@import"https://fonts.googleapis.com/css2?family=Italiana&family=Montserrat:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=DM+Sans:wght@400;500;600&display=swap";:root{--red:#8b0e1a;--red-dark:#5d0710;--gold:#d4af37;--paper:#f9f7f4;--ink:#2a201d;--muted:#74675f;--shadow:0 24px 70px rgba(48,22,18,.16);font-family:Montserrat,sans-serif;color:var(--ink);background:#120a08}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--paper)}button,input,select{font:inherit}button,a{touch-action:manipulation}.invite{opacity:0;transition:opacity .7s ease}.invite--open{opacity:1}.opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:#0d0908;color:#fff;transition:opacity .85s ease,visibility .85s ease}.opening--hidden{opacity:0;visibility:hidden;pointer-events:none}.opening:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/cerimonia-noturna.png) center/cover no-repeat;filter:saturate(.85)}.opening__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04020266,#040202bd),radial-gradient(circle at center,transparent,rgba(0,0,0,.35))}.opening__card{position:relative;z-index:3;width:min(650px,calc(100% - 38px));padding:54px 24px;text-align:center;border:1px solid rgba(212,175,55,.75);background:#1208076b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 25px 90px #00000073}.opening__card:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(255,255,255,.16);pointer-events:none}.opening__flowers{position:absolute;z-index:2;width:min(48vw,520px);pointer-events:none}.opening__flowers--left{left:-6%;bottom:-8%}.opening__flowers--right{right:-6%;top:-8%;transform:rotate(180deg)}.monogram{display:flex;align-items:center;justify-content:center;gap:18px;font-family:Italiana,serif;font-size:3.4rem;color:var(--red)}.monogram i{width:1px;height:58px;background:var(--gold);transform:rotate(12deg)}.monogram--light{color:#fff}.monogram--light i{background:#f2d683}.kicker{margin:18px 0 12px;text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;font-weight:600;color:var(--red)}.kicker--light{max-width:390px;margin-inline:auto;color:#f3deb2;line-height:1.8}.opening h1,.hero h2,.script-title{font-family:Playfair Display,serif;font-style:italic;font-weight:400}.opening h1{margin:6px 0 18px;font-size:clamp(3.5rem,10vw,6.8rem);line-height:.9}.opening h1 em,.hero h2 em{font-weight:400;color:#e6c45e}.opening__copy{max-width:430px;margin:0 auto 28px;font-family:Playfair Display,serif;font-size:1.15rem;line-height:1.6;color:#ffffffd6}.primary-button,.secondary-button,.outline-button{border:1px solid var(--red);border-radius:999px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-button{background:linear-gradient(135deg,var(--red),#a91d2c);color:#fff;box-shadow:0 12px 30px #8b0e1a38}.secondary-button{background:transparent;color:var(--red)}.outline-button{border-color:#ffffffb3;color:#fff;background:#00000029}.primary-button:hover,.secondary-button:hover,.outline-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #46171733}.sound-note{display:block;margin-top:15px;font-size:.68rem;letter-spacing:.06em;color:#ffffff9e}.hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;padding:54px 20px;text-align:center;background:radial-gradient(circle at 50% 30%,#fffdf9,#efe0cb);color:var(--ink)}.hero:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(212,175,55,.62);pointer-events:none}.hero__card{position:relative;z-index:2;width:min(590px,100%);padding:34px 28px}.hero__flowers{position:absolute;z-index:1;width:min(44vw,480px);pointer-events:none}.hero__flowers--top{left:-7%;top:-8%}.hero__flowers--bottom{right:-7%;bottom:-8%;transform:rotate(180deg)}.hero h2{font-size:clamp(3.2rem,8vw,5.5rem);line-height:.92;margin:18px 0;color:var(--red-dark)}.hero h2 em{font-weight:400;color:var(--gold)}.hero__date{font-family:Italiana,serif;font-size:1.25rem;letter-spacing:.25em;color:var(--red);margin:25px 0 7px;text-transform:uppercase}.hero__time{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;margin:0 0 24px}.hero__address{font-family:Playfair Display,serif;font-size:1.03rem;line-height:1.55;margin:0}.hero__address strong{color:var(--red);font-size:1.18rem}.hero__welcome{max-width:430px;margin:23px auto;color:var(--muted);font-family:Playfair Display,serif;font-style:italic;line-height:1.55}.hero__actions{display:grid;gap:10px;width:min(360px,100%);margin:26px auto}.gold-button{width:100%;border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(135deg,#9b6e21,#d7ae54 55%,#a47728);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;font-weight:600;box-shadow:0 8px 20px #885b1933;cursor:pointer}.hero__signature{margin:28px 0 0;font-family:Playfair Display,serif;font-size:2rem;font-style:italic;color:var(--red)}.venue-banner{min-height:68vh;display:grid;place-items:center;position:relative;text-align:center;color:#fff;background:url(/assets/cerimonia-noturna.png) center/cover no-repeat}.venue-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#000000a8)}.venue-banner>div{position:relative;z-index:1;width:min(640px,calc(100% - 40px));padding:40px;border:1px solid rgba(212,175,55,.65);background:#0000003d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.venue-banner h2{margin:12px 0;font-family:Playfair Display,serif;font-size:clamp(3rem,8vw,6rem);font-style:italic;font-weight:400}.paper-section,.gift-section,.rsvp-section{position:relative;overflow:hidden;padding:110px max(22px,calc((100vw - 1120px)/2));text-align:center}.paper-section{background:radial-gradient(circle at 50% 0,rgba(220,201,168,.26),transparent 34%),var(--paper)}.paper-section:before,.rsvp-section:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(212,175,55,.45);pointer-events:none}.ornament{font-family:Italiana,serif;font-size:2rem;letter-spacing:.35em;color:var(--red)}.script-title{font-size:clamp(3rem,7vw,5.6rem);line-height:.95;margin:10px 0 24px;color:var(--red-dark)}.lead,.section-heading>p,.rsvp-card>p{max-width:720px;margin:0 auto;color:var(--muted);font-family:Playfair Display,serif;font-size:1.18rem;line-height:1.75}.floral{position:absolute;pointer-events:none;width:min(46vw,550px);z-index:0}.floral--top{left:-7%;top:-5%}.floral--bottom{right:-6%;bottom:-7%;transform:rotate(180deg)}.paper-section>*:not(.floral),.rsvp-section>*:not(.floral){position:relative;z-index:1}.countdown{width:min(760px,100%);margin:48px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.count{padding:24px 10px;border:1px solid rgba(212,175,55,.42);background:#ffffffb8;box-shadow:0 10px 28px #3c271c0d}.count strong{display:block;font-family:Italiana,serif;font-size:2.8rem;font-weight:400;color:var(--red)}.count span{text-transform:uppercase;letter-spacing:.17em;font-size:.56rem;color:var(--muted)}.event-grid{width:min(980px,100%);margin:0 auto 38px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(212,175,55,.55)}.event-grid article{padding:35px 25px}.event-grid article+article{border-left:1px solid rgba(212,175,55,.55)}.event-grid span{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:#9b7b18}.event-grid strong{display:block;margin:12px 0 8px;font-family:Italiana,serif;font-size:1.55rem;color:var(--red-dark)}.event-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.action-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.gift-section{background:linear-gradient(145deg,#6f0913,#40050a);color:#fff}.gift-section .kicker{color:#f0cf69}.gift-section .script-title{color:#fff}.gift-section .section-heading>p{color:#ffffffb3}.gift-grid{width:min(1060px,100%);margin:45px auto 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gift-card{position:relative;min-height:190px;padding:28px 24px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;text-align:left;cursor:pointer;transition:.2s}.gift-card:hover{transform:translateY(-3px);border-color:#f0cf6994}.gift-card--selected{border-color:#f0cf69;background:#f0cf691f;box-shadow:inset 0 0 0 1px #f0cf69}.gift-card__check{position:absolute;right:18px;top:18px;width:14px;height:14px;border:1px solid #f0cf69;border-radius:50%}.gift-card--selected .gift-card__check{background:#f0cf69;box-shadow:inset 0 0 0 3px #6f0913}.gift-card strong{display:block;padding-right:24px;font-family:Playfair Display,serif;font-size:1.28rem}.gift-card small{display:block;margin:12px 0 25px;color:#ffffff9e;line-height:1.5}.gift-card b{font-size:.72rem;letter-spacing:.1em;color:#f0cf69}.gift-section>.primary-button{background:#fff;color:var(--red);border-color:#fff}.rsvp-section{background:var(--paper)}.rsvp-card{width:min(720px,100%);margin:0 auto;padding:58px 56px;background:#ffffffd1;border:1px solid rgba(212,175,55,.48);box-shadow:var(--shadow)}form{margin-top:34px;text-align:left}label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:600;color:var(--red)}input,select{width:100%;margin-top:9px;padding:15px 16px;border:1px solid rgba(139,14,26,.18);border-radius:0;background:#fff;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3721}.form-row{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;margin:17px 0}.rsvp-card form>.primary-button{width:100%;margin-top:8px}footer{padding:56px 20px;text-align:center;background:#160b09;color:#e7cf8b;font-family:Italiana,serif;font-size:1.5rem;letter-spacing:.24em}footer i{display:inline-block;width:1px;height:24px;margin:0 12px;background:#d4af37;transform:rotate(12deg)}footer p{margin:18px 0 8px;font-family:Montserrat,sans-serif;font-size:.62rem;text-transform:uppercase;letter-spacing:.23em;color:#fff}footer small{font-family:Montserrat,sans-serif;font-size:.58rem;letter-spacing:.08em;color:#ffffff7a}.music-button{position:fixed;right:18px;bottom:18px;z-index:50;border:1px solid rgba(212,175,55,.64);border-radius:999px;padding:12px 17px;background:#ffffffeb;color:var(--red);box-shadow:0 12px 35px #1c080733;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:600;cursor:pointer}.music-button--playing:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(212,175,55,.45);border-radius:999px;animation:pulse 1.8s infinite}@keyframes pulse{50%{transform:scale(1.08);opacity:.3}}@media(max-width:760px){.opening__flowers{width:72vw}.opening__flowers--right{right:-25%;top:-5%}.opening__flowers--left{left:-24%;bottom:-5%}.opening__card{padding:48px 20px}.hero{padding:38px 16px}.hero:before{top:8px;right:8px;bottom:8px;left:8px}.hero__card{padding:28px 12px}.hero__flowers{width:78vw}.hero__flowers--top{left:-36%;top:-8%}.hero__flowers--bottom{right:-36%;bottom:-8%}.hero h2{font-size:clamp(3.1rem,14vw,4.6rem)}.hero__signature{font-size:1.7rem}.venue-banner{min-height:55vh}.paper-section,.gift-section,.rsvp-section{padding:82px 20px}.paper-section:before,.rsvp-section:before{top:10px;right:10px;bottom:10px;left:10px}.floral{width:76vw;opacity:.48}.floral--top{left:-35%}.floral--bottom{right:-35%}.countdown{gap:6px}.count{padding:18px 4px}.count strong{font-size:2rem}.count span{font-size:.48rem;letter-spacing:.08em}.event-grid{grid-template-columns:1fr}.event-grid article+article{border-left:0;border-top:1px solid rgba(212,175,55,.42)}.action-row{flex-direction:column}.action-row>*{width:100%}.gift-grid{grid-template-columns:1fr}.gift-card{min-height:155px}.rsvp-card{padding:44px 22px}.form-row{grid-template-columns:1fr}.script-title{font-size:3.25rem}.lead,.section-heading>p,.rsvp-card>p{font-size:1.02rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.opening h1,.hero__signature{font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:400;line-height:1.08}.opening .monogram,.opening .kicker{color:#e7cf8b}body.rsvp-open{overflow:hidden}.rsvp-section input,.rsvp-section select{font-size:16px}.rsvp-card>.rsvp-email{font-family:Montserrat,sans-serif;margin-top:20px;font-size:.75rem;overflow-wrap:anywhere}.rsvp-card>.rsvp-status{margin-top:16px;font-size:.9rem}.gifts-dialog .rsvp-card>.gift-couple{font-family:Georgia,serif;font-size:1.6rem;margin:26px 0;color:var(--red)}.gifts-dialog .rsvp-card>.gift-note{font-family:Montserrat,sans-serif;font-size:.75rem;line-height:1.6;margin-top:20px}.rsvp-dialog{padding:0;border:1px solid var(--gold);width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.rsvp-dialog::backdrop{background:#1c090aa6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rsvp-dialog .rsvp-card{position:relative;width:100%;padding:48px 32px 28px;border:0;background:var(--paper);text-align:center;box-shadow:none}.rsvp-dialog .script-title{font-size:clamp(2.5rem,8vw,3.5rem);line-height:1.06}.rsvp-dialog .rsvp-card>p{font-size:.95rem;line-height:1.6}.rsvp-close{position:absolute;top:10px;right:12px;min-height:36px;border:0;background:transparent;color:var(--red);cursor:pointer;font-size:.75rem;padding:8px}.rsvp-dialog form{margin-top:24px}.rsvp-dialog input,.rsvp-dialog select{font-size:16px}.rsvp-dialog .rsvp-card>.rsvp-email{font-family:Montserrat,sans-serif;margin-top:20px;font-size:.7rem;overflow-wrap:anywhere}.rsvp-email a{color:var(--red)}.rsvp-dialog .rsvp-card>.rsvp-status{margin-top:16px;font-size:.85rem;padding:12px;border:1px solid var(--champagne,#dcc9a8)}@media(max-width:560px){.rsvp-dialog .rsvp-card{padding:44px 20px 24px}.rsvp-dialog .form-row{gap:16px}}:root{--paper:#fffdfa;--ink:#382d2a;--muted:#655b55;font-family:DM Sans,sans-serif;background:var(--paper)}.opening{background:#fcf7ef;color:var(--ink)}.opening:before{background:url(/assets/cerimonia-noturna.png) center/cover no-repeat;filter:saturate(.65);opacity:.13}.opening__veil{background:linear-gradient(135deg,#fffdf9f5,#f9efdfe6)}.opening__card{background:#fffdf9e0;border-color:#b591499e;box-shadow:0 20px 60px #745a3c21;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.opening__card:after{border-color:#b5914933}.opening .monogram,.opening .kicker{color:var(--red)}.opening h1,.hero__signature,.gifts-dialog .rsvp-card>.gift-couple{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-style:normal;letter-spacing:-.025em}.opening h1{font-size:clamp(3.6rem,11vw,6.4rem)}.opening h1 em,.hero h2 em{color:#b68740}.opening__copy{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;color:var(--muted)}.sound-note{color:var(--muted)}.hero{background:linear-gradient(160deg,#fffefa 8%,#fcf6ec 63%,#f7ebdc)}.hero h2,.script-title,.venue-banner h2{font-family:Cormorant Garamond,Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.035em}.hero h2{line-height:1.02;font-size:clamp(3.15rem,8vw,5.3rem)}.hero__date,.event-grid strong,.ornament{font-family:Cormorant Garamond,Georgia,serif}.hero__welcome,.lead,.rsvp-card>p,.hero__address{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;line-height:1.5}.hero__welcome{font-style:normal}.hero__address strong{font-size:1.35rem}.kicker,.gold-button,.primary-button,.secondary-button,.music-button,label{font-family:DM Sans,sans-serif}.kicker{letter-spacing:.22em;font-weight:500}.gold-button{background:linear-gradient(135deg,#a9782b,#c69d53 55%,#ad7f36);font-weight:500;letter-spacing:.09em}.paper-section{background:linear-gradient(180deg,#fffdfa,#fcf7ef)}.rsvp-section{background:#fcf7ef}.rsvp-card{background:#fffdf9f5;box-shadow:0 18px 55px #5b402d14}.venue-banner{color:#4f3527}.venue-banner:before{background:linear-gradient(180deg,#fffaf0cf,#faf0e0e3)}.venue-banner>div{background:#fffdf8a8;border-color:#b5914999}.venue-banner .kicker--light{color:var(--red)}.rsvp-dialog{background:#fffdfa}@media(max-width:760px){.hero h2{font-size:clamp(3rem,13vw,4.5rem)}.opening h1{font-size:clamp(3.3rem,13vw,5rem)}.script-title{line-height:1.05}}.crest{display:block;object-fit:contain;aspect-ratio:1;margin-inline:auto}.crest--opening{width:150px;margin-bottom:10px}.crest--hero{width:154px;margin-bottom:4px}.crest--section{width:118px;margin-bottom:8px}.crest--footer{width:124px;margin-bottom:0}footer{background:#fcf7ef;color:var(--red)}footer p{color:var(--red)}footer small{color:var(--muted)}@media(max-width:760px){.crest--opening,.crest--hero{width:132px}.crest--section,.crest--footer{width:104px}}:root{--paper:#fff4e2;--ink:#4b291f;--muted:#6f574c;--gold:#bd8732}body{background:var(--paper)}.opening{background:#fff4e2}.opening__veil{background:#fff4e2d6}.opening__card{background:#fff7e9e6;border-color:#c79d58}.opening__flowers--left{transform:scaleY(-1);left:-5%;top:-10%;bottom:auto}.opening__flowers--right{transform:scaleX(-1);right:-5%;bottom:-10%;top:auto}.hero{display:block;min-height:100svh;padding:48px 22px 55px;background:radial-gradient(circle at 50% 32%,#fff9eb,#fff2dc 65%,#ffefd6);color:#850d19}.hero:before{display:none}.hero__card{width:min(880px,100%);margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center}.hero__flowers{width:min(42vw,500px);opacity:1}.hero__flowers--top{left:-3%;top:-5%;transform:scaleY(-1)}.hero__flowers--bottom{right:-3%;bottom:-5%;transform:scaleX(-1)}.crest--hero{width:clamp(290px,37vw,455px);margin:0 auto 8px}.hero h2{margin:6px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,7vw,5.75rem);font-weight:500;line-height:1.02;letter-spacing:-.042em;color:#860d1a}.hero__rule{width:min(340px,54%);height:1px;margin:9px auto 18px;background:#bb8739}.hero__rule--short{width:min(290px,48%);margin:16px auto 17px}.hero__rule--closing{width:min(300px,49%);margin:26px auto 8px}.hero__date{display:flex;align-items:center;justify-content:center;gap:19px;margin:6px 0 0;color:#860d1a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1}.hero__date span+span{border-left:1px solid #bd8732;padding-left:19px}.hero__time{margin:8px 0 0;color:#860d1a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.12rem,2.2vw,1.8rem);font-weight:500;letter-spacing:.12em;line-height:1.15}.hero__address{margin:0;color:#860d1a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.2rem,2.4vw,2.15rem);font-weight:500;line-height:1.05}.hero__address strong{display:inline-block;margin-bottom:4px;color:#860d1a;font-size:1.32em;font-weight:500}.hero__rule{height:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:none;color:#bd8732}.hero__rule:before,.hero__rule:after{content:"";height:1px;flex:1;background:#bb8739}.hero__rule svg{width:17px;height:17px}.hero__venue{width:100%;display:flex;justify-content:center;text-align:center}.hero__actions{width:min(620px,82%);margin:25px auto 0;gap:11px}.gold-button{min-height:64px;display:flex;align-items:center;justify-content:flex-start;gap:22px;padding:10px 24px 10px 78px;border:2px solid #efc16b;border-radius:100px;background:linear-gradient(105deg,#9c6420,#bd8431 48%,#e9b44e);box-shadow:0 4px #76481638,0 12px 22px #5f3d1d29,inset 0 1px #fff8d5cc;color:#fffdf6;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.22rem,2.3vw,1.85rem);font-weight:500;letter-spacing:.025em;line-height:1;text-align:left;text-shadow:0 1px 2px rgba(83,45,8,.45);white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.gold-button svg{flex:none;width:33px;height:33px;stroke-width:1.75}.gold-button:hover,.gold-button:focus-visible{transform:translateY(-2px);box-shadow:0 7px #76481629,0 15px 25px #5f3d1d33}.hero__signature{margin:7px 0 0;color:#860d1a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:500;line-height:1.1;letter-spacing:-.04em}.hero__signature span{color:#b7802b}.paper-section{background:linear-gradient(180deg,#fff4e2,#fffaf0)}.rsvp-section{background:#fff3df}.rsvp-card{background:#fffaeff2}footer{background:#fff2dd}@media(max-width:760px){.hero{min-height:0;padding:19px 16px 23px}.hero__flowers{width:clamp(285px,78vw,410px)}.hero__flowers--top{left:-16%;top:-5%}.hero__flowers--bottom{right:-35%;bottom:-4%}.crest--hero{width:clamp(205px,54vw,310px);margin-bottom:0}.hero h2{max-width:100%;font-size:clamp(2.55rem,9.7vw,4.6rem);margin:0;white-space:nowrap}.hero__rule{margin:0 auto 2px}.hero__rule--short{margin:2px auto 3px}.hero__rule--closing{margin:9px auto 1px}.hero__date{gap:8px;font-size:clamp(1.7rem,7.1vw,2.5rem)}.hero__date span+span{padding-left:8px}.hero__time{font-size:clamp(.96rem,4.4vw,1.5rem)}.hero__address{font-size:clamp(1rem,4.5vw,1.42rem);line-height:1.03}.hero__address strong{font-size:1.16em}.hero__actions{width:min(315px,calc(100vw - 48px));grid-template-columns:minmax(0,1fr);gap:5px;margin:7px auto 0;align-self:center}.gold-button{min-width:0;min-height:44px;gap:8px;padding:6px 12px;font-size:clamp(.9rem,3.8vw,1.1rem)}.gold-button svg{width:22px;height:22px}.hero__signature{font-size:clamp(2.35rem,9vw,3.5rem)}}@media(max-width:380px){.hero h2{font-size:9.2vw}.gold-button{font-size:3.8vw}.hero__date{font-size:6.9vw}}.opening{background:#422717}.opening:before{opacity:1;filter:saturate(.9) brightness(.92);background-position:center center;transform:scale(1.015)}.opening__veil{background:linear-gradient(180deg,#fff4e247,#fff4e259 48%,#fff4e273)}.opening__card{background:#fff8eaab;border-color:#bd8732e6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 28px 80px #1f10095c}.opening__card:after{border-color:#bd87324d}.opening__flowers{opacity:.74}@media(max-width:760px){.opening:before{background-position:center center}.opening__veil{background:linear-gradient(180deg,#fff4e24d,#fff4e261 52%,#fff4e275)}.opening__card{background:#fff8eaa8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.gift-highlight{position:relative;padding:90px 22px;text-align:center;background:linear-gradient(145deg,#780e1b,#4f0812);color:#fff9ef}.gift-highlight:before{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:1px solid rgba(239,193,107,.6);pointer-events:none}.gift-highlight__inner{position:relative;width:min(700px,100%);margin:0 auto}.gift-highlight__icon{width:54px;height:54px;margin-bottom:7px;color:#efc16b}.gift-highlight .kicker{color:#efc16b}.gift-highlight .script-title{margin-bottom:16px;color:#fff9ef}.gift-highlight__inner>p:not(.kicker){max-width:570px;margin:0 auto 27px;color:#f7e8dc;font-family:Cormorant Garamond,Georgia,serif;font-size:1.34rem;line-height:1.45}.gift-highlight__button{min-height:58px;gap:12px;padding:16px 28px;border-color:#efc16b;background:linear-gradient(105deg,#a97028,#dda94d);box-shadow:0 13px 26px #16040740;font-size:.76rem}.gift-highlight__button svg{width:24px;height:24px}.rsvp-section .form-row{grid-template-columns:1fr 1fr}.photos-section{position:relative;padding:100px max(22px,calc((100vw - 1120px)/2));text-align:center;background:linear-gradient(180deg,#fffaf0,#fff3df)}.photos-section:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(189,135,50,.34);pointer-events:none}.photos-section>*{position:relative}.photos-section .script-title{margin-bottom:10px}.photos-section__intro{margin:0 auto 38px;max-width:520px;color:var(--muted);font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;line-height:1.4}.photos-grid{width:min(1040px,100%);margin:0 auto;columns:3;column-gap:18px}.photo-frame{display:block;break-inside:avoid;margin:0 0 18px;padding:8px;border:1px solid rgba(170,117,44,.55);background:#fffaf0;box-shadow:0 12px 28px #5e3b2012}.photo-frame img{display:block;width:100%;height:auto}@media(max-width:760px){.rsvp-section .form-row{grid-template-columns:1fr}.gift-highlight{padding:70px 24px}.gift-highlight:before{top:9px;right:9px;bottom:9px;left:9px}.gift-highlight__icon{width:46px;height:46px}.gift-highlight__inner>p:not(.kicker){font-size:1.15rem}.gift-highlight__button{width:100%;font-size:.68rem}.photos-section{padding:72px 18px}.photos-section:before{top:9px;right:9px;bottom:9px;left:9px}.photos-section__intro{margin-bottom:24px;font-size:1.05rem}.photos-grid{width:min(520px,100%);columns:1}.photo-frame{margin-bottom:14px;padding:6px}}
