/* Final, deliberately small design corrections. The Adobe font remains hosted
   by the owner's licensed web project. Cormorant Garamond Light Italic is OFL. */
@font-face{font-family:EditorialLight;src:url('/assets/fonts/editorial-light-italic.woff') format('woff');font-style:italic;font-weight:300;font-display:swap}

/* The old masthead override accidentally selected Bodoni. Use the same approved
   IvyOra upright face as the reference, without synthetic weight or tight tracking. */
body header.wrap .wordmark,body header.inner-header .wordmark{
  font-family:ivyora-display,Wordmark,'Times New Roman',serif;
  font-weight:400;font-style:normal;font-synthesis:none;
  font-size:clamp(31px,3vw,49px);letter-spacing:-.025em;line-height:1;
  padding:24px 0;
}
body :is(h1,h2,h3,.editorial-tagline) em,
body[data-reference-home] :is(h1,h2,h3) em,
body[data-editorial-inquiry] .inquiry-welcome h1 em{
  font-family:EditorialLight,'Times New Roman',serif;
  font-weight:300;font-style:italic;font-synthesis:none;letter-spacing:normal;
}

/* Calm, fine-line hero type with a smaller supporting line and airy capsule. */
body[data-reference-home] .wedding-film-copy{gap:22px;padding:40px 5%}
body[data-reference-home] .wedding-film-copy h2{
  font-family:ivyora-display,'Times New Roman',serif;font-weight:400;
  font-synthesis:none;font-size:clamp(64px,7.3vw,120px);line-height:1.19;letter-spacing:normal;
}
body[data-reference-home] .wedding-film-copy p{
  font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:300;
  font-size:clamp(17px,1.85vw,25px);line-height:1.5;letter-spacing:.025em;
  max-width:760px;
}
body[data-reference-home] .wedding-film-copy a.pill{
  min-width:210px;min-height:48px;font-size:11px!important;letter-spacing:.08em!important;
  margin-top:4px;border-width:1px!important;
}

/* Links remain recognizable through type and hover/focus, without emoji arrows. */
.reference-story-row{grid-template-columns:68px 1fr}
body .reference-story-arrow,body .collection-arrow{display:none}
body .collection-rail-caption{grid-template-columns:auto 1fr}
body .footer-editorial a:hover{text-decoration:underline;text-underline-offset:4px}
body .footer-editorial a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:800px){
  body header.wrap .wordmark,body header.inner-header .wordmark{font-size:30px;padding:23px 0;letter-spacing:-.025em}
  body[data-reference-home] .wedding-film-copy{gap:20px;padding:36px 6%}
  body[data-reference-home] .wedding-film-copy h2{font-size:clamp(58px,16vw,84px);line-height:1.12;max-width:96%}
  body[data-reference-home] .wedding-film-copy h2 em{display:block}
  body[data-reference-home] .wedding-film-copy p{font-size:16px;line-height:1.55;max-width:320px;letter-spacing:.015em}
  .reference-story-row{grid-template-columns:60px 1fr}
}
@media(max-width:360px){body header.wrap .wordmark,body header.inner-header .wordmark{font-size:27px}}
