/* Layout follows the supplied vertical invitation while preserving our palette. */
body{background:#785943;background-image:radial-gradient(ellipse at 20% 30%,#b18e6b33,transparent 60%),radial-gradient(ellipse at 90% 75%,#35281c44,transparent 65%);background-attachment:fixed}main{max-width:760px;margin:0 auto;box-shadow:0 0 100px #30241d22}header{display:none}.hero{min-height:810px;height:100svh;max-height:1100px;background-size:cover}.hero-side{display:none}.hero-content{padding:75px 20px}.hero h1{font-size:105px}.hero .script{font-size:36px}.hero .intro{font-size:23px}.hero .text-link{margin-top:25px}.countdown-section,.celebration,.closing,.album,.memories{position:relative;background-color:var(--paper);isolation:isolate}.countdown-section:before,.countdown-section:after,.celebration:before,.closing:before,.album:before,.memories:before{content:'';position:absolute;left:0;right:0;height:86px;top:0;background:url('assets/florals.jpg') left top/280px 420px repeat-x;z-index:-1;pointer-events:none;opacity:.85;mask-image:linear-gradient(#000 65%,transparent)}.countdown-section:after{top:auto;bottom:0;transform:rotate(180deg)}.countdown-section{margin:0;padding:130px 20px 125px;background-color:#f5ede2}.countdown-section h2{font-size:52px}.countdown{gap:20px}.countdown b{font-size:48px}.countdown span{text-transform:none}.celebration{padding:125px 25px 65px}.celebration h2{font-size:50px}.events{border:0;display:grid;grid-template-columns:1fr;gap:30px;margin-top:30px;max-width:430px}.events article{border:1px solid #d4bca3!important;background:#efe1d1;border-radius:12px;padding:38px 18px 30px}.events h3{font-size:34px}.event-number{font-size:15px}.event-date{display:block;line-height:1.8}.ceremony-map{display:flex;max-width:220px;margin:23px auto 0;padding:13px 25px;background:var(--ink);color:var(--paper);border-radius:5px}.venue{background:#785943;padding:65px 25px}.venue h2{font-size:64px}.venue:before,.venue:after{font-size:80px}.details-section{padding:55px 22px 70px;background:transparent}.details-section>.eyebrow,.details-section>h2{display:none}.detail-grid{grid-template-columns:1fr;gap:30px;max-width:400px;margin-top:0}.detail-card{border-radius:17px;padding:40px 25px;box-shadow:0 10px 30px #30241d18}.detail-card .button{width:100%;max-width:235px;justify-content:center}.detail-card .card-icon{display:block;font-size:44px;animation:gentle-icon 4s ease-in-out infinite}.detail-card h3{font-size:35px}.detail-card p{font-size:21px}.album{padding:125px 25px 65px;background:#f5ede2}.album h2{font-size:47px}.closing{padding:125px 25px 85px;background-image:none}.closing h2{font-size:57px}.closing .little-flower{display:none}.closing .primary-button{padding:17px 28px}.closing .signature{margin-top:55px}.memories{padding-top:125px}.envelope{background-size:cover}.petals{max-width:760px;margin:auto}.music-toggle{width:48px;height:48px;padding:0;justify-content:center;right:18px;bottom:18px}.music-toggle #music-label{display:none}.music-toggle>span:first-child{font-size:26px}footer{color:var(--paper);border-color:#d9c8b333;font-size:8px;padding-bottom:35px;background:#785943}[hidden]{display:none!important}.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.privacy-note{font:10px/1.6 var(--sans);color:var(--muted);margin:18px 0 0}.form-status.saved{color:#42613f;background:#e4ebdf;padding:14px;border-radius:5px}.button:disabled{opacity:.6;cursor:wait}.events svg{animation:gentle-icon 4s ease-in-out infinite}.album-illustration{margin-block:35px}.gallery-controls{padding-bottom:15px}@keyframes gentle-icon{50%{transform:translateY(-4px) rotate(3deg)}}@container wedding (max-width:600px){.hero{min-height:760px}.hero h1{font-size:84px}.hero .intro{font-size:21px}.hero .script{font-size:32px}.hero-content{padding:55px 15px}.countdown-section{padding:115px 15px 110px}.countdown{gap:12px}.countdown b{font-size:42px}.celebration{padding:115px 22px 55px}.celebration h2{font-size:44px}.celebration>.eyebrow{letter-spacing:1.5px;font-size:8px}.venue h2{font-size:57px}.details-section{padding:40px 22px 55px}.detail-card{padding:38px 20px}.album{padding:115px 22px 60px}.album h2{font-size:41px}.closing{padding:115px 22px 70px}.closing h2{font-size:49px}.closing>.eyebrow{font-size:8px;letter-spacing:1.5px}.music-toggle{right:12px;bottom:12px}}
.countdown-section:before,.countdown-section:after,.celebration:before,.closing:before,.album:before,.memories:before{height:110px;background:url('assets/floral-border.png') center/cover no-repeat;opacity:1;mask-image:none}.hero:focus{outline:none}
.hero{isolation:isolate}.cover-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.55}.video-memories video{display:block;width:100%;max-width:580px;max-height:75svh;margin:25px auto;border-radius:10px}
