/* Couples Radieux: an image-led journal, independent of the homepage composition. */
.couples-page { --bordeaux:#6b0f2b; }
.couples-page .cr-accent { color:var(--bordeaux); }
.couples-page :is(a,button,summary,input):focus-visible { outline-color:var(--bordeaux); }
.couples-page .desktop-nav a[aria-current],.couples-page .menu-dialog nav a[aria-current] { color:var(--bordeaux); }
.couples-page .text-link { border-color:var(--line); font-size:11px; }
.couples-page .text-link:hover { color:var(--bordeaux); border-color:var(--bordeaux); }
.cr-hero { padding-block:149px 0; }
.cr-hero-top { display:flex; justify-content:space-between; gap:24px; color:var(--muted); }
.cr-hero-top>span { font-size:10px; }
.cr-hero h1 { font:clamp(86px,11.6vw,162px)/1.12 var(--serif); letter-spacing:-.04em; margin:26px 0 20px; }
.cr-word { display:inline-block; overflow:hidden; vertical-align:top; padding-bottom:.12em; margin-bottom:-.12em; }
.cr-word>span { display:inline-block; }
.cr-hero-intro { display:grid; grid-template-columns:1.1fr 1fr auto; align-items:end; gap:50px; margin-bottom:44px; }
.cr-hero-intro>p:first-child { font:30px/1.13 var(--serif); }
.cr-hero-intro>p:nth-child(2) { max-width:275px; font-size:12px; line-height:1.85; color:var(--muted); }
.cr-hero-intro .text-link { gap:32px; margin-bottom:4px; }
.cr-hero-spread { display:grid; grid-template-columns:1.43fr 1fr; gap:22px; height:clamp(400px,49vw,620px); }
.cr-hero-spread figure { min-width:0; overflow:hidden; }
.cr-hero-spread img,.cr-hero-spread video { width:100%; height:100%; object-fit:cover; }
.cr-portrait { position:relative; }
.cr-portrait-film { display:none; }
.cr-portrait img { object-position:50% 36%; }
.cr-hero-motion { position:relative; }
.cr-hero-motion video { object-position:center 32%; }
.cr-motion-controls { position:absolute; inset:auto 20px 20px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:white; }
.cr-motion-controls a,.cr-motion-controls button { border:1px solid rgb(255 255 255 / .4); background:rgb(26 20 22 / .48); backdrop-filter:blur(12px); min-height:42px; border-radius:30px; padding:10px 17px; font-size:11px; }
.cr-motion-controls a { display:flex; align-items:center; gap:13px; }
.cr-motion-controls button { color:white; width:42px; padding:0; }
.cr-motion-controls [hidden] { display:none; }
.cr-spread-caption { display:flex; justify-content:space-between; gap:25px; font-size:10px; color:var(--muted); padding-top:16px; }
.cr-archive-heading { --muted:#e4cbd2; margin-top:64px; padding-block:64px 58px; background:var(--bordeaux); color:#f8f7f4; }
.couples-page .cr-archive-heading .cr-accent { color:#eac9d2; }
.cr-archive-heading .section-shell>.eyebrow { color:var(--muted); margin-bottom:28px; }
.cr-archive-heading .section-shell>div { display:flex; justify-content:space-between; align-items:end; gap:45px; }
.cr-archive-heading h2 { font:clamp(58px,7.2vw,100px)/.98 var(--serif); letter-spacing:-.035em; }
.cr-archive-heading .section-shell>div>p { font-size:12px; line-height:1.9; color:var(--muted); padding-bottom:6px; }
/* The source articles also provide a complete, ordinary document without motion or JS. */
.cr-event { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; padding-block:55px; border-bottom:1px solid var(--line); scroll-margin-top:110px; }
.cr-event-image { min-width:0; }
.cr-event-image>img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.cr-event-story { min-width:0; }
.cr-event-story>.eyebrow { color:var(--muted); font-size:9px; line-height:1.65; letter-spacing:.1em; }
.cr-event-story h3 { font:clamp(34px,3.3vw,47px)/1.06 var(--serif); letter-spacing:-.025em; margin:18px 0 21px; }
.cr-story-date { display:block; margin-bottom:28px; color:var(--bordeaux); font:29px/1 var(--serif); }
.cr-event-description { font-size:12px; line-height:1.9; color:var(--muted); max-width:310px; }
.cr-film-link { display:flex; align-items:center; gap:12px; width:fit-content; font-size:11px; border-bottom:1px solid var(--line); padding-block:10px; margin-top:17px; }
.cr-film-link>span { color:var(--bordeaux); font-size:20px; line-height:1; }
.cr-film-link:hover { color:var(--bordeaux); border-color:var(--bordeaux); }
.cr-presentation-link { font-size:10px; margin-top:2px; }
.cr-event-details { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:28px; max-width:210px; }
.cr-event-details img { width:100%; height:112px; object-fit:cover; }
.cr-archive-index,.cr-archive-caption,.cr-focus-frame,.cr-mobile-date { display:none; }
/* Native page scrolling moves this track through a stationary frame. */
.cr-archive.is-enhanced { height:525svh; position:relative; }
.is-enhanced .cr-archive-stage { position:sticky; top:0; height:100svh; display:grid; grid-template-columns:1fr 1.3fr .95fr; grid-template-rows:minmax(0,1fr); column-gap:clamp(32px,5vw,80px); align-items:center; padding-block:102px 30px; }
.is-enhanced .cr-archive-index { display:block; }
.cr-archive-index>.eyebrow { font-size:9px; color:var(--muted); margin-bottom:33px; }
.cr-event-nav { display:flex; flex-direction:column; }
.cr-event-nav>a { display:grid; grid-template-columns:17px 1fr 12px; gap:12px; align-items:baseline; padding-block:17px; border-bottom:1px solid var(--line); font:19px/1.15 var(--serif); color:var(--muted); transition:color .3s; }
.cr-event-nav>a:first-child { border-top:1px solid var(--line); }
.cr-event-nav .cr-event-index { font:9px/1 var(--sans); opacity:.7; }
.cr-event-nav time { display:block; font:9px/1.2 var(--sans); margin-top:7px; opacity:.75; }
.cr-event-nav .cr-nav-arrow { font:17px/1 var(--sans); opacity:0; }
.cr-event-nav>a[aria-current="true"],.cr-event-nav>a:hover { color:var(--bordeaux); }
.cr-event-nav>a[aria-current="true"] .cr-nav-arrow { opacity:1; }
.cr-scroll-note { display:flex; align-items:center; gap:20px; font-size:9px; color:var(--muted); margin-top:29px; }
.cr-scroll-note span { font-size:18px; color:var(--bordeaux); }
.is-enhanced .cr-archive-window { height:100%; min-height:0; position:relative; overflow:clip; --card-height:min(61svh,510px); --card-gap:40px; --card-inset:8px; }
.is-enhanced .cr-archive-track { display:flex; flex-direction:column; gap:var(--card-gap); will-change:transform; padding-inline:var(--card-inset); }
.is-enhanced .cr-event { display:block; flex:0 0 var(--card-height); height:var(--card-height); padding:0; border:0; opacity:.18; will-change:opacity; }
.is-enhanced .cr-event-image,.is-enhanced .cr-event-image>img { width:100%; height:100%; }
.is-enhanced .cr-event-image>img { aspect-ratio:auto; object-position:center; }
.is-enhanced .cr-event-story { display:none; }
.is-enhanced .cr-focus-frame { display:block; position:absolute; top:50%; left:0; width:100%; height:calc(var(--card-height) + 16px); transform:translateY(-50%); pointer-events:none; color:var(--bordeaux); }
.cr-focus-frame i { position:absolute; width:14px; height:14px; border:0 solid; }
.cr-focus-frame i:nth-child(1) { left:0; top:0; border-left-width:1px; border-top-width:1px; }
.cr-focus-frame i:nth-child(2) { right:0; top:0; border-right-width:1px; border-top-width:1px; }
.cr-focus-frame i:nth-child(3) { right:0; bottom:0; border-right-width:1px; border-bottom-width:1px; }
.cr-focus-frame i:nth-child(4) { left:0; bottom:0; border-left-width:1px; border-bottom-width:1px; }
.is-enhanced .cr-archive-caption { display:block; min-width:0; }
.cr-current-date { font:32px/1.2 var(--serif); color:var(--bordeaux); margin-bottom:26px; }
.is-enhanced .cr-current-story .cr-event-story { display:block; }
.cr-current-story .cr-story-date { display:none; }
.cr-archive-controls { display:flex; justify-content:space-between; align-items:center; margin-top:25px; font-size:11px; color:var(--bordeaux); }
.cr-count-total { color:var(--muted); padding-left:6px; }
.cr-archive-controls>div { display:flex; gap:8px; }
.cr-archive-controls button { border:1px solid var(--line); color:var(--ink); background:none; width:34px; height:34px; border-radius:50%; font-size:17px; }
.cr-archive-controls button:hover:not(:disabled) { color:var(--bordeaux); border-color:var(--bordeaux); }
.cr-archive-controls button:disabled { opacity:.3; cursor:default; }
/* A short color pause between the event journal and the movement’s purpose. */
.cr-interlude { background:var(--bordeaux); color:var(--paper); text-align:center; padding-block:44px; margin-top:34px; }
.cr-interlude h2 { font:clamp(36px,4.5vw,56px)/1.12 var(--serif); letter-spacing:-.02em; }
.cr-interlude h2 em { color:#eac9d2; white-space:nowrap; }
.cr-about { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:12%; padding-block:95px 125px; }
.cr-about-photos { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.cr-about-photos figure:first-child { grid-column:1/-1; width:82%; }
.cr-about-photos figure:first-child img { width:100%; aspect-ratio:4/4.4; object-fit:cover; }
.cr-about-photos figure:nth-child(2) { grid-column:2; margin-top:-130px; border:8px solid var(--paper); margin-right:-8px; }
.cr-about-photos figure:nth-child(2) img { width:100%; aspect-ratio:1; object-fit:cover; }
.cr-about-copy>.eyebrow { color:var(--muted); margin-bottom:28px; }
.cr-about h2 { font:clamp(47px,4.8vw,67px)/1.07 var(--serif); letter-spacing:-.025em; margin-bottom:28px; }
.cr-about-copy>p:not(.eyebrow) { font-size:13px; line-height:1.9; color:var(--muted); margin-bottom:18px; max-width:410px; }
.cr-about .text-link { margin-top:13px; gap:35px; }
.cr-hero-links { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.cr-upcoming-link { display:flex; align-items:center; gap:15px; font-size:10px; color:var(--bordeaux); line-height:1.5; }
.cr-upcoming-link:hover { text-decoration:underline; text-underline-offset:4px; }
.cr-next { display:grid; grid-template-columns:1fr 1fr; gap:11%; align-items:center; padding-block:60px; border-top:1px solid var(--line); scroll-margin-top:0; }
.cr-next-copy>.eyebrow { font-size:9px; color:var(--muted); margin-bottom:35px; }
.cr-next-date time { font:75px/1.05 var(--serif); letter-spacing:-.04em; color:var(--bordeaux); }
.cr-next-date time>span { display:block; font:12px/1.5 var(--sans); letter-spacing:.02em; margin-top:10px; }
.cr-next-place { font-size:11px; color:var(--bordeaux); margin-top:30px; }
.cr-next h2 { font:clamp(48px,5.2vw,72px)/1.03 var(--serif); letter-spacing:-.025em; margin-top:17px; }
.cr-next-description { font-size:12px; line-height:1.9; color:var(--muted); margin-top:24px; }
.cr-next .text-link { gap:30px; margin-top:28px; }
.cr-next-poster { width:100%; max-width:400px; justify-self:end; }
.cr-next-poster img { width:100%; height:auto; }
.cr-next-poster a { display:block; }
.cr-next-poster figcaption { display:flex; justify-content:space-between; font-size:9px; color:var(--muted); margin-top:12px; }

.cr-guidance { padding-block:96px 104px; display:grid; grid-template-columns:1fr 1.18fr; gap:10%; }
.cr-guidance-intro>.eyebrow { color:var(--muted); margin-bottom:23px; }
.cr-guidance h2 { font:clamp(48px,4.5vw,65px)/1.1 var(--serif); letter-spacing:-.015em; }
.cr-guidance-intro>p:not(.eyebrow) { max-width:315px; font-size:13px; color:var(--muted); line-height:1.9; margin-top:24px; }
.cr-guidance-item { border-top:1px solid var(--line); }
.cr-guidance-item:last-child { border-bottom:1px solid var(--line); }
.cr-guidance-item summary { display:grid; grid-template-columns:22px 1fr 18px; align-items:center; gap:18px; list-style:none; padding:25px 0; cursor:pointer; }
.cr-guidance-item summary::-webkit-details-marker { display:none; }
.cr-guidance-number { font-size:9px; color:var(--muted); }
.cr-guidance-item h3 { font:29px/1.2 var(--serif); }
.cr-plus { font-size:23px; color:var(--bordeaux); transition:transform .3s; }
.cr-guidance-item[open] .cr-plus { transform:rotate(45deg); }
.cr-guidance-item>p { padding:0 36px 26px 40px; font-size:12px; line-height:1.9; color:var(--muted); }
/* One continuous burgundy closing section, matching the homepage footer treatment. */
.cr-footer-area { --ink:#f8f7f4; --muted:#e4cbd2; --line:#a36578; background:var(--bordeaux); color:var(--ink); }
.couples-page .cr-footer-area .cr-accent { color:#eac9d2; }
.couples-page .cr-footer-area :is(a,button,input):focus-visible { outline-color:#f8f7f4; }
.cr-footer-area .cr-email-row button span:last-child { color:#eac9d2; }
.cr-footer-area .cr-direct-contact a { border-color:#eac9d2; }
.cr-footer-area .cr-footer nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.cr-join { padding-block:80px 82px; }
.cr-join-heading { text-align:center; }
.cr-join-heading>.eyebrow { font-size:9px; color:var(--muted); }
.cr-join h2 { font:clamp(60px,6.3vw,86px)/1.04 var(--serif); letter-spacing:-.02em; margin:25px 0 24px; }
.cr-join-heading>p:not(.eyebrow) { font-size:12px; color:var(--muted); line-height:1.9; }
.cr-newsletter { max-width:460px; margin:42px auto 0; }
.cr-newsletter label { font-size:11px; color:var(--muted); }
.cr-email-row { display:flex; gap:14px; border-bottom:1px solid var(--muted); padding-block:10px 12px; margin-bottom:20px; }
.cr-email-row input { width:100%; min-width:0; background:none; border:0; color:var(--ink); font:25px/1.5 var(--serif); border-radius:0; padding:5px 0; }
.cr-email-row input::placeholder { color:var(--muted); opacity:.85; }
.cr-email-row button { background:none; border:0; color:var(--ink); display:flex; align-items:center; gap:13px; padding:0 3px; font-size:11px; white-space:nowrap; }
.cr-email-row button span:last-child { font-size:28px; color:var(--bordeaux); }
.cr-email-row button:disabled { opacity:.6; cursor:wait; }
.cr-privacy { font-size:9px; color:var(--muted); line-height:1.9; }
.cr-privacy a { text-decoration:underline; text-underline-offset:3px; }
.cr-form-status { font-size:12px; line-height:1.8; }
.cr-form-status:empty { display:none; }
.cr-direct-contact { margin-top:28px; font-size:11px; color:var(--muted); }
.cr-direct-contact a { color:var(--ink); border-bottom:1px solid var(--bordeaux); margin-left:8px; padding-bottom:4px; }
.cr-footer { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:30px; padding-block:35px; border-top:1px solid var(--line); }
.cr-footer>p { text-align:center; font-size:10px; color:var(--muted); }
.cr-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 20px; font-size:10px; }
.cr-film-dialog { width:min(580px,calc(100vw - 30px)); max-height:calc(100svh - 30px); padding:18px; border:1px solid var(--line); border-radius:7px; background:var(--paper); color:var(--ink); }
.cr-film-dialog::backdrop { background:rgb(26 26 26 / .88); backdrop-filter:blur(10px); }
.cr-film-top { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:16px; }
.cr-film-top h2 { font:25px/1.2 var(--serif); }
.cr-film-close { background:none; border:0; padding:8px 0; font-size:11px; }
.cr-film-dialog video { width:100%; height:min(72svh,760px); object-fit:contain; background:var(--ink); }
.cr-guidance { padding-block:0 110px; }
.cr-join>.section-shell { display:grid; grid-template-columns:1fr 1fr; gap:12%; align-items:center; }
.cr-join-heading { text-align:left; }
.cr-join h2 { font-size:clamp(56px,5.7vw,80px); }
.cr-newsletter { width:100%; margin:15px 0 0; }
.cr-film-dialog { border-radius:0; }
.cr-film-close { flex-shrink:0; }
@media(max-width:1100px) {
  .cr-hero-intro { gap:30px; }
  .cr-hero-top>span { font-size:9px; }
  .is-enhanced .cr-archive-stage { column-gap:28px; grid-template-columns:.9fr 1.2fr .9fr; }
  .cr-event-nav>a { font-size:17px; gap:8px; padding-block:15px; }
  .cr-current-date { font-size:27px; margin-bottom:23px; }
  .cr-event-story h3 { font-size:35px; }
  .cr-event-details { gap:8px; margin-top:20px; }
  .cr-event-details img { height:95px; }
  .cr-about { gap:8%; }
  .cr-guidance { gap:7%; }
  .cr-next { gap:7%; }
  .cr-next h2 { font-size:52px; }
  .cr-next-date time { font-size:64px; }
}
@media(max-width:760px) {
  .cr-hero { padding-top:125px; }
  .cr-hero-top>span { display:none; }
  .cr-hero-top .eyebrow { font-size:8px; }
  .cr-hero h1 { font-size:clamp(66px,12.5vw,100px); line-height:1.05; margin:26px 0; }
  .cr-hero-intro { grid-template-columns:1fr 1fr; gap:25px; margin-bottom:28px; align-items:start; }
  .cr-hero-intro>p:first-child { font-size:27px; }
  .cr-hero-intro>p:nth-child(2) { font-size:11px; line-height:1.7; }
  .cr-hero-intro .text-link { grid-column:1/-1; width:fit-content; gap:35px; margin:0; }
  .cr-hero-spread { height:420px; gap:12px; grid-template-columns:1.15fr 1fr; }
  .cr-portrait img { object-position:53% 34%; }
  .cr-motion-controls { inset:auto 10px 12px; gap:7px; }
  .cr-motion-controls a { min-height:35px; padding:8px 12px; font-size:10px; gap:8px; }
  .cr-motion-controls button { min-height:35px; width:35px; }
  .cr-spread-caption { font-size:8px; line-height:1.6; gap:20px; padding-top:12px; }
  .cr-spread-caption>span:last-child { flex-shrink:0; }
  .cr-archive-heading { margin-top:40px; padding-block:45px 40px; }
  .cr-archive-heading .section-shell>.eyebrow { font-size:8px; margin-bottom:23px; }
  .cr-archive-heading .section-shell>div { display:block; }
  .cr-archive-heading h2 { font-size:65px; }
  .cr-archive-heading .section-shell>div>p { font-size:11px; margin-top:25px; }
  .cr-event { grid-template-columns:1fr; gap:25px; padding-block:35px; }
  .cr-event-image>img { max-height:480px; }
  .cr-event-story h3 { font-size:35px; margin:12px 0; }
  .cr-event-description { max-width:100%; font-size:12px; }
  .cr-event-details { max-width:230px; }
  .is-enhanced .cr-archive-stage { grid-template-columns:1fr; grid-template-rows:48px minmax(0,1fr) 198px; gap:0; padding-block:107px 17px; }
  .is-enhanced .cr-archive-index { display:none; }
  .is-enhanced .cr-mobile-date { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:9px; border-bottom:1px solid var(--line); }
  .cr-mobile-date>span:first-child { color:var(--muted); text-transform:uppercase; letter-spacing:.1em; font-size:8px; }
  .cr-mobile-date [data-current-date] { font:24px/1 var(--serif); color:var(--bordeaux); }
  .is-enhanced .cr-archive-window { width:min(100%,350px); margin-inline:auto; --card-height:min(40svh,365px); --card-gap:25px; --card-inset:8px; }
  .is-enhanced .cr-event-image>img { max-height:none; }
  .is-enhanced .cr-archive-caption { padding-top:16px; position:relative; }
  .cr-current-date { display:none; }
  .cr-current-story .cr-event-story>.eyebrow { font-size:8px; letter-spacing:.09em; }
  .cr-current-story .cr-event-story h3 { font-size:30px; margin:8px 0 9px; }
  .cr-current-story .cr-event-description { font-size:11px; line-height:1.6; padding-right:5px; }
  .cr-current-story .cr-film-link { font-size:10px; margin-top:8px; padding-block:5px; }
  .cr-current-story .cr-presentation-link { display:inline-flex; font-size:9px; padding:0; margin:6px 0 0; }
  .cr-current-story .cr-event-details { display:none; }
  .cr-archive-controls { position:absolute; bottom:0; right:0; gap:14px; font-size:10px; margin:0; }
  .cr-archive-controls>div { gap:5px; }
  .cr-archive-controls button { width:29px; height:29px; font-size:15px; }
  .cr-about { grid-template-columns:1fr; gap:44px; padding-block:80px 66px; }
  .cr-about-photos { width:92%; max-width:480px; }
  .cr-about-photos figure:first-child { width:84%; }
  .cr-about-photos figure:nth-child(2) { margin-top:-100px; }
  .cr-about-copy>.eyebrow { font-size:8px; margin-bottom:22px; }
  .cr-about h2 { font-size:clamp(43px,7.7vw,57px); margin-bottom:25px; }
  .cr-about-copy>p:not(.eyebrow) { max-width:100%; font-size:12px; }
  .cr-guidance { grid-template-columns:1fr; gap:32px; padding-block:0 70px; }
  .cr-guidance h2 { font-size:47px; }
  .cr-guidance-intro>.eyebrow { font-size:8px; margin-bottom:20px; }
  .cr-guidance-intro>p:not(.eyebrow) { max-width:100%; font-size:12px; margin-top:20px; }
  .cr-guidance-item h3 { font-size:25px; }
  .cr-guidance-item summary { grid-template-columns:19px 1fr 15px; gap:12px; padding-block:23px; }
  .cr-guidance-item>p { padding-left:31px; padding-right:10px; }
  .cr-hero-links { grid-column:1/-1; gap:13px; }
  .cr-upcoming-link { font-size:10px; }
  .cr-next { grid-template-columns:1fr; gap:35px; padding-block:48px; scroll-margin-top:0; }
  .cr-next-copy>.eyebrow { margin-bottom:25px; font-size:8px; }
  .cr-next-date time { font-size:64px; }
  .cr-next-date time>span { font-size:11px; }
  .cr-next-place { margin-top:24px; }
  .cr-next h2 { font-size:52px; }
  .cr-next-description { margin-top:20px; font-size:11px; }
  .cr-next .text-link { margin-top:23px; gap:25px; }
  .cr-next-poster { width:100%; max-width:425px; justify-self:start; }
  .cr-join { padding-block:58px; }
  .cr-join>.section-shell { grid-template-columns:1fr; gap:35px; }
  .cr-join h2 { font-size:65px; }
  .cr-join-heading>.eyebrow { font-size:8px; }
  .cr-newsletter { margin:0; }
  .cr-footer { grid-template-columns:1fr 1fr; gap:27px; padding-block:30px; }
  .cr-footer>p { text-align:right; }
  .cr-footer nav { grid-column:1/-1; justify-content:space-between; gap:10px; }
  .cr-film-top h2 { font-size:22px; }
}
@media(max-width:430px) {
  .cr-hero h1 { font-size:clamp(61px,19vw,80px); max-width:330px; }
  .cr-hero-intro { grid-template-columns:1fr; gap:17px; }
  .cr-hero-intro>p:first-child { font-size:26px; }
  .cr-hero-intro>p:first-child br { display:none; }
  .cr-hero-intro>p:nth-child(2) { max-width:270px; }
  .cr-hero-intro .text-link { margin-top:4px; }
  .cr-hero-spread { height:365px; grid-template-columns:1fr; }
  .cr-hero-motion { display:none; }
  .cr-portrait-film { display:flex; align-items:center; gap:12px; position:absolute; bottom:15px; left:15px; background:rgb(26 20 22 / .48); backdrop-filter:blur(12px); border:1px solid rgb(255 255 255 / .4); color:white; border-radius:30px; padding:11px 16px; font-size:10px; }
  .cr-hero-spread .cr-portrait { height:365px; }
  .cr-archive-heading h2 { font-size:60px; }
  .cr-current-story .cr-event-story h3 { font-size:28px; }
  .cr-current-story .cr-presentation-link { max-width:145px; line-height:1.3; }
  .is-enhanced .cr-archive-window { width:calc(100% - 20px); --card-height:min(39svh,330px); }
}
@media(max-width:760px) and (max-height:700px) {
  .is-enhanced .cr-archive-stage { padding-top:102px; grid-template-rows:40px minmax(0,1fr) 180px; }
  .is-enhanced .cr-archive-window { --card-height:29svh; width:230px; }
  .cr-current-story .cr-event-story h3 { font-size:25px; }
  .cr-current-story .cr-event-description { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .couples-page { scroll-behavior:auto; }
  .cr-event-nav>a,.cr-plus { transition:none; }
}
@media(min-width:761px) and (max-height:680px) {
  .cr-event-nav>a { padding-block:10px; }
  .cr-archive-index>.eyebrow { margin-bottom:18px; }
  .cr-scroll-note { margin-top:18px; }
  .cr-current-story .cr-event-details { display:none; }
  .cr-current-date { margin-bottom:20px; }
}
