/* Mobile-only composition. Desktop styles remain unchanged. */
@media(max-width:580px){
 .home-page{--mobile-gutter:20px}
 .home-page .header-inner{width:calc(100% - 40px)}
 .home-page .nav{left:-20px;right:-20px}
 .home-page .reference-hero{display:grid;min-height:100svh;padding:108px 0 24px;row-gap:24px;background:#706149;isolation:isolate}
 .home-page .hero-contact-layout{width:calc(100% - 40px);display:flex;flex-direction:column;gap:42px}
 .home-page .hero-contact-layout:before{display:none}
 .home-page .reference-hero-copy{width:100%;padding:0;text-align:left}
 .home-page .reference-hero h1{font-size:38px;line-height:1.08;letter-spacing:-1.2px}
 .home-page .reference-hero-copy>p{font-size:19px;line-height:1.5}
 .home-page .reference-hero .leaf-divider{margin:22px 0 16px;justify-content:flex-start}
 .home-page .hero-plan-cta{min-height:48px;font-size:17px}
 .home-page .reference-hero .hero-photos{position:absolute;inset:0;z-index:-2;height:100%;display:block}
 .home-page .reference-hero .hero-photos img{position:absolute;width:100%;object-fit:cover}
 .home-page .reference-hero .food-photo{top:0;left:0;height:650px;object-position:23% center;mask-image:linear-gradient(#000 70%,transparent)}
 .home-page .reference-hero .music-photo{top:350px;right:0;height:calc(100% - 350px);object-position:78% center;mask-image:linear-gradient(transparent,#000 15%)}
 .home-page .reference-hero:after{display:block;background:linear-gradient(180deg,rgba(250,242,226,.83) 0,rgba(250,242,226,.78) 360px,rgba(250,242,226,.18) 580px,rgba(250,242,226,.08) 100%)}
 .home-page .hero-contact{max-width:none;width:100%;padding:24px 18px;background:rgba(255,248,238,.72)}
 .home-page .hero-contact h2{font-size:30px;line-height:1.15}
 .home-page .hero-contact .hero-contact-fields{grid-template-columns:1fr;gap:16px}
 .home-page .hero-contact .field{font-size:16px;line-height:1.4;gap:7px}
 .home-page .hero-contact .field input,.home-page .hero-contact .field select{font-size:16px;min-height:48px;background:rgba(255,248,238,.8)}
 .home-page .hero-contact .hero-minimum,.home-page .hero-contact .hero-guest-error{font-size:14px;line-height:1.5}
 .home-page .hero-contact .status{font-size:14px;line-height:1.5;padding:12px;margin-top:12px}
 .home-page .hero-contact .text-button{font-size:14px;min-height:44px}
 .home-page .hero-contact #submit-button{min-height:50px;font-size:17px;width:100%}
 .home-page .reference-cards,.home-page .continuation-wrap{width:calc(100% - 40px)}
 .home-page .reference-cards{padding:56px 0;gap:28px}
 .home-page .reference-card>img{height:auto;aspect-ratio:3/2;object-fit:cover}
 .home-page .reference-card-copy{padding:22px 20px 26px}
 .home-page .reference-card h2{font-size:28px;padding-right:32px}
 .home-page .reference-card p{font-size:17px;line-height:1.55;padding:0}
 .home-page .card-action{font-size:16px;line-height:1.5;margin-top:20px}
 .home-page .services-intro h2,.home-page .home-continuation h2{font-size:34px;line-height:1.13;letter-spacing:-.7px}
 .home-page .services-intro>p:last-child,.home-page .home-continuation p{font-size:17px;line-height:1.6}
 .home-page .home-continuation .section-kicker,.home-page .services-intro .section-kicker{font-size:11px;line-height:1.5}
 .home-page .home-continuation .continuation-section{padding:52px 0}
 .home-page .home-continuation .inspiration-list{grid-template-columns:1fr;margin-top:20px}
 .home-page .home-continuation dt{font-size:24px}
 .home-page .home-continuation dd{font-size:17px;line-height:1.5}
 .home-page .home-continuation .menu-photo,.home-page .home-continuation .music-photo-feature{height:auto;aspect-ratio:4/3}
 .home-page .home-continuation .occasion-photo{aspect-ratio:3/2}
 .home-page .home-continuation .planning-photo{aspect-ratio:3/2}
 .home-page .home-continuation .editorial-link{min-height:44px;font-size:17px}
 .home-page .home-continuation summary{font-size:19px;line-height:1.45;min-height:44px}
 .home-page .home-continuation details{padding:18px 0}
 .home-page .home-continuation .closing-invitation{padding:52px 0 64px}
 .home-page .home-continuation .closing-cta{width:100%;min-height:52px;justify-content:space-between;font-size:16px;padding-inline:16px}
 .home-page .home-footer-main{grid-template-columns:1fr;gap:32px}
 .home-page .home-footer p,.home-page .home-footer nav a{font-size:16px;line-height:1.55}
 .home-page .home-footer nav a{min-height:44px;display:flex;align-items:center;margin:0}
 .home-page .home-footer-bottom{font-size:13px;line-height:1.6}
}
@media(max-width:580px){
 .home-page .reference-hero .hero-photos .food-photo{height:650px;top:0;object-position:23% center}
 .home-page .reference-hero .hero-photos .music-photo{top:350px;height:calc(100% - 350px);object-position:78% center;mask-image:linear-gradient(transparent,#000 15%)}
 .home-page .home-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}
}
@media(max-width:580px){.home-page .home-footer nav{flex-wrap:nowrap;height:auto}.home-page .home-footer nav .footer-label{margin-bottom:12px}}
.mobile-short-copy{display:none}
@media(max-width:580px){
 .home-page .hero-contact{display:none}
 .home-page .reference-hero{min-height:620px;min-height:min(760px,calc(100svh - 80px));padding:108px 0 24px;row-gap:32px}
 .home-page .hero-contact-layout{flex:initial;margin:auto;gap:0}
 .home-page .reference-hero .hero-photos .food-photo{height:100%;width:100%;mask-image:linear-gradient(180deg,#000 30%,transparent 80%);object-position:24% center}
 .home-page .reference-hero .hero-photos .music-photo{top:0;height:100%;width:100%;object-position:78% center;mask-image:linear-gradient(180deg,transparent 15%,#000 80%)}
 .home-page .reference-hero:after{background:linear-gradient(180deg,#faf2e2da 0%,#faf2e2c9 57%,#faf2e222 100%)}
 .home-page .reference-cards{padding:36px 0;gap:22px}
 .home-page .home-continuation .continuation-section{padding:36px 0}
 .home-page [data-mobile-long]{display:none}
 .home-page .mobile-short-copy{display:block;margin-top:16px}
 .home-page .home-continuation .inspiration-list>div{padding:12px 0}
 .home-page .home-continuation .inspiration-list dd{margin-top:4px}
 .home-page .home-continuation .menu-photo,.home-page .home-continuation .music-photo-feature{aspect-ratio:3/2}
 .home-page .home-continuation .planning-steps{gap:28px;margin-top:26px}
 .home-page .home-continuation .closing-invitation{padding:36px 0 44px}
 .home-page .reference-card-copy{padding:18px 20px 20px}
}
