/* blend.css · the Sundial Creatives home page, blend sample, Nov 11, 2026.
   One system from three sources:
   Ray Roman Films: the gallery. White and bone grounds, wide film stills with thin margins,
     the venue set vertically at the left edge of each film, a centered play mark, venues as a quiet grid, white space, a tiny nav.
   Sarmiento Media: Gloock caps for four statement headlines only (hero, need, the note, the closing band),
     one accent word each, the asymmetric need block, thin accent hairlines, the small tracked marquee.
   The live Sundial site: Jost for everything else, set light, caps and tracked the way site.css sets it;
     gold #D9B98A as the one accent; near black #0A0A0A and charcoal #111 for dark bands; the numbers and the journey stepper.
   Copy, logos, ids and script hooks are unchanged. Loaded last on every page.

   Contents
   1  tokens and base type
   2  headings: statement (Gloock) and working (Jost)
   3  buttons and links
   4  header and nav
   5  hero (film)
   6  need (white)
   7  marquee (near black)
   8  note from Javi (charcoal)
   9  films (white, the gallery)
   10 filmed at (bone, grid)
   11 numbers (still, then white)
   12 collections pointer (near black)
   13 journey (bone)
   14 client love (white)
   15 closing film band and the form (near black)
   16 footer (near black)
   17 tablet and phone */

/* 1 · tokens and base type */
:root{
  --white:#FFFFFF; --bone:#F3F0EB; --near:#0A0A0A; --char:#111111;
  --ink:#373737; --ink-h:#141414; --soft:#5F5F5D;
  --gold:#D9B98A; --gold-d:#7A6340;
  --on-dark:#E8E6E1; --muted-d:#C9C6C0; --dim-d:#9A978F;
  --hair-l:rgba(122,99,64,.32); --hair-d:rgba(217,185,138,.3); --hair-n:rgba(20,20,20,.12);
  --display:'Gloock',Georgia,'Times New Roman',serif;
  --sans:'Jost','Futura PT',Futura,'Avenir Next','Helvetica Neue',Arial,sans-serif;
  --pad:clamp(88px,10vw,150px);
}
html{overflow-x:hidden}
body.ed{background:var(--white);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;overflow-x:hidden}
.ed a:hover{color:var(--gold-d)}
.ed :focus-visible{outline-color:var(--gold)}
.ed main p{text-wrap:pretty}
.ed .eyebrow,.ed .eyebrow--plain{font-family:var(--sans);font-size:11px;letter-spacing:.34em;font-weight:500;color:var(--gold-d);text-wrap:balance}
.ed .dark .eyebrow,.ed .dark .eyebrow--plain{color:var(--gold)}
.ed .lead{font-size:clamp(16px,1.3vw,18px);line-height:1.75;color:var(--ink)}
.ed .reward{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.55;letter-spacing:.02em;color:var(--soft);max-width:48ch}
.ed .dark .reward{color:var(--muted-d)}
.ed .muted{color:var(--soft)}
.ed .script{color:var(--gold);font-size:72px}

/* 2 · headings
   Working headings: Jost light caps, tracked, as the live site sets .display. The accent word in gold, no italics. */
.ed main h2,.ed .display{font-family:var(--sans);font-weight:300;text-transform:uppercase;letter-spacing:.14em;line-height:1.15;text-wrap:balance;font-size:clamp(28px,3vw,42px);color:var(--ink-h)}
.ed main h3{font-family:var(--sans)}
.ed h1 em,.ed h2 em,.ed .marquee em{font-style:normal;font-weight:inherit;color:var(--gold-d)}
.ed .dark h2 em,.ed .marquee em{color:var(--gold)}
/* Statement headlines: Gloock caps, four on the page, one accent each */
.ed .hero__tag,.ed .need h2,.ed .welcome__text h2,.ed .cta h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.005em;word-spacing:.12em;line-height:1.02;text-wrap:balance}
.ed .hero__tag em,.ed .cta h2 em{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:.05em;text-underline-offset:.13em;text-decoration-skip-ink:none}

/* 3 · buttons and links: the live pill, light grounds get a filled charcoal pill */
.ed .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:50px;font-family:var(--sans);font-size:11.5px;letter-spacing:.28em;font-weight:500;padding:16px 36px;border:1px solid var(--ink-h);color:var(--white);background:var(--ink-h);border-radius:999px}
.ed .btn:hover{background:transparent;color:var(--ink-h);box-shadow:none}
.ed .dark .btn{background:transparent;border-color:rgba(255,255,255,.7);color:var(--white)}
.ed .dark .btn:hover{background:var(--white);border-color:var(--white);color:var(--near)}
.ed .btn--solid,.ed .dark .btn--solid{background:var(--white);border-color:var(--white);color:var(--near)}
.ed .btn--solid:hover,.ed .dark .btn--solid:hover{background:var(--gold);border-color:var(--gold);color:var(--near)}
.ed .ulink{display:inline-flex;align-items:flex-end;min-height:44px;padding:0 0 8px;font-family:var(--sans);font-size:11px;letter-spacing:.3em;font-weight:500;color:var(--ink-h)}
.ed .dark .ulink{color:var(--white)}

/* 4 · header: tiny tracked nav, logo centered. The bar stays dark; over the hero it is clear */
.ed .site-header{height:92px;background:var(--near);border-bottom:1px solid var(--hair-d)}
.ed .site-header--overlay{background:transparent;border-bottom:0}
.ed .site-header .wrap{position:relative;justify-content:center;height:100%}
.ed .logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}
.ed .logo img{width:140px}
.ed .nav a{font-family:var(--sans);font-size:10.5px;letter-spacing:.34em;font-weight:500;color:var(--white)}
.ed .nav a[aria-current="page"]{color:var(--white)}
@media (min-width:981px){
  .ed .nav{display:grid;grid-template-columns:1fr 1fr 230px 1fr 1fr;align-items:center;justify-items:center;width:100%;max-width:860px}
  .ed .nav a{display:inline-flex;align-items:center;min-height:44px}
  .ed .nav a:nth-child(1){display:none}
  .ed .nav a:nth-child(2){grid-column:1}
  .ed .nav a:nth-child(3){grid-column:2}
  .ed .nav a:nth-child(4){grid-column:4}
  .ed .nav a:nth-child(5){grid-column:5}
  .ed .nav .btn{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;font-size:10.5px;letter-spacing:.34em;color:var(--white);box-shadow:inset 0 -1px 0 var(--gold)}
  .ed .nav .btn:hover{background:transparent;color:var(--gold);transform:none}
}
@media (max-width:980px){
  .ed .site-header{height:76px}
  .ed .logo img{width:122px}
  .ed .menu-btn{position:absolute;right:clamp(12px,4vw,40px);top:50%;transform:translateY(-50%);color:var(--white)}
  .ed .nav{background:var(--near);gap:24px}
  .ed .nav a{font-size:15px;letter-spacing:.3em;font-weight:400;min-height:44px;display:inline-flex;align-items:center}
  .ed .nav .btn{font-size:12px;letter-spacing:.28em;margin-top:14px;padding:15px 40px;min-height:50px;background:var(--white);border-color:var(--white);color:var(--near)}
}

/* 5 · hero: same film, a quieter cream headline with one gold underline */
.ed .hero{height:min(100svh,940px);min-height:600px}
.ed .hero .shade{background:
  radial-gradient(ellipse 70% 44% at 50% 72%,rgba(10,10,10,.42),rgba(10,10,10,0) 72%),
  linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.1) 24%,rgba(10,10,10,.16) 48%,rgba(10,10,10,.7) 84%,#0A0A0A 100%)}
