@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#244d55;background:#f8f6f0;font-synthesis:none;--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;color-scheme:light}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:not-allowed}button,a{transition:transform .16s var(--ease-out),color .16s ease,background .16s ease}button:active,a.button:active{transform:scale(.97)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring, #244d55);outline-offset:5px}::selection{background:#244d55;color:#f8f6f0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Outfit,sans-serif;font-weight:800}h2{font-size:clamp(2.5rem,5.2vw,5rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}p{line-height:1.6}svg{flex-shrink:0}img{display:block;max-width:100%;object-fit:cover}.invitation{background:var(--background-primary, var(--background));color:var(--text-primary, var(--text));overflow:clip}.site-header{max-width:1440px;margin:auto;padding:calc(30px + env(safe-area-inset-top)) 6vw 24px;display:flex;justify-content:space-between;align-items:center}.brand{font:800 27px/.85 Outfit,sans-serif;letter-spacing:-.04em}.brand span{display:block;font:500 9px/1 DM Sans,sans-serif;letter-spacing:.16em;margin-top:9px}.site-header nav{display:flex;gap:38px;font-size:11px;font-weight:600}.site-header nav a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.hero{position:relative;isolation:isolate;max-width:1600px;min-height:690px;margin:auto;padding:24px 6vw 65px;overflow:hidden}.hero-topline{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;z-index:2}.skip-intro{border:0;background:none;color:inherit;display:flex;align-items:center;gap:8px;min-height:44px;font-size:10px}.hero-invite{position:relative;margin-top:45px;z-index:2}.hero-invite p{font-family:Outfit,sans-serif;font-size:clamp(1.45rem,2.6vw,2.5rem);font-weight:600;letter-spacing:-.025em}.hero-invite span{display:block;font-size:18px;margin-top:5px}.hero-title{position:relative;margin-top:36px;display:flex;align-items:center;z-index:2}.hero-name{font-size:clamp(9rem,26.5vw,25rem);font-weight:800;line-height:.82;letter-spacing:-.04em;max-width:100%}.hero-name>div{display:inline-block}.party-stamp{position:relative;font:800 clamp(1.4rem,3.9vw,3.9rem)/.95 "Outfit",sans-serif;padding:23px 28px;margin-left:24px;border:2px solid var(--deep-teal);border-radius:50%;transform:rotate(-13deg);text-align:center}.hero-ring{position:absolute;z-index:1;right:8%;top:70px;width:clamp(140px,19vw,260px);color:var(--champagne);transform:rotate(18deg)}.hero-water{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-water>svg:first-child{position:absolute;right:-15%;top:-5%;width:105%;height:120%}.hero-water>svg:last-child{position:absolute;right:-4%;top:35%;width:32%;height:50%;color:var(--deep-teal);opacity:.1;transform:rotate(10deg)}.hero-meta{display:grid;grid-template-columns:1fr auto;gap:22px 40px;align-items:center;margin-top:44px;position:relative;z-index:2}.hero-meta p{max-width:33ch;font-size:20px}.hero-meta>span{grid-column:2;font-size:10px;letter-spacing:.12em;text-align:center}.hero-age{margin-top:20px;font-size:13px}.hero-photo{max-width:300px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:16px 25px;font-size:11px;font-weight:600;border:1px solid transparent;border-radius:100px;letter-spacing:.025em}.button-teal{background:var(--deep-teal);color:var(--ivory)}.button-outline{border-color:var(--deep-teal);background:transparent;color:var(--deep-teal)}.button:disabled{color:var(--deep-teal);background:var(--water);border-color:var(--deep-teal);border-style:dashed}.text-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;font-size:12px;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:5px}.section-shell{padding:80px max(6vw,24px)}.countdown-section{--focus-ring: var(--ivory);background:var(--deep-teal);color:var(--ivory);padding:48px 6vw 35px;position:relative}.countdown-heading{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:15px;max-width:1260px;margin:auto}.countdown-heading h2{font-size:clamp(1.5rem,2.8vw,2.5rem);letter-spacing:-.02em}.countdown-heading p{font-size:18px;color:var(--ivory)}.small-cross{font:400 40px/1 DM Sans,sans-serif;color:var(--champagne)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1100px;margin:34px auto 30px}.countdown-unit{display:flex;flex-direction:column;align-items:center;position:relative}.countdown-unit:not(:last-child):after{content:":";position:absolute;right:-14px;top:10%;color:var(--champagne);font-size:42px;font-weight:400}.number-mask{overflow:hidden;display:block}.countdown-number{display:inline-block;font:600 clamp(3.8rem,8vw,7.5rem)/1.1 "Outfit",sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.countdown-label{font-size:12px;letter-spacing:.08em;color:var(--champagne);margin-top:8px}.countdown-footnote{display:block;text-align:center;font-size:11px;letter-spacing:.06em;margin-top:24px;color:var(--champagne)}.countdown-finale,.countdown-pending{position:relative;font:600 27px/1.4 Outfit,sans-serif;text-align:center;margin:45px auto}.celebration-drop{width:8px;height:16px;background:var(--champagne);position:absolute;top:-10px;opacity:0;border-radius:50%}.date-section{background:var(--water);position:relative;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:60px;align-items:center}.date-intro h2{max-width:7ch}.date-intro p{margin-top:24px;font-size:20px}.date-layout{display:flex;align-items:center;gap:22px}.date-day{font:800 clamp(11rem,20vw,20rem)/.8 "Outfit",sans-serif;letter-spacing:-.06em;margin-left:-10px}.date-copy{display:flex;flex-direction:column;align-items:start;min-width:0}.date-weekday{font-size:22px;font-weight:600;letter-spacing:.05em;margin-bottom:13px}.date-month{font:800 clamp(1.3rem,2.8vw,2.8rem)/1 "Outfit",sans-serif;letter-spacing:-.025em}.date-year{font-size:22px;margin-top:10px}.date-time{border-top:1px solid #244d5540;margin-top:20px;padding-top:17px;font:600 30px/1 Outfit,sans-serif;white-space:nowrap}.date-time small{font-size:12px}.timezone{font-size:9px;margin-top:9px;overflow-wrap:anywhere}.calendar-button{grid-column:2;justify-self:start;margin:35px 0 0 10px}.date-section>.fine-note{grid-column:2;margin-top:12px}.location-section{background:var(--ivory)}.location-header{display:flex;justify-content:space-between;align-items:center}.location-header>p{font-size:11px;font-weight:600;letter-spacing:.14em}.location-pin{width:190px;height:110px;position:relative}.location-pin>svg:first-child{width:65px;height:65px;display:block;margin:0 auto;position:relative;z-index:1}.location-pin>svg:last-child{position:absolute;width:190px;height:70px;left:0;bottom:-12px;color:var(--sage)}.location-section>h2{font-size:clamp(3.3rem,8.4vw,8rem);max-width:13ch;margin-top:28px;line-height:.95;overflow-wrap:anywhere}.location-bottom{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-top:40px}.location-bottom>div:first-child{max-width:40ch}.location-bottom p{font-size:20px}.location-bottom>div:last-child{flex-shrink:0}.location-bottom .fine-note{max-width:28ch;text-align:center;font-size:11px;margin-top:10px}.map-embed{margin-top:35px}.map-embed iframe{width:100%;height:320px;border:1px solid var(--sage)}.pool-reminder{background:var(--sage);position:relative;isolation:isolate;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;overflow:hidden}.pool-reminder h2{font-size:clamp(2.8rem,5.6vw,5.5rem);line-height:.96}.pool-reminder h2 span{display:block}.pool-reminder p{font-size:20px;margin-top:28px}.reminder-art{position:relative;min-width:0}.reminder-ring{width:100%;color:var(--dusty-coral);transform:rotate(18deg)}.reminder-bubble{position:absolute;border:2px solid var(--deep-teal);border-radius:50%}.reminder-bubble.bubble-one{width:30px;height:30px;left:8%;top:5%}.reminder-bubble.bubble-two{width:15px;height:15px;right:0;top:21%}.reminder-bubble.bubble-three{width:20px;height:20px;right:8%;bottom:7%}.dress-details{margin-top:35px;grid-column:1/-1;border-top:1px solid #244d5550;padding-top:24px}.dress-details h3{font-size:24px}.dress-details p{margin-top:12px}.dress-palette{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.dress-palette span{display:inline-flex;gap:8px;align-items:center;font-size:12px}.dress-palette i{width:25px;height:25px;border:1px solid var(--deep-teal);border-radius:50%}.memories-section{background:var(--ivory)}.memories-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.memories-heading h2{font-size:clamp(2.3rem,4.5vw,4.3rem)}.memories-heading p{font-size:20px;min-width:0}.pool-graphic{position:relative;min-height:450px;background:var(--champagne);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:45px;gap:35px}.pool-rim{padding:14px;border:2px solid var(--deep-teal);border-radius:180px 180px 90px 90px;transform:rotate(-10deg);margin-left:15px;background:var(--ivory)}.pool-water{position:relative;aspect-ratio:1.1;border-radius:160px 160px 75px 75px;background:var(--water);overflow:hidden}.pool-water>svg:first-child{position:absolute;width:130%;height:110%;left:-15%;top:5%;color:#244d552e}.graphic-ring{width:51%;color:var(--dusty-coral);position:absolute;left:22%;top:23%;transform:rotate(20deg)}.graphic-label{position:relative;font:800 clamp(2rem,5vw,5rem)/.95 "Outfit",sans-serif;letter-spacing:-.035em;transform:rotate(-4deg)}.graphic-label span{display:block}.graphic-caption{position:absolute;bottom:25px;right:30px;font-size:9px;letter-spacing:.12em}.graphic-bubble{position:absolute;border:1px solid var(--deep-teal);border-radius:50%;width:18px;height:18px;top:20%;left:16%}.graphic-bubble.bubble-two{left:auto;right:15%;top:63%;width:11px;height:11px}.gallery-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:24px;align-items:start}.gallery-photo{position:relative;padding:0;background:var(--water);border:0;color:var(--deep-teal);aspect-ratio:3/4;overflow:hidden;border-radius:10px}.gallery-photo:nth-child(3n+2){margin-top:50px;aspect-ratio:4/5}.gallery-photo img{width:100%;height:100%;transition:opacity .2s ease,transform .25s var(--ease-out)}.gallery-photo>span:last-child{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:var(--ivory);display:flex;justify-content:space-between;align-items:center;font-size:11px}.image-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;color:var(--deep-teal);padding:25px}.lightbox{padding:55px 28px 24px;border:0;background:var(--ivory, #f8f6f0);color:var(--deep-teal, #244d55);width:min(900px,95vw);max-height:94dvh;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;border-radius:16px}.lightbox::backdrop{background:#244d55dd}.lightbox figure{position:relative}.lightbox figure img{width:100%;height:65dvh;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;font-size:12px;padding-top:15px;gap:20px}.lightbox-nav{display:flex;justify-content:center;gap:25px;margin-top:15px}.icon-button{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--deep-teal, #244d55);background:var(--ivory, #f8f6f0);color:var(--deep-teal, #244d55);border-radius:50%}.lightbox .close{position:absolute;right:12px;top:8px;width:40px;height:40px;border:0}.music-section{background:var(--water);padding-block:30px;display:flex;justify-content:space-between;gap:25px}.music-section p{font-weight:600;font-size:13px}.music-section span{font-size:12px}.rsvp-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);background:var(--ivory)}.rsvp-heading h2{max-width:11ch;font-size:clamp(2.6rem,5.2vw,5rem)}.rsvp-heading>p{font-size:22px;margin-top:25px}form label,form legend{display:block;font-size:13px;margin-bottom:10px;font-weight:500}form label span{font-weight:400}input:not([type=radio]),textarea,select{width:100%;padding:14px 0;border:0;border-bottom:1px solid #244d5570;background:transparent;border-radius:0;color:var(--deep-teal);font-size:16px;margin-bottom:28px;caret-color:var(--deep-teal)}textarea{resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:var(--deep-teal);opacity:1;font-size:18px}select{background:var(--surface)}fieldset{padding:0;margin:0 0 26px;border:0;display:flex;gap:22px;flex-wrap:wrap}fieldset legend{margin-bottom:14px}.radio-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:17px;margin:0}input[type=radio]{accent-color:var(--deep-teal);width:19px;height:19px}.rsvp-section form .button{width:100%;margin-bottom:15px}.fine-note{font-size:12px;line-height:1.65;max-width:52ch}.rsvp-section form>.fine-note{margin-top:8px}.form-error{color:#913726;font-size:13px;margin-bottom:15px}.prepared{border:1px solid var(--deep-teal);background:var(--water);padding:18px;margin-top:20px;font-size:13px;line-height:1.7}.prepared a{display:block;text-decoration:underline;margin-top:8px}.closing{position:relative;isolation:isolate;text-align:center;background:var(--water);padding:85px 24px calc(25px + env(safe-area-inset-bottom));overflow:hidden}.closing h2{position:relative;font-size:clamp(2.8rem,6.5vw,6rem);z-index:1}.closing-name{display:block;font:800 clamp(6rem,20vw,18rem)/1 "Outfit",sans-serif;letter-spacing:-.04em;margin:30px 0;position:relative;z-index:1}.footer-links{display:flex;justify-content:center;gap:40px;position:relative;z-index:1;flex-wrap:wrap}.footer-links a{min-height:44px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px}.closing>p{font-size:10px;letter-spacing:.13em;margin-top:50px;position:relative;z-index:1}.footer-waves{position:absolute;width:150%;height:70%;left:-25%;top:10%;color:var(--sage);opacity:.7;z-index:0}.audio-control{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));right:calc(22px + env(safe-area-inset-right));z-index:5;display:flex;gap:12px;align-items:center;flex-direction:row-reverse}.audio-control span{font-size:11px;max-width:190px;padding:10px 14px;background:var(--ivory);border:1px solid var(--deep-teal);border-radius:12px}.skip-link{position:fixed;z-index:20;left:15px;top:-100px;padding:14px;background:#244d55;color:#f8f6f0}.skip-link:focus{top:15px}.invitation{scrollbar-color:#244d55 #f8f6f0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8f6f0}::-webkit-scrollbar-thumb{background:#244d55;border-radius:8px}[data-particles=false] .reminder-bubble,[data-particles=false] .graphic-bubble{display:none}html:has(.invitation[data-motion=reduced]){scroll-behavior:auto}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(hover:hover)and (pointer:fine){.button-teal:hover{background:#183b42}.button-outline:not(:disabled):hover{background:var(--deep-teal);color:var(--ivory)}.gallery-photo:hover img{transform:scale(1.025)}.site-header a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:6px}}@media(min-width:1600px){.hero{padding-inline:100px}}@media(max-width:1023px)and (min-width:768px){.date-section{column-gap:30px;grid-template-columns:.75fr 1.25fr}.date-day{font-size:190px}.date-layout{gap:15px}.date-month{font-size:24px}.date-time{font-size:26px}.countdown-heading{grid-template-columns:25px 1fr}.countdown-heading p{grid-column:2}}@media(max-width:767px){.site-header{padding:calc(25px + env(safe-area-inset-top)) 24px 18px}.brand{font-size:25px}.brand span{font-size:8px}.site-header nav{gap:25px;font-size:10px}.hero{min-height:650px;min-height:min(760px,calc(100svh - 100px));padding:20px 24px 40px;display:flex;flex-direction:column}.hero-topline{font-size:9px;letter-spacing:.06em}.skip-intro{font-size:9px}.hero-invite{margin-top:50px;max-width:70%}.hero-invite p{font-size:24px;line-height:1.15;max-width:10ch}.hero-invite span{font-size:18px;line-height:1.6;max-width:20ch;margin-top:12px}.hero-title{margin-top:55px;display:block}.hero-name{font-size:clamp(7.7rem,31vw,15rem);line-height:.85;letter-spacing:-.04em}.party-stamp{position:absolute;right:1%;top:-26px;margin:0;font-size:16px;padding:14px 12px;transform:rotate(12deg);background:var(--ivory)}.hero-ring{width:160px;right:-20px;top:125px;transform:rotate(20deg)}.hero-water>svg:first-child{width:165%;height:120%;right:-35%;top:0}.hero-water>svg:last-child{width:60%;height:45%;right:-5%;top:30%}.hero-meta{margin-top:35px;gap:24px;grid-template-columns:1fr}.hero-meta p{font-size:18px;max-width:30ch}.hero-meta>.button{width:100%;min-height:53px;justify-content:space-between;padding-inline:25px}.hero-meta>span{grid-column:1;font-size:9px;margin-top:-10px;letter-spacing:.12em}.section-shell{padding:65px 25px}.countdown-section{padding:35px 23px 28px}.countdown-heading{grid-template-columns:23px 1fr;gap:10px}.countdown-heading h2{font-size:23px}.small-cross{font-size:30px}.countdown-heading p{font-size:18px;grid-column:2}.countdown{margin:25px auto 20px;gap:13px}.countdown-number{font-size:clamp(2.8rem,12vw,4.6rem)}.countdown-unit:not(:last-child):after{font-size:25px;top:5%;right:-9px}.countdown-label{font-size:10px;letter-spacing:.08em;margin-top:4px}.countdown-footnote{font-size:10px;letter-spacing:.06em;line-height:1.6}.date-section{display:block;padding-top:60px}.date-intro{display:flex;justify-content:space-between;gap:20px;align-items:end}.date-intro h2{font-size:39px}.date-intro p{font-size:18px;max-width:17ch;margin:0}.date-layout{margin-top:42px;gap:22px}.date-day{font-size:clamp(10.5rem,49vw,16rem);margin-left:-8px}.date-weekday{font-size:20px;letter-spacing:.12em;margin-bottom:11px}.date-month{font-size:clamp(1.375rem,5.2vw,1.8rem)}.date-year{font-size:22px}.date-time{font-size:30px;margin-top:14px;padding-top:13px}.timezone{font-size:7px;max-width:20ch}.calendar-button{margin:38px 0 0;width:100%;font-size:9px;gap:12px;padding-inline:18px}.location-header>p{font-size:10px;max-width:18ch}.location-pin{width:130px;height:90px}.location-pin>svg:first-child{width:50px;height:50px}.location-pin>svg:last-child{width:130px;height:55px}.location-section>h2{font-size:clamp(3rem,13vw,5.8rem);margin-top:20px}.location-bottom{display:block;margin-top:28px}.location-bottom p{font-size:18px}.location-bottom>div:last-child{margin-top:28px}.location-bottom .button{width:100%;justify-content:space-between}.location-bottom .fine-note{text-align:left;max-width:none}.pool-reminder{display:block;padding-top:65px;padding-bottom:35px}.pool-reminder h2{font-size:clamp(2.35rem,9.8vw,4rem);line-height:.98;max-width:13ch;position:relative;z-index:1}.pool-reminder p{font-size:18px;margin-top:22px}.reminder-art{width:58%;margin-left:auto;margin-top:-8px;margin-right:-10px}.reminder-bubble.bubble-one{width:20px;height:20px;left:-15%;top:20%}.reminder-bubble.bubble-two{width:11px;height:11px;right:2%;top:12%}.reminder-bubble.bubble-three{width:14px;height:14px;right:0;bottom:7%}.memories-heading{display:block;margin-bottom:30px}.memories-heading h2{font-size:clamp(2rem,8.7vw,3.4rem)}.memories-heading p{font-size:18px;margin-top:20px}.pool-graphic{grid-template-columns:1fr;min-height:480px;padding:30px 28px 45px;gap:25px}.pool-rim{width:84%;margin:0 auto;padding:10px}.graphic-label{font-size:41px;position:relative;margin-left:4px;z-index:1}.graphic-caption{font-size:6px;bottom:17px;right:20px}.gallery-grid{grid-template-columns:1.2fr 1fr;gap:12px}.gallery-photo:nth-child(3n+2){margin-top:0}.gallery-photo:nth-child(2n){margin-top:30px}.gallery-photo>span:last-child{font-size:10px;padding-inline:10px}.lightbox{padding-inline:15px}.lightbox figure img{height:60dvh}.music-section{display:block;padding-block:25px}.music-section span{display:block;margin-top:8px}.rsvp-section{grid-template-columns:1fr;gap:40px}.rsvp-heading h2{font-size:clamp(2.65rem,11vw,4rem);max-width:12ch}.rsvp-heading>p{font-size:22px;margin-top:22px}fieldset{gap:15px}.radio-option{font-size:16px}.fine-note{font-size:11px}.closing{padding-top:60px}.closing h2{font-size:clamp(2.7rem,11vw,4.8rem)}.closing-name{font-size:28vw;margin:25px 0}.footer-links{gap:8px 25px}.footer-links a{font-size:9px}.closing>p{margin-top:35px;font-size:8px}.audio-control{bottom:calc(16px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right))}.audio-control span{display:none}.audio-control span.audio-feedback{display:block;max-width:175px;font-size:11px;line-height:1.6}}@media(max-width:350px){.site-header nav{gap:18px}.hero{padding-inline:21px;min-height:655px}.hero-title{margin-top:55px}.hero-invite{margin-top:38px}.hero-invite p{font-size:23px}.hero-ring{width:135px;top:126px;right:-22px}.party-stamp{right:-3px;font-size:14px}.hero-meta{margin-top:30px}.section-shell{padding-inline:21px}.date-layout{gap:16px}.date-day{font-size:160px}.date-month{font-size:20px}.date-intro h2{font-size:35px}.date-intro p{font-size:18px}.countdown-heading h2{font-size:20px}.countdown-label,.countdown-footnote{font-size:10px}.pool-graphic{min-height:410px}.graphic-label{font-size:34px}.radio-option{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.rsvp-section form{min-width:0}.rsvp-section form label,.rsvp-section form legend{font-size:18px;margin-bottom:12px}.rsvp-section input:not([type=radio]),.rsvp-section textarea{background:var(--surface);border:1px solid color-mix(in srgb,var(--deep-teal) 65%,transparent);border-radius:12px;padding:16px 18px;font-size:18px;margin-bottom:26px}.rsvp-section textarea{min-height:132px}.rsvp-section input::placeholder,.rsvp-section textarea::placeholder{font-size:18px}.rsvp-section fieldset{display:grid;grid-template-columns:1fr;gap:12px}.rsvp-section .radio-option{position:relative;display:flex;min-height:58px;padding:14px 44px 14px 16px;margin:0;border:1px solid color-mix(in srgb,var(--deep-teal) 65%,transparent);border-radius:12px;background:var(--surface);gap:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.rsvp-section .radio-option.is-selected{background:var(--sage);border-color:var(--deep-teal)}.radio-option>svg{position:absolute;right:16px;opacity:0}.radio-option.is-selected>svg{opacity:1}.people-field{display:grid;grid-template-columns:1fr 108px;align-items:center;gap:10px 20px;margin-bottom:26px}.rsvp-section .people-field label{margin:0;font-size:17px}.rsvp-section .people-field input{margin:0;padding:14px 12px}.people-field .fine-note{grid-column:1 / -1}.whatsapp-notice{display:flex;align-items:start;gap:12px;font-size:15px;line-height:1.6;margin:0 0 20px}.whatsapp-notice svg{margin-top:3px;color:var(--deep-teal)}.rsvp-section form .button{min-height:60px;font-size:13px;justify-content:space-between}.rsvp-section .privacy-note{font-size:14px;line-height:1.7}.rsvp-art{position:relative;width:260px;height:205px;margin-top:30px}.rsvp-art>svg:first-child{width:155px;position:absolute;top:0;left:25px;transform:rotate(-14deg);color:var(--champagne)}.rsvp-art>svg:last-child{position:absolute;bottom:0;left:0;width:260px;height:110px;color:var(--sage)}.rsvp-heading .rsvp-personal{font-size:20px;line-height:1.55;margin-top:20px}@media(max-width:767px){.date-intro{display:block}.date-intro p{max-width:34ch;margin-top:18px;font-size:18px}.date-layout{margin-top:30px}.hero-meta p{max-width:34ch}.hero-meta{gap:22px}.hero{min-height:auto;padding-bottom:36px}.countdown-heading{grid-template-columns:23px 1fr}.countdown-heading p{max-width:25ch}.countdown-footnote{max-width:35ch;margin:20px auto 0}.rsvp-art{width:190px;height:140px;margin-top:16px}.rsvp-art>svg:first-child{width:115px}.rsvp-art>svg:last-child{width:190px;height:80px}.rsvp-heading .rsvp-personal{display:none}.rsvp-section{gap:26px}.rsvp-section form label,.rsvp-section form legend{font-size:17px}.rsvp-section input:not([type=radio]),.rsvp-section textarea{font-size:18px}.rsvp-section form .button{font-size:12px;padding-inline:22px}.rsvp-section .privacy-note{font-size:14px}.people-field{grid-template-columns:1fr 94px;gap:10px 12px}}
