/* All initial content is visible. Enhanced states are opt-in and never block navigation. */
.progressive-only{display:none}.interactive .progressive-only{display:block}.interactive [hidden]{display:none!important}.motion-control{display:block;border:0;border-bottom:1px solid #b79c75;padding:5px 0;background:transparent;color:var(--muted);font-size:13px;margin-top:14px;min-height:40px}.button{transition:background .25s,transform .25s,box-shadow .25s}.button:hover{box-shadow:0 5px 18px #00000012}.button:active{transform:translateY(0) scale(.98)}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}.service{transition:transform .4s,box-shadow .4s}.service:hover{box-shadow:0 14px 26px #2222220a;transform:translateY(-4px)}.service img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.service:hover img{transform:scale(1.025)}.hero-image{transform-origin:center}.story-section .eyebrow,.treatment-navigator .eyebrow{color:#755939}.story-heading{max-width:900px;margin-bottom:30px}.story-heading>p:not(.eyebrow){color:var(--muted);max-width:640px}.story-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.story-scene{position:relative;min-width:0;background:#eae5da;overflow:hidden;border:1px solid #dad2c3;aspect-ratio:14/9;color:#9b7c54}.story-diagram{width:100%;height:100%;display:block}.scene-index{position:absolute;left:20px;top:18px;font-size:12px;letter-spacing:.15em;color:#725939}.diagram-note{position:absolute;left:20px;bottom:15px;font-size:12px;color:#64665f}.story-tabs{border-bottom:1px solid var(--line);margin-bottom:24px}.interactive .story-tabs{display:flex;gap:15px}.story-tabs button{flex:1;min-width:0;text-align:left;font-size:14px;line-height:1.4;padding:13px 0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);transition:color .25s,border-color .25s;min-height:68px}.story-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--ink)}.step-index{display:block;font-size:12px;color:#755939;margin-bottom:6px}.story-panel h3{font:32px/1.12 var(--serif);margin-bottom:14px}.story-panel p{color:var(--muted);margin:0;font-size:16px}.story-panel{min-height:185px;outline-offset:6px}.story-section[data-story=art]{background:#eeeae2}.detail-main .story-section{margin:35px 0;padding:28px 0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-main .story-layout{grid-template-columns:1fr;gap:22px}.detail-main .story-scene{max-width:560px;width:100%;margin:0 auto}.detail-main .story-heading h2{font-size:40px}.technology-section .story-section{padding:50px 0 0;margin-top:40px;border-top:1px solid var(--line)}.technology-section .story-heading h2{font-size:44px}.diagram-grid{opacity:.12;stroke-width:.75}.volume{stroke-width:1.1;opacity:.65;transition:opacity .65s,transform .9s;transform-origin:280px 180px}.scan-plane rect{fill:#b89966;opacity:.1}.scan-plane path{stroke:#b89966;stroke-width:1.5}.scan-plane{opacity:1;transition:opacity .55s,transform .75s;transform-origin:center}.planning-path{stroke-width:1.6;opacity:0;transition:opacity .65s}.care-path{stroke-width:2;opacity:0;transition:opacity .65s}.story-section[data-stage="1"] .scan-plane{opacity:0;transform:translateY(-70px)}.story-section[data-stage="1"] .planning-path{opacity:1}.story-section[data-stage="1"] .volume{opacity:.28;transform:rotate(-8deg)}.story-section[data-stage="2"] .scan-plane,.story-section[data-stage="2"] .planning-path{opacity:0}.story-section[data-stage="2"] .volume{opacity:.12;transform:rotate(8deg)}.story-section[data-stage="2"] .care-path{opacity:1}.charcoal-lines{stroke:#55564e;stroke-width:1.4;opacity:.65;transition:opacity .65s}.charcoal-lines path:nth-child(2){stroke-dasharray:1 3;stroke-width:2.5;opacity:.55}.charcoal-lines path:nth-child(3){stroke-dasharray:5 2;opacity:.4}.charcoal-lines path:nth-child(4){stroke-width:.8}.wireframe{opacity:0;stroke-width:1.1;transition:opacity .65s}.crafted-lines{opacity:0;stroke-width:1.8;transition:opacity .65s}.story-section[data-stage="1"] .charcoal-lines{opacity:.12}.story-section[data-stage="1"] .wireframe{opacity:.85}.story-section[data-stage="2"] .charcoal-lines,.story-section[data-stage="2"] .wireframe{opacity:0}.story-section[data-stage="2"] .crafted-lines{opacity:1}.treatment-navigator{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;background:#f2efe8}.treatment-navigator>div>p:not(.eyebrow){color:var(--muted);max-width:450px}.interactive .goal-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-choices button{border:1px solid #bfb9aa;border-radius:3px;padding:15px 18px;text-align:left;background:transparent;color:var(--ink);font-size:15px;min-height:56px;transition:background .25s,border-color .25s}.goal-choices button:hover,.goal-choices button[aria-pressed=true]{background:#e3d9c7;border-color:#95764f}.goal-initial{padding:20px 0;color:var(--muted);margin:0}.goal-result{margin-top:24px;border-left:2px solid var(--gold);padding:0 0 0 22px}.goal-result h3{font:32px/1.2 var(--serif);margin-bottom:12px}.goal-result p{font-size:16px;color:var(--muted)}.goal-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.goal-links .button{font-size:14px}.assistant-entry{position:fixed;bottom:24px;right:24px;z-index:30}#assistant-launch{background:#222820;color:#f8f5ef;border:1px solid #ad8d61;box-shadow:0 4px 20px #0002;border-radius:30px;padding:13px 21px;font-size:14px;min-height:48px;transition:transform .3s,box-shadow .3s}#assistant-launch:hover{transform:translateY(-2px);box-shadow:0 7px 24px #0003}.assistant-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;max-width:calc(100vw - 48px);width:470px;max-height:calc(100dvh - 48px);padding:28px;background:var(--cream);color:var(--ink);border:1px solid #cbbda6;border-radius:8px;box-shadow:0 20px 70px #0004;overscroll-behavior:contain}.assistant-dialog::backdrop{background:#15191455}.assistant-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.assistant-heading .eyebrow{color:#755939}.assistant-heading h2{font-size:36px;margin:10px 0 18px}.assistant-close{border:1px solid #cbc5b8;background:transparent;border-radius:22px;padding:9px 13px;min-height:44px;font-size:14px}.assistant-description{font-size:13px;color:var(--muted);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.65}.assistant-questions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assistant-questions button{border:1px solid #c7c1b4;background:transparent;padding:11px 12px;border-radius:3px;text-align:left;font-size:14px;min-height:48px;color:var(--ink);transition:background .25s}.assistant-questions button:hover,.assistant-questions button[aria-pressed=true]{background:#e7decf;border-color:var(--gold)}.assistant-response{padding:20px;margin-top:20px;background:#e9e2d5;border-left:2px solid var(--gold);font-size:15px}.assistant-response p{white-space:pre-line}.assistant-response a{margin:4px 0;display:block;width:fit-content}.assistant-dialog>.subtle-note{font-size:13px}.story-tabs button:focus-visible,.goal-choices button:focus-visible,.assistant-questions button:focus-visible,#motion-control:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@view-transition{navigation:auto}::view-transition-old(root){animation:reyes-exit .18s ease both}::view-transition-new(root){animation:reyes-enter .3s ease both}@keyframes reyes-exit{to{opacity:0}}@keyframes reyes-enter{from{opacity:.3}to{opacity:1}}
@media(max-width:850px){.story-layout{gap:25px}.treatment-navigator{grid-template-columns:1fr;gap:20px}.assistant-entry{bottom:calc(88px + env(safe-area-inset-bottom));right:16px}.assistant-dialog{inset:auto 14px calc(85px + env(safe-area-inset-bottom)) 14px;width:auto;max-width:none;max-height:calc(100dvh - 115px);padding:24px}.story-panel{min-height:210px}}
@media(max-width:600px){.story-layout{grid-template-columns:1fr;gap:22px}.story-scene{aspect-ratio:14/9}.story-panel{min-height:180px}.story-heading h2,.technology-section .story-heading h2{font-size:35px}.story-tabs button{font-size:14px}.interactive .story-tabs{gap:12px}.interactive .goal-choices{grid-template-columns:1fr 1fr;gap:10px}.goal-choices button{font-size:14px;padding:14px 12px;min-height:66px}.goal-links{gap:16px}.diagram-note{font-size:11px;left:15px;bottom:10px}.scene-index{left:15px;top:12px}.assistant-dialog{padding:22px}.assistant-heading h2{font-size:31px}#assistant-launch{font-size:13px;padding:11px 17px}.assistant-response{padding:16px}.assistant-questions button{font-size:14px;padding:10px}.story-heading{margin-bottom:24px}.detail-main .story-heading h2{font-size:34px}}
@media(hover:none){.service:hover,.button:hover,#assistant-launch:hover{transform:none}.service:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}.hero-image{transform:none!important}.service:hover,.button:hover,.button:active,#assistant-launch:hover{transform:none}.service:hover img{transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}
html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *::before,html[data-motion=reduced] *::after{animation:none!important;transition:none!important}html[data-motion=reduced] .hero-image,html[data-motion=reduced] .service:hover,html[data-motion=reduced] .service:hover img,html[data-motion=reduced] .button:hover,html[data-motion=reduced] .button:active{transform:none!important}html[data-motion=reduced]::view-transition-old(root),html[data-motion=reduced]::view-transition-new(root){animation:none!important}