.ed .hero__content{bottom:clamp(56px,9vh,108px)}
.ed .hero__content .wrap{flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;gap:32px}
.ed .hero__title{align-items:center;gap:20px}
.ed .hero__title .eyebrow{color:var(--white);font-size:10.5px;letter-spacing:.42em}
.ed .hero__title h1.hero__tag{font-size:clamp(36px,4.2vw,62px);max-width:12em;color:#F6F3EA}
.ed .hero__lead{font-family:var(--sans);font-weight:300;font-size:clamp(15px,1.2vw,17px);line-height:1.55;letter-spacing:.02em;max-width:36ch;color:rgba(255,255,255,.92)}
.ed .hero__actions{gap:34px;flex-direction:row-reverse;align-items:center}
.ed .hero__actions .btn--solid{min-height:52px;padding:17px 40px}
.ed .hero__actions .ulink{color:var(--white)}

/* 6 · need, white: Gloock left, copy and the ask right */
.ed .need{background:var(--white);color:var(--ink);padding:var(--pad) 0}
.ed .need .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(48px,7vw,120px);row-gap:28px;max-width:1440px}
.ed .need .eyebrow{grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid var(--hair-l);margin-bottom:14px}
.ed .need h2{grid-column:1;grid-row:2/span 2;align-self:start;font-size:clamp(50px,6.6vw,106px);line-height:.98;color:var(--ink-h)}
.ed .need p{grid-column:2;grid-row:2;align-self:end;font-size:clamp(16px,1.3vw,18px);line-height:1.75;color:var(--ink);max-width:46ch;padding-top:clamp(0px,1.6vw,18px)}
.ed .need .ask{grid-column:2;grid-row:3;align-self:start;align-items:flex-start;gap:16px;padding-top:8px}

/* 7 · marquee, near black */
.ed .marquee{background:var(--near);color:var(--white);overflow:hidden;border-bottom:1px solid var(--hair-d);padding:22px 0}
.ed .marquee__track{display:flex;width:max-content;animation:blMarquee 50s linear infinite}
.ed .marquee span{display:block;white-space:nowrap;font-family:var(--sans);font-weight:500;font-size:11.5px;letter-spacing:.36em;text-transform:uppercase;line-height:1.4}
.ed .marquee span::after{content:"";display:inline-block;vertical-align:middle;width:4px;height:4px;border-radius:50%;background:var(--gold);margin:0 2.4em 0 2.1em}
@keyframes blMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ed .marquee__track{animation-play-state:paused}}

/* 8 · note from Javi, charcoal */
.ed .welcome{background:var(--char);color:var(--white);padding:var(--pad) 0}
.ed .welcome .wrap{grid-template-columns:minmax(0,460px) minmax(0,1fr) auto;gap:clamp(48px,7vw,110px);align-items:center}
.ed .welcome__photo{height:auto;aspect-ratio:4/5}
.ed .welcome__text{gap:24px;max-width:36em}
.ed .welcome .eyebrow{color:var(--gold)}
.ed .welcome__text h2{font-size:clamp(40px,4.4vw,70px);line-height:1;color:var(--white)}
.ed .welcome__text h2 em{color:var(--gold)}
.ed .welcome__text p{font-size:clamp(16px,1.25vw,18px);line-height:1.75;color:var(--on-dark)}
.ed .welcome__sign{padding-top:14px;border-top:1px solid var(--hair-d);margin-top:8px}
.ed .welcome .ulink{color:var(--white)}
.ed .welcome__vertical{font-family:var(--sans);font-weight:300;font-size:104px;letter-spacing:.06em;color:rgba(217,185,138,.26)}
.ed .welcome__mobile-title{font-family:var(--sans);font-weight:300;letter-spacing:.3em;color:var(--gold)}
@media (max-width:1100px){.ed .welcome .wrap{grid-template-columns:minmax(0,360px) minmax(0,1fr)}}

/* 9 · films, white: the gallery. Thin margins, wide stills, the venue set vertically at the left edge */
.ed .films-home{background:var(--white);padding:var(--pad) 0 clamp(60px,6vw,96px)}
.ed .films-home .wrap{max-width:1600px;padding-left:clamp(14px,2.4vw,40px);padding-right:clamp(14px,2.4vw,40px);gap:clamp(36px,4vw,64px)}
.ed .films-home .sec-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding-bottom:clamp(20px,3vw,40px)}
.ed .films-home .sec-head>div{align-items:center;gap:18px}
.ed .film{background:var(--bone)}
.ed .film__time{background:transparent;border-radius:0;font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;color:var(--white);text-shadow:0 1px 8px rgba(0,0,0,.5)}
/* the play mark: centered on every tile, a thin ring, still the click target */
.ed .film .film__play,.ed .film--sm .film__play{top:50%;left:50%;bottom:auto;width:72px;height:72px;transform:translate(-50%,-50%)}
.ed .film--sm:hover .film__play,.ed .film--sm.frame-ready:hover .film__play{transform:translate(-50%,-50%) scale(1.06)}
/* a tile: label column, then the film; the couple below */
.ed .tile,.ed .card{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:clamp(10px,1.2vw,18px);row-gap:14px;padding:0;border:0}
.ed .tile .film,.ed .card .film{grid-column:2;grid-row:1}
.ed .tile .caption-row{display:contents}
.ed .tile .caption-row span:first-child,.ed .card__name{grid-column:2;grid-row:2;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-h);padding-top:4px}
.ed .tile .caption-row .muted,.ed .card__meta{grid-column:1;grid-row:1;align-self:end;justify-self:center;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-family:var(--sans);font-size:9.5px;letter-spacing:.3em;font-weight:500;text-transform:uppercase;color:var(--soft);margin:0;line-height:1;overflow:hidden;max-height:100%}
.ed .film--feature{aspect-ratio:1600/620}
.ed .card .film{aspect-ratio:1600/700}
.ed .rule-label{padding-top:clamp(12px,2vw,28px);justify-content:center}
.ed .rule-label::after{display:none}
.ed .cards3{display:flex;flex-direction:column;gap:clamp(36px,4vw,64px)}

/* 10 · filmed at, bone: a quiet grid */
.ed .filmed-strip{background:var(--bone);color:var(--ink);border:0;padding:clamp(80px,9vw,124px) 0}
.ed .filmed-strip .wrap{flex-direction:column;align-items:stretch;gap:40px;max-width:1440px}
.ed .filmed-strip .eyebrow{text-align:center}
.ed .filmed-strip ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);font-family:var(--sans);font-size:clamp(17px,1.5vw,21px);font-weight:300;letter-spacing:.06em;text-transform:none;color:var(--ink-h)}
.ed .filmed-strip li{padding:22px 0;border-top:1px solid var(--hair-l)}
.ed .filmed-strip .ulink{align-self:center}

/* 11 · numbers: the full bleed still, then white, the live treatment */
.ed-home .wherever{background:var(--white);color:var(--ink);padding:0 0 var(--pad);text-align:center}
.ed-home .wherever>img.fill{position:relative;inset:auto;height:clamp(300px,40vw,600px);opacity:1;object-position:50% 50%}
.ed-home .wherever .wrap{padding-top:clamp(80px,9vw,130px);gap:30px;align-items:center}
.ed-home .wherever h2{max-width:22em}
.ed-home .wherever .lead{max-width:58ch}
.ed-home .wherever .eighteen{color:var(--soft);padding-top:8px;max-width:62ch}
.ed .stats{padding-top:44px;margin-top:12px;border-top:1px solid var(--hair-l);gap:64px}
.ed .stat strong{font-family:var(--sans);font-weight:300;font-size:clamp(56px,5.4vw,80px);line-height:1;color:var(--ink-h)}
.ed .stat span{font-family:var(--sans);font-size:11px;letter-spacing:.3em;font-weight:500;color:var(--gold-d)}
.ed .stats .div{background:var(--hair-l);height:100px}

