:root{--ink:#151714;--paper:#f7f7f2;--muted:#6a6d65;--line:#d9dcd3;--accent:#a7b195}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #829969;outline-offset:5px}button{border:0;background:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h2{font-size:clamp(36px,4.2vw,65px);font-weight:500;letter-spacing:-.055em;line-height:1.04}p{line-height:1.6}button .arrow{margin-left:16px}.header{height:82px;background:#101110;color:#fff;padding:0 4%;display:flex;align-items:center;gap:42px;position:sticky;top:0;z-index:10;border-bottom:1px solid #343531}.brand{display:block;width:166px;height:24px;overflow:hidden;flex-shrink:0}.brand img{width:166px;height:auto;max-width:none;transform:translateY(-15px)}.header nav{margin-left:auto;display:flex;gap:32px;font-size:13px}.header nav a{color:#d4d6ce}.header nav a:hover{color:#fff}.contact-header{font-size:12px;border:1px solid #65685e;padding:13px 17px;display:flex;gap:26px;align-items:center}.contact-header:hover{background:white;color:#141614}.menu-toggle{display:none;font-size:22px}.hero{position:relative;min-height:650px;height:calc(100svh - 82px);max-height:900px;color:white;isolation:isolate;overflow:hidden;background:#272927}.hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 57%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,8,7,.68),rgba(6,8,7,.05) 72%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 35%)}.hero-content{padding:68px 5% 110px;max-width:1100px}.eyebrow{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.17em;margin-bottom:24px;color:#5d6558}.eyebrow.light{color:#dce1d4;display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a7b195;vertical-align:middle}.hero h1{font-size:clamp(55px,6.8vw,106px);line-height:1;letter-spacing:-.06em;font-weight:500;margin:26px 0}.hero h1 span{font-weight:400}.hero-content>p{font-size:16px;max-width:360px;color:#f1f0e8;margin:22px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;padding:17px 21px;border:1px solid transparent;transition:background .2s,color .2s;min-height:50px}.light-button{background:var(--paper);color:var(--ink)}.light-button:hover{background:#d5ddca}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;border-top:1px solid #ffffff50;display:flex;justify-content:space-between;padding:22px 0;font-size:9px;letter-spacing:.11em;gap:20px}.hero-bottom>span:last-child{display:flex;align-items:center;gap:15px}.line{width:35px;height:1px;background:#bbb}.section{padding:100px 5%;scroll-margin-top:0}.intro{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;border-bottom:1px solid var(--line)}.intro>.eyebrow{max-width:240px;padding-top:8px}.intro h2{margin-bottom:28px}.intro>div>p{max-width:530px;color:var(--muted);font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:16px}.filters{display:flex;gap:6px;padding-bottom:4px}.filters button{font-size:12px;padding:10px 14px;border:1px solid transparent;border-radius:30px;color:var(--muted)}.filters button.active{border-color:#4e5545;color:var(--ink)}.filters button:hover{background:#e8ebe0}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.car{min-width:0}.car-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1.23;background:#deddd7}.car-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.car-photo:hover img{transform:scale(1.045)}.car[data-slug="cayenne-957"] img{object-position:center 61%}.car-tag{position:absolute;top:17px;left:17px;padding:6px 9px;background:#f7f7f2e8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.car-topline{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.car-topline span{font-size:10px;letter-spacing:.11em;color:var(--muted);text-transform:uppercase}.car-topline a{font-size:22px}.car h3{font-size:26px;letter-spacing:-.04em;font-weight:500;margin:8px 0 10px}.car-footer{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.catalog-note{margin-top:24px;color:var(--muted);font-size:10px}.search-callout{margin-top:45px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:15px}.text-link{font-size:12px;padding:0;display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #7e8673;padding-bottom:9px}.text-link:hover{color:#65814e}.services{background:#e9ece2}.section-side{max-width:285px;font-size:13px;color:var(--muted);margin-bottom:4px}.service-list{margin-top:60px}.service-list details{border-top:1px solid #c3caba}.service-list details:last-child{border-bottom:1px solid #c3caba}.service-list summary{display:flex;align-items:center;gap:36px;cursor:pointer;padding:27px 0;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:11px;color:#68745b;width:60px}.service-list h3{font-size:clamp(25px,3vw,42px);letter-spacing:-.04em;font-weight:400}.plus{font-size:28px;font-weight:300;margin-left:auto;line-height:1}.service-list details[open] .plus{transform:rotate(45deg)}.service-body{max-width:610px;margin-left:96px;padding:0 0 32px}.service-body p{color:#626b59;font-size:14px;margin-bottom:23px}.feature{position:relative;min-height:640px;display:flex;align-items:flex-end;color:white;isolation:isolate;background:#262624;overflow:hidden}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-3}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080908b8,transparent),linear-gradient(0deg,#080908c9,transparent 80%);z-index:-2}.feature>div{padding:70px 5%;max-width:630px}.feature h2{font-size:clamp(44px,5vw,74px)}.feature p:last-child{font-size:14px;max-width:360px;color:#e0e0d5;margin-top:22px}.maison{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:120px;padding-bottom:120px}.large-copy{font-size:23px;letter-spacing:-.02em;line-height:1.4;margin-bottom:30px}.maison-copy>p:nth-child(2){font-size:14px;color:var(--muted)}.signature{margin:35px 0;display:flex;flex-direction:column;gap:9px}.signature>span{font-size:19px;letter-spacing:-.025em}.signature small{font-size:9px;color:var(--muted);letter-spacing:.14em}.location{font-size:11px;color:#687260;border-top:1px solid var(--line);padding-top:22px}.location .dot{margin-right:7px}.contact-section{background:#151914;color:white}.contact-section>div{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:45px}.contact-section h2{font-size:clamp(44px,5.5vw,80px);max-width:790px}.contact-section>p:last-child{font-size:14px;color:#aeb6a5;margin-top:30px}.circle-button{flex-shrink:0;border:1px solid #7d8774;border-radius:100%;width:102px;height:102px;font-size:40px}.circle-button:hover{background:#d5ddca;color:#151914}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#101110;color:#92998b;font-size:10px}footer .brand{width:135px;height:18px}footer .brand img{width:135px;transform:translateY(-12px)}.footer-link{padding:8px 0;font-size:10px;color:#c8cdbf}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(610px,calc(100% - 30px));max-height:calc(100svh - 40px);overflow-y:auto}dialog::backdrop{background:#080a08b8;backdrop-filter:blur(5px)}.dialog-inner{padding:52px 45px 40px;position:relative}.close-dialog{position:absolute;right:18px;top:12px;font-size:30px;color:#727968;width:36px;height:36px}.dialog-inner h2{font-size:38px;margin-bottom:18px}.dialog-inner>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:20px}form{margin-top:28px}label{display:block;font-size:11px;margin:22px 0 10px}select,textarea{border:1px solid #cdd2c4;background:#fff;width:100%;border-radius:0;padding:13px 12px;font-size:13px;color:var(--ink)}textarea{resize:vertical;min-height:110px}.contact-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.primary{background:var(--ink);color:white}.primary:hover{background:#47533d}.secondary{border-color:#c3caba}.secondary:hover{background:#e7eadd}.form-note{font-size:10px;color:var(--muted);margin-top:16px}.skip{position:fixed;top:-60px;background:white;padding:12px;z-index:50}.skip:focus{top:0}.detail{padding:45px 5% 90px}.back-link{display:inline-block;font-size:12px;border-bottom:1px solid #c5ccba;padding-bottom:7px;margin-bottom:35px}.detail-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.detail h1{font-size:clamp(45px,6vw,88px);letter-spacing:-.055em;font-weight:500;line-height:1}.detail .eyebrow{margin-bottom:15px}.detail-photo{width:100%;max-height:690px;object-fit:cover;object-position:center 57%;background:#e3e0da}.detail-info{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;padding:60px 0 25px}.detail-info h2{font-size:35px;margin-bottom:24px}.detail-info p{font-size:14px;color:var(--muted)}.detail-specs{margin:0}.detail-specs div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px}.detail-specs dt{color:var(--muted)}.detail-specs dd{margin:0;text-align:right}.detail-cta{background:#e9ece2;margin-top:50px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-cta h3{font-size:27px;font-weight:400;letter-spacing:-.03em}.detail-cta p{margin-top:10px;font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1600px){.section{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:900px){.header{gap:22px}.header nav{gap:20px}.hero{height:700px}.hero h1{font-size:76px}.hero-image{object-position:57% center}.intro{grid-template-columns:1fr 1.7fr;gap:4%}.section{padding-top:75px;padding-bottom:75px}.cars{gap:16px}.car h3{font-size:22px}.car-tag{top:10px;left:10px;font-size:8px}.hero-bottom>span:first-child{max-width:300px;line-height:1.8}.maison{gap:6%}.feature{min-height:530px}.circle-button{width:80px;height:80px}footer{flex-wrap:wrap;justify-content:flex-start}footer .brand{margin-right:auto}.detail-top{align-items:start;flex-direction:column}.detail-info{gap:6%}}@media(max-width:650px){html{scroll-padding-top:68px}.header{height:68px;padding:0 20px;gap:15px}.brand{width:132px;height:20px}.brand img{width:132px;transform:translateY(-12px)}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#151714;padding:28px;flex-direction:column;border-top:1px solid #44483d;gap:26px}.header.menu-open nav{display:flex}.contact-header{margin-left:auto;padding:10px 12px;font-size:10px;gap:13px}.menu-toggle{display:block;width:25px;padding:0}.hero{height:calc(100svh - 68px);min-height:640px;max-height:850px}.hero-image{object-position:54% 68%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,#090b0999,transparent 70%),linear-gradient(90deg,#0c0c0c55,transparent),linear-gradient(0deg,#080908c9,transparent 45%)}.hero-content{padding:40px 22px 130px}.hero h1{font-size:58px;margin-top:25px;letter-spacing:-.055em}.hero-content>p{font-size:13px;max-width:260px;margin:20px 0 24px}.eyebrow{font-size:9px;letter-spacing:.14em}.hero-bottom{left:22px;right:22px;flex-direction:column;gap:10px;padding:17px 0;font-size:8px}.hero-bottom>span:first-child{max-width:none}.section{padding:62px 22px}.intro,.maison{grid-template-columns:1fr;gap:28px}.intro>.eyebrow{max-width:none}.intro h2{font-size:42px}.section-heading{align-items:start;flex-direction:column;margin-bottom:25px;gap:26px}.section-heading h2{font-size:43px}.filters{gap:3px}.filters button{font-size:11px;padding:8px 12px}.cars{grid-template-columns:1fr;gap:38px}.car-photo{aspect-ratio:1.3}.car h3{font-size:29px}.car-topline{margin-top:16px}.car-topline span{font-size:9px}.car-tag{top:15px;left:15px;font-size:9px}.car-footer{font-size:11px}.catalog-note{font-size:9px}.search-callout{margin-top:32px;align-items:start;flex-direction:column;font-size:16px}.section-side{max-width:330px;font-size:13px}.service-list{margin-top:30px}.service-list summary{gap:12px;padding:23px 0}.service-number{width:23px;font-size:9px}.service-list h3{font-size:25px}.service-body{margin-left:35px;padding-bottom:26px}.service-body p{font-size:13px}.feature{min-height:510px}.feature img{object-position:59% center}.feature>div{padding:40px 22px}.feature h2{font-size:46px}.feature p:last-child{max-width:290px;font-size:13px}.large-copy{font-size:22px}.maison h2{font-size:44px}.contact-section>div{gap:12px;margin-top:30px}.contact-section h2{font-size:40px}.circle-button{width:62px;height:62px;font-size:30px}.contact-section>p:last-child{font-size:12px;max-width:260px}footer{padding:30px 22px;gap:22px}footer .brand{width:100%;height:19px}footer .brand img{width:128px;transform:translateY(-12px)}footer>span{font-size:9px}footer .footer-link{font-size:9px}.dialog-inner{padding:46px 24px 25px}.dialog-inner h2{font-size:33px}.detail{padding:30px 22px 50px}.detail h1{font-size:48px}.detail-photo{aspect-ratio:1.1;object-fit:cover}.detail-info{grid-template-columns:1fr;gap:32px;padding-top:35px}.detail-cta{padding:25px;align-items:start;flex-direction:column}.detail-cta h3{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Latest selection slideshow */
.hero.slideshow{height:min(720px,calc(100svh - 82px));min-height:580px;background:#d6d3cb;color:var(--ink)}
.hero-slides{position:absolute;inset:0;z-index:-1}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .85s ease;background:#d6d3cb}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-caption{position:relative;margin:0;padding:35px 5% 0;max-width:600px;z-index:2;pointer-events:none}.hero-caption .eyebrow{font-size:9px;letter-spacing:.16em;margin:0 0 12px;color:#394033}.hero-caption h1{font-size:clamp(29px,3.1vw,46px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:0 0 10px}.hero-caption>p:not(.eyebrow){font-size:13px;max-width:340px;margin:0;color:#40483b;line-height:1.5}.hero-discover{display:inline-flex;align-items:center;gap:30px;margin-top:17px;font-size:11px;border-bottom:1px solid #737e68;padding-bottom:7px;pointer-events:auto}.hero-discover:hover{color:#4d653a}.hero-controls{position:absolute;bottom:0;left:5%;right:5%;display:flex;align-items:center;gap:36px;min-height:72px;z-index:3;border-top:1px solid #222a203d}.slide-counter{display:flex;align-items:center;gap:14px;font-size:11px;font-variant-numeric:tabular-nums}.counter-line{height:1px;width:36px;background:#555e4c}.slide-dots{display:flex;gap:7px}.slide-dots button{width:32px;height:32px;padding:10px 0;display:flex;align-items:center;justify-content:center}.slide-dots button:after{content:"";height:3px;width:24px;background:#69706055;transition:background .2s}.slide-dots button[aria-pressed="true"]:after{background:#293622}.slide-actions{margin-left:auto;display:flex;gap:8px}.slide-actions button{border:1px solid #6c756055;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:18px}.slide-actions button:hover{background:#f5f5eb99}.slide-actions #slide-pause{font-size:12px}.intro .text-link{margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Illustrated services: every answer is visible. */
.services .section-heading{margin-bottom:55px}.services .section-side{max-width:310px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 36px}.service-card{min-width:0}.service-illustration{background:#dde2d3;aspect-ratio:1.82;overflow:hidden}.service-illustration img{width:100%;height:100%;object-fit:contain}.service-card-body{padding:26px 0 0}.service-category{font-size:9px;letter-spacing:.13em;color:#647258;margin-bottom:14px}.service-card h3{font-size:clamp(28px,3vw,43px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0 0 20px}.service-card-body>p:not(.service-category){font-size:14px;line-height:1.7;color:#5e6854;max-width:470px}.service-card-body p.service-deliverables{font-size:10px;line-height:1.8;border-top:1px solid #c4cdb8;margin:22px 0;padding-top:16px;color:#4b5d3c}.service-card .text-link{margin-top:3px}.feature h2{font-size:clamp(35px,4vw,60px);line-height:1.06}.feature>div{max-width:700px}
@media(max-width:900px){.hero.slideshow{height:650px;min-height:560px}.hero-caption h1{font-size:35px}.hero-caption{padding-top:30px}.service-grid{gap:40px 25px}.service-card h3{font-size:34px}.service-card-body>p:not(.service-category){font-size:13px}.service-card-body p.service-deliverables{font-size:10px}}
@media(max-width:650px){.hero.slideshow{height:610px;min-height:0;max-height:none;background:#d6d3cb}.hero-slides{inset:180px 0 73px}.hero-slide{background:#d6d3cb}.hero-slide img{object-fit:contain;object-position:center 58%;height:100%;width:100%}.hero-caption{padding:30px 22px 0;max-width:none;pointer-events:none}.hero-caption h1{font-size:33px;margin:0 0 8px}.hero-caption .eyebrow{font-size:8px;margin-bottom:11px}.hero-caption>p:not(.eyebrow){font-size:12px}.hero-discover{font-size:11px;margin-top:14px}.hero-controls{left:22px;right:22px;min-height:65px;gap:16px}.slide-counter{font-size:10px;gap:9px}.counter-line{width:20px}.slide-actions{gap:6px}.slide-actions button{width:33px;height:33px;font-size:16px}.slide-dots{gap:3px}.slide-dots button{width:22px}.slide-dots button:after{width:17px}.service-grid{grid-template-columns:1fr;gap:44px}.services .section-heading{margin-bottom:32px}.service-illustration{aspect-ratio:1.85}.service-card-body{padding-top:23px}.service-card h3{font-size:34px;max-width:310px;margin-bottom:17px}.service-card-body>p:not(.service-category){font-size:13px;line-height:1.7}.service-card-body p.service-deliverables{font-size:10px;margin:19px 0;padding-top:13px}.service-category{font-size:8px;letter-spacing:.12em}.feature h2{font-size:38px}.maison h2{font-size:39px}.contact-section h2{font-size:36px}.intro .eyebrow{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
/* Photographic service imagery and founder portrait. */
.service-illustration{background:#dad7d0;aspect-ratio:1.65}.service-illustration img{object-fit:cover;object-position:center 54%}.maison{align-items:center}.founder-portrait{margin:35px 0 0;max-width:430px}.founder-portrait>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 29%;filter:none}.founder-portrait figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin-top:14px}.founder-portrait figcaption span{font-size:9px;letter-spacing:.05em;color:var(--muted)}.maison-copy .location{margin-top:35px}@media(max-width:650px){.service-illustration{aspect-ratio:1.6}.founder-portrait{margin-top:27px;max-width:none}.founder-portrait>img{aspect-ratio:4/5;object-position:center 29%}.maison{gap:35px}.founder-portrait figcaption{font-size:10px}.founder-portrait figcaption span{font-size:8px}}
/* Territory, documented vehicles and detailed service pages. */
.territory{grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.territory-image{position:relative;align-self:stretch;min-height:550px;background:#45503b}.territory-image>img{height:100%;width:100%;object-fit:cover;object-position:60% center}.territory-image>span{position:absolute;left:24px;bottom:24px;color:white;font-size:9px;letter-spacing:.18em;text-shadow:0 1px 6px #111}.territory .maison-copy h2{font-size:clamp(33px,3.6vw,53px);margin-bottom:30px}.territory .large-copy{font-size:20px}.territory .maison-copy>p:not(.eyebrow):not(.large-copy){font-size:13px;color:var(--muted);margin-bottom:18px}.territory .maison-copy .territory-note{font-size:10px;margin:12px 0 26px}.territory .location{margin-top:25px}.hero-caption>p.hero-origin{font-size:8px;letter-spacing:.06em;margin-top:7px;color:#59624f}.car-footer{gap:12px;line-height:1.5}.car-subtitle{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.5}.detail-photo-trigger{position:relative;width:100%;padding:0;display:block;text-align:left;background:#e7e5dd}.rich-car .detail-photo{object-fit:contain;max-height:690px;width:100%;height:auto;aspect-ratio:1.65}.photo-count{position:absolute;bottom:18px;right:18px;background:#f7f7f2ed;font-size:11px;padding:12px 15px}.vehicle-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;padding:65px 0;border-bottom:1px solid var(--line)}.vehicle-summary h2{font-size:40px;line-height:1.1;margin-bottom:25px}.lead-copy{font-size:16px;line-height:1.8;color:#5f6756}.vehicle-highlights{list-style:none;padding:0;margin:30px 0 0}.vehicle-highlights li{padding:17px 0 17px 21px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6;position:relative}.vehicle-highlights li:before{content:'·';position:absolute;left:0;font-size:24px;top:10px;color:#6d8059}.vehicle-content{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;padding:65px 0}.vehicle-story>section{margin-bottom:42px}.vehicle-story h2{font-size:28px;line-height:1.18;letter-spacing:-.035em;margin-bottom:20px}.vehicle-story .eyebrow{font-size:8px;margin-bottom:12px}.vehicle-story p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.85}.vehicle-aside{align-self:start;position:sticky;top:110px}.vehicle-aside>h2{font-size:29px;margin-bottom:22px}.vehicle-aside>h3{font-size:14px;letter-spacing:-.01em;font-weight:500;margin:30px 0 17px}.vehicle-aside ul{padding-left:16px;font-size:12px;line-height:1.8;color:var(--muted)}.vehicle-aside li{margin-bottom:7px}.vehicle-aside .detail-specs div{font-size:11px;align-items:start;gap:18px}.vehicle-aside .detail-specs dt{max-width:44%}.vehicle-aside .detail-specs dd{max-width:55%;line-height:1.5}.aside-contact{border-top:1px solid var(--line);margin-top:25px;padding-top:23px}.aside-contact>p{font-size:14px;margin-bottom:16px}.evidence-note{background:#e9ece2;padding:28px 32px;max-width:100%;margin-bottom:70px}.evidence-note strong{font-size:13px;font-weight:500}.evidence-note p{font-size:12px;color:#647059;margin-top:10px;line-height:1.7}.vehicle-gallery h2{font-size:40px}.gallery-total{font-size:11px;color:var(--muted)}.gallery-context{font-size:12px;color:var(--muted);margin:-15px 0 30px;max-width:800px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-thumb{padding:0;position:relative;overflow:hidden;background:#e4e3dc;aspect-ratio:4/3}.gallery-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.gallery-thumb:hover img{transform:scale(1.025)}.gallery-thumb>span{position:absolute;bottom:10px;right:10px;padding:4px 7px;font-size:9px;background:#f7f7f2d9}.gallery-expand{margin:28px auto 0;display:flex}.sticky-inquiry{position:sticky;bottom:0;margin:45px -1px -35px;background:#f7f7f2f5;backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 0;z-index:6;gap:20px}.sticky-inquiry>span{font-size:15px}.sticky-inquiry small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.sticky-inquiry .button{font-size:11px;padding:13px 18px;min-height:44px}.lightbox{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;padding:50px 45px 18px;background:#10120f;color:white;overflow:hidden}.lightbox::backdrop{background:#10120f}.lightbox-close{position:absolute;top:10px;right:20px;width:38px;height:38px;color:white;font-size:34px;z-index:2}.lightbox-image{height:calc(100% - 65px);width:100%;display:flex;align-items:center;justify-content:center}.lightbox-image img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.lightbox-bottom{display:flex;align-items:center;justify-content:center;gap:25px;height:65px}.lightbox-bottom p{font-size:11px;color:#e0e3da;text-align:center}.lightbox-bottom button{color:white;border:1px solid #65705a;width:42px;height:42px;border-radius:50%;font-size:22px;flex-shrink:0}.service-page-head{padding:48px 5% 65px}.service-page-head>.back-link{margin-bottom:45px}.service-page-head>.eyebrow{margin-bottom:22px}.service-page-head>h1{font-size:clamp(44px,5.4vw,80px);line-height:1.05;font-weight:400;letter-spacing:-.05em;max-width:950px;margin-bottom:35px}.service-page-intro{display:flex;align-items:center;justify-content:space-between;gap:65px}.service-page-intro>p{max-width:650px;color:var(--muted);font-size:16px;line-height:1.75}.service-page-intro>.button{flex-shrink:0}.service-page-hero{margin:0 5%}.service-page-hero>img{width:100%;height:520px;object-fit:cover;object-position:center 53%}.service-page-hero>figcaption{font-size:9px;color:var(--muted);margin-top:14px}.service-insight{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.service-insight h2{font-size:42px}.service-insight>p{font-size:16px;color:var(--muted);line-height:1.8}.service-process{background:#e9ece2}.service-process h2{font-size:47px}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid li{border-top:1px solid #b9c4ac;padding-top:23px}.process-grid li>span{font-size:10px;color:#738561}.process-grid h3{font-size:22px;font-weight:400;letter-spacing:-.03em;margin:25px 0 18px}.process-grid p{font-size:13px;line-height:1.8;color:#626f56}.service-scope{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.service-scope>img{width:100%;height:440px;object-fit:cover}.service-scope h2{font-size:42px}.service-scope ul{list-style:none;margin:26px 0 0;padding:0}.service-scope li{font-size:14px;line-height:1.7;padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted)}.service-modalities{background:#f0f0e8}.service-modalities>h2{font-size:46px;margin-bottom:45px}.modalities-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 8%}.modalities-grid>div{border-top:1px solid #c8d0bf;padding-top:23px}.modalities-grid h3{font-size:20px;font-weight:400;letter-spacing:-.025em;margin-bottom:15px}.modalities-grid p{font-size:13px;color:var(--muted);line-height:1.85}.modalities-note{font-size:11px;color:var(--muted);margin-top:35px;max-width:720px}.service-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.service-faq h2{font-size:40px}.service-faq details{border-top:1px solid var(--line);padding:22px 0}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:15px;line-height:1.5}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{font-size:25px}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{font-size:13px;line-height:1.85;color:var(--muted);margin:18px 30px 0 0}.service-closing{background:#151914;color:white}.service-closing h2{max-width:800px;font-size:53px;margin:30px 0}.service-closing>.button{margin:8px 0 28px}.service-closing>p:last-child{font-size:12px;color:#b3bea7;max-width:540px}
@media(max-width:900px){.territory{grid-template-columns:1fr 1fr;gap:5%}.territory-image{min-height:500px}.territory .maison-copy h2{font-size:35px}.territory .large-copy{font-size:17px}.vehicle-summary{gap:6%;grid-template-columns:1.1fr 1fr}.vehicle-summary h2{font-size:32px}.vehicle-content{gap:6%}.gallery-grid{grid-template-columns:repeat(3,1fr)}.service-page-intro{gap:30px}.service-page-intro>p{font-size:14px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.service-insight h2,.service-scope h2{font-size:35px}.service-scope>img{height:370px}.service-faq{gap:6%}.service-faq h2{font-size:34px}}
@media(max-width:650px){.territory{grid-template-columns:1fr;gap:36px}.territory-image{min-height:0;aspect-ratio:1.15}.territory .maison-copy h2{font-size:37px}.territory .large-copy{font-size:20px}.territory .maison-copy>p:not(.eyebrow):not(.large-copy){font-size:13px}.territory .maison-copy .territory-note{font-size:10px}.rich-car .detail-top{gap:23px}.rich-car .detail-top>.button{width:100%;font-size:11px}.rich-car .detail-photo{aspect-ratio:4/3;max-height:none}.photo-count{font-size:9px;bottom:10px;right:10px;padding:8px 10px}.vehicle-summary{grid-template-columns:1fr;gap:22px;padding:38px 0}.vehicle-summary h2{font-size:33px}.lead-copy{font-size:14px}.vehicle-highlights{margin:0}.vehicle-highlights li{font-size:12px;padding:13px 0 13px 18px}.vehicle-content{grid-template-columns:1fr;gap:25px;padding:40px 0}.vehicle-story>section{margin-bottom:35px}.vehicle-story h2{font-size:26px}.vehicle-story p:not(.eyebrow){font-size:13px}.vehicle-aside{position:static}.vehicle-aside>h2{font-size:28px}.vehicle-aside .detail-specs div{font-size:11px}.evidence-note{padding:23px;margin-bottom:45px}.evidence-note p{font-size:11px}.vehicle-gallery h2{font-size:32px}.vehicle-gallery .section-heading{gap:14px}.gallery-context{margin:0 0 22px;font-size:11px}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.gallery-thumb>span{bottom:6px;right:6px;font-size:8px}.sticky-inquiry{padding:12px 0;margin-bottom:-20px;gap:10px}.sticky-inquiry>span{font-size:12px}.sticky-inquiry small{font-size:8px}.sticky-inquiry .button{padding:12px;font-size:10px;gap:15px;min-height:40px}.lightbox{padding:50px 10px 10px}.lightbox-bottom{gap:14px}.lightbox-bottom p{font-size:10px}.lightbox-bottom button{width:35px;height:35px}.service-page-head{padding:30px 22px 38px}.service-page-head>.back-link{margin-bottom:32px}.service-page-head>h1{font-size:43px;margin-bottom:24px}.service-page-intro{flex-direction:column;align-items:start;gap:25px}.service-page-intro>p{font-size:14px}.service-page-intro>.button{width:100%}.service-page-hero{margin:0 22px}.service-page-hero>img{height:auto;aspect-ratio:1.1;object-fit:cover}.service-page-hero>figcaption{font-size:8px}.service-insight{grid-template-columns:1fr;gap:24px}.service-insight h2{font-size:35px}.service-insight>p{font-size:14px}.service-process h2{font-size:36px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid li{padding-top:18px}.process-grid h3{margin:15px 0 12px;font-size:25px}.process-grid p{font-size:13px}.service-scope{grid-template-columns:1fr;gap:34px}.service-scope>img{height:auto;aspect-ratio:1.15}.service-scope h2{font-size:35px}.service-scope li{font-size:13px}.service-modalities>h2{font-size:35px;margin-bottom:30px}.modalities-grid{grid-template-columns:1fr;gap:26px}.modalities-grid p{font-size:13px}.modalities-note{font-size:10px}.service-faq{grid-template-columns:1fr;gap:30px}.service-faq h2{font-size:35px}.service-faq summary{font-size:14px}.service-faq details p{font-size:12px}.service-closing h2{font-size:38px}.service-closing>.button{width:100%}}
/* Keep the whole exemplar visible, with dedicated space for its caption and controls. */
[hidden]{display:none!important}
.hero.slideshow{background:#e9e7e0;color:var(--ink)}
.hero-slides{inset:150px 0 74px;z-index:0}
.hero-slide{background:#e9e7e0}
.hero-slide img{object-fit:contain;object-position:center}
.hero-caption{max-width:760px;padding-top:25px}
.hero-caption h1{font-size:clamp(28px,3vw,42px)}
.hero-caption>p:not(.eyebrow){max-width:600px}
.hero-discover{margin-top:10px}
.hero-caption .eyebrow{margin-bottom:8px}
.hero-controls{background:#e9e7e0}
.service-illustration{display:block}
.service-illustration img{transition:transform .4s}
.service-illustration:hover img{transform:scale(1.025)}
.service-card h3 a:hover{color:#526446}
.header nav a[aria-current]{color:white;text-decoration:underline;text-underline-offset:6px}
.catalog .section-heading h2{font-size:clamp(32px,3.5vw,52px)}
@media(max-width:650px){.hero-slides{inset:170px 0 73px}.hero-caption{padding:23px 22px 0}.hero-caption h1{font-size:30px}.hero-caption>p:not(.eyebrow){font-size:11px}.hero.slideshow{height:590px}.hero-discover{margin-top:9px}.service-page-intro>.button{max-width:100%;white-space:normal}.hero-caption>p.hero-origin{font-size:8px}.catalog .section-heading h2{font-size:33px}}

/* Full-bleed slideshow, with a compact caption over the studio backdrop. */
.hero-slides{inset:0;z-index:0}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 57%}
.hero-controls{background:transparent}
.hero-caption{padding-top:28px}
@media(max-width:650px){.hero.slideshow{height:460px;min-height:0}.hero-slides{inset:0}.hero-slide img{object-fit:cover;object-position:center 57%}.hero-caption{padding:22px 22px 0}.hero-caption h1{font-size:27px}.hero-caption>p:not(.eyebrow){font-size:10px}.hero-controls{min-height:58px}}

/* Show the complete gallery before the description, at each image’s natural ratio. */
.vehicle-gallery-opening{margin:0 0 15px}
.vehicle-gallery-opening .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}
.vehicle-gallery-opening .gallery-thumb{aspect-ratio:auto;background:transparent;align-self:start;width:100%;display:block}
.vehicle-gallery-opening .gallery-thumb:first-child{grid-column:1/-1}
.vehicle-gallery-opening .gallery-thumb img,.rich-car .vehicle-gallery-opening .detail-photo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:initial}
.vehicle-gallery-opening .gallery-thumb:hover img{transform:none}
.vehicle-gallery-opening .catalog-note{margin-top:14px}
@media(max-width:650px){.vehicle-gallery-opening .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vehicle-gallery-opening .gallery-thumb>span{right:6px;bottom:6px;font-size:8px}}

.catalog-all{display:flex;justify-content:center;margin-top:35px}.inventory-page{padding-top:45px;min-height:75vh}.inventory-page h1{font-size:clamp(42px,5.6vw,80px);line-height:1.05;letter-spacing:-.055em;font-weight:400;margin-bottom:25px}.inventory-intro{font-size:15px;color:var(--muted);max-width:560px}.inventory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin:45px 0 30px;padding-top:24px}.inventory-toolbar>p{font-size:11px;color:var(--muted)}.inventory-toolbar .filters span{margin-left:5px;opacity:.6}.inventory-empty{grid-column:1/-1;padding:55px 25px;text-align:center;background:#e9ece2}.inventory-empty h2{font-size:34px}.inventory-empty p{margin:20px auto 25px;max-width:500px;font-size:14px;color:var(--muted)}@media(max-width:650px){.inventory-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.inventory-toolbar .filters{flex-wrap:wrap;gap:3px}.inventory-toolbar .filters button{font-size:11px;padding:10px}.inventory-page{padding-top:30px}.inventory-empty{padding:35px 20px}}

.brand-hero .hero-caption{max-width:680px}.brand-hero .hero-caption h1{font-size:clamp(28px,3.6vw,54px);line-height:1.08}.brand-hero .hero-caption>p:not(.eyebrow){font-size:clamp(14px,1.3vw,18px);margin:16px 0}.brand-hero .hero-slide img{object-fit:cover}

/* Uninterrupted panoramic introduction, preserving every car on all screens. */
.hero.brand-hero{height:auto;min-height:0;max-height:none;background:#272927}.brand-hero-image{display:block;width:100%;height:auto}

/* Driving scene: preserve the composition and keep copy clear of the cars. */
.driving-feature{aspect-ratio:1902/827;min-height:0;align-items:center}.driving-feature>div{max-width:48%;padding:40px 5%}.driving-feature h2{font-size:clamp(30px,3.3vw,60px)}.driving-feature img{object-position:center}.driving-feature:after{background:linear-gradient(90deg,#08090866,transparent 58%)}
@media(max-width:800px){.driving-feature{display:block;aspect-ratio:auto;min-height:0}.driving-feature img{position:relative;inset:auto;height:auto;z-index:0}.driving-feature:after{display:none}.driving-feature>div{max-width:none;padding:38px 22px}.driving-feature h2{font-size:38px}}
