:root { --ps-yellow:#f6d51b; }
.preview-notice{background:#f6d51b;color:#111;text-align:center;padding:7px 16px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em}
.site-header{background:#080c12;color:#fff;border-bottom:1px solid #ffffff1c}
.site-header .brand{flex-shrink:0}.site-header .brand-logo-frame,.footer-brand .brand-logo-frame{background:transparent;box-shadow:none;border:0;width:225px;height:75px;padding:0;border-radius:0;overflow:visible}
.site-header .brand-logo-frame img,.footer-brand .brand-logo-frame img{width:100%;height:100%;object-fit:contain;transform:none;filter:none}
.site-header .location-mark{display:none}.site-header .site-nav>a:not(.nav-cta){color:#fff}.site-header .site-nav .nav-cta{color:#080c12;background:#f6d51b}
.site-header .menu-toggle>span:not(.sr-only){background:white}
.ps-contact-details{display:grid;gap:9px;margin:25px 0;color:#fff}.ps-contact-details>a{font-size:20px;font-weight:700;color:#f6d51b}.ps-contact-details p{margin:0;font-size:14px;line-height:1.6}
.site-footer address{font-style:normal;line-height:1.7}.site-footer .text-button{color:#f6d51b;text-align:left;padding:0;margin-top:10px}
.ps-draft-note{border-left:4px solid #f6d51b;padding:20px;background:#f5f1de;margin:24px 0;color:#252525}
.site-header .header-inner{min-height:100px}.site-nav{gap:20px}.site-nav>a{font-size:13px}
.hero-refresh .hero-copy h1{letter-spacing:-.045em}.hero-proof{border-top:1px solid #ffffff25;padding-top:24px}
@media(max-width:1100px){.site-nav{gap:12px}.site-nav>a{font-size:12px}.site-header .brand-logo-frame{width:190px}}
@media(max-width:900px){.site-header .site-nav{background:#080c12}.site-header .header-inner{min-height:85px}.site-header .brand-logo-frame{height:64px;width:205px}.preview-notice{font-size:9px}.site-nav>a{font-size:16px}}

/* PS: quieter storefront, with original photography and explicit stock/history. */
:root { --paper:#f5f6f7; --paper-2:#e9ecef; --yellow:#f6d51b; --radius:12px; --shadow:none; }
body { background:#fff; }
.preview-notice { background:#eceef0; color:#555e68; padding:4px 16px; font-size:10px; letter-spacing:.04em; }
.site-header .header-inner { min-height:84px; }
.site-header .brand-logo-frame { width:195px; height:66px; }
.site-header .site-nav { gap:30px; }
.site-nav>a { font-size:14px; }
.button, .site-nav .nav-cta { border-radius:7px; box-shadow:none; }
.button:hover { transform:none; }
.hero-refresh { background:#f5f6f7; border-bottom:1px solid #e3e6e8; }
.partner-page .hero-refresh .hero-grid { padding-block:42px; gap:56px; }
.hero-refresh h1 { font-size:clamp(36px,3.7vw,54px); line-height:1.12; letter-spacing:-.045em; }
.hero-refresh h1 em { font-family:inherit; font-style:normal; font-weight:500; color:#55616b; letter-spacing:inherit; }
.hero-refresh h1 em::after { content:none; }
.hero-refresh .hero-lead { font-size:17px; line-height:1.65; margin-top:22px; }
.hero-caption { margin:24px 0 0; color:#626d77; font-size:13px; }
.hero-refresh .button-primary, .vehicle-contact-actions .button-primary { box-shadow:none; }
.hero-refresh .featured-vehicle { box-shadow:none; }
.featured-vehicle .vehicle-media { aspect-ratio:16/9; }
.featured-vehicle .vehicle-body { padding:20px 22px; }
.featured-vehicle .vehicle-title { font-size:25px; }
.featured-vehicle .vehicle-contact-actions { display:none; }
.section { padding-block:64px; }
.section-heading { margin-bottom:28px; gap:28px; }
.section h2 { font-family:inherit; font-size:clamp(28px,3.1vw,40px); font-weight:650; line-height:1.16; letter-spacing:-.035em; text-transform:none; }
.section-heading>p { max-width:400px; font-size:15px; line-height:1.7; }
.eyebrow { font-size:10px; letter-spacing:.1em; }
.eyebrow>span { display:none; }
.catalog-views { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.catalog-views button { min-height:44px; padding:10px 18px; background:#fff; border:1px solid #d5dbe0; border-radius:7px; color:#4b5864; cursor:pointer; font-weight:600; font-size:14px; }
.catalog-views button[aria-pressed="true"] { color:#fff; background:#151c27; border-color:#151c27; }
.catalog-views button:focus-visible { outline:3px solid #1b60ad; outline-offset:3px; }
.filters { background:#f5f6f7; border:1px solid #e3e6e8; box-shadow:none; border-radius:10px; padding:14px; gap:10px; }
.stock-toolbar { margin-block:18px; }
.vehicle-grid { gap:24px; }
.vehicle-card, .vehicle-card:hover, .featured-vehicle { box-shadow:none; border-radius:12px; }
.vehicle-card, .vehicle-card:not(.reveal), .js .vehicle-card.reveal.is-visible, .vehicle-card:hover { transform:none; }
.vehicle-card:hover .vehicle-media img { transform:none; }
.vehicle-body { padding:20px; }
.vehicle-title { font-size:23px; line-height:1.22; }
.vehicle-grid .vehicle-title { min-height:56px; }
.vehicle-price strong { font-size:29px; }
.vehicle-contact-actions .button { border-radius:7px; }
.vehicle-status { letter-spacing:.025em; }
.vehicle-photo-count { background:#101820b3; }
.js .reveal { opacity:1; transform:none; transition:none; }
.finance-section { background:#f5f6f7; }
.finance-calculator, .finance-result, .contact-card { box-shadow:none; border-radius:12px; }
.service-section { background:#fff; color:var(--ink); border-bottom:1px solid #e3e6e8; }
.service-section .eyebrow { color:var(--muted); }
.service-section .section-heading.light>p { color:var(--muted); }
.service-card, .service-card:hover { min-height:0; padding:26px; background:#f5f6f7; border:1px solid #e3e6e8; transform:none; }
.service-card h3 { margin:0 0 12px; font-size:24px; }
.service-card p { color:var(--muted); margin-bottom:22px; }
.service-card a { color:var(--ink); margin-top:auto; text-decoration:underline; text-underline-offset:4px; }
.service-note { color:var(--muted); font-size:12px; }
.cases-section { background:#fff; }
.case-card, .case-card:hover { box-shadow:none; transform:none; }
.case-card h3 { font-size:22px; }
.manifesto-section { background:#f5f6f7; color:var(--ink); padding-block:40px; }
.manifesto-grid { gap:40px; align-items:center; }
.manifesto-visual { min-height:0; aspect-ratio:16/9; border-radius:12px; }
.manifesto-visual::after { content:none; }
.manifesto-visual img { aspect-ratio:16/9; border-radius:12px; box-shadow:none; }
.manifesto-copy p, .manifesto-copy .eyebrow { color:var(--muted); }
.manifesto-copy .text-button { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.faq-section { background:#fff; }
.faq-list summary { min-height:64px; font-size:15px; padding-block:18px; }
.contact-section { background:#151c27; }
.ps-contact-details>a { font-size:18px; overflow-wrap:anywhere; }
.dialog-price { margin-bottom:18px; }
.dialog-actions { margin-bottom:24px; }
.dialog-main-image img { object-fit:contain; }
.dialog-content h2 { font-size:clamp(30px,3vw,40px); line-height:1.12; }
@media(max-width:900px) {
  .site-header .header-inner { min-height:76px; }
  .site-header .brand-logo-frame { width:180px; height:60px; }
  .site-header .site-nav { gap:12px; }
  .partner-page .hero-refresh .hero-grid { gap:28px; padding-block:32px; }
  .hero-refresh .hero-media { max-width:520px; }
  .section { padding-block:48px; }
  .manifesto-grid { gap:24px; }
}
@media(max-width:620px) {
  .hero-refresh h1 { font-size:36px; }
  .hero-refresh .hero-lead { font-size:16px; margin-top:16px; }
  .hero-caption { font-size:12px; margin-top:18px; }
  .hero-refresh .hero-actions { margin-top:20px; }
  .section h2 { font-size:30px; }
  .section-heading { gap:12px; }
  .catalog-views button { padding-inline:13px; font-size:13px; }
  .filters { padding:12px; }
  .vehicle-grid .vehicle-title { min-height:0; }
  .vehicle-body { padding:18px; }
  .featured-vehicle .vehicle-body { padding:18px; }
  .service-card { padding:22px; }
  .dialog-content { padding:24px 20px; }
  .dialog-main-image { min-height:0; height:auto; aspect-ratio:4/3; }
  .dialog-actions { gap:10px; }
  .dialog-actions .button { padding-inline:10px; font-size:13px; min-height:48px; }
  .ps-contact-details>a { font-size:16px; }
}
