/* ==========================================================================
   Wedding in Positano — DESIGN A (ChatGPT) treatment
   Denser editorial hierarchy, stronger dark-section usage, structured grids,
   technical presentation, compact rhythm, overlay Place cards. Same Wedding
   Brand token set as B; different scale/rhythm/composition.
   ========================================================================== */
:root {
  --wip-teal-900: #0f2b2a;
  --wip-teal-800: #14403c;
  --wip-cream:    #fdfbf4;
  --wip-tan:      #dcd3c4;
  --wip-ink:      #14201f;
  --wip-ink-muted:#5a5f59;
  --wip-maroon:   #7c1d1d;

  --abc-color-bg: var(--wip-cream);
  --abc-color-bg-subtle: #f3efe4;
  --abc-color-tan: var(--wip-tan);
  --abc-color-surface-inverse: var(--wip-teal-900);
  --abc-color-text: var(--wip-ink);
  --abc-color-text-muted: var(--wip-ink-muted);
  --abc-color-text-inverse: #eef0ea;
  --abc-color-text-inverse-muted: #9aa8a4;
  --abc-color-border: #ddd6c8;
  --abc-color-border-inverse: rgba(238,240,234,0.18);
  --abc-color-accent: var(--wip-maroon);

  --abc-font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --abc-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --abc-font-ui: "Inter", system-ui, sans-serif;

  /* A type scale — more compact than B */
  --abc-fs-display: clamp(2.8rem, 1.9rem + 5vw, 6rem);
  --abc-fs-h1: clamp(2.5rem, 1.7rem + 4.5vw, 5.2rem);
  --abc-fs-h2: clamp(1.8rem, 1.3rem + 2.4vw, 3.2rem);
  --abc-fs-h3: clamp(1.3rem, 1.05rem + 1.2vw, 1.9rem);
  --abc-fs-body: clamp(0.98rem, 0.95rem + 0.2vw, 1.05rem);

  /* A rhythm — compact sections, tighter gutter */
  --abc-gutter: clamp(1.25rem, 4vw, 4rem);
}

.abc-section { padding-block: clamp(3rem, 2rem + 6vw, 7rem); }
.abc-display, .abc-h1, .abc-hero__title { font-variation-settings: "opsz" 144; font-weight: 350; letter-spacing: -0.012em; }
.abc-h2 { font-variation-settings: "opsz" 72; font-weight: 380; }

/* header: solid dark, compact single row */
.design-a .site-header { background: var(--wip-teal-900); color: var(--abc-color-text-inverse); }
.design-a .site-brand__name { color: #eef0ea; }
.design-a .site-nav a { color: #dfe3dd; font-size: 0.78rem; }
.design-a .site-header__cta { border-color: rgba(238,240,234,0.6); }

/* hero: A supports overlay + typographic; more compact, divider rule under title */
.design-a .abc-hero--overlay { position: relative; color: #fff; min-block-size: 66vh; display: flex; align-items: center; }
.design-a .abc-hero--overlay .abc-hero__media { position: absolute; inset: 0; }
.design-a .abc-hero--overlay .abc-hero__media::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(10,22,21,0.82), rgba(10,22,21,0.5)); }
.design-a .abc-hero--overlay .abc-container { position: relative; }
.design-a .abc-hero--typographic { background: var(--wip-teal-900); color: var(--abc-color-text-inverse); }
.design-a .abc-hero__title { max-width: 15ch; }
.design-a .abc-hero__actions { border-top: 1px solid var(--abc-color-border-inverse); padding-block-start: var(--abc-space-6); }

/* editorial: denser split, headline left tighter */
.design-a .abc-editorial--split .abc-h2 { max-width: 11ch; }
.design-a .abc-editorial__body { max-width: 52ch; }
.design-a .abc-editorial--centred { max-width: 40rem; margin-inline: auto; }

/* Place cards: 2-up overlay grid (A signature) */
.design-a .abc-place-grid { gap: var(--abc-space-5); }

/* assurance triad + doc index: bordered structured grids */
.design-a .abc-feature-grid--3 { border-top: 0; }
.design-a .abc-feature { border-top: 1px solid var(--abc-color-border); }
.design-a .abc-feature--card { border: 1px solid var(--abc-color-border); }
.design-a .abc-feature__icon svg { inline-size: 1.4rem; block-size: 1.4rem; }

/* framed technical preview */
.design-a .abc-frame { border: 1px solid var(--abc-color-border); background: #fff; padding: var(--abc-space-5); }
.design-a .abc-frame__head { display: flex; justify-content: space-between; align-items: baseline; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--abc-color-text-muted); margin-block-end: var(--abc-space-4); }
.design-a .abc-frame__pill { border: 1px solid var(--abc-color-border); border-radius: 999px; padding: 0.2rem 0.7rem; }
.design-a .abc-frame__plan { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--abc-color-border); border: 1px solid var(--abc-color-border); aspect-ratio: 16/10; }
.design-a .abc-frame__zone { background: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; letter-spacing: 0.12em; color: var(--abc-color-text-muted); }
.design-a .abc-frame__note { font-size: 0.72rem; color: var(--abc-color-text-muted); margin-block-start: var(--abc-space-4); }

