:root{--ink:#080a0d;--panel:#11151b;--cream:#f4f1e9;--paper:#ece9e1;--muted:#8d949d;--blue:#38a0ff;--green:#25d366;--line:rgba(255,255,255,.16);--pad:clamp(20px,5vw,76px);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif;letter-spacing:-.02em}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:#fff;padding:12px}.skip:focus{top:16px}.header{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;padding:16px var(--pad);color:#fff;border-bottom:1px solid transparent;transition:.35s}.header.scrolled{background:rgba(8,10,13,.9);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;flex-direction:column;margin-right:auto;line-height:1}.brand strong{letter-spacing:.1em;font-size:.94rem}.brand i{color:var(--blue);font-style:normal}.brand span{margin-top:7px;color:#aab0b8;text-transform:uppercase;letter-spacing:.2em;font-size:.58rem}.header nav{display:flex;gap:28px;margin-right:32px;font-size:.82rem}.header nav a:hover{color:var(--blue)}.wa{display:inline-flex;align-items:center;gap:9px}.wa span{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(37,211,102,.14)}.compact{font-weight:bold;font-size:.78rem}.hero{position:relative;height:min(900px,100svh);min-height:660px;background:var(--ink);color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;animation:hero-in 1.5s cubic-bezier(.2,.7,.2,1) both}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,8,.86) 0%,rgba(4,6,8,.32) 52%,rgba(4,6,8,.16)),linear-gradient(0deg,rgba(4,6,8,.55),transparent 50%)}.hero-copy{position:absolute;left:var(--pad);bottom:16%;max-width:710px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;font-weight:bold;margin:0 0 24px;color:var(--blue)}h1,h2{margin:0;font-weight:500;line-height:.88;letter-spacing:-.065em}h1{font-size:clamp(4.4rem,10vw,9.6rem)}h1 em,h2 em{font-family:var(--serif);font-weight:400}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.5;max-width:520px;color:#d6d8db;margin:30px 0}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:100px;padding:15px 22px;font-weight:bold;font-size:.78rem;letter-spacing:-.01em;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.hero .button{background:#fff;color:#090b0d}.hero .button:hover{background:var(--green)}.text-link{font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.4);padding:10px 0}.hero-meta{position:absolute;bottom:25px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;color:#aeb3b9;font-size:.62rem;text-transform:uppercase;letter-spacing:.18em}.section{padding:clamp(80px,10vw,150px) var(--pad)}.vehicle{background:var(--cream)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:70px}.intro .eyebrow{padding-top:10px}.intro h2{font-size:clamp(3.1rem,7vw,7rem)}.intro>p:last-child{grid-column:2;max-width:560px;color:#61666c;line-height:1.6;font-size:.98rem}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery figure{margin:0;height:min(42vw,560px);position:relative;overflow:hidden;background:#d6d4ce}.gallery figure.wide{grid-column:1/-1;height:min(57vw,720px)}.gallery img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.gallery figure:hover img{transform:scale(1.025)}figcaption{position:absolute;inset:auto 16px 14px;display:flex;justify-content:space-between;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;text-shadow:0 1px 8px #000}.vehicle-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8c5bd;margin-top:60px;padding-top:28px}.dark{background:var(--ink);color:#fff}.dark:hover{background:#1d232a}.approach{background:var(--ink);color:#fff}.approach .intro{margin-bottom:80px}.approach ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.approach li{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.approach li>b{color:var(--blue);font-size:.65rem}.approach h3{font-size:clamp(1.4rem,2.5vw,2.3rem);margin:0}.approach li p{color:#aeb3b9;line-height:1.6;margin:0;max-width:440px}.visit{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;background:var(--paper);align-items:center}.visit h2{font-size:clamp(3.5rem,6vw,6.5rem)}.visit-copy>p:not(.eyebrow){color:#686c71;margin:25px 0 34px}.map{height:520px;background:#ddd9d0;position:relative;overflow:hidden;border:1px solid #cbc7bd}.roads{position:absolute;inset:-20%;background:linear-gradient(28deg,transparent 44%,#c0bcb3 45%,#c0bcb3 46%,transparent 47%),linear-gradient(-18deg,transparent 47%,#c7c3ba 48%,#c7c3ba 49%,transparent 50%),linear-gradient(83deg,transparent 57%,#c4c0b7 58%,#c4c0b7 59%,transparent 60%)}.pin{position:absolute;left:52%;top:44%;display:flex;flex-direction:column;align-items:center;text-align:center}.pin span{width:22px;height:22px;border-radius:50% 50% 50% 0;background:var(--blue);transform:rotate(-45deg);margin-bottom:15px;box-shadow:0 8px 20px rgba(0,0,0,.2)}.pin b,.pin small{background:var(--cream);padding:5px 9px}.pin small{color:#777}.map-note{position:absolute;right:15px;bottom:15px;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}.contact{background:var(--blue);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(3rem,5.5vw,5.8rem)}.contact .reveal>p:last-child{line-height:1.6;max-width:480px}.contact form{display:flex;flex-direction:column;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}label small{text-transform:none;letter-spacing:0;opacity:.7}input,textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff;padding:14px;border-radius:0;outline:none;font:inherit}input:focus,textarea:focus{background:rgba(255,255,255,.16);border-color:#fff}.hp{position:absolute;left:-9999px}.light{align-self:flex-start;background:#fff;color:var(--ink)}.form-note{font-size:.7rem;line-height:1.5;opacity:.78;margin:0}footer{background:var(--ink);color:#fff;padding:46px var(--pad);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}footer>div:nth-child(2){display:flex;gap:25px;font-size:.75rem}footer>p{grid-column:1/-1;margin:24px 0 0;color:#777f88;font-size:.65rem}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes hero-in{from{opacity:.4;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.header{padding-top:13px;padding-bottom:13px}.header nav{display:none}.compact{font-size:0}.compact:after{content:'Chat';font-size:.75rem}.hero{min-height:690px}.hero-copy{bottom:18%}.shade{background:linear-gradient(0deg,rgba(4,6,8,.8),rgba(4,6,8,.05) 75%)}h1{font-size:clamp(4rem,20vw,6.5rem)}.intro{display:block;margin-bottom:42px}.intro .eyebrow{padding:0}.intro h2{font-size:clamp(3rem,14vw,4.8rem)}.intro>p:last-child{margin-top:26px}.gallery{grid-template-columns:1fr;gap:8px}.gallery figure,.gallery figure.wide{grid-column:auto;height:75vw}.vehicle-cta{display:block}.vehicle-cta .button{margin-top:14px}.approach li{grid-template-columns:42px 1fr}.approach li p{grid-column:2}.visit{grid-template-columns:1fr;gap:45px}.map{height:370px}.contact-grid{grid-template-columns:1fr;gap:60px}.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>div:nth-child(2){flex-direction:column;gap:10px}footer>p{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
