/* Navigation additions and the wedding destination highlight. */
.desktop-nav { gap: clamp(.65rem, 1.05vw, 1.2rem); }
@media (min-width:1121px) and (max-width:1380px) {
  .site-header { grid-template-columns:auto 1fr; }
  .desktop-nav { justify-self:end; }
  .header-cta { display:none; }
}
.mobile-menu { padding-top:6rem; padding-bottom:2rem; overflow-y:auto; }
.mobile-menu nav>a, .mobile-menu nav>button { font-size:clamp(1.25rem,3.5vh,2rem); }
.menu-toggle, .mobile-menu a, .mobile-menu button, .desktop-nav a {
  -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; touch-action:manipulation;
}

.desktop-nav .wedding-nav-feature,.mobile-menu .wedding-nav-feature { color:#83caff; }
.desktop-nav .wedding-nav-feature::after { transform:scaleX(1); }

/* Academy joins the existing navigation without squeezing mobile links. */
@media(min-width:1121px) and (max-width:1500px){.site-header{grid-template-columns:auto 1fr}.site-header>.header-cta{display:none}.desktop-nav{gap:clamp(.65rem,.95vw,1rem);justify-self:end}}
.home-academy{padding:5rem var(--page-pad);border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center;background:#0d1823}.home-academy h2{font-size:clamp(2.5rem,4.5vw,4.7rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:1rem 0 1.5rem}.home-academy p:not(.eyebrow){color:#bdcad6;max-width:650px;line-height:1.7}.home-academy-action{display:grid;gap:1.3rem;justify-items:start}.home-academy-action>span{font:.8125rem var(--mono);letter-spacing:.12em;color:#72c9ff}.home-academy-action p{font-size:.9375rem;max-width:340px!important;margin:0}@media(max-width:760px){.home-academy{grid-template-columns:1fr;gap:2rem;padding-top:3.5rem;padding-bottom:3.5rem}}