/* dossier accordion */
.design-a .abc-dossier__item { border-top: 1px solid var(--abc-color-border); }
.design-a .abc-dossier__summary { display: grid; grid-template-columns: 3rem 1fr auto 2rem; gap: var(--abc-space-4); align-items: center; padding-block: var(--abc-space-5); cursor: pointer; list-style: none; }
.design-a .abc-dossier__summary::-webkit-details-marker { display: none; }
.design-a .abc-dossier__num { font-size: 0.7rem; letter-spacing: 0.12em; color: var(--abc-color-text-muted); }
.design-a .abc-dossier__name { font-family: var(--abc-font-display); font-size: var(--abc-fs-h3); }
.design-a .abc-dossier__loc { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wip-teal-800); }
.design-a .abc-dossier__chev { transition: transform var(--abc-motion); }
.design-a details[open] .abc-dossier__chev { transform: rotate(180deg); }
.design-a .abc-dossier__panel { display: grid; gap: var(--abc-space-5); padding-block: 0 var(--abc-space-6); }
@media (min-width:48rem){ .design-a .abc-dossier__panel { grid-template-columns: 1fr 1fr; } }
.design-a .abc-dossier__panel ul { display: grid; gap: var(--abc-space-3); }
.design-a .abc-dossier__panel li { display: flex; gap: 0.6rem; font-size: var(--abc-fs-small); color: var(--abc-color-text-muted); }
.design-a .abc-dossier__panel li::before { content: "•"; color: var(--wip-teal-800); }

/* footer */
.design-a .site-footer { background: var(--wip-teal-900); color: var(--abc-color-text-inverse); }

