@font-face{font-family:Brown;src:url(/fonts/Brown-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brown;src:url(/fonts/Brown-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Brown;src:url(/fonts/Brown-Bold-Italic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--page-bg: #fdfdff;--white: #ffffff;--ink: #171717;--coral: #c96856;--logo-coral: #d97d61;--coral-deep: #bd5f4d;--green: #657461;--yellow: #efd58d;--lavender: #898cc3;--lavender-dark: #777bb4;--field: #f7f6f1;--border: rgba(101, 116, 97, .28);--shadow: 0 18px 60px rgba(80, 72, 64, .13)}*{box-sizing:border-box}html{background:var(--page-bg);color:var(--green);font-family:Brown,Arial,sans-serif;scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--page-bg)}html.is-hero-locked-root,body.is-hero-locked{height:100svh;overflow:hidden;overscroll-behavior:none}img,video,iframe{display:block;max-width:100%}button,input,textarea{font:inherit}main{background:var(--page-bg);overflow:clip}.intro-pending .hero-motion,.intro-pending .hero>.logo-mark,.intro-pending [data-hero-title]{opacity:0;visibility:hidden}.logo-intro-stage{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:var(--page-bg);pointer-events:none}.logo-intro-stage .logo-mark{width:min(58vw,38svh,320px);min-width:156px;color:var(--logo-coral)}.hero{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;padding:28px 0 0;display:grid;grid-template-rows:auto minmax(0,1fr);place-items:center;gap:clamp(2px,.55svh,8px)}.logo{width:min(21vw,13svh,160px);min-width:72px}.hero>.logo-mark{width:min(41vw,20svh,260px);min-width:132px}.logo-mark{color:var(--logo-coral);display:block;overflow:visible}.logo-infinity,.logo-frame{transform-box:fill-box;transform-origin:50% 50%;will-change:transform,opacity}.hero-motion{width:70vw;height:auto;min-height:0;aspect-ratio:9 / 16;background:transparent;border:0;box-shadow:none;filter:none;display:grid;place-items:center;position:relative;will-change:transform,opacity;contain:layout paint style;overflow:hidden}.scroll-video{width:100%;height:100%;aspect-ratio:9 / 16;background:transparent;border:0;box-shadow:none;filter:none;object-fit:contain;opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0;backface-visibility:hidden;transform:translateZ(0);will-change:opacity}.video-ready .scroll-video{position:relative}.video-ready .scene-fallback{display:none}.scene-fallback{display:none;width:min(100%,460px);aspect-ratio:.62;position:relative;margin:0}.video-missing .scene-fallback{display:block}.scene-fallback img{position:absolute;height:auto;user-select:none}.scene-sun{width:28%;left:36%;top:5%}.scene-cloud-a{width:31%;left:1%;top:22%}.scene-cloud-b{width:33%;right:3%;top:16%}.scene-woods{position:absolute;inset:0}.tree-a{width:14%;left:2%;top:40%}.tree-b{width:11%;left:17%;top:45%}.tree-c{width:16%;left:29%;top:34%}.tree-d{width:12%;right:18%;top:43%}.tree-e{width:13%;right:3%;top:46%}.scene-cabin{width:45%;left:28%;top:42%}.scene-deer{width:10%;left:14%;top:60%}.scene-bank{width:78%;left:10%;top:66%}.scene-duck{width:13%;left:31%;top:74%}.scene-boat{width:39%;left:44%;top:81%}.scene-water-a{width:45%;right:7%;top:73%}.scene-water-b{width:58%;right:1%;top:81%;opacity:.9}h1{margin:0;padding:0 24px;color:var(--green);font-size:clamp(2.25rem,10.2vw,5.2rem);line-height:.95;text-align:center;font-weight:700;position:relative;z-index:1;will-change:transform,opacity}.invite-section{min-height:210svh;position:relative;background:var(--page-bg)}.invite-pin{min-height:100svh;width:100%;display:grid;place-items:center;position:relative;padding:clamp(28px,5svh,64px) 20px;overflow:hidden}.invite-note{position:absolute;inset-inline:0;bottom:clamp(44px,8svh,96px);width:min(calc(100% - 40px),760px);margin:0 auto;color:var(--green);font-size:clamp(1.45rem,5.8vw,3.35rem);font-style:italic;font-weight:700;line-height:1.18;text-align:center;z-index:1;will-change:transform,opacity}.confetti-layer{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;left:50%;top:47%;width:10px;height:16px;border-radius:2px;opacity:0;transform:translate(-50%,-50%);will-change:transform,opacity}.details-section,.map-section{padding:84px 24px;text-align:center}.closing{margin:0 auto;max-width:740px;color:var(--green);font-size:clamp(1.65rem,5.5vw,2.2rem);font-style:italic;font-weight:700;line-height:1.25}.note-word{display:inline-block;transform-origin:50% 80%;will-change:transform,opacity}.date-band{min-height:200svh;background:var(--coral);text-align:center;position:relative;overflow:visible;z-index:0}.date-pin{min-height:100svh;width:100%;padding:76px 24px;display:grid;place-items:center;box-sizing:border-box;pointer-events:none;position:sticky;top:0;z-index:1}.date-content{--date-number-color: var(--yellow);--date-copy-color: var(--white);display:grid;gap:46px;will-change:transform,opacity}.date{margin:0;color:var(--date-number-color);font-size:clamp(4rem,17vw,8rem);line-height:.9;font-weight:700}.date-copy{margin:0;color:var(--date-copy-color);font-size:clamp(1.7rem,8vw,3rem);line-height:1.2;font-style:italic;font-weight:700}.food-art{width:min(60vw,390px);aspect-ratio:1.05;margin:0 auto 58px;position:relative;transform:translate(clamp(40px,9.5vw,56px));touch-action:none}.details-section{min-height:100svh;padding:clamp(18px,3svh,34px) 24px 84px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:start;overflow:hidden;background:var(--page-bg)}.food-layer{position:absolute;display:block;height:auto;will-change:transform,opacity;touch-action:none}.food-drag-plane{display:block;width:100%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform}.details-art-draggable .food-drag-plane{pointer-events:auto}.is-dragging-art .food-drag-plane{cursor:grabbing}.food-art img{width:100%;height:auto;position:static;transform-origin:50% 50%;pointer-events:none;touch-action:none;user-select:none;-webkit-user-drag:none;will-change:transform}.vinyl{width:56%;left:3%;top:22%;transform:rotate(-9deg);z-index:1}.sun-small{width:53%;right:-1%;top:-2%;z-index:3}.bottles{width:40%;left:calc(35% + clamp(10px,2.95vw,16px) - clamp(24px,5.5vw,30px));top:calc(43% + clamp(34px,9.35vw,51px));transform:rotate(-3deg);z-index:4}.cup{width:25%;right:calc(4% - clamp(10px,2.75vw,15px));top:40%;transform:rotate(-8deg);z-index:4}.burger{width:31.2%;right:5%;bottom:calc(4% - clamp(14px,3.65vw,20px));transform:rotate(-4deg);z-index:5}.burger img{padding-top:clamp(8px,2.2vw,12px);box-sizing:border-box}.will-be{margin:0 0 70px;font-size:clamp(1.55rem,5.5vw,2.4rem);font-weight:700;font-style:italic}.promise-list{list-style:none;padding:0;margin:0 0 92px;color:var(--green);font-size:clamp(2.1rem,9vw,4.4rem);line-height:1.18;text-transform:uppercase;font-weight:700}.details-wheel-ready .promise-list{height:clamp(4.8rem,16vw,7.8rem);margin-bottom:clamp(58px,8svh,92px);display:grid;place-items:center;position:relative;perspective:720px;transform-style:preserve-3d;overflow:visible}.details-wheel-ready .promise-list li{position:absolute;inset-inline:0;top:50%;margin:0;line-height:.98;backface-visibility:hidden;transform-style:preserve-3d}.rsvp-note{grid-row:5;align-self:end;margin:0 auto;max-width:850px;color:var(--ink);font-size:clamp(1.05rem,3.66vw,1.35rem);line-height:1.22;font-style:italic;font-weight:700;will-change:transform,opacity}.will-be,.promise-list li{will-change:transform,opacity}.rsvp-section{background:var(--lavender);padding:74px 20px 92px}.section-inner{width:min(100%,760px);margin:0 auto}.rsvp-section h2,.map-section h2{margin:0 0 36px;color:var(--white);font-size:clamp(3rem,14vw,6rem);line-height:.95;text-align:center}.rsvp-form,.form-grid{display:grid;gap:18px}label,fieldset{border:0;margin:0;padding:0}label span,legend{display:block;margin:0 0 8px;color:var(--white);font-size:1rem;font-weight:700;text-transform:uppercase}input,textarea{width:100%;border:3px solid transparent;border-radius:0;background:var(--white);color:var(--green);padding:16px 18px;font-size:1.18rem;font-weight:700;outline:0}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--yellow)}fieldset{display:grid;gap:10px;padding:18px;border:3px solid rgba(255,255,255,.45)}.radio-row{display:flex;align-items:center;gap:12px;color:var(--white);font-size:1.12rem;font-weight:700}.radio-row input{width:24px;height:24px;accent-color:var(--coral)}.radio-row span{margin:0;text-transform:none;font-size:inherit}.rsvp-submit{width:100%;min-height:64px;border:0;border-radius:0;background:var(--coral);color:var(--white);cursor:pointer;font-size:1.5rem;font-weight:700;font-style:italic}.rsvp-submit:disabled{cursor:wait;opacity:.72}.form-status{min-height:30px;margin:0;color:var(--white);font-size:1.05rem;font-weight:700;text-align:center}.form-status.is-error{color:#201313}.form-status.is-success{color:var(--yellow)}.map-section{position:relative;z-index:2;background:var(--page-bg);margin-top:-100svh;padding-top:clamp(220px,31svh,360px);padding-bottom:96px}.map-section h2{color:var(--green);font-size:clamp(1.65rem,5.5vw,2.2rem);line-height:1.1}.map-frame{width:min(100%,720px);margin:0 auto 84px;border:14px solid var(--green);background:var(--green)}.map-frame iframe{width:100%;height:clamp(260px,58vw,430px);border:0;background:var(--field)}@media(min-width:720px){.hero{padding-top:6svh;gap:32px}.hero-motion{width:min(32vw,364px);height:auto}.invite-section{min-height:185svh}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:760px){.details-section{padding-block:24px}.food-art{width:min(72vw,360px);margin-bottom:28px}.will-be{margin-bottom:28px}.promise-list{margin-bottom:36px;line-height:1.08}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body.intro-pending .hero-motion[data-astro-cid-j7pv25f6],body.intro-pending .hero[data-astro-cid-j7pv25f6]>.logo-mark[data-astro-cid-j7pv25f6],body.intro-pending [data-astro-cid-j7pv25f6][data-hero-title],body.intro-pending .scroll-video[data-astro-cid-j7pv25f6]{opacity:0!important;visibility:hidden!important}
