.wedding-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;padding:65px 6% 80px;background:var(--cream)}.wedding-hero h1{font:400 clamp(42px,4.8vw,70px)/1.08 Georgia,serif;margin:24px 0;color:var(--forest)}.wedding-hero h1 em{font-weight:400}.wedding-hero p{max-width:650px;margin-bottom:22px;line-height:1.7}.wedding-hero .wedding-lead{font-size:22px;line-height:1.5}.wedding-hero img{width:100%;aspect-ratio:4/5;object-fit:cover}.wedding-hero figcaption{font-size:12px;margin-top:12px}.wedding-stories{padding:80px 6%}.wedding-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.wedding-story-grid>a{display:block}.wedding-story-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.wedding-story-grid h3{font:400 29px/1.15 Georgia,serif;margin:24px 0 16px;color:var(--forest)}.wedding-story-grid p{line-height:1.7;margin-bottom:20px}.wedding-story-grid a:focus-visible{outline:2px solid var(--forest);outline-offset:8px}.event-story-menu-grid .text-link{margin-top:20px}@media(max-width:760px){.wedding-hero{grid-template-columns:1fr;padding:45px 22px;gap:30px}.wedding-hero h1{font-size:44px}.wedding-hero figure{width:100%;max-width:480px;justify-self:center}.wedding-stories{padding:55px 22px}.wedding-story-grid{grid-template-columns:1fr;gap:40px}.wedding-hero .hero-actions{gap:20px}}
.wedding-chef-intro{align-items:center;scroll-margin-top:140px}.wedding-chef-photo .eyebrow{margin:0 0 24px}.wedding-chef-photo figure{margin:0}.wedding-chef-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}@media(max-width:680px){.wedding-chef-photo{max-width:480px;width:100%}.wedding-chef-intro{scroll-margin-top:200px}}
