:root{--gold:#d9b978;--paper:#f1eee8;--ink:#070706;--panel:#11100e;--line:#3b3429;--muted:#aca59b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-5rem;left:1rem;background:#fff;color:#000;padding:1rem;z-index:500}.skip:focus{top:1rem}.demo{display:flex;align-items:center;gap:.6rem;padding:.55rem 4vw;background:#d9b978;color:#161109;font-size:.72rem}.demo nav{display:flex;gap:.55rem;margin-left:auto}.demo a{padding:.35rem .55rem;border:1px solid #705c35;font-weight:800}.site-header,header{height:82px;padding:0 4vw;position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#070706ed;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.site-header,header{display:flex;align-items:center}.brand{gap:.75rem;letter-spacing:.18em;font-size:.7rem}.brand i{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--gold);font:italic 1rem Georgia;color:var(--gold)}header>nav{margin-left:auto;display:flex;align-items:center;gap:1.4rem}header nav button,header nav>a{background:none;border:0;color:#c1bbb2;font-size:.72rem;padding:.7rem 0;cursor:pointer}header nav [aria-current=page]{color:var(--gold)}.navcta{border:1px solid var(--gold)!important;padding:.8rem 1rem!important;color:var(--paper)!important}.navset{position:relative}.dropdown{display:none;position:absolute;top:2.5rem;left:-1rem;width:300px;background:#0b0a09;border:1px solid var(--line);padding:.55rem}.dropdown.open{display:grid}.dropdown a{padding:.65rem;border-left:2px solid transparent;font-size:.74rem}.dropdown a:focus,.dropdown a:hover{background:#17140f;border-color:var(--gold)}.menu{display:none}.hero{--bg:url(/media/headliner-hero.png);min-height:calc(100vh - 116px);padding:10vw 5vw 6vw;display:flex;align-items:flex-end;position:relative;background:linear-gradient(90deg,#070706 1%,#070706e8 40%,transparent 76%),var(--bg) center/cover}.hero>div{max-width:820px}.hero>small{position:absolute;right:4vw;bottom:2rem;writing-mode:vertical-rl;letter-spacing:.2em;color:#9a9185}.eyebrow{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:900}.cta h2,.hero h1,.intake h2,.section h2{font:400 clamp(3.4rem,7vw,8.5rem)/.86 Georgia,serif;letter-spacing:-.055em;margin:.75rem 0 1.5rem}.hero h1 em{color:var(--gold);font-weight:400}.lede{max-width:660px;font-size:1.08rem;line-height:1.75;color:#c7c0b7}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.1rem;background:var(--gold);border:1px solid var(--gold);color:#171108;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.button.ghost{background:#080706b8;color:var(--paper);border-color:#6b5b41}.text{color:var(--gold);font-weight:800}.proof{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.proof span{min-height:80px;display:grid;place-items:center;padding:1rem;border-right:1px solid var(--line);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.section{padding:8rem 5vw}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:7vw;gap:7vw;align-items:center}.faq>h2,.film h2,.heading h2,.process>h2,.reviewnote h2,.split h2{font-size:clamp(3rem,5vw,6rem)}.articles p,.faq p,.film p,.locations p,.projects p,.reviewnote p,.spec p,.split p{color:var(--muted);line-height:1.8}.split figure{min-height:620px}figure{margin:0;overflow:hidden;background:#171512}figure img{display:block;width:100%;height:100%;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line)}.cards>.heading{grid-column:1/-1;background:var(--ink);padding:0 0 4rem}.cards>a{min-height:270px;padding:2rem;background:var(--panel);display:flex;flex-direction:column}.cards>a:hover{background:#19150f}.cards h3{font:2rem Georgia;margin:auto 0 1rem}.cards p{color:var(--muted);line-height:1.6}.cards small,.directory small,.locations>article>small,.process small{color:var(--gold);letter-spacing:.16em}.cards b{color:var(--gold);font-size:.72rem}.film{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:5vw;gap:5vw;align-items:center}.film video{width:100%;min-height:480px;object-fit:cover;background:#111}.cta{padding:7rem 5vw;background:linear-gradient(120deg,#1a150d,#070706);text-align:center;border-block:1px solid var(--line)}.cta h2{font-size:clamp(3rem,6vw,7rem);max-width:1100px;margin:1rem auto 2rem}.directory{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line)}.directory article{padding:3rem;background:var(--ink);min-height:420px}.directory h2{font-size:3rem}.directory li{margin:.8rem 0;color:var(--muted)}.spec{padding:2rem;background:var(--panel);border:1px solid var(--line)}.spec p{border-bottom:1px solid var(--line);padding-bottom:.8rem}.process>div{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--line)}.process article{padding:1.5rem;background:var(--panel);min-height:250px}.process h3{font:1.6rem Georgia}.process p{color:var(--muted);line-height:1.7}.faq{max-width:1050px}.faq details{border-top:1px solid var(--line);padding:1.3rem 0}.faq summary{font:1.35rem Georgia;cursor:pointer}.intake{padding:8rem 5vw;display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:6vw;gap:6vw;background:#0b0a09}.intake>div p{color:var(--muted);line-height:1.7}.intake h2{font-size:clamp(2.8rem,4vw,5rem)}form{grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:1.5rem;border:1px solid var(--line);background:#0e0d0b}form,label{display:grid}label{grid-gap:.45rem;gap:.45rem;font-size:.72rem;font-weight:800}input,select,textarea{min-height:48px;background:#070706;border:1px solid #554a3a;color:#fff;padding:.85rem}textarea{resize:vertical}.wide{grid-column:1/-1}.review{padding:2rem;border-left:3px solid var(--gold);background:#18140d}.status{color:var(--gold)!important}.configure{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:5vw;gap:5vw;align-items:start}.configure>div{display:grid;grid-gap:1rem;gap:1rem}.configure fieldset{border:1px solid var(--line);display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem}.configure legend{color:var(--gold);padding:.4rem}.configure fieldset button,.projects>nav button,.visualizer>div:first-child button{background:#11100e;border:1px solid #4d4335;color:#ccc5bc;padding:.85rem;cursor:pointer}.configure button[aria-pressed=true],.projects button[aria-pressed=true],.visualizer button[aria-pressed=true]{background:var(--gold)!important;color:#171108!important;border-color:var(--gold)!important}.configure>aside{position:-webkit-sticky;position:sticky;top:105px;padding:2rem;background:var(--panel);border:1px solid var(--line)}dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.7rem 0}dt{color:var(--muted)}dd{margin:0;text-align:right}.price{display:flex;justify-content:space-between;align-items:flex-end}.price b{font:2rem Georgia;color:var(--gold)}.configure aside>.button{margin-top:1.5rem}.visualizer{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:4vw;gap:4vw}.visualizer>div:first-child{display:grid;grid-gap:.6rem;gap:.6rem}.visualizer>div:first-child button{text-align:left;display:grid;grid-template-columns:1fr auto;grid-gap:.4rem;gap:.4rem}.visualizer button small{grid-column:1/-1}.stage{background:radial-gradient(circle,#292218,#0b0a09 62%);padding:2rem}.stage svg{width:100%;max-height:460px}.stage circle,.stage path{fill:#0c0c0b;stroke:#777064;stroke-width:3}.stage .zone{fill:#231e16;stroke:#8e7c5d}.stage .zone.on{fill:#d9b978;stroke:#fff;stroke-width:4}.stage strong{font:2rem Georgia;color:var(--gold);display:block}.stage small{display:block;color:var(--muted);margin-top:.7rem}.projects>nav{display:flex;gap:.5rem;flex-wrap:wrap}.projects>article{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:4vw;gap:4vw;padding:5rem 0}.projects article h2{font-size:4rem}.casepics{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.casepics figure{min-height:280px}.casepics figure:first-child{grid-column:1/-1;min-height:460px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.gallery>.heading{grid-column:1/-1;padding:5rem 0 2rem}.gallery figure{min-height:320px}.articles{max-width:1100px}.articles>article{padding:5rem 0;border-bottom:1px solid var(--line)}.articles>article>h2{font-size:clamp(3rem,6vw,6rem)}.articles .deck{font:1.5rem/1.6 Georgia;color:var(--paper)}.articles article section{max-width:780px;margin:3rem auto}.articles article section h3{font:2rem Georgia;color:var(--gold)}.articles article aside{padding:2rem;border-left:4px solid var(--gold);background:var(--panel)}.locations{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line)}.locations article{padding:2.2rem;background:var(--panel);min-height:520px}.locations h2{font-size:3rem}.reviewnote{max-width:950px}.mobilebar{display:none}a:focus,button:focus,input:focus,select:focus,summary:focus,textarea:focus{outline:3px solid #f1d89c;outline-offset:3px}@media(max-width:900px){.demo{display:block;padding:.65rem 1rem}.demo nav{margin-top:.5rem;flex-wrap:wrap}.site-header,header{padding:0 1rem}.menu{display:block;margin-left:auto;background:none;color:#fff;border:1px solid var(--line);padding:.7rem}header>nav{display:none;position:absolute;top:81px;left:0;right:0;background:#080706;padding:1rem;flex-direction:column;align-items:stretch}header>nav.open{display:flex}.dropdown{position:static;width:auto;margin:.3rem 0}.hero{min-height:700px;padding:8rem 1rem 4rem;background:linear-gradient(0deg,#070706 3%,#070706d8 52%,transparent 100%),var(--bg) 63% center/cover}.hero h1{font-size:3.5rem}.hero>small{display:none}.intake,.section{padding:5rem 1rem}.proof{grid-template-columns:1fr 1fr}.cards,.configure,.directory,.film,.intake,.projects>article,.split,.visualizer{grid-template-columns:1fr}.process>div{grid-template-columns:1fr 1fr}.configure>aside{position:static}.gallery{grid-template-columns:1fr 1fr}.locations{grid-template-columns:1fr}.split figure{min-height:400px}form{grid-template-columns:1fr}.wide{grid-column:auto}.mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:130;bottom:0;left:0;right:0;padding:.55rem;background:#070706}.mobilebar a{text-align:center;padding:.75rem}.mobilebar a:last-child{background:var(--gold);color:#171108;font-weight:900}footer{padding-bottom:7rem!important}}@media(max-width:520px){.demo nav a{flex:1 1;text-align:center}.hero h1{font-size:3.1rem}.casepics,.gallery,.process>div,.proof{grid-template-columns:1fr}.casepics figure:first-child{grid-column:auto}.projects article h2{font-size:3rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;padding:5rem 5vw;border-top:1px solid var(--line)}footer>div{display:flex;flex-direction:column;gap:.65rem}footer a,footer p{font-size:.72rem;color:var(--muted)}footer .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem}@media(max-width:900px){footer{grid-template-columns:1fr 1fr;padding:4rem 1rem 7rem}}.safeactions{padding:6rem 5vw;background:#11100e;border-block:1px solid var(--line)}.safeactions h2{font:clamp(2.8rem,5vw,5rem) Georgia;margin:1rem 0}.safeactions>div{display:flex;gap:.6rem;flex-wrap:wrap}.safeactions button{min-height:48px;background:#0a0908;border:1px solid var(--gold);color:var(--paper);padding:.8rem 1rem;cursor:pointer}.safeactions>p:last-child{color:var(--gold);min-height:1.5rem}.mapdemo{min-height:420px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 25% 50%,#d9b97855 0 7px,transparent 8px),radial-gradient(circle at 51% 74%,#d9b97855 0 7px,transparent 8px),radial-gradient(circle at 76% 34%,#d9b97855 0 7px,transparent 8px),linear-gradient(135deg,#15130f,#080706);border-block:1px solid var(--line)}.mapdemo:before{content:"FICTIONAL SERVICE REGION MAP";position:absolute;top:2rem;letter-spacing:.2em;color:var(--gold);font-size:.7rem}.mapdemo span{position:absolute;padding:.6rem;background:#090807;border:1px solid var(--line);font-size:.75rem}.mapdemo span:first-child{left:18%;top:48%}.mapdemo span:nth-child(2){left:45%;top:72%}.mapdemo span:nth-child(3){left:70%;top:31%}@media(max-width:900px){.safeactions{padding:4rem 1rem}.safeactions>div{display:grid;grid-template-columns:1fr 1fr}.mapdemo span{font-size:.62rem}}.directory article,.intake>*,.locations article,form>*{min-width:0}a,button,dd,h1,h2,h3,p{overflow-wrap:anywhere}input,select,textarea{width:100%;min-width:0}@media(max-width:520px){.directory h2{font-size:2.6rem}.intake form{padding:1rem}.locations article{padding:1.5rem}}.brand,.menu{min-height:44px}.text{display:inline-flex}.faq summary,.text{align-items:center;min-height:44px}.faq summary,footer a{display:flex}footer a{min-height:44px;align-items:center}.workflow-step{margin-top:1.5rem;color:var(--gold)!important;font-weight:900;letter-spacing:.04em}.workflow-form{align-content:start}.workflow-heading{padding-bottom:.4rem;border-bottom:1px solid var(--line)}.workflow-heading h3,.workflow-success h3{margin:.2rem 0 .55rem;font:2rem Georgia,serif;color:var(--paper)}.workflow-heading p{margin:0;color:var(--muted);line-height:1.6}.workflow-field>span{display:flex;justify-content:space-between;gap:.75rem}.workflow-field em{color:var(--gold);font-size:.62rem;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.workflow-field small{color:var(--muted);font-weight:500;line-height:1.45}.workflow-field input[aria-invalid=true],.workflow-field select[aria-invalid=true],.workflow-field textarea[aria-invalid=true]{border-color:#ffb4a9}.field-error{color:#ffb4a9;font-size:.72rem;line-height:1.45}.error-summary{padding:1.25rem;border:2px solid #ffb4a9;background:#27120f}.error-summary h3{margin:0 0 .5rem;font:1.5rem Georgia,serif}.error-summary p{margin:.35rem 0;color:#f6dad5}.error-summary ul{margin:.75rem 0 0;padding-left:1.2rem}.error-summary li+li{margin-top:.4rem}.error-summary button{padding:0;border:0;background:transparent;color:#ffb4a9;text-align:left;text-decoration:underline;cursor:pointer}.workflow-review{display:grid;grid-gap:1.25rem;gap:1.25rem}.review-group{padding:1rem;border:1px solid var(--line);background:#12100d}.review-group>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-group h4{margin:0;font:1.35rem Georgia,serif}.review-group dl{margin:.75rem 0 0}.review-group dl div{align-items:flex-start}.review-group dt{flex:0 0 42%}.review-group dd{white-space:pre-wrap}.reset-button,.text-button{min-height:44px;padding:.6rem;border:1px solid var(--line);background:transparent;color:var(--gold);cursor:pointer}.text-button{text-decoration:underline;border-color:transparent}.privacy-note{margin:0;padding:1rem;border-left:3px solid var(--gold);background:#18140d;color:var(--muted);line-height:1.6}.workflow-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.reset-button{margin-left:auto}.reset-confirm{border-color:#ffb4a9;color:#ffb4a9}.reset-warning{margin:0;color:#ffb4a9;line-height:1.5}.workflow-success{align-self:start;padding:2rem;border:1px solid var(--gold);background:#18140d}.workflow-success p{color:var(--muted);line-height:1.7}.workflow-success .button{margin-top:.75rem}@media(max-width:900px){.workflow-heading h3,.workflow-success h3{font-size:1.7rem}.error-summary,.workflow-actions,.workflow-field,.workflow-review{grid-column:auto}.workflow-actions .button,.workflow-actions .reset-button{flex:1 1 12rem}.reset-button{margin-left:0}.review-group>div{align-items:flex-start}.review-group dl div{display:grid;grid-gap:.3rem;gap:.3rem}.review-group dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.review-group dd{text-align:left}}@media(max-width:420px){.workflow-actions{display:grid}.workflow-actions .button,.workflow-actions .reset-button{width:100%}.review-group{padding:.85rem}.review-group>div{display:grid}.text-button{text-align:left;padding-left:0}.error-summary{padding:1rem}}