/* V14.9.46.68.102.25 — Public Brand Landing cumulative review closure. */

/* Hero: adaptive editorial fit. Content stays concise and does not dominate the product image. */
.emwh-brand-visual-hero-copy{max-width:min(720px,47vw)}
.emwh-brand-visual-hero h1{max-width:760px;font-size:clamp(50px,6.5vw,94px);line-height:.95}
.emwh-brand-visual-hero.is-headline-long .emwh-brand-visual-hero-copy{max-width:min(690px,45vw)}
.emwh-brand-visual-hero.is-headline-long h1{font-size:clamp(46px,5.7vw,82px);max-width:700px}
.emwh-brand-visual-hero.is-headline-xlong .emwh-brand-visual-hero-copy{max-width:min(650px,43vw)}
.emwh-brand-visual-hero.is-headline-xlong h1{font-size:clamp(42px,5vw,72px);max-width:650px;line-height:.97}
.emwh-brand-visual-hero p{max-width:610px!important}

/* Brand Story: keep the approved spacious split, but make the paragraph editorial rather than document-like. */
.emwh-brand-visual-story .emwh-brand-visual-copy{max-width:590px}
.emwh-brand-visual-story .emwh-brand-visual-copy p{max-width:520px!important;line-height:1.62!important}

/* Origin / Craft: preserve the approved ~60/40 composition and concise copy. */
.emwh-brand-visual-origin-craft{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.emwh-brand-visual-origin-craft-copy{gap:26px;padding:48px 50px}
.emwh-brand-visual-origin-craft-copy article{padding-bottom:22px}
.emwh-brand-visual-origin-craft-copy p{max-width:500px!important;line-height:1.58!important}

/* Positioning is a short declaration; reduce empty vertical travel. */
.emwh-brand-visual-positioning{margin-top:64px!important;padding:42px 0!important}

/* Selected Media is an editorial selection, not a library dump. Renderer supplies only 2–3 distinct Editorial-role assets. */
.emwh-brand-visual-gallery{margin-top:78px!important;padding-top:0}
.emwh-brand-visual-gallery>header{margin-bottom:24px}
.emwh-brand-visual-gallery>div{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);grid-auto-rows:minmax(220px,310px);gap:12px}
.emwh-brand-visual-gallery figure{grid-column:auto;grid-row:auto;min-height:260px}
.emwh-brand-visual-gallery figure.is-featured{grid-column:auto;grid-row:span 2;min-height:540px}
.emwh-brand-visual-gallery figure:nth-child(3){grid-column:2}

/* FAQ: only manually approved official-source rows can reach this block. */
.emwh-brand-visual-faq{margin-top:82px!important}

/* Final B2B access remains compact and visually calm. */
.emwh-brand-visual-cta{margin-top:82px!important}

@media(max-width:980px){
  .emwh-brand-visual-hero-copy,.emwh-brand-visual-hero.is-headline-long .emwh-brand-visual-hero-copy,.emwh-brand-visual-hero.is-headline-xlong .emwh-brand-visual-hero-copy{max-width:620px}
  .emwh-brand-visual-hero h1,.emwh-brand-visual-hero.is-headline-long h1,.emwh-brand-visual-hero.is-headline-xlong h1{max-width:620px;font-size:clamp(48px,9vw,76px)}
  .emwh-brand-visual-origin-craft{grid-template-columns:1fr}
  .emwh-brand-visual-origin-craft-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:40px 36px}
  .emwh-brand-visual-gallery>div{grid-template-columns:1.3fr .9fr;grid-auto-rows:minmax(190px,260px)}
  .emwh-brand-visual-gallery figure.is-featured{min-height:450px}
}

@media(max-width:680px){
  .emwh-brand-visual-hero-copy,.emwh-brand-visual-hero.is-headline-long .emwh-brand-visual-hero-copy,.emwh-brand-visual-hero.is-headline-xlong .emwh-brand-visual-hero-copy{max-width:100%}
  .emwh-brand-visual-hero h1,.emwh-brand-visual-hero.is-headline-long h1,.emwh-brand-visual-hero.is-headline-xlong h1{max-width:100%;font-size:clamp(42px,13vw,64px);line-height:.98}
  .emwh-brand-visual-story{gap:24px!important}
  .emwh-brand-visual-story .emwh-brand-visual-media{order:2}
  .emwh-brand-visual-origin-craft>.emwh-brand-visual-media{order:1;min-height:320px}
  .emwh-brand-visual-origin-craft-copy{order:2;grid-template-columns:1fr;gap:22px;padding:32px 22px}
  .emwh-brand-visual-origin-craft-copy article{padding:0 0 22px;border:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .emwh-brand-visual-origin-craft-copy article:last-child{padding-bottom:0;border-bottom:0}
  .emwh-brand-visual-positioning{margin-top:54px!important;padding:34px 0!important}
  .emwh-brand-visual-gallery{margin-top:62px!important}
  .emwh-brand-visual-gallery>div{grid-template-columns:1fr;grid-auto-rows:auto}
  .emwh-brand-visual-gallery figure,.emwh-brand-visual-gallery figure.is-featured,.emwh-brand-visual-gallery figure:nth-child(3){grid-column:auto;grid-row:auto;min-height:280px}
}
