:root{--ink: #1c1915;--muted: #5e584f;--paper: #f3eee4;--card: #fffdf8;--line: #e4dccf;--lagoon: #11443f;--lagoon-deep: #0c2f2c;--gold: #a68456;--danger: #8f1d2c;--danger-soft: #f8e8ea;--warn: #8a5a12;font-family:Outfit,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(1200px 500px at 50% -10%,#efe4cf 0%,transparent 55%),var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.stage{min-height:100vh;display:grid;place-items:start center;padding:1.25rem 1rem 2rem}.map-app{position:relative;height:100vh;height:100dvh;overflow:hidden;background:#d5e0da}.google-map{position:absolute;top:0;right:0;bottom:0;left:0}.accept-banner{position:absolute;z-index:4;top:.75rem;left:.75rem;right:.75rem;margin:0;padding:.9rem 1rem;border-radius:1rem;background:var(--lagoon);color:#f6f3ec;font-weight:600}.address-prompt{position:absolute;z-index:3;top:.75rem;left:.75rem;right:.75rem}.address-prompt .address-input,.address-prompt gmp-place-autocomplete,.address-fallback{display:block;width:100%;color-scheme:light;border:0;border-radius:999px;min-height:48px;padding:.75rem 1rem;background:#fff;box-shadow:0 8px 24px #1c191529}.map-note{position:absolute;z-index:2;left:1rem;right:1rem;top:40%;margin:0;text-align:center;color:var(--lagoon-deep)}.sheet-flow{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:min(42vh,22rem);overflow:hidden;background:#f3eee4f5;border-radius:1.4rem 1.4rem 0 0;box-shadow:0 -10px 30px #1c191529;transition:transform .22s ease}.sheet-flow.is-collapsed{transform:translateY(calc(100% - 2.75rem))}.sheet-flow.is-dragging{transition:none}.sheet-handle{flex:none;display:grid;place-items:center;width:100%;height:2.75rem;padding:0;border:0;background:transparent;touch-action:none;cursor:grab}.sheet-handle span{width:2.6rem;height:.28rem;border-radius:999px;background:#c8bfb0}.sheet-body{min-height:0;overflow:auto;padding:0 1rem 1.1rem}.sheet-flow h1{font-size:clamp(1.45rem,5vw,1.9rem);margin-top:0}.sheet-flow textarea{min-height:4.5rem}.address-prompt.is-hidden{visibility:hidden}.radar{position:absolute;z-index:2;left:50%;top:calc(50% - 110px);width:240px;height:240px;transform:translate(-50%,-50%);pointer-events:none}.radar span{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(17,68,63,.55);border-radius:50%;animation:radar 2.1s ease-out infinite}.radar span:nth-child(2){animation-delay:.7s}.radar span:nth-child(3){animation-delay:1.4s}@keyframes radar{0%{transform:scale(.15);opacity:.85}to{transform:scale(1);opacity:0}}.doc-pin{width:42px;height:42px;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:var(--lagoon);color:#fff;font-size:.85rem;font-weight:650;box-shadow:0 8px 18px #0c2f2c59}.doc-pin.nearest{width:52px;height:52px;background:var(--ink)}.doc-pin.request{background:#8a5a12;animation:request-pulse 1.4s ease-out infinite}@keyframes request-pulse{0%{box-shadow:0 0 #8a5a128c}to{box-shadow:0 0 0 16px #8a5a1200}}.nearby-list{margin:0 0 .8rem;padding:0;list-style:none;color:var(--muted)}.nearby-list li+li{margin-top:.25rem}.phone{width:min(100%,26.5rem)}.brand{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.brand strong{font-family:Newsreader,Georgia,serif;font-size:1.7rem;font-weight:560;letter-spacing:-.03em}.brand span,.eyebrow{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}h1{font-family:Newsreader,Georgia,serif;font-weight:460;font-size:clamp(2rem,8vw,2.7rem);line-height:1.05;letter-spacing:-.03em;margin:.2rem 0 .6rem}.lede{color:var(--muted);margin:0 0 1.2rem}.card,.sheet{background:var(--card);border:1px solid var(--line);border-radius:1.25rem;padding:1rem}.sheet{margin-top:.8rem}label{display:grid;gap:.35rem;margin:.85rem 0;font-size:.92rem}input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.8rem .9rem;min-height:48px}textarea{min-height:9rem;resize:vertical}.primary,.ghost,.danger{border:0;border-radius:999px;min-height:48px;padding:.75rem 1.1rem}.primary{background:var(--lagoon);color:#f6f3ec;width:100%}a.primary{text-decoration:none;display:grid;place-items:center}.call-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.6rem 0}.call-row .primary{width:100%}.call-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;background:#0c2f2c;color:#f6f3ec;display:grid;grid-template-rows:1fr 11rem auto auto;gap:.6rem;padding:.8rem}.call-screen video{width:100%;height:100%;object-fit:cover;background:#000;border-radius:1rem}.call-screen video:last-of-type{height:11rem}.call-screen p{margin:0}.ghost{background:transparent;color:var(--lagoon-deep);width:100%}.danger{background:var(--danger);color:#fff;width:100%;text-decoration:none;display:grid;place-items:center}.place-map{height:18rem;border-radius:1.25rem;border:1px solid var(--line);overflow:hidden;background:#e7efe8}.place-map img{max-width:none}.pin{background:transparent;border:0}.pin span{display:block;width:18px;height:18px;margin-left:5px;background:var(--danger);border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 6px #1c191547}.choices{display:grid;gap:.5rem}.choices.areas{grid-template-columns:1fr 1fr;margin-top:.75rem}.choice{text-align:left;background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:.85rem 1rem;min-height:48px}.choice[aria-pressed=true]{border-color:var(--lagoon);background:#e7f1ef}.account{display:grid;gap:.15rem;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:.75rem .9rem;margin-top:.5rem}.account strong{font-size:1rem}.account span{color:var(--muted);font-size:.85rem}.check{display:flex;gap:.7rem;align-items:flex-start}.check input{width:1.15rem;min-height:1.15rem;margin-top:.2rem}.row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.note,.status{border-radius:.9rem;padding:.8rem .95rem}.status{background:#efe7d8}.status.pending{background:#f3e4c4;color:var(--warn)}.note{background:var(--card);border:1px dashed var(--line);color:var(--muted)}.emergency-screen{background:var(--danger);color:#fff8f6;border-radius:1.5rem;padding:1.2rem}.emergency-screen h1{color:#fff}.emergency-screen p{color:#ffe8e4}.emergency-screen .danger{background:#fff;color:var(--danger);margin-top:.6rem}.words{font-family:Newsreader,Georgia,serif;font-size:1.2rem;line-height:1.35;white-space:pre-line}.source{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.dock{position:sticky;bottom:.4rem;margin-top:1rem;display:grid;gap:.2rem;background:#f3eee4eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:.4rem}.help-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem}.quiet-link{display:grid;place-items:center;min-height:48px;border:1px solid var(--danger);color:var(--danger);text-decoration:none;border-radius:999px;background:var(--danger-soft)}.steps{display:flex;gap:.35rem;margin-bottom:1rem}.steps i{width:1.6rem;height:.28rem;border-radius:99px;background:var(--line);display:block}.steps i.on{background:var(--lagoon)}
