:root{color-scheme:dark;--bg-1:#061b15;--bg-2:#0a2b21;--paper:#ead9a1;--muted:rgba(234,217,161,.62);--faint:rgba(234,217,161,.34);--green:#35b56d}
*{box-sizing:border-box} html,body{min-height:100%} body{margin:0;min-height:100vh;color:var(--paper);background:radial-gradient(circle at 50% 28%,rgba(35,91,69,.30),transparent 34rem),linear-gradient(180deg,var(--bg-2),var(--bg-1));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px)}
button,a{font:inherit}.hotline-shell{width:min(100% - 32px,680px);min-height:100vh;margin:0 auto;padding:max(34px,env(safe-area-inset-top)) 0 max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;text-align:center}.agency-head{margin-bottom:28px}.agency-kicker{font-size:11px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;opacity:.64}h1{margin:8px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,6vw,42px);font-weight:500;letter-spacing:.04em}.agency-subline{font-size:12px;opacity:.42}
.call-card{min-height:430px;border:1px solid rgba(234,217,161,.18);border-radius:20px;background:rgba(0,0,0,.16);box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);padding:clamp(28px,7vw,52px) clamp(20px,7vw,48px);display:grid;place-items:center}.pre-call,.connecting,.active-call{width:100%}.intro{max-width:520px;margin:0 auto 30px;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.7;color:rgba(234,217,161,.78)}
.contact-button,.hangup-button{appearance:none;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 22px;font-weight:700;box-shadow:0 12px 32px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.22);transition:transform .16s ease,filter .16s ease}.contact-button{background:linear-gradient(#43c57c,#2d9f61)}.hangup-button{background:linear-gradient(#e36c6c,#bf4747);margin-top:28px}.contact-button:hover,.hangup-button:hover{filter:brightness(1.07);transform:translateY(-1px)}.contact-button:active,.hangup-button:active{transform:translateY(1px) scale(.99)}.contact-button:focus-visible,.hangup-button:focus-visible,.back-link:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.button-phone-image{width:30px;height:24px;flex:0 0 auto;display:block;object-fit:cover;object-position:center;border-radius:3px}.hangup-icon{display:inline-block;transform:rotate(135deg)}.availability{margin:18px 0 0;font-size:11px;color:var(--faint)}
.connecting-ring{width:82px;height:82px;margin:0 auto 25px;border-radius:50%;border:3px solid rgba(234,217,161,.12);border-top-color:rgba(234,217,161,.72);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.connecting-title{font-size:20px;font-weight:650}.connecting-subtitle{margin-top:8px;font-size:12px;color:var(--muted)}
.phone-orb{width:220px;margin:0 auto 22px}.call-indicator{position:relative;width:210px;height:164px;margin:0 auto;display:grid;place-items:center}.call-indicator-ring{position:absolute;inset:-4px;border-radius:14px;border:2px solid rgba(67,197,124,.44);box-shadow:0 0 0 8px rgba(67,197,124,.07);animation:callPulse 2.2s ease-in-out infinite}.standard-phone-image{position:relative;z-index:1;width:200px;height:auto;display:block;border-radius:10px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}.phone-caption{margin-top:8px;font-size:9px;font-weight:700;letter-spacing:.14em;color:rgba(234,217,161,.60)}@keyframes callPulse{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.025);opacity:1}}
.call-status{font-size:10px;font-weight:800;letter-spacing:.18em;color:#77d69d}h2{margin:9px 0 8px;font-size:23px;font-weight:550}.queue-message{min-height:42px;max-width:500px;margin:0 auto 27px;font-size:13px;line-height:1.55;color:var(--muted)}.queue-label{margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.queue-number{font-size:clamp(55px,14vw,88px);font-weight:260;line-height:1.05;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 4px 18px rgba(0,0,0,.22)}.wait-time{margin-top:13px;font-size:12px;color:var(--muted)}.wait-time strong{color:rgba(234,217,161,.86);font-weight:600}.warning{max-width:430px;margin:18px auto 0;font-size:10px;line-height:1.55;color:var(--faint)}
.back-link{align-self:center;margin-top:24px;color:inherit;font-size:11px;opacity:.52;text-decoration:none;border-bottom:1px solid rgba(234,217,161,.2)}.back-link:hover{opacity:.85}footer{margin-top:34px;font-size:9px;line-height:1.6;letter-spacing:.03em;color:rgba(234,217,161,.22)}[hidden]{display:none!important}
@media(max-width:520px){.hotline-shell{width:min(100% - 20px,680px);justify-content:flex-start}.agency-head{margin-top:16px}.call-card{min-height:410px;border-radius:16px}.phone-orb{width:190px}.call-indicator{width:182px;height:142px}.standard-phone-image{width:174px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
