/* Event detail pages share the warm editorial layout of the homepage. */
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark{
  min-height:min(820px,100svh);height:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(34px,6vw,96px);
  padding:118px 5% 54px;background:var(--paper,#f6f0eb);color:var(--ink,#251b1a);isolation:isolate
}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark:after{display:none}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark>.wrap{
  grid-column:1;grid-row:1;width:auto;max-width:650px;margin:0;padding:0;align-self:center;z-index:1
}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark .hero-content{max-width:620px}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark .eyebrow{margin-bottom:30px;color:#806b66;font:500 10px/1.6 'Manrope',Arial,sans-serif;letter-spacing:.12em}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark .eyebrow a{color:inherit}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark h1{
  max-width:12ch;color:var(--wine,#681024);font-size:clamp(48px,6.1vw,88px);line-height:.94;letter-spacing:-.035em
}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark h2{
  max-width:22ch;margin:23px 0 0;color:#342425;font:500 12px/1.6 'Manrope',Arial,sans-serif;letter-spacing:.12em
}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark p{
  max-width:43ch;margin:22px 0 0;color:#665956;font:400 14px/1.8 'Manrope',Arial,sans-serif
}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark .button{margin-top:25px;border-radius:28px;padding:14px 21px;font-size:10px}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark>.photo{
  position:relative;grid-column:2;grid-row:1;inset:auto!important;width:100%;height:min(68svh,650px);min-height:490px;z-index:0;border-radius:22px;overflow:hidden;background-position:center;background-size:cover;box-shadow:0 22px 60px #321a2017
}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark>.photo video{border-radius:inherit}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main>section:not(.hero){position:relative}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main>.section,
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main>.wrap.section{padding-top:clamp(72px,9vw,132px);padding-bottom:clamp(72px,9vw,132px)}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main h2{color:var(--wine,#681024)}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main .features>div,
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main .theme-benefits-grid article{
  border:1px solid #68102420;border-radius:16px;background:#fbf7f2;color:var(--ink,#251b1a);padding:28px 24px
}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main .features :is(h3,p,.feature-icon),
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main .theme-benefits-grid :is(h3,p,.theme-benefit-number){color:inherit}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main .features h3,
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main .theme-benefits-grid h3{color:var(--wine,#681024)}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main .banner,
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main .dark-section{background:#381923;color:#fbf5ef}
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main .banner h2,
:is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main .dark-section h2{color:#fbf5ef}

@media(max-width:760px){
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark{
    display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:0;height:auto;padding:112px 6% 36px
  }
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark>.wrap,
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark .hero-content{display:contents}
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark .eyebrow{order:1;width:100%;margin:0 0 15px;font-size:9px}
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark h1{order:2;width:100%;max-width:13ch;margin:0 0 24px;font-size:clamp(43px,12vw,62px);line-height:.96}
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark>.photo{order:3;width:100%;height:auto;min-height:0;aspect-ratio:1.12;margin:0 0 22px;border-radius:18px;box-shadow:0 15px 40px #321a2014}
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark h2{order:4;max-width:32ch;margin:0 0 10px;font-size:10px;line-height:1.65}
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark p{order:5;max-width:44ch;margin:0;color:#665956;font-size:13px;line-height:1.75}
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark .button{order:6;align-self:flex-start;margin-top:20px}
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main>.section,
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) main>.wrap.section{padding-top:58px;padding-bottom:58px}
}

@media(prefers-reduced-motion:reduce){
  :is(.dinner-page,.party-page,.theme-page,.country-page,.graduation-page,.graduation-11-page,.graduation-9-page) .hero.dark>.photo video{display:none}
}
