/* September 2026 public-experience upgrade. Kept separate from generated bundles. */
.collection-head{padding-top:clamp(45px,5vw,70px);padding-bottom:24px}
.collection-head h1{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 16px}
.collection-lede{max-width:760px;font-size:17px;line-height:1.6;margin-bottom:24px;color:rgb(var(--color-ink-soft))}
.collection-filters{display:grid;grid-template-columns:1.5fr repeat(4,minmax(110px,1fr)) auto;gap:12px;align-items:end;border-top:1px solid rgb(var(--color-hairline));padding-top:22px}
.collection-filters label{font-size:12px;display:grid;gap:7px;color:rgb(var(--color-ink));font-weight:600}
.collection-filters input,.collection-filters select{width:100%;min-width:0;min-height:46px;border:1px solid rgb(var(--color-hairline));background:rgb(var(--color-paper));color:rgb(var(--color-ink));border-radius:0;padding:10px;font:inherit;font-size:16px}
.collection-filters button{min-height:46px;padding:10px 18px;white-space:nowrap}
.collection-result{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;padding:18px 0 0}.collection-result p{margin:0}
.collection-results{padding-bottom:35px}.collection-pages{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:35px}.collection-pages a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid rgb(var(--color-hairline));text-decoration:none}.collection-pages [aria-current=page]{background:#b42320;color:#fff;border-color:#b42320}
.collection-browse{padding:35px 0 65px}.collection-browse h2{font-size:25px;margin-bottom:20px}.collection-browse .browse-strip{margin-bottom:22px}.collection-empty{padding:40px 0 60px}.collection-empty h2{font-size:30px;margin-bottom:14px}.collection-empty p{margin-bottom:20px}
.vehicle-card__archive-note{font-size:14px;color:rgb(var(--color-ink-soft));line-height:1.6;margin:18px 0}.vehicle-card__specs dd{overflow-wrap:anywhere}.vehicle-card__footer{gap:12px}.vehicle-card__footer-note{font-size:12px;letter-spacing:.03em;text-transform:none}
.collection-home-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.collection-home-head h2{font-size:clamp(32px,4vw,54px);line-height:1.1}.collection-sourcing{margin-top:26px}
.single-grid--reversed{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"photo identity" "photo facts" "story facts";gap:28px 50px;align-items:start}
.single-grid--reversed .single-grid__main{display:contents}.single-grid--reversed .single-grid__aside{grid-area:facts;position:static;min-width:0}.single-grid--reversed .single-hero{grid-area:photo;margin:0}.single-grid--reversed .single-story{grid-area:story;margin-top:14px}
.vehicle-intro{grid-area:identity;min-width:0;padding:0}.vehicle-intro .single-meta__title{font-size:clamp(32px,3.6vw,53px);margin:16px 0 20px;overflow-wrap:anywhere}.vehicle-intro .single-meta__price{font-size:25px;margin:18px 0 10px}.vehicle-intro__enquire{margin-top:18px;min-height:48px}.single-grid--reversed .single-meta{padding:24px}.single-meta__list{margin-top:0}.single-meta__disclaimer{font-size:12px;line-height:1.65}.single-hero__caption{gap:16px;align-items:flex-end}.single-hero__caption span:last-child{font-size:11px;max-width:55%;text-align:right;white-space:normal;line-height:1.5}
.image-provenance{position:absolute;left:10px;right:10px;bottom:10px;padding:5px 8px;background:rgba(0,0,0,.82);color:#fff;font-size:11px;line-height:1.4;text-align:left}.gallery-thumb__num{top:10px;bottom:auto}.gallery-touch-hint{display:none}.lightbox__counter{max-width:calc(100% - 105px);align-items:flex-start}.lightbox__counter .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55vw}.lightbox__btn{min-width:46px;min-height:46px;display:grid;place-items:center}
.page-contact .page-masthead{padding-bottom:28px}.page-contact .page-masthead__heading{font-size:clamp(38px,5vw,64px)}.page-contact .page-masthead__intro{font-size:17px;max-width:620px}.page-contact .contact-section{padding-top:24px}.page-contact .contact-section__grid{align-items:start}.page-contact .contact-section__portrait img{max-height:380px;object-fit:cover}
.enq-group__label{font-size:13px;letter-spacing:.045em}.enq-chip span{min-height:44px;display:flex;align-items:center;padding:10px 13px;font-size:13px;letter-spacing:.02em;line-height:1.4}.enq-chip input:checked+span{background:#b42320;color:#fff;border-color:#b42320}.enq-chip input:checked+span:before{content:"✓";margin-right:6px;font-family:Arial,sans-serif}.enq-input{font-size:16px;min-height:46px}.enq-optional{font-size:12px;letter-spacing:0}.enq-options{border-top:1px solid rgba(130,130,130,.35);padding-top:14px;margin:20px 0}.enq-options>summary{cursor:pointer;font-size:14px;min-height:44px;display:flex;align-items:center}.enq-options>summary:before{content:"+";margin-right:10px}.enq-options[open]>summary:before{content:"−"}.enq-options .enq-group{margin-top:15px}.enq-context-fields{display:grid;gap:15px;margin:20px 0}.enq-context-fields label{font-size:13px;display:grid;gap:8px}.enq-context-fields[hidden]{display:none!important}.enq-help,.enq-privacy{font-size:13px;line-height:1.65;letter-spacing:0}.enq-help{margin-bottom:16px}.enq-privacy{margin:16px 0}.enq-preview{display:none!important}.enq-line{font-size:12px;letter-spacing:.015em}.enq-line__dot{display:none}.enq-sheet{max-height:calc(100dvh - 24px)}
body{padding-bottom:85px}body.graph-page{padding-bottom:0}.enq-pill{min-height:48px}.enq-dock.is-near-contact:not(.is-open){visibility:hidden;pointer-events:none}.enq-dock .enq-pill{font-size:12px}.enq-sheet .enq-line__num{display:none}
.article-toc{border-top:1px solid rgb(var(--color-hairline));border-bottom:1px solid rgb(var(--color-hairline));padding:22px 0;margin:28px 0}.article-toc summary{font-size:17px;font-weight:600;cursor:pointer}.article-toc ol{display:grid;gap:10px;padding:18px 0 0 22px;margin:0}.article-toc a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.journal-article__body [id]{scroll-margin-top:140px}.editorial-note{font-size:14px;line-height:1.7;padding:20px 0;border-top:1px solid rgb(var(--color-hairline));margin-top:30px}
.service-practical{padding:40px 0 60px}.service-practical h2{font-size:30px;margin-bottom:20px}.service-practical__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-practical h3{font-size:18px;margin-bottom:10px}.service-practical p{font-size:16px;line-height:1.7}.service-practical .btn-ghost{margin-top:20px}.disc-index a{min-width:44px;min-height:44px}.disc-index-label{font-size:12px;letter-spacing:0;margin-left:7px}
.graph-directory{position:fixed;top:100px;left:20px;z-index:45;max-height:75vh;max-width:420px;width:calc(100% - 40px);overflow:auto;background:rgb(var(--color-paper));color:rgb(var(--color-ink));border:1px solid rgb(var(--color-hairline));padding:15px}.graph-directory summary{cursor:pointer;font-size:16px}.graph-directory label{display:grid;gap:8px;font-size:13px;margin:18px 0}.graph-directory input{min-height:44px;padding:10px;background:rgb(var(--color-paper));color:rgb(var(--color-ink));border:1px solid rgb(var(--color-hairline));width:100%}.graph-directory li{padding:10px 0;border-bottom:1px solid rgb(var(--color-hairline))}.graph-directory ul{list-style:none;padding:0}.graph-directory li[hidden]{display:none}.graph-directory p{font-size:13px}.graph-directory a{font-size:15px;text-decoration:underline}
.home .porsche__film-video{display:none}.home .wire,.home .marquee{animation:none}.site-footer{padding-bottom:24px}.site-footer__cta{padding-top:40px;padding-bottom:35px}.quote-band{display:none}.newsletter{padding-top:35px;padding-bottom:35px}
@media(max-width:1100px){.collection-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.single-grid--reversed{gap:24px}.collection-browse{padding-left:24px;padding-right:24px}}
@media(max-width:767px){.collection-head{padding-top:30px}.collection-head h1{font-size:40px}.collection-lede{font-size:16px;line-height:1.55}.collection-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-filters label:first-child{grid-column:1/-1}.collection-result{font-size:12px;align-items:flex-start}.collection-home-head{display:block}.collection-home-head .btn-ghost{margin-top:18px}.single-grid--reversed{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "photo" "facts" "story";gap:24px}.single-grid--reversed .single-grid__aside{grid-column:auto;grid-row:auto}.single-grid--reversed .single-grid__main{display:contents}.vehicle-intro .single-meta__title{font-size:36px;margin:12px 0 16px}.vehicle-intro .single-meta__price{font-size:23px}.single-hero-section{padding-top:24px}.single-vehicle-page>.breadcrumb{padding-top:125px;margin-bottom:0}.single-hero__caption{padding:14px}.single-grid--reversed .single-meta{padding:20px}.single-story__title{font-size:25px;line-height:1.45}.vehicle-intro__enquire{width:100%;justify-content:center}.lightbox__img-wrap{padding:75px 10px 105px}.lightbox__prev,.lightbox__next{top:auto;bottom:40px;transform:none;padding:12px}.lightbox__prev{left:calc(50% - 58px)}.lightbox__next{right:calc(50% - 58px)}.lightbox__close{top:12px;right:12px}.lightbox__counter{top:18px;left:16px;max-width:calc(100% - 88px);font-size:12px;gap:8px}.lightbox__counter .rule{display:none}.lightbox__counter .label{max-width:42vw;font-size:11px}.lightbox__hint{bottom:14px;font-size:11px;letter-spacing:0}.gallery-keyboard-hint{display:none}.gallery-touch-hint{display:inline}.page-contact .page-masthead{padding-top:35px;padding-bottom:15px}.page-contact .page-masthead__grid{gap:15px}.page-contact .contact-section__grid{display:flex;flex-direction:column;gap:30px}.page-contact .enq-inline{order:0;width:100%;padding:0}.page-contact .contact-section__intro{order:1;width:100%}.enq-actions{gap:8px}.enq-actions .btn-outline,.enq-actions .btn-whatsapp{min-height:44px;font-size:12px}.enq-sheet{padding-bottom:max(24px,env(safe-area-inset-bottom))}.enq-dock{bottom:max(14px,env(safe-area-inset-bottom))}.service-practical__grid{grid-template-columns:1fr;gap:22px}.disc-index-label{display:inline}.graph-directory{top:115px}.newsletter{padding-top:28px;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.wire__track,.marquee__track,.sold-hero__stamp{animation:none!important}}
@media print{body{padding-bottom:0!important}.vehicle-intro__enquire,.enq-dock,.collection-filters,.article-toc,.graph-directory{display:none!important}.single-grid--reversed{display:block!important}.vehicle-intro{margin-bottom:20px}.single-grid__main{display:contents!important}.single-grid__aside{break-inside:avoid}.single-hero{max-height:350px;overflow:hidden}.single-hero img{max-height:350px;object-fit:contain}.single-meta{border:0!important;padding:0!important}.single-meta__disclaimer{font-size:9px}.gallery-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.gallery-thumb{break-inside:avoid}.image-provenance{position:static;background:none;color:#000;font-size:9px;display:block}.single-provenance,.single-story{break-inside:auto}.single-related{display:none!important}}

.privacy-choice{position:fixed;left:20px;bottom:20px;z-index:12000;max-width:560px;width:calc(100% - 40px);background:rgb(var(--color-paper));color:rgb(var(--color-ink));padding:20px;border:1px solid rgb(var(--color-hairline-strong));box-shadow:0 12px 45px #0003}.privacy-choice[hidden]{display:none}.privacy-choice p{font-size:14px;line-height:1.6;margin:0 0 15px}.privacy-choice a{text-decoration:underline}.privacy-choice>div{display:flex;gap:10px;flex-wrap:wrap}.privacy-choice button,.privacy-settings button{padding:12px 16px;border:1px solid currentColor;min-height:44px;font:inherit;font-size:13px;cursor:pointer;background:transparent;color:inherit}.privacy-settings{padding-top:18px}.privacy-settings button{color:rgb(var(--color-ink))}@media print{.privacy-choice,.privacy-settings{display:none!important}}

.disc-hero__top{flex-wrap:wrap;gap:20px}.disc-index{flex-wrap:wrap;gap:6px}.disc-index__tick{width:auto;padding:8px 10px;min-height:44px;display:inline-flex;align-items:center}.lightbox__provenance{position:absolute;bottom:45px;left:15%;right:15%;text-align:center;font-size:12px;line-height:1.4;color:#fff}.brief-row__n{font-size:14px;line-height:1.4}@media(max-width:767px){.lightbox__provenance{bottom:105px;left:12px;right:12px;font-size:11px}.disc-index{display:none}.disc-page .service-practical{padding-top:25px}.single-vehicle-page>.breadcrumb{padding-top:28px}}

.single-hero__caption span:last-child{letter-spacing:0;text-transform:none;font-family:var(--font-body);font-size:12px;max-width:65%;line-height:1.5}.image-provenance{letter-spacing:0;text-transform:none;font-family:var(--font-body)}.gallery-thumb__num{letter-spacing:.04em}.newsletter__form{flex-wrap:wrap}.newsletter__form .enq-privacy{flex-basis:100%;margin-bottom:0}.collection-filters{grid-template-columns:1.5fr 1fr 1fr 1.6fr 1.3fr auto}.vehicle-card__footer a{min-height:44px;display:flex;align-items:center}.collection-result a{min-height:44px;display:flex;align-items:center}@media(max-width:1100px){.collection-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.collection-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

.featured-cover__provenance{font-size:12px;line-height:1.5;color:rgb(var(--color-ink-soft));margin:10px 0}

.enq-context-fields{border:0;border-top:1px solid rgb(var(--color-hairline));padding:20px 0 0}.enq-context-fields legend{font-size:12px;letter-spacing:.03em;padding-right:12px}.enq-context-fields label{font-family:var(--font-body);letter-spacing:0}.enq-error{scroll-margin-top:120px}

/* Mobile vehicle navigation: keep the collection return clear and compact. */
@media (max-width: 767px) {
  .single-vehicle-page > .breadcrumb {
    margin-block: 8px 0;
    padding-top: 0;
    min-height: 44px;
    gap: 0;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: none;
  }
  .single-vehicle-page > .breadcrumb > a:first-of-type,
  .single-vehicle-page > .breadcrumb > span {
    display: none;
  }
  .single-vehicle-page > .breadcrumb > a:nth-of-type(2) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    max-width: 100%;
    white-space: nowrap;
    color: rgb(var(--color-ink-soft));
  }
  .single-vehicle-page > .breadcrumb > a:nth-of-type(2)::before {
    content: "\2190";
    font-size: 18px;
    line-height: 1;
  }
  .single-vehicle-page > .breadcrumb > a:nth-of-type(2):focus-visible {
    outline: 2px solid rgb(var(--color-cognac));
    outline-offset: 3px;
  }
  .single-vehicle-page > .single-hero-section {
    padding-top: 12px;
  }
}
