.wedding-feature{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:32px!important;margin-top:24px;margin-bottom:24px}.wedding-feature h2{font-size:clamp(28px,3vw,40px);margin:0 0 12px}.wedding-feature p{max-width:620px;margin:0;line-height:1.6}.wedding-feature-actions{display:grid;gap:18px;flex-shrink:0}.wedding-page{color:#404041}.wedding-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}.wedding-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;margin:28px 0 22px;max-width:650px}.wedding-hero p,.wedding-details p,.wedding-contact p{line-height:1.65}.wedding-hero>div>p{font-size:20px;max-width:620px}.wedding-intro-card{background:#7f1623;color:#fff;padding:36px}.wedding-intro-card h2{font-size:34px;line-height:1.18;margin:0 0 22px}.wedding-intro-card a{color:#fff}.wedding-page .button,.wedding-feature .button{background:#7f1623;color:#fff}.wedding-details{padding-top:12px}.wedding-details>h2,.wedding-contact h2{font-size:clamp(28px,3vw,38px);line-height:1.2}.wedding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:32px 0}.wedding-steps article>span{color:#7f1623;font-size:20px}.wedding-steps h3{font-size:23px;margin:16px 0 12px}.wedding-family{border-block:1px solid #d9ceca;padding:20px 0}.wedding-family summary{font-size:20px;font-weight:600;cursor:pointer}.wedding-contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;scroll-margin-top:110px}.wedding-contact-links{display:grid;gap:16px;margin:28px 0}.wedding-contact-links small{max-width:36em;line-height:1.6}.wedding-contact form{background:#f4efeb;padding:30px}.wedding-contact label{display:block;font-weight:600;margin-bottom:18px}.wedding-contact label span{font-weight:400;font-size:14px}.wedding-contact input,.wedding-contact textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;background:white;color:#404041;border:1px solid #877c78;border-radius:2px;font:inherit}.wedding-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wedding-contact .button{white-space:normal}.wedding-contact a{overflow-wrap:anywhere}.wedding-contact [role=status]:not(:empty){border-top:1px solid #cab9b1;margin-top:24px;padding-top:24px}.wedding-page a:focus-visible,.wedding-page button:focus-visible,.wedding-page input:focus-visible,.wedding-page textarea:focus-visible{outline:3px solid #404041;outline-offset:4px}.wedding-intro-card a:focus-visible{outline-color:#fff}
#navigation{gap:16px}#navigation>a,#navigation>.button,#navigation>.explore-menu>summary{white-space:nowrap}
@media(max-width:81.25em){.menu-toggle{display:block;font-size:.86rem;padding:10px 0 10px 14px}.menu-toggle span{margin-left:8px}.site-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--paper);padding:20px 5% 30px;box-shadow:0 16px 20px #0002;font-size:1rem;align-items:flex-start;max-height:75vh;overflow:auto}.site-header #navigation.open{display:flex;flex-direction:column}.explore-menu{width:100%}.mega-panel{position:static;padding:15px 0;box-shadow:none;max-height:none;margin-top:10px}.mega-intro{display:block}.mega-intro>span{display:none}.mega-columns{grid-template-columns:1fr 1fr;gap:30px}.wedding-hero,.wedding-contact{gap:30px}}
@media(max-width:760px){.wedding-feature{display:block;padding:24px!important}.wedding-feature-actions{margin-top:24px}.wedding-hero,.wedding-contact,.wedding-steps{grid-template-columns:1fr;gap:26px}.wedding-intro-card,.wedding-contact form{padding:24px}.wedding-hero .hero-actions{align-items:flex-start}.wedding-field-pair{grid-template-columns:1fr;gap:0}.wedding-details>h2{max-width:20em}.wedding-contact{scroll-margin-top:90px}.wedding-steps h3{margin-top:8px}}

.spotlight-wedding{border-left:0;margin:24px 0 0;max-width:none}
.wedding-media{margin-block:36px}.wedding-media>h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 22px}.wedding-photos{display:grid;gap:12px}.wedding-photos figure{margin:0;position:relative;overflow:hidden;border-radius:4px;background:#e9eeeb;aspect-ratio:3/2}.wedding-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fp,50% 40%);display:block}.wedding-band{grid-template-columns:repeat(3,1fr)}.wedding-band figure{aspect-ratio:4/3}.wedding-gallery{grid-template-columns:repeat(3,1fr)}.wedding-gallery .tall{grid-row:span 2;aspect-ratio:auto}.wedding-wide figure{aspect-ratio:2.2/1}
@media(max-width:760px){.wedding-media{margin-block:26px}.wedding-band{grid-template-columns:repeat(2,1fr)}.wedding-band figure{aspect-ratio:1}.wedding-band figure:first-child{grid-column:span 2;aspect-ratio:3/2}.wedding-gallery{grid-template-columns:repeat(2,1fr)}.wedding-wide figure{aspect-ratio:4/3}}
