@font-face{font-family:bodoni;src:url(../media/wedding_0-s.p.2lpik6gjcnxtu.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:bodoni;src:url(../media/wedding_1-s.p.2whnjci9d5jxe.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:bodoni Fallback;src:local(Arial);ascent-override:104.89%;descent-override:37.29%;line-gap-override:0.0%;size-adjust:107.26%}.bodoni_57939da5-module__Vju00G__className{font-family:bodoni,bodoni Fallback}.bodoni_57939da5-module__Vju00G__variable{--font-bodoni:"bodoni", "bodoni Fallback"}
@font-face{font-family:inter;src:url(../media/wedding_2-s.p.0zmo08_vugq2d.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/wedding_3-s.p.1iestpezh2enq.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_9ac173da-module__8F-4va__className{font-family:inter,inter Fallback}.inter_9ac173da-module__8F-4va__variable{--font-inter:"inter", "inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.items-center{align-items:center}.justify-center{justify-content:center}.gap-\[22px\]{gap:22px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\:gap-10{gap:calc(var(--spacing) * 10)}}}.information-inner{max-width:660px;margin-inline:auto}.wedding-gifts{text-align:center;background:#eab79c40;padding:56px 28px}.wedding-gifts h2,.wedding-faq h2{margin-bottom:24px;font-size:28px;font-weight:500}.wedding-gifts .gift-verse{font-family:var(--serif);font-variation-settings:"opsz" 9;color:var(--terracotta);margin-bottom:24px;font-size:clamp(25px,3vw,32px);line-height:1.6}.wedding-gifts p:last-child{max-width:45ch;margin-inline:auto;font-size:15px}.wedding-information{padding:64px 28px 24px}.transport-information{gap:36px;display:grid}.transport-information h2{margin-bottom:12px;font-size:24px;font-weight:500}.wedding-faq{padding-bottom:40px}.wedding-faq dl{gap:24px;margin:0;display:grid}.wedding-faq dt{margin-bottom:6px;font-weight:500}.wedding-faq dd{margin:0;font-size:15px}@media (max-width:767px){.wedding-gifts{padding-block:40px}.wedding-information{padding-top:44px}}.rsvp{background:var(--peach);padding:54px 24px 80px}@supports (color:color-mix(in lab, red, red)){.rsvp{background:color-mix(in srgb, var(--peach) 55%, var(--ivory))}}.rsvp-inner{max-width:660px;margin-inline:auto}.rsvp h2{font-size:30px;font-weight:500}.rsvp-intro{max-width:52ch;margin:12px 0 32px}.rsvp fieldset{border:0;min-width:0;margin:0;padding:0}.rsvp legend{margin-bottom:12px;font-weight:500}.rsvp label{margin-bottom:22px;font-size:14px;display:block}.rsvp label span{font-size:12px}.rsvp input:not([type=radio],[type=checkbox],[type=hidden]),.rsvp textarea{width:100%;min-height:46px;color:var(--espresso);font:inherit;background:#fbf8f2;border:1px solid #9b8272;border-radius:2px;margin-top:8px;padding:10px 12px;font-size:16px;display:block}.rsvp textarea{resize:vertical}.rsvp input::placeholder{color:#786352}.rsvp input[type=radio],.rsvp input[type=checkbox]{width:18px;height:18px;accent-color:var(--terracotta);margin:0 8px 0 0}.rsvp .rsvp-attendance{margin-bottom:28px}.rsvp-attendance label,.rsvp label.rsvp-check{align-items:center;min-height:44px;margin:0 24px 0 0;display:inline-flex}.rsvp-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rsvp .rsvp-guest{border-top:1px solid #c8b4a2;margin:24px 0;padding-top:18px}.rsvp .rsvp-check{margin-bottom:18px}.rsvp button{font:inherit;cursor:pointer;min-height:44px}.rsvp-link{color:var(--terracotta);text-underline-offset:5px;background:0 0;border:0;margin-bottom:24px;padding:8px 0;text-decoration:underline}.rsvp-submit{border:1px solid var(--terracotta);background:var(--terracotta);color:var(--ivory);border-radius:2px;padding:12px 26px}.rsvp-submit:hover{background:var(--espresso)}.rsvp :disabled{opacity:.65;cursor:wait}.rsvp :focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}.rsvp-privacy{max-width:60ch;margin:0 0 24px;font-size:12px}.rsvp-status{color:var(--espresso);margin-top:24px;padding:20px 0}.rsvp-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:767px){.header nav{flex-wrap:wrap;gap:0 20px}.rsvp{padding:35px 28px 55px}.rsvp-grid{grid-template-columns:1fr;gap:0}.rsvp h2{font-size:28px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--espresso:#482b21;--terracotta:#954226;--ivory:#f5efe5;--peach:#eab79c;--serif:var(--font-bodoni), Georgia, serif;--sans:var(--font-inter), Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font:400 16px/1.65 var(--sans);color:var(--espresso);background:#383b2c;margin:0}h1,h2,p{margin:0}a{color:inherit;text-underline-offset:6px}a:focus-visible{outline-offset:5px;outline:2px solid}.landscape{z-index:0;pointer-events:none;background:url(/assets/landscape-autumn-v2.webp) 50%/cover no-repeat;position:fixed;inset:0}.landscape:after{content:"";background:linear-gradient(#f5efe529 0%,#f5efe514 43%,#0000 55%,#171e168c 76%,#171e16e0 100%);position:absolute;inset:0}.invitation{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.header{padding:20px 24px 0}nav{justify-content:center;align-items:center;gap:40px;display:flex}nav a{align-items:center;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}nav a:hover{text-decoration:underline}.invitation-content{flex-direction:column;flex:1;display:flex}.opening{text-align:center;padding:clamp(32px,6vh,66px) 24px 28px}.announcement{font:500 19px/1.7 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 9;margin-bottom:18px}h1,h2{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 9;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(34px,3.6vw,52px);line-height:1.3}h1 span{color:var(--terracotta);margin-inline:.15em;font-size:.75em;font-weight:500;display:inline-block}.date{justify-content:center;align-items:center;gap:22px;margin-top:23px;font-size:15px;font-weight:500;display:flex}.date span{border-left:1px solid #694b3866;padding-left:22px}.welcome{margin-top:21px;font-size:14px}.places{width:min(760px,100% - 96px);color:var(--ivory);grid-template-columns:1fr 1fr;gap:86px;margin:auto auto 0;padding-top:120px;display:grid}.venue-label{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.venue-label span{font-size:13px}h2{letter-spacing:-.025em;margin-bottom:5px;font-size:25px;line-height:1.4}.venue>p:not(.venue-label){font-size:14px}.venue a{align-items:center;min-height:44px;margin-top:7px;font-size:13px;text-decoration-color:#f5efe57a;transition:color .18s;display:inline-flex}.venue a:hover{color:var(--peach)}.venue a:active,nav a:active{transform:translateY(1px)}footer{text-align:center;color:var(--ivory);padding:22px 24px 26px}footer p{font-family:Zapfino, var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 9;font-size:17px;font-weight:500;line-height:1.8}.skip{z-index:2;background:var(--ivory);opacity:0;pointer-events:none;padding:10px 16px;position:fixed;top:10px;left:16px;transform:translateY(-160%)}.skip:focus{opacity:1;pointer-events:auto;transform:none}@media (min-height:900px) and (min-width:768px){.opening{padding-top:8vh}.places{margin-bottom:20px}footer{padding-bottom:40px}}@media (max-width:767px){.header{padding-top:14px}nav{gap:30px}.opening{padding:42px 20px 35px}.announcement{margin-bottom:16px;font-size:18px}h1{letter-spacing:-.045em;font-size:clamp(29px,6.8vw,42px)}.date{flex-direction:column;gap:4px;margin-top:21px}.date span{border:0;padding:0;font-size:14px}.welcome{max-width:260px;margin:20px auto 0;font-size:14px}.places{grid-template-columns:1fr;gap:26px;width:min(380px,100% - 56px);padding-top:105px}.venue+.venue{border-top:1px solid #f5efe540;padding-top:23px}.venue-label{margin-bottom:7px}h2{font-size:24px}.venue a{font-size:14px}footer{padding:25px 20px 28px}.landscape{background-position:55%}.landscape:after{background:linear-gradient(#f5efe533 0%,#f5efe51f 32%,#171e164d 47%,#171e16c7 68%,#171e16e6 100%)}}@media (max-height:650px) and (min-width:768px){.opening{padding-top:20px}.places{padding-top:95px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@font-face{font-family:Zapfino;src:local(Zapfino Extra LT Pro),local(ZapfinoExtraLTPro),local(Zapfino),local(Zapfino Regular);size-adjust:180%;font-weight:400;font-style:normal;font-display:swap}body{background:var(--ivory)}.invitation{isolation:isolate;padding-bottom:180px}.landscape{z-index:-1;background-image:none;position:absolute}.landscape-photo{background:url(/assets/landscape-autumn-v2.webp) 50%/cover no-repeat;background-position:inherit;position:absolute;inset:0;overflow:hidden;container-type:size}.tree-stage{width:max(100cqw,177.683cqh);height:max(100cqh,56.2799cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tree-breeze{background:url(/assets/landscape-autumn-v2.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.tree-breeze-left{transform-origin:7% 75%;-webkit-mask-image:radial-gradient(17% 29% at 1% 48%,#000 25%,#0000 100%);mask-image:radial-gradient(17% 29% at 1% 48%,#000 25%,#0000 100%)}.tree-breeze-right{transform-origin:94% 76%;-webkit-mask-image:radial-gradient(13% 19% at 98% 62%,#000 25%,#0000 100%);mask-image:radial-gradient(13% 19% at 98% 62%,#000 25%,#0000 100%)}.sky-flock{color:#4a4940;opacity:.6;width:105px;height:35px;position:absolute;top:12%;left:48%}.sky-bird{width:12px;height:6px;display:flex;position:absolute}.sky-bird i{transform-origin:100%;border-top:1px solid;border-radius:70% 70% 0 0;width:6px;height:3px;display:block}.sky-bird i+i{transform-origin:0}.sky-bird-0{top:16px;left:0}.sky-bird-1{top:4px;left:25px;scale:.8}.sky-bird-2{top:20px;left:47px;scale:.65}.sky-bird-3{top:0;left:71px;scale:.75}.sky-bird-4{top:14px;left:92px;scale:.55}.landscape-control{color:var(--espresso);font:400 12px var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #482b2140;min-height:44px;padding:8px 0;position:absolute;bottom:42px;right:24px}.landscape-control:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}@media (max-width:767px){.tree-stage{left:55%;transform:translate(-55%,-50%)}.sky-flock{top:11%;left:44%;scale:.8}}@media (prefers-reduced-motion:no-preference){.tree-breeze-left{animation:7s ease-in-out infinite alternate canopy-left}.tree-breeze-right{animation:9s ease-in-out -3s infinite alternate canopy-right}.sky-flock{animation:26s linear infinite flock-drift}.sky-bird i{animation:1.4s ease-in-out infinite alternate wing-left}.sky-bird i+i{animation-name:wing-right}.sky-bird:nth-child(2n) i{animation-duration:1.1s;animation-delay:-.7s}.sky-bird:nth-child(3n) i{animation-duration:1.7s;animation-delay:-.3s}.landscape[data-running=false] :is(.tree-breeze,.sky-flock,.sky-bird i){animation-play-state:paused}@keyframes canopy-left{0%{transform:rotate(-.09deg)}to{transform:rotate(.12deg)}}@keyframes canopy-right{0%{transform:rotate(.08deg)}to{transform:rotate(-.11deg)}}@keyframes flock-drift{0%{opacity:0;transform:translate(-65px,9px)}15%,75%{opacity:.6}to{opacity:0;transform:translate(110px,-8px)}}@keyframes wing-left{0%{transform:rotate(-18deg)scaleY(.65)}to{transform:rotate(20deg)scaleY(1)}}@keyframes wing-right{0%{transform:rotate(18deg)scaleY(.65)}to{transform:rotate(-20deg)scaleY(1)}}}@media (prefers-reduced-motion:reduce){.tree-stage,.landscape-control{display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.invitation{view-timeline-name:--invitation-exit;view-timeline-axis:block}.landscape-photo{animation:linear both landscape-fade;animation-timeline:--invitation-exit;animation-range:exit}@keyframes landscape-fade{0%{opacity:1}to{opacity:0}}}}.landscape:before{content:"";z-index:1;background:linear-gradient(to bottom, transparent calc(100% - 170px), var(--ivory) 100%);position:absolute;inset:0}.announcement{font-family:"Zapfino", var(--serif);margin-bottom:16px;font-size:22px;font-weight:400;line-height:2.5}h1{font-size:clamp(44.2px,4.68vw,67.6px);font-weight:500}.program{background:var(--ivory);padding:35px 24px 70px}.program-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);max-width:1080px;margin-inline:auto;display:grid}.program-inner{width:100%;max-width:660px;margin-inline:auto}.program-photo{margin:0}.program-photo img{border-radius:2px;width:100%;height:auto;display:block}.program-photo figcaption{text-align:center;font-family:var(--serif);font-variation-settings:"opsz" 9;color:var(--terracotta);margin-top:20px;font-size:21px}.program h2{text-align:left;color:#5f291d;margin-bottom:10px;font-size:32px;font-weight:500}.program-intro{max-width:30ch;margin-bottom:30px;font-size:15px}.schedule{margin:0;padding:0;list-style:none}.schedule li{text-align:left;grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:26px;padding:17px 0;display:grid;position:relative}.schedule li:before{content:"";background:#b4583540;width:1px;position:absolute;top:0;bottom:0;left:88px}.schedule li:first-child:before{top:31px}.schedule li:last-child:before{bottom:calc(100% - 31px)}.schedule li:after{content:"";background:var(--terracotta);border-radius:50%;width:7px;height:7px;position:absolute;top:28px;left:85px}.schedule time{font-family:var(--serif);font-variation-settings:"opsz" 9;color:#954226;font-size:24px;font-weight:500}.schedule span{font-size:17px}footer{color:var(--espresso);background:var(--ivory);padding-bottom:45px}footer p{font-family:var(--serif)}.landscape:after{background:linear-gradient(#f5efe529 0%,#f5efe514 43%,#171e167a 55%,#171e16a6 76%,#171e16e0 100%)}@media (max-width:767px){nav{gap:22px}nav a{font-size:13px}h1{font-size:clamp(37.7px,8.84vw,54.6px)}.announcement{font-size:20px}.invitation{padding-bottom:155px}.landscape:before{background:linear-gradient(to bottom, transparent calc(100% - 135px), var(--ivory) 100%)}.places{padding-top:115px}.program{padding:20px 28px 40px}.program-layout{grid-template-columns:minmax(0,1fr);gap:44px}.program-photo{width:100%;max-width:440px;margin-inline:auto}.program h2{margin-bottom:10px;font-size:28px}.program-intro{margin-bottom:22px}.schedule li{grid-template-columns:65px minmax(0,1fr);gap:24px}.schedule li:before{left:74px}.schedule li:after{left:71px}.schedule li{padding:17px 0}.schedule time{font-size:22px}.schedule span{font-size:16px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:is(.venue,.program-photo,.program-inner>h2,.program-intro,.schedule li,.wedding-gifts .information-inner,.transport-information article,.wedding-faq h2,.wedding-faq dl>div,.rsvp-inner,footer p){animation:linear both section-reveal;animation-timeline:view();animation-range:entry entry 55%}:is(.venue,.rsvp-inner):focus-within{animation:none}@keyframes section-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}}@media (prefers-reduced-motion:no-preference){.rsvp-submit{transition:background-color .2s,transform .2s}.rsvp-submit:active{transform:translateY(1px)}.rsvp-guest{animation:.3s ease-out guest-entrance}@keyframes guest-entrance{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
