.brand-name{flex-direction:column;align-items:flex-start;line-height:1.04;letter-spacing:-.5px;gap:4px}.brand-name b{font-size:25px}.brand-name>span{font-size:10px;letter-spacing:3.1px;text-transform:uppercase;font-weight:600}.brand-mark{width:43px;height:45px}.header-inner{gap:20px}nav{gap:22px}.hero-values a{font-size:11px;color:var(--muted)}.hero-values a:hover{color:var(--accent)}.hero-copy .eyebrow{font-size:10px}.hero-image{object-position:50% 58%}.hero-shade{background:linear-gradient(90deg,#000e 0%,#000b 32%,#0004 65%,#0007 100%),linear-gradient(0deg,#030405 0%,#03040535 24%,#03040544 64%,#030405b0 100%)}.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;border-top:1px solid var(--line)}.category-links>a{display:grid;grid-template-columns:1fr 22px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center;gap:7px}.category-links span{font-size:23px;font-weight:600;grid-column:1}.category-links small{color:var(--muted);font-size:12px;grid-column:1}.category-links svg{color:var(--accent);grid-column:2;grid-row:1/3}.category-links>a:hover{color:var(--accent)}.muted{color:var(--muted);font-size:15px;max-width:310px}.about-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.about-contact h2{margin:20px 0}.about-contact p{color:var(--muted);max-width:470px}.contact-lines a{display:block;padding:25px 0;border-bottom:1px solid var(--line);font-size:22px;overflow-wrap:anywhere}.contact-lines a small{display:block;color:var(--accent);letter-spacing:1.3px;font-size:10px;margin-bottom:6px}.contact-lines svg{float:right;color:var(--accent)}.section .split-feature .button,.editorial-band .split-feature .button{margin-top:25px}.collection h2{max-width:600px}.vehicle-summary h1{font-size:42px}.vehicle-summary h1 span{font-size:.83em}.site-footer .footer-brand .brand-name{color:var(--text)}.contact-section #contact-details a{font-size:19px;overflow-wrap:anywhere}.body-lead{max-width:700px}
@media(max-width:1180px){.brand-name b{font-size:22px}.brand-name>span{font-size:9px;letter-spacing:2.8px}nav{gap:16px}.vehicle-summary h1{font-size:36px}}
@media(max-width:900px){.category-links{grid-template-columns:1fr 1fr}.about-contact{gap:35px}.contact-lines a{font-size:18px}.hero-image{object-position:50% 100%}.vehicle-summary h1{font-size:44px}}
@media(max-width:600px){.brand-name b{font-size:23px}.brand-name>span{font-size:8px;letter-spacing:3px}.brand-mark{height:38px;width:36px}.hero-copy .eyebrow{font-size:9px}.category-links{gap:0 22px}.category-links>a{padding-block:22px}.category-links span{font-size:20px}.category-links small{font-size:11px}.category-links svg{width:17px}.about-contact{grid-template-columns:1fr;gap:20px}.contact-lines a{font-size:20px}.vehicle-summary h1{font-size:37px}.vehicle-summary h1 br{display:block}.vehicle-summary h1 span:before{content:none}.hero-copy>p{max-width:340px}.site-footer .brand-name b{font-size:24px}}

/* Owner-approved supplied artwork, 2026-11-04. */
.brand{flex-shrink:0}.brand-logo{display:block;width:244px;max-width:100%;height:auto;object-fit:contain}.footer-brand .brand-logo{width:250px}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:7px;border-radius:2px}
@media(min-width:901px) and (max-width:1100px){.header-inner .header-cta{display:none}}
@media(max-width:600px){.header-inner .brand-logo{width:220px}.footer-brand .brand-logo{width:240px}}
@media(max-width:359px){.header-inner .brand-logo{width:200px}}

/* Shared contact actions: match existing charcoal/amber components. */
.mobile-contact-bar{display:none}#call-dialog{width:min(470px,calc(100% - 32px));padding:36px 28px}#call-dialog .call-number{display:block;color:var(--accent);font-size:clamp(25px,5vw,34px);font-weight:700;line-height:1.4;margin:22px 0 8px}#call-dialog .call-help{font-size:14px}#copy-phone-status{min-height:24px;font-size:14px}#enquiry{scroll-margin-top:115px;scroll-margin-bottom:100px}
@media(min-width:901px) and (max-width:1050px){.header-inner .header-cta{display:inline-flex}}
@media(max-width:900px){
 html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.header-inner .header-cta{display:none}
 .mobile-contact-bar{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#101315;border-top:1px solid #ffffff26;box-shadow:0 -8px 28px #0004}
 .mobile-contact-bar a{min-height:50px;border:1px solid var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;font-size:14px;font-weight:700;line-height:1.3;text-align:center}.mobile-call{color:var(--accent);background:transparent}.mobile-enquiry{background:var(--accent);color:#141007}.mobile-contact-bar svg{width:18px;height:18px;flex-shrink:0}.mobile-contact-bar a:focus-visible{outline:2px solid #fff;outline-offset:3px}.mobile-contact-bar a:hover{filter:brightness(1.1)}
 #enquiry{scroll-margin-top:95px}input,select,textarea,button{scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:359px){.mobile-contact-bar{gap:8px;padding-inline:12px}.mobile-contact-bar a{font-size:13px}}

.vehicle-card{display:flex;flex-direction:column}.vehicle-card>a{flex:1}.card-actions,.vehicle-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-actions{padding:0 20px 20px}.card-actions .button{font-size:12px;min-height:44px;padding:10px 8px;gap:6px}.card-actions svg{width:16px;height:16px;flex-shrink:0}.vehicle-actions{margin-block:22px}.vehicle-actions .button{padding-inline:12px;font-size:13px;gap:8px}.vehicle-actions svg{width:18px;height:18px;flex-shrink:0}.mobile-contact-bar.inline-actions-visible{visibility:hidden;pointer-events:none}
@media(max-width:600px){.card-actions{padding:0 19px 19px}.card-actions .button{min-height:48px}.vehicle-actions .button{min-height:50px}}

/* Keep each contact pair aligned, including hover and long card titles. */
.card-actions,.vehicle-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.card-actions .button,.vehicle-actions .button{width:100%;margin:0;box-sizing:border-box}.card-actions .button:hover,.vehicle-actions .button:hover{transform:none}
@media(max-width:359px){.vehicle-actions .button{font-size:12px;padding-inline:8px;gap:6px;white-space:nowrap}}
