/* THE BRAND: a single-screen editorial composition. */
.brand{padding:2rem 6vw 3rem!important;min-height:0!important}
.brand-content-grid{grid-template-columns:minmax(23rem,.82fr) minmax(30rem,1.18fr)!important;gap:4vw!important;align-items:stretch!important}
.brand-copy{padding-top:4.5rem!important}
.brand-gallery{display:grid!important;grid-template-columns:1.1fr .9fr!important;grid-template-rows:.7fr 1.15fr .85fr!important;gap:.65rem!important;min-height:0!important;height:min(70vh,680px)!important}
.brand-gallery img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}
.brand-gallery img:nth-child(1){grid-column:1!important;grid-row:1!important}
.brand-gallery img:nth-child(2){grid-column:1!important;grid-row:2 / span 2!important;object-position:center 16%!important}
.brand-gallery img:nth-child(3){grid-column:2!important;grid-row:1 / span 2!important;object-position:center 18%!important}
.brand-gallery img:nth-child(4){grid-column:2!important;grid-row:3!important;object-position:center 20%!important}
.brand-list{margin-top:3rem!important}
@media(max-width:800px){.brand{padding:1.5rem 1.35rem 4rem!important}.brand-content-grid{grid-template-columns:1fr!important}.brand-copy{padding-top:2rem!important}.brand-gallery{height:520px!important}.brand-list{margin-top:2rem!important}}