/* 12 · collections pointer, near black */
.ed .pointer{background:var(--near);color:var(--white);padding:var(--pad) 0;text-align:left}
.ed .pointer .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:clamp(48px,7vw,120px);row-gap:26px;align-items:start;max-width:1440px}
.ed .pointer .eyebrow{grid-column:1/-1;color:var(--gold);padding-bottom:18px;border-bottom:1px solid var(--hair-d);margin-bottom:14px}
.ed .pointer h2{grid-column:1;grid-row:2/span 2;color:var(--white)}
.ed .pointer h2 em{color:var(--gold)}
.ed .pointer p{grid-column:2;grid-row:2;font-size:clamp(16px,1.3vw,18px);line-height:1.75;color:var(--on-dark);max-width:46ch}
.ed .pointer .btn{grid-column:2;grid-row:3;justify-self:start;margin-top:6px;background:transparent;border-color:rgba(255,255,255,.7);color:var(--white)}
.ed .pointer .btn:hover{background:var(--white);color:var(--near)}

/* 13 · journey, bone: the live stepper */
.ed .journey{background:var(--bone);color:var(--ink);border-top:0;padding:var(--pad) 0}
.ed .journey .wrap{gap:72px}
.ed .journey .sec-head{align-items:flex-end;padding-bottom:28px;border-bottom:1px solid var(--hair-l)}
.ed .steps::before{background:var(--hair-l)}
.ed .steps .num{background:var(--bone);border-color:var(--gold-d);color:var(--gold-d);font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.06em}
.ed .steps h3{font-size:13.5px;line-height:1.5;letter-spacing:.2em;font-weight:500;text-transform:uppercase;color:var(--ink-h);text-wrap:balance}
.ed .steps p{font-size:15.5px;line-height:1.7;color:var(--ink)}

/* 14 · client love, white */
.ed .love{background:var(--white);color:var(--ink);padding:var(--pad) 0}
.ed .love .wrap{gap:clamp(48px,6vw,80px)}
.ed .love h2{text-align:center}
.ed .quotes{gap:clamp(40px,4vw,60px)}
.ed .quote{gap:18px}
.ed .quote img{height:auto;aspect-ratio:4/3}
.ed .quote blockquote{font-family:var(--sans);font-weight:300;font-size:clamp(19px,1.5vw,22px);line-height:1.45;letter-spacing:.01em;color:var(--ink-h);text-wrap:balance}
.ed .quote p{font-size:15.5px;line-height:1.72;color:var(--ink)}
.ed .quote cite{font-family:var(--sans);font-size:10.5px;letter-spacing:.3em;color:var(--gold-d)}

