.seasonal-wedding-page-module__h8-fSq__page{max-width:1600px;margin:0 auto}.seasonal-wedding-page-module__h8-fSq__page h1,.seasonal-wedding-page-module__h8-fSq__page h2{font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:1.08}.seasonal-wedding-page-module__h8-fSq__page h2{margin:.65rem 0 1.5rem;font-size:clamp(2rem,3.5vw,3.5rem)}.seasonal-wedding-page-module__h8-fSq__page p{line-height:1.8}.seasonal-wedding-page-module__h8-fSq__page a{text-underline-offset:.3em}.seasonal-wedding-page-module__h8-fSq__hero{background:var(--warm-paper-deep);grid-template-columns:1fr 1fr;display:grid}.seasonal-wedding-page-module__h8-fSq__heading{align-self:center;padding:clamp(2rem,5vw,6rem)}.seasonal-wedding-page-module__h8-fSq__heading h1{margin:1rem 0 1.6rem;font-size:clamp(2.75rem,4.6vw,5rem)}.seasonal-wedding-page-module__h8-fSq__heading>p:not(:first-child){max-width:38rem}.seasonal-wedding-page-module__h8-fSq__heading>a{color:var(--warm-wine);margin-top:1rem;display:inline-block}.seasonal-wedding-page-module__h8-fSq__page figure{min-width:0;margin:0}.seasonal-wedding-page-module__h8-fSq__heroPhoto{position:relative}.seasonal-wedding-page-module__h8-fSq__heroPhoto img{object-fit:cover;width:100%;height:100%;min-height:580px;max-height:850px;display:block}.seasonal-wedding-page-module__h8-fSq__page figcaption{font-size:.75rem;line-height:1.6}.seasonal-wedding-page-module__h8-fSq__heroPhoto figcaption{color:#fff;background:linear-gradient(#0000,#000a);padding:2rem 1.25rem .8rem;position:absolute;bottom:0;left:0;right:0}.seasonal-wedding-page-module__h8-fSq__service{text-align:center;max-width:800px;margin:0 auto;padding:clamp(3rem,6vw,6rem) 1.5rem}.seasonal-wedding-page-module__h8-fSq__service>p:last-child{font-size:1.1rem}.seasonal-wedding-page-module__h8-fSq__gallery{grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,2.5rem);padding:0 clamp(1.25rem,5vw,5rem);display:grid}.seasonal-wedding-page-module__h8-fSq__gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.seasonal-wedding-page-module__h8-fSq__gallery figcaption{padding-top:.6rem}.seasonal-wedding-page-module__h8-fSq__gallery figcaption span{color:#59574f;display:block}.seasonal-wedding-page-module__h8-fSq__gallery figure:last-child:nth-child(odd){grid-column:1/-1}.seasonal-wedding-page-module__h8-fSq__gallery figure:last-child:nth-child(odd) img{aspect-ratio:auto;object-fit:contain;background:var(--warm-paper-deep);max-height:650px}.seasonal-wedding-page-module__h8-fSq__planning{grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5rem);scroll-margin-top:2rem;display:grid}.seasonal-wedding-page-module__h8-fSq__planning p:first-child{margin-top:0}.seasonal-wedding-page-module__h8-fSq__contact{background:var(--warm-paper-deep);text-align:center;padding:clamp(2.5rem,5vw,5rem) 1.5rem}.seasonal-wedding-page-module__h8-fSq__contact>p{max-width:42rem;margin-inline:auto}.seasonal-wedding-page-module__h8-fSq__actions,.seasonal-wedding-page-module__h8-fSq__related{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.seasonal-wedding-page-module__h8-fSq__actions{margin-top:2rem}.seasonal-wedding-page-module__h8-fSq__related{padding:2rem 1.25rem;font-size:.85rem}@media (max-width:820px){.seasonal-wedding-page-module__h8-fSq__hero,.seasonal-wedding-page-module__h8-fSq__planning{grid-template-columns:1fr}.seasonal-wedding-page-module__h8-fSq__heroPhoto img{aspect-ratio:4/3;height:auto;min-height:0;max-height:650px}.seasonal-wedding-page-module__h8-fSq__heading{padding:2.5rem 1.25rem}.seasonal-wedding-page-module__h8-fSq__planning{gap:1rem}}@media (max-width:640px){.seasonal-wedding-page-module__h8-fSq__gallery{grid-template-columns:1fr;gap:1.75rem}.seasonal-wedding-page-module__h8-fSq__actions{flex-direction:column}}
