:root{--blush: #d9aaa9;--blush-light: #eed2d0;--rose: #bc807f;--ink: #564243;--muted: #8b7475;--paper: #fdf9f8;--sidebar: #f8eeee;--white-glass: rgba(255, 255, 255, .62);--border: rgba(205, 157, 156, .33);--script: "Great Vibes", cursive;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Montserrat", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:300;line-height:1.7}body.intro-active{overflow:hidden}.invitation-was-opened .opening{display:none}.invitation-was-opened .invitation{opacity:1}button,input,textarea,select{font:inherit}a{color:inherit}.opening{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;align-content:center;overflow:hidden;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.96),transparent 34%),radial-gradient(circle at 76% 74%,rgba(224,180,180,.3),transparent 35%),linear-gradient(135deg,#fbf5f4,#f4e7e6);transition:opacity .9s ease,visibility .9s}.opening:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.opening.is-gone{opacity:0;visibility:hidden;pointer-events:none}.opening-glow{position:absolute;width:700px;height:500px;border-radius:50%;background:#ffffffa6;filter:blur(65px)}.envelope-scene{position:relative;width:min(500px,78vw);aspect-ratio:1.48;cursor:pointer;perspective:1000px;outline:none;transform:translateY(-16px);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s ease}.envelope-scene:after{content:"";position:absolute;z-index:8;inset:0;opacity:0;clip-path:inset(0);background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.32) 45%,rgba(255,255,255,.08) 55%,transparent 70%);pointer-events:none;transform:translate(-115%)}.envelope-scene:focus-visible{filter:drop-shadow(0 0 8px rgba(188,128,127,.5))}.envelope-shadow{position:absolute;z-index:0;left:3%;right:-2%;bottom:-9%;height:14%;background:#4830303b;filter:blur(14px);transform:skew(-6deg);transition:left .6s ease,right .6s ease,bottom .6s ease,opacity .6s ease,filter .6s ease,transform .6s ease}.envelope-back{position:absolute;z-index:1;inset:0;overflow:hidden;background:linear-gradient(155deg,#d9abaa,#c99494);border:1px solid rgba(143,95,96,.18);box-shadow:inset 0 0 35px #7e4e4f14}.envelope-back:after,.flap:after{content:"";position:absolute;inset:0;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.45' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.28'/%3E%3C/svg%3E")}.letter{position:absolute;z-index:2;left:7%;right:7%;top:6%;height:74%;padding:34px 18px;text-align:center;background:#fffdfb;border:7px double rgba(210,178,176,.34);box-shadow:0 3px 12px #5d3a3a1f;transition:transform 1s cubic-bezier(.25,.8,.25,1) .3s}.letter p{margin:0 0 7px;color:#a77c7b;font:500 clamp(8px,1.2vw,12px)/1.2 var(--serif);letter-spacing:.34em;text-transform:uppercase}.letter h1{margin:0;color:#4d3839;font:400 clamp(28px,5vw,47px)/1.15 var(--script)}.letter h1 span{color:var(--rose)}.letter time{font:500 clamp(12px,1.5vw,17px)/1 var(--serif);letter-spacing:.16em}.tiny-divider,.heart-divider{display:flex;align-items:center;justify-content:center;gap:15px}.tiny-divider{margin:10px auto 17px}.tiny-divider i,.heart-divider i{display:block;width:35px;height:1px;background:var(--blush-light)}.tiny-divider b,.heart-divider b{color:var(--blush);font-size:10px}.flap{position:absolute;pointer-events:none;transition:filter .5s ease}.flap-left{z-index:4;inset:0 48% 0 0;background:linear-gradient(70deg,#d7a2a2,#cd9697);clip-path:polygon(0 0,100% 50%,0 100%)}.flap-right{z-index:4;inset:0 0 0 48%;background:linear-gradient(-70deg,#dfb0ae,#c99595);clip-path:polygon(100% 0,0 50%,100% 100%)}.flap-bottom{z-index:5;inset:34% 0 0;background:linear-gradient(165deg,#d7a3a2,#cc9595);clip-path:polygon(0 100%,50% 17%,100% 100%)}.flap-top{z-index:6;top:0;left:0;width:100%;height:57%;background:linear-gradient(180deg,#d8a6a5,#c88f90);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .75s cubic-bezier(.4,0,.2,1),filter .5s ease,z-index 0s .3s}.seal{position:absolute;z-index:7;left:50%;top:47%;display:grid;width:52px;height:52px;place-items:center;color:#fff;font-size:18px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 35% 28%,#edc4c3,#bc8181 72%);box-shadow:0 3px 9px #4f313159,inset 0 0 0 4px #ffffff29;transform:translate(-50%,-50%);transition:opacity .25s,transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}@media(hover:hover){.envelope-scene:hover:not(.opened){filter:drop-shadow(0 18px 18px rgba(105,68,69,.1));transform:translateY(-27px) scale(1.018) rotate(-.2deg)}.envelope-scene:hover:not(.opened):after{animation:envelopeSheen 1.15s .08s ease-out both}.envelope-scene:hover:not(.opened) .envelope-shadow{left:0;right:-5%;bottom:-12%;opacity:.72;filter:blur(18px);transform:skew(-6deg) scaleX(1.04)}.envelope-scene:hover:not(.opened) .flap{filter:brightness(1.035) saturate(.94)}.envelope-scene:hover:not(.opened) .flap-top{transform:rotateX(-7deg) translateY(-2px)}.envelope-scene:hover:not(.opened) .letter{transform:translateY(-3.5%);transition-delay:0s;transition-duration:.55s}.envelope-scene:hover:not(.opened) .seal{transform:translate(-50%,-50%) scale(1.11) rotate(-3deg);animation:sealGlow 1.15s ease-in-out infinite alternate}.envelope-scene:hover+.opening-hint{color:#9e7475;letter-spacing:.32em;transform:translateY(3px)}}@keyframes envelopeSheen{0%{opacity:0;transform:translate(-115%)}22%{opacity:.72}to{opacity:0;transform:translate(115%)}}@keyframes sealGlow{0%{box-shadow:0 4px 10px #4f313157,0 0 #e2aead47,inset 0 0 0 4px #ffffff29}to{box-shadow:0 7px 16px #4f31314d,0 0 0 8px #e2aead00,inset 0 0 0 4px #ffffff3b}}.envelope-scene.opened{cursor:default;filter:none;transform:translateY(-16px)}.envelope-scene.opened .flap-top{z-index:1;transform:rotateX(180deg)}.envelope-scene.opened .seal{opacity:0;transform:translate(-50%,-60%) scale(.7)}.envelope-scene.opened .letter{transform:translateY(-44%)}.opening-hint{position:relative;margin:46px 0 0;color:#b48c8c;font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;transition:opacity .3s,color .35s,letter-spacing .35s,transform .35s}.opening-hint.hidden{opacity:0}.enter-button{position:absolute;top:calc(50% + 198px);left:50%;display:none;min-width:178px;padding:14px 26px;border:1px solid var(--blush);border-radius:99px;color:var(--ink);background:#ffffffc2;box-shadow:0 9px 22px #6c4a4a21;cursor:pointer;letter-spacing:.03em;animation:enterIn .6s both}.enter-button.visible{display:block}.enter-button:hover{color:#fff;background:var(--rose);transform:translate(-50%,-2px)}@keyframes enterIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes buttonIn{0%{opacity:0;transform:translateY(10px)}}.invitation{opacity:0;transition:opacity 1s ease .25s}.invitation.visible{opacity:1}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:380px;min-height:100vh;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.66),transparent 34%),linear-gradient(170deg,#f9f0ef,#f7ecec);border-right:1px solid rgba(219,184,183,.22)}.sidebar-inner{display:flex;height:100%;min-height:100vh;padding:clamp(45px,8vh,105px) 45px 40px;align-items:center;flex-direction:column;text-align:center}.eyebrow,.kicker,.mini-label{margin:0;color:#a68080;font:500 11px/1.4 var(--serif);letter-spacing:.28em;text-transform:uppercase}.names{margin-top:5px;color:#4f393a;font:400 43px/1.2 var(--script);text-decoration:none;white-space:nowrap}.names span{color:var(--rose)}.heart-divider{margin:22px 0 25px}.wedding-date{font:500 23px/1.2 var(--serif)}.venue{display:flex;margin-top:12px;align-items:center;justify-content:center;gap:9px;color:var(--muted);line-height:1.55;text-decoration:none}.venue svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:var(--rose);stroke-width:1.5}.venue address{margin:0;font-style:normal;line-height:1.55;text-align:left}.venue:hover{color:var(--rose)}.countdown{width:100%;margin-top:32px;padding:19px 14px 17px;border:1px solid var(--border);border-radius:17px;background:#ffffff2e}.countdown>p{margin:0 0 15px;color:#9c7878;font:500 10px var(--serif);letter-spacing:.24em;text-transform:uppercase}.countdown-grid{display:grid;grid-template-columns:repeat(7,auto);align-items:start;justify-content:center;gap:8px}.countdown-grid div{display:flex;min-width:38px;flex-direction:column}.countdown-grid strong{font:500 22px/1 var(--serif)}.countdown-grid span{margin-top:4px;color:#ae9292;font-size:8px;font-weight:400;letter-spacing:.09em;text-transform:uppercase}.countdown-grid em{color:var(--blush);font:normal 15px/1 var(--serif)}.side-nav{display:flex;width:100%;margin-top:31px;flex-direction:column;align-items:center;gap:12px}.side-nav a{position:relative;padding:4px 8px 5px 18px;color:#665859;font-size:11px;font-weight:400;letter-spacing:.03em;text-decoration:none;text-transform:uppercase}.side-nav a span{position:absolute;left:3px;top:13px;width:5px;height:5px;border-radius:50%;background:var(--blush-light)}.side-nav a:after{content:"";position:absolute;left:18px;right:8px;bottom:0;height:1px;background:var(--rose);transform:scaleX(0);transition:transform .25s}.side-nav a:hover,.side-nav a.active{color:var(--ink)}.side-nav a.active:after{transform:scaleX(1)}.side-nav a.active span{background:var(--blush)}main{position:relative;min-height:100vh;margin-left:380px;overflow:hidden}main:before{content:"";position:fixed;z-index:-1;inset:0 0 0 380px;background:radial-gradient(circle at 62% 24%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#fdf9f8,#fbf5f4)}.floral-corner{position:fixed;z-index:0;right:-195px;bottom:-178px;width:620px;height:500px;opacity:.2;background:url(/assets/roses-jopjWAfS.png) center/contain no-repeat;pointer-events:none}.section{position:relative;z-index:2;display:flex;min-height:100vh;padding:92px 7vw;align-items:center;justify-content:center}.section-shell,.location-list{width:min(100%,920px)}.welcome-section{text-align:center}.welcome-content{width:min(100%,820px)}.invite-monogram{display:flex;margin:0 auto 34px;align-items:center;justify-content:center}.monogram-circles{position:relative;display:grid;width:156px;height:156px;flex:0 0 156px;place-items:center;border:1px solid rgba(205,143,142,.64);border-radius:50%}.monogram-circles:before,.monogram-circles:after{content:"";position:absolute;border:1px solid rgba(205,143,142,.48);border-radius:50%}.monogram-circles:before{inset:9px}.monogram-circles:after{inset:-10px}.monogram-circles span{color:#c78786;font:400 27px/1 var(--script)}.monogram-circles i{color:#dda7a5;font-style:normal;font-size:.65em}.monogram-ornament{width:170px;overflow:visible;fill:none;stroke:#cd8f8e8c;stroke-width:1}.monogram-ornament:first-child{margin-right:-4px}.monogram-ornament.ornament-right{margin-left:-4px;transform:scaleX(-1)}.welcome-kicker{margin:0 0 20px;color:#a77e7f;font:500 12px/1.5 var(--serif);letter-spacing:.32em;text-transform:uppercase}.welcome-content h1{max-width:760px;margin:0 auto;color:#594344;font:italic 400 clamp(31px,3.25vw,47px)/1.35 var(--serif)}.welcome-content>.heart-divider{margin:29px 0 26px}.welcome-message{max-width:720px;margin:0 auto;color:#796a6b;line-height:1.85}.discover-link{display:inline-flex;margin-top:38px;align-items:center;gap:9px;color:#a77e7f;font-size:9px;font-weight:400;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.discover-link span{font:400 16px/1 var(--serif);transition:transform .2s}.discover-link:hover span{transform:translateY(3px)}.photo-frame{margin:0;padding:9px;border:1px solid rgba(213,179,177,.25);border-radius:22px;background:#ffffff73;box-shadow:0 16px 46px #64474814}.couple-photo img{display:block;width:100%;max-height:410px;object-fit:cover;border-radius:15px}.story{margin-top:26px}.script-title{margin:0 0 -5px;color:#4c3536;font:400 50px/1 var(--script)}.story h2{margin:0;color:#9f7979;font:500 15px/1.4 var(--serif);letter-spacing:.22em;text-transform:uppercase}.short-line{width:45px;height:1px;margin:13px 0 22px;background:var(--blush-light)}.story p:not(.script-title){max-width:850px;margin:0 0 16px;color:#796a6b}.section-heading{text-align:center}.section-heading h2{margin:6px 0 3px;color:#503c3d;font:500 33px/1.25 var(--serif)}.section-heading .kicker{color:#ac8787}.section-heading>p:last-child:not(.kicker){margin:4px 0;color:#857575}.rings-icon{display:inline-block;color:var(--blush);font:400 27px/1 var(--serif);letter-spacing:-.37em;transform:translate(-5px)}.glass-card{border:1px solid rgba(255,255,255,.8);background:var(--white-glass);box-shadow:0 14px 45px #60444414,inset 0 1px #ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.family-section{flex-direction:column}.family-card{display:grid;width:min(100%,820px);margin-top:42px;padding:52px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:42px;border-radius:22px;text-align:center}.family-card h3{margin:9px 0 0;font:400 28px/1.25 var(--script)}.family-card h3 span{color:var(--rose)}.vertical-line{width:1px;height:80px;background:var(--border)}.locations-section{flex-direction:column}.location-list{width:min(100%,820px);margin-top:38px}.location-card{overflow:hidden;border-radius:24px;text-align:center}.location-card img{display:block;width:100%;height:clamp(320px,36vw,440px);object-fit:cover;object-position:center}.location-content{padding:31px 38px 38px}.location-label{margin:0 0 3px;color:#a77e7f;font:500 10px/1.5 var(--serif);letter-spacing:.28em;text-transform:uppercase}.location-content h3{margin:0 0 7px;color:#503c3d;font:500 30px/1.3 var(--serif)}.location-time{margin:0 0 9px;color:#bd9291;font-size:11px}.location-content address{margin-bottom:18px;color:#776969;font-style:normal;line-height:1.65}.outline-button{display:inline-flex;padding:7px 18px;align-items:center;border:1px solid var(--blush);border-radius:99px;color:#665657;background:#ffffff73;box-shadow:0 4px 10px #5e3e3e14;font-size:11px;font-weight:400;text-decoration:none;transition:.2s}.outline-button:hover{color:#fff;background:var(--rose);transform:translateY(-1px)}.rsvp-section{padding-bottom:110px}.rsvp-card{position:relative;width:min(100%,820px);padding:48px 54px 54px;border-radius:24px}form{margin-top:34px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>label,.field-row label{display:block;margin-bottom:19px;color:#675657;font:500 14px/1.5 var(--serif)}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid rgba(208,159,158,.48);border-radius:10px;outline:none;color:var(--ink);background:#ffffff94;font:300 12px/1.4 var(--sans);transition:border .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #bc807f1a}textarea{resize:vertical}.field-help{display:block;margin-top:5px;color:#a08c8d;font:300 10px/1.5 var(--sans)}.dietary-fieldset{margin:3px 0 22px;padding:18px;border:1px solid rgba(208,159,158,.35);border-radius:12px}.dietary-fieldset legend{padding:0 8px;color:#675657;font:500 14px/1.5 var(--serif)}.dietary-fieldset>p{margin:-2px 0 12px;color:#a08c8d;font-size:10px}.dietary-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dietary-option{position:relative;margin:0}.dietary-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.dietary-option span{display:flex;min-height:42px;padding:9px 12px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:#ffffff59;font:400 11px var(--sans);text-align:center;cursor:pointer;transition:border .2s,background .2s,box-shadow .2s}.dietary-option input:checked+span{border-color:var(--blush);background:#e1bbba8c;box-shadow:0 4px 12px #5c3d3e12}.dietary-option input:focus-visible+span{outline:2px solid var(--rose);outline-offset:2px}.choice-row{display:grid;grid-template-columns:1.1fr 1fr;gap:13px}.choice{margin:0!important}.choice input{position:absolute;width:1px;height:1px;opacity:0}.choice span{display:block;padding:12px 15px;border:1px solid var(--border);border-radius:9px;background:#ffffff59;font:400 11px var(--sans);text-align:center;cursor:pointer}.choice input:checked+span{border-color:var(--blush);background:#e1bbba8c;box-shadow:0 4px 12px #5c3d3e12}.submit-button{display:block;margin:26px auto 0;padding:12px 26px;border:0;border-radius:99px;color:#fff;background:linear-gradient(135deg,#c98f8e,#b77777);box-shadow:0 7px 18px #8e5b5b38;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.05em}.submit-button span{margin-left:9px}.submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 23px #8e5b5b47}.submit-button:disabled{opacity:.62;cursor:wait;transform:none}.form-error{margin:14px 0 0;color:#a85858;font-size:11px;text-align:center}.form-error[hidden]{display:none}.form-success{position:absolute;inset:0;display:none;padding:40px;place-content:center;text-align:center;border-radius:inherit;background:#fffbfaf0}.form-success.visible{display:grid;animation:buttonIn .45s both}.form-success span{color:var(--blush);font-size:22px}.form-success h3{margin:10px 0 2px;font:500 30px var(--serif)}.form-success p{margin:0}footer{position:relative;z-index:2;padding:20px 20px 85px;text-align:center}footer .heart-divider{margin:0 0 18px}footer p{margin:0;color:#a27e7f;font:500 11px var(--serif);letter-spacing:.25em;text-transform:uppercase}footer strong{display:block;margin-top:9px;font:400 35px var(--script)}.music-toggle{position:fixed;z-index:50;right:24px;bottom:22px;display:none;height:46px;padding:0 18px 0 14px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.65);border-radius:99px;color:#fff;background:#503b3cb8;box-shadow:0 5px 17px #4b303133;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.music-toggle.visible{display:flex;animation:buttonIn .5s both}.music-toggle:hover{background:#795051db}.music-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.music-bars{display:flex;height:15px;align-items:end;gap:2px}.music-bars i{width:2px;height:5px;border-radius:2px;background:#fff;animation:sound 1s ease-in-out infinite alternate}.music-bars i:nth-child(2){height:12px;animation-delay:-.6s}.music-bars i:nth-child(3){height:8px;animation-delay:-.25s}.music-bars i:nth-child(4){height:14px;animation-delay:-.45s}.music-off-icon{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.music-off-icon path:first-child{fill:currentColor;stroke:none}.music-toggle.paused .music-bars{display:none}.music-toggle.paused .music-off-icon{display:block}@keyframes sound{to{height:14px}}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:none}@media(max-width:1050px){.sidebar{width:325px}.sidebar-inner{padding-inline:30px}main{margin-left:325px}main:before{left:325px}.section{padding-inline:5vw}}@media(max-width:820px){.sidebar{position:relative;width:100%;min-height:auto}.sidebar-inner{min-height:640px;padding:70px 25px 35px}.names{font-size:48px}.countdown{max-width:330px}.side-nav{position:absolute;z-index:25;bottom:0;left:0;right:0;display:flex;height:55px;padding:0 10px;flex-direction:row;justify-content:center;gap:2px;border-top:1px solid rgba(209,169,168,.24);background:#faf3f2db;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.side-nav a{padding:8px 8px 7px 14px;font-size:8px}.side-nav a span{left:5px;top:17px;width:4px;height:4px}.side-nav a:after{left:14px;right:7px}main{margin-left:0}main:before{left:0}.section{min-height:auto;padding:75px 24px}.welcome-section{min-height:100vh}.invite-monogram{margin-bottom:40px}.monogram-ornament{width:115px}.monogram-circles{width:142px;height:142px;flex-basis:142px}.couple-section{padding-top:55px}.floral-corner{right:-250px;bottom:-180px;opacity:.14}.location-card img{height:clamp(290px,52vw,380px)}.music-toggle{right:13px;bottom:12px;width:46px;padding:0;justify-content:center}.music-label{display:none}}@media(max-width:540px){body{font-size:13px}.opening{padding-bottom:10vh}.envelope-scene{width:88vw}.letter{padding-top:22px;border-width:4px}.letter p{letter-spacing:.2em}.opening-hint{margin-top:28px}.enter-button{top:calc(50% + 145px)}.sidebar-inner{min-height:610px;padding-top:62px}.names{font-size:43px}.side-nav{overflow-x:auto;justify-content:flex-start}.side-nav a{flex:0 0 auto}.section{padding:65px 17px}.welcome-section{padding-block:72px}.invite-monogram{margin-bottom:36px}.monogram-circles{width:124px;height:124px;flex-basis:124px}.monogram-ornament{width:66px}.welcome-kicker{font-size:9px;letter-spacing:.25em}.welcome-content h1{font-size:29px}.welcome-message{font-size:12px;line-height:1.8}.discover-link{margin-top:30px}.photo-frame{padding:6px;border-radius:16px}.couple-photo img{min-height:230px;object-position:center;border-radius:11px}.script-title{font-size:45px}.family-card{padding:35px 22px;grid-template-columns:1fr;gap:23px}.vertical-line{width:70px;height:1px;margin:auto}.location-card img{height:245px}.location-content{padding:25px 21px 29px}.location-content h3{font-size:27px}.rsvp-card{padding:37px 20px 41px}.field-row,.choice-row{grid-template-columns:1fr;gap:0}.dietary-options{grid-template-columns:1fr}.choice-row{gap:10px}.section-heading h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