/* Final desktop composition: every chapter is a complete, contained screen. */
@media (min-width:801px) {
  .site-header .wordmark {
    width:auto!important;
    min-width:0!important;
    height:4.75rem!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    gap:.5rem!important;
    line-height:.8!important;
  }
  .site-header .wordmark span { font-size:clamp(2.45rem,3.35vw,3.85rem)!important; }
  .site-header .wordmark em {
    margin:0 0 .18rem!important;
    font-size:clamp(.88rem,1.08vw,1.15rem)!important;
    letter-spacing:.04em!important;
    white-space:nowrap!important;
  }
  .site-header nav a, .site-header .header-cta {
    font-size:.92rem!important;
    letter-spacing:.075em!important;
  }
  .hero .eyebrow, .hero-note { font-size:.9rem!important; letter-spacing:.07em!important; }
  .hero-actions .button, .hero-actions .text-link { font-size:.94rem!important; }
  .hero-strips .portrait-strip:nth-child(3) img { object-position:38% 28%!important; }

  .manifesto-rail {
    display:flex!important;
    grid-template-columns:none!important;
    height:min(27vh,250px)!important;
    align-self:end!important;
    position:relative!important;
  }
  .manifesto-rail .rail-card {
    appearance:none!important;
    border:0!important;
    padding:0!important;
    min-width:0!important;
    flex:1 1 0!important;
    overflow:hidden!important;
    cursor:pointer!important;
    background:transparent!important;
    transition:flex .45s ease!important;
  }
  .manifesto-rail:has(.rail-card.is-expanded) .rail-card:not(.is-expanded) { opacity:.14!important; }
  .manifesto-rail .rail-card.is-expanded {
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    width:auto!important;
    height:auto!important;
    flex:none!important;
  }
  .manifesto-rail .rail-card img { display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; }
  .manifesto-rail .rail-card.is-expanded img { object-fit:contain!important; background:transparent!important; }
  .manifesto-rail .rail-card:nth-child(1) img { object-position:center 48%!important; }
  .manifesto-rail .rail-card:nth-child(2) img { object-position:center 26%!important; }
  .manifesto-rail .rail-card:nth-child(3) img { object-position:center 55%!important; }
  .manifesto-rail .rail-card:nth-child(4) img { object-position:center 25%!important; }

  .gallery-grid {
    position:relative!important;
    overflow:hidden!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    grid-template-areas:
      "a a b c"
      "a a b d"
      "e f g g"
      "h h i i"!important;
    grid-auto-rows:auto!important;
    gap:.72rem!important;
  }
  .gallery-grid:has(.image-card.is-expanded) .image-card:not(.is-expanded) {
    opacity:.16!important;
    filter:grayscale(.3)!important;
  }
  .gallery-grid .image-card.is-expanded {
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    display:block!important;
    z-index:8!important;
    box-shadow:0 1rem 2.5rem rgba(0,0,0,.28)!important;
    margin:0!important;
    transition:opacity .35s ease!important;
  }
  .gallery-grid .image-card:nth-child(1).is-expanded { grid-area:a!important; }
  .gallery-grid .image-card:nth-child(2).is-expanded { grid-area:b!important; }
  .gallery-grid .image-card:nth-child(3).is-expanded { grid-area:c!important; }
  .gallery-grid .image-card:nth-child(4).is-expanded { grid-area:d!important; }
  .gallery-grid .image-card:nth-child(5).is-expanded { grid-area:e!important; }
  .gallery-grid .image-card:nth-child(6).is-expanded { grid-area:f!important; }
  .gallery-grid .image-card:nth-child(7).is-expanded { grid-area:g!important; }
  .gallery-grid .image-card:nth-child(8).is-expanded { grid-area:h!important; }
  .gallery-grid .image-card:nth-child(9).is-expanded { grid-area:i!important; }
  .gallery-grid .image-card.is-expanded img {
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
  }
  .gallery-grid .image-card.is-expanded { background:transparent!important; }
  .gallery-grid .image-card:nth-child(2n).is-expanded { margin-left:0!important; }

  .session {
    height:100svh!important;
    min-height:0!important;
    max-height:none!important;
    padding:0 8vw!important;
    display:grid!important;
    grid-template-columns:minmax(0,.96fr) minmax(28rem,1.04fr)!important;
    align-items:center!important;
    column-gap:5vw!important;
  }
  .session-strips {
    height:min(66vh,650px)!important;
    max-height:none!important;
    align-self:center!important;
  }
  .session-details {
    padding:0!important;
    max-width:48rem!important;
    align-self:center!important;
  }

  .brand {
    height:100svh!important;
    min-height:0!important;
    padding:1.5rem 6vw!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
  }
  .brand-content-grid {
    height:auto!important;
    min-height:0!important;
    grid-template-columns:minmax(23rem,.85fr) minmax(32rem,1.15fr)!important;
    align-items:center!important;
    gap:5vw!important;
  }
  .brand-copy { padding-top:0!important; align-self:center!important; }
  .brand-gallery {
    position:relative!important;
    height:min(57vh,590px)!important;
    min-height:0!important;
    overflow:hidden!important;
    grid-template-columns:1.08fr .92fr!important;
    grid-template-rows:1.1fr .9fr!important;
    gap:.7rem!important;
  }
  .brand-card { appearance:none!important; border:0!important; padding:0!important; min-width:0!important; overflow:hidden!important; cursor:pointer!important; background:transparent!important; }
  .brand-card img { display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; }
  .brand-card:nth-child(1) { grid-column:1!important; grid-row:1 / span 2!important; }
  .brand-card:nth-child(1) img { object-position:center 24%!important; }
  .brand-card:nth-child(2) { grid-column:2!important; grid-row:1!important; }
  .brand-card:nth-child(2) img { object-position:center 24%!important; }
  .brand-card:nth-child(3) { grid-column:2!important; grid-row:2!important; }
  .brand-card:nth-child(3) img { object-position:center 20%!important; }
  .brand-card:nth-child(4) { display:none!important; }
  .brand-gallery:has(.brand-card.is-expanded) .brand-card:not(.is-expanded) { opacity:.16!important; }
  .brand-card.is-expanded { position:absolute!important; inset:0!important; z-index:4!important; display:block!important; background:transparent!important; }
  .brand-card.is-expanded img { object-fit:contain!important; object-position:center!important; background:transparent!important; }
  .brand-list { margin-top:1rem!important; }
}

