
/* Preserve the light-on-photo hero after the semantic heading revision. */
.hero .prv-hero-title, .hero .prv-territory { color: var(--paper); }
.hero > img.hero-media { width: 100%; height: 100%; object-fit: cover; }

    :root {

      --canvas: #f7f2eb;

      --paper: #fcf9f4;

      --surface: #fffdf9;

      --ink: #1d231f;

      --ink-soft: #59635c;

      --sage: #dbe4dc;

      --sage-deep: #627468;

      --bronze: #956a4e;

      --champagne: #c3aa81;

      --line: #dfd5c8;

      --dark: #213127;

      --dark-2: #18231d;

      --white: #fff;

      --serif: "Cormorant Garamond", Georgia, serif;

      --sans: Inter, Arial, sans-serif;

      --shell: min(1160px, calc(100vw - 64px));

      --section: clamp(5rem, 7vw, 7rem);

      --ease: cubic-bezier(.2,.65,.25,1);

      --shadow: 0 18px 55px rgba(28,24,20,.06);

      --footer-paper: url("data:image/jpeg;base64,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");

      --grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");

    }



    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {

      margin: 0;

      overflow-x: clip;

      color: var(--ink);

      background: var(--canvas);

      font-family: var(--sans);

      font-size: 15px;

      line-height: 1.65;

      -webkit-font-smoothing: antialiased;

    }

    body.menu-open { overflow: hidden; }

    img { display: block; max-width: 100%; }

    h1, h2, h3, p, blockquote, figure { margin: 0; }

    h1, h2, h3 {

      font-family: var(--serif);

      font-weight: 500;

      letter-spacing: -.035em;

      line-height: .98;

    }

    h1 { font-size: clamp(3.2rem, 4.65vw, 4.75rem); }

    h2 { font-size: clamp(2.65rem, 4.15vw, 4.35rem); }

    h3 { font-size: clamp(1.8rem, 2.5vw, 2.45rem); }

    a { color: inherit; }

    button, a { -webkit-tap-highlight-color: transparent; }

    :focus-visible { outline: 2px solid var(--bronze); outline-offset: 4px; }

    .skip-link {

      position: fixed;

      top: 12px;

      left: 12px;

      z-index: 20;

      padding: 8px 12px;

      color: var(--paper);

      background: var(--dark);

      transform: translateY(-160%);

      transition: transform .2s var(--ease);

    }

    .skip-link:focus { transform: translateY(0); }

    .shell { width: var(--shell); margin-inline: auto; }

    .serif { font-family: var(--serif); font-weight: 500; }

    .eyebrow {

      margin: 0 0 12px;

      color: var(--bronze);

      font-size: 11px;

      font-weight: 600;

      letter-spacing: .16em;

      line-height: 1.2;

      text-transform: uppercase;

    }

    .section-title {

      max-width: 650px;

      margin: 0;

      font-size: clamp(2.65rem, 4.15vw, 4.35rem);

    }

    .section-copy {

      max-width: 560px;

      margin: 20px 0 0;

      color: var(--ink-soft);

      font-size: 15px;

    }

    .text-link {

      display: inline-flex;

      align-items: center;

      gap: 10px;

      width: fit-content;

      margin-top: 26px;

      padding-bottom: 5px;

      border-bottom: 1px solid currentColor;

      color: var(--ink);

      font-size: 12px;

      font-weight: 600;

      letter-spacing: .08em;

      text-decoration: none;

      text-transform: uppercase;

    }

    .text-link::after { content: "↗"; font-size: 15px; line-height: 1; }



    /* P-001 v2.2.2 locked global header */

    .site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 5.25rem; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.18); transition: height .3s var(--ease), background .3s ease, color .3s ease, border-color .3s ease; }

    .site-header.is-solid { height: 4.6rem; color: var(--ink); border-color: rgba(29,35,31,.09); background: rgba(247,242,235,.9); backdrop-filter: blur(16px); }

    .header-inner { display: grid; height: 100%; grid-template-columns: minmax(12rem,1fr) auto minmax(12rem,1fr); align-items: center; gap: 2rem; }

    .wordmark { display: inline-flex; width: max-content; flex-direction: column; text-decoration: none; }

    .wordmark__name { font-family: var(--serif); font-size: 1.38rem; font-weight: 600; letter-spacing: .18em; line-height: .9; }

    .wordmark__line { margin-top: .5rem; font-size: .46rem; font-weight: 600; letter-spacing: .2em; line-height: 1; text-transform: uppercase; }

    .desktop-nav { display: flex; align-items: center; gap: clamp(1rem,2vw,2rem); }

    .desktop-nav a, .header-inquiry { font-size: .62rem; font-weight: 600; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }

    .desktop-nav a { position: relative; padding-block: .65rem; }

    .desktop-nav a::after { position: absolute; right: 0; bottom: .25rem; left: 0; height: 1px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: right; transition: transform .3s var(--ease); }

    .desktop-nav a:hover::after, .desktop-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }

    .header-inquiry { justify-self: end; }

    .menu-button, .mobile-menu { display: none; }



    /* Hero */

    .hero {

      position: relative;

      min-height: clamp(42rem, 100svh, 50rem);

      overflow: hidden;

      background: var(--dark);

      isolation: isolate;

    }

    .hero-media {

      position: absolute;

      inset: 0;

      z-index: -2;

      width: 100%;

      height: 100%;

      object-fit: cover;

      object-position: 50% 43%;

      opacity: .88;

    }

    .hero::before {

      position: absolute;

      inset: 0;

      z-index: -1;

      background:

        linear-gradient(90deg, rgba(18,29,23,.64), rgba(18,29,23,.08) 63%, rgba(18,29,23,.26)),

        linear-gradient(0deg, rgba(14,21,17,.68), transparent 48%);

      content: "";

    }

    .hero-content {

      display: flex;

      flex-direction: column;

      justify-content: flex-end;

      min-height: clamp(42rem, 100svh, 50rem);

      padding-block: 8.5rem 4rem;

    }

    .hero-kicker {

      margin: 0 0 18px;

      color: rgba(255,253,249,.88);

      font-size: 11px;

      font-weight: 600;

      letter-spacing: .18em;

      text-transform: uppercase;

    }

    .hero h1 {

      max-width: 680px;

      margin: 0;

      color: var(--paper);

      font-size: clamp(3.2rem, 4.65vw, 4.75rem);

    }

    .hero-dek {

      max-width: 390px;

      margin: 28px 0 0;

      color: rgba(255,253,249,.86);

      font-size: 14px;

    }

    .hero-note {

      display: flex;

      align-items: center;

      gap: 12px;

      margin-top: 28px;

      color: rgba(255,253,249,.74);

      font-size: 10px;

      letter-spacing: .13em;

      text-transform: uppercase;

    }

    .hero-note::before { width: 42px; height: 1px; background: var(--champagne); content: ""; }



    main { overflow: clip; }

    section { padding-block: clamp(78px, 10vw, 144px); }

    .intro { background: var(--paper); }

    .intro-inner {

      display: grid;

      grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr);

      gap: 7vw;

      align-items: start;

    }

    .intro-mark {

      padding-top: 11px;

      color: var(--bronze);

      font-size: 12px;

      font-weight: 600;

      letter-spacing: .14em;

      text-transform: uppercase;

    }

    .intro-mark::before {

      display: block;

      width: 50px;

      height: 1px;

      margin-bottom: 14px;

      background: var(--bronze);

      content: "";

    }

    .intro h2 {

      max-width: 740px;

      margin: 0;

      font-size: clamp(2.65rem, 4.15vw, 4.35rem);

    }

    .intro p {

      max-width: 550px;

      margin: 28px 0 0;

      color: var(--ink-soft);

      font-size: 16px;

    }

    .intro-aside {

      display: flex;

      align-items: center;

      gap: 16px;

      margin-top: 36px;

      color: var(--sage-deep);

      font-size: 12px;

      letter-spacing: .08em;

      text-transform: uppercase;

    }

    .intro-aside span { width: 30px; height: 1px; background: var(--champagne); }



    .stories { background: var(--canvas); }

    .stories-heading {

      display: flex;

      align-items: end;

      justify-content: space-between;

      gap: 30px;

      margin-bottom: 48px;

    }

    .stories-heading .section-title { max-width: 540px; }

    .stories-heading .section-copy { max-width: 350px; margin: 0; }

    .story-grid {

      display: grid;

      grid-template-columns: repeat(12, minmax(0, 1fr));

      grid-auto-rows: minmax(265px, 24vw);

      gap: 14px;

    }

    .story-card {

      position: relative;

      min-width: 0;

      overflow: visible;

      background: transparent;

    }

    .story-card:nth-child(1) { grid-column: span 7; grid-row: span 2; }

    .story-card:nth-child(2) { grid-column: span 5; }

    .story-card:nth-child(3) { grid-column: span 5; }

    .story-card:nth-child(4) { grid-column: span 4; grid-row: span 2; }

    .story-card:nth-child(5) { grid-column: span 4; }

    .story-card:nth-child(6) { grid-column: span 4; }

    .story-card:nth-child(7) { grid-column: span 4; }

    .story-card:nth-child(8) { grid-column: span 4; }

    .story-card:nth-child(9) { grid-column: span 4; }

    .story-card:nth-child(10) { grid-column: span 4; }

    .story-card:nth-child(11) { grid-column: span 5; }

    .story-card:nth-child(12) { grid-column: span 7; }

    .story-card a { display: grid; grid-template-rows: minmax(0, 1fr) auto; width: 100%; height: 100%; text-decoration: none; }

    .story-media { min-height: 0; overflow: hidden; background: var(--sage); }

    .story-card img {

      width: 100%;

      height: 100%;

      object-fit: cover;

      object-position: center;

      filter: saturate(.9);

      transition: transform .65s var(--ease), filter .65s var(--ease);

    }

    .story-card:nth-child(1) img { object-position: center 38%; }

    .story-card:hover img, .story-card:focus-within img { transform: scale(1.035); filter: saturate(1); }

    .story-meta { padding: 14px 2px 7px; }

    .story-meta h3 { font-size: clamp(1.5rem, 2.4vw, 2.25rem); line-height: .98; }



    .film-feature {

      position: relative;

      color: var(--paper);

      background:

        linear-gradient(135deg, rgba(255,255,255,.045), transparent 38%),

        var(--grain),

        var(--dark);

      background-size: auto, 240px 240px, auto;

    }

    .film-feature::before {

      position: absolute;

      inset: 0;

      background:

        radial-gradient(circle at 18% 24%, rgba(199,183,140,.12), transparent 31%),

        linear-gradient(120deg, rgba(255,255,255,.04), transparent 50%);

      content: "";

      mix-blend-mode: screen;

      pointer-events: none;

    }

    .film-inner {

      position: relative;

      display: grid;

      grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);

      gap: clamp(34px, 7vw, 96px);

      align-items: center;

    }

    .film-image {

      aspect-ratio: 1 / 1.18;

      overflow: hidden;

      background: #18231d;

    }

    .film-image img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: saturate(.78) contrast(1.04); }

    .film-copy { max-width: 520px; }

    .film-copy .eyebrow { color: var(--champagne); }

    .film-copy h2 {

      max-width: 510px;

      margin: 0;

      font-size: clamp(2.65rem, 4.15vw, 4.35rem);

    }

    .film-copy p { color: rgba(252,249,244,.74); }

    .film-copy .text-link { color: var(--paper); }

    .film-details {

      display: grid;

      grid-template-columns: repeat(2, minmax(0, 1fr));

      gap: 0;

      margin-top: 40px;

      border: 0;

    }

    .film-detail {

      padding: 15px 18px 15px 0;

      color: rgba(252,249,244,.7);

      font-size: 12px;

    }

    .film-detail:nth-child(even) { padding-left: 18px; border-left: 0; }

    .film-detail strong {

      display: block;

      margin-bottom: 3px;

      color: var(--paper);

      font-family: var(--serif);

      font-size: 20px;

      font-weight: 500;

      line-height: 1;

    }



    .engagement { background: var(--paper); }

    .engagement-intro {

      display: grid;

      grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr);

      gap: 8vw;

      align-items: end;

      margin-bottom: 50px;

    }

    .engagement-intro h2 {

      max-width: 720px;

      margin: 0;

      font-size: clamp(2.65rem, 4.15vw, 4.35rem);

    }

    .engagement-intro p { max-width: 350px; margin: 0 0 3px; color: var(--ink-soft); }

    .engagement-grid {

      display: grid;

      grid-template-columns: repeat(4, minmax(0, 1fr));

      gap: 12px;

    }

    .engagement-card { min-width: 0; }

    .engagement-card a { display: block; text-decoration: none; }

    .engagement-card figure { margin: 0; overflow: hidden; background: var(--sage); }

    .engagement-card figure { aspect-ratio: .82; }

    .engagement-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); transition: transform .6s var(--ease); }

    .engagement-card a:hover img, .engagement-card a:focus-visible img { transform: scale(1.04); }

    .engagement-card figcaption {

      margin-top: 10px;

      color: var(--ink);

      font-family: var(--serif);

      font-size: 21px;

      letter-spacing: -.02em;

      line-height: 1;

    }

    .reviews { background: var(--canvas); }

    .reviews-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 48px; }

    .reviews-heading .section-copy { margin: 0; }

    .review-grid {

      display: grid;

      grid-template-columns: repeat(4, minmax(0, 1fr));

      gap: 14px;

    }

    .review-card {

      position: relative;

      min-width: 0;

      aspect-ratio: 240 / 426;

      overflow: hidden;

      background: var(--dark);

      color: var(--paper);

    }

    .review-card::before {

      position: absolute;

      inset: 0;

      background: linear-gradient(180deg, transparent 40%, rgba(16,24,20,.84));

      content: "";

      pointer-events: none;

    }

    .review-poster {

      position: absolute;

      inset: 0;

      width: 100%;

      height: 100%;

      object-fit: cover;

      opacity: .76;

      transition: transform .65s var(--ease), opacity .4s var(--ease);

    }

    .review-card:hover .review-poster { transform: scale(1.035); opacity: .9; }

    .review-trigger {

      position: absolute;

      inset: 0;

      z-index: 1;

      display: flex;

      align-items: center;

      justify-content: center;

      width: 100%;

      border: 0;

      color: var(--paper);

      background: transparent;

      cursor: pointer;

    }

    .play-icon {

      display: grid;

      place-items: center;

      width: 54px;

      height: 54px;

      border: 1px solid rgba(252,249,244,.78);

      border-radius: 50%;

      background: rgba(20,31,24,.18);

      font-size: 17px;

      line-height: 1;

    }

    .play-icon::before { margin-left: 3px; content: "▶"; }

    .review-caption {

      position: absolute;

      right: 18px;

      bottom: 17px;

      left: 18px;

      z-index: 1;

    }

    .review-caption strong {

      display: block;

      font-family: var(--serif);

      font-size: 27px;

      font-weight: 500;

      letter-spacing: -.02em;

      line-height: .95;

    }

    .review-caption span {

      display: block;

      margin-top: 7px;

      color: rgba(252,249,244,.7);

      font-size: 9px;

      font-weight: 600;

      letter-spacing: .13em;

      text-transform: uppercase;

    }

    .review-frame { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; border: 0; }

    .review-fallback {

      position: absolute;

      z-index: 4;

      top: 12px;

      right: 12px;

      display: inline-flex;

      align-items: center;

      min-height: 32px;

      padding: 7px 9px;

      border: 1px solid rgba(252, 249, 244, .56);

      color: var(--paper);

      background: rgba(24, 35, 29, .82);

      font-size: 9px;

      font-weight: 600;

      letter-spacing: .11em;

      line-height: 1.2;

      text-transform: uppercase;

      backdrop-filter: blur(5px);

    }

    .review-fallback:hover { background: rgba(24, 35, 29, .96); }

    .review-fallback:focus-visible { outline: 2px solid var(--champagne); outline-offset: 2px; }

    .review-card.is-playing .review-poster,

    .review-card.is-playing .review-trigger,

    .review-card.is-playing .review-caption { display: none; }



    .engagement-cta { color: var(--paper); background: var(--dark); }

    .cta-inner {

      display: grid;

      grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);

      gap: 8vw;

      align-items: center;

    }

    .cta-inner h2 { max-width: 700px; margin: 0; font-size: clamp(2.65rem, 4.15vw, 4.35rem); }

    .cta-inner p { max-width: 420px; margin: 24px 0 0; color: rgba(252,249,244,.72); }

    .cta-inner .text-link { color: var(--paper); }

    .cta-media { min-height: 28rem; overflow: hidden; border: 1px solid rgba(195,170,129,.3); background: var(--dark-2); }

    .cta-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%; filter: saturate(.82) contrast(1.02); }



    .global-cta { padding-block: 82px 92px; background: var(--canvas); }

    .global-cta-inner {

      display: flex;

      align-items: end;

      justify-content: space-between;

      gap: 30px;

      padding: clamp(30px, 5vw, 68px);

      background: var(--surface);

      border: 1px solid var(--line);

      box-shadow: var(--shadow);

    }

    .global-cta h2 { max-width: 620px; margin: 0; font-size: clamp(2.65rem, 4.15vw, 4.35rem); }

    .global-cta p { max-width: 320px; margin: 0; color: var(--ink-soft); }



    /* P-001 v2.2.2 locked global footer */

    .site-footer { position: relative; padding: clamp(4.5rem,7vw,6.8rem) 0 1.8rem; background-color: #dce3dc; background-image: var(--footer-paper); background-size: 700px 700px; box-shadow: inset 0 1px rgba(255,255,255,.4); }

    .site-footer::before { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(255,255,255,.06),rgba(71,83,75,.035)); content: ""; pointer-events: none; }

    .footer__top, .footer__bottom { position: relative; z-index: 1; }

    .footer__top { display: grid; grid-template-columns: 1.4fr .7fr .7fr .7fr; gap: 2rem; padding-bottom: 3.5rem; border-bottom: 1px solid rgba(29,35,31,.18); }

    .footer__top--expanded { grid-template-columns: 1.55fr .85fr .78fr 1fr .78fr; gap: clamp(1.5rem,3vw,3rem); padding-bottom: clamp(3rem,5vw,4.5rem); }

    .footer__brand p { max-width: 24rem; margin-top: 1.5rem; color: var(--ink-soft); }

    .footer__brand--strong .wordmark__name { font-size: clamp(1.9rem,3vw,2.8rem); letter-spacing: .18em; }

    .footer__brand--strong .wordmark__line { margin-top: .65rem; }

    .footer__tagline { max-width: 22rem !important; margin-top: 2rem !important; color: var(--ink) !important; font-family: var(--serif); font-size: 1.45rem; line-height: 1.12; }

    .footer__territory { margin-top: 1.1rem !important; color: var(--ink-soft) !important; font-size: .68rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }

    .footer__social { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem; margin-top: 1.6rem; }

    .footer__social-link { width: 2.5rem; height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(29,35,31,.18); border-radius: 999px; background: rgba(255,255,255,.34); color: var(--ink); text-decoration: none; transition: transform .2s ease,border-color .2s ease,background-color .2s ease; }

    .footer__social-link:hover { transform: translateY(-2px); border-color: rgba(29,35,31,.42); background: rgba(255,255,255,.55); }

    .footer__social-link svg { width: 1.18rem; height: 1.18rem; display: block; fill: none; stroke: currentColor; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }

    .footer__social-link--vimeo svg { fill: currentColor; stroke: none; width: 1.28rem; height: 1.28rem; }

    .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

    .footer__nav h2 { margin-bottom: .9rem; color: var(--ink); font-family: var(--sans); font-size: .62rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }

    .footer__nav a, .footer__nav span { display: block; width: max-content; margin-top: .45rem; color: var(--ink-soft); text-decoration: none; }

    .footer__nav a { transition: transform .2s ease,color .2s ease; }

    .footer__nav a:hover { color: var(--ink); transform: translateX(3px); }

    .footer__bottom { display: flex; justify-content: space-between; gap: 2rem; padding-top: 1.5rem; color: var(--ink-soft); font-size: .68rem; }

    .footer__bottom p { max-width: 43rem; }

    .footer__legal { display: flex; flex-wrap: wrap; gap: 1rem; white-space: nowrap; }

    .footer__bottom a { text-decoration: none; }



    [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .65s var(--ease), transform .65s var(--ease); }

    [data-reveal].is-visible { opacity: 1; transform: none; }

    @media (prefers-reduced-motion: reduce) {

      html { scroll-behavior: auto; }

      *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }

      [data-reveal] { opacity: 1; transform: none; }

    }

    @media (max-width: 1020px) {

      :root { --shell: min(72rem, calc(100vw - 40px)); }

      .header-inner { grid-template-columns: 1fr auto; }

      .desktop-nav, .header-inquiry { display: none; }

      .menu-button { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; justify-self: end; border: 0; background: transparent; color: inherit; cursor: pointer; }

      .menu-button span, .menu-button span::before, .menu-button span::after { display: block; width: 1.45rem; height: 1px; background: currentColor; content: ""; transition: .25s; }

      .menu-button span { position: relative; }

      .menu-button span::before { position: absolute; top: -.42rem; }

      .menu-button span::after { position: absolute; top: .42rem; }

      .menu-button[aria-expanded="true"] span { background: transparent; }

      .menu-button[aria-expanded="true"] span::before { top: 0; rotate: 45deg; }

      .menu-button[aria-expanded="true"] span::after { top: 0; rotate: -45deg; }

      .mobile-menu { position: fixed; z-index: 90; top: 4.7rem; right: 1rem; left: 1rem; display: block; visibility: hidden; padding: 1.2rem 1.4rem; border: 1px solid rgba(29,35,31,.08); border-radius: 2px; background: var(--surface); box-shadow: var(--shadow); color: var(--ink); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: .25s var(--ease); }

      .mobile-menu.open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }

      .mobile-menu nav { display: flex; flex-direction: column; }

      .mobile-menu a { padding: .65rem 0; font-family: var(--serif); font-size: 1.6rem; text-decoration: none; }

      .story-grid { grid-auto-rows: minmax(230px, 29vw); }

      .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

      .footer__top--expanded { grid-template-columns: 1.35fr 1fr 1fr; }

      .footer__brand--strong { grid-column: 1 / -1; }

    }

    @media (max-width: 700px) {

      .footer__top--expanded { grid-template-columns: 1fr 1fr; }

      .footer__brand--strong { grid-column: 1 / -1; }

      .footer__bottom { flex-direction: column; }

    }

    @media (max-width: 640px) {

      :root { --shell: calc(100vw - 28px); --section: 4.5rem; }

      body { font-size: 14px; }

      h1 { font-size: clamp(3rem, 13.2vw, 4.2rem); }

      h2, .section-title, .intro h2, .film-copy h2, .engagement-intro h2, .cta-inner h2, .global-cta h2 { font-size: clamp(2.5rem, 11.5vw, 3.55rem); }

      .site-header { height: 4.6rem; }

      .site-header.is-solid { height: 4.4rem; }

      .wordmark__name { font-size: 1.2rem; }

      .wordmark__line { font-size: .4rem; }

      .hero, .hero-content { min-height: 42rem; }

      .hero::before {

        background:

          linear-gradient(180deg, rgba(14,21,17,.18) 0%, rgba(14,21,17,.16) 38%, rgba(14,21,17,.7) 53%, rgba(14,21,17,.92) 100%),

          linear-gradient(90deg, rgba(18,29,23,.6) 0%, rgba(18,29,23,.34) 74%, rgba(18,29,23,.2) 100%);

      }

      .hero-content { padding-block: 8rem 3rem; }

      .hero h1 { max-width: 100%; line-height: .98; }

      .hero-dek { max-width: 310px; margin-top: 22px; font-size: 13px; }

      section { padding-block: var(--section); }

      .intro-inner, .film-inner, .engagement-intro, .cta-inner { display: block; }

      .intro-mark { margin-bottom: 34px; }

      .intro p { margin-top: 22px; font-size: 14px; }

      .intro-aside { margin-top: 28px; }

      .stories-heading, .reviews-heading { display: block; margin-bottom: 34px; }

      .stories-heading .section-copy, .reviews-heading .section-copy { margin-top: 18px; }

      .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; gap: 18px 9px; }

      .story-card:nth-child(n) { grid-column: span 1; grid-row: auto; }

      .story-card:nth-child(1), .story-card:nth-child(4), .story-card:nth-child(8), .story-card:nth-child(12) { grid-column: span 2; }

      .story-media { aspect-ratio: .82; }

      .story-card:nth-child(1) .story-media, .story-card:nth-child(4) .story-media, .story-card:nth-child(8) .story-media, .story-card:nth-child(12) .story-media { aspect-ratio: 1.22; }

      .story-meta { padding-top: 9px; }

      .story-meta h3 { font-size: 1.45rem; }

      .film-image { aspect-ratio: .9; margin-bottom: 42px; }

      .film-copy p { font-size: 14px; }

      .film-details { margin-top: 30px; }

      .film-detail { padding: 13px 12px 13px 0; font-size: 11px; }

      .film-detail:nth-child(even) { padding-left: 12px; }

      .engagement-intro p { margin-top: 23px; font-size: 14px; }

      .engagement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 9px; }

      .engagement-card figure { aspect-ratio: .82; margin-top: 0; }

      .engagement-card figcaption { font-size: 19px; }

      .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }

      .review-caption { right: 11px; bottom: 11px; left: 11px; }

      .review-caption strong { font-size: 22px; }

      .review-caption span { font-size: 8px; }

      .play-icon { width: 46px; height: 46px; font-size: 14px; }

      .cta-inner p { font-size: 14px; }

      .cta-media { min-height: 28rem; margin-top: 42px; }

      .global-cta { padding-block: 62px 72px; }

      .global-cta-inner { display: block; padding: 28px 22px 30px; }

      .global-cta p { margin-top: 24px; font-size: 13px; }

      .footer__bottom div { white-space: normal; }

    }

  
/* PRV-2609-PH-X02: fit the portrait into the established 12-column gallery. */
@media(min-width:701px){
 .story-grid>.story-card:nth-child(11){grid-column:span 4;grid-row:span 2}
 .story-grid>.story-card:nth-child(12){grid-column:span 8}
 .story-grid>.story-card:nth-child(11) img[data-prv-asset="source-20a9edbfe2f376"]{object-fit:cover!important;object-position:50% 50%!important}
}

/* PRV-2609-PH-X02: remove mobile internal grid holes without reordering couples. */
@media(max-width:700px){
 .story-grid>.story-card:nth-child(7),.story-grid>.story-card:nth-child(11){grid-column:span 2}
 .story-grid>.story-card:nth-child(7) .story-media{aspect-ratio:1.22}
 .story-grid>.story-card:nth-child(11) .story-media{aspect-ratio:3/4}
}
