*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--ivory:#fbf6ed;--paper:#fffaf2;--espresso:#4a4039;--olive:#6b7454;--gold:#b89252}body{margin:0;background:linear-gradient(180deg,#fffaf1,#f5eddf 30%,#edf1e8 62%,#f7e7e3 82%,#fff8ef);color:var(--espresso);font:400 1.18rem/1.7 "Cormorant Garamond",serif}body.locked{overflow:hidden}[hidden]{display:none!important}h1,h2,h3{font-family:Allura,cursive;font-weight:400;line-height:.94;margin:.2em 0}h2{font-size:clamp(4rem,8vw,7rem)}h3{font-size:clamp(2.4rem,4vw,3.3rem)}p{color:#51463e}.caps,.moment small,.fieldTitle,label,legend{font-size:.84rem;font-weight:600;letter-spacing:.19em}.caps,.moment small,.fieldTitle{text-transform:uppercase}.pad{padding:clamp(5rem,10vw,9rem) max(6vw,24px)}header{position:fixed;z-index:50;top:0;left:0;right:0;padding:13px 4vw;background:rgba(251,246,237,.9);backdrop-filter:blur(15px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(74,64,57,.14)}header>a{font-size:2rem;text-decoration:none;color:inherit}header i{color:var(--gold)}nav{display:flex;gap:24px}nav a{text-decoration:none;color:inherit}#menuBtn{display:none}#experience{position:fixed;inset:0;z-index:100;background:var(--ivory);transition:opacity .75s}#experience.done{opacity:0;pointer-events:none}#cover,#film{position:absolute;inset:0}#cover{z-index:2}#film{z-index:1}#cover img{width:100%;height:100%;object-fit:cover}#openBtn{position:absolute;left:50%;bottom:2.8vh;transform:translateX(-50%);background:rgba(93,104,72,.72);color:#ead7aa;border:1px solid rgba(234,215,170,.62);border-radius:999px;padding:10px 28px;font:500 .82rem "Cormorant Garamond";letter-spacing:.2em}#film{display:grid;place-items:center;background:var(--ivory);padding:clamp(18px,4vw,50px)}#film:before{content:"";position:absolute;width:min(72vw,760px);height:90%;background:radial-gradient(ellipse,rgba(105,116,84,.68),rgba(105,116,84,.4) 48%,rgba(105,116,84,.06) 73%,transparent 84%);filter:blur(23px)}#film video{z-index:1;width:auto;height:min(88vh,940px);max-width:72vw;object-fit:contain;border-radius:22px;box-shadow:0 26px 60px rgba(72,75,55,.28),0 0 45px rgba(119,132,98,.25)}#nextBtn{position:absolute;z-index:3;right:4vw;bottom:4vh;background:rgba(93,104,72,.7);color:#ead7aa;border:1px solid rgba(234,215,170,.55);border-radius:999px;padding:7px 15px;font:500 .66rem "Cormorant Garamond";letter-spacing:.17em}.fade{opacity:0;transition:opacity .6s}.hero{min-height:100svh;position:relative;overflow:hidden}.mist{position:absolute;inset:8vh 4vw 5vh 45vw;background:url('assets/hero.webp') center/cover;filter:blur(30px);opacity:.28}.hero>img{position:absolute;right:4vw;top:10vh;width:49vw;height:82vh;object-fit:contain;border:12px solid rgba(255,255,255,.75);box-shadow:0 24px 65px rgba(60,54,46,.2);border-radius:44% 33% 42% 28%}.heroText{position:relative;z-index:2;padding:27vh 6vw;width:47vw}.heroText h1{font-size:clamp(5.5rem,11vw,9.8rem)}.heroText>.caps{font-size:clamp(1rem,1.3vw,1.14rem)}.heroText>p:last-child,.intro>p,.moment p,.location p,.dress>p,.rsvp p,.cards p{font-size:clamp(1.22rem,1.9vw,1.5rem)}.intro{text-align:center;max-width:1000px;margin:auto}.intro #count{display:flex;justify-content:center;gap:5vw;margin-top:42px;border-top:1px solid #c9beb2;padding-top:25px}.intro #count b{display:block;font-size:2.4rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.frame{overflow:hidden;border:10px solid rgba(255,255,255,.72);box-shadow:0 20px 55px rgba(64,58,48,.16)}.portrait{aspect-ratio:4/5}.landscape{aspect-ratio:16/10}.frame img{width:100%;height:100%;object-fit:cover}.moment{border-left:1px solid var(--gold);padding-left:23px;margin:30px 0}.banner{height:68svh;position:relative;display:grid;place-items:center;overflow:hidden}.banner img{position:absolute;width:100%;height:100%;object-fit:cover}.banner:after{content:"";position:absolute;inset:0;background:rgba(42,47,37,.34)}.banner p{z-index:1;color:#fff;text-align:center;font:400 clamp(3rem,7vw,6.3rem)/1 Allura}.program{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8cec2;margin-top:40px}.cards article{background:var(--paper);padding:38px;border-top:2px solid rgba(184,146,82,.35)}.cards strong{font-size:2.3rem;color:var(--olive)}.cards a{color:inherit}.dress{text-align:center;background:linear-gradient(135deg,#e8eee3,#f3e1dc)}.palette{display:flex;justify-content:center;gap:13px;margin:28px}.palette i{width:42px;height:42px;border-radius:50%;border:3px solid #fff}.palette i:nth-child(1){background:#f4ead6}.palette i:nth-child(2){background:#798463}.palette i:nth-child(3){background:#91a0a8}.palette i:nth-child(4){background:#d9b4ad}.palette i:nth-child(5){background:#53463e}.rsvp{position:relative;overflow:hidden;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:var(--paper)}.rsvpPhoto{position:absolute;right:0;top:0;width:48%;height:100%;background:url('assets/flowers.webp') center/cover;opacity:.72}.rsvp:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,242,.99) 0 48%,rgba(255,250,242,.88) 67%,rgba(255,250,242,.18));pointer-events:none}.rsvp>*:not(.rsvpPhoto){position:relative;z-index:2}.deadline{font-size:clamp(1.8rem,3vw,2.35rem)!important;border-block:1px solid rgba(184,146,82,.6);padding:16px 0}form{display:grid;gap:18px}label{display:block}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:#ffffff52;padding:10px;font:1.05rem "Cormorant Garamond"}fieldset{border:0;padding:0}fieldset input{display:inline;width:auto}.menuPerson{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}form button{background:var(--espresso);color:#fff;border:0;padding:14px}.contact{text-align:center}.closing{height:70svh;position:relative;overflow:hidden;background:#f8f3ea}.closing picture,.closing picture img{position:absolute;inset:0;width:100%;height:100%}.closing picture img{object-fit:cover;object-position:center}.closing:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(38,39,31,.4),rgba(38,39,31,.02) 50%,transparent 73%)}.closing div{position:absolute;z-index:2;right:6vw;bottom:5vh;width:min(42vw,560px);text-align:right}.closing p,.closing h2{color:#fff;margin:0}.closing p{font-size:1.5rem}footer{text-align:center;padding:25px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){#menuBtn{display:block;border:0;background:none}nav{display:none;position:absolute;top:58px;left:0;right:0;background:var(--ivory);padding:20px;flex-direction:column}nav.open{display:flex}#film{padding:0}#film:before{width:100%;height:100%}#film video{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}.hero>img{top:13vh;right:6vw;width:88vw;height:52vh}.heroText{padding:64vh 24px 6vh;width:auto}.heroText h1{font-size:5.3rem}.split,.rsvp{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.rsvp{padding-top:40vh}.rsvpPhoto{width:100%;height:43%;opacity:.5}.rsvp:after{background:linear-gradient(180deg,rgba(255,250,242,.35),rgba(255,250,242,.95) 48%,#fffaf2 68%)}.menuPerson{grid-template-columns:1fr}.closing{height:82svh}.closing picture img{object-position:center}.closing div{right:6vw;bottom:4vh;width:74vw}}
