:root{--gold:#b38a50;--ivory:#fbf7ef;--blush:#ead3cd;--ink:#39332f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}a{color:inherit}.section{position:relative;overflow:hidden;padding:110px 24px}.paper{background:var(--ivory)}.blush{background:linear-gradient(135deg,#f5eae4,#fbf7ef 60%,#f3e4df)}.eyebrow{letter-spacing:.3em;font-size:10px;font-weight:500;color:var(--gold)}.eyebrow.light{color:#ead6af}h1,h2{font-family:'Cormorant Garamond',serif;font-weight:400}h2{font-size:clamp(46px,6.4vw,88px);line-height:1.05;margin:18px 0}h2 i{font-weight:400;color:var(--gold)}.section-heading{text-align:center;max-width:830px;margin:0 auto 60px}.section-heading>p:last-child{font-size:15px;line-height:1.8;color:#786e66}.cover{position:fixed;z-index:30;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#fffdf8,#f3e8dc 78%);text-align:center;padding:20px;transition:opacity 1.2s,visibility 1.2s}.cover.opened{opacity:0;visibility:hidden}.cover-inner{width:min(100%,550px)}.cover h1{font-size:clamp(48px,8vw,79px);margin:25px 0 0}.cover p{color:#9a805f}.cover .tiny{margin-top:35px}.envelope{width:min(320px,72vw);height:215px;margin:30px auto 10px;position:relative;perspective:900px;filter:drop-shadow(0 20px 25px #8b6a4233)}.envelope-back{position:absolute;inset:0;background:#e7d2b6;border:1px solid #cfac78}.envelope-front{position:absolute;inset:0;background:linear-gradient(145deg,transparent 49.8%,#f5e5cf 50%) left/50% 100% no-repeat,linear-gradient(215deg,transparent 49.8%,#f5e5cf 50%) right/50% 100% no-repeat,linear-gradient(0deg,#e8cfad,#f7e9d5);clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);z-index:3}.flap{position:absolute;inset:0;background:linear-gradient(#fff2de,#e9d3b4);clip-path:polygon(0 0,100% 0,50% 59%);z-index:5;transform-origin:top;transition:transform 1s}.seal{position:absolute;z-index:6;top:47%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#d9b779,#9b6c33);color:white;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;box-shadow:0 2px 12px #7b552855;transition:opacity .3s}.seal span{font-size:11px;margin:0 2px}.letter{position:absolute;inset:20px 23px;background:#fffdf8;z-index:2;padding-top:30px;font:44px 'Great Vibes',cursive;color:var(--gold);transition:transform 1.1s .45s}.letter span{display:block;font:12px 'DM Sans',sans-serif;letter-spacing:.2em}.envelope.animated .flap{transform:rotateX(180deg);z-index:1}.envelope.animated .letter{transform:translateY(-85px)}.envelope.animated .seal{opacity:0}.gold-btn{border:1px solid #c69c5f;background:linear-gradient(120deg,#ac8047,#d7b47c,#a97d44);color:white;padding:17px 29px;letter-spacing:.09em;font-size:12px;box-shadow:0 9px 25px #a67a4633;transition:transform .2s}.gold-btn:hover{transform:translateY(-3px)}.tiny{font-size:9px;letter-spacing:.22em;line-height:1.8}.music-btn{position:fixed;right:18px;bottom:20px;z-index:20;border:1px solid #c8a87b;background:#fffcf3ef;color:#755c39;border-radius:100px;padding:12px 17px;box-shadow:0 5px 20px #0002}.music-btn span{font-size:11px}.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;background:#68594c;color:white}.hero-photo,.closing-photo{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#bfa78f,#65574e 75%);background-size:cover;background-position:center;animation:kenburns 22s ease-in-out infinite alternate}.hero-overlay,.closing-overlay{position:absolute;inset:0;background:linear-gradient(#21160e50,#1c1514b3)}.hero-content,.closing-content{position:relative;z-index:1;max-width:800px}.hero h2{font-size:clamp(70px,11vw,155px);line-height:.95}.hero h2 em{font-family:'Great Vibes',cursive;color:#f0d8a8;font-size:.6em;font-weight:400}.hero-tag{letter-spacing:.2em;text-transform:uppercase;font-size:12px}.ornament{color:#e4c18d;margin:30px}.intro-message{white-space:pre-line;max-width:600px;margin:auto;line-height:2;font-size:15px}.scroll-hint{display:block;margin-top:55px;text-decoration:none;font-size:10px;letter-spacing:.22em}.scroll-hint span{display:block;font-size:25px;margin-top:10px;animation:bob 2s infinite}.story-copy{max-width:640px;margin:0 auto 50px;text-align:center;line-height:2;white-space:pre-line}.editorial-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:auto}.photo-card{position:relative;overflow:hidden;background:linear-gradient(140deg,#e6d5c0,#f4e8de);min-height:260px}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.photo-card:hover img{transform:scale(1.045)}.photo-placeholder{min-height:290px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#a18b76;font-family:'Cormorant Garamond',serif;font-size:27px;border:1px solid #d6bea155}.milestones{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:35px auto}.milestones p{text-align:center}.video-wrap{max-width:850px;margin:auto;aspect-ratio:16/9;background:#4c3c36;position:relative;box-shadow:0 22px 55px #48352d24}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;background:radial-gradient(circle at center,#846c61,#372d2c);background-size:cover;background-position:center}.video-placeholder p{font:clamp(27px,5vw,52px) 'Cormorant Garamond',serif;margin:10px}.video-placeholder small{font-size:11px;opacity:.7}.video-flower{font-size:35px;color:#d3b17b}.play-button{width:72px;height:72px;border-radius:50%;border:1px solid #f3dfbe;background:#b99561c9;color:white;font-size:22px;margin:20px;transition:transform .2s}.play-button:hover{transform:scale(1.08)}video{width:100%;height:100%;object-fit:contain;background:black}.quote{text-align:center;font:italic 26px 'Cormorant Garamond',serif;margin:50px auto}.fixation-strip{display:flex;gap:13px;max-width:1100px;margin:auto;overflow-x:auto;scroll-snap-type:x mandatory}.fixation-strip .photo-card{min-width:min(68vw,260px);height:320px;scroll-snap-align:start}.gallery{columns:3 250px;column-gap:16px;max-width:1150px;margin:auto}.gallery .photo-card{break-inside:avoid;margin-bottom:16px;min-height:230px;cursor:pointer}.gallery .photo-card img{height:auto;min-height:200px}.event-section{text-align:center}.scratch-card{max-width:510px;margin:0 auto 48px;padding:25px 22px 18px;border:1px solid #cdb184;background:#fffdf8;box-shadow:0 20px 50px #a27e5720}.scratch-card>p{font-family:'Cormorant Garamond',serif;font-size:25px;margin:0 0 20px}.scratch-stage{position:relative;height:155px;overflow:hidden;border:1px solid #d7b788}.revealed-date{display:grid;place-items:center;height:100%;font:clamp(26px,5vw,41px) 'Cormorant Garamond',serif;color:#8f693d;padding:10px}.scratch-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.text-button{border:0;background:none;color:#98764b;padding:15px;text-decoration:underline;font-size:12px}.event-details{max-width:600px;margin:auto;padding:30px;border-top:1px solid #cdbb9d;border-bottom:1px solid #cdbb9d}.event-details h3{font:40px 'Cormorant Garamond',serif;margin:10px}.event-details p{line-height:1.8}.outline-btn{display:inline-block;text-decoration:none;padding:14px 24px;border:1px solid #b9925e;color:#8e6b43;font-size:12px;letter-spacing:.09em;margin:10px}.outline-btn.disabled{opacity:.5;pointer-events:none}.countdown-section{text-align:center;background:linear-gradient(135deg,#4c403a,#786253);color:white}.countdown-section h2 i{color:#ead0a4}.countdown-numbers{display:flex;justify-content:center;gap:clamp(12px,4vw,60px);flex-wrap:wrap}.countdown-numbers div{min-width:70px}.countdown-numbers b{display:block;font:clamp(42px,7vw,90px) 'Cormorant Garamond',serif}.countdown-numbers span{font-size:10px;letter-spacing:.2em}.countdown-section #countdownNote{margin-top:30px;color:#e8d6bf}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:900px;margin:auto}.location-card{text-align:center;border:1px solid #d4bea0;padding:45px 25px;background:#fffdfa}.location-card h3{font:38px 'Cormorant Garamond',serif;margin:12px}.location-card p{line-height:1.8}.closing{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:white;background:#4e413c}.closing-photo{background:radial-gradient(circle,#a68e7e,#493a36)}.closing-content{max-width:650px}.closing-content p{line-height:1.9}.closing-content h2 i{color:#efd5ae}.signature-intro{margin-top:40px}.signature{font:50px 'Great Vibes',cursive;color:#f3dcb9}.share-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:30px}.share-actions .outline-btn{color:white;border-color:#e4c89d}.lightbox{position:fixed;inset:0;z-index:50;background:#16120ff5;display:flex;align-items:center;justify-content:space-around;color:white}.lightbox[hidden]{display:none}.lightbox figure{margin:0;max-width:80vw;text-align:center}.lightbox img{max-width:80vw;max-height:82vh;object-fit:contain}.lightbox button{background:none;border:0;color:white;font-size:45px;padding:15px}.lightbox #lightboxClose{position:absolute;right:12px;top:5px}.lightbox figcaption{font-size:13px;padding:10px}#petalLayer{pointer-events:none;position:fixed;inset:0;z-index:40;overflow:hidden}.petal{position:absolute;top:-30px;color:#e3b3ac;animation:fall 3.5s linear forwards}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@keyframes fall{to{transform:translate(var(--drift),105vh) rotate(620deg);opacity:0}}@keyframes kenburns{to{transform:scale(1.08)}}@keyframes bob{50%{transform:translateY(8px)}}@media(max-width:700px){.section{padding:75px 19px}.editorial-photos{grid-template-columns:1fr 1fr}.editorial-photos .photo-card:last-child:nth-child(odd){grid-column:span 2}.location-grid{grid-template-columns:1fr}.hero{padding-top:110px;padding-bottom:80px}.hero h2{font-size:clamp(60px,12vw,90px)}.intro-message{font-size:13px}.video-wrap{aspect-ratio:4/3}.closing-content h2{font-size:52px}.gallery{columns:2 145px}.lightbox figure,.lightbox img{max-width:78vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.reception-details{border-top:1px solid rgba(179,138,80,.35);margin-top:2rem;padding-top:1.5rem}.compliments-names{text-align:center;font-family:"Cormorant Garamond",serif;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.5}.compliments-names p{margin:.35rem 0}

/* Wedding monogram cover — responsive floral ivory and champagne styling */
.cover{background:radial-gradient(ellipse at 50% 44%,#fffdf9 0%,#fcf2e8 63%,#f3e5d5 100%);overflow:auto}
.cover:before,.cover:after{content:"❀  ✿  ❀";position:absolute;color:#c9ab7e;opacity:.24;font-size:clamp(36px,6vw,85px);letter-spacing:.25em;pointer-events:none;filter:blur(2px)}
.cover:before{top:3%;left:-4%;transform:rotate(-22deg)}.cover:after{bottom:4%;right:-5%;transform:rotate(158deg)}
.cover-inner{width:min(100%,660px);padding:24px 0;position:relative;z-index:1}
.cover .eyebrow{font-family:'Cormorant Garamond',serif;letter-spacing:.34em;font-size:clamp(12px,1.4vw,17px);font-weight:600;color:#90612e}
.wedding-monogram{width:min(470px,84vw);height:auto;aspect-ratio:520/430;margin:8px auto -4px;filter:drop-shadow(0 9px 16px #b88b5633);transition:transform 1.1s,opacity 1s}
.wedding-monogram svg{width:100%;height:100%;display:block}
.wedding-monogram.animated{transform:scale(1.08) translateY(-8px);opacity:.18}
.cover #openingText{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(15px,2vw,23px);color:#865b30;margin:0 auto 24px;line-height:1.5}
.cover .gold-btn{border-radius:12px;padding:18px 30px;background:linear-gradient(110deg,#aa742b,#dba94e,#a66b24);font-size:12px;box-shadow:0 12px 28px #a474383d}
.cover .tiny{margin-top:25px;font-family:'Cormorant Garamond',serif;color:#986f3e;font-size:13px;letter-spacing:.3em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.cover-inner{padding:16px 0}.wedding-monogram{width:min(360px,91vw);margin:8px auto}.cover #openingText{letter-spacing:.13em;max-width:330px}.cover .gold-btn{width:min(320px,92vw);padding:16px 12px}.cover .tiny{font-size:11px}}

/* Cover refinement: airy editorial wedding design */
html,body{max-width:100%;overflow-x:clip}
.cover{overflow-x:hidden;overflow-y:auto;background:radial-gradient(ellipse at 50% 44%,#fffdfa 0%,#fff5eb 60%,#f5e7d8 100%)}
.cover:before,.cover:after{content:"";position:absolute;z-index:0;width:clamp(130px,24vw,350px);height:clamp(130px,24vw,350px);background:radial-gradient(ellipse at 30% 25%,#d7b98955,transparent 65%),radial-gradient(ellipse at 80% 70%,#e7cbb666,transparent 68%);filter:blur(30px);pointer-events:none}
.cover:before{left:-9%;top:-8%;transform:rotate(-25deg)}.cover:after{right:-8%;bottom:-10%;transform:rotate(25deg)}
.cover-inner{width:min(100%,780px);padding:18px 12px 24px;margin:auto}
.cover .eyebrow{font-size:clamp(12px,1.45vw,17px);letter-spacing:.36em;margin:5px 0 6px;color:#875724}
.cover-heart{display:flex;align-items:center;justify-content:center;gap:16px;color:#bd842f;font-size:30px;line-height:1;margin:2px auto -10px;width:min(360px,72%)}
.cover-heart:before,.cover-heart:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#c89449)}.cover-heart:after{transform:rotate(180deg)}
.wedding-monogram{width:min(460px,76vw);aspect-ratio:640/510;margin:0 auto -5px;filter:drop-shadow(0 10px 11px #b18a5c26)}
.cover #openingText{font-size:clamp(16px,2.25vw,23px);letter-spacing:.22em;margin:0 auto 24px;max-width:100%;line-height:1.45}
.cover .gold-btn{min-width:min(400px,90vw);font-family:'Cormorant Garamond',serif;font-size:clamp(16px,2vw,21px);letter-spacing:.075em;border-radius:14px;padding:15px 22px;background:linear-gradient(110deg,#ae761f,#e0a947 52%,#ad761f);box-shadow:0 8px 17px #9c692b40}
.cover-ribbon{font-family:serif;color:#c68d3d;font-size:29px;line-height:1.1;margin:14px auto 0}
.cover .tiny{font-family:'Cormorant Garamond',serif;font-size:clamp(12px,1.4vw,16px);letter-spacing:.29em;margin:6px 0 0;color:#85552c}
@media(max-width:600px){.cover-inner{padding:18px 6px}.cover .eyebrow{letter-spacing:.22em;font-size:12px}.cover-heart{margin-top:10px}.wedding-monogram{width:min(400px,94vw);margin:3px auto}.cover #openingText{max-width:340px;font-size:16px;letter-spacing:.12em;margin:8px auto 19px}.cover .gold-btn{min-width:0;width:min(340px,91vw);font-size:17px}.cover-ribbon{margin-top:13px}}
@media(max-height:720px) and (min-width:700px){.wedding-monogram{width:min(340px,50vh)}.cover-inner{padding:12px}.cover #openingText{margin-bottom:14px}}

/* Powder-blue stationery redesign inspired by the supplied visual references */
:root{--blue:#849bb8;--blue-deep:#536e90;--blue-pale:#dfe9f5;--gold:#b78e72;--ivory:#f8f6f1;--blush:#e6eef7;--ink:#393c43}
body{background:var(--ivory)}.paper{background:#f8f6f1}.blush{background:#e1eaf5}.section-heading h2 i,h2 i{color:var(--blue-deep)}.eyebrow{color:var(--gold)}
.cover{background:radial-gradient(ellipse at 55% 40%,#fffdf8bb,transparent 70%),repeating-linear-gradient(110deg,#e8dfd1 0,#f6f0e6 12%,#ede5d9 25%,#faf6ee 39%,#e8e0d5 54%,#f8f3ea 72%,#e9e0d4 100%);overflow-y:auto}
.cover:before,.cover:after{content:'';width:170px;height:240px;background:radial-gradient(ellipse at center,#ffffffab,transparent 65%);filter:blur(16px)}.cover-inner{width:min(100%,650px);padding:26px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh}.mail-eyebrow{font-size:11px!important;letter-spacing:.38em;color:#3d4653!important;font-weight:600;margin:0 0 7px!important}.cover-script{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;font:clamp(46px,10vw,84px)/1.2 'Great Vibes',cursive!important;color:#455b76;margin:0 0 16px!important;white-space:normal!important}
.mail-envelope{position:relative;display:block;width:min(500px,88vw);height:clamp(210px,55vw,330px);border:0;background:none;padding:0;perspective:1000px;filter:drop-shadow(0 18px 17px #59687932);transition:transform .6s;margin:0 auto 12px}.mail-envelope:hover{transform:translateY(-4px)}.mail-back,.mail-front,.mail-flap,.mail-letter{position:absolute;inset:0}.mail-back{background:#b9d2eb;border-radius:5px}.mail-letter{z-index:2;inset:12px 28px 26px;background:#fffdfa;border:1px solid #d6c8b7;padding-top:17%;font:clamp(38px,8vw,65px) 'Great Vibes',cursive;color:#3b4c64;transition:transform 1s .25s}.mail-letter small{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:.22em;margin-top:6px}.mail-front{z-index:4;background:linear-gradient(135deg,#d5e5f6,#bcd5ed);clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);border-radius:5px}.mail-flap{z-index:5;background:linear-gradient(160deg,#dceafa,#c3d9ee);clip-path:polygon(0 0,100% 0,50% 57%);transform-origin:top center;transition:transform 1s}.mail-seal{position:absolute;z-index:6;top:49%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:radial-gradient(circle,#f9efe0,#d7bda2);border:3px double #c1a384;box-shadow:0 4px 12px #53647833;color:#917459;font:18px 'Great Vibes',cursive;transition:opacity .3s}.mail-envelope.animated .mail-flap{transform:rotateX(180deg);z-index:1}.mail-envelope.animated .mail-letter{transform:translateY(-36%)}.mail-envelope.animated .mail-seal{opacity:0}.cover #openingText{font:clamp(16px,2.4vw,23px) 'Cormorant Garamond',serif;letter-spacing:.08em;text-transform:none;color:#596b80;margin:10px auto 12px}.mail-open-btn{background:transparent;border:0;color:#414a55;font-size:12px;font-weight:500;letter-spacing:.25em;padding:14px 10px}.mail-scroll{font-size:11px;letter-spacing:.3em;color:#65738a;margin-top:20px}
.save-date{text-align:center;background:#f8f6f1;padding:95px 20px}.save-intro{font:clamp(23px,4vw,36px)/1.5 'Cormorant Garamond',serif}.save-type{font-size:clamp(70px,17vw,155px);line-height:.9;color:#8099bb;margin:45px auto}.save-type em{display:block;font:clamp(72px,16vw,160px)/.65 'Great Vibes',cursive;text-transform:none}.date-frame{max-width:560px;margin:65px auto 0;padding:58px 18px;border:3px double #b8c7d9;outline:1px solid #b8c7d9;outline-offset:9px;background:#fbfaf7}.date-frame p{letter-spacing:.38em;font-size:12px;color:#647d9d}.date-frame strong{display:block;font:clamp(33px,6vw,56px) 'Great Vibes',cursive;color:#667f9f;margin:15px auto 28px}.date-divider{color:#bd9b7b;font-size:28px}.family-section{text-align:center;background:#f8f6f1}.family-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:900px;margin:0 auto}.family-pair span{letter-spacing:.35em;font-size:12px;color:#a98870}.family-pair h3{font:clamp(46px,7vw,72px) 'Great Vibes',cursive;color:#8199b9;margin:20px 0}.family-pair p{font:22px/1.5 'Cormorant Garamond',serif}.family-heart{font-size:34px;color:#b89a7d}.family-blessing{max-width:760px;margin:60px auto 0;font:italic clamp(24px,3.5vw,35px)/1.6 'Cormorant Garamond',serif}
.event-section.blush{background:#dfe9f5}.event-section.paper{background:#e0eaf5}.countdown-section{background:#f8f6f1;color:#6f86a6}.countdown-section .eyebrow.light{color:#a98870}.countdown-section h2{color:#6f86a6}.countdown-numbers b{color:#708bac}.gold-btn{background:linear-gradient(110deg,#708bad,#a5b9d0,#708bad);border-color:#9bafc5}.outline-btn{border-color:#b99a7e;color:#8b6b51}.section-heading{margin-bottom:48px}
@media(max-width:600px){.cover-inner{padding:22px 10px}.cover-script{font-size:clamp(45px,11vw,66px)!important}.mail-envelope{width:min(400px,90vw);height:clamp(210px,60vw,270px)}.mail-letter{padding-top:18%}.cover #openingText{font-size:17px;max-width:290px}.mail-open-btn{font-size:10px}.save-date{padding:75px 18px}.date-frame{margin-top:55px;padding:40px 12px}.family-pair{display:block}.family-heart{margin:30px auto}.family-blessing{margin-top:50px}}
@media(prefers-reduced-motion:reduce){.mail-envelope,.mail-flap,.mail-letter{transition:none!important}}

/* Responsive embedded fixation highlights */
.youtube-video{position:relative;width:100%;aspect-ratio:16/9;background:#19202c;border-radius:12px;overflow:hidden;box-shadow:0 18px 42px #24334b24}.youtube-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-wrap:has(.youtube-video){max-width:900px;margin-inline:auto}.video-wrap [hidden]{display:none!important}
@media(max-width:600px){.youtube-video{border-radius:8px}}

/* Ensure the embedded film fills the entire video frame, overriding legacy iframe sizing */
#fixation .video-wrap{width:min(100%,1100px);max-width:1100px;margin:0 auto;aspect-ratio:auto;height:auto;min-height:0;padding:0;display:block;background:transparent;overflow:visible}
#fixation .youtube-video{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;overflow:hidden!important;background:#171b24;border-radius:14px}
#fixation .youtube-video iframe{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:100%!important;min-height:100%!important;border:0!important;transform:none!important}
@media(max-width:600px){#fixation .video-wrap{width:100%;max-width:100%}#fixation .youtube-video{border-radius:9px}}

/* Photo-free opening hero: ivory stationery with powder-blue calligraphy */
#intro.hero{background:radial-gradient(ellipse at 50% 18%,#fffefa 0%,#f7f3eb 56%,#e7edf4 100%);color:#485d78;min-height:100svh}
#intro .hero-content{width:min(100%,900px);margin:auto;position:relative;z-index:1}
#intro .eyebrow.light{color:#a5866d}
#intro h2{color:#5e7697;text-shadow:none}
#intro h2 em{color:#b99579}
#intro .hero-tag{color:#6e7f95}
#intro .ornament{color:#b99579}
#intro .intro-message{color:#4e5764}
#intro .scroll-hint{color:#6e7f95}
@media(max-width:600px){#intro.hero{padding:100px 20px 65px}#intro h2{font-size:clamp(60px,14vw,100px)}}