/* Photo walls expand by the image's own shape, never into a mismatched empty box. */
@media (min-width:801px) {
  .manifesto {
    grid-template-rows:auto minmax(0,1fr) minmax(19rem,54vh)!important;
  }
  .manifesto-rail {
    display:grid!important;
    grid-template-columns:1.35fr .72fr 1.1fr .9fr!important;
    grid-template-rows:minmax(0,1fr)!important;
    height:100%!important;
    gap:.72rem!important;
  }
  .manifesto-rail .rail-card {
    position:relative!important;
    inset:auto!important;
    align-self:end!important;
    height:36%!important;
    width:100%!important;
    z-index:1!important;
    opacity:1!important;
    transition:height .45s ease, opacity .3s ease!important;
  }
  .manifesto-rail .rail-card:nth-child(2),
  .manifesto-rail .rail-card:nth-child(4) { height:58%!important; }
  .manifesto-rail:has(.rail-card.is-expanded) .rail-card:not(.is-expanded) { opacity:.16!important; }
  .manifesto-rail .rail-card.is-expanded {
    position:relative!important;
    inset:auto!important;
    height:100%!important;
    width:100%!important;
    z-index:4!important;
  }
  .manifesto-rail .rail-card.is-expanded img { object-fit:contain!important; background:transparent!important; }

  .gallery-grid .image-card.is-expanded {
    position:relative!important;
    inset:auto!important;
    margin:0!important;
    z-index:8!important;
    background:transparent!important;
    box-shadow:0 1rem 2.5rem rgba(0,0,0,.22)!important;
    transition:width .45s ease, height .45s ease, transform .45s ease!important;
  }
  .gallery-grid .image-card.wide-expand.is-expanded {
    width:calc(250% + 1.44rem)!important;
    height:100%!important;
  }
  .gallery-grid .image-card.tall-expand.is-expanded {
    width:100%!important;
    height:calc(150% + .36rem)!important;
  }
  .gallery-grid .image-card:nth-child(2).is-expanded,
  .gallery-grid .image-card:nth-child(5).is-expanded { transform:translateX(calc(-50% - .36rem))!important; }
  .gallery-grid .image-card:nth-child(3).is-expanded,
  .gallery-grid .image-card:nth-child(6).is-expanded,
  .gallery-grid .image-card:nth-child(8).is-expanded,
  .gallery-grid .image-card:nth-child(4).is-expanded,
  .gallery-grid .image-card:nth-child(9).is-expanded { transform:translateY(calc(-50% - .36rem))!important; }
  .gallery-grid .image-card.is-expanded img { object-fit:contain!important; background:transparent!important; }

  .brand-gallery:has(.brand-card.is-expanded) .brand-card:not(.is-expanded) { opacity:.16!important; }
  .brand-card.is-expanded {
    position:relative!important;
    inset:auto!important;
    z-index:5!important;
    display:block!important;
    background:transparent!important;
  }
  .brand-card:nth-child(1).is-expanded { grid-column:1!important; grid-row:1 / span 2!important; }
  .brand-card:nth-child(2).is-expanded,
  .brand-card:nth-child(3).is-expanded { grid-column:2!important; grid-row:1 / span 2!important; }
  .brand-card.is-expanded img { object-fit:contain!important; background:transparent!important; }
}

@media (min-width:801px) {
  .gallery-grid {
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    grid-template-areas:
      "a a b b c"
      "d e e f c"
      "d g h f i"
      "d g h f i"!important;
    grid-auto-rows:auto!important;
  }
}

/* Selected Work: every tile opens into the one full gallery field. */
@media (min-width:801px) {
  .gallery-grid .image-card.is-expanded {
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    transform:scale(1)!important;
    transform-origin:center center!important;
    z-index:10!important;
    overflow:hidden!important;
    transition:transform .45s cubic-bezier(.2,.8,.2,1), opacity .3s ease!important;
    animation:gallery-full-field-zoom .45s cubic-bezier(.2,.8,.2,1)!important;
  }
  .gallery-grid .image-card.is-expanded img {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#111!important;
  }
}

