.wedding-preview{--wed-line:#172d4b26}.wedding-preview main{overflow:clip}.wedding-preview .nav-link[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.wedding-preview .drawer-primary [aria-current=page]{color:var(--blue)}.wed-label{letter-spacing:.025em;color:var(--muted);margin-bottom:24px;font-size:12px}.wed-opening{max-width:1760px;margin:auto;padding:148px 24px 0}.wed-opening-copy{text-align:center;padding:12px 24px 48px}.wed-opening h1{letter-spacing:-.055em;font-size:clamp(48px,5.7vw,88px);line-height:1.08}.wed-lead{max-width:660px;color:var(--muted);margin:28px auto 0;font-size:17px;line-height:1.75}.wed-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:28px;display:flex}.wed-cover{border-radius:var(--radius);height:clamp(440px,54vw,800px)}.wed-cover img{object-position:50% 42%}.wed-section{max-width:1440px;padding:120px var(--gutter);margin:auto}.wed-section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:56px;display:grid}.wed-section-heading h2{font-size:clamp(42px,4.5vw,68px)}.wed-section-heading>p{color:var(--muted);justify-self:end;max-width:470px;font-size:17px;line-height:1.75}.wed-day{max-width:1760px;margin:auto;padding:120px 0 88px}.wed-day>.wed-section-heading{padding:0 var(--gutter)}.wed-gallery{padding:0 var(--gutter) 12px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;gap:28px;display:flex;overflow-x:auto}.wed-gallery::-webkit-scrollbar{display:none}.wed-gallery:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.wed-scene{scroll-snap-align:start;flex:0 0 66%;min-width:0}.wed-scene>figure{aspect-ratio:1.62;border-radius:var(--radius)}.wed-scene img{object-position:center}.wed-scene:first-child img{object-position:75% center}.wed-swing>figure{background:var(--night)}.wed-swing img{object-fit:cover;object-position:50% 38%}.wed-scene-copy{gap:28px;max-width:640px;padding:28px 8px 0;display:flex}.wed-index{color:var(--muted);margin-top:9px;font-size:12px}.wed-scene h3{color:var(--blue);margin-bottom:16px;font-size:30px}.wed-scene-copy p{color:var(--muted);font-size:15px}.wed-gallery-controls{margin:32px var(--gutter) 0;justify-content:space-between;align-items:center;display:flex}.wed-gallery-status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.wed-gallery-controls>div{gap:12px;display:flex}.wed-gallery-controls button{color:var(--blue);border:1px solid var(--wed-line);background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;transition:background-color .2s,transform .2s;display:grid}.wed-gallery-controls button:disabled{opacity:.35;cursor:default}.wed-gallery-controls button:not(:disabled):hover{background:var(--soft)}.wed-gallery-controls button:not(:disabled):active{transform:scale(.95)}.wed-kitchen{background:var(--night);color:#fff;grid-template-columns:1.15fr 1fr;max-width:1760px;margin:auto;padding:24px;display:grid}.wed-kitchen>figure{border-radius:var(--radius);min-height:680px}.wed-kitchen img{object-position:58% center}.wed-kitchen-copy{padding:64px clamp(32px,5vw,80px)}.wed-kitchen h2{color:#fff;margin-bottom:36px;font-size:clamp(40px,4.3vw,66px)}.wed-kitchen .wed-label{color:#c6d2e6}.wed-kitchen-copy>p:not(.wed-label){color:#e0e7f2;font-size:16px;line-height:1.75}.wed-kitchen-copy>p+p{margin-top:20px}.wed-kitchen .text-link{margin-top:28px}.wed-menus,.wed-faq{grid-template-columns:1fr 1.2fr;align-items:start;gap:100px;display:grid}.wed-aside h2{margin-bottom:28px;font-size:clamp(38px,3.8vw,58px)}.wed-aside>p:not(.wed-label){color:var(--muted);max-width:400px;font-size:16px;line-height:1.75}.wed-aside>.text-link{margin-top:24px}.wed-accordion details{border-bottom:1px solid var(--wed-line)}.wed-accordion details:first-child{border-top:1px solid var(--wed-line)}.wed-accordion summary{cursor:pointer;min-height:80px;color:var(--blue);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:23px;line-height:1.4;list-style:none;display:flex}.wed-accordion summary::-webkit-details-marker{display:none}.wed-small-detail summary::-webkit-details-marker{display:none}.wed-accordion summary span,.wed-small-detail summary span{flex-shrink:0;font-size:24px;font-weight:400;transition:transform .3s}.wed-accordion details[open]>summary span,.wed-small-detail[open]>summary span{transform:rotate(45deg)}.wed-accordion details>div{color:var(--muted);padding:0 36px 28px 0;font-size:15px;line-height:1.75}.wed-accordion details>div .text-link{color:var(--blue);margin-top:12px}.wed-accordion summary:hover{color:var(--night)}.wed-details{padding:100px var(--gutter);background:var(--soft)}.wed-details>.wed-section-heading,.wed-details-grid{max-width:1280px;margin-left:auto;margin-right:auto}.wed-details-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.wed-details-grid>div{max-width:520px}.wed-details h3{color:var(--blue);margin-bottom:24px;font-size:29px}.wed-details-grid p:not(.wed-label){color:var(--muted);font-size:16px;line-height:1.75}.wed-details-grid p+p{margin-top:20px}.wed-small-detail{border-top:1px solid var(--wed-line);margin-top:24px}.wed-small-detail summary{cursor:pointer;color:var(--blue);justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:20px 0;font-size:14px;list-style:none;display:flex}.wed-small-detail>p{padding-bottom:12px;font-size:14px!important}.wed-more>h2{text-align:center;margin-bottom:64px;font-size:clamp(46px,5.2vw,80px)}.wed-more-grid{grid-template-columns:1.15fr 1fr;gap:64px;display:grid}.wed-more-grid article+article{padding-top:100px}.wed-more figure{aspect-ratio:1.3;border-radius:var(--radius)}.wed-more article+article figure{aspect-ratio:1.2}.wed-more article>div{padding:32px 12px 0}.wed-more .wed-label{margin-bottom:16px}.wed-more h3{color:var(--blue);margin-bottom:20px;font-size:34px}.wed-more article p:not(.wed-label){color:var(--muted);max-width:490px;font-size:16px;line-height:1.75}.wed-more .text-link{margin-top:20px}.wed-plan{padding-top:40px;padding-bottom:100px}.wed-steps{grid-template-columns:repeat(3,1fr);gap:48px;margin:0;padding:0;list-style:none;display:grid}.wed-steps li{border-top:1px solid var(--wed-line);padding-top:28px}.wed-steps span{color:var(--muted);margin-bottom:24px;font-size:12px;display:block}.wed-steps h3{color:var(--blue);margin-bottom:20px;font-size:25px;line-height:1.2}.wed-steps p{color:var(--muted);font-size:15px;line-height:1.75}.wed-faq{padding-top:48px}.wed-faq .wed-accordion summary{letter-spacing:-.02em;font-size:18px}.wed-contact{padding:100px var(--gutter) 64px;background:var(--blue);color:#fff;border-radius:36px 36px 0 0}.wed-contact-main{text-align:center;max-width:860px;margin:auto}.wed-contact .wed-label{color:#dce7f8}.wed-contact h2{color:#fff;font-size:clamp(52px,6.5vw,96px)}.wed-contact-main>p:not(.wed-label):not(.wed-contact-note){max-width:600px;margin:28px auto 0;font-size:17px;line-height:1.75}.wed-contact-note{color:#dce7f8;margin-top:20px;font-size:12px}.wed-contact-address{border-top:1px solid #ffffff40;grid-template-columns:1fr 1fr;gap:80px;max-width:900px;margin:64px auto 0;padding-top:36px;display:grid}.wed-contact-address h3{letter-spacing:-.02em;margin-bottom:16px;font-size:18px;font-weight:500}.wed-contact address{font-size:14px;line-height:1.7}.wed-contact-address a:not(.text-link){min-height:44px;padding:10px 0;font-size:14px;display:block}.wed-contact-address .text-link{margin-top:12px}@media (prefers-reduced-motion:no-preference){.wed-opening-copy>*{animation:wed-arrive 1.4s var(--ease-out) both}.wed-opening-copy h1{animation-delay:.1s}.wed-opening-copy .wed-lead{animation-delay:.22s}.wed-opening-copy .wed-actions{animation-delay:.32s}.wed-cover{animation:wed-arrive 1.6s var(--ease-out) .3s both}.wed-enter{animation:wed-arrive 1.3s var(--ease-out) both}@keyframes wed-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}@media (min-width:1760px){.wed-kitchen{border-radius:36px}.wed-details,.wed-contact{max-width:1760px;margin:auto}.wed-contact{border-radius:36px}}@media (max-width:1100px){.wed-section,.wed-details{padding:80px 40px}.wed-section-heading{gap:48px}.wed-menus,.wed-faq{gap:56px}.wed-kitchen{grid-template-columns:1fr 1fr;padding:20px}.wed-kitchen>figure{min-height:640px}.wed-kitchen-copy{padding:40px 32px}.wed-kitchen h2{font-size:42px}.wed-kitchen h2 br{display:none}.wed-details-grid{gap:48px}.wed-more-grid{gap:40px}.wed-plan{padding-top:0}.wed-steps{gap:32px}.wed-faq{padding-top:20px}.wed-contact{padding:80px 40px 56px}}@media (max-width:800px){.wed-opening{padding:124px 16px 0}.wed-opening-copy{text-align:left;padding:0 8px 32px}.wed-opening .wed-label{margin-bottom:24px;font-size:11px}.wed-opening h1{letter-spacing:-.05em;font-size:clamp(40px,8vw,60px)}.wed-opening h1 br{display:none}.wed-lead{margin:24px 0 0;font-size:15px;line-height:1.7}.wed-actions{justify-content:flex-start;gap:16px 24px;margin-top:24px}.wed-opening .text-link{font-size:12px}.wed-cover{aspect-ratio:1.12;border-radius:24px;height:auto}.wed-cover img{object-position:43% center}.wed-day{padding:72px 0 64px}.wed-day>.wed-section-heading{padding:0 28px}.wed-section-heading{margin-bottom:32px;display:block}.wed-section-heading h2{font-size:40px}.wed-section-heading>p{max-width:560px;margin-top:24px;font-size:15px;line-height:1.75}.wed-gallery{gap:16px;padding:0 16px 12px;scroll-padding-inline:16px}.wed-scene{flex-basis:90%}.wed-scene>figure{aspect-ratio:1.1;border-radius:24px}.wed-scene-copy{gap:16px;padding:24px 8px 0}.wed-scene h3{margin-bottom:16px;font-size:26px}.wed-scene-copy p{font-size:14px}.wed-index{margin-top:7px;font-size:10px}.wed-gallery-controls{margin:24px 24px 0}.wed-gallery-controls button{width:44px;height:44px}.wed-kitchen{padding:16px;display:block}.wed-kitchen>figure{aspect-ratio:1.15;border-radius:24px;min-height:0}.wed-kitchen img{object-position:47% center}.wed-kitchen-copy{padding:40px 12px 32px}.wed-kitchen h2{max-width:14ch;margin-bottom:28px;font-size:42px}.wed-kitchen-copy>p:not(.wed-label){font-size:15px}.wed-section,.wed-details{padding:72px 28px}.wed-menus,.wed-faq{display:block}.wed-aside h2{margin-bottom:24px;font-size:40px}.wed-aside>p:not(.wed-label){font-size:15px}.wed-menus .wed-accordion,.wed-faq .wed-accordion{margin-top:36px}.wed-accordion summary{min-height:72px;font-size:23px}.wed-accordion details>div{padding-right:8px;font-size:14px}.wed-details-grid{display:block}.wed-details-grid>div+div{margin-top:40px}.wed-details h3{font-size:28px}.wed-details-grid p:not(.wed-label){font-size:15px}.wed-details .wed-section-heading{margin-bottom:40px}.wed-more{padding-left:16px;padding-right:16px}.wed-more>h2{text-align:left;margin:0 12px 36px;font-size:44px}.wed-more-grid{display:block}.wed-more-grid article+article{padding-top:48px}.wed-more figure,.wed-more article+article figure{aspect-ratio:1.4;border-radius:24px}.wed-more article>div{padding-top:24px}.wed-more h3{font-size:30px}.wed-more article p:not(.wed-label){font-size:15px}.wed-plan{padding-top:0;padding-bottom:64px}.wed-steps{display:block}.wed-steps li+li{margin-top:28px}.wed-steps li{grid-template-columns:24px 1fr;column-gap:16px;padding-top:24px;display:grid}.wed-steps span{grid-row:1/3;margin-top:6px}.wed-steps h3{margin-bottom:16px;font-size:24px}.wed-steps p{grid-column:2;font-size:14px}.wed-faq{padding-top:0}.wed-faq .wed-accordion summary{gap:16px;min-height:76px;font-size:16px}.wed-contact{border-radius:24px 24px 0 0;padding:64px 28px 48px}.wed-contact-main{text-align:left}.wed-contact h2{font-size:52px}.wed-contact-main>p:not(.wed-label):not(.wed-contact-note){font-size:15px}.wed-contact-main .wed-actions{flex-direction:column;align-items:flex-start;gap:12px}.wed-contact-address{margin-top:40px;padding-top:28px;display:block}.wed-contact-address>div+div{margin-top:32px}.wed-contact-address .text-link{font-size:12px}.wed-contact .wed-label{font-size:11px}}@media (max-width:360px){.wed-opening{padding-top:116px}.wed-opening h1{font-size:38px}.wed-section-heading h2,.wed-aside h2{font-size:36px}.wed-section,.wed-details,.wed-contact{padding-left:24px;padding-right:24px}.wed-contact h2{font-size:46px}.wed-contact .text-link{gap:12px;font-size:12px}.wed-scene-copy{gap:12px}.wed-scene h3{font-size:24px}}.wed-opening-note{color:var(--muted);margin-top:16px;font-size:11px}.wed-opening h1 strong{font-weight:600}@media (min-width:801px) and (prefers-reduced-motion:no-preference){.wed-day.scroll-gallery .wed-gallery-stage{flex-direction:column;justify-content:center;height:calc(100svh - 104px);display:flex;position:sticky;top:104px}.wed-day.scroll-gallery .wed-gallery{scroll-snap-type:none}.wed-day.scroll-gallery .wed-scene>figure{aspect-ratio:auto;height:min(50svh,470px)}}@media (max-width:800px){.wed-scene:first-child img{object-position:100% center}}