/* v1.6.6 — deterministic chrome for Design A. */
:root { --wip-accent:#7c1d1d; }
.design-a .site-header--design-a { position:relative; z-index:90; background:var(--wip-teal-900); color:#eef0ea; border:0; }
.design-a .wip-header--a { background:var(--wip-teal-900); }
.design-a .wip-header--a .wip-brand__name,
.design-a .wip-header--a .wip-brand__desc,
.design-a .wip-header--a .wip-primary-nav .wp-block-navigation-item__content,
.design-a .wip-header--a .wp-block-navigation__responsive-container-open { color:#eef0ea; }
.design-a .wip-header--a .abc-nav-cta > .wp-block-navigation-item__content { border-color:rgba(238,240,234,.55); }
.design-a .wip-footer--a { background:var(--wip-teal-900); color:#eef0ea; }

/* ========================================================================
   v1.6.9 — reference-lock parity pass (ChatGPT Design A)
   Source of truth: approved ChatGPT full-page reference supplied 2026-09-21.
   ======================================================================== */
:root {
  --abc-layout-wide: 107.5rem;
  --abc-gutter: clamp(24px,4vw,72px);
  --wip-a-section: clamp(88px,11vh,156px);
}
.design-a { background:#FBF9F5; color:#151918; }
.design-a .abc-container { max-width:107.5rem; }
.design-a .abc-eyebrow { font-size:10px; font-weight:600; letter-spacing:.22em; }
.design-a .abc-editorial__body { font-size:15px; line-height:1.72; }
.design-a .abc-section { padding-block:var(--wip-a-section); }

/* Header / navigation: compact editorial bar, deterministic states. */
.design-a .site-header--design-a { position:relative; background:#0D2B29; }
.design-a .wip-header--a .wip-header__inner { min-height:66px; padding-top:14px; padding-bottom:14px; }
.design-a .wip-header--a .wip-brand__name { font-size:22px; }
.design-a .wip-header--a .wip-primary-nav .wp-block-navigation-item__content {
  position:relative; border:0; opacity:.78; transition:opacity 160ms ease,color 160ms ease;
}
.design-a .wip-header--a .wip-primary-nav .wp-block-navigation-item__content::after {
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:currentColor;
  transform:scaleX(0); transform-origin:left; transition:transform 180ms ease;
}
.design-a .wip-header--a .wip-primary-nav .wp-block-navigation-item__content:hover,
.design-a .wip-header--a .wip-primary-nav .current-menu-item > .wp-block-navigation-item__content,
.design-a .wip-header--a .wip-primary-nav [aria-current="page"] { opacity:1; }
.design-a .wip-header--a .wip-primary-nav .wp-block-navigation-item__content:hover::after,
.design-a .wip-header--a .wip-primary-nav .current-menu-item > .wp-block-navigation-item__content::after,
.design-a .wip-header--a .wip-primary-nav [aria-current="page"]::after { transform:scaleX(1); }
.design-a .wip-header--a .abc-nav-cta > .wp-block-navigation-item__content::after { display:none; }
.design-a .wip-header--a .abc-nav-cta > .wp-block-navigation-item__content { opacity:1; padding:12px 18px; border:1px solid rgba(238,240,234,.5); transition:background 160ms ease,color 160ms ease,border-color 160ms ease; }
.design-a .wip-header--a .abc-nav-cta > .wp-block-navigation-item__content:hover,
.design-a .wip-header--a .abc-nav-cta.current-menu-item > .wp-block-navigation-item__content { background:#EEF0EA; color:#0D2B29; border-color:#EEF0EA; }

/* Buttons: remove currentColor hover bug and match the reference interaction. */
.design-a .abc-btn { transition:background 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms ease; }
.design-a .abc-surface-white .abc-btn,
.design-a .abc-surface-cream .abc-btn,
.design-a .abc-surface-tan .abc-btn { color:#14201F; border-color:rgba(20,32,31,.42); background:transparent; }
.design-a .abc-surface-white .abc-btn:hover,
.design-a .abc-surface-cream .abc-btn:hover,
.design-a .abc-surface-tan .abc-btn:hover { background:#0D2B29; color:#FBF9F5; border-color:#0D2B29; }
.design-a .abc-surface-inverse .abc-btn:not(.abc-btn--fill-light) { color:#FBF9F5; border-color:rgba(251,249,245,.44); background:transparent; }
.design-a .abc-surface-inverse .abc-btn:not(.abc-btn--fill-light):hover { background:#FBF9F5; color:#0D2B29; border-color:#FBF9F5; }
.design-a .abc-btn--fill-light { background:#FBF9F5; color:#0D2B29; border-color:#FBF9F5; }
.design-a .abc-btn--fill-light:hover { background:#0D2B29; color:#FBF9F5; border-color:#FBF9F5; }
.design-a .abc-btn--primary { background:#7C1D1D !important; color:#fff !important; border-color:#7C1D1D !important; }
.design-a .abc-btn--primary:hover { background:#5F1515 !important; border-color:#5F1515 !important; }

/* Hero: reference uses a tall cinematic stage and a much larger lockup. */
.design-a [data-abc-block="hero"].abc-hero--overlay { min-height:clamp(650px,78svh,820px); align-items:center; overflow:hidden; }
.design-a [data-abc-block="hero"] .abc-hero__media img { object-position:50% 46%; }
.design-a [data-abc-block="hero"].abc-hero--overlay .abc-hero__media::after {
  background:linear-gradient(90deg,rgba(7,28,27,.86) 0%,rgba(7,28,27,.62) 42%,rgba(7,28,27,.26) 78%,rgba(7,28,27,.22) 100%);
}
.design-a [data-abc-block="hero"] > .abc-container { padding-top:clamp(48px,7vh,80px); padding-bottom:clamp(54px,8vh,92px); }
.design-a [data-abc-block="hero"] .abc-hero__eyebrow { margin-bottom:24px; color:rgba(251,249,245,.72); }
.design-a [data-abc-block="hero"] .abc-hero__title { max-width:10ch; font-size:clamp(58px,6.6vw,102px); line-height:.94; letter-spacing:-.035em; }
.design-a [data-abc-block="hero"] .abc-hero__body { max-width:31ch; font-family:var(--abc-font-display); font-size:clamp(22px,2.4vw,38px); line-height:1.1; color:#FBF9F5; }
.design-a [data-abc-block="hero"] .abc-hero__actions { border:0; padding-top:0; margin-top:30px; gap:10px; }
.design-a [data-abc-block="hero"] .abc-btn { padding:15px 22px; font-size:10px; }

/* Intro: large headline on the left, oversized editorial statement on the right. */
.design-a [data-abc-block="split-editorial-intro"] { padding:clamp(104px,14vh,180px) 0; }
.design-a [data-abc-block="split-editorial-intro"] .abc-container { grid-template-columns:4fr 1fr 7fr; gap:clamp(28px,4vw,72px); }
.design-a [data-abc-block="split-editorial-intro"] .abc-container > :first-child { grid-column:1; }
.design-a [data-abc-block="split-editorial-intro"] .abc-container > :last-child { grid-column:3; }
.design-a [data-abc-block="split-editorial-intro"] .abc-h2 { max-width:7ch; font-size:clamp(48px,5vw,78px); line-height:.98; }
.design-a [data-abc-block="split-editorial-intro"] .abc-editorial__body { font-family:var(--abc-font-display); font-size:clamp(30px,3.25vw,52px); line-height:1.06; letter-spacing:-.022em; color:#14201F; max-width:20ch; }
.design-a [data-abc-block="split-editorial-intro"] .abc-emphasis { margin-top:26px; font-size:clamp(19px,1.55vw,26px); }
.design-a [data-abc-block="split-editorial-intro"] .abc-btn { margin-top:22px; min-width:220px; justify-content:space-between; }

/* Home / Positano split: true 50/50 cinematic panel. */
.design-a [data-abc-block="media-text"] { grid-template-columns:1fr 1fr; min-height:clamp(560px,58vw,780px); }
.design-a [data-abc-block="media-text"] .abc-media-text__media { min-height:100%; }
.design-a [data-abc-block="media-text"] .abc-media-text__body { padding:clamp(58px,7vw,110px); }
.design-a [data-abc-block="media-text"] .abc-h2 { font-size:clamp(42px,4.4vw,72px); max-width:11ch; line-height:1; }
.design-a [data-abc-block="media-text"] .abc-editorial__body { max-width:48ch; color:rgba(251,249,245,.70); }

/* Local knowledge: two-column editorial list, not a narrow stacked list. */
.design-a [data-abc-block="local-knowledge"] { padding:clamp(100px,13vh,164px) 0; }
.design-a [data-abc-block="local-knowledge"] .abc-editorial--split { grid-template-columns:5fr 1fr 6fr; gap:clamp(28px,4vw,72px); margin-bottom:54px !important; }
.design-a [data-abc-block="local-knowledge"] .abc-editorial--split > :first-child { grid-column:1; }
.design-a [data-abc-block="local-knowledge"] .abc-editorial--split > :last-child { grid-column:3; }
.design-a [data-abc-block="local-knowledge"] .abc-h2 { max-width:8ch; font-size:clamp(48px,5vw,78px); line-height:.98; }
.design-a [data-abc-block="local-knowledge"] .abc-feature-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:clamp(44px,6vw,100px); }
.design-a [data-abc-block="local-knowledge"] .abc-feature { padding:24px 0 34px; border-top:1px solid rgba(20,32,31,.16); }
.design-a [data-abc-block="local-knowledge"] .abc-feature__title { margin:0 0 8px; font-size:19px; }
.design-a [data-abc-block="local-knowledge"] .abc-feature__desc { max-width:48ch; font-size:13px; line-height:1.65; }

/* Clarity band. */
.design-a [data-abc-block="editorial-principle"].abc-surface-tan { background:#DCD3C4; padding:clamp(92px,12vh,150px) 0; }
.design-a [data-abc-block="editorial-principle"].abc-surface-tan .abc-editorial--split { grid-template-columns:5fr 1fr 6fr; gap:clamp(28px,4vw,72px); margin-bottom:56px !important; }
.design-a [data-abc-block="editorial-principle"].abc-surface-tan .abc-editorial--split > :first-child { grid-column:1; }
.design-a [data-abc-block="editorial-principle"].abc-surface-tan .abc-editorial--split > :last-child { grid-column:3; }
.design-a [data-abc-block="editorial-principle"].abc-surface-tan .abc-h2 { max-width:9ch; font-size:clamp(48px,5vw,78px); line-height:.98; }
.design-a [data-abc-block="editorial-principle"].abc-surface-tan .abc-feature-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid rgba(20,32,31,.16); }
.design-a [data-abc-block="editorial-principle"].abc-surface-tan .abc-feature { padding:28px 24px 0 0; border:0; }

/* Days / editorial image. */
.design-a [data-abc-block="section-heading"] { padding:clamp(100px,14vh,174px) 0 clamp(78px,10vh,126px); }
.design-a [data-abc-block="section-heading"] .abc-h2 { max-width:15ch; font-size:clamp(48px,5vw,78px); line-height:1; }
.design-a [data-abc-block="section-heading"] .abc-lede { margin-top:26px; max-width:46ch; }
.design-a [data-abc-block="editorial-image"] { padding:0 0 clamp(88px,11vh,144px); background:#FBF9F5; }
.design-a [data-abc-block="editorial-image"] > .abc-section--flush { width:min(calc(100% - (2 * var(--abc-gutter))),107.5rem); margin-inline:auto; }
.design-a [data-abc-block="editorial-image"] .abc-media-text__media { height:clamp(380px,48vw,700px); min-height:0; }
.design-a [data-abc-block="editorial-image"] .abc-eyebrow { margin-top:12px !important; }

/* Venue stories: reference is true edge-to-edge 50/50 editorial composition. */
.design-a [data-abc-block="place-feature"] > .abc-place-row { min-height:clamp(560px,58vw,790px); grid-template-columns:1fr 1fr; }
.design-a [data-abc-block="place-feature"] .abc-place-row__media { min-height:100%; }
.design-a [data-abc-block="place-feature"] .abc-place-row__body { padding:clamp(60px,7vw,112px); gap:18px; }
.design-a [data-abc-block="place-feature"] .abc-place-row__name { font-family:var(--abc-font-display); font-size:clamp(44px,4.8vw,76px); line-height:.98; letter-spacing:-.025em; max-width:10ch; }
.design-a [data-abc-block="place-feature"] .abc-editorial__body { max-width:47ch; }
.design-a [data-abc-block="place-feature"] .abc-btn { align-self:flex-start; margin-top:12px; }

/* Network / partnership. */
.design-a [data-abc-block="destination-network-cta"] { padding:clamp(100px,13vh,164px) 0; }
.design-a [data-abc-block="destination-network-cta"] .abc-container { grid-template-columns:5fr 1fr 6fr; gap:clamp(28px,4vw,72px); }
.design-a [data-abc-block="destination-network-cta"] .abc-container > :first-child { grid-column:1; }
.design-a [data-abc-block="destination-network-cta"] .abc-container > :last-child { grid-column:3; }
.design-a [data-abc-block="destination-network-cta"] .abc-h2 { max-width:9ch; font-size:clamp(48px,5vw,78px); line-height:.98; }
.design-a [data-abc-block="planner-partnership"] { min-height:clamp(620px,64vw,860px); grid-template-columns:1fr 1fr; }
.design-a [data-abc-block="planner-partnership"] .abc-media-text__media { min-height:100%; }
.design-a [data-abc-block="planner-partnership"] .abc-media-text__body { padding:clamp(60px,7vw,112px); }
.design-a [data-abc-block="planner-partnership"] .abc-h2 { font-size:clamp(44px,4.7vw,76px); line-height:.98; max-width:12ch; }

/* Care in the reference is a warm editorial band. */
.design-a [data-abc-block="planner-partnership"] + [data-abc-block="editorial-principle"] { background:#DCD3C4; padding:clamp(96px,12vh,156px) 0; }
.design-a [data-abc-block="planner-partnership"] + [data-abc-block="editorial-principle"] .abc-editorial--split { grid-template-columns:5fr 1fr 6fr; gap:clamp(28px,4vw,72px); }
.design-a [data-abc-block="planner-partnership"] + [data-abc-block="editorial-principle"] .abc-editorial--split > :first-child { grid-column:1; }
.design-a [data-abc-block="planner-partnership"] + [data-abc-block="editorial-principle"] .abc-editorial--split > :last-child { grid-column:3; }
.design-a [data-abc-block="planner-partnership"] + [data-abc-block="editorial-principle"] .abc-h2 { font-size:clamp(48px,5vw,78px); }
.design-a [data-abc-block="planner-partnership"] + [data-abc-block="editorial-principle"] .abc-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 clamp(38px,5vw,76px); }

/* Manifesto becomes a split editorial statement like the reference. */
.design-a [data-abc-block="editorial-manifesto"] { padding:clamp(104px,14vh,180px) 0; }
.design-a [data-abc-block="editorial-manifesto"] .abc-editorial--centred { max-width:107.5rem; display:grid; grid-template-columns:5fr 1fr 6fr; gap:clamp(28px,4vw,72px); text-align:left; align-items:start; }
.design-a [data-abc-block="editorial-manifesto"] .abc-eyebrow,
.design-a [data-abc-block="editorial-manifesto"] .abc-h2 { grid-column:1; }
.design-a [data-abc-block="editorial-manifesto"] .abc-editorial__body,
.design-a [data-abc-block="editorial-manifesto"] .abc-emphasis,
.design-a [data-abc-block="editorial-manifesto"] .abc-attr__cols { grid-column:3; }
.design-a [data-abc-block="editorial-manifesto"] .abc-h2 { max-width:9ch; font-size:clamp(48px,5vw,78px); line-height:.98; }
.design-a [data-abc-block="editorial-manifesto"] .abc-emphasis { margin-top:24px; font-style:normal; font-size:clamp(20px,1.7vw,28px); }

/* Trade: reference uses a single dark cinematic panel, not an exposed 50/50 image. */
.design-a [data-abc-block="trade-access-panel"] { position:relative; overflow:hidden; display:block; min-height:clamp(520px,55vw,760px); background:#0D2B29; color:#FBF9F5; }
.design-a [data-abc-block="trade-access-panel"]::before { content:""; position:absolute; inset:0; background:var(--abc-trade-bg,none) 50% 50% / cover no-repeat; opacity:.14; }
.design-a [data-abc-block="trade-access-panel"]::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,43,41,.98),rgba(13,43,41,.90) 48%,rgba(13,43,41,.78)); }
.design-a [data-abc-block="trade-access-panel"] > .abc-media-text__media { display:none; }
.design-a [data-abc-block="trade-access-panel"] > .abc-media-text__body { position:relative; z-index:1; width:min(100%,107.5rem); margin-inline:auto; padding:clamp(92px,12vh,156px) var(--abc-gutter); display:grid; grid-template-columns:5fr 1fr 6fr; gap:clamp(28px,4vw,72px); }
.design-a [data-abc-block="trade-access-panel"] > .abc-media-text__body > .abc-eyebrow,
.design-a [data-abc-block="trade-access-panel"] > .abc-media-text__body > .abc-h2,
.design-a [data-abc-block="trade-access-panel"] > .abc-media-text__body > .abc-editorial__body { grid-column:1; }
.design-a [data-abc-block="trade-access-panel"] .abc-h2 { max-width:8ch; font-size:clamp(50px,5.3vw,82px); line-height:.96; }
.design-a [data-abc-block="trade-access-panel"] .abc-attr,
.design-a [data-abc-block="trade-access-panel"] .abc-attr__cols,
.design-a [data-abc-block="trade-access-panel"] .abc-cta__actions,
.design-a [data-abc-block="trade-access-panel"] .abc-frame__note { grid-column:3; }
.design-a [data-abc-block="trade-access-panel"] .abc-attr__cols { grid-template-columns:1fr 1fr; gap:0 32px; }
.design-a [data-abc-block="trade-access-panel"] .abc-attr__cols li { border-top-color:rgba(251,249,245,.16); color:rgba(251,249,245,.75); }

/* Brief: one integrated dark panel, no duplicate pre-form section. */
.design-a [data-abc-block="brief-intro"] { display:none; }
.design-a [data-abc-block="brief-form"] { background:#123D43 !important; color:#FBF9F5 !important; padding:clamp(100px,13vh,168px) 0; }
.design-a [data-abc-block="brief-form"] > .abc-container { grid-template-columns:5fr 1fr 6fr; gap:clamp(28px,4vw,72px); }
.design-a [data-abc-block="brief-form"] > .abc-container > .abc-editorial { grid-column:1; }
.design-a [data-abc-block="brief-form"] > .abc-container > :last-child { grid-column:3; min-width:0; }
.design-a [data-abc-block="brief-form"] .abc-h2 { max-width:8ch; font-size:clamp(50px,5.3vw,82px); line-height:.96; }
.design-a [data-abc-block="brief-form"] .abc-editorial__body { color:rgba(251,249,245,.68); }
.design-a [data-abc-block="brief-form"] .abc-emphasis { padding-top:28px; border-top:1px solid rgba(251,249,245,.18); font-size:clamp(18px,1.5vw,24px); }
.design-a [data-abc-block="brief-form"] .forminator-ui { margin:0 !important; }
.design-a [data-abc-block="brief-form"] .forminator-label { color:rgba(251,249,245,.58) !important; font-size:10px !important; font-weight:600 !important; letter-spacing:.2em !important; text-transform:uppercase !important; }
.design-a [data-abc-block="brief-form"] .forminator-input,
.design-a [data-abc-block="brief-form"] .forminator-textarea,
.design-a [data-abc-block="brief-form"] .forminator-select2 + .select2-container .select2-selection { background:transparent !important; color:#FBF9F5 !important; border:0 !important; border-bottom:1px solid rgba(251,249,245,.32) !important; border-radius:0 !important; box-shadow:none !important; }
.design-a [data-abc-block="brief-form"] .forminator-button-submit { background:#FBF9F5 !important; color:#0D2B29 !important; border-radius:0 !important; padding:16px 28px !important; box-shadow:none !important; text-transform:uppercase !important; letter-spacing:.17em !important; font-size:10px !important; }
.design-a [data-abc-block="brief-form"] .forminator-button-submit:hover { background:#DCD3C4 !important; color:#0D2B29 !important; }
.design-a [data-abc-block="brief-form"] .forminator-edit-module,
.design-a [data-abc-block="brief-form"] a[href*="forminator-cform-wizard"] { display:none !important; }

/* Footer density and hover states. */
.design-a .wip-footer--a .wip-footer__inner { padding-top:clamp(64px,8vh,100px); }
.design-a .wip-footer--a .wip-footer__brand-name { font-size:clamp(32px,3vw,48px); }
.design-a .wip-footer--a .wp-block-navigation-item__content { transition:color 150ms ease,opacity 150ms ease; }
.design-a .wip-footer--a .wp-block-navigation-item__content:hover,
.design-a .wip-footer--a [aria-current="page"] { color:#FBF9F5; opacity:1; }

@media (max-width:63.99rem) {
  .design-a [data-abc-block="split-editorial-intro"] .abc-container,
  .design-a [data-abc-block="local-knowledge"] .abc-editorial--split,
  .design-a [data-abc-block="editorial-principle"].abc-surface-tan .abc-editorial--split,
  .design-a [data-abc-block="destination-network-cta"] .abc-container,
  .design-a [data-abc-block="planner-partnership"] + [data-abc-block="editorial-principle"] .abc-editorial--split,
  .design-a [data-abc-block="editorial-manifesto"] .abc-editorial--centred,
  .design-a [data-abc-block="trade-access-panel"] > .abc-media-text__body,
  .design-a [data-abc-block="brief-form"] > .abc-container { grid-template-columns:1fr; }
  .design-a [data-abc-block="split-editorial-intro"] .abc-container > *,
  .design-a [data-abc-block="local-knowledge"] .abc-editorial--split > *,
  .design-a [data-abc-block="editorial-principle"].abc-surface-tan .abc-editorial--split > *,
  .design-a [data-abc-block="destination-network-cta"] .abc-container > *,
  .design-a [data-abc-block="planner-partnership"] + [data-abc-block="editorial-principle"] .abc-editorial--split > *,
  .design-a [data-abc-block="editorial-manifesto"] .abc-editorial--centred > *,
  .design-a [data-abc-block="trade-access-panel"] > .abc-media-text__body > *,
  .design-a [data-abc-block="brief-form"] > .abc-container > * { grid-column:1 !important; }
  .design-a [data-abc-block="media-text"],
  .design-a [data-abc-block="planner-partnership"] { grid-template-columns:1fr; min-height:0; }
  .design-a [data-abc-block="media-text"] .abc-media-text__media,
  .design-a [data-abc-block="planner-partnership"] .abc-media-text__media { min-height:clamp(320px,76vw,520px); }
  .design-a [data-abc-block="local-knowledge"] .abc-feature-grid,
  .design-a [data-abc-block="planner-partnership"] + [data-abc-block="editorial-principle"] .abc-feature-grid { grid-template-columns:1fr; }
  .design-a [data-abc-block="editorial-principle"].abc-surface-tan .abc-feature-grid { grid-template-columns:1fr 1fr; }
  .design-a [data-abc-block="place-feature"] > .abc-place-row { grid-template-columns:1fr; min-height:0; }
  .design-a [data-abc-block="place-feature"] .abc-place-row__media { min-height:clamp(340px,78vw,560px); order:0 !important; }
  .design-a [data-abc-block="place-feature"] .abc-place-row__body { order:1 !important; }
}
@media (max-width:40rem) {
  .design-a [data-abc-block="hero"].abc-hero--overlay { min-height:680px; }
  .design-a [data-abc-block="hero"] .abc-hero__title { font-size:clamp(48px,14vw,68px); }
  .design-a [data-abc-block="hero"] .abc-hero__body { font-size:24px; }
  .design-a [data-abc-block="editorial-principle"].abc-surface-tan .abc-feature-grid { grid-template-columns:1fr; }
  .design-a [data-abc-block="trade-access-panel"] .abc-attr__cols { grid-template-columns:1fr; }
}

/* Quality Gate: missing optional media must never leave a broken two-column shell. */
.design-a .abc-media-text--no-media,
.design-a [data-abc-block="place-feature"] > .abc-place-row--no-media {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 0 !important;
}
.design-a .abc-media-text--no-media > .abc-media-text__body,
.design-a [data-abc-block="place-feature"] > .abc-place-row--no-media > .abc-place-row__body {
  grid-column: 1 / -1 !important;
  order: initial !important;
}
