@import url("/fonts.css");
/* Hollmann — editorial motion and collection system */
:root{--ink:#111510;--gold:#cdbb93;--paper:#efeee7;--ease:cubic-bezier(.22,1,.36,1)}
.header{position:sticky;top:0;background:#111510ed;backdrop-filter:blur(20px);height:88px;transition:height .4s var(--ease),box-shadow .4s;z-index:50}.header.scrolled{height:72px;box-shadow:0 10px 35px #0002}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s}.header nav a:hover:after{width:100%}.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--gold);z-index:70;pointer-events:none}
.hero{height:calc(100svh - 88px);min-height:720px}.hero-image{transition:opacity 1.8s,transform 9s linear;object-position:center;animation:hero-drift 14s ease-out both}.hero-image.secondary{opacity:0}.hero-image.secondary.active{opacity:1}.hero-shade{background:linear-gradient(90deg,#071109df,#0a120b6b 52%,#0811090d),linear-gradient(0deg,#0a110df2,transparent 40%)}.hero-content{padding-top:12vh}.hero h1{font-size:clamp(3.2rem,6.6vw,7.6rem);line-height:1.02;letter-spacing:-.055em;max-width:1100px}.hero h1 em{display:inline-block;margin-top:12px}.hero-content>*{animation:entrance 1.4s var(--ease) both}.hero-content>.eyebrow{animation-delay:.05s}.hero h1{animation-delay:.2s}.hero-copy{animation-delay:.4s!important}.hero-content>.button{animation-delay:.55s}.hero-bottom{bottom:34px}.hero-controls{position:absolute;right:6vw;bottom:88px;display:flex;align-items:center;gap:15px;z-index:3}.hero-controls button,.gallery-control{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#11151060;color:#fff;transition:background .3s}.hero-controls button:hover,.gallery-control:hover{background:#cdbb93;color:#111}.hero-controls span{font-size:12px;letter-spacing:.1em}.hero-caption{position:absolute;right:6vw;bottom:150px;text-align:right;font-size:12px;letter-spacing:.12em;color:#ded7c3}.button{position:relative;overflow:hidden}.button span{transition:transform .4s var(--ease)}.button:hover span{transform:translate(4px,-4px)}.text-link span{transition:transform .4s}.text-link:hover span{transform:translate(4px,-4px)}.section-top h2{font-size:clamp(2.6rem,4.2vw,4.5rem)}.vehicle-grid{gap:40px 26px}.vehicle{display:block;min-width:0}.vehicle-image{aspect-ratio:1.5}.vehicle-image img{transition:transform 1.1s var(--ease),filter .6s}.vehicle:hover img{transform:scale(1.065);filter:saturate(1.1)}.vehicle-info{padding:24px 0}.vehicle h3{font-size:22px;min-height:52px;line-height:1.25}.vehicle-brand{font-size:12px;color:#696b5c}.vehicle-specs{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:15px;font-size:13px;line-height:1.5;color:#6c705f}.vehicle-price{margin-top:23px;display:flex;align-items:center;justify-content:space-between}.vehicle-price strong{font-size:24px;font-weight:400;letter-spacing:-.04em}.price-label{font-size:12px;color:#6d7062;display:block;margin-top:5px}.vehicle-emissions{font-size:12px;line-height:1.7;color:#6a6d60;margin-top:18px}.stock-note a{text-decoration:underline}.collection-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:45px;gap:40px}.collection-bottom .stock-note{margin:0;max-width:620px}.inventory-statement{background:#c9bea4;color:#1d261b;display:flex;justify-content:space-between;align-items:center;padding:42px 6vw;gap:30px}.inventory-statement strong{font:italic clamp(3rem,6vw,6rem) Georgia;letter-spacing:-.05em}.inventory-statement p{max-width:360px;font-size:17px;line-height:1.7}.inventory-statement a{white-space:nowrap}.about-photo img{transition:transform 1.5s var(--ease)}.about-photo:hover img{transform:scale(1.04)}.editorial-line{background:#111910;padding:105px 8vw;text-align:center}.editorial-line p{font-size:clamp(2rem,4.8vw,5rem);line-height:1.2;letter-spacing:-.04em}.editorial-line em{color:var(--gold)}.team-section{background:var(--paper);color:var(--ink)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.team-card img{width:100%;aspect-ratio:1.4;object-fit:cover;filter:saturate(.7);transition:filter .6s,transform .8s}.team-card:hover img{filter:saturate(1)}.team-card h3{font-size:18px;font-weight:400;margin:18px 0 8px}.team-card p{font-size:13px;line-height:1.8;color:#656b5c}.team-more{margin-top:45px}.team-more summary{cursor:pointer;border-bottom:1px solid #b6bcab;padding:18px 0;font-size:17px}.team-more .team-grid{margin-top:30px}.film-section{padding:0 6vw 90px;background:#1b231c}.film-section h3{font:italic 36px Georgia;margin:0 0 26px}.film-section video{width:100%;max-height:650px;background:#080c07;display:block}.film-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.film-columns h3{font-size:28px}.film-columns video{aspect-ratio:16/9;object-fit:contain}.contact-details a.whatsapp-link{margin-top:14px;border-bottom:1px solid #90987b}.social-row{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:32px;font-size:14px;color:#c8cdbf}.social-row a:hover{color:var(--gold)}.catalog-heading{padding:85px 6vw 55px;background:#1b231c}.catalog-heading h1{font-size:clamp(3rem,6.2vw,6.7rem);line-height:1.05;letter-spacing:-.05em}.catalog-heading h1 em{color:var(--gold)}.catalog-heading>p:last-child{max-width:590px;line-height:1.8;color:#b8c2ad;margin-top:24px}.catalog-heading .eyebrow{color:var(--gold)}.catalog{background:var(--paper);color:var(--ink);min-height:800px;padding-top:35px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;margin-bottom:25px;padding-bottom:30px;border-bottom:1px solid #cbd0c2}.filter-bar label{font-size:12px;color:#657058;letter-spacing:.08em}.filter-bar input,.filter-bar select{display:block;width:100%;border:0;border-bottom:1px solid #abb39d;padding:15px 2px;background:transparent;font:16px Arial;color:#1e2919;min-height:52px;border-radius:0}.filter-bar input:focus,.filter-bar select:focus{outline:2px solid #6c7c56;outline-offset:4px}.result-bar{display:flex;align-items:center;justify-content:space-between;margin:27px 0 35px;font-size:14px}.result-bar button,.reset-filter{background:none;border:0;border-bottom:1px solid #747b67;color:#39432d;padding:5px 0}.catalog .vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:65px}.pagination button{background:none;border:1px solid #a4ae96;padding:15px 25px;color:#1d2916}.pagination button:disabled{opacity:.35;cursor:default}.pagination span{font-size:14px}.empty-results{text-align:center;padding:90px 20px;grid-column:1/-1}.empty-results h2{font-size:34px}.empty-results p{margin:20px;line-height:1.8}.detail-top{padding:38px 6vw 45px;background:var(--paper);color:var(--ink)}.breadcrumb{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:#6c735f;margin-bottom:38px}.detail-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end}.detail-heading h1{font-size:clamp(2.3rem,4.4vw,4.7rem);line-height:1.06;letter-spacing:-.04em;max-width:850px}.detail-heading .eyebrow{margin-bottom:15px}.detail-price{white-space:nowrap;text-align:right}.detail-price strong{font-size:34px;font-weight:400;letter-spacing:-.04em}.detail-price p{font-size:13px;color:#6c735f;margin-top:9px}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:45px;padding:0 6vw 70px;background:var(--paper);color:var(--ink)}.gallery-stage{position:relative;background:#d7dacd}.gallery-stage>img{width:100%;aspect-ratio:1.5;object-fit:contain;transition:opacity .2s}.gallery-actions{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.gallery-actions>*{pointer-events:auto}.gallery-counter{background:#111a10bb;color:#fff;padding:10px 18px;border-radius:30px;font-size:12px}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}.gallery-thumbs button{border:2px solid transparent;padding:0;background:none;min-width:86px;width:86px;opacity:.65}.gallery-thumbs button[aria-current=true]{border-color:#7b754e;opacity:1}.gallery-thumbs img{width:100%;aspect-ratio:1.5;object-fit:cover}.vehicle-summary{align-self:start;padding:30px;background:#e4e5da}.key-specs{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:30px}.key-specs dt{font-size:12px;color:#6d7460;margin-bottom:8px}.key-specs dd{margin:0;font-size:18px}.vehicle-summary .button{display:flex;gap:10px;width:100%;margin-top:12px}.vehicle-summary .gold{background:#25331e;color:#fff}.vehicle-summary .outline{color:#25331e;border-color:#9ca98b}.vehicle-summary>p{font-size:12px;line-height:1.8;color:#70765f;margin-top:20px}.detail-content{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;background:var(--paper);color:var(--ink);padding-top:30px}.detail-content h2{font-size:35px;margin-bottom:30px}.spec-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.spec-table td{padding:13px 0;border-bottom:1px solid #d0d5c7;vertical-align:top}.spec-table td:first-child{color:#647056;width:58%;padding-right:20px}.description-original{white-space:pre-line;font-size:14px;line-height:1.9;color:#4f5c43;overflow-wrap:anywhere}.description-box{border-top:1px solid #b4bca9;margin-top:45px;padding-top:30px}.description-box summary{font-size:22px;cursor:pointer;margin-bottom:20px}.consultants{background:#1b231c}.consultants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.consultant{padding:25px;border:1px solid #ffffff30}.consultant h3{font-weight:400;font-size:20px;margin:0 0 12px}.consultant p{font-size:13px;color:#b3bfaa;margin-bottom:20px;line-height:1.7}.consultant a{display:block;font-size:14px;margin:12px 0;color:var(--gold)}.legal-content{max-width:900px;line-height:1.9}.legal-content h2{font-size:28px;margin:40px 0 20px}.legal-content h3{font-size:20px;font-weight:400;margin:25px 0 15px}.legal-content p{margin:15px 0}.legal-content a{text-decoration:underline}.site-notice{font-size:12px;line-height:1.8;color:#7e8870;margin-top:30px}.js-motion .reveal{opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js-motion .reveal.visible{opacity:1;transform:none}.js-motion .reveal:nth-child(3n+2){transition-delay:.1s}.js-motion .reveal:nth-child(3n+3){transition-delay:.18s}[hidden]{display:none!important}
@keyframes entrance{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes hero-drift{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(3,1fr)}.detail-layout{grid-template-columns:1.5fr 1fr;gap:25px}.filter-bar{grid-template-columns:2fr 1fr 1fr}.filter-bar label:last-child{grid-column:1/-1}.inventory-statement{flex-wrap:wrap}.detail-heading{align-items:start}.detail-price strong{font-size:28px}.consultants-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.header,.header.scrolled{height:76px}.header nav{top:76px}.hero{min-height:670px;height:calc(100svh - 76px)}.hero h1{font-size:clamp(3rem,10vw,4.8rem)}.hero-content{padding-top:70px}.hero-image{object-position:65% center}.hero-controls{bottom:100px;right:24px}.hero-caption{right:24px;bottom:156px;font-size:11px}.hero-bottom{bottom:24px}.hero-content .eyebrow{font-size:11px}.hero h1 em{margin-top:9px}.collection-bottom{display:block}.collection-bottom>.button{margin-top:25px}.inventory-statement{padding:35px 24px;gap:20px}.inventory-statement p{font-size:15px;max-width:250px}.editorial-line{padding:65px 24px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.team-card h3{font-size:16px}.team-card p{font-size:12px}.film-columns{grid-template-columns:1fr}.film-section{padding:0 24px 55px}.catalog-heading{padding:55px 24px 40px}.catalog-heading h1{font-size:3.4rem}.catalog{padding-top:25px}.filter-bar{grid-template-columns:1fr 1fr;gap:20px}.filter-bar label:first-child{grid-column:1/-1}.filter-bar label:last-child{grid-column:auto}.filter-bar select{font-size:14px}.catalog .vehicle-grid{grid-template-columns:1fr}.detail-top{padding:30px 24px}.detail-heading{flex-direction:column;gap:25px}.detail-price{text-align:left}.detail-layout,.detail-content{grid-template-columns:1fr;padding:0 24px 50px;gap:35px}.detail-content{padding-top:25px}.vehicle-summary{padding:25px}.consultants-grid{grid-template-columns:1fr}.breadcrumb{font-size:12px}.gallery-actions{left:12px;right:12px;bottom:12px}.vehicle h3{min-height:0;font-size:23px}.pagination{gap:12px}.pagination button{padding:13px 18px}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}.hero-image,.hero-content>*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

body{font-family:Manrope,Arial,sans-serif}em{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.08em}.filter-bar input,.filter-bar select{font-family:Manrope,Arial,sans-serif}.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}.catalog-grid{scroll-margin-top:100px}.hero .button{position:relative;z-index:4}@media(max-width:720px){.hero h1{font-size:clamp(2.9rem,9.5vw,4.8rem)}.hero h1 em{font-size:1.05em}}
