@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{--ink:#242726;--muted:#666d68;--paper:#f5f5f0;--line:#d9ddd5;--green:#d7e6a6;--dark:#222624;--max:1320px;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{max-width:100%;display:block}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(44px,5.5vw,80px);line-height:1.03}h2{font-size:clamp(34px,3.1vw,48px);line-height:1.12}h3{font-size:25px;line-height:1.2}a,button,input,select,textarea{outline-offset:5px}:focus-visible{outline:2px solid #647c35}.wrap{width:calc(100% - 104px);max-width:var(--max);margin:auto}.topbar{background:#171b19;color:#c9ceca;font-size:12px;border-bottom:1px solid #39403b}.topbar .wrap{display:flex;justify-content:space-between;padding-top:10px;padding-bottom:10px}header{background:var(--dark);color:#fff}.header-inner{display:flex;align-items:center;gap:42px;height:104px}.brand{display:block;width:176px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;gap:29px;margin-left:auto;font-size:14px}nav a{padding:12px 0;color:#d5dad5;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{color:#fff;border-color:var(--green)}.header-call{display:flex;align-items:center;gap:23px;border:1px solid #737a73;padding:14px 18px;font-size:13px}.header-call:hover{background:#39403b}.menu-toggle{display:none}.skip{position:absolute;left:20px;top:-90px;background:#fff;z-index:100;padding:15px}.skip:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:17px 25px;min-height:54px;background:var(--green);color:var(--ink);border:1px solid transparent;font-weight:600;font-size:14px;border-radius:0;line-height:1.3}.button:hover{background:#c2d58d}.button.dark{background:var(--dark);color:#fff}.button.dark:hover{background:#3b463e}.button.outline{border-color:var(--line);background:transparent}.button.outline:hover{background:#e8ebe2}.text-link{font-size:14px;display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid;padding:9px 0}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:550;margin:0 0 23px}.hero{background:#222624;color:#fff;position:relative}.hero-photo{height:574px;position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:57% center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b140ed1,#0b140e33 70%),linear-gradient(0deg,rgba(11,20,14,.35),transparent 70%)}.hero-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:25px}.hero-copy h1{max-width:710px;margin-bottom:25px;font-size:clamp(44px,5.7vw,82px)}.hero-copy .eyebrow{color:#e4eddb}.hero-copy p:not(.eyebrow){max-width:360px;color:#eceee9;font-size:16px;margin-bottom:30px}.search-panel{position:relative;z-index:2;margin-top:-1px;background:#fff;padding:28px 30px 30px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:22px;border-bottom:1px solid var(--line)}.search-panel label,.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}select,input,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:0;padding:14px 13px;min-height:50px}select{padding-right:28px}textarea{resize:vertical;min-height:130px}.search-panel .button{align-self:end}.section{padding:86px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:16px}.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.car-card{background:#fff;position:relative}.car-card .car-image{aspect-ratio:4/3;overflow:hidden;position:relative;background:#d9ddd5}.car-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.car-card:hover img{transform:scale(1.035)}.car-card .car-body{padding:24px}.car-card h3{font-size:24px;letter-spacing:-.025em;margin:0 0 9px}.car-card .variant{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.5;min-height:39px}.car-meta{display:flex;flex-wrap:wrap;gap:0;font-size:12px;color:#565e57;line-height:1.7}.car-meta span+span:before{content:"·";padding:0 8px}.car-price{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:23px;letter-spacing:-.025em}.car-price small{font-size:13px;letter-spacing:0}.tag{position:absolute;top:15px;left:15px;background:#f5f5ef;padding:7px 10px;font-size:11px;letter-spacing:.05em;color:#27322a}.card-arrow{font-size:20px}.about{background:#e7e9e1}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split p{color:var(--muted);font-size:16px;max-width:520px}.split h2{max-width:500px}.split img{width:100%;object-fit:cover;aspect-ratio:1.25}.services{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service{padding:45px;background:#e6eadf}.service:nth-child(2){background:#dedfd8}.service p{color:var(--muted);max-width:380px;margin-bottom:30px}.review-quote{font-size:clamp(23px,2.5vw,36px);letter-spacing:-.025em;line-height:1.45;max-width:1000px;margin:0 auto 24px}.stars{color:#65783e;letter-spacing:5px;font-size:20px;margin-bottom:22px}.review-home{text-align:center;background:#fff}.review-home h2{font-size:15px;letter-spacing:0;color:var(--muted);margin:0 0 30px}.visit{padding:42px 0;background:var(--green)}.visit .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.visit h2{font-size:35px;margin-bottom:9px}.visit p{margin:0}footer{background:#202522;color:#dde2dc;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.4fr;gap:40px;padding-bottom:55px}.footer-grid h2{font-size:13px;letter-spacing:.03em;margin:5px 0 25px;color:#fff}.footer-grid p,.footer-grid a:not(.brand){font-size:13px;line-height:1.9}.footer-grid a:not(.brand){display:block;margin-bottom:6px}.footer-grid p{color:#aab3ab;margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #404840;padding:22px 0;color:#aab3ab;font-size:11px}.page-head{padding:62px 0 42px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(42px,4.5vw,64px);margin-bottom:20px}.page-head p{max-width:660px;color:var(--muted);margin-bottom:0}.breadcrumb{display:flex;gap:10px;font-size:12px;color:var(--muted);margin-bottom:35px}.content{max-width:830px}.content p,.content li{line-height:1.8;color:var(--muted)}.content h2{font-size:31px;margin-top:42px}.content h3{font-size:23px}.notice{padding:16px 20px;border-left:3px solid #8a9d67;background:#e9eddf;font-size:13px;line-height:1.6;margin-bottom:24px}.form{padding:34px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field.full{grid-column:1/-1}.form h2{font-size:30px}.form small{display:block;color:var(--muted);line-height:1.65;margin:15px 0}.form .check{display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.6}.check input{width:18px;min-height:18px;margin:3px 0}.form-status{margin-top:18px;line-height:1.65}.form-status:empty{display:none}.trap{position:absolute;left:-9999px}.contact-details{align-self:start}.contact-details a{display:block;font-size:22px;margin-bottom:12px}.contact-details p{color:var(--muted)}.hours{width:100%;border-collapse:collapse;margin:25px 0}.hours td{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.hours td:last-child{text-align:right}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.review{padding:35px;background:#fff}.review blockquote{margin:0 0 25px;line-height:1.8;font-size:15px}.review cite{font-style:normal;font-size:13px;color:var(--muted)}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:25px;background:#fff;margin-bottom:28px}.filter-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.filter-top p{margin:0;font-size:14px}.filter-top select{max-width:235px}.empty{grid-column:1/-1;padding:55px;text-align:center;border:1px solid var(--line)}.hidden,[hidden]{display:none!important}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}.gallery-main{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-frame{position:relative;background:#ddd}.gallery-controls{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;gap:0;background:#fff}.gallery-controls button{background:#fff;border:0;padding:12px 18px;font-size:19px}.gallery-controls span{font-size:12px;min-width:65px;text-align:center}.gallery-thumbs{display:flex;overflow-x:auto;gap:9px;padding:12px 0}.gallery-thumbs button{padding:0;border:2px solid transparent;flex-shrink:0;width:93px;background:none}.gallery-thumbs button[aria-current=true]{border-color:#6a804a}.gallery-thumbs img{aspect-ratio:4/3;object-fit:cover}.detail-title h1{font-size:42px;margin:12px 0}.detail-title .price{font-size:37px;margin:28px 0}.detail-title .button{width:100%;margin-bottom:12px}.specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:30px 0}.specs div{padding:20px 8px 20px 0;border-bottom:1px solid var(--line)}.specs dt{font-size:11px;color:var(--muted);margin-bottom:8px}.specs dd{font-size:15px;margin:0}.feature-list{columns:2;padding-left:20px;font-size:14px;line-height:1.9}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:23px;letter-spacing:-.025em}details p{margin:20px 0 0}.body-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.body-links a{border:1px solid #c7cdc0;font-size:13px;padding:10px 17px}.body-links a:hover{background:#dde4d3}@media(min-width:1600px){.hero-photo{height:640px}}@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.header-inner{gap:25px}nav{gap:20px}.header-call{display:none}.hero-photo{height:530px}.footer-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{gap:30px}.stock-grid{gap:20px}.car-card .car-body{padding:20px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topbar{font-size:10px}.header-inner{height:85px;justify-content:space-between;position:relative}.brand{width:156px}.menu-toggle{display:flex;background:none;color:#fff;border:1px solid #657067;padding:11px 14px;gap:15px;font-size:13px}nav{display:none;position:absolute;top:85px;left:-18px;right:-18px;background:#222624;z-index:20;padding:15px 25px 25px;margin:0;box-shadow:0 12px 20px #0003}nav.open{display:flex;flex-direction:column;gap:3px}.hero-photo{height:530px}.hero-copy{padding-bottom:30px;justify-content:flex-end}.hero-photo>img{object-position:62% center}.hero-photo:after{background:linear-gradient(0deg,#101b16e6,#141d1426)}.hero-copy h1{font-size:48px;max-width:370px;margin-bottom:20px}.hero-copy p:not(.eyebrow){font-size:14px;max-width:290px;margin-bottom:24px}.hero-copy .eyebrow{margin-bottom:15px}.search-panel{width:100%;grid-template-columns:1fr 1fr;padding:23px 18px;gap:18px 12px}.search-panel .button{padding:14px}.section{padding:56px 0}.section-heading{align-items:start;gap:20px}.section-heading .text-link{font-size:12px;gap:10px;white-space:nowrap;margin-top:10px}.section-heading h2{font-size:33px}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.car-card .car-body{padding:18px 15px}.car-card h3{font-size:21px}.car-card .variant{font-size:12px}.car-price{font-size:22px;margin-top:15px;padding-top:15px}.split{grid-template-columns:1fr;gap:30px}.split img{max-height:400px}.services{grid-template-columns:1fr}.service{padding:32px}.visit .wrap{align-items:start;flex-direction:column}.visit h2{font-size:30px}.footer-grid{gap:32px 20px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-grid a:not(.brand){overflow-wrap:anywhere}.footer-grid .brand{width:140px}.page-head{padding:40px 0 32px}.page-head h1{font-size:43px}.breadcrumb{margin-bottom:28px}.filters{grid-template-columns:1fr 1fr;padding:20px 15px}.reviews-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-title h1{font-size:36px}.feature-list{columns:1}.form{padding:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.detail-title{order:-1}.detail-title .price{margin:15px 0}.filter-top select{max-width:180px}.filter-top p{font-size:12px}}@media(max-width:480px){.stock-grid{grid-template-columns:1fr}.car-card .car-body{padding:24px}.car-card .variant{min-height:0}.car-card h3{font-size:25px}.hero-photo{height:520px}.hero-copy h1{font-size:44px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.search-panel{gap:15px 10px}.search-panel select{font-size:13px}.review{padding:25px}.section-heading{flex-wrap:wrap}.section-heading .text-link{margin:0}.specs{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.detail-grid>div,.gallery{min-width:0}.gallery-thumbs{max-width:100%}.stock-head{padding:30px 0}.stock-head .breadcrumb{margin-bottom:22px}.stock-head h1{font-size:48px;margin-bottom:12px}.stock-head p{font-size:14px}.stock-section{padding-top:25px!important}.stock-section .filters{padding:20px;margin-bottom:20px}@media(max-width:760px){.detail-grid{grid-template-columns:minmax(0,1fr)}.stock-head h1{font-size:39px}.stock-head{padding:27px 0}.stock-section .filters{padding:17px}.detail-grid>div:last-child{display:contents}.detail-title{order:-1}#enquiry{order:2}}@media(max-width:760px){.detail-grid .gallery-column,.detail-grid .summary-column{display:contents}.detail-grid .gallery{order:0}.detail-grid .detail-title{order:1}.detail-grid .vehicle-description,.detail-grid .gallery-column>details{order:2}.detail-grid #enquiry{order:3}.detail-grid .vehicle-description{margin-top:10px!important}}.gallery-main{height:auto}.split>img,.contact-details>img{height:auto}#search-stock{max-width:290px}.filter-top{flex-wrap:wrap}.filter-top p{margin-right:auto}@media(max-width:760px){#search-stock{max-width:none;width:100%}}.detail-grid>.gallery-column,.detail-grid>.summary-column,.detail-grid>.detail-info,.detail-grid>#enquiry{display:block;order:initial;min-width:0}.detail-grid>#enquiry{margin-top:0!important}.vehicle-highlights{padding-left:20px;line-height:1.8;font-size:14px;color:var(--ink)}.detail-info .vehicle-description{margin-top:0!important}.topbar .wrap{flex-wrap:wrap;gap:7px 18px}.opening-info{font-size:11px}.opening-info:hover{text-decoration:underline}.visit-head{padding:30px 0 24px}.visit-head .breadcrumb{margin-bottom:22px}.visit-head h1{margin-bottom:0}.visit-content{padding-top:40px}.contact-details .directions-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:14px;margin:12px 0 8px}.visit-hours{font-size:14px;margin:15px 0 5px}.contact-details #opening-hours{padding:17px 0;scroll-margin-top:20px}.contact-details #opening-hours summary{font-size:16px;letter-spacing:0}.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}@media(max-width:760px){.topbar .opening-info{order:3;flex-basis:100%;font-size:10px}.visit-content{padding-top:28px}.visit-content .contact-details>img{display:none}}