@keyframes gallery-full-field-zoom {
  from { transform:scale(.86); opacity:.55; }
  to { transform:scale(1); opacity:1; }
}

/* THE BRAND: each tile opens into the complete Brand gallery field. */
@media (min-width:801px) {
  .brand-gallery .brand-card.is-expanded {
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    display:block!important;
    transform:scale(1)!important;
    transform-origin:center center!important;
    z-index:10!important;
    overflow:hidden!important;
    transition:transform .45s cubic-bezier(.2,.8,.2,1), opacity .3s ease!important;
    animation:gallery-full-field-zoom .45s cubic-bezier(.2,.8,.2,1)!important;
  }
  .brand-gallery .brand-card.is-expanded img {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#111!important;
  }
}

/* Full-field expansion: the selected photo itself fills the complete outer field. */
@media (min-width:801px) {
  .gallery-grid,
  .brand-gallery { isolation:isolate!important; }
  .gallery-grid .image-card.is-expanded,
  .brand-gallery .brand-card.is-expanded {
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    inset:0!important;
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    width:auto!important;
    height:auto!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }
  .gallery-grid .image-card.is-expanded img,
  .brand-gallery .brand-card.is-expanded img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
  }
}

/* Exact manifesto slot map: photos fill the blue slots before #1 opens to orange. */
@media (min-width:801px) {
  .manifesto-rail .rail-card:nth-child(1),
  .manifesto-rail .rail-card:nth-child(2),
  .manifesto-rail .rail-card:nth-child(3),
  .manifesto-rail .rail-card:nth-child(4) {
    height:100%!important;
    align-self:stretch!important;
  }
  .manifesto-rail .rail-card:nth-child(1).is-expanded {
    grid-column:1 / span 3!important;
    grid-row:1!important;
    height:100%!important;
  }
  .gallery-grid .image-card.is-expanded,
  .brand-gallery .brand-card.is-expanded {
    width:100%!important;
    height:100%!important;
  }
}

