:root{--ink:#17201d;--pine:#244b3f;--cream:#f4f0e7;--paper:#fffdf7;--orange:#e95d2a;--line:#c9c4b7;--muted:#626b67;--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;color:#000;padding:.8rem 1rem}.skip:focus{top:1rem}a{color:inherit}.site-header{height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem;padding:0 clamp(1rem,4vw,4rem);background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;text-decoration:none;gap:.75rem}.brand-mark{font:800 2.5rem/1 var(--display);letter-spacing:-.08em}.brand-mark span{color:var(--orange)}.brand-copy{font:700 .95rem/1 var(--display);letter-spacing:.08em}.brand-copy small{display:block;font:600 .65rem/1.4 var(--display);letter-spacing:.12em;color:var(--muted)}nav{display:flex;justify-content:center;gap:clamp(1rem,3vw,2.8rem)}nav a{font:600 .82rem var(--body);text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.35rem;background:var(--orange);color:#fff;text-decoration:none;font-weight:700;border:0;border-radius:2px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0002}.button-compact{padding:.72rem 1rem;font-size:.82rem}.menu-toggle{display:none}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#17201d0d 1px,transparent 1px),linear-gradient(90deg,#17201d0d 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,8rem);z-index:1}.eyebrow,.section-number{font:700 .74rem var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}h1,h2{font-family:var(--display);text-transform:uppercase;margin:.2em 0;line-height:.88;letter-spacing:-.03em}h1{font-size:clamp(4rem,8vw,8.8rem)}h1 em{font-style:normal;color:var(--pine)}h2{font-size:clamp(3.2rem,6vw,6.8rem)}h2 span{color:var(--orange)}.lead{font-size:clamp(1.05rem,1.4vw,1.35rem);max-width:610px;color:#39433f}.hero-actions,.visit-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.text-link{font-weight:700;text-underline-offset:5px}.trust-strip{list-style:none;padding:0;margin:4rem 0 0;display:flex;border-top:1px solid var(--line);max-width:650px}.trust-strip li{padding:1.2rem 2.3rem 0 0;margin-right:2.3rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.trust-strip li:last-child{border:0}.trust-strip strong{font:700 2rem var(--display)}.trust-strip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero-visual{background:var(--pine);position:relative;display:flex;align-items:center;justify-content:center;min-height:600px}.hero-visual svg{width:86%;max-width:670px}.mountains{fill:#d9dfd2;opacity:.15}.lift,.bumper{fill:none;stroke:#f4f0e7;stroke-width:12;stroke-linecap:round}.car{fill:var(--orange)}.windows{fill:#17201d}.wheel{fill:#111}.hub{fill:#d9dfd2}.route-sign{position:absolute;right:7%;top:8%;width:82px;padding:.5rem;text-align:center;background:#fff;border:4px solid var(--ink);border-radius:40px 40px 12px 12px;font:700 .9rem var(--display)}.route-sign b{display:block;font-size:2.3rem;line-height:1}.bay-label{position:absolute;bottom:4%;left:6%;color:#fff5;font:700 4rem var(--display)}.statement{display:grid;grid-template-columns:1fr 2.2fr;gap:3rem;padding:clamp(5rem,10vw,10rem) clamp(1.5rem,7vw,8rem);background:var(--paper)}.statement>div>p{font-size:1.25rem;max-width:760px}.credentials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.credentials span{border:1px solid var(--line);padding:.55rem .8rem;font:700 .68rem var(--body);letter-spacing:.08em}.services{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);background:var(--ink);color:var(--cream)}.section-heading{position:sticky;top:130px;height:max-content}.section-heading>p:last-child{max-width:420px;color:#bec5c1}.service-list article{display:grid;grid-template-columns:55px 1fr auto;gap:1rem;padding:1.6rem 0;border-top:1px solid #ffffff30;align-items:start}.service-list article:last-child{border-bottom:1px solid #ffffff30}.service-list span{font:700 .72rem var(--body);color:var(--orange)}.service-list h3{font:600 clamp(1.7rem,3vw,3rem)/1 var(--display);text-transform:uppercase;margin:0}.service-list p{margin:.35rem 0 0;color:#bec5c1}.service-list b{font-size:1.8rem;color:var(--orange)}.diagnostic{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.diagnostic-copy>p:last-child{max-width:520px}.finder{background:var(--paper);border:1px solid var(--line);box-shadow:14px 14px 0 var(--pine);display:grid;grid-template-columns:1fr 1fr}.finder-step,.finder-result{padding:clamp(1.5rem,4vw,3rem)}.finder-step>p,.finder-result>span{font:700 .7rem var(--body);letter-spacing:.15em;color:var(--muted)}.choices{display:grid;gap:.65rem;margin-top:1.2rem}.choices label{cursor:pointer}.choices input{position:absolute;opacity:0}.choices span{display:block;border:1px solid var(--line);padding:1rem;font-weight:600}.choices input:checked+span{background:var(--pine);color:#fff;border-color:var(--pine)}.choices input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.finder-result{background:var(--orange);color:#fff;display:flex;flex-direction:column;justify-content:center}.finder-result h3{font:700 clamp(2.2rem,4vw,4rem)/.95 var(--display);text-transform:uppercase;margin:.5rem 0}.finder-result small{margin-top:1rem;opacity:.8}.button-dark{background:var(--ink);align-self:flex-start}.process{padding:clamp(5rem,8vw,8rem) clamp(1.5rem,7vw,8rem);background:#dbe2da}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aeb8b0;margin-top:2rem}.process article{background:#dbe2da;padding:2rem}.process b{font:700 3rem var(--display);color:var(--pine)}.process h3{font:700 1.8rem var(--display);text-transform:uppercase;margin:.4rem 0}.visit{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.visit-card{padding:clamp(4rem,8vw,8rem);background:var(--paper)}address{font-style:normal;font-size:1.2rem}.hours{margin:2rem 0}.hours p{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:.7rem 0;margin:0}.hours p:last-child{border-bottom:1px solid var(--line)}.map-art{position:relative;overflow:hidden;background:var(--pine);background-image:radial-gradient(#fff2 1px,transparent 1px);background-size:24px 24px}.road{position:absolute;background:var(--cream);color:var(--ink);padding:.5rem 2rem;font:700 .68rem var(--body);letter-spacing:.08em;box-shadow:0 0 0 10px #ffffff20}.road-a{width:120%;left:-10%;top:45%;transform:rotate(-18deg)}.road-b{width:95%;left:25%;top:55%;transform:rotate(57deg)}.pin{position:absolute;left:47%;top:43%;background:var(--orange);color:#fff;width:82px;height:82px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;font:800 1.4rem var(--display);box-shadow:0 10px 30px #0005}.pin::first-line{transform:rotate(45deg)}footer{display:grid;grid-template-columns:1fr 1fr 2fr;gap:2rem;padding:3rem clamp(1.5rem,7vw,8rem);background:var(--ink);color:var(--cream);align-items:start}.footer-brand{color:var(--cream)}footer>div{display:flex;flex-direction:column}footer p{font-size:.75rem;color:#abb4b0;margin:0}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.fade-up.visible{opacity:1;transform:none}@media(max-width:980px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.button-compact{display:none}.menu-toggle{display:block;background:transparent;border:1px solid var(--ink);padding:.6rem .8rem;font-weight:700}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--cream);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero,.statement,.services,.diagnostic,.visit{grid-template-columns:1fr}.hero-visual{min-height:480px}.statement{gap:1rem}.services{gap:3rem}.section-heading{position:static}.finder{grid-template-columns:1fr 1fr}.visit{min-height:auto}.map-art{min-height:480px}footer{grid-template-columns:1fr 1fr}footer p{grid-column:1/-1}}@media(max-width:640px){.site-header{height:74px}.brand-mark{font-size:2rem}.brand-copy{font-size:.8rem}nav{top:74px}.hero{min-height:auto}.hero-copy{padding-top:4rem}.hero-visual{min-height:380px}.route-sign{width:65px}.trust-strip{flex-wrap:wrap}.trust-strip li{padding-right:1rem;margin-right:1rem}.statement,.services,.diagnostic,.process,.visit-card{padding-top:4.5rem;padding-bottom:4.5rem}.finder{grid-template-columns:1fr;box-shadow:8px 8px 0 var(--pine)}.process-grid{grid-template-columns:1fr}.visit-actions,.hero-actions{align-items:flex-start;flex-direction:column}.map-art{min-height:360px}footer{grid-template-columns:1fr}.map-art .pin{width:65px;height:65px}h1{font-size:4rem}h2{font-size:3.2rem}}
