/* ICONIC Before & After — premium result journey. Scope: page 738 only. */
body.page-id-738.iconic-facelift .entry-content,
body.page-id-738.iconic-facelift .site-main,
body.page-id-738.iconic-facelift #primary { margin: 0 !important; padding: 0 !important; }
body.page-id-738.iconic-facelift #primary { max-width: none !important; width: 100% !important; }
body.page-id-738.iconic-facelift .ast-container { max-width: none; padding-left: 0; padding-right: 0; }
body.page-id-738.iconic-facelift .elementor-738 { display: none !important; }
body.page-id-738 { background: #061009; }

.iconic-ba-journey { --ba-bg:#061009; --ba-bg-2:#0b1a10; --ba-bg-3:#10291a; --ba-cream:#f4f2e9; --ba-lime:#b7d96e; --ba-green:#1f4b2e; --ba-muted:rgba(235,244,226,.66); background: var(--ba-bg); color: #f5f7f0; overflow: clip; }
.iconic-ba-shell { margin: 0 auto; max-width: 1480px; padding-inline: clamp(1.25rem, 5vw, 5.5rem); }
.iconic-ba-section { padding-block: clamp(5rem, 8vw, 9rem); position: relative; }
.iconic-ba-kicker { color: var(--ba-lime); font: 800 .72rem/1.2 Arial,sans-serif; letter-spacing: .2em; margin: 0 0 .85rem; text-transform: uppercase; }
.iconic-ba-index { color: rgba(231,243,214,.43); font: 700 .67rem/1.3 Arial,sans-serif; letter-spacing: .13em; margin: 0; text-transform: uppercase; }
.iconic-ba-section-head { align-items:end; display:grid; gap:clamp(2rem,5vw,6rem); grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr); margin-bottom:clamp(2.8rem,5vw,5rem); position:relative; }
.iconic-ba-section-head h2 { color:#f8faf3; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.9rem,5.2vw,5.9rem); font-weight:400; letter-spacing:-.065em; line-height:.94; margin:0; max-width:1040px; }

/* Hero */
.iconic-ba-hero { min-height: min(880px, 86vh); overflow:hidden; position:relative; }
.iconic-ba-hero__media { inset:0; position:absolute; }
.iconic-ba-hero__media img { height:100%; object-fit:cover; object-position:center; width:100%; }
.iconic-ba-hero__shade { background:linear-gradient(90deg,rgba(2,8,5,.96) 0%,rgba(3,10,6,.83) 27%,rgba(3,10,6,.36) 54%,rgba(3,9,5,.14) 75%,rgba(2,7,4,.22) 100%),linear-gradient(180deg,rgba(2,7,4,.06) 55%,rgba(2,8,5,.74) 100%); inset:0; position:absolute; }
.iconic-ba-hero__ambient { background:radial-gradient(circle at 19% 78%,rgba(88,150,52,.23),transparent 28%); inset:0; pointer-events:none; position:absolute; }
.iconic-ba-hero__inner { align-items:center; display:flex; min-height:min(880px,86vh); position:relative; }
.iconic-ba-hero__copy { max-width:690px; padding-block:clamp(7rem,11vw,10rem); }
.iconic-ba-hero h1 { color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(3.9rem,6.6vw,7.6rem); font-weight:400; letter-spacing:-.075em; line-height:.86; margin:0 0 1.7rem; }
.iconic-ba-hero h1 span { display:block; }
.iconic-ba-hero__copy > p:not(.iconic-ba-kicker) { color:rgba(239,245,232,.74); font-size:clamp(1rem,1.3vw,1.16rem); line-height:1.75; margin:0 0 2rem; max-width:610px; }
.iconic-ba-hero__actions { display:flex; flex-wrap:wrap; gap:.8rem; }
.iconic-ba-button { align-items:center; appearance:none; border:1px solid rgba(198,226,154,.38); border-radius:999px; cursor:pointer; display:inline-flex; font:800 .82rem/1 Arial,sans-serif; gap:.9rem; justify-content:center; min-height:58px; padding:0 1.6rem; text-decoration:none; transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease; }
.iconic-ba-button svg { height:1rem; width:1rem; }
.iconic-ba-button--primary { background:#b9db72; border-color:#b9db72; box-shadow:0 14px 40px rgba(146,198,74,.16); color:#102117; }
.iconic-ba-button--primary:hover,.iconic-ba-button--primary:focus-visible { background:#c7e784; color:#0b180f; outline:none; transform:translateY(-2px); }
.iconic-ba-button--ghost { background:rgba(3,14,8,.3); color:#f5f8ef; }
.iconic-ba-button--ghost:hover,.iconic-ba-button--ghost:focus-visible { background:rgba(191,224,135,.1); border-color:#b9db72; outline:none; transform:translateY(-2px); }

/* Intro */
.iconic-ba-intro { background:linear-gradient(160deg,#07120b 0%,#10291a 61%,#071109 100%); }
.iconic-ba-intro::before { background:radial-gradient(circle at 80% 28%,rgba(132,184,72,.14),transparent 31%); content:''; inset:0; pointer-events:none; position:absolute; }
.iconic-ba-intro__grid { display:grid; gap:clamp(2rem,6vw,7rem); grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr); position:relative; }
.iconic-ba-intro__content h2 { color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(3rem,5.4vw,6rem); font-weight:400; letter-spacing:-.07em; line-height:.92; margin:0 0 1.8rem; max-width:1050px; }
.iconic-ba-lead { color:rgba(235,244,226,.72); font-size:clamp(1.14rem,1.55vw,1.42rem); line-height:1.65; margin:0; max-width:860px; }
.iconic-ba-proof-row { border-top:1px solid rgba(207,235,166,.16); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:clamp(2.8rem,5vw,4.8rem); }
.iconic-ba-proof-row > div { border-right:1px solid rgba(207,235,166,.12); padding:1.4rem 1.4rem 0 0; }
.iconic-ba-proof-row > div:last-child { border-right:0; }
.iconic-ba-proof-row strong { color:#f7f9f2; display:block; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.65rem,2.25vw,2.45rem); font-weight:400; letter-spacing:-.04em; margin-bottom:.5rem; }
.iconic-ba-proof-row span { color:rgba(235,244,226,.5); display:block; font-size:.87rem; line-height:1.55; max-width:230px; }

/* Video proof */
.iconic-ba-video { background:linear-gradient(180deg,#061009 0%,#0b1d12 100%); }
.iconic-ba-video::before { background:radial-gradient(circle at 72% 50%,rgba(116,174,64,.16),transparent 34%); content:''; inset:0; pointer-events:none; position:absolute; }
.iconic-ba-video .iconic-ba-section-head { position:relative; }
.iconic-ba-video-stage { min-height:clamp(560px,57vw,890px); position:relative; }
.iconic-ba-video-slide { inset:0; opacity:0; pointer-events:none; position:absolute; transform:translateX(18px); transition:opacity .5s ease,transform .6s cubic-bezier(.2,.75,.25,1); }
.iconic-ba-video-slide.is-active { opacity:1; pointer-events:auto; transform:none; z-index:2; }
.iconic-ba-video-frame { background:#020704; border:1px solid rgba(203,232,159,.28); box-shadow:0 35px 90px rgba(0,0,0,.42); overflow:hidden; position:relative; }
.iconic-ba-video-frame::before { border:1px solid rgba(213,240,175,.11); content:''; inset:.6rem; pointer-events:none; position:absolute; z-index:2; }
.iconic-ba-video-frame iframe { aspect-ratio:16/9; border:0; display:block; width:100%; }
.iconic-ba-video-meta { align-items:end; display:flex; gap:2rem; justify-content:space-between; padding-top:1.2rem; }
.iconic-ba-video-meta > span { color:#b9db72; font:800 .68rem/1 Arial,sans-serif; letter-spacing:.16em; }
.iconic-ba-video-meta > div { text-align:right; }
.iconic-ba-video-meta p { color:rgba(236,244,224,.48); font:700 .67rem/1.3 Arial,sans-serif; letter-spacing:.13em; margin:0 0 .35rem; text-transform:uppercase; }
.iconic-ba-video-meta h3 { color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.75rem,2.7vw,3.1rem); font-weight:400; letter-spacing:-.05em; line-height:1; margin:0; }
.iconic-ba-video-controls { align-items:center; bottom:-3.7rem; display:flex; gap:.75rem; justify-content:flex-end; position:absolute; right:0; z-index:5; }
.iconic-ba-video-controls > button { align-items:center; appearance:none; background:transparent; border:1px solid rgba(210,236,170,.35); border-radius:50%; color:#d9efb4; cursor:pointer; display:flex; height:42px; justify-content:center; padding:0; width:42px; }
.iconic-ba-video-controls > button:hover,.iconic-ba-video-controls > button:focus-visible { background:#b9db72; color:#102117; outline:none; }
.iconic-ba-video-controls svg { height:1rem; width:1rem; }
.iconic-ba-video-dots { display:flex; gap:.45rem; }
.iconic-ba-video-dots button { appearance:none; background:rgba(210,236,170,.28); border:0; border-radius:999px; cursor:pointer; height:5px; padding:0; transition:width .25s ease,background .25s ease; width:20px; }
.iconic-ba-video-dots button.is-active { background:#b9db72; width:40px; }

/* Gallery */
.iconic-ba-gallery { background:linear-gradient(160deg,#071109 0%,#10271a 55%,#061009 100%); }
.iconic-ba-gallery::before { background:radial-gradient(circle at 20% 25%,rgba(106,158,60,.13),transparent 30%); content:''; inset:0; pointer-events:none; position:absolute; }
.iconic-ba-gallery .iconic-ba-section-head,.iconic-ba-gallery-grid,.iconic-ba-gallery-note { position:relative; }
.iconic-ba-gallery-grid { display:grid; gap:clamp(.75rem,1.4vw,1.4rem); grid-template-columns:repeat(4,minmax(0,1fr)); }
.iconic-ba-result-card { background:#0b1b11; border:1px solid rgba(201,231,158,.13); margin:0; overflow:hidden; position:relative; }
.iconic-ba-result-card:nth-child(3n+1) { grid-row:span 2; }
.iconic-ba-result-card img { display:block; filter:saturate(.88) contrast(1.03); height:100%; min-height:270px; object-fit:cover; transition:filter .45s ease,transform .75s cubic-bezier(.2,.75,.25,1); width:100%; }
.iconic-ba-result-card:nth-child(3n+1) img { min-height:560px; }
.iconic-ba-result-card::after { background:linear-gradient(180deg,transparent 52%,rgba(3,10,6,.88)); content:''; inset:0; pointer-events:none; position:absolute; }
.iconic-ba-result-card:hover img { filter:saturate(1) contrast(1.05); transform:scale(1.035); }
.iconic-ba-result-card figcaption { align-items:end; bottom:1rem; display:flex; justify-content:space-between; left:1rem; position:absolute; right:1rem; z-index:2; }
.iconic-ba-result-card figcaption span { color:#c6e47f; font:800 .62rem/1 Arial,sans-serif; letter-spacing:.16em; }
.iconic-ba-result-card figcaption p { color:#f6f8f1; font:700 .68rem/1.2 Arial,sans-serif; letter-spacing:.12em; margin:0; text-transform:uppercase; }
.iconic-ba-gallery-note { color:rgba(233,242,221,.43); font-size:.75rem; line-height:1.55; margin:1.4rem 0 0; max-width:760px; }

/* Detail */
.iconic-ba-detail { background:#071109; }
.iconic-ba-detail::before { background:radial-gradient(circle at 50% 0%,rgba(111,169,61,.11),transparent 33%); content:''; inset:0; pointer-events:none; position:absolute; }
.iconic-ba-detail .iconic-ba-section-head,.iconic-ba-detail-grid { position:relative; }
.iconic-ba-detail-grid { border-top:1px solid rgba(207,235,166,.16); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.iconic-ba-detail-grid article { border-right:1px solid rgba(207,235,166,.12); min-height:330px; padding:1.5rem clamp(1rem,2vw,2rem) 2rem 0; }
.iconic-ba-detail-grid article:last-child { border-right:0; }
.iconic-ba-detail-grid span { color:#b9db72; font:800 .67rem/1 Arial,sans-serif; letter-spacing:.15em; }
.iconic-ba-detail-grid h3 { color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2rem,3vw,3.35rem); font-weight:400; letter-spacing:-.055em; margin:clamp(4rem,7vw,7rem) 0 .85rem; }
.iconic-ba-detail-grid p { color:rgba(235,244,226,.55); font-size:.91rem; line-height:1.7; margin:0; max-width:270px; }

/* Closing */
.iconic-ba-closing { background:#061009; margin-inline:calc(50% - 50vw); overflow:hidden; padding-block:clamp(6rem,10vw,11rem); position:relative; text-align:center; width:100vw; }
.iconic-ba-closing::before { background:linear-gradient(120deg,transparent 0%,rgba(111,168,61,.07) 35%,transparent 67%); content:''; inset:0; position:absolute; }
.iconic-ba-closing__glow { background:radial-gradient(circle,rgba(134,187,75,.23) 0%,rgba(58,97,45,.06) 42%,transparent 68%); height:900px; left:50%; pointer-events:none; position:absolute; top:50%; transform:translate(-50%,-50%); width:900px; }
.iconic-ba-closing__inner { position:relative; }
.iconic-ba-closing h2 { color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(3rem,6vw,6.8rem); font-weight:400; letter-spacing:-.07em; line-height:.92; margin:0 auto 1.5rem; max-width:1100px; }
.iconic-ba-closing p:not(.iconic-ba-kicker) { color:rgba(237,244,226,.7); font-size:1rem; line-height:1.7; margin:0 auto 2rem; max-width:670px; }
.iconic-ba-closing .iconic-ba-button { margin:0 auto; width:auto; }

/* Motion */
html.iconic-motion-ready [data-ba-reveal] .iconic-ba-kicker,
html.iconic-motion-ready [data-ba-reveal] .iconic-ba-index,
html.iconic-motion-ready [data-ba-reveal] h2,
html.iconic-motion-ready [data-ba-reveal] .iconic-ba-lead,
html.iconic-motion-ready [data-ba-reveal] .iconic-ba-proof-row,
html.iconic-motion-ready [data-ba-reveal] .iconic-ba-video-stage,
html.iconic-motion-ready [data-ba-reveal] .iconic-ba-gallery-grid,
html.iconic-motion-ready [data-ba-reveal] .iconic-ba-detail-grid,
html.iconic-motion-ready [data-ba-reveal] .iconic-ba-button { opacity:0; transform:translateY(24px); }
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-kicker,
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-index,
html.iconic-motion-ready [data-ba-reveal].is-visible h2,
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-lead,
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-proof-row,
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-video-stage,
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-gallery-grid,
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-detail-grid,
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-button { animation:iconic-ba-in .78s both cubic-bezier(.2,.75,.25,1); }
html.iconic-motion-ready [data-ba-reveal].is-visible h2 { animation-delay:.07s; }
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-lead,
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-video-stage { animation-delay:.14s; }
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-proof-row,
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-gallery-grid,
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-detail-grid { animation-delay:.22s; }
@keyframes iconic-ba-in { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }

@media (max-width:1024px) {
  .iconic-ba-intro__grid,.iconic-ba-section-head { grid-template-columns:1fr; }
  .iconic-ba-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .iconic-ba-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .iconic-ba-detail-grid article:nth-child(2) { border-right:0; }
  .iconic-ba-detail-grid article:nth-child(n+3) { border-top:1px solid rgba(207,235,166,.12); }
}

@media (max-width:767px) {
  .iconic-ba-shell { padding-inline:1.2rem; }
  .iconic-ba-section { padding-block:4.3rem; }
  .iconic-ba-hero { min-height:760px; }
  .iconic-ba-hero__media img { object-position:center 28%; }
  .iconic-ba-hero__shade { background:linear-gradient(180deg,rgba(2,8,5,.05) 0%,rgba(2,8,5,.12) 36%,rgba(2,8,5,.88) 68%,rgba(2,8,5,.98) 100%); }
  .iconic-ba-hero__ambient { background:radial-gradient(circle at 20% 70%,rgba(84,150,50,.24),transparent 33%); }
  .iconic-ba-hero__inner { align-items:flex-end; min-height:760px; }
  .iconic-ba-hero__copy { max-width:none; padding:25rem 0 2.4rem; width:100%; }
  .iconic-ba-hero h1 { font-size:clamp(3.2rem,14vw,4.9rem); line-height:.9; }
  .iconic-ba-hero__copy > p:not(.iconic-ba-kicker) { font-size:.94rem; line-height:1.62; }
  .iconic-ba-hero__actions { display:grid; grid-template-columns:1fr; }
  .iconic-ba-button { width:100%; }
  .iconic-ba-intro__grid { gap:1.6rem; }
  .iconic-ba-intro__content h2,.iconic-ba-section-head h2 { font-size:clamp(2.8rem,12vw,4.35rem); }
  .iconic-ba-proof-row { grid-template-columns:1fr; }
  .iconic-ba-proof-row > div { border-bottom:1px solid rgba(207,235,166,.12); border-right:0; padding:1.1rem 0; }
  .iconic-ba-proof-row > div:last-child { border-bottom:0; }
  .iconic-ba-video-stage { min-height:430px; }
  .iconic-ba-video-meta { align-items:flex-start; flex-direction:column; gap:.7rem; }
  .iconic-ba-video-meta > div { text-align:left; }
  .iconic-ba-video-meta h3 { font-size:1.75rem; }
  .iconic-ba-video-controls { bottom:-3.5rem; }
  .iconic-ba-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .iconic-ba-result-card:nth-child(3n+1) { grid-row:auto; }
  .iconic-ba-result-card img,.iconic-ba-result-card:nth-child(3n+1) img { min-height:230px; }
  .iconic-ba-result-card figcaption p { display:none; }
  .iconic-ba-detail-grid { grid-template-columns:1fr; }
  .iconic-ba-detail-grid article { border-bottom:1px solid rgba(207,235,166,.12); border-right:0 !important; min-height:250px; padding:1.3rem 0 1.7rem; }
  .iconic-ba-detail-grid article:last-child { border-bottom:0; }
  .iconic-ba-detail-grid h3 { margin-top:3rem; }
  .iconic-ba-closing { padding-block:6rem; }
  .iconic-ba-closing h2 { font-size:clamp(3rem,14vw,4.8rem); }
  .iconic-ba-closing .iconic-ba-button { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  [data-ba-reveal] *, .iconic-ba-result-card img, .iconic-ba-video-slide { animation:none !important; opacity:1 !important; transform:none !important; transition:none !important; }
}

/* 14C — Editorial Result Wall */
.iconic-ba-gallery { overflow:hidden; }
.iconic-ba-gallery .iconic-ba-shell { position:relative; }
.iconic-ba-gallery-head { align-items:end; }
.iconic-ba-gallery-title-wrap { display:flex; flex-direction:column; gap:1.6rem; }
.iconic-ba-gallery-title-wrap h2 { margin:0; }
.iconic-ba-gallery-controls { align-items:center; display:flex; gap:.75rem; justify-content:flex-end; }
.iconic-ba-gallery-controls button { align-items:center; appearance:none; background:rgba(10,28,17,.68); border:1px solid rgba(203,233,162,.2); border-radius:999px; color:#eff5e8; cursor:pointer; display:flex; height:48px; justify-content:center; padding:0; transition:background .25s ease,border-color .25s ease,transform .25s ease; width:48px; }
.iconic-ba-gallery-controls button:hover { background:rgba(144,190,78,.13); border-color:rgba(194,224,140,.46); transform:translateY(-2px); }
.iconic-ba-gallery-controls svg { height:18px; width:18px; }
.iconic-ba-gallery-progress { background:rgba(218,237,185,.14); border-radius:999px; height:3px; overflow:hidden; width:96px; }
.iconic-ba-gallery-progress span { background:#b9db72; display:block; height:100%; transform:scaleX(.5); transform-origin:left center; transition:transform .45s cubic-bezier(.2,.75,.25,1); width:100%; }
.iconic-ba-gallery-progress span.is-second { transform:scaleX(1); }
.iconic-ba-gallery-viewport { margin-inline:calc(clamp(1.2rem,4vw,4.5rem) * -1); outline:none; overflow-x:auto; overscroll-behavior-x:contain; padding-inline:clamp(1.2rem,4vw,4.5rem); scrollbar-width:none; scroll-behavior:smooth; scroll-snap-type:x mandatory; }
.iconic-ba-gallery-viewport::-webkit-scrollbar { display:none; }
.iconic-ba-gallery-track { display:flex; gap:clamp(1rem,2vw,1.8rem); width:max-content; }
.iconic-ba-gallery-panel { aspect-ratio:5 / 2; display:grid; flex:0 0 min(1320px,calc(100vw - clamp(2.4rem,8vw,9rem))); gap:clamp(.65rem,1vw,1rem); grid-template-columns:repeat(5,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); min-height:0; scroll-snap-align:start; }
.iconic-ba-result-card { background:linear-gradient(145deg,#0a1b11,#071109); border:1px solid rgba(207,235,166,.14); border-radius:24px; box-shadow:0 22px 60px rgba(0,0,0,.22); isolation:isolate; margin:0; min-height:0; overflow:hidden; position:relative; }
.iconic-ba-result-card--slot-1 { grid-column:1 / span 2; grid-row:1 / span 2; }
.iconic-ba-result-card--slot-2 { grid-column:3; grid-row:1; }
.iconic-ba-result-card--slot-3 { grid-column:4; grid-row:1; }
.iconic-ba-result-card--slot-4 { grid-column:5; grid-row:1; }
.iconic-ba-result-card--slot-5 { grid-column:3; grid-row:2; }
.iconic-ba-result-card--slot-6 { grid-column:4; grid-row:2; }
.iconic-ba-result-card__frame { background:#0a160e; height:100%; inset:0; overflow:hidden; position:absolute; width:100%; }
.iconic-ba-result-card img,
.iconic-ba-result-card:nth-child(3n+1) img { display:block; filter:saturate(.92) contrast(1.02); height:100%; min-height:0; object-fit:cover; object-position:center; transition:filter .45s ease,transform .8s cubic-bezier(.2,.75,.25,1); width:100%; }
.iconic-ba-result-card::before { border:1px solid rgba(238,247,225,.07); border-radius:18px; content:''; inset:8px; pointer-events:none; position:absolute; z-index:2; }
.iconic-ba-result-card::after { background:linear-gradient(180deg,transparent 58%,rgba(3,10,6,.86)); content:''; inset:0; pointer-events:none; position:absolute; z-index:1; }
.iconic-ba-result-card:hover img { filter:saturate(1.02) contrast(1.04); transform:scale(1.028); }
.iconic-ba-result-card figcaption { align-items:end; bottom:1rem; display:flex; justify-content:space-between; left:1rem; position:absolute; right:1rem; z-index:3; }
.iconic-ba-result-card figcaption span { color:#c7e77c; font:800 .61rem/1 Arial,sans-serif; letter-spacing:.18em; }
.iconic-ba-result-card figcaption p { color:#f4f7ef; font:700 .64rem/1.2 Arial,sans-serif; letter-spacing:.14em; margin:0; text-transform:uppercase; }
.iconic-ba-gallery-editorial { align-content:end; background:radial-gradient(circle at 100% 0%,rgba(136,190,72,.18),transparent 45%),linear-gradient(145deg,#102619 0%,#09150d 100%); border:1px solid rgba(205,235,161,.16); border-radius:24px; display:grid; grid-column:5; grid-row:2; overflow:hidden; padding:clamp(1rem,1.4vw,1.5rem); position:relative; }
.iconic-ba-gallery-editorial::before { background:linear-gradient(115deg,transparent 0 42%,rgba(159,210,87,.08) 43% 44%,transparent 45% 100%); content:''; inset:0; position:absolute; }
.iconic-ba-gallery-editorial span { color:#b9db72; font:800 .58rem/1 Arial,sans-serif; left:1rem; letter-spacing:.18em; position:absolute; top:1rem; }
.iconic-ba-gallery-editorial strong { color:#f3f7ec; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.25rem,1.8vw,2rem); font-weight:400; letter-spacing:-.045em; line-height:.88; position:relative; }
.iconic-ba-gallery-editorial small { color:rgba(229,240,216,.48); display:block; font-size:.63rem; line-height:1.45; margin-top:.6rem; position:relative; }
.iconic-ba-gallery-mobile-hint { align-items:center; color:rgba(227,240,209,.55); display:none; font:700 .68rem/1.2 Arial,sans-serif; gap:.55rem; letter-spacing:.08em; margin-top:1rem; text-transform:uppercase; }
.iconic-ba-gallery-mobile-hint svg { height:18px; width:18px; }
.iconic-ba-gallery-note { margin-top:1.15rem; }

html.iconic-motion-ready [data-ba-reveal] .iconic-ba-gallery-viewport { opacity:0; transform:translateY(24px); }
html.iconic-motion-ready [data-ba-reveal].is-visible .iconic-ba-gallery-viewport { animation:iconic-ba-in .82s .2s both cubic-bezier(.2,.75,.25,1); }

@media (max-width:1024px) {
  .iconic-ba-gallery-panel { flex-basis:980px; }
}

@media (max-width:767px) {
  .iconic-ba-gallery-head { gap:1.3rem; }
  .iconic-ba-gallery-title-wrap { gap:1rem; }
  .iconic-ba-gallery-controls { justify-content:flex-start; }
  .iconic-ba-gallery-controls button { height:44px; width:44px; }
  .iconic-ba-gallery-progress { width:82px; }
  .iconic-ba-gallery-viewport { margin-inline:-1.2rem; padding-inline:1.2rem; }
  .iconic-ba-gallery-track { gap:1rem; }
  .iconic-ba-gallery-panel { flex-basis:760px; gap:.65rem; }
  .iconic-ba-result-card,
  .iconic-ba-gallery-editorial { border-radius:18px; }
  .iconic-ba-result-card::before { border-radius:13px; inset:6px; }
  .iconic-ba-result-card figcaption { bottom:.7rem; left:.7rem; right:.7rem; }
  .iconic-ba-result-card figcaption p { display:block; font-size:.53rem; }
  .iconic-ba-gallery-editorial { padding:.9rem; }
  .iconic-ba-gallery-editorial strong { font-size:1.2rem; }
  .iconic-ba-gallery-editorial small { font-size:.56rem; }
  .iconic-ba-gallery-mobile-hint { display:flex; }
}


/* 14D — mobile / desktop composition parity */
.iconic-ba-detail-viewport { overflow:visible; }

@media (max-width:767px) {
  /* Keep the editorial heading rhythm close to desktop instead of turning it into a different mobile composition. */
  .iconic-ba-gallery-head,
  .iconic-ba-detail .iconic-ba-section-head {
    align-items:end;
    display:grid;
    gap:1rem;
    grid-template-columns:88px minmax(0,1fr);
  }

  .iconic-ba-gallery-head > div:first-child,
  .iconic-ba-detail .iconic-ba-section-head > div:first-child {
    align-self:start;
    padding-top:.35rem;
  }

  .iconic-ba-gallery-title-wrap { gap:.9rem; }
  .iconic-ba-gallery-head h2,
  .iconic-ba-detail .iconic-ba-section-head h2 {
    font-size:clamp(2.35rem,9.8vw,3.45rem);
    letter-spacing:-.065em;
    line-height:.93;
  }

  .iconic-ba-gallery-controls {
    gap:.6rem;
    justify-content:flex-start;
  }
  .iconic-ba-gallery-controls button { height:40px; width:40px; }
  .iconic-ba-gallery-progress { width:72px; }

  /* Preserve the same asymmetric editorial wall on mobile; only scale its canvas slightly and let the user swipe it. */
  .iconic-ba-gallery-viewport {
    margin-inline:-1.2rem;
    padding-inline:1.2rem;
    scroll-padding-inline:1.2rem;
  }
  .iconic-ba-gallery-panel {
    aspect-ratio:5 / 2;
    flex-basis:680px;
    gap:.55rem;
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
  }
  .iconic-ba-result-card,
  .iconic-ba-gallery-editorial { border-radius:16px; }
  .iconic-ba-result-card::before { border-radius:11px; inset:5px; }
  .iconic-ba-result-card figcaption { bottom:.55rem; left:.55rem; right:.55rem; }
  .iconic-ba-result-card figcaption span { font-size:.5rem; }
  .iconic-ba-result-card figcaption p { display:block; font-size:.48rem; letter-spacing:.1em; }
  .iconic-ba-gallery-editorial { padding:.75rem; }
  .iconic-ba-gallery-editorial span { font-size:.47rem; left:.75rem; top:.75rem; }
  .iconic-ba-gallery-editorial strong { font-size:1.02rem; }
  .iconic-ba-gallery-editorial small { font-size:.49rem; }
  .iconic-ba-gallery-mobile-hint { margin-top:.85rem; }

  /* Keep Hairline / Density / Blend / Finish in the desktop one-row sequence instead of a tall single-column stack. */
  .iconic-ba-detail { overflow:hidden; }
  .iconic-ba-detail-viewport {
    margin-inline:-1.2rem;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    padding-inline:1.2rem;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .iconic-ba-detail-viewport::-webkit-scrollbar { display:none; }
  .iconic-ba-detail-grid {
    border-top:1px solid rgba(207,235,166,.16);
    display:grid;
    gap:0;
    grid-template-columns:repeat(4,240px);
    min-width:max-content;
    width:max-content;
  }
  .iconic-ba-detail-grid article,
  .iconic-ba-detail-grid article:nth-child(n+3) {
    border-bottom:0;
    border-right:1px solid rgba(207,235,166,.12) !important;
    border-top:0;
    min-height:310px;
    padding:1.3rem 1.35rem 1.8rem 0;
    scroll-snap-align:start;
  }
  .iconic-ba-detail-grid article:not(:first-child) { padding-left:1.35rem; }
  .iconic-ba-detail-grid article:last-child { border-right:0 !important; }
  .iconic-ba-detail-grid h3 {
    font-size:2rem;
    margin:4.2rem 0 .75rem;
  }
  .iconic-ba-detail-grid p {
    font-size:.84rem;
    line-height:1.65;
    max-width:205px;
  }
}

@media (max-width:430px) {
  .iconic-ba-gallery-head,
  .iconic-ba-detail .iconic-ba-section-head { grid-template-columns:76px minmax(0,1fr); }
  .iconic-ba-gallery-head h2,
  .iconic-ba-detail .iconic-ba-section-head h2 { font-size:clamp(2.15rem,9.4vw,3rem); }
  .iconic-ba-gallery-panel { flex-basis:640px; }
  .iconic-ba-detail-grid { grid-template-columns:repeat(4,220px); }
}

/* 14E — guarantee every result image occupies its own intended grid cell.
   The legacy nth-child span rule has higher specificity than the editorial slot classes,
   which caused slot 04 / 10 to span two rows and sit underneath the ICONIC RESULTS tile. */
.iconic-ba-gallery-panel > .iconic-ba-result-card--slot-1 {
  grid-column:1 / span 2 !important;
  grid-row:1 / span 2 !important;
}
.iconic-ba-gallery-panel > .iconic-ba-result-card--slot-2 {
  grid-column:3 / 4 !important;
  grid-row:1 / 2 !important;
}
.iconic-ba-gallery-panel > .iconic-ba-result-card--slot-3 {
  grid-column:4 / 5 !important;
  grid-row:1 / 2 !important;
}
.iconic-ba-gallery-panel > .iconic-ba-result-card--slot-4 {
  grid-column:5 / 6 !important;
  grid-row:1 / 2 !important;
}
.iconic-ba-gallery-panel > .iconic-ba-result-card--slot-5 {
  grid-column:3 / 4 !important;
  grid-row:2 / 3 !important;
}
.iconic-ba-gallery-panel > .iconic-ba-result-card--slot-6 {
  grid-column:4 / 5 !important;
  grid-row:2 / 3 !important;
}
.iconic-ba-gallery-panel > .iconic-ba-gallery-editorial {
  grid-column:5 / 6 !important;
  grid-row:2 / 3 !important;
}
