.wedding-site,.design-mobile-menu,.design-booking-dialog,.design-guest-dialog,.design-guest-entry-dialog,.design-rsvp-dialog{--design-ink:#22221f;--design-blue:#addaf8;--design-lavender:#cbaee2;--design-yellow:#e2d278;--design-silver:#d9d9d9;--design-orange:#f0b85b;--design-blush:#e9d5e8;--design-olive:#838041;--design-mustard:#a8a04a;--design-gutter:clamp(1.25rem, 4vw, 4rem);--design-serif:var(--font-design-cardo), Georgia, serif;--design-sans:var(--font-design-lato), Arial, sans-serif;--design-body-size:1.125rem;--design-control-size:1.125rem;font-family:var(--design-sans);font-size:var(--design-body-size);color:var(--design-ink);line-height:1.6}.wedding-site{background:var(--design-silver)}.wedding-site :where(section[id],div[id]){scroll-margin-top:6.25rem}.wedding-site :where(a,button):focus-visible,.design-mobile-menu :where(a,button):focus-visible{outline-offset:5px;outline:2px solid}.design-container{width:100%;max-width:1325px;margin-inline:auto}.design-section{padding:clamp(2.5rem, 4vw, 4rem) var(--design-gutter);position:relative}.design-lavender{background:var(--design-lavender)}.design-yellow{background:var(--design-yellow)}.design-silver{background:var(--design-silver)}.design-orange{background:var(--design-orange)}.design-blush{background:var(--design-blush)}.design-olive{background:var(--design-olive)}.design-heading{font-family:var(--design-serif);letter-spacing:.035em;text-align:center;text-transform:uppercase;text-wrap:balance;margin:0 0 clamp(1.75rem,3vw,2.5rem);font-size:clamp(1.75rem,2.6vw,2.35rem);font-weight:400;line-height:1.3}.design-copy{font-family:var(--design-sans);font-size:var(--design-body-size);text-wrap:pretty;line-height:1.7}.design-label{font-family:var(--design-sans);font-size:var(--design-body-size);text-transform:uppercase;font-weight:700;line-height:1.65}.design-copy a,.design-footer a,.design-explore-places a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.design-action{height:auto;min-height:3.5rem;color:inherit;box-shadow:none;font-family:var(--design-serif);font-size:var(--design-control-size);letter-spacing:.09em;text-transform:uppercase;white-space:normal;background:0 0;border:1px solid;border-radius:0;padding:.9rem 2.3rem;font-weight:400;line-height:1.35;transition:background-color .18s,color .18s}.design-action:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent);color:inherit}.design-nav{z-index:40;color:#fff;background:linear-gradient(#00000040,#0000);border-bottom:1px solid #ffffff59;height:6.25rem;transition:background-color .2s;position:fixed;inset:0 0 auto}.design-nav[data-scrolled=true]{background:#22221ff5}.design-nav-inner{height:100%;padding-inline:var(--design-gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}.design-nav-links{text-transform:uppercase;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:clamp(.85rem,1.6vw,1.75rem);font-size:.875rem;line-height:1.5;display:flex}.design-nav-links a{text-underline-offset:6px;padding-block:.75rem;display:block}.design-nav-links a:hover{text-decoration:underline}.design-nav-logo{aspect-ratio:1102/310;width:280px;display:block}.design-nav-logo img{width:100%;height:auto}.design-traveling-wordmark{z-index:1;will-change:transform;display:block;position:fixed;top:0;left:0}.design-hero-wordmark-slot{aspect-ratio:1102/310;width:100%;position:relative}.design-static-wordmark{position:absolute;inset:0}.design-nav-actions{justify-content:end;align-items:center;gap:.75rem;display:flex}.design-nav-actions .design-action{min-height:3.25rem;font-family:var(--design-sans);letter-spacing:normal;padding:.8rem 1.3rem;font-size:.875rem}.design-admin,.design-menu-toggle{color:inherit}.design-menu-toggle{display:none}.design-skip{color:#fff;background:#22221f;padding:.75rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.design-skip:focus{transform:none}.design-mobile-menu{background:var(--design-blush);max-width:min(90vw,24rem);padding:1.5rem}.design-mobile-menu nav{padding:1rem 0}.design-mobile-menu ul{margin-bottom:1.5rem}.design-mobile-menu a{text-transform:uppercase;padding:.85rem 0;display:block}.design-mobile-menu [data-slot=sheet-title]{font-family:var(--design-serif);font-size:1.5rem;font-weight:400}.design-mobile-wordmark{width:min(100%,280px);height:auto;display:block}.design-mobile-menu{overflow-y:auto}.design-guest-dialog,.design-guest-entry-dialog,.design-rsvp-dialog{--panel-accent:var(--design-ink);--panel-accent-contrast:var(--design-mustard);color:var(--design-ink);background:var(--design-mustard)}:is(.design-guest-dialog,.design-guest-entry-dialog,.design-rsvp-dialog) :is([data-slot=dialog-title],h2,h3,.wedding-cta){font-family:var(--design-serif)}:is(.design-guest-dialog,.design-guest-entry-dialog,.design-rsvp-dialog) [data-slot=dialog-header]{text-align:left}:is(.design-guest-dialog,.design-guest-entry-dialog,.design-rsvp-dialog) [data-slot=dialog-description]{color:inherit}:is(.design-guest-dialog,.design-guest-entry-dialog,.design-rsvp-dialog) :is(input,textarea,button,select){font-family:inherit}:is(.design-guest-dialog,.design-guest-entry-dialog,.design-rsvp-dialog) :where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--design-ink);outline-offset:3px}:is(.design-guest-dialog,.design-guest-entry-dialog,.design-rsvp-dialog) :is(input,textarea,button,select):disabled{opacity:1;cursor:not-allowed;pointer-events:auto;filter:none;border-style:dashed}:is(.design-guest-dialog,.design-guest-entry-dialog,.design-rsvp-dialog) :is(input,textarea,select):disabled{color:var(--design-ink);background:#00000014}.design-dialog-option-selected{box-shadow:inset 0 0 0 1px var(--design-mustard);font-weight:700}.design-dialog-field{min-height:2.75rem;font-size:1rem}.design-guest-entry-dialog{--panel-accent-contrast:var(--design-blue);background:var(--design-blue);border:1px solid #0003;border-radius:.375rem;gap:1.5rem;max-width:min(90vw,38rem);max-height:88svh;padding:1.75rem;overflow-y:auto}.design-guest-entry-dialog [data-slot=dialog-header]{padding-right:1.75rem}.design-guest-entry-dialog [data-slot=dialog-title]{font-size:1.75rem;font-weight:400;line-height:1.3}.design-guest-entry-dialog [data-slot=dialog-description]{font-size:1rem;line-height:1.7}.design-guest-entry-dialog [data-slot=dialog-close]{place-items:center;width:2.75rem;height:2.75rem;display:grid;top:.5rem;right:.5rem}.design-guest-entry-dialog input{min-height:2.75rem;color:inherit;background:#ffffff26;border-color:#000000a6;font-size:1rem}.design-guest-entry-dialog .design-action{width:100%;font-family:var(--design-serif)}.design-guest-entry-dialog [role=alert]{color:#641a12}.design-entry,.design-hero{isolation:isolate;color:#fff;position:relative}.design-entry{min-height:100svh;padding:clamp(2rem, 6svh, 4rem) var(--design-gutter);place-items:center;display:grid}.design-entry-content{flex-direction:column;align-items:center;gap:clamp(1.25rem,3svh,2rem);width:min(100%,880px);display:flex}.design-entry-content h1{width:100%}.design-entry-content h1 img{width:100%;height:auto;display:block}.design-hero{padding:7.5rem var(--design-gutter) clamp(2rem, 4svh, 3rem)}.design-hero-background{object-fit:cover;object-position:center;z-index:-2}.design-hero-scrim{z-index:-1;background:linear-gradient(#0000 15%,#0003 60%,#00000026);position:absolute;inset:0}.design-hero-content{grid-template-columns:1fr 2fr 1fr;align-items:center;gap:.9rem 1rem;max-width:1320px;display:grid}.design-hero-content,.design-entry-content{text-align:center;font-family:var(--design-serif);letter-spacing:.04em;margin-inline:auto;font-size:clamp(1.1rem,1.45vw,1.45rem)}.design-hero-names{grid-column:1/-1;width:min(100%,880px);margin:0 auto}.design-hero-names img{width:100%;height:auto}.design-hero-announcement{grid-area:2/2}.design-hero-announcement p:first-child{text-transform:uppercase;margin-bottom:.35rem}.design-hero-venue{grid-area:3/2}.design-hero-venue h2{text-transform:uppercase;font-size:clamp(1.9rem,2.4vw,2.5rem);line-height:1.2}.design-hero-date{text-transform:uppercase;white-space:nowrap;grid-area:3/1}.design-hero-time{text-transform:uppercase;white-space:nowrap;grid-area:3/3}.design-hero-rsvp{grid-area:4/2;margin-top:.5rem}.design-banner{isolation:isolate;place-items:center;height:clamp(280px,45vw,650px);display:grid;position:relative;overflow:clip}.design-banner-background{object-fit:cover;z-index:-1}.design-banner[data-compact=true]{height:clamp(220px,25vw,360px)}.design-banner[data-silver=true]{background:var(--design-silver)}.design-banner[data-silver=true] .design-banner-background{object-fit:cover}.design-banner-title{width:min(90%,740px);height:70%;position:relative}.design-banner-title img{object-fit:contain}.design-anchor{position:absolute;top:0}.design-disclosures{width:100%}.design-disclosure{border-color:color-mix(in srgb, currentColor 45%, transparent);min-width:0}.design-disclosure-trigger{border-top:1px solid color-mix(in srgb, currentColor 45%, transparent);width:100%;min-height:4.25rem;color:inherit;font-family:var(--design-serif);font-size:var(--design-control-size);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:1rem;padding:1rem 3rem;font-weight:400;line-height:1.5;transition:background-color .16s;display:flex;position:relative}.design-disclosure-trigger:hover{background:#ffffff24;text-decoration:none}.design-disclosure-trigger:focus-visible{outline-offset:-4px;box-shadow:none;outline:2px solid}.design-disclosure-icon{width:1rem;height:1rem;transition:transform .2s;position:absolute;left:1rem}.design-disclosure-trigger[data-state=open]>.design-disclosure-icon{transform:rotate(45deg)}.design-disclosure-content{padding:1.5rem clamp(1rem,3vw,2.5rem) 2rem}.design-disclosure [data-slot=accordion-content]{transition:none}.design-detail-copy{gap:1rem;max-width:850px;margin-inline:auto;display:grid}.design-events>.design-disclosure:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent)}.design-event-summary{grid-template-columns:1fr 1.4fr;align-items:center;gap:1.5rem;padding:1.5rem 0 2rem;display:grid}.design-event-artwork{aspect-ratio:16/9;min-width:0;position:relative}.design-event-artwork img{object-fit:contain}.design-event-introduction{text-align:center;padding:0 1rem}.design-event-introduction h3{margin-bottom:.8rem}.design-event-label{text-transform:none}.design-event-label>span{text-transform:uppercase}.design-event-introduction .design-copy+.design-copy{margin-top:.65rem}.design-stay-layout{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem 2rem;display:grid}.design-hotel-photos{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.design-hotel-photo{aspect-ratio:3/4;position:relative}.design-hotel-photo:nth-child(2){margin-top:18%}.design-hotel-photo img{object-fit:cover}.design-hotel-copy{justify-items:start;gap:1rem;display:grid}.design-hotel-copy address{font-style:normal}.design-alternative-stays{grid-column:1/-1;gap:.85rem;display:grid}.design-alternative-stays dl{gap:.65rem;display:grid}.design-alternative-stays dt{margin-right:.35rem;font-weight:700;display:inline}.design-alternative-stays dd{display:inline}.design-booking-dialog{background:var(--design-yellow);border-radius:0;flex-direction:column;gap:1.5rem;max-width:min(90vw,46rem);max-height:85svh;padding:1.75rem;display:flex}.design-booking-dialog [data-slot=dialog-header]{text-align:left;padding-right:1.75rem}.design-booking-dialog [data-slot=dialog-title]{font-family:var(--design-serif);font-size:1.75rem;font-weight:400}.design-booking-dialog [data-slot=dialog-description]{color:inherit}.design-booking-body{gap:1rem;min-height:0;padding-right:.5rem;display:grid;overflow-y:auto}.design-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,3vw,3rem);display:grid}.design-explore-grid .design-disclosure{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent)}.design-explore-image{aspect-ratio:3/4;margin-bottom:2rem;position:relative}.design-explore-image img{object-fit:cover}.design-explore-grid .design-disclosure-trigger{min-height:4.5rem;font-size:var(--design-control-size);padding-inline:2rem}.design-explore-grid .design-disclosure-content{padding-inline:0}.design-explore-places{gap:1.5rem;display:grid}.design-explore-places h3{margin-bottom:1rem}.design-explore-places dl{font-size:var(--design-body-size);gap:1rem;display:grid}.design-explore-places dt{margin-bottom:.25rem;font-weight:700}.design-postcards{max-width:1060px;margin:0 auto 2rem}.design-postcards img{width:100%;height:auto}.design-travel .design-heading{margin-bottom:2rem}.design-travel-copy{gap:1.5rem;display:grid}.design-faq-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem 4rem;display:grid}.design-faq .design-disclosure-trigger{text-transform:none;font-family:var(--design-sans);font-size:var(--design-body-size);letter-spacing:normal;justify-content:start;padding:.85rem 2.5rem .85rem 1rem}.design-faq .design-disclosure-icon{left:auto;right:1rem}.design-faq .design-disclosure-content{padding:.5rem 1rem 1.5rem}.design-faq .design-disclosure-trigger{border-top:0}.design-faq .design-disclosures{border-top:1px solid color-mix(in srgb, currentColor 45%, transparent)}.design-faq .design-disclosure:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent)}.design-footer{text-align:center}.design-footer h2{margin:1.5rem 0 .5rem}.design-footer p{font-size:var(--design-body-size)}.design-footer .design-action{min-width:9rem}.design-video{width:100%;position:relative}.design-video-definitions{pointer-events:none;width:0;height:0;position:absolute}.design-video video{object-fit:contain;width:100%;height:100%;display:block}.design-video-control{color:#fff;z-index:2;background:#22221f;border-color:#fff;border-radius:50%;min-width:44px;min-height:44px;position:absolute;bottom:1rem;right:1rem}.design-video-control:hover{color:#22221f;background:#fff}.design-media-status{color:#fff;text-align:center;background:#22221f;width:100%;font-size:.85rem;position:absolute;bottom:0}.design-countdown{background:var(--design-mustard);padding:1.5rem var(--design-gutter);place-items:center;display:grid}.design-countdown-art{width:min(100%,960px);position:relative;container-type:inline-size}.design-countdown-art .design-video{aspect-ratio:var(--countdown-aspect);overflow:clip}.design-countdown-occlusion{clip-path:var(--video-frame-mask);pointer-events:none;position:absolute;inset:0}.design-countdown-placement{left:calc((100% - 54% * var(--countdown-font-scale)) / 2);right:calc((100% - 54% * var(--countdown-font-scale)) / 2);top:calc(66% * var(--countdown-height-scale));pointer-events:none;position:absolute}.design-countdown-clock{gap:calc(1cqw * var(--countdown-font-scale));color:#000;font-family:var(--design-serif);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));font-weight:700;display:grid}.design-countdown-clock>div{align-items:center;gap:calc(.65cqw * var(--countdown-font-scale));flex-direction:column;min-width:0;display:flex}.design-countdown-clock>div>span:first-child{font-size:calc(4.2cqw * var(--countdown-font-scale));line-height:1}.design-countdown-clock>div>span:last-child{font-size:max(.75rem, calc(1.25cqw * var(--countdown-font-scale)));letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.design-countdown-captions{display:none}@media (max-width:1279px){.design-nav-inner{grid-template-columns:1fr auto}.design-nav-links,.design-nav-actions{display:none}.design-nav-logo{width:min(230px,100vw - 7rem)}.design-menu-toggle{width:48px;height:48px;display:inline-flex}.design-menu-toggle svg{width:30px;height:30px}.design-hero-content{grid-template-columns:1fr 2fr 1fr;font-size:1.1rem}.design-hero-date,.design-hero-time{font-size:1rem}}@media (max-width:767px){.wedding-site,.design-mobile-menu,.design-booking-dialog,.design-guest-dialog,.design-guest-entry-dialog,.design-rsvp-dialog{--design-body-size:1rem;--design-control-size:1rem}.wedding-site :where(section[id],div[id]){scroll-margin-top:5.25rem}.design-nav{height:5.25rem}.design-hero{padding-top:6.5rem;padding-bottom:2rem}.design-hero-content{flex-direction:column;gap:1.1rem;display:flex}.design-hero-names{margin-bottom:.5rem}.design-hero-announcement{order:1}.design-hero-venue{order:2}.design-hero-date{order:3;margin-top:0}.design-hero-time{order:4;margin-top:-.5rem}.design-hero-rsvp{order:5;margin-top:.5rem}.design-hero-venue h2{font-size:clamp(1.7rem,6vw,2.4rem)}.design-event-summary{grid-template-columns:1fr;gap:.5rem}.design-event-artwork{width:min(100%,450px);margin-inline:auto}.design-event-introduction{padding:0 .25rem}.design-stay-layout{grid-template-columns:1fr;gap:2rem}.design-alternative-stays{grid-column:auto}.design-hotel-copy{gap:1.1rem}.design-explore-grid{grid-template-columns:1fr;gap:3rem}.design-explore-image{aspect-ratio:4/3;max-height:480px;margin-bottom:1.25rem}.design-faq-columns{grid-template-columns:1fr;gap:0}.design-faq .design-disclosure-trigger{padding-block:1rem}.design-footer p a{overflow-wrap:anywhere}}@media (max-width:600px){.design-countdown .design-video-control{top:.5rem;bottom:auto;right:.5rem}.design-countdown-clock>div>span:first-child{font-size:max(1.125rem, calc(5.5cqw * var(--countdown-font-scale)))}.design-countdown-clock>div>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.design-countdown-captions{text-align:center;text-transform:uppercase;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;margin-top:1rem;font-size:.75rem;font-weight:700;line-height:1.4;display:grid}}@media (prefers-reduced-motion:reduce){.wedding-site *,.wedding-site :before,.wedding-site :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media (forced-colors:active){.design-dialog-option-selected{outline-offset:-4px;outline:2px solid highlight}}
