body{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px}.eyebrow,nav,.button,.text-link,.date,.place,.clock span,.countdown-note,.motion-toggle,.footdate,.open-label,.cover-date{font-family:Manrope,Arial,sans-serif}.intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.5;max-width:380px}.invite{min-height:850px}.invite h1{font-size:clamp(85px,11vw,150px);font-weight:400}.capital{font-size:1em}.hero{padding:32px}.seal{width:108px;height:105px;position:relative;border:0;border-radius:46% 52% 43% 49% / 50% 43% 54% 46%;background:radial-gradient(ellipse at 28% 18%,#cf8790 0,transparent 30%),radial-gradient(ellipse at 70% 85%,#3a0712,transparent 54%),linear-gradient(135deg,#ab535f,#79303b 48%,#a24a55);box-shadow:inset 2px 3px 4px #eaa3a877,inset -4px -5px 5px #3b0918aa,3px 8px 10px #20040c77;animation:waxBreath 5s ease-in-out infinite}.seal:before{content:'';position:absolute;inset:11px;border:2px solid #581523;border-radius:50%;box-shadow:1px 1px 1px #de8a91, inset 1px 1px 3px #28061288;pointer-events:none}.seal>span{position:relative;display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;letter-spacing:-3px;color:#541723;text-shadow:1px 1px 1px #d38189;transform:rotate(-9deg)}.seal-amp{font-size:21px;vertical-align:middle;letter-spacing:0;margin:0 2px}.seal:hover{transform:rotate(-6deg) scale(1.08);box-shadow:inset 2px 3px 4px #eaa3a877,inset -4px -5px 5px #3b0918aa,5px 12px 16px #20040c77}.seal:active{transform:scale(.96)}.cover{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}.opening.leaving .cover{transform:translateY(-35px) scale(1.05);filter:blur(6px)}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1240px;padding:110px 6%;margin:auto;align-items:center}.floral-panel{aspect-ratio:4/5;overflow:hidden;border-radius:48% 48% 3px 3px;position:relative;background:#ead0bd}.floral-panel img{width:100%;height:100%;object-fit:cover;animation:botanicalFloat 10s ease-in-out infinite}.editorial h2{font-size:clamp(40px,4.3vw,60px);line-height:1.13}h2 em,.poem em{font-weight:400;color:#8b4b50}.editorial p{line-height:1.6;color:#704043}.signature{font-family:'Pinyon Script',cursive;font-size:32px;line-height:1.45!important;margin:30px 0}.poem{background:#dfb8a3;text-align:center;padding:100px 24px;position:relative;overflow:hidden}.poem>p{font-size:clamp(39px,5.6vw,76px);line-height:1.25;margin:30px 0}.poem .ornament{justify-content:center}.guest-details{max-width:1200px;padding:100px 6%;margin:auto}.guest-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:10%;margin-top:45px}.guest-intro p{max-width:300px;color:#704043;margin-top:0}.questions details{border-bottom:1px solid #b98f7c;padding:0 0 20px;margin-bottom:22px}.questions summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:25px;list-style:none;min-height:44px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-family:Manrope,sans-serif;font-size:22px;font-weight:400;transition:transform .3s}.questions details[open] summary span{transform:rotate(45deg)}.questions details>div{padding:20px 30px 0 0;font-size:19px;line-height:1.6;color:#704043;animation:answerIn .4s ease}.closing{padding:100px 24px 110px;text-align:center;background:#531e22;color:#eed4c1}.closing h2{font-size:clamp(44px,5vw,70px);margin:25px 0}.closing em{color:#d8a18c}.closing .text-link{color:#eed4c1;border-color:#d8a18c}.closing p{margin-bottom:35px}.details>p{font-size:21px}.event p{font-size:18px}.event h3{font-size:34px}footer .names{font-family:'Pinyon Script',cursive;font-size:42px}.ribbon{letter-spacing:1px}.event:hover{transform:translateY(-4px);transition:transform .4s,background .4s}@keyframes waxBreath{50%{filter:brightness(1.12)}}@keyframes botanicalFloat{50%{transform:scale(1.045) rotate(1deg)}}@keyframes answerIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){body{font-size:19px}.hero{padding:10px}.invite{min-height:740px;padding:62px 23px 50px}.invite h1{font-size:clamp(64px,16vw,112px)}.intro{font-size:20px;max-width:270px}.editorial{grid-template-columns:1fr;gap:38px;padding:65px 28px}.floral-panel{max-width:320px;width:100%;justify-self:center;aspect-ratio:5/4}.editorial-copy{text-align:center}.editorial h2{font-size:41px}.poem{padding:70px 22px}.guest-details{padding:65px 26px}.guest-details h2{font-size:42px}.guest-layout{grid-template-columns:1fr;gap:36px;margin-top:28px}.guest-intro p{max-width:none}.questions summary{font-size:23px}.closing{padding:75px 25px}.cover-names{font-size:clamp(50px,13vw,78px)}nav{gap:13px}nav a{font-size:11px}.monogram{font-size:25px}.seal{width:96px;height:94px}.event:hover{transform:none}}
@font-face{font-family:'Symphony';src:url('Symphony.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}.invite h1,.cover-names,.signature,footer .names{font-family:'Symphony','Pinyon Script',cursive;font-weight:400}.invite h1{font-size:clamp(76px,9.5vw,132px);line-height:1.4}.invite h1 .name{font-weight:400}.capital{font-size:1em;font-weight:400}.cover-names{line-height:1.45;font-size:clamp(50px,6vw,74px)}.signature{line-height:1.65!important}footer .names{line-height:1.7}@media(max-width:760px){.invite h1{font-size:clamp(53px,13.5vw,92px);line-height:1.45}.cover-names{font-size:clamp(43px,11vw,68px)}footer .names{font-size:34px}.signature{font-size:30px}}