/* 15 · closing film band and the form, near black */
.ed .cta .shade{background:linear-gradient(180deg,rgba(10,10,10,.48),rgba(10,10,10,.68))}
.ed .cta__band>.wrap{min-height:clamp(520px,70vh,720px);gap:24px}
.ed .cta__band .eyebrow{color:var(--white)}
.ed .cta h2{font-size:clamp(40px,5.2vw,86px);line-height:.98;max-width:12em;color:#F6F3EA}
.ed .verse blockquote{font-family:var(--sans);font-style:italic;font-weight:300;font-size:clamp(16px,1.3vw,19px);color:rgba(255,255,255,.94)}
.ed .verse figcaption{font-family:var(--sans);font-size:10.5px;color:var(--gold)}
.ed .home-form{background:var(--near);color:var(--white);padding:clamp(84px,9vw,130px) 0 clamp(84px,9vw,120px)}
.ed .home-form__intro{gap:18px;text-align:center;align-items:center;padding-bottom:14px}
.ed .home-form .lead{font-family:var(--sans);font-weight:300;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(22px,2.2vw,30px);line-height:1.35;color:var(--white);max-width:22em;text-wrap:balance}
.ed .home-form .reward{text-align:center;color:var(--muted-d)}
.ed .hb-wrap{min-width:0}
.ed .consent-note{font-family:var(--sans);font-size:14px;color:var(--dim-d);text-align:center}

/* 16 · footer, near black */
.ed .site-footer{background:var(--near);color:var(--white);border-top:1px solid var(--hair-d);padding:88px 0 40px}
.ed .foot-brand span{font-size:10.5px;letter-spacing:.42em;color:var(--muted-d)}
.ed .foot-cols{font-size:15px}
.ed .foot-cols a{display:inline-flex;align-items:center;min-height:44px}
.ed .foot-cols h4{font-size:10.5px;color:var(--gold)}
.ed .foot-cols .muted{font-size:14px;color:var(--dim-d)}
.ed .foot-bottom{font-size:10.5px;border-top-color:var(--hair-d);color:var(--dim-d)}
.ed .foot-bottom a{color:var(--dim-d);display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.ed .foot-bottom nav{flex-wrap:wrap;gap:0 24px}
.ed .site-footer a:hover{color:var(--gold)}

/* 17 · tablet and phone */
@media (max-width:980px){
  .ed .need .wrap,.ed .pointer .wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:24px}
  .ed .need h2,.ed .need p,.ed .need .ask,.ed .pointer h2,.ed .pointer p,.ed .pointer .btn{grid-column:1;grid-row:auto}
  .ed .need p{padding-top:0}
  .ed .stats{flex-wrap:wrap;gap:40px 0}
  .ed .stats .div{display:none}
  .ed .stat{width:50%}
  .ed .filmed-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){.ed .quotes{gap:56px}}
@media (max-width:760px){
  :root{--pad:80px}
  body.ed{font-size:16px}
  .ed .eyebrow{font-size:10.5px;letter-spacing:.26em}
  .ed main h2,.ed .display{font-size:clamp(24px,7vw,30px);letter-spacing:.1em}
  /* hero */
  .ed .hero{height:min(100svh,780px);min-height:580px}
  .ed .hero__title h1.hero__tag{font-size:clamp(32px,9.4vw,40px);max-width:9em}
  .ed .hero__lead{font-size:15.5px}
  .ed .hero__content .wrap{gap:26px}
  .ed .hero__actions{flex-direction:column-reverse;align-items:center;gap:6px;width:100%}
  .ed .hero__actions .btn{width:100%;max-width:340px}
  .ed .hero__actions .ulink{align-self:center}
  /* need */
  .ed .need h2{font-size:clamp(44px,13vw,56px)}
  .ed .need .ask{align-self:stretch;align-items:stretch}
  .ed .need .ask .btn{width:100%}
  /* note */
  .ed .welcome .wrap{grid-template-columns:minmax(0,1fr);gap:30px}
  .ed .welcome__mobile-title{font-size:34px;text-align:left}
  .ed .welcome__text h2{font-size:clamp(36px,10.4vw,44px)}
  .ed .script{font-size:60px}
  /* films: the venue line goes horizontal, under the couple */
  .ed .tile,.ed .card{grid-template-columns:minmax(0,1fr);row-gap:10px}
  .ed .tile .film,.ed .card .film{grid-column:1;grid-row:1}
  .ed .tile .caption-row span:first-child,.ed .card__name{grid-column:1;grid-row:2;padding-top:6px}
  .ed .tile .caption-row .muted,.ed .card__meta{grid-column:1;grid-row:3;writing-mode:horizontal-tb;transform:none;white-space:normal;justify-self:start;font-size:10px;letter-spacing:.22em;line-height:1.6;text-wrap:balance;max-height:none}
  .ed .film--feature,.ed .card .film{aspect-ratio:16/10}
  .ed .film .film__play,.ed .film--sm .film__play{width:60px;height:60px}
  /* filmed at */
  .ed .filmed-strip ul{grid-template-columns:minmax(0,1fr);font-size:18px}
  .ed .filmed-strip li{padding:16px 0}
  /* numbers */
  .ed .stats{flex-direction:row;flex-wrap:wrap;padding-top:36px;gap:36px 0}
  .ed .stat strong{font-size:50px}
  .ed .stat span{font-size:10px;letter-spacing:.22em}
  /* pointer */
  .ed .pointer .btn{width:100%;justify-self:stretch}
  /* asks go full width */
  .ed .ask .btn{width:100%;max-width:340px}
  .ed .ask{align-self:stretch;align-items:center;text-align:center}
  .ed .need .ask{align-items:stretch;text-align:left}
  .ed .need .ask .btn{max-width:none}
  /* closing */
  .ed .cta h2{font-size:clamp(38px,11vw,48px)}
  .ed .home-form .lead{font-size:22px}
}
/* small reading text: Jost 300 runs thin under 17px, so the small paragraphs take 400 */
.ed .quote p,.ed .steps p,.ed .reward,.ed .consent-note,.ed-home .wherever .eighteen{font-weight:400}
@media (max-width:760px){.ed .hero__title .eyebrow{font-size:10px;letter-spacing:.26em}}

/* ==========================================================================
   THE OTHER PAGES (rollout, Nov 11, 2026). Every rule below is scoped to
   body.ed-p, so the approved home page is untouched. Page classes:
   ed-exp (Collections), ed-films, ed-about, ed-inquire, ed-thanks,
   ed-legal (privacy, copyright), ed-lost (404), ed-links, ed-lp (new here).
   18 shared roles on light and dark grounds
   19 Collections   20 Films   21 About   22 Inquire   23 Thank you
   24 Legal and 404   25 Links   26 New here   27 tablet and phone
   ========================================================================== */

/* 18 · shared roles. A ground is light unless its section carries .dark */
.ed-p .stmt{font-family:var(--display);font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:-.005em;word-spacing:.12em;line-height:1;text-wrap:balance;padding-left:0}
.ed-p .stmt em{font-style:normal;font-weight:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--gold-d);text-decoration-thickness:.05em;text-underline-offset:.13em;text-decoration-skip-ink:none}
.ed-p .dark .stmt em{text-decoration-color:var(--gold)}
.ed-p .dark h1,.ed-p .dark h2,.ed-p .dark h3{color:var(--white)}
.ed-p .dark h2 em,.ed-p .dark h3 em{color:var(--gold)}
.ed-p .dark .stmt em,.ed-p .stmt em{color:inherit}
.ed-p .dark p,.ed-p .dark .body,.ed-p .dark .lead{color:var(--on-dark)}
.ed-p .dark .muted{color:var(--muted-d)}
.ed-p .body{font-size:17px;line-height:1.75;color:var(--ink)}
.ed-p main h3{font-weight:500}
.ed-p .script{color:var(--gold-d)}
.ed-p .dark .script{color:var(--gold)}
/* buttons: on light grounds every pill is charcoal, on dark the live white pill */
.ed-p main section:not(.dark) .btn--solid,.ed-p main article .btn--solid{background:var(--ink-h);border-color:var(--ink-h);color:var(--white)}
.ed-p main section:not(.dark) .btn--solid:hover{background:var(--gold);border-color:var(--gold);color:var(--near)}
.ed-p .btn--dark{background:transparent;border-color:var(--ink-h);color:var(--ink-h)}
.ed-p .btn--dark:hover{background:var(--ink-h);color:var(--white)}
/* scripture on a light ground */
.ed-p main section:not(.dark) .verse blockquote{color:var(--ink)}
.ed-p main section:not(.dark) .verse figcaption{color:var(--gold-d)}
.ed-p .verse figcaption{letter-spacing:.32em}
/* a gallery wrap: thin margins, wide */
.ed-exp .felt .wrap,.ed-thanks .hello .wrap{max-width:1600px;padding-left:clamp(14px,2.4vw,40px);padding-right:clamp(14px,2.4vw,40px)}
/* the closing film band */
.ed-p .cta{min-height:clamp(520px,72vh,720px);padding:var(--pad) 0}
.ed-p .cta .shade{background:linear-gradient(180deg,rgba(10,10,10,.42),rgba(10,10,10,.7))}
.ed-p .cta .wrap{gap:28px}
.ed-p .cta h2{font-size:clamp(40px,5.2vw,84px);line-height:.98;max-width:12em;color:#F6F3EA}
.ed-p .cta .reward{color:rgba(255,255,255,.9);text-align:center}
/* client love on charcoal */
.ed-p .dark.love .quote blockquote{color:var(--white)}
.ed-p .dark.love .quote cite{color:var(--gold)}

/* 19 · Collections */
.ed-exp .page-hero{height:min(80svh,780px);min-height:540px}
.ed-exp .page-hero .shade{background:linear-gradient(180deg,rgba(10,10,10,.3) 0%,rgba(10,10,10,.08) 34%,rgba(10,10,10,.3) 62%,rgba(10,10,10,.82) 92%,#0A0A0A 100%)}
.ed-exp .page-hero__title{left:0;right:0;bottom:clamp(56px,9vh,104px);align-items:center;text-align:center;gap:18px;padding:0 20px}
.ed-exp .page-hero__title .our{font-family:var(--sans);font-style:normal;font-weight:500;font-size:11px;line-height:1.4;letter-spacing:.42em;padding-left:.42em;color:var(--white)}
.ed-exp .page-hero__title h1{font-size:clamp(46px,7.4vw,118px);font-weight:400;letter-spacing:-.005em;color:#F6F3EA}
.ed-exp .pair{background:var(--white);padding:var(--pad) 0}
.ed-exp .pair .wrap{grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:clamp(48px,7vw,120px);align-items:center}
.ed-exp .pair__text{gap:26px}
.ed-exp .pair__text .body{font-size:clamp(17px,1.35vw,19px);line-height:1.8}
.ed-exp .next{background:var(--bone);padding:var(--pad) 0}
.ed-exp .next .wrap{grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:clamp(48px,7vw,120px);align-items:center}
.ed-exp .brochure{height:auto}
.ed-exp .brochure .back{display:none}
.ed-exp .brochure img{position:static;width:100%;height:auto;aspect-ratio:440/570;box-shadow:0 30px 70px rgba(20,20,20,.16)}
.ed-exp .next__text{gap:26px}
.ed-exp .next__text .eyebrow{width:100%;padding-bottom:18px;border-bottom:1px solid var(--hair-l)}
.ed-exp .next-steps{border-top:0}
.ed-exp .next-steps li{gap:24px;padding:22px 0;border-bottom:1px solid var(--hair-l)}
.ed-exp .next-steps .n{color:var(--gold-d);font-size:12px}
.ed-exp .next-steps strong{font-size:13.5px;letter-spacing:.24em;font-weight:500;text-transform:uppercase;color:var(--ink-h);margin-bottom:8px}
.ed-exp .next-steps span{font-size:16px;line-height:1.7;color:var(--ink)}
.ed-exp .invest{padding-top:6px}
.ed-exp .invest strong{font-family:var(--sans);font-style:normal;font-weight:300;font-size:clamp(21px,1.9vw,27px);line-height:1.4;letter-spacing:.01em;color:var(--ink-h);max-width:26em}
.ed-exp .pricing-note{background:var(--near);padding:var(--pad) 0;border:0}
.ed-exp .pricing-note>img{opacity:.5}
.ed-exp .pricing-note .shade{background:linear-gradient(90deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.8) 100%)}
.ed-exp .pricing-note .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(40px,6vw,110px);align-items:start}
.ed-exp .pricing-note .eyebrow{width:auto;padding-top:16px;border-top:1px solid var(--hair-d)}
.ed-exp .pricing-note p{font-size:clamp(19px,1.65vw,24px);line-height:1.65;color:var(--on-dark)}
.ed-exp .wherever{background:var(--bone);color:var(--ink);padding:0 0 var(--pad);text-align:center}
.ed-exp .wherever>img.fill{position:relative;inset:auto;display:block;height:clamp(280px,36vw,560px);opacity:1;object-position:50% 50%}
.ed-exp .wherever .wrap{padding-top:clamp(72px,8vw,120px);gap:30px}
.ed-exp .wherever .lead{max-width:60ch;color:var(--ink)}
.ed-exp .felt{background:var(--white);border:0;padding:var(--pad) 0}
.ed-exp .felt .wrap{gap:clamp(44px,5vw,80px)}
.ed-exp .felt h2{font-size:clamp(40px,5.4vw,88px);line-height:1;max-width:14em;margin:0 auto;text-align:center;letter-spacing:-.005em;color:var(--ink-h)}
.ed-exp .felt__film .film{aspect-ratio:426/154}
.ed-exp .felt__text{max-width:880px;margin:0 auto;align-items:center;text-align:center;gap:26px}
.ed-exp .felt__text .big{font-weight:300;font-size:clamp(19px,1.9vw,27px);line-height:1.6;color:var(--ink-h)}
.ed-exp .love{background:var(--char);padding:var(--pad) 0}
.ed-exp .love .wrap{gap:clamp(40px,5vw,64px)}
.ed-exp .love>.wrap>.eyebrow{text-align:center}
.ed-exp .love .ask{align-items:center;text-align:center}
.ed-exp .quote blockquote{font-size:clamp(20px,1.7vw,25px)}
.ed-p .qa{background:var(--white);border:0;padding:var(--pad) 0}
.ed-p .qa .wrap{gap:clamp(48px,7vw,120px)}
.ed-p .qa__head h2{font-size:clamp(44px,5vw,72px);letter-spacing:.1em;color:var(--ink-h)}
.ed-p .qa__list{border-top:1px solid var(--hair-l)}
.ed-p .qa__list div{border-bottom:1px solid var(--hair-l);padding:28px 0}
.ed-p .qa__list dt{font-size:13.5px;line-height:1.5;letter-spacing:.2em;font-weight:500;text-transform:uppercase;color:var(--ink-h);margin-bottom:12px}
.ed-p .qa__list dd{font-size:16.5px;line-height:1.75;color:var(--ink)}
.ed-p .planners{background:var(--bone);color:var(--ink);padding:var(--pad) 0}
.ed-p .planners .wrap{gap:clamp(48px,7vw,120px)}
.ed-p .planners__head .eyebrow{color:var(--gold-d)}
.ed-p .planners__head h2{font-size:clamp(26px,2.6vw,36px)}
.ed-p .planners__head img{height:auto;aspect-ratio:16/10}
.ed-p .planners__body p{font-size:clamp(17px,1.4vw,20px);line-height:1.75;color:var(--ink)}
.ed-p .planners .btn{letter-spacing:.14em;font-size:12px;text-transform:none}

/* 20 · Films: the gallery */
.ed-films .screen{background:var(--white);padding:clamp(14px,2.4vw,40px) clamp(14px,2.4vw,40px) 0}
.ed-films .screen__frame{height:min(74svh,780px);min-height:440px;max-width:1520px;margin:0 auto}
.ed-films .screen__frame .shade{background:linear-gradient(180deg,rgba(10,10,10,.34),rgba(10,10,10,.5))}
.ed-films .screen__title{gap:22px}
.ed-films .screen__title .eyebrow{color:var(--white);letter-spacing:.42em;font-size:10.5px}
.ed-films .screen__title h1{font-size:clamp(48px,8vw,128px);letter-spacing:-.005em;padding-left:0;color:#F6F3EA}
.ed-films .screen__title p{font-family:var(--sans);font-style:normal;font-size:clamp(15px,1.25vw,18px);letter-spacing:.02em;color:rgba(255,255,255,.92)}
.ed-films .feature{background:var(--white);padding:clamp(72px,8vw,128px) 0 clamp(40px,4vw,64px)}
.ed-films .feature .wrap,.ed-films .program .wrap{max-width:1600px;padding-left:clamp(14px,2.4vw,40px);padding-right:clamp(14px,2.4vw,40px)}
.ed-films .feature .wrap{gap:26px}
.ed-films .ruled .line{background:var(--hair-l)}
.ed-films .ruled .eyebrow{letter-spacing:.42em}
.ed-films .label{color:var(--soft)!important;font-size:10.5px;letter-spacing:.3em}
.ed-films .feature .film{aspect-ratio:1600/680}
.ed-films .feature__info{padding:10px 0 0;gap:clamp(32px,6vw,110px)}
.ed-films .feature__info h2{font-size:clamp(26px,2.8vw,42px);letter-spacing:.16em;color:var(--ink-h)}
.ed-films .credits{gap:22px 56px}
.ed-films .credits dt{font-size:10px;letter-spacing:.32em;color:var(--gold-d)}
.ed-films .credits dd{font-size:15px;color:var(--ink-h)}
.ed-films .program{background:var(--white);padding:clamp(40px,5vw,80px) 0 var(--pad)}
.ed-films .program .sec-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;border-bottom:0;padding:clamp(24px,3vw,40px) 0 clamp(16px,2vw,28px);margin:0}
.ed-films .reel,.ed-films .reel:nth-child(odd){display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);column-gap:clamp(10px,1.2vw,18px);row-gap:8px;align-items:start;padding:clamp(36px,4vw,64px) 0 0;border:0}
.ed-films .reel .film{grid-column:2/4;grid-row:1;width:100%;max-width:none;aspect-ratio:1600/660;margin-bottom:12px}
.ed-films .reel__text{display:contents}
.ed-films .reel__text .eyebrow{grid-column:2;grid-row:2;font-size:10px;color:var(--gold-d)}
.ed-films .reel__text h3{grid-column:2;grid-row:3;font-size:clamp(14px,1.15vw,16px);line-height:1.4;font-weight:500;letter-spacing:.3em;color:var(--ink-h)}
.ed-films .reel__text .where{grid-column:1;grid-row:1;align-self:end;justify-self:center;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:9.5px;line-height:1;letter-spacing:.3em;font-weight:500;color:var(--soft);margin-bottom:12px}
.ed-films .reel__text .body{grid-column:3;grid-row:2/span 3;align-self:start;max-width:52ch;justify-self:end;color:var(--ink)}
.ed-films .reel__text .rt{grid-column:2;grid-row:4;font-size:10px;letter-spacing:.3em;color:var(--soft);padding-top:4px}
.ed-films .venues{background:var(--bone);color:var(--ink);padding:0 0 var(--pad)}
.ed-films .venues>img.fill{position:relative;inset:auto;display:block;height:clamp(260px,34vw,540px);object-position:50% 40%}
.ed-films .venues .shade{display:none}
.ed-films .venues .wrap{padding-top:clamp(72px,8vw,120px);gap:clamp(36px,4vw,56px)}
.ed-films .venues .sec-head{align-items:flex-end}
.ed-films .venues .sec-head .muted{color:var(--soft);font-size:15px}
.ed-films .venue-list{gap:0 clamp(40px,5vw,88px);border-top:1px solid var(--hair-l)}
.ed-films .venue-list li{border-bottom:1px solid var(--hair-l);padding:28px 0}
.ed-films .venue-list h3{font-size:clamp(18px,1.5vw,21px);font-weight:300;letter-spacing:.04em;color:var(--ink-h)}
.ed-films .venue-list .loc{font-size:10px;letter-spacing:.28em;color:var(--gold-d);font-weight:500}
.ed-films .venue-list p{font-size:15.5px;line-height:1.7;color:var(--ink);font-weight:400}
.ed-films .credits-cta{padding:var(--pad) 0}
.ed-films .credits-cta .shade{background:linear-gradient(180deg,rgba(10,10,10,.5),rgba(10,10,10,.72))}
.ed-films .credits-cta .soon{color:rgba(255,255,255,.8);letter-spacing:.5em;font-size:11px}
.ed-films .credits-cta h2{font-size:clamp(48px,7vw,112px);letter-spacing:-.005em;color:#F6F3EA}
.ed-films .credits-cta .eyebrow{color:var(--white)}
.ed-films .credits-cta .verse blockquote{font-family:var(--sans);font-style:italic;color:rgba(255,255,255,.94)}
.ed-films .credits-cta .verse figcaption{color:var(--gold)}

/* 21 · About */
.ed-about .about-hero{background:var(--white);padding:clamp(64px,8vw,128px) 0}
.ed-about .about-hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(48px,7vw,120px)}
.ed-about .about-hero__text{gap:26px}
.ed-about .about-hero h1{font-size:clamp(50px,6.8vw,112px);line-height:.96;color:var(--ink-h)}
.ed-about .about-hero .lead{max-width:40ch}
.ed-about .about-hero img{height:auto;aspect-ratio:4/5;object-position:50% 50%}
.ed-about .story{background:var(--char);padding:var(--pad) 0}
.ed-about .story .wrap{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(48px,7vw,120px)}
.ed-about .story__text{gap:24px;max-width:40em}
.ed-about .story__text h2{font-size:clamp(36px,3.9vw,64px);line-height:1;color:var(--white)}
.ed-about .story__text p{font-size:clamp(16px,1.25vw,18px);line-height:1.75}
.ed-about .story .verse{border-left:1px solid var(--hair-d);padding-left:22px}
.ed-about .story .verse blockquote{font-family:var(--sans);font-style:italic;color:rgba(255,255,255,.94)}
.ed-about .story--film .story__grid img{height:auto;aspect-ratio:3/4}
.ed-about .core{background:var(--white);padding:var(--pad) 0}
.ed-about .core__head{align-items:flex-end;padding-bottom:28px;border-bottom:1px solid var(--hair-l)}
.ed-about .core__head .verse blockquote{font-size:16px}
.ed-about .core__grid div{border-top:0;padding-top:0;gap:16px}
.ed-about .core__grid h3{font-size:14px;line-height:1.5;letter-spacing:.24em;color:var(--ink-h)}
.ed-about .core__grid p{font-size:16px;color:var(--ink)}
.ed-about .contact-band .shade{background:linear-gradient(90deg,rgba(10,10,10,.9) 0%,rgba(10,10,10,.74) 44%,rgba(10,10,10,.2) 76%,rgba(10,10,10,.08) 100%)}
.ed-about .contact-band h2{text-transform:none;letter-spacing:.01em;font-size:clamp(22px,2.2vw,32px);line-height:1.45}
.ed-about .about-cta{padding:var(--pad) 0}
.ed-about .about-cta .shade{background:linear-gradient(180deg,rgba(10,10,10,.5),rgba(10,10,10,.72))}
.ed-about .about-cta .eyebrow{color:var(--white)}

/* 22 · Inquire: the details on white, the form on near black */
.ed-inquire .inquire{background:var(--white);padding:clamp(56px,6vw,96px) 0 var(--pad)}
.ed-inquire .inquire .wrap{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:clamp(40px,5vw,88px)}
.ed-inquire .inquire__side{gap:36px}
.ed-inquire .inquire__side img{height:auto;aspect-ratio:520/820;object-position:50% 30%}
.ed-inquire .contact-list{font-size:16px}
.ed-inquire .contact-list dt{color:var(--gold-d);font-size:10.5px}
.ed-inquire .contact-list dd{color:var(--ink-h)}
.ed-inquire .contact-list dd a{display:inline-flex;align-items:center;min-height:44px}
.ed-inquire .contact-list .sep{border-top:1px solid var(--hair-l)}
.ed-inquire .inquire__main{background:var(--near);padding:clamp(32px,4.4vw,72px);gap:36px}
.ed-inquire .inquire__main h1{font-size:clamp(54px,6.6vw,108px);font-weight:400;letter-spacing:-.005em;color:#F6F3EA}
.ed-inquire .consent-note{text-align:left}
.ed-inquire .consent-note a{color:var(--white)}

/* 23 · Thank you */
.ed-thanks .thanks{min-height:clamp(540px,74vh,740px);padding:var(--pad) 0}
.ed-thanks .thanks .shade{background:linear-gradient(180deg,rgba(10,10,10,.5),rgba(10,10,10,.7))}
.ed-thanks .thanks .eyebrow{color:var(--white)}
.ed-thanks .thanks h1{font-size:clamp(54px,7.4vw,118px);letter-spacing:-.005em;padding-left:0;color:#F6F3EA}
.ed-thanks .thanks p{font-size:clamp(17px,1.45vw,20px);max-width:48ch;color:rgba(255,255,255,.92)}
.ed-thanks .hello{background:var(--white);padding:var(--pad) 0}
.ed-thanks .hello .row{align-items:flex-end;padding:0 0 18px;border-bottom:1px solid var(--hair-l)}
.ed-thanks .hello h2{color:var(--ink-h)}
.ed-thanks .next3{background:var(--bone);padding:var(--pad) 0}
.ed-thanks .next3 .wrap{gap:clamp(40px,5vw,64px)}
.ed-thanks .next3 li{border-top:1px solid var(--hair-l)}
.ed-thanks .next3 .n{color:var(--gold-d)}
.ed-thanks .next3 h3{font-size:14px;line-height:1.5;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-h)}
.ed-thanks .next3 p{font-size:16px;font-weight:400;color:var(--ink)}

/* 24 · Legal and 404: reading pages on white */
.ed-legal .legal{background:var(--white);padding:clamp(64px,8vw,120px) 0 var(--pad)}
.ed-legal .legal .wrap{max-width:calc(780px + 2 * var(--gutter));gap:44px}
.ed-legal .legal header{gap:24px;border-bottom:1px solid var(--hair-l);padding-bottom:44px}
.ed-legal .legal h1{font-size:clamp(40px,5.6vw,84px);color:var(--ink-h)}
.ed-legal .legal header p{color:var(--ink)!important;font-size:clamp(17px,1.4vw,20px);line-height:1.7}
.ed-legal .legal h2{font-size:13.5px;line-height:1.5;letter-spacing:.22em;font-weight:500;color:var(--ink-h)}
.ed-legal .legal section{gap:14px}
.ed-legal .legal p{font-size:17px;line-height:1.8;color:var(--ink);max-width:68ch}
.ed-legal .legal section[style]{border-top-color:var(--hair-l)!important}
.ed-legal .legal .small{font-size:13.5px;color:var(--soft);font-weight:400}
.ed-legal .legal a{color:var(--gold-d);text-decoration:underline;text-underline-offset:.2em}
.ed-lost .lost{background:var(--white);padding:var(--pad) 0}
.ed-lost .lost .wrap{gap:28px}
.ed-lost .lost h1{font-size:clamp(36px,5vw,76px);line-height:1;max-width:13em;color:var(--ink-h)}
.ed-lost .lost .btn:not(.btn--solid){background:transparent;color:var(--ink-h)}
.ed-lost .lost .btn:not(.btn--solid):hover{background:var(--ink-h);color:var(--white)}

/* 25 · Links: the film up top, then a white list of large pills */
body.ed-links{background:var(--white)}
.ed-links .lk-hero .shade{background:linear-gradient(180deg,rgba(10,10,10,.5) 0%,rgba(10,10,10,.12) 30%,rgba(10,10,10,.32) 58%,rgba(10,10,10,.82) 100%)}
.ed-links .lk-hero__content{bottom:34px;gap:18px}
.ed-links .lk-hero__content .eyebrow{color:var(--white);font-size:10px}
.ed-links .lk-tag{font-family:var(--display);font-weight:400;font-size:clamp(24px,6.4vw,32px);line-height:1.05;letter-spacing:-.005em;word-spacing:.12em;padding-left:0;color:#F6F3EA}
.ed-links .lk-tag em{font-style:normal;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:.05em;text-underline-offset:.13em}
.ed-links .lk-links{background:var(--white);padding:44px 20px 40px;gap:40px}
.ed-links .lk-list{gap:12px}
.ed-links .lk-item{display:flex;align-items:center;justify-content:center;min-height:58px;padding:16px 20px;border:1px solid rgba(20,20,20,.3);border-radius:999px;color:var(--ink-h);font-size:11.5px;letter-spacing:.28em}
.ed-links .lk-item:hover,.ed-links .lk-item:focus-visible{background:var(--ink-h);border-color:var(--ink-h);color:var(--white)}
.ed-links .lk-item--solid{background:var(--ink-h);border-color:var(--ink-h);color:var(--white)}
.ed-links .lk-item--solid:hover,.ed-links .lk-item--solid:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--near)}
.ed-links .lk-group{color:var(--gold-d);font-weight:500;letter-spacing:.34em;padding:18px 0 4px}
.ed-links .lk-foot{gap:2px}
.ed-links .lk-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.ed-links .lk-foot small{color:var(--soft)}
.ed-links .lk-foot small a{color:var(--soft)}

/* 26 · New here, the ad page */
.ed-lp .lp-hero__inner .eyebrow{color:var(--white)}
.ed-lp .lp-hero h1{font-size:clamp(44px,6.2vw,100px);line-height:.98;max-width:10em;color:#F6F3EA}
.ed-lp .lp-sub{color:rgba(255,255,255,.92)}
.ed-lp .btn--gold{background:var(--gold);border-color:var(--gold);color:var(--near)}
.ed-lp .btn--gold:hover{background:var(--white);border-color:var(--white);color:var(--near)}
.ed-lp .lp-hero__line{color:var(--muted-d)}
.ed-lp .lp-films{background:var(--white)}
.ed-lp .lp-films .wrap{max-width:1600px;padding-left:clamp(14px,2.4vw,40px);padding-right:clamp(14px,2.4vw,40px);gap:clamp(36px,4vw,64px)}
.ed-lp .lp-films .lp-head--row{padding:0 clamp(0px,2.6vw,46px)}
.ed-lp .lp-head--row>p{color:var(--ink)}
.ed-lp .lp-card .film{aspect-ratio:1600/700}
.ed-lp .film__kind{border:0;padding:0;left:18px;top:16px;font-size:10px;letter-spacing:.3em;color:var(--white);text-shadow:0 1px 8px rgba(0,0,0,.5)}
.ed-lp .lp-band{background:var(--near);padding:24px 0;border-bottom:1px solid var(--hair-d)}
.ed-lp .lp-band__line{font-size:11.5px;letter-spacing:.36em;font-weight:500;text-transform:uppercase;line-height:1.6;color:var(--white)}
.ed-lp .lp-band__line em{font-style:normal;color:var(--gold)}
.ed-lp .lp-band__since{font-size:10.5px;letter-spacing:.3em;color:var(--dim-d)}
.ed-lp .lp-loops{background:var(--white)}
.ed-lp .lp-loops__text p{color:var(--ink)}
.ed-lp .lp-trust{background:var(--char)}
.ed-lp .lp-panel__text p{color:var(--muted-d)}
.ed-lp .lp-stats{border-top-color:var(--hair-d)}
.ed-lp .lp-stats__lead{color:var(--white)}
.ed-lp .lp-stat strong{font-family:var(--sans)}
.ed-lp .lp-quote figcaption{border-top-color:var(--hair-d)}
.ed-lp .lp-quote blockquote{color:var(--white)}
.ed-lp .lp-regret{background:var(--white)}
.ed-lp .lp-regret .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,420px);gap:clamp(48px,7vw,120px)}
.ed-lp .lp-regret h2{font-size:clamp(38px,4.6vw,76px);line-height:1;letter-spacing:-.005em;color:var(--ink-h)}
.ed-lp .lp-regret p{color:var(--ink)}
.ed-lp .lp-ask{background:var(--bone)}
.ed-lp .lp-ask .eyebrow{color:var(--gold-d)}
.ed-lp .lp-ask__row{border-top-color:var(--hair-l)}
.ed-lp .lp-ask__row:last-child{border-bottom-color:var(--hair-l)}
.ed-lp .lp-ask__q{font-size:clamp(18px,1.6vw,22px);font-weight:300;color:var(--ink-h)}
.ed-lp .lp-ask__a{color:var(--ink)}
.ed-lp .lp-invest{background:var(--white)}
.ed-lp .lp-col{border:1px solid var(--hair-n);background:var(--white)}
.ed-lp .lp-col:hover{border-color:var(--gold-d)}
.ed-lp .lp-col--feature{border-color:var(--gold-d);background:var(--bone)}
.ed-lp .lp-col h3{font-size:14.5px;line-height:1.5;letter-spacing:.24em;font-weight:500;text-transform:uppercase;color:var(--ink-h)}
.ed-lp .lp-col .price{color:var(--gold-d)}
.ed-lp .lp-col p{color:var(--ink)}
.ed-lp .lp-col .inclusions li{border-bottom:1px solid var(--hair-n);font-size:15px;color:var(--ink)}
.ed-lp .lp-col .inclusions li::before{background:var(--gold-d)}
.ed-lp .lp-notes{color:var(--soft)}
.ed-lp .lp-founder{background:var(--char)}
.ed-lp .lp-sign span:last-child{color:var(--dim-d)}
.ed-lp .lp-journey{background:var(--white)}
.ed-lp .lp-stepper__tab{color:var(--soft);border-top-color:var(--hair-l)}
.ed-lp .lp-stepper__tab:last-child{border-bottom-color:var(--hair-l)}
.ed-lp .lp-stepper__tab:hover,.ed-lp .lp-stepper__tab.is-active{color:var(--ink-h)}
.ed-lp .lp-stepper__tab.is-active .n{color:var(--gold-d)}
.ed-lp .lp-stepper__panels{background:var(--bone);border-color:var(--hair-l)}
.ed-lp .lp-stepper__panel .n{color:var(--gold-d)}
.ed-lp .lp-stepper__panel h3{font-weight:300;color:var(--ink-h)}
.ed-lp .lp-stepper__panel p{color:var(--ink)}
.ed-lp .lp-stepper__bar{background:var(--hair-l)}
.ed-lp .lp-stepper__bar i{background:var(--gold-d)}
.ed-lp .lp-inquire{background:var(--near)}
.ed-lp .lp-inquire__contact{border-top-color:var(--hair-d);color:var(--on-dark)}
.ed-lp .lp-inquire__contact a{display:inline-flex;align-items:center;min-height:44px}
.ed-lp .lp-inquire__contact .from{color:var(--gold)}
.ed-lp .lp-form{background:var(--near);border:1px solid var(--hair-d);border-radius:0;box-shadow:none}
.ed-lp .lp-form .note{color:var(--dim-d)}

