/* Final layout refinements, shared by local and hosted versions. */
body{background:#0c0c0d}header{position:sticky;top:0;z-index:20;background:#101010f5;backdrop-filter:blur(16px);height:88px}.brand-logo{width:70px;height:70px}.brand{font-size:15px}.hero{height:730px;min-height:0;background:#0c0c0d}.hero-art{left:0;opacity:.85}.hero-shade{background:linear-gradient(90deg,#0c0c0d 0%,#0c0c0d 38%,#0c0c0df2 49%,#0c0c0d00 67%),linear-gradient(0deg,#0c0c0d,transparent 25%)}.hero-copy{padding-top:95px;max-width:760px}.hero h1{font-size:clamp(90px,9vw,142px);letter-spacing:-3px}.hero .intro{font-size:16px;line-height:1.8;max-width:370px}.hero-bottom{border-top:1px solid #ffffff25;padding-top:16px}.button{min-height:52px}.text-link,.header-call{min-height:44px;display:inline-flex;align-items:center}.section{padding-top:105px;padding-bottom:105px}.build-focus{display:grid;grid-template-columns:1fr 1.5fr;gap:7%;border-top:1px solid #282828}.build-focus h2{font-size:66px}.build-focus>div>p:last-child{font-size:13px;color:#aaa}.focus-options{display:grid;gap:0;border-top:1px solid #3b3b3b}.focus-options button{background:none;border:0;border-bottom:1px solid #3b3b3b;text-align:left;color:white;padding:22px 8px;cursor:pointer;display:grid;gap:9px;transition:background .2s,padding .2s}.focus-options button:hover{padding-left:20px;background:#191919}.focus-options button>span:first-child{font-size:9px;letter-spacing:1.6px;color:#ff8a1d}.focus-options strong{font-size:24px;font-weight:600;letter-spacing:-.7px}.focus-options button>span:nth-of-type(2){font-size:12px;color:#aaa}.focus-options b{font-size:10px;font-weight:600;color:#ff8a1d;margin-top:3px}.approach{border-radius:0}.approach h2{letter-spacing:-1.7px}.planner{gap:8%}.planner form{background:#171718;padding:30px;border:1px solid #333;box-shadow:0 20px 80px #0003}.form-topline{display:flex;justify-content:space-between;border-bottom:1px solid #3a3a3a;margin-bottom:26px;padding-bottom:16px;font-size:9px;letter-spacing:1.3px}.form-topline span:last-child{color:#aaa;letter-spacing:0}input,select,textarea{background:#101011;border-color:#4b4b4b;font-size:16px;min-height:48px}textarea{line-height:1.6}.copy{min-height:44px;margin-bottom:8px}.note{line-height:1.8}.questions{max-width:1200px}.questions details{padding:24px 0}.questions summary{min-height:32px;align-items:center}.questions details p{line-height:1.9}.visit .hours{border-top:1px solid #1115;padding-top:25px}.hours dt{font-weight:500}.hours dl div{padding:12px 0}footer{padding-top:35px;padding-bottom:35px}.mobile-actions{display:none}a,button{-webkit-tap-highlight-color:transparent}::selection{background:#ff7900;color:#111}
@media(max-width:1050px){nav{gap:20px}.hero h1{font-size:100px}.hero-copy{max-width:600px}.hero-shade{background:linear-gradient(90deg,#0c0c0d 0%,#0c0c0df5 45%,#0c0c0d55 100%)}.build-focus{grid-template-columns:1fr 1.2fr;gap:35px}.planner form{padding:22px}}
@media(max-width:800px){header{height:78px;padding:0 5%;gap:12px}.brand-logo{width:58px;height:58px}.brand{font-size:12px;gap:6px;letter-spacing:.5px}.brand small{font-size:7px;letter-spacing:1.5px}.header-call{font-size:11px;white-space:nowrap}.header-call span{padding-left:10px}.hero{height:auto;min-height:700px;padding-bottom:70px}.hero-copy{padding:60px 6% 30px}.hero h1{font-size:clamp(78px,15vw,110px);letter-spacing:-2px}.hero-art{width:150%;height:100%;left:-50%;object-position:right;opacity:.36}.hero-shade{background:linear-gradient(90deg,#0c0c0de8,#0c0c0d80),linear-gradient(0deg,#0c0c0d,transparent 60%)}.hero .intro{font-size:15px;max-width:330px}.hero .eyebrow{max-width:250px;line-height:1.8}.hero-bottom{bottom:20px;flex-direction:column;gap:5px;font-size:8px}.section{padding:65px 6%}.build-focus{grid-template-columns:1fr;gap:25px}.build-focus h2{font-size:56px}.focus-options strong{font-size:23px}.planner{grid-template-columns:1fr}.planner form{padding:22px 18px}.field-grid{grid-template-columns:1fr;gap:0}.visit h2{font-size:62px}.big-phone{font-size:28px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1.4fr 1fr;background:#111;border-top:1px solid #555;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{min-height:54px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.mobile-actions a:first-child{background:#ff7900;color:#111}footer{padding-bottom:95px}html{scroll-padding-top:94px}}
@media(max-width:360px){.brand>span{font-size:10px}.brand-logo{width:45px;height:45px}.hero h1{font-size:75px}.actions{gap:12px}.hero .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}button:disabled{opacity:.7;cursor:wait}

/* Keep narrow-screen headings and enquiry spacing compact. */
@media(max-width:800px){.planner{gap:30px}}
@media(max-width:360px){.hero h1{font-size:60px;letter-spacing:-1.5px}}
