:root{color:#15322c;font-synthesis:none;text-rendering:optimizelegibility;--ink:#15322c;--forest:#173e35;--mint:#bce9c9;--cream:#f4f0e7;--paper:#fffdf8;--coral:#ee6b4d;--line:#15322c29;--shadow:0 24px 70px #1f372f1f;background:#f4f0e7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;padding:20px clamp(20px,5vw,76px);display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-size:1.25rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{background:var(--forest);border-radius:50%;justify-content:center;align-items:end;gap:3px;width:31px;height:31px;padding:6px;display:flex}.brand-mark i{background:var(--mint);border-radius:3px;width:4px;display:block}.brand-mark i:first-child{height:8px}.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:11px}.header-note{color:#5d716b;font-size:.9rem}main{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(48px,7vw,96px) 0}footer{text-align:center;color:#6e7d78;border-top:1px solid var(--line);padding:28px;font-size:.82rem}.home-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(36px,7vw,96px);min-height:calc(100vh - 250px);display:grid}.hero h1,.queue-heading h1,.operator-topline h1{letter-spacing:-.065em;margin:12px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7.3vw,7rem);font-weight:500;line-height:.91}.hero-copy{color:#49615a;max-width:620px;font-size:clamp(1.08rem,1.8vw,1.4rem);line-height:1.55}.eyebrow{color:#58726a;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:.73rem;font-weight:850}.promise-row{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.promise-row span,.status-pill,.live-dot{border:1px solid var(--line);background:#ffffff61;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:750}.panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #15322c17;border-radius:28px;padding:clamp(25px,4vw,46px)}.create-panel{position:relative;overflow:hidden}.create-panel:before{content:"";background:var(--coral);height:8px;position:absolute;inset:0 0 auto}.panel h2,.called-card h2{letter-spacing:-.035em;margin:5px 0 10px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500}.panel p{color:#5a6e68;line-height:1.55}form{gap:22px;margin-top:30px;display:grid}label{gap:9px;font-size:.86rem;font-weight:800;display:grid}.optional{color:#7d8c87;font-weight:500}input,textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cbd3ce;border-radius:13px;outline:none;padding:14px 15px}input:focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #173e351a}.button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:51px;padding:13px 20px;font-weight:850;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:var(--forest);color:#fff}.button-secondary{color:var(--forest);background:#e7ece8}.button-light{background:var(--mint);color:var(--forest);width:100%}.full-width{width:100%;margin-top:22px}.text-button{color:var(--forest);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:5px 0;font-weight:800;text-decoration:underline}.error-notice{color:#852f21;background:#fde5de;border:1px solid #f2b4a5;border-radius:12px;padding:13px 15px;line-height:1.4}.narrow-page{width:min(700px,100%);margin:0 auto}.queue-heading{margin-bottom:34px}.queue-heading h1{font-size:clamp(3rem,8vw,5.8rem)}.instructions{white-space:pre-wrap;color:#536b64;font-size:1.1rem}.join-panel{position:relative}.step-number{color:#d8ded9;font-family:Georgia,serif;font-size:3.5rem;position:absolute;top:20px;right:28px}.loading-card{text-align:center;color:#61736e;padding:90px 20px}.centered-panel{text-align:center;width:min(680px,100%);margin:7vh auto}.centered-panel .button{margin-top:16px}.operator-page{gap:28px;display:grid}.operator-topline{justify-content:space-between;align-items:end;gap:28px;display:flex}.operator-topline h1{margin-bottom:12px;font-size:clamp(3rem,6vw,5.6rem)}.operator-topline p{white-space:pre-wrap;color:#566b64}.operator-links{flex-shrink:0;gap:20px;display:flex}.operator-grid{grid-template-columns:.8fr 1.4fr .75fr;align-items:start;gap:22px;display:grid}.called-card{color:#fff;background:var(--forest);min-height:370px;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;justify-content:space-between;padding:34px;display:flex}.called-card.is-active{background:#a43828}.called-card .eyebrow,.called-card p{color:#ffffffb3}.called-card h2{overflow-wrap:anywhere;font-size:2.7rem}.queue-number{letter-spacing:-.06em;font-family:Georgia,serif;font-size:5rem}.quiet-icon{width:60px;height:60px;color:var(--mint);background:#ffffff1f;border-radius:50%;place-items:center;font-size:2rem;display:grid}.section-heading,.status-topline{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-heading h2{margin-bottom:0}.live-dot{color:#206a4c;background:#e2f4e8;border:0}.live-dot:before{content:"";background:#2c9c6c;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.waiting-list{margin:26px 0 0;padding:0;list-style:none;display:grid}.waiting-list li{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:62px;display:grid}.position{color:#8a9793;font-variant-numeric:tabular-nums}.entry-number{color:#5e716b;font-weight:750}.empty-list{text-align:center;color:#72817c;padding:60px 0}.qr-panel{text-align:center}.qr-panel svg{background:#fff;border-radius:12px;max-width:100%;height:auto;margin:24px auto;padding:12px;display:block}.qr-panel h2{font-size:1.8rem}.status-page{gap:22px;width:min(760px,100%);margin:0 auto;display:grid}.status-card{background:var(--forest);color:#fff;min-height:510px;box-shadow:var(--shadow);border-radius:34px;padding:clamp(28px,6vw,62px)}.status-card .eyebrow{color:#ffffffa8;margin-top:62px}.status-card .live-dot{color:#fff;background:#ffffff1f}.status-card .live-dot:before{background:var(--mint)}.status-pill{color:var(--forest);background:var(--mint);border:0}.status-return-now{background:#9d3d2d}.status-you-re-up{background:#d35638}.status-served{background:#385952}.hero-number{letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(7rem,23vw,12rem);line-height:.83}.status-card h1{letter-spacing:-.045em;margin:32px 0 12px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:500}.status-guidance{color:#ffffffc7;max-width:550px;font-size:1.08rem;line-height:1.55}.status-time{color:#ffffffa8;margin-top:18px;font-size:.88rem}.ahead-count{align-items:baseline;gap:12px;margin-top:38px;display:flex}.ahead-count strong{font-family:Georgia,serif;font-size:3.5rem}.ahead-count span{color:#ffffffb3}.status-details{grid-template-columns:1fr 1.2fr;gap:28px;display:grid}.status-details h2{font-size:1.65rem}.status-details p{white-space:pre-wrap}.recovery-note{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px;font-size:.85rem}@media (width<=900px){.home-grid,.operator-grid{grid-template-columns:1fr}.hero{padding:20px 0}.operator-topline{flex-direction:column;align-items:start}.operator-grid{grid-template-columns:1fr 1fr}.called-card,.waiting-panel{grid-column:span 1}.qr-panel{grid-column:1/-1}.qr-panel svg{width:180px}}@media (width<=620px){.header-note{display:none}.site-header{min-height:70px}.operator-grid{grid-template-columns:1fr}.called-card,.waiting-panel,.qr-panel{grid-column:auto}.operator-links{flex-wrap:wrap}.status-details{grid-template-columns:1fr}.recovery-note{grid-column:auto}.hero h1{font-size:3.7rem}main{width:min(100% - 28px,1180px);padding-top:42px}.panel{border-radius:22px}.status-card{border-radius:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