/* 27 · tablet and phone */
@media (max-width:1100px){
  .ed-films .reel,.ed-films .reel:nth-child(odd){grid-template-columns:minmax(0,1fr);row-gap:8px}
  .ed-films .reel .film,.ed-films .reel__text .eyebrow,.ed-films .reel__text h3,.ed-films .reel__text .where,.ed-films .reel__text .body,.ed-films .reel__text .rt{grid-column:1;grid-row:auto}
  .ed-films .reel__text .where{writing-mode:horizontal-tb;transform:none;white-space:normal;justify-self:start;align-self:start;font-size:10px;letter-spacing:.22em;line-height:1.6;margin:0}
  .ed-films .reel__text .body{justify-self:start;padding-top:6px}
  .ed-exp .pricing-note .wrap{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media (max-width:980px){
  .ed-exp .next .wrap{grid-template-columns:minmax(0,1fr)}
  .ed-exp .brochure{max-width:380px}
  .ed-lp .lp-regret .wrap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1000px){
  .ed-inquire .inquire__main{margin:0 calc(-1 * var(--gutter));padding:48px var(--gutter) 56px}
  .ed-inquire .inquire .wrap{grid-template-columns:minmax(0,1fr);gap:48px}
  .ed-inquire .inquire{padding-top:0}
  .ed-inquire .inquire__side img{max-width:460px;aspect-ratio:4/5}
  .ed-about .about-hero .wrap,.ed-about .story .wrap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  .ed-exp .pair .wrap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .ed-p .cta h2{font-size:clamp(36px,10.4vw,46px)}
  .ed-p .cta .ask .btn,.ed-p .about-cta .btn,.ed-p .credits-cta .btn{width:100%;max-width:340px}
  .ed-exp .page-hero{height:min(78svh,640px);min-height:480px}
  .ed-exp .page-hero__title h1{font-size:clamp(42px,12.4vw,56px)}
  .ed-exp .felt h2,.ed-about .story__text h2{font-size:clamp(34px,10vw,44px)}
  .ed-exp .felt__text{text-align:left;align-items:flex-start}
  .ed-exp .invest strong{font-size:21px}
  .ed-exp .next-steps li{gap:16px}
  .ed-p .qa__head h2{font-size:44px}
  .ed-p .planners .btn{width:100%;padding:16px 14px;letter-spacing:.06em;font-size:12.5px}
  .ed-films .screen__frame{height:min(68svh,520px);min-height:400px}
  .ed-films .screen__title h1{font-size:clamp(46px,14vw,64px)}
  .ed-films .feature .film,.ed-films .reel .film{aspect-ratio:16/10}
  .ed-films .credits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
  .ed-films .venues .sec-head{align-items:flex-start}
  .ed-films .credits-cta h2{font-size:clamp(44px,13vw,60px)}
  .ed-about .about-hero h1{font-size:clamp(44px,13vw,60px)}
  .ed-about .core__head{border-bottom:0;padding-bottom:0}
  .ed-inquire .inquire__main h1{font-size:clamp(50px,15vw,66px)}
  .ed-thanks .thanks h1{font-size:clamp(50px,15vw,66px)}
  .ed-thanks .hello .wrap{padding-left:20px;padding-right:20px}
  .ed-thanks .hello .row{flex-direction:column;align-items:flex-start;gap:8px}
  .ed-legal .legal h1{font-size:clamp(36px,11vw,48px)}
  .ed-lost .lost h1{font-size:clamp(32px,9.4vw,42px)}
  .ed-lost .lost .btn{width:100%;max-width:340px}
  .ed-lp .lp-hero h1{font-size:clamp(40px,12vw,54px)}
  .ed-lp .lp-regret h2{font-size:clamp(34px,10vw,44px)}
  .ed-lp .lp-card .film{aspect-ratio:16/10}
  .ed-lp .lp-band__line{font-size:10.5px;letter-spacing:.26em}
}
/* the current page under Inquire keeps one rule, not two; legal reading weight */
@media (min-width:981px){.ed-p .nav .btn::after{display:none}}
.ed-legal .legal p{font-weight:400}

/* Filmed at, home page: a featured in style band (Javi, Nov 11, 2026).
   Near black ground, the venue names set as wordmarks in a centered row, each in its own
   treatment the way press marks differ from one another. Words unchanged; type only. */
.ed .filmed-strip--marks{background:var(--near);color:var(--on-dark);padding:clamp(72px,8vw,112px) 0;border-top:1px solid var(--hair-d);border-bottom:1px solid var(--hair-d)}
.ed .filmed-strip--marks .wrap{flex-direction:column;align-items:center;gap:clamp(36px,4vw,56px);max-width:1280px}
.ed .filmed-strip--marks .eyebrow{text-align:center;color:var(--gold);letter-spacing:.42em}
.ed .filmed-strip--marks ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(30px,3.4vw,52px) clamp(44px,5.4vw,92px);width:100%;max-width:1120px;margin:0 auto;padding:0;list-style:none;color:var(--on-dark);text-transform:none;letter-spacing:0;font-size:inherit}
.ed .filmed-strip--marks li{padding:0;border:0;line-height:1;white-space:nowrap;opacity:.82;transition:opacity .5s ease}
.ed .filmed-strip--marks li:hover{opacity:1}
/* four wordmark treatments, cycling */
.ed .filmed-strip--marks li:nth-child(4n+1){font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;word-spacing:.1em;font-size:clamp(22px,2.3vw,32px)}
.ed .filmed-strip--marks li:nth-child(4n+2){font-family:var(--sans);font-weight:300;text-transform:uppercase;letter-spacing:.36em;font-size:clamp(14px,1.35vw,19px)}
.ed .filmed-strip--marks li:nth-child(4n+3){font-family:var(--display);font-weight:400;letter-spacing:-.005em;font-size:clamp(26px,2.7vw,38px)}
.ed .filmed-strip--marks li:nth-child(4n+4){font-family:var(--sans);font-style:italic;font-weight:300;letter-spacing:.04em;font-size:clamp(22px,2.3vw,32px)}
.ed .filmed-strip--marks .ulink{align-self:center;color:var(--white)}
.ed .filmed-strip--marks .ulink:hover{color:var(--gold)}
@media (max-width:760px){
  .ed .filmed-strip--marks ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px;justify-items:center;max-width:none}
  .ed .filmed-strip--marks li{white-space:normal;text-align:center;line-height:1.15;padding:0}
  .ed .filmed-strip--marks li:nth-child(4n+1){font-size:19px}
  .ed .filmed-strip--marks li:nth-child(4n+2){font-size:12px;letter-spacing:.28em}
  .ed .filmed-strip--marks li:nth-child(4n+3){font-size:23px}
  .ed .filmed-strip--marks li:nth-child(4n+4){font-size:20px}
}