/* Manifesto: one expanding landscape image, three fixed vertical portraits. */
@media (min-width:801px) {
  .manifesto {
    grid-template-rows:auto minmax(0,1fr) minmax(25rem,52vh)!important;
    padding:3.25vh 9vw 3.25vh!important;
  }
  .manifesto-rail {
    display:grid!important;
    position:relative!important;
    grid-template-columns:1.28fr .94fr .94fr 1.3fr!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:.72rem!important;
    height:100%!important;
    min-height:0!important;
  }
  .manifesto-rail .rail-card {
    display:block!important;
    position:relative!important;
    inset:auto!important;
    align-self:end!important;
    width:100%!important;
    overflow:hidden!important;
    border:0!important;
    padding:0!important;
    background:transparent!important;
    opacity:1!important;
    z-index:1!important;
    transition:height .42s ease, opacity .25s ease!important;
  }
  .manifesto-rail .rail-card:nth-child(1) {
    grid-column:1!important;
    grid-row:1!important;
    height:34%!important;
    cursor:pointer!important;
  }
  .manifesto-rail .rail-card:nth-child(2) {
    grid-column:2!important;
    grid-row:1!important;
    height:60%!important;
  }
  .manifesto-rail .rail-card:nth-child(3) {
    grid-column:3!important;
    grid-row:1!important;
    height:60%!important;
  }
  .manifesto-rail .rail-card:nth-child(4) {
    grid-column:4!important;
    grid-row:1!important;
    height:100%!important;
  }
  .manifesto-rail .rail-card img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .manifesto-rail .rail-card:nth-child(1) img { object-position:center 55%!important; }
  .manifesto-rail .rail-card:nth-child(2) img,
  .manifesto-rail .rail-card:nth-child(3) img { object-position:center 26%!important; }
  .manifesto-rail .rail-card:nth-child(4) img { object-position:center 24%!important; }
  .manifesto-rail .rail-card.static-card {
    cursor:default!important;
    pointer-events:none!important;
  }
  .manifesto-rail:has(.rail-card:nth-child(1).is-expanded) .rail-card:nth-child(n+2) { opacity:.15!important; }
  .manifesto-rail .rail-card:nth-child(1).is-expanded {
    grid-column:1 / span 3!important;
    grid-row:1!important;
    align-self:stretch!important;
    height:100%!important;
    z-index:5!important;
    opacity:1!important;
  }
  .manifesto-rail .rail-card:nth-child(1).is-expanded img {
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* Final field map — intentionally last so no legacy tile rule can shrink it. */
@media (min-width:801px) {
  .manifesto-rail .rail-card:nth-child(1),
  .manifesto-rail .rail-card:nth-child(2),
  .manifesto-rail .rail-card:nth-child(3),
  .manifesto-rail .rail-card:nth-child(4) {
    height:100%!important;
    align-self:stretch!important;
  }
  .manifesto-rail .rail-card:nth-child(1).is-expanded {
    grid-area:1 / 1 / -1 / span 3!important;
    height:100%!important;
  }
  .gallery-grid .image-card.is-expanded,
  .brand-gallery .brand-card.is-expanded {
    position:relative!important;
    inset:auto!important;
    grid-area:1 / 1 / -1 / -1!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    z-index:20!important;
  }
  .gallery-grid .image-card.is-expanded img,
  .brand-gallery .brand-card.is-expanded img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* Defeat the original numbered tile placements when a photo is selected. */
@media (min-width:801px) {
  .gallery-grid .image-card.is-expanded:nth-child(n) {
    grid-area:1 / 1 / 5 / 6!important;
    width:100%!important;
    height:100%!important;
  }
  .brand-gallery .brand-card.is-expanded:nth-child(n) {
    grid-area:1 / 1 / 3 / 3!important;
    width:100%!important;
    height:100%!important;
  }
}

/* The fourth manifesto image now has its own collapsed blue slot and opens
   into the complete right-hand orange field, matching the first image's motion. */
@media (min-width:801px) {
  .manifesto-rail .rail-card:nth-child(4) {
    align-self:start!important;
    height:100%!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    transition:height .42s ease, opacity .25s ease, transform .42s cubic-bezier(.2,.8,.2,1)!important;
  }
  .manifesto-rail:has(.rail-card:nth-child(4).is-expanded) .rail-card:nth-child(-n+3) {
    opacity:.15!important;
  }
  .manifesto-rail .rail-card:nth-child(4).is-expanded {
    grid-column:2 / span 3!important;
    grid-row:1!important;
    align-self:stretch!important;
    height:100%!important;
    z-index:5!important;
    opacity:1!important;
    animation:manifesto-right-field-zoom .42s cubic-bezier(.2,.8,.2,1)!important;
  }
  .manifesto-rail .rail-card:nth-child(4).is-expanded img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

@keyframes manifesto-right-field-zoom {
  from { transform:scale(.86); opacity:.55; }
  to { transform:scale(1); opacity:1; }
}

/* Hero and session strips: the photo always fills its entire assigned field,
   including when a strip is opened. */
.hero-strips .portrait-strip,
.session-strips .portrait-strip {
  height:100%!important;
  align-self:stretch!important;
}
.hero-strips .portrait-strip.is-expanded img,
.session-strips .portrait-strip.is-expanded img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}

/* Selected Work mirrors the physical photo: vertical frames grow to the field's
   full height; horizontal frames grow to its full width. */
@media (min-width:801px) {
  .gallery-section .section-heading {
    width:100%!important;
    max-width:none!important;
  }
  .gallery-section .section-heading h2 {
    max-width:none!important;
    white-space:nowrap!important;
    /* Keep the full REAL SENIORS. REAL SESSIONS. heading inside the photo grid. */
    width:100%!important;
    overflow:visible!important;
    /* Full-width display type: large, but calibrated to stop at the grid edge. */
    font-size:clamp(2.5rem,5.55vw,6.65rem)!important;
  }
  .gallery-grid .image-card.is-expanded:nth-child(n) {
    position:absolute!important;
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    margin:0!important;
    z-index:30!important;
    overflow:hidden!important;
    animation:gallery-full-field-zoom .45s cubic-bezier(.2,.8,.2,1)!important;
  }
  .gallery-grid .image-card.tall-expand.is-expanded:nth-child(n) {
    top:0!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    max-width:100%!important;
    height:100%!important;
    aspect-ratio:2 / 3!important;
    transform:translateX(-50%)!important;
  }
  .gallery-grid .image-card.wide-expand.is-expanded:nth-child(n) {
    top:50%!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:auto!important;
    max-height:100%!important;
    aspect-ratio:3 / 2!important;
    transform:translateY(-50%)!important;
  }
  .gallery-grid .image-card.is-expanded img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
  }
}

/* Keep the Real Seniors heading upright without shrinking its image field. */
.gallery-section .section-heading h2 i { font-style:normal!important; }

/* Center gallery invitation: it links to THE BRAND instead of opening an image. */
.gallery-grid .rep-cta {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.85rem!important;
  padding:1.25rem!important;
  background:#10263b!important;
  color:#fff!important;
  text-align:center!important;
  border:2px solid #008cff!important;
  overflow:hidden!important;
}
.gallery-grid .rep-cta span {
  font-family:"Archivo Black",Arial Black,sans-serif!important;
  font-size:clamp(1.7rem,3vw,4rem)!important;
  line-height:.83!important;
  letter-spacing:-.07em!important;
}
.gallery-grid .rep-cta small {
  font-family:"DM Mono",monospace!important;
  font-size:.9rem!important;
  letter-spacing:.12em!important;
}
.gallery-grid .rep-cta:hover { background:#008cff!important; }

/* Keep the faces visible in the two landscape tiles at the top of Selected Work. */
.gallery-grid > .image-card:nth-child(1) > img { object-position:center 25%!important; }
.gallery-grid > .image-card:nth-child(2) > img { object-position:center 72%!important; }

/* The final session strip features Shayna's face alongside her horse. */
.session-strips > .portrait-strip:nth-child(5) > img { object-position:50% 55%!important; }


/* Make the final call-to-action's supporting type easy to read. */
.closing .eyebrow { font-size:.9rem!important; letter-spacing:.12em!important; }
.closing .button { font-size:.92rem!important; padding:1.05rem 1.6rem!important; }
.closing .contact { font-size:1.1rem!important; }

/* Keep the selected Brand portraits centered on their faces. */
.brand-gallery .brand-card:nth-child(1) img { object-position:56% 42%!important; }
.brand-gallery .brand-card:nth-child(3) img { object-position:center 42%!important; }

/* Give the outlined BRAND letters one consistent visual gap. */
.brand h2 .brand-word {
  display:inline-flex!important;
  gap:.018em!important;
  letter-spacing:0!important;
  font-kerning:none!important;
  white-space:nowrap!important;
}
.brand h2 .brand-word > span { display:block!important; }
.brand h2 .brand-word > span:nth-child(4) { margin-right:-.02em!important; }

/* Keep the manifesto's supporting headline upright. */
.manifesto h2 i { font-style:normal!important; }

/* THE BRAND now uses three intentional images—no empty alternate slot. */
.brand-gallery { grid-template-columns:1.18fr .82fr!important; grid-template-rows:1fr 1fr!important; }
.brand-gallery .brand-card:nth-child(1) { grid-column:1!important; grid-row:1 / span 2!important; }
.brand-gallery .brand-card:nth-child(2) { grid-column:2!important; grid-row:1!important; }
.brand-gallery .brand-card:nth-child(3) { grid-column:2!important; grid-row:2!important; }

/* Keep every public display heading upright. */
h1 i, h2 i, h3 i { font-style:normal!important; }
