
    :root {
      --ink: #071923;
      --ink-soft: #0d2835;
      --paper: #f2ede2;
      --paper-bright: #fbf8f1;
      --gold: #b9914f;
      --gold-soft: #d9c49b;
      --oxblood: #7d2a2f;
      --muted: #667078;
      --line: rgba(185, 145, 79, .28);
      --shadow: 0 24px 68px rgba(2, 13, 20, .2);
      --serif: Georgia, "Times New Roman", serif;
      --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: var(--sans);
      -webkit-font-smoothing: antialiased;
    }
    body.menu-open { overflow: hidden; }
    img { display: block; width: 100%; }
    a { color: inherit; }
    button, input, textarea, select { font: inherit; }

    .shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
    .eyebrow {
      margin: 0 0 14px;
      color: var(--gold);
      font-size: .75rem;
      font-weight: 800;
      letter-spacing: .22em;
      line-height: 1.5;
      text-transform: uppercase;
    }
    .section-title {
      margin: 0;
      font: 400 clamp(2.35rem, 5vw, 5.4rem)/.95 var(--serif);
      letter-spacing: -.045em;
    }
    .lede {
      max-width: 720px;
      margin: 24px 0 0;
      color: #42505a;
      font: 400 clamp(1.03rem, 1.7vw, 1.28rem)/1.7 var(--serif);
    }

    .site-header {
      position: absolute;
      z-index: 20;
      inset: 0 0 auto;
      color: #fff;
      border-bottom: 1px solid rgba(255,255,255,.16);
    }
    .header-inner {
      min-height: 90px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .wordmark {
      display: inline-flex;
      gap: 14px;
      align-items: baseline;
      text-decoration: none;
      white-space: nowrap;
    }
    .wordmark strong {
      font: 400 1.15rem/1 var(--serif);
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .wordmark span {
      color: var(--gold-soft);
      font-size: .75rem;
      font-weight: 800;
      letter-spacing: .2em;
      text-transform: uppercase;
    }
    .nav { display: flex; align-items: center; gap: 30px; }
    .nav a {
      position: relative;
      padding: 12px 0;
      color: rgba(255,255,255,.78);
      font-size: .75rem;
      font-weight: 800;
      letter-spacing: .16em;
      text-decoration: none;
      text-transform: uppercase;
    }
    .nav a::after {
      content: "";
      position: absolute;
      inset: auto 0 5px;
      height: 1px;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .25s ease;
    }
    .nav a:hover::after, .nav a:focus-visible::after { transform: scaleX(1); }
    .nav .nav-cta { color: #fff; }
    .menu-toggle {
      display: none;
      border: 0;
      padding: 10px;
      color: inherit;
      background: transparent;
      cursor: pointer;
    }
    .menu-toggle span { display: block; width: 24px; height: 1px; margin: 5px; background: currentColor; }

    .hero {
      min-height: 860px;
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
      color: #fff;
      background:
        radial-gradient(circle at 24% 16%, rgba(55, 93, 111, .42), transparent 38%),
        linear-gradient(145deg, #071923 0%, #0a202c 58%, #07151d 100%);
    }
    .hero-copy {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 170px max(48px, calc((100vw - 1200px) / 2)) 92px;
    }
    .draft-tag {
      align-self: flex-start;
      margin: 0 0 34px;
      padding: 8px 12px;
      border: 1px solid rgba(217, 196, 155, .55);
      color: var(--gold-soft);
      font-size: .75rem;
      font-weight: 800;
      letter-spacing: .2em;
      text-transform: uppercase;
    }
    .brand-crest {
      width: 74px;
      height: 74px;
      margin: 0 0 25px;
      object-fit: contain;
      filter: drop-shadow(0 12px 25px rgba(0,0,0,.28));
    }
    .hero h1 {
      max-width: 700px;
      margin: 0;
      font: 400 clamp(4rem, 7.8vw, 7.8rem)/.82 var(--serif);
      letter-spacing: -.065em;
    }
    .hero h1 span { display: block; color: var(--gold-soft); font-size: .48em; letter-spacing: -.02em; line-height: 1.25; }
    .hero-summary {
      max-width: 640px;
      margin: 34px 0 0;
      color: rgba(255,255,255,.72);
      font: 400 1.15rem/1.7 var(--serif);
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 42px; }
    .button {
      display: inline-flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 0 22px;
      border: 1px solid var(--gold);
      color: var(--ink);
      background: var(--gold);
      font-size: .75rem;
      font-weight: 900;
      letter-spacing: .14em;
      text-decoration: none;
      text-transform: uppercase;
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }
    .button:hover { transform: translateY(-2px); background: #c7a464; }
    .button.secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.36); }
    .button.secondary:hover { background: rgba(255,255,255,.08); }
    .button-arrow { font-size: 1rem; }
    .hero-visual { position: relative; min-height: 680px; overflow: hidden; }
    .hero-visual::before {
      content: "";
      position: absolute;
      z-index: 2;
      inset: 0;
      background: linear-gradient(90deg, #081b26 0%, transparent 24%), linear-gradient(0deg, rgba(3,13,19,.54), transparent 40%);
      pointer-events: none;
    }
    .hero-visual img { height: 100%; object-fit: cover; object-position: 52% 52%; }
    .hero-caption {
      position: absolute;
      z-index: 3;
      right: 34px;
      bottom: 36px;
      max-width: 240px;
      color: rgba(255,255,255,.76);
      font-size: .75rem;
      letter-spacing: .12em;
      line-height: 1.6;
      text-align: right;
      text-transform: uppercase;
    }

    .quick-specs { position: relative; z-index: 4; margin-top: -1px; color: #fff; background: var(--ink); border-top: 1px solid rgba(185,145,79,.35); }
    .quick-specs-inner { display: grid; grid-template-columns: repeat(5, 1fr); }
    .quick-spec { padding: 30px 25px; border-right: 1px solid rgba(255,255,255,.09); }
    .quick-spec:first-child { padding-left: 0; }
    .quick-spec:last-child { border-right: 0; }
    .quick-spec dt { color: var(--gold-soft); font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
    .quick-spec dd { margin: 10px 0 0; font: 400 1.12rem/1.25 var(--serif); }

    .template-switcher {
      position: fixed;
      z-index: 60;
      top: 108px;
      right: 24px;
      width: min(560px, calc(100vw - 48px));
      padding: 12px;
      color: #fff;
      background: rgba(3,16,22,.9);
      border: 1px solid rgba(217,196,155,.36);
      box-shadow: 0 18px 55px rgba(0,0,0,.28);
      backdrop-filter: blur(18px);
    }
    .template-switcher-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin: 0 2px 10px;
      color: rgba(255,255,255,.54);
      font-size: .75rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .template-switcher-label b { color: var(--gold-soft); font-weight: 800; }
    .template-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
    .template-option {
      min-height: 42px;
      padding: 8px 10px;
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.66);
      background: rgba(255,255,255,.035);
      cursor: pointer;
      font-size: .75rem;
      font-weight: 850;
      letter-spacing: .08em;
      line-height: 1.3;
      text-transform: uppercase;
    }
    .template-option:hover { color: #fff; border-color: rgba(217,196,155,.55); }
    .template-option[aria-pressed="true"] { color: var(--ink); background: var(--gold-soft); border-color: var(--gold-soft); }

    .layout-view[hidden] { display: none !important; }

    .showroom-view { color: #10202a; background: #eef1f2; }
    .showroom-hero {
      min-height: 820px;
      display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(390px, .75fr);
      padding-top: 90px;
      background: #081b26;
    }
    .showroom-visual { position: relative; min-height: 730px; overflow: hidden; }
    .showroom-visual img { height: 100%; object-fit: cover; object-position: 51% 52%; }
    .showroom-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 62%, rgba(8,27,38,.58)), linear-gradient(0deg, rgba(4,15,22,.7), transparent 42%); pointer-events: none; }
    .showroom-photo-label { position: absolute; z-index: 2; left: 30px; bottom: 26px; color: rgba(255,255,255,.72); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .showroom-summary { display: flex; flex-direction: column; justify-content: center; padding: 70px 48px; color: #fff; background: #081b26; }
    .showroom-summary .brand-crest { width: 58px; height: 58px; }
    .stock-status { display: inline-flex; width: fit-content; align-items: center; gap: 9px; margin-bottom: 25px; color: #cfd9dc; font-size: .75rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
    .stock-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #7fb387; box-shadow: 0 0 0 5px rgba(127,179,135,.12); }
    .showroom-summary h1 { margin: 0; font: 400 clamp(2.7rem, 4.5vw, 5.1rem)/.92 var(--serif); letter-spacing: -.05em; }
    .showroom-summary h1 span { display: block; margin-bottom: 9px; color: var(--gold-soft); font: 800 .8rem/1.4 var(--sans); letter-spacing: .17em; text-transform: uppercase; }
    .showroom-price { margin: 31px 0 0; padding: 22px 0; border-block: 1px solid rgba(255,255,255,.14); }
    .showroom-price small { display: block; color: rgba(255,255,255,.48); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .showroom-price strong { display: block; margin-top: 7px; font: 400 1.55rem/1.2 var(--serif); }
    .showroom-actions { display: grid; gap: 10px; margin-top: 28px; }
    .showroom-actions .button { width: 100%; }
    .showroom-actions .button.secondary { border-color: rgba(255,255,255,.28); }
    .showroom-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #cfd6d8; }
    .showroom-trust article { min-height: 130px; padding: 30px max(24px, calc((100vw - 1200px) / 6)); background: #fff; }
    .showroom-trust b { display: block; color: #7d2a2f; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
    .showroom-trust strong { display: block; margin-top: 12px; font: 400 1.15rem/1.35 var(--serif); }
    .showroom-content { padding: 108px 0; }
    .showroom-two-column { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(330px,.88fr); gap: 70px; align-items: start; }
    .showroom-panel { padding: 38px; background: #fff; border: 1px solid #d6dcde; box-shadow: 0 18px 50px rgba(10,34,45,.07); }
    .showroom-panel h2, .showroom-features h2 { margin: 0; font: 400 clamp(2rem,3.4vw,3.5rem)/1 var(--serif); letter-spacing: -.04em; }
    .dealer-specs { margin: 32px 0 0; border-top: 1px solid #d9dfe0; }
    .dealer-specs div { display: grid; grid-template-columns: 1fr 1.15fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid #d9dfe0; }
    .dealer-specs dt { color: #68747a; font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
    .dealer-specs dd { margin: 0; font: 400 .98rem/1.45 var(--serif); text-align: right; }
    .showroom-story-card { position: sticky; top: 115px; overflow: hidden; color: #fff; background: #102b39; }
    .showroom-story-card img { aspect-ratio: 4/3; object-fit: cover; }
    .showroom-story-card div { padding: 33px; }
    .showroom-story-card h2 { margin: 0; font: 400 2rem/1.05 var(--serif); }
    .showroom-story-card p { margin: 18px 0 0; color: rgba(255,255,255,.68); font: 400 1rem/1.7 var(--serif); }
    .showroom-features { padding: 100px 0; background: #fff; }
    .feature-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 42px; }
    .feature-columns article { padding: 30px; border: 1px solid #d5dcde; background: #f7f9f9; }
    .feature-columns h3 { margin: 0 0 20px; color: #7d2a2f; font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
    .feature-columns ul { margin: 0; padding: 0; list-style: none; }
    .feature-columns li { padding: 10px 0; border-bottom: 1px solid #dce1e2; font: 400 .95rem/1.45 var(--serif); }
    .showroom-care { padding: 100px 0; color: #fff; background: #102b39; }
    .showroom-care-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
    .showroom-care img { max-height: 620px; object-fit: cover; }
    .showroom-care h2 { margin: 0; font: 400 clamp(2.4rem,4.5vw,4.6rem)/.95 var(--serif); letter-spacing: -.04em; }
    .showroom-care p { margin: 24px 0 0; color: rgba(255,255,255,.67); font: 400 1rem/1.75 var(--serif); }
    .showroom-care ul { margin: 32px 0 0; padding: 0; list-style: none; }
    .showroom-care li { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.82); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .showroom-enquiry { padding: 100px 0; color: #11232d; background: #dde3e4; }
    .showroom-enquiry-grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
    .showroom-enquiry h2 { margin: 0; font: 400 clamp(2.5rem,5vw,5rem)/.94 var(--serif); letter-spacing: -.045em; }
    .showroom-enquiry p { max-width: 690px; margin: 20px 0 0; color: #59686f; font: 400 1rem/1.7 var(--serif); }

    .concierge-view { color: #f5efe3; background: #050b0f; }
    .concierge-hero { position: relative; min-height: 100svh; display: grid; align-items: end; overflow: hidden; padding: 180px 0 80px; }
    .concierge-hero > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: 51% 52%; filter: saturate(.65) contrast(1.05); }
    .concierge-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,10,14,.96) 0%, rgba(3,10,14,.65) 44%, rgba(3,10,14,.16)), linear-gradient(0deg, rgba(3,10,14,.86), transparent 55%); }
    .concierge-intro { position: relative; z-index: 2; max-width: 760px; }
    .concierge-seal { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 38px; color: var(--gold-soft); font-size: .75rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
    .concierge-seal::before { content: "SM"; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; font: 400 .8rem/1 var(--serif); }
    .concierge-intro h1 { margin: 0; font: 400 clamp(4rem,8.2vw,8.5rem)/.82 var(--serif); letter-spacing: -.065em; }
    .concierge-intro h1 span { display: block; color: var(--gold-soft); font-size: .39em; line-height: 1.35; letter-spacing: -.02em; }
    .concierge-intro p { max-width: 620px; margin: 30px 0 0; color: rgba(255,255,255,.68); font: 400 1.08rem/1.8 var(--serif); }
    .concierge-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
    .concierge-meta span { padding: 10px 13px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.74); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
    .concierge-access { padding: 130px 0; }
    .concierge-access-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px,9vw,130px); }
    .concierge-access h2 { margin: 0; font: 400 clamp(2.8rem,5vw,5.5rem)/.94 var(--serif); letter-spacing: -.045em; }
    .concierge-access-copy > p { margin: 0 0 32px; color: rgba(255,255,255,.63); font: 400 1.08rem/1.85 var(--serif); }
    .access-ledger { border-top: 1px solid rgba(217,196,155,.25); }
    .access-ledger div { display: grid; grid-template-columns: 46px 1fr auto; gap: 18px; align-items: center; padding: 21px 0; border-bottom: 1px solid rgba(217,196,155,.18); }
    .access-ledger b { color: var(--gold); font: 400 1.2rem/1 var(--serif); }
    .access-ledger strong { font: 400 1rem/1.4 var(--serif); }
    .access-ledger span { color: rgba(255,255,255,.43); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
    .concierge-dossier { padding: 120px 0; background: #0a161d; }
    .concierge-dossier-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
    .dossier-visual { min-height: 690px; overflow: hidden; }
    .dossier-visual img { height: 100%; object-fit: cover; }
    .dossier-gate { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(42px,6vw,75px); border: 1px solid rgba(217,196,155,.27); background: #071117; }
    .dossier-gate h2 { margin: 0; font: 400 clamp(2.5rem,4.2vw,4.4rem)/.96 var(--serif); letter-spacing: -.04em; }
    .dossier-gate p { margin: 25px 0 0; color: rgba(255,255,255,.6); font: 400 1rem/1.75 var(--serif); }
    .dossier-gate ul { margin: 40px 0; padding: 0; list-style: none; }
    .dossier-gate li { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.78); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .concierge-advisor { padding: 130px 0; background: #ece5d8; color: #071923; }
    .concierge-advisor-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
    .advisor-monogram { width: 170px; aspect-ratio: 1; display: grid; place-items: center; margin-inline: auto; border: 1px solid var(--gold); border-radius: 50%; color: #7d2a2f; font: 400 3.7rem/1 var(--serif); }
    .concierge-advisor h2 { margin: 0; font: 400 clamp(2.7rem,5vw,5.2rem)/.95 var(--serif); letter-spacing: -.045em; }
    .concierge-advisor p { max-width: 680px; margin: 25px 0 0; color: #566269; font: 400 1.05rem/1.8 var(--serif); }
    .advisor-contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .advisor-contact a { padding: 14px 18px; border: 1px solid rgba(7,25,35,.2); color: #071923; font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

    body[data-layout="showroom"] .site-header { background: rgba(8,27,38,.94); backdrop-filter: blur(12px); }
    body[data-layout="concierge"] .site-header { background: linear-gradient(180deg, rgba(3,10,14,.78), transparent); }

    .media-index { padding: 48px 0 54px; color: #fff; background: #031016; border-top: 1px solid rgba(255,255,255,.08); }
    .media-index-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
    .media-index-head .eyebrow { margin-bottom: 7px; }
    .media-index-title { margin: 0; font: 400 clamp(1.75rem, 3vw, 2.7rem)/1 var(--serif); letter-spacing: -.03em; }
    .filmstrip-controls { display: flex; gap: 8px; }
    .filmstrip-scroll, .lightbox-control {
      width: 46px;
      height: 46px;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 50%;
      color: #fff;
      background: transparent;
      cursor: pointer;
      transition: border-color .2s ease, background .2s ease, transform .2s ease;
    }
    .filmstrip-scroll:hover, .lightbox-control:hover { border-color: var(--gold); background: rgba(185,145,79,.12); transform: translateY(-1px); }
    .filmstrip {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      padding: 0 0 10px;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: thin;
      scrollbar-color: var(--gold) rgba(255,255,255,.08);
    }
    .film-frame {
      position: relative;
      flex: 0 0 190px;
      padding: 0;
      border: 1px solid rgba(255,255,255,.15);
      color: #fff;
      background: #071923;
      cursor: zoom-in;
      overflow: hidden;
      scroll-snap-align: start;
      text-align: left;
      transition: border-color .2s ease, transform .2s ease;
    }
    .film-frame:hover { border-color: var(--gold); transform: translateY(-3px); }
    .film-frame img { aspect-ratio: 4/3; object-fit: cover; }
    .film-frame span { display: block; min-height: 51px; padding: 11px 12px; font-size: .75rem; font-weight: 800; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
    .film-frame b { position: absolute; top: 8px; left: 8px; min-width: 30px; padding: 5px 7px; color: var(--ink); background: var(--gold-soft); font-size: .75rem; text-align: center; }
    .media-index-note { margin: 14px 0 0; color: rgba(255,255,255,.45); font-size: .8125rem; line-height: 1.5; }

    .overview { padding: 140px 0 120px; overflow: hidden; }
    .overview-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(420px,1.15fr); gap: clamp(54px, 9vw, 128px); align-items: start; }
    .edition-number { margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--line); }
    .edition-number strong { display: block; color: var(--oxblood); font: 400 clamp(3.5rem,7vw,6.7rem)/.9 var(--serif); letter-spacing: -.06em; }
    .edition-number span { display: block; max-width: 320px; margin-top: 14px; color: #697178; font-size: .75rem; line-height: 1.65; }
    .editorial-copy { padding-top: 14px; }
    .editorial-copy p { margin: 0 0 25px; color: #34424a; font: 400 1.08rem/1.85 var(--serif); }
    .editorial-copy p:first-child::first-letter { float: left; margin: 6px 10px 0 0; color: var(--gold); font: 400 4.3rem/.72 var(--serif); }
    .disclosure { margin-top: 42px; padding: 23px 25px; border-left: 2px solid var(--gold); background: rgba(255,255,255,.48); }
    .disclosure strong { display: block; margin-bottom: 8px; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
    .disclosure span { color: #5d676e; font-size: .875rem; line-height: 1.7; }

    .exterior-gallery { padding: 0 0 130px; }
    .exterior-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 40px;
      margin-bottom: 44px;
    }
    .exterior-head p:last-child {
      max-width: 430px;
      margin: 0;
      color: #5f6970;
      font: 400 1rem/1.7 var(--serif);
    }
    .exterior-grid {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      grid-template-rows: 1fr 1fr;
      gap: 18px;
    }
    .exterior-grid figure {
      position: relative;
      min-height: 405px;
      margin: 0;
      overflow: hidden;
      background: #cad0cf;
    }
    .exterior-grid .exterior-primary { grid-row: 1 / 3; min-height: 828px; }
    .exterior-grid img { height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
    .exterior-grid figure:hover img { transform: scale(1.018); }
    .exterior-primary img { object-position: 50% 50%; }
    .exterior-profile img { object-position: 52% 56%; }
    .exterior-detail img { object-position: 50% 44%; }
    .exterior-grid figcaption {
      position: absolute;
      inset: auto 18px 18px;
      padding: 10px 12px;
      color: rgba(255,255,255,.86);
      background: rgba(7,25,35,.76);
      backdrop-filter: blur(8px);
      font-size: .75rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .interior-feature { padding: 0 0 130px; }
    .interior-stage { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 760px; box-shadow: var(--shadow); }
    .interior-stage figure { margin: 0; overflow: hidden; background: #ddd4c3; }
    .interior-stage figure img { height: 100%; object-fit: cover; object-position: 54% 55%; }
    .interior-copy { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(48px, 7vw, 88px); color: #fff; background: var(--ink-soft); }
    .interior-copy .section-title { max-width: 460px; }
    .interior-copy p { max-width: 500px; margin: 34px 0 0; color: rgba(255,255,255,.67); font: 400 1.02rem/1.8 var(--serif); }
    .palette { display: grid; grid-template-columns: 1fr 1fr; margin-top: 50px; border-top: 1px solid rgba(255,255,255,.14); }
    .palette div { padding-top: 23px; }
    .palette div + div { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.14); }
    .palette small { display: block; color: var(--gold-soft); font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
    .palette strong { display: block; margin-top: 9px; font: 400 1.15rem/1.4 var(--serif); }

    .open-cabin-feature { padding: 0 0 130px; }
    .open-cabin-stage { position: relative; min-height: 760px; overflow: hidden; box-shadow: var(--shadow); }
    .open-cabin-stage img { height: 100%; min-height: 760px; object-fit: cover; object-position: 50% 48%; }
    .open-cabin-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,16,22,.7), transparent 50%); pointer-events: none; }
    .open-cabin-caption { position: absolute; z-index: 2; inset: auto auto 48px 48px; max-width: 500px; color: #fff; }
    .open-cabin-caption h3 { margin: 0; font: 400 clamp(2.35rem,5vw,4.6rem)/.95 var(--serif); letter-spacing: -.04em; }
    .open-cabin-caption p { margin: 18px 0 0; color: rgba(255,255,255,.7); font: 400 1rem/1.65 var(--serif); }

    .specification { padding: 130px 0; background: var(--paper-bright); }
    .spec-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 64px; }
    .spec-head .lede { max-width: 500px; margin: 0; font-size: 1rem; }
    .spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 70px; border-top: 1px solid var(--line); }
    .spec-row { display: grid; grid-template-columns: minmax(135px,.8fr) 1.2fr; gap: 22px; padding: 23px 0; border-bottom: 1px solid var(--line); }
    .spec-row dt { color: #757c80; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .spec-row dd { margin: 0; font: 400 1rem/1.5 var(--serif); text-align: right; }

    .detail-pair { display: grid; grid-template-columns: .84fr 1.16fr; min-height: 760px; }
    .detail-pair .image-panel { overflow: hidden; background: #d7d0c4; }
    .detail-pair .image-panel img { height: 100%; object-fit: cover; object-position: 50% 46%; }
    .detail-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(60px, 10vw, 145px); background: #e7dfd0; }
    .detail-copy .section-title { font-size: clamp(2.7rem, 5vw, 5rem); }
    .detail-copy p { margin: 28px 0 0; color: #4e5a61; font: 400 1.04rem/1.8 var(--serif); }
    .detail-copy ul { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(7,25,35,.14); }
    .detail-copy li { position: relative; padding: 16px 0 16px 27px; border-bottom: 1px solid rgba(7,25,35,.14); font-size: .75rem; font-weight: 800; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
    .detail-copy li::before { content: "+"; position: absolute; left: 2px; color: var(--oxblood); }

    .mechanical { padding: 140px 0; color: #fff; background: #081822; }
    .mechanical-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(55px, 8vw, 110px); align-items: center; }
    .mechanical-media { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .mechanical-media figure { margin: 0; overflow: hidden; box-shadow: 0 24px 65px rgba(0,0,0,.35); }
    .mechanical-media figure img { width: 100%; height: 660px; object-fit: cover; }
    .mechanical-media figure:first-child img { object-position: 51% 55%; }
    .mechanical-media figure:last-child img { object-position: 52% 48%; }
    .work-list { margin: 46px 0 0; padding: 0; list-style: none; counter-reset: work; }
    .work-list li { counter-increment: work; display: grid; grid-template-columns: 45px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.74); font: 400 .99rem/1.55 var(--serif); }
    .work-list li::before { content: counter(work, decimal-leading-zero); color: var(--gold); font: 800 .75rem/1.8 var(--sans); letter-spacing: .13em; }
    .mechanical-note { margin-top: 30px; color: rgba(255,255,255,.48); font-size: .8125rem; line-height: 1.65; }

    .dossier { padding: 130px 0; background: var(--paper-bright); }
    .dossier-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 128px); }
    .included { margin-top: 50px; display: grid; gap: 12px; }
    .included div { padding: 20px 22px; border: 1px solid var(--line); background: #fff; }
    .included small { display: block; color: var(--gold); font-size: .75rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
    .included strong { display: block; margin-top: 9px; font: 400 1rem/1.4 var(--serif); }
    .process { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
    .process article { min-height: 240px; padding: 31px 27px; background: var(--paper-bright); }
    .process b { display: block; color: var(--gold); font: 400 2.2rem/1 var(--serif); }
    .process h3 { margin: 28px 0 10px; font: 400 1.25rem/1.25 var(--serif); }
    .process p { margin: 0; color: #667178; font-size: .875rem; line-height: 1.65; }
    .confidentiality { margin: 28px 0 0; padding: 27px 30px; color: #fff; background: var(--ink); }
    .confidentiality strong { display: block; color: var(--gold-soft); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
    .confidentiality p { margin: 12px 0 0; color: rgba(255,255,255,.68); font-size: .875rem; line-height: 1.7; }

    .inquiry { padding: 130px 0; color: #fff; background: linear-gradient(135deg, #711f27 0%, #46161c 46%, #081a24 100%); }
    .inquiry-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px,9vw,120px); }
    .inquiry .section-title { max-width: 530px; }
    .consultant { margin-top: 55px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.2); }
    .consultant small { display: block; color: var(--gold-soft); font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
    .consultant strong { display: block; margin-top: 13px; font: 400 1.55rem/1.2 var(--serif); }
    .consultant a { display: block; margin-top: 9px; color: rgba(255,255,255,.7); font-size: .875rem; text-decoration: none; }
    .inquiry-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; }
    .field { display: grid; gap: 9px; }
    .field.full { grid-column: 1 / -1; }
    .field label { color: var(--gold-soft); font-size: .75rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
    .field input, .field select, .field textarea {
      width: 100%;
      border: 0;
      border-bottom: 1px solid rgba(255,255,255,.34);
      border-radius: 0;
      padding: 15px 2px;
      color: #fff;
      background: transparent;
      outline: 0;
    }
    .field select { color-scheme: dark; }
    .field textarea { min-height: 100px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold-soft); }
    .field input::placeholder, .field textarea::placeholder { color: rgba(255,255,255,.42); }
    .form-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 20px; margin-top: 11px; }
    .form-actions .button { border: 0; cursor: pointer; }
    .form-note { color: rgba(255,255,255,.55); font-size: .75rem; line-height: 1.5; }
    .form-status { grid-column: 1 / -1; min-height: 24px; color: var(--gold-soft); font: 400 .95rem/1.5 var(--serif); }

    body.gallery-open { overflow: hidden; }
    .media-lightbox {
      width: 100vw;
      max-width: none;
      height: 100dvh;
      max-height: none;
      margin: 0;
      padding: 0;
      border: 0;
      color: #fff;
      background: rgba(2,10,15,.98);
    }
    .media-lightbox::backdrop { background: rgba(2,10,15,.96); }
    .media-lightbox[open] { display: grid; grid-template-columns: 82px minmax(0,1fr) 82px; align-items: center; }
    .lightbox-figure { min-width: 0; height: 100%; display: grid; grid-template-rows: minmax(0,1fr) auto; margin: 0; padding: 36px 0 30px; }
    .lightbox-image-wrap { min-height: 0; display: grid; place-items: center; overflow: hidden; touch-action: pan-y; }
    .lightbox-image { width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 145px); object-fit: contain; box-shadow: 0 28px 80px rgba(0,0,0,.45); }
    .lightbox-caption { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 22px 4px 0; }
    .lightbox-caption strong { font: 400 1.2rem/1.3 var(--serif); }
    .lightbox-caption span { color: var(--gold-soft); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
    .lightbox-prev, .lightbox-next { align-self: center; justify-self: center; }
    .lightbox-close { position: fixed; z-index: 4; top: 20px; right: 22px; }

    .site-footer { padding: 60px 0 30px; color: #fff; background: #031016; }
    .footer-top { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.12); }
    .footer-name { font: 400 clamp(2.2rem,4vw,4.5rem)/1 var(--serif); letter-spacing: -.04em; }
    .footer-contact { display: flex; gap: 26px; flex-wrap: wrap; justify-content: flex-end; }
    .footer-contact a { color: rgba(255,255,255,.67); font-size: .875rem; text-decoration: none; }
    .footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 26px; color: rgba(255,255,255,.42); font-size: .75rem; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; }
    .footer-bottom a { color: var(--gold-soft); text-decoration: none; }

    .reveal { opacity: 0; transform: translateY(20px); transition: opacity .75s ease, transform .75s ease; }
    .reveal.visible { opacity: 1; transform: none; }
    :focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

    @media (max-width: 960px) {
      .template-switcher { top: 100px; }
      .showroom-hero { grid-template-columns: 1fr; padding-top: 90px; }
      .showroom-visual { min-height: 680px; }
      .showroom-summary { padding: 65px max(32px, calc((100vw - 720px)/2)); }
      .showroom-trust { grid-template-columns: 1fr; }
      .showroom-trust article { min-height: auto; padding: 28px max(32px, calc((100vw - 720px)/2)); }
      .showroom-two-column, .showroom-care-grid, .concierge-access-grid, .concierge-dossier-grid, .concierge-advisor-grid { grid-template-columns: 1fr; }
      .showroom-story-card { position: static; }
      .feature-columns { grid-template-columns: 1fr; }
      .showroom-enquiry-grid { grid-template-columns: 1fr; }
      .showroom-enquiry-grid .button { justify-self: start; }
      .concierge-dossier-grid { gap: 1px; }
      .dossier-visual { min-height: 620px; }
      .advisor-monogram { margin-inline: 0; }
      .hero { min-height: auto; grid-template-columns: 1fr; }
      .hero-copy { min-height: 740px; padding-inline: max(32px, calc((100vw - 720px)/2)); }
      .hero-visual { min-height: 680px; }
      .hero-visual::before { background: linear-gradient(180deg, #081b26 0%, transparent 18%), linear-gradient(0deg, rgba(3,13,19,.45), transparent 35%); }
      .quick-specs-inner { grid-template-columns: repeat(2, 1fr); }
      .quick-spec, .quick-spec:first-child { padding-left: 24px; border-bottom: 1px solid rgba(255,255,255,.09); }
      .overview-grid, .mechanical-grid, .dossier-grid, .inquiry-grid { grid-template-columns: 1fr; }
      .mechanical-media figure img { height: 620px; }
      .exterior-head { display: block; }
      .exterior-head p:last-child { margin-top: 24px; }
      .interior-stage, .detail-pair { grid-template-columns: 1fr; }
      .interior-stage figure, .detail-pair .image-panel { min-height: 680px; }
      .spec-head { display: block; }
      .spec-head .lede { margin-top: 25px; }
      .process { grid-template-columns: 1fr; }
      .process article { min-height: auto; }
    }

    @media (max-width: 720px) {
      .template-switcher { inset: auto 12px 12px; width: auto; padding: 9px; }
      .template-switcher-label { display: none; }
      .template-options { gap: 4px; }
      .template-option { min-height: 46px; padding: 7px 6px; font-size: .67rem; letter-spacing: .045em; }
      .showroom-hero { padding-top: 76px; }
      .showroom-visual { min-height: 520px; }
      .showroom-summary { padding: 55px 24px; }
      .showroom-content, .showroom-features, .showroom-care, .showroom-enquiry { padding-block: 78px; }
      .showroom-two-column { gap: 28px; }
      .showroom-panel { padding: 28px 22px; }
      .dealer-specs div { grid-template-columns: .9fr 1.1fr; }
      .showroom-story-card div, .feature-columns article { padding: 26px 22px; }
      .showroom-care-grid { gap: 36px; }
      .concierge-hero { min-height: 860px; padding: 150px 0 86px; }
      .concierge-access, .concierge-dossier, .concierge-advisor { padding-block: 88px; }
      .concierge-access-grid, .concierge-advisor-grid { gap: 45px; }
      .access-ledger div { grid-template-columns: 38px 1fr; }
      .access-ledger span { grid-column: 2; }
      .dossier-visual { min-height: 520px; }
      .dossier-gate { padding: 38px 25px; }
      .advisor-monogram { width: 130px; font-size: 3rem; }
      .shell { width: min(100% - 32px, 620px); }
      .header-inner { min-height: 76px; }
      .wordmark span { display: none; }
      .menu-toggle { display: block; position: relative; z-index: 25; }
      .nav {
        position: fixed;
        z-index: 22;
        inset: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 18px;
        visibility: hidden;
        opacity: 0;
        background: rgba(3,16,22,.98);
        transition: opacity .25s ease, visibility .25s ease;
      }
      .menu-open .nav { visibility: visible; opacity: 1; }
      .nav a { font-size: .83rem; }
      .hero-copy { min-height: 690px; padding: 140px 24px 70px; }
      .hero h1 { font-size: clamp(3.45rem, 16vw, 5.5rem); }
      .hero-summary { font-size: 1rem; }
      .hero-visual { min-height: 590px; }
      .quick-specs-inner { grid-template-columns: 1fr 1fr; }
      .quick-spec dd { font-size: 1rem; }
      .overview, .specification, .mechanical, .dossier, .inquiry { padding-block: 90px; }
      .exterior-gallery, .interior-feature, .open-cabin-feature { padding-bottom: 90px; }
      .media-index-head { align-items: flex-start; }
      .film-frame { flex-basis: 158px; }
      .overview-grid { grid-template-columns: 1fr; gap: 50px; }
      .exterior-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
      .exterior-grid .exterior-primary { grid-row: auto; min-height: 610px; }
      .exterior-grid figure { min-height: 520px; }
      .interior-stage figure, .detail-pair .image-panel { min-height: 540px; }
      .interior-copy { min-height: 600px; padding: 52px 30px; }
      .open-cabin-stage, .open-cabin-stage img { min-height: 590px; }
      .open-cabin-caption { inset: auto 24px 28px; }
      .spec-grid { grid-template-columns: 1fr; }
      .detail-copy { padding: 74px 28px; }
      .mechanical-media { grid-template-columns: 1fr; }
      .mechanical-media figure img { height: 560px; }
      .media-lightbox[open] { grid-template-columns: 56px minmax(0,1fr) 56px; }
      .lightbox-figure { padding: 68px 0 24px; }
      .lightbox-caption { display: grid; gap: 8px; padding-inline: 4px; }
      .lightbox-control { width: 42px; height: 42px; }
      .inquiry-form { grid-template-columns: 1fr; }
      .field.full, .form-actions, .form-status { grid-column: auto; }
      .form-actions { align-items: flex-start; flex-direction: column; }
      .footer-top, .footer-bottom { display: block; }
      .footer-contact { margin-top: 30px; justify-content: flex-start; }
      .footer-bottom span, .footer-bottom a { display: block; margin-top: 10px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
  
/* Dynamic CORE catalogue: preserve the approved three-layout design. */
.scuderia-catalogue-page {font-size:16px;line-height:1.6;overflow-x:clip}
.scuderia-catalogue-page main {padding:0;margin:0}
.scuderia-catalogue-page .site-header {position:absolute;top:0;width:100%}
.scuderia-catalogue-page .header-inner {width:min(1200px,calc(100% - 48px));margin:auto}
.scuderia-catalogue-page h1,.scuderia-catalogue-page h2,.scuderia-catalogue-page h3 {text-wrap:balance}
.scuderia-catalogue-page .wordmark {flex-wrap:wrap;gap:8px 14px}
.scuderia-catalogue-page .wordmark span {font-size:12px}
.scuderia-catalogue-page .nav a {font-size:12px}
.scuderia-catalogue-page .brand-crest {width:64px;height:64px}
.scuderia-catalogue-page .showroom-visual img {object-fit:contain}
.scuderia-catalogue-page .showroom-visual {background:#071923}
.scuderia-catalogue-page .showroom-view {background:var(--paper)}
.scuderia-catalogue-page .showroom-trust article,.scuderia-catalogue-page .showroom-panel {background:var(--paper-bright)}
.scuderia-catalogue-page .showroom-panel {border-color:var(--line)}
.scuderia-catalogue-page .stock-status::before {display:none}
.scuderia-catalogue-page .hero-image {position:relative;overflow:hidden;min-height:640px;background:var(--ink-soft)}
.scuderia-catalogue-page .hero-image img {height:100%;object-fit:cover}
.scuderia-catalogue-page .hero-image .image-credit {position:absolute;left:24px;bottom:20px;right:24px;background:rgba(7,25,35,.7);color:#eee8dd;padding:10px;font-size:12px}
.scuderia-catalogue-page .catalogue-breadcrumb {display:block;padding:28px 0;background:var(--ink);color:var(--gold-soft);font-size:14px}
.scuderia-catalogue-page .catalogue-breadcrumb a {text-decoration:none}
.scuderia-catalogue-page .collection-opening {padding:170px 0 85px;color:var(--paper);background:linear-gradient(135deg,#071923,#102d3b)}
.scuderia-catalogue-page .collection-opening h1 {max-width:960px;margin:0;font:400 clamp(3.4rem,8vw,7rem)/.94 var(--serif);letter-spacing:-.05em}
.scuderia-catalogue-page .collection-opening .lede {color:#bdc7c9}
.scuderia-catalogue-page .collection-cars {padding:80px 0 100px;background:var(--paper)}
.scuderia-catalogue-page .collection-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}
.scuderia-catalogue-page .collection-card {background:var(--paper-bright);border:1px solid var(--line)}
.scuderia-catalogue-page .collection-card > a {display:block;overflow:hidden;background:var(--ink)}
.scuderia-catalogue-page .collection-card img {width:100%;aspect-ratio:3/2;object-fit:contain;transition:transform .5s}
.scuderia-catalogue-page .collection-card > a:hover img {transform:scale(1.025)}
.scuderia-catalogue-page .collection-card-copy {padding:28px 30px 32px}
.scuderia-catalogue-page .collection-card h2 {font:400 clamp(1.9rem,3vw,2.7rem)/1.07 var(--serif);margin:10px 0 20px;letter-spacing:-.035em}
.scuderia-catalogue-page .collection-card h2 a {text-decoration:none}
.scuderia-catalogue-page .collection-card p {color:#58656a}
.scuderia-catalogue-page .collection-card-meta {display:flex;justify-content:space-between;gap:20px;align-items:center;color:#736445;font-size:14px;border-top:1px solid var(--line);padding-top:20px}
.scuderia-catalogue-page .collection-count {display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px}
.scuderia-catalogue-page .collection-count p {margin:0}
.scuderia-catalogue-page .media-note {color:#aab7bd;font-size:14px;line-height:1.65;margin-top:20px}
.scuderia-catalogue-page .film-frame img {height:138px;object-fit:contain}
.scuderia-catalogue-page .film-frame .frame-caption {white-space:normal;display:block;min-height:45px;padding:9px 11px;font-size:12px;line-height:1.4}
.scuderia-catalogue-page .film-frame .frame-number {position:absolute;top:7px;left:7px;background:rgba(3,16,22,.8);padding:2px 7px;font-size:12px}
.scuderia-catalogue-page .lightbox-caption small {display:block;color:#acb7bd;font-size:12px;letter-spacing:0;text-transform:none}
.scuderia-catalogue-page .lightbox-status {color:var(--gold-soft);text-align:center;font-size:14px}
.scuderia-catalogue-page .lightbox-status:empty {display:none}
.scuderia-catalogue-page .detail-photo {width:100%;max-height:650px;object-fit:contain;background:var(--ink-soft)}
.scuderia-catalogue-page .spec-row dt,.scuderia-catalogue-page .dealer-specs dt {font-size:14px;letter-spacing:.04em}
.scuderia-catalogue-page .concierge-access .dealer-specs {color:var(--paper)}
.scuderia-catalogue-page .concierge-access .dealer-specs dt {color:var(--gold-soft)}
.scuderia-catalogue-page .concierge-access .dealer-specs div {border-color:rgba(217,196,155,.22)}
.scuderia-catalogue-page .skip {z-index:100;position:absolute;left:12px;top:-100px;background:var(--paper);color:var(--ink);padding:12px}
.scuderia-catalogue-page .skip:focus {top:12px}
@media(max-width:960px){.scuderia-catalogue-page .site-header .nav {display:none}.scuderia-catalogue-page .site-header .menu-toggle {display:block}.scuderia-catalogue-page.menu-open .site-header .nav {display:flex;position:absolute;inset:90px 0 auto;flex-direction:column;align-items:start;padding:28px;background:var(--ink)}.scuderia-catalogue-page .hero-image {min-height:480px}.scuderia-catalogue-page .showroom-visual {min-height:480px}.scuderia-catalogue-page .showroom-hero {min-height:0}.scuderia-catalogue-page .collection-grid {gap:28px 20px}}
@media(max-width:640px){.scuderia-catalogue-page .collection-grid {grid-template-columns:1fr}.scuderia-catalogue-page .wordmark strong {font-size:15px}.scuderia-catalogue-page .wordmark span {display:none}.scuderia-catalogue-page .showroom-visual {min-height:330px}.scuderia-catalogue-page .showroom-summary {padding:44px 24px}.scuderia-catalogue-page .collection-opening {padding:150px 0 65px}.scuderia-catalogue-page .collection-count {align-items:start;flex-direction:column}.scuderia-catalogue-page .collection-card-copy {padding:24px}.scuderia-catalogue-page .hero-copy {min-height:560px;padding:145px 24px 60px}.scuderia-catalogue-page .concierge-intro h1 {font-size:clamp(3rem,12vw,5.8rem)}.scuderia-catalogue-page .concierge-hero {min-height:780px;padding-bottom:64px}.scuderia-catalogue-page .dealer-specs div {grid-template-columns:1fr 1fr;gap:12px}.scuderia-catalogue-page .showroom-panel {padding:25px}.scuderia-catalogue-page .footer-top,.scuderia-catalogue-page .footer-bottom {display:block}.scuderia-catalogue-page .footer-contact {justify-content:start;margin-top:28px}.scuderia-catalogue-page .footer-bottom span {display:block;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.scuderia-catalogue-page * {scroll-behavior:auto!important;transition:none!important}}
.showroom-equipment{padding:70px 0;background:#f3f1eb;color:#193329}.showroom-equipment h2{font-size:clamp(28px,3vw,42px);font-weight:400;margin:12px 0 32px}.vehicle-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.vehicle-equipment-grid h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #cbd0c6;padding-bottom:15px}.vehicle-equipment-grid ul{list-style:none;margin:0;padding:0}.vehicle-equipment-grid li{padding:12px 0;border-bottom:1px solid #dde0d8;line-height:1.6}.vehicle-awaiting-photo{display:grid;place-items:center;min-height:280px;background:#e9e8e2;color:#44544b;font-size:14px;letter-spacing:.08em}.concierge-hero>.vehicle-awaiting-photo{position:absolute;inset:0;min-height:100%;background:#183328;color:#c2cabe}.showroom-care{scroll-margin-top:100px}@media(max-width:800px){.vehicle-equipment-grid{grid-template-columns:1fr}.showroom-equipment{padding:48px 0}}

.scuderia-catalogue-page .wordmark{align-items:center;flex-wrap:nowrap;gap:14px}
.scuderia-catalogue-page .catalogue-brand-crest{width:60px;height:60px;object-fit:contain;flex:none}
.scuderia-catalogue-page .catalogue-brand-copy{display:grid;gap:7px}
@media(max-width:640px){.scuderia-catalogue-page .catalogue-brand-crest{width:44px;height:44px}.scuderia-catalogue-page .wordmark{gap:10px}}
