/* V3: editorial rhythm and legible invitation details. Template colors remain configurable. */
body.editorial{--serif:'Cormorant Garamond',Georgia,serif;--bg:#faf8f4}.editorial .hero{min-height:90svh;padding:120px 24px 95px}.editorial .hero h1{line-height:1.05;font-weight:400;max-width:950px;margin:auto;font-size:clamp(56px,9vw,120px)}.editorial .hero p{font-size:13px;letter-spacing:3px}.editorial .hero .hero-label{margin:0 0 24px}.editorial .kicker{font-size:12px;letter-spacing:2.5px}.editorial .lead{font-size:16px;line-height:1.9;max-width:630px}.editorial .section h2{font-weight:400;line-height:1.08;max-width:810px;margin:auto}.editorial .count{gap:0;max-width:600px;margin:45px auto 0}.editorial .count>div{flex:1;border-right:1px solid #cfc7bd}.editorial .count>div:last-child{border:0}.editorial .count b{font-weight:400;font-size:58px;line-height:1.2}.editorial .count span{font-size:11px}.editorial .story-copy p{font-size:15px;line-height:1.8}.editorial .story blockquote{font-weight:400;line-height:1.13}.editorial .card{padding:45px 25px}.editorial .card h3{font-size:35px;font-weight:400}.editorial .card p{font-size:14px;margin:12px 0}.editorial .card a{font-size:12px;padding:10px 0}.editorial .time h3{font-size:29px;font-weight:400}.editorial .time p{font-size:14px}.editorial .half p{font-size:15px}.editorial .field label{font-size:12px;letter-spacing:1px}.editorial .field input,.editorial .field select,.editorial .field textarea{font-size:16px;min-width:0;border-radius:0}.editorial .submit{font-size:12px;min-height:52px}.editorial .form-card{padding:40px;box-shadow:0 20px 70px #30271e0a}.editorial .form-card p{font-size:14px}.editorial .music small{font-size:9px}.editorial .music{top:auto;bottom:20px;right:20px;width:65px;height:65px}.editorial .footer p{font-size:12px;letter-spacing:1.7px;margin-top:16px}.collection-return{display:inline-block;margin-top:32px;font-size:13px;border-bottom:1px solid #ffffff60}.rsvp-note{font-size:12px;line-height:1.7;max-width:520px;margin:14px auto;color:#73686c}.editorial .envelope h1{line-height:1.08!important}.editorial .envelope small{font-size:11px;letter-spacing:2px}.editorial .open-btn{font-size:12px;min-height:50px}.editorial .envelope{max-width:580px}.editorial .intro-copy{max-width:580px}.editorial .pass b{font-size:27px}.editorial button:focus-visible,.editorial a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.editorial.template-wedding-classic .cover{background:linear-gradient(#14221b55,#14221b88),var(--cover) center/cover;color:#fff}.editorial.template-wedding-classic .cover:before,.editorial.template-wedding-classic .cover:after{display:none}.editorial.template-wedding-classic .intro-prelude{color:#fff}.editorial.template-wedding-classic .envelope{background:#fffdf5eb;padding:48px 42px}.editorial.template-wedding-classic .hero{background:linear-gradient(#16201820,#16201899),var(--hero) center/cover}.editorial .envelope .seal{animation:none}.editorial .gallery figcaption{opacity:1;transform:none;text-shadow:0 1px 6px #000;background:#0004;padding:4px 10px;font-size:19px}.editorial .gallery img{grid-row:auto}.editorial [hidden]{display:none!important}@media(max-width:650px){.editorial .section{padding:72px 22px}.editorial .section h2{font-size:45px}.editorial .hero{min-height:85svh;padding-bottom:75px}.editorial .hero h1{font-size:60px}.editorial .hero p{font-size:11px;letter-spacing:2px}.editorial .envelope{padding:32px 20px!important}.editorial .envelope h1{font-size:51px!important;letter-spacing:-1px!important}.editorial .envelope small{font-size:10px}.editorial .intro-copy{width:100%}.editorial .count b{font-size:42px}.editorial .count span{font-size:10px}.editorial .story-img{min-height:440px}.editorial .story-copy{padding:50px 25px}.editorial .form-card{padding:25px 18px}.editorial .gallery{grid-template-rows:310px 190px}.editorial .time{grid-template-columns:60px 15px 1fr;gap:12px}.editorial .time h3{font-size:26px}.editorial .music{width:56px;height:56px}.editorial .cover{overflow:auto!important;padding:24px 16px!important}}@media(prefers-reduced-motion:reduce){.editorial *,.editorial *:before,.editorial *:after{animation:none!important;transition:none!important}.editorial .intro-prelude{opacity:1}.editorial .particle{display:none}}
body.editorial.template-wedding-classic .cover{background:linear-gradient(#14221b55,#14221b88),var(--cover) center/cover!important;color:#fff}body.editorial.template-wedding-classic .cover:before,body.editorial.template-wedding-classic .cover:after{display:none!important}body.editorial.template-wedding-classic .intro-prelude{color:#fff!important}body.editorial.template-wedding-classic .envelope{background:#fffdf5ee!important}
body.editorial.template-wedding-luxury .cover,body.editorial.template-xv-glamour .cover{background:#192330!important;color:#edd6a5!important}body.editorial.template-wedding-luxury .cover{background:#242320!important}body.editorial.template-wedding-luxury .cover:before,body.editorial.template-wedding-luxury .cover:after{display:none!important}body.editorial.template-wedding-luxury .envelope,body.editorial.template-xv-glamour .envelope{background:transparent!important;box-shadow:none!important;border:1px solid #b49a64!important;color:#edd6a5!important;padding:45px 32px!important}body.editorial.template-wedding-luxury .envelope h1,body.editorial.template-xv-glamour .envelope h1{color:#edd6a5!important;text-transform:none!important;letter-spacing:-1px!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important}body.editorial.template-wedding-luxury .pass b,body.editorial.template-wedding-luxury .intro-prelude,body.editorial.template-xv-glamour .intro-prelude{color:#edd6a5!important}body.editorial.template-wedding-luxury .open-btn,body.editorial.template-xv-glamour .open-btn{background:#edd6a5!important;color:#29251d!important;border:0!important}body.editorial.template-wedding-luxury .envelope:after{display:none!important}body.editorial.template-xv-glamour .curtain{display:none}body.editorial.template-xv-glamour .envelope{border-radius:180px 180px 0 0;padding-top:65px!important}body.editorial.template-xv-glamour .particle{display:none}body.editorial.template-wedding-luxury .section h2{color:#78613a}body.editorial.template-wedding-luxury .details h2{color:#edd6a5}body.editorial.template-birthday-fun .cover{background:#ea724e!important;color:#52212c}body.editorial.template-birthday-fun .envelope{background:#fff3df;border:1px solid #52212c;box-shadow:none}body.editorial.template-birthday-fun .envelope h1{color:#52212c}body.editorial.template-birthday-fun .open-btn{background:#52212c;color:#fff;border:0}
