.presence-hero .hero-stage{padding-bottom:84px}.presence-hero[data-art="presence"].motion-ready{height:auto}.presence-hero[data-art="presence"] .hero-stage{position:relative;min-height:740px;height:auto;max-height:none}.presence-hero #presence-face{pointer-events:auto;touch-action:pan-y;cursor:grab;outline:none}.presence-hero #presence-face:focus-visible{outline:1px dashed var(--bronze)}.presence-hero[data-art="presence"] #field-canvas,.presence-hero[data-art="presence"] .hero-construction,.presence-hero[data-art="presence"] #field-help,.presence-hero[data-art="presence"] #field-pause{visibility:hidden}.presence-hero[data-art="field"] #presence-face,.presence-hero[data-art="field"] #presence-pause{visibility:hidden}.presence-art-controls{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:24px;z-index:4}.presence-art-controls button{border:0;border-bottom:1px solid transparent;padding:8px 0;background:transparent;color:var(--muted);font:400 .875rem/1.4 Arial,sans-serif;cursor:pointer}.presence-art-controls button[aria-pressed="true"]{color:var(--bronze);border-bottom-color:currentColor}.presence-invite{margin-top:25px;max-width:390px;pointer-events:auto}.presence-start{border:1px solid var(--ink);padding:13px 22px;color:var(--paper);background:var(--ink);border-radius:2px;font:400 1rem/1.5 Arial,sans-serif;cursor:pointer}.presence-start:hover{background:var(--bronze);border-color:var(--bronze)}.presence-start:disabled{opacity:.65;cursor:wait}.presence-disclosure{font-size:.875rem;margin:10px 0 0;color:var(--muted)}.presence-privacy{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:12px;max-width:340px}.presence-session:not([hidden]){display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.presence-session button{font:400 .875rem/1.5 Arial,sans-serif;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--rule);padding:5px 0;cursor:pointer}.presence-invite button:focus-visible,.presence-art-controls button:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}#presence-status:empty{display:none}#presence-status{font-size:.875rem;line-height:1.5;margin-top:12px;color:var(--bronze)}.presence-caption{font:400 1rem/1.55 Georgia,serif;margin-top:12px;max-height:130px;overflow:auto}.presence-hero .hero-bookline{bottom:16px}.presence-hero .hero-installation{min-height:630px}.presence-hero[data-art="field"] #field-pause{bottom:58px}.presence-hero [hidden]{display:none!important}
@media(max-width:760px){.presence-hero .hero-stage,.presence-hero[data-art="presence"] .hero-stage{display:flex;flex-direction:column;min-height:0;height:auto;padding-top:24px;padding-bottom:80px}.presence-hero .hero-editorial{display:contents}.presence-hero .hero-intelligence,.presence-hero .hero-wordmark,.presence-hero .hero-editorial>h1,.presence-hero .hero-scope,.presence-hero .hero-editorial>.text-link,.presence-hero .presence-invite{align-self:flex-start;z-index:2}.presence-hero .hero-intelligence{order:0;margin-bottom:18px}.presence-hero .hero-wordmark{order:1;width:150px}.presence-hero .hero-installation{order:2;position:relative;inset:auto;align-self:stretch;width:100%;height:410px;min-height:0;margin:-45px 0 0}.presence-hero .hero-editorial>h1{order:3;margin-top:10px;font-size:clamp(32px,7.5vw,44px)}.presence-hero .hero-scope{order:4;margin:18px 0}.presence-hero .hero-editorial>.text-link{order:5}.presence-hero .presence-invite{order:6;max-width:100%;margin-top:24px}.presence-art-controls{bottom:6px;gap:22px}.presence-hero[data-art="field"].motion-ready{height:auto}.presence-hero[data-art="field"] .hero-stage{position:relative;max-height:none}.presence-hero .hero-bookline{bottom:18px}.presence-hero #field-pause{display:none}.presence-hero[data-art="field"] #presence-pause{visibility:visible}.presence-hero .presence-privacy{max-width:100%}}
@media(max-width:390px){.presence-hero .hero-installation{height:350px;margin-top:-25px}.presence-art-controls{gap:16px}}
@media(prefers-reduced-motion:reduce){.presence-hero *{scroll-behavior:auto!important}}
@media(min-width:761px){.presence-hero .hero-wordmark{width:min(85%,290px)}.presence-hero .hero-intelligence{margin-bottom:22px}.presence-hero .hero-editorial h1{margin-top:26px;font-size:clamp(32px,3.3vw,52px)}.presence-hero .hero-scope{margin:18px 0 20px}.presence-hero .hero-installation{min-height:550px}.presence-hero .hero-stage,.presence-hero[data-art="presence"] .hero-stage{min-height:650px;padding-top:26px}.presence-hero .presence-invite{margin-top:20px}}
.hero-message{display:block;background:none;border:0;border-bottom:1px solid var(--rule);font:14px/1.5 Arial,sans-serif;padding:6px 0;margin-top:12px;color:var(--bronze);cursor:pointer}
.presence-speaker{margin-top:16px;padding-top:13px;border-top:1px solid var(--concierge-rule)}.presence-volume-label{display:flex;justify-content:space-between;gap:16px;font-size:12px}.presence-speaker input[type=range]{display:block;width:100%;margin:8px 0;accent-color:#926b40;cursor:pointer}.presence-speaker-actions{display:flex;gap:20px}.presence-speaker-actions button{background:none;border:0;border-bottom:1px solid var(--concierge-rule);color:inherit;padding:5px 0;font-size:12px}.presence-speaker p{font-size:10px;line-height:1.5;color:var(--concierge-muted);margin:8px 0 0}.presence-speaker #presence-audio-status:empty{display:none}
.presence-research{border-top:1px solid var(--concierge-rule);margin:18px 0;padding-top:16px}.presence-research h3{font:400 22px/1.2 Georgia,serif;margin:0 0 9px}.presence-research [role=status]{color:var(--concierge-muted);font-size:12px;line-height:1.5}.research-answer{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.research-answer p{white-space:pre-line;margin:12px 0}.research-answer a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin:0 3px}
.concierge{--concierge-ink:#302c26;--concierge-muted:#746c60;--concierge-paper:#f7f4edf2;--concierge-rule:#8b75533b;position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:22px;z-index:1200;color:var(--concierge-ink);font:14px/1.5 Arial,sans-serif;pointer-events:none}
.concierge[hidden],.concierge [hidden]{display:none!important}.concierge button,.concierge a,.concierge input,.concierge textarea{font:inherit}.concierge button,.concierge a{cursor:pointer}.concierge button:focus-visible,.concierge a:focus-visible,.concierge input:focus-visible,.concierge textarea:focus-visible{outline:2px solid #a67943;outline-offset:4px}
.concierge-orb{border:0;background:transparent;display:none;position:relative;width:146px;height:165px;margin-left:auto;padding:0;pointer-events:auto;color:inherit;text-align:center;filter:drop-shadow(0 2px 12px #ffffff38)}.concierge.is-away .concierge-orb,.concierge.is-open .concierge-orb,.concierge.is-connected .concierge-orb{display:block}.concierge-orb canvas{position:absolute;inset:0;width:146px;height:137px;pointer-events:none}.concierge-orb span{position:absolute;bottom:15px;left:0;width:100%;font-size:12px;letter-spacing:.02em}.concierge-orb small{position:absolute;bottom:0;left:0;width:100%;font-size:8px;letter-spacing:.13em;color:var(--concierge-muted)}
.concierge.on-dark{--concierge-ink:#e4d7c2;--concierge-muted:#bbaa93;--concierge-paper:#171b19f2;--concierge-rule:#b8a18445}.concierge.on-dark canvas{filter:brightness(1.8)}
.concierge-panel{position:absolute;bottom:170px;right:0;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 204px);overflow:auto;overscroll-behavior:contain;padding:25px;background:var(--concierge-paper);border:1px solid var(--concierge-rule);box-shadow:0 16px 70px #24201617;backdrop-filter:blur(18px);pointer-events:auto;scrollbar-width:thin;scrollbar-color:#92785466 transparent}
.concierge-panel header{display:flex;justify-content:space-between;gap:20px;align-items:start;position:static;padding:0;background:none;border:0;box-shadow:none}.concierge-panel header button{background:none;border:0;color:inherit;font-size:26px;padding:0 3px;line-height:1}.concierge-kicker{font-size:9px;letter-spacing:.16em;margin:0 0 10px;color:var(--concierge-muted)}.concierge-panel h2{font:400 29px/1.12 Georgia,serif;letter-spacing:-.03em;margin:0}.concierge-context{font-size:11px;line-height:1.5;color:var(--concierge-muted);padding:12px 0;border-bottom:1px solid var(--concierge-rule);margin:8px 0 16px}
.concierge-actions{display:flex;gap:14px;align-items:center}.concierge .presence-start{font-size:13px;padding:9px 14px;background:var(--concierge-ink);color:var(--concierge-paper);border-color:var(--concierge-ink)}.concierge-actions>button:last-child,.concierge-motion{background:none;border:0;border-bottom:1px solid var(--concierge-rule);color:inherit;padding:5px 0}.concierge .presence-session button{color:inherit;font-size:12px}.concierge #presence-status{font-size:12px;color:var(--concierge-muted);line-height:1.5}.concierge .presence-caption{font-size:17px;line-height:1.5;max-height:145px;border-left:1px solid #a68753;padding-left:12px}.concierge-routes{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--concierge-rule);padding:15px 0 5px}.concierge-routes a{font-size:12px;color:inherit;text-decoration:none;border-bottom:1px solid var(--concierge-rule)}.concierge-privacy{font-size:10px;color:var(--concierge-muted);line-height:1.55;margin:16px 0 0}.concierge-motion{font-size:10px!important;color:var(--concierge-muted);margin-top:10px}
#concierge-inquiry{padding-top:20px;margin-top:12px;border-top:1px solid var(--concierge-rule)}#concierge-inquiry h3{font:400 24px Georgia,serif;margin:0}#concierge-inquiry>p{font-size:12px;color:var(--concierge-muted)}#concierge-inquiry label{display:block;font-size:11px;margin:14px 0 5px}#concierge-inquiry input:not([type=checkbox]),#concierge-inquiry textarea{width:100%;background:transparent;color:inherit;border:1px solid var(--concierge-rule);padding:9px;border-radius:0;box-sizing:border-box;font-size:14px}#concierge-inquiry textarea{resize:vertical}#concierge-inquiry .concierge-consent{display:flex;gap:10px;font-size:11px;line-height:1.45;margin:15px 0}#concierge-inquiry .concierge-consent input{margin:2px 0 0;flex-shrink:0;accent-color:#7a5d36}.concierge-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#inquiry-status{font-size:12px;margin:12px 0 0}
#concierge-site-frame{position:fixed;inset:0;width:100%;height:100%;border:0;background:#f2efe8;z-index:1100}.concierge-browsing{overflow:hidden}.concierge-browsing #concierge-site-surface{display:none!important}
.concierge-whatsapp{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid var(--concierge-rule);font-size:12px!important;margin-top:16px}.concierge-whatsapp-note{font-size:10px;color:var(--concierge-muted);margin:5px 0}
@media(max-width:760px){.concierge{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.concierge-orb{width:105px;height:124px}.concierge-orb canvas{width:105px;height:104px}.concierge-orb span{font-size:11px;bottom:10px}.concierge-orb small{font-size:6px}.concierge-panel{bottom:130px;max-height:calc(100dvh - 165px);padding:20px;width:min(370px,calc(100vw - 24px))}.concierge-panel h2{font-size:25px}.concierge.is-open .concierge-orb{height:90px;width:90px}.concierge.is-open .concierge-orb canvas{height:80px;width:90px}.concierge.is-open .concierge-orb small{display:none}.concierge.is-open .concierge-panel{bottom:98px;max-height:calc(100dvh - 128px)}}
