/* Cross-site release rules. */
@media(max-width:850px){
  section.ref-canvas>figure[class],
  section.stories-ref-canvas>figure[class]{
    position:static!important;width:100%!important;height:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    margin:0!important;scale:1!important;transform:none!important;aspect-ratio:auto!important}
  section.ref-canvas>figure[class] img,
  section.stories-ref-canvas>figure[class] img{
    display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
    object-fit:contain!important;aspect-ratio:auto!important;object-position:center!important;
    scale:1!important;transform:none!important}
  section.ref-canvas,section.stories-ref-canvas,
  section.ref-canvas.mirror,section.stories-ref-canvas.mirror{
    width:auto!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;
    margin:64px 20px 96px!important;display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
}

.site-header.light,.header.light{
  background:rgba(230,227,216,.94)!important;
  color:#030336!important;
  mix-blend-mode:normal!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.menu-open .site-header,body.menu-open .header{
  background:rgba(230,227,216,.98)!important;
  color:#030336!important;
  mix-blend-mode:normal!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
@media(max-width:860px){
  .mobile-nav,.mobile{
    width:min(86vw,430px)!important;
    padding:110px 32px 50px!important;
    gap:0!important;
    background:#E6E3D8!important;
    color:#030336!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  .mobile-nav a,.mobile a{
    margin:0!important;
    font-family:var(--head,var(--font-head,"Unbounded",Arial,sans-serif))!important;
    font-size:24px!important;
    font-weight:400!important;
    line-height:68px!important;
    letter-spacing:-.035em!important;
    text-transform:uppercase!important;
  }
  .mobile-nav .utility,.mobile .utility{margin:0!important;font:inherit!important;letter-spacing:-.035em!important}
  body.page-home .hero-panel.hero-1:after{
    background:linear-gradient(0deg,rgba(3,3,54,.74) 0%,rgba(3,3,54,.20) 54%,rgba(3,3,54,.08) 100%)!important}
  body.page-weddings .hero:after,body.page-stories .hero:after{
    background:linear-gradient(0deg,rgba(3,3,54,.82) 0%,rgba(3,3,54,.22) 56%,rgba(3,3,54,.05) 100%)!important}
  body.page-events .hero:after{
    background:linear-gradient(0deg,rgba(3,3,54,.90) 0%,rgba(3,3,54,.34) 52%,rgba(3,3,54,.10) 100%)!important}
}
.hero .kicker,.hero-panel .kicker{font-size:11px!important;font-weight:700!important}
.kicker-line,.label,.section-label,
.statement .small,.text-spread .aside,.wedding-faq__head .small,
.chapter-bridge__kicker,.chapter-bridge__label{
  font-size:12px!important;font-weight:600!important;line-height:1.25!important
}

/* Dark logo state for headers that define branding locally. */
.header.light .brand-logo img.brand-logo__light,
body.menu-open .header .brand-logo img.brand-logo__light{display:none!important}
.header.light .brand-logo img.brand-logo__dark,
body.menu-open .header .brand-logo img.brand-logo__dark{display:block!important}

/* Final footer normalization: one desktop gutter and readable metadata. */
.global-footer{
  padding-left:max(65px,calc((100vw - 1640px)/2))!important;
  padding-right:max(65px,calc((100vw - 1640px)/2))!important;
  font-size:12px!important;
}
.global-footer__quiet,.global-footer__legal{font-size:12px!important}
@media(max-width:850px){
  .global-footer{padding-left:clamp(20px,4.5vw,65px)!important;padding-right:clamp(20px,4.5vw,65px)!important}
}
@media(max-width:620px){
  .global-footer{padding-left:20px!important;padding-right:20px!important}
}


@media(max-width:620px){
  .page-home .hero-word{clip-path:none!important;transform:none!important;animation:none!important;opacity:1!important}
}
