:root{--bl-ink:#2b1c1a;--bl-pearl:#fff5ea;--bl-pink:#e7bcb5;--bl-gold:#d6ad78;--bl-line:#c7a286;--bl-serif:'Cormorant Garamond',Georgia,serif;--bl-script:'Great Vibes',cursive;--bl-sans:'DM Sans',Arial,sans-serif}.bl-html{scroll-behavior:smooth}.bl-body{margin:0;overflow-x:hidden;background:#382821;color:#fff5e9;font:400 15px/1.4 var(--bl-sans)}.bl-body.bl-opening-active{overflow:hidden}.bl-body *{box-sizing:border-box}.bl-body h1,.bl-body h2,.bl-body h3,.bl-body p{margin-top:0}.bl-body h1,.bl-body h2,.bl-body h3{font-family:var(--bl-serif);font-weight:400;line-height:.95}.bl-body img{max-width:100%;display:block}.bl-body a{color:inherit;text-decoration:none}.bl-body button,.bl-body input,.bl-body select,.bl-body textarea{font:inherit}.bl-body button{cursor:pointer}.bl-body p,.bl-body h1,.bl-body h2,.bl-body h3,.bl-body strong,.bl-body span,.bl-body address{overflow-wrap:anywhere}.bl-body address{font-style:normal}.bl-page{overflow:hidden;isolation:isolate}.bl-scene{position:relative;isolation:isolate;scroll-margin-top:42px}.bl-eyebrow{display:block;font:500 10px/1.5 var(--bl-sans);letter-spacing:.3em;text-transform:uppercase}.bl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;min-width:155px;padding:11px 22px;border-radius:40px;border:1px solid #eacda9;background:linear-gradient(130deg,#ffefd8,#cda77e 65%,#fff0d6);color:#332725;font:500 10px/1.2 var(--bl-sans);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 5px 19px #2715118c,inset 0 1px 3px #fff9ee;transition:transform .35s,box-shadow .35s,filter .35s}.bl-button:hover,.bl-button:focus-visible{transform:translateY(-3px);box-shadow:0 10px 28px #efbd8b83;filter:brightness(1.1)}.bl-button span{font-size:19px;line-height:.7}.bl-reveal{opacity:0;transform:translateY(25px);transition:opacity .85s,transform 1.05s cubic-bezier(.15,.75,.15,1)}.bl-reveal.bl-visible{opacity:1;transform:translateY(0)}.bl-photo{position:relative;overflow:hidden;background:#45322d}.bl-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.bl-photo:hover img{transform:scale(1.08)}.bl-progress{height:2px;position:fixed;inset:0 0 auto;z-index:100;pointer-events:none}.bl-progress span{display:block;width:0;height:100%;background:#f4d0a2;box-shadow:0 0 9px #fff}.bl-header{position:absolute;z-index:18;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px clamp(20px,3vw,50px);min-height:60px;background:linear-gradient(#2a1d1cb8,transparent);text-shadow:0 2px 5px #000a}.bl-header__brand{font:500 18px/1 var(--bl-serif);letter-spacing:.24em}.bl-header__brand small{display:block;font:500 7px/1.6 var(--bl-sans);letter-spacing:.18em}.bl-header nav{display:flex;flex-wrap:wrap;gap:clamp(10px,2vw,28px);font:500 9px var(--bl-sans);text-transform:uppercase;letter-spacing:.14em}.bl-header nav a:hover{color:#f8cfb9}.bl-header__note{font:500 8px var(--bl-sans);letter-spacing:.13em}
/* threshold behind satin curtains */
.bl-opening{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow:hidden;background:#341f1b;transition:opacity .85s,visibility .85s}.bl-opening.bl-leaving{opacity:0;visibility:hidden;pointer-events:none}.bl-opening__background{position:absolute;inset:0;background:linear-gradient(90deg,#39211c5f,#fff0db26,#38211c71),url('assets/curtain-chateau.webp') center 53%/cover;animation:bl-establish 15s ease-out both}.bl-opening__content{position:relative;z-index:3;width:min(88vw,620px);max-height:calc(100dvh - 20px);overflow-y:auto;padding:28px 35px;text-align:center;color:#322522;background:#fff4e4bc;border:1px solid #fff4e7;box-shadow:0 20px 55px #30181188;backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#b69879 transparent}.bl-opening__content h1{font:clamp(105px,17vw,185px)/.7 var(--bl-script);margin:34px 0 9px;color:#43251f;text-shadow:0 2px #fff}.bl-opening__chapter{font:500 10px var(--bl-sans);letter-spacing:.27em;text-transform:uppercase;margin:6px 0}.bl-opening__pair{font:italic 30px var(--bl-serif);display:block;margin:15px auto 4px}.bl-opening__pair i{color:#a47868}.bl-opening__content>p:not(.bl-opening__chapter){font:italic 20px/1.2 var(--bl-serif);max-width:470px;margin:0 auto 14px}.bl-opening__guest{display:grid;gap:3px;max-width:450px;margin:12px auto 20px;border:1px solid #a6866e;background:#fff8efcf;padding:11px}.bl-opening__guest small{font:500 10px var(--bl-sans);letter-spacing:.12em}.bl-opening__guest strong{font:500 clamp(23px,4vw,35px)/1 var(--bl-serif)}.bl-opening__flares{position:absolute;inset:auto 20% -20%;height:50%;background:#fff2da85;filter:blur(50px);pointer-events:none;animation:bl-shimmer 7s ease-in-out infinite}.bl-opening .bl-button{position:relative;z-index:5}
/* opening and mirrored couple share one editorial spread */
.bl-first-act{display:grid;grid-template-columns:52% 48%;align-items:stretch;min-height:670px}.bl-hero{min-height:670px;background:#dbc1b6;overflow:hidden}.bl-hero__background{position:absolute;inset:0;background:linear-gradient(90deg,#8c5a5063,#fff2dc4a,#7440355c),url('assets/curtain-chateau.webp') center 48%/cover;animation:bl-establish 14s ease-out both}.bl-hero__copy{position:absolute;z-index:3;top:19%;left:12%;width:76%;max-height:68%;overflow-y:auto;text-align:center;color:#332522;text-shadow:0 2px 10px #fff8ea}.bl-hero__copy h1{font:clamp(105px,15vw,220px)/.75 var(--bl-script);margin:38px 0 5px}.bl-hero__pair{display:block;font:500 clamp(26px,3.2vw,50px)/.95 var(--bl-serif);margin:0 auto 13px}.bl-hero__pair i{font-weight:400;color:#ab796e}.bl-hero__copy p{font:italic 23px/1.15 var(--bl-serif);max-width:550px;margin:0 auto 15px}.bl-hero__date{display:block;font:500 10px var(--bl-sans);letter-spacing:.2em;text-transform:uppercase;margin:12px auto 20px}.bl-couple{min-height:670px;background:#3e2924}.bl-couple__room{position:absolute;top:0;left:0;right:0;height:min(32vw,520px);background:url('assets/gold-mirrors.webp') center top/100% 100%;box-shadow:inset 0 -30px 50px #3b241d78}.bl-couple__mirrors{position:relative;z-index:2;height:min(32vw,520px);min-height:0}.bl-couple__portrait{position:absolute;top:11%;height:54%;width:24%;border-radius:50%;border:1px solid #f6dca86e;box-shadow:inset 0 0 20px #fff5d264;filter:saturate(.8)}.bl-couple__portrait:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 25px #342118,0 0 0 1px #bd9465;pointer-events:none;border-radius:inherit}.bl-couple__portrait--bride{left:20%}.bl-couple__portrait--groom{left:56.9%;width:22.8%}.bl-couple__details{position:relative;z-index:3;display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;text-align:center;padding:12px 24px 25px;background:linear-gradient(#422b25,#2b1c1a)}.bl-couple__details article{min-width:0}.bl-couple__details h2{font:italic clamp(26px,3vw,47px)/.95 var(--bl-serif);margin:5px 0;color:#ffe5d2}.bl-couple__details p{font:14px/1.18 var(--bl-serif);color:#e7c7ae;margin:0}.bl-couple__ornament{font:26px var(--bl-serif);color:#d6b186}
/* silk still life counter */
.bl-countdown{min-height:330px;padding:50px 22px;text-align:center;color:#30201e;background:linear-gradient(100deg,#ffefdb59,#d69b9f8f,#fff6e461),url('assets/couture-album.webp') center 72%/cover}.bl-countdown__drape{position:absolute;inset:0;background:linear-gradient(165deg,transparent 15%,#f8ded0b3 25%,#fbe9dfeb 55%,#d5a09bb3 71%,transparent 84%);clip-path:polygon(0 0,100% 5%,100% 100%,0 93%);filter:drop-shadow(0 8px 15px #4e292a65)}.bl-countdown__inner{position:relative;z-index:2;max-width:800px;margin:auto}.bl-countdown h2{font:italic 40px var(--bl-serif);margin:4px 0 18px}.bl-countdown__numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ab806c;border-bottom:1px solid #ab806c;padding:7px 0}.bl-countdown__numbers>div{display:grid;gap:2px;border-right:1px solid #b59583}.bl-countdown__numbers>div:last-child{border:0}.bl-countdown__numbers strong{font:500 clamp(50px,6.6vw,92px)/.83 var(--bl-serif);font-variant-numeric:tabular-nums}.bl-countdown__numbers span{font:500 9px var(--bl-sans);letter-spacing:.12em;text-transform:uppercase}.bl-countdown__date{font:500 10px var(--bl-sans);letter-spacing:.2em;text-transform:uppercase;display:block;margin:14px 0 0}.bl-countdown__status{font:italic 17px var(--bl-serif);min-height:19px;margin:4px 0 0}
/* dual reception rooms */
.bl-events{min-height:600px;padding:65px 0 85px;background:#544035;overflow:hidden}.bl-events__hall{position:absolute;inset:0;background:linear-gradient(90deg,#4930289c,#fff4e75e,#442a248f),url('assets/palace-hall.webp') center 45%/cover;animation:bl-establish 15s ease-out both}.bl-events__inner{position:relative;z-index:2;max-width:1500px;margin:auto;padding:0 clamp(25px,5vw,80px)}.bl-events__head{text-align:center;text-shadow:0 2px 10px #24120e}.bl-events__head h2{font:italic clamp(60px,7vw,105px)/.9 var(--bl-serif);margin:4px 0 34px}.bl-events__rooms{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,11vw,170px)}.bl-event{min-width:0;text-align:center;padding:clamp(26px,3vw,45px);background:#fff3e8d9;border:6px ridge #deb991;border-radius:45% 45% 12px 12px/10% 10% 12px 12px;box-shadow:0 15px 34px #341710a8;backdrop-filter:blur(11px);color:#382922}.bl-event__icon{display:block;color:#9f7554;font:50px var(--bl-serif)}.bl-event h3{font:italic clamp(50px,5vw,78px)/.8 var(--bl-serif);margin:7px 0 16px}.bl-event time,.bl-event p,.bl-event strong,.bl-event address{display:block;font:500 12px/1.3 var(--bl-sans);margin:6px 0}.bl-event address{font-weight:400}.bl-link{display:inline-block;border-bottom:1px solid #856444;font:500 10px var(--bl-sans);letter-spacing:.08em;margin:10px auto 0}.bl-events__quote{max-width:650px;margin:25px auto 0;padding:10px 20px;background:#311d1bd1;text-align:center;font:italic clamp(20px,2.3vw,30px)/1.13 var(--bl-serif)}
/* scrapbook and gallery as facing spreads */
.bl-second-act{display:grid;grid-template-columns:50% 50%;align-items:stretch}.bl-story,.bl-gallery{min-height:570px;overflow:hidden}.bl-story__still{position:absolute;inset:0;background:linear-gradient(95deg,#fff0df8c,#f0cfbb41),url('assets/couture-album.webp') center/cover}.bl-story__content{position:relative;z-index:2;color:#3d2925;padding:clamp(30px,5vw,75px);width:min(85%,580px);background:#fff1dfc9;backdrop-filter:blur(7px);box-shadow:0 10px 25px #48251f6e;min-height:70%}.bl-story__content h2{font:clamp(64px,7vw,106px)/.74 var(--bl-script);margin:25px 0 14px}.bl-story__content>p{font:italic 21px var(--bl-serif)}.bl-story__timeline{display:flex;gap:10px;max-height:270px;overflow:auto;scroll-snap-type:x mandatory;padding:8px 0}.bl-story__timeline article{flex:0 0 160px;padding:12px;background:#fff9efd9;border:1px solid #d3b49c;scroll-snap-align:start}.bl-story__timeline small{font:500 10px var(--bl-sans);letter-spacing:.1em}.bl-story__timeline h3{font:italic 27px var(--bl-serif);margin:3px 0}.bl-story__timeline p{font:15px/1.15 var(--bl-serif);margin:0}.bl-gallery__room{position:absolute;inset:0;background:linear-gradient(#30201fa8,#30201fa0),url('assets/gold-mirrors.webp') center/cover}.bl-gallery__head{position:relative;z-index:3;text-align:center;padding:42px 20px 16px}.bl-gallery__head h2{font:clamp(80px,10vw,154px)/.8 var(--bl-script);margin:17px 0}.bl-gallery__photos{position:relative;z-index:3;display:flex;align-items:center;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:25px 25px 44px;scrollbar-color:#d1a777 transparent}.bl-gallery__photo{flex:0 0 clamp(170px,21vw,285px);aspect-ratio:4/5;border:8px ridge #d9af80;padding:0;scroll-snap-align:center;box-shadow:0 12px 24px #150d0baf}.bl-gallery__photo:nth-child(even){aspect-ratio:3/4;transform:rotate(4deg)}.bl-gallery__photo:nth-child(even).bl-visible{transform:rotate(4deg)}.bl-gallery__photo span{position:absolute;right:8px;bottom:8px;border:1px solid #f6d2a9;border-radius:50%;background:#2c1e1bc5;padding:3px 7px}
/* correspondence desk modules */
.bl-third-act{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.bl-location,.bl-gift,.bl-response,.bl-wishes{min-width:0;padding:26px;min-height:430px;background:#6d4e3e;overflow:hidden}.bl-location__desk,.bl-gift__desk,.bl-response__desk,.bl-wishes__desk{position:absolute;inset:0;background:url('assets/couture-album.webp') center/cover;filter:brightness(.83)}.bl-gift__desk{background-position:72% 55%}.bl-response__desk{background-position:45% 78%}.bl-wishes__desk{background-image:url('assets/gold-mirrors.webp')}.bl-location__paper,.bl-gift__paper{position:relative;z-index:2;background:#fff0dfee;color:#3f2b27;padding:25px;max-height:none;border:2px solid #e1c09d;box-shadow:0 12px 28px #251411a8;transform:rotate(-2deg)}.bl-gift__paper{transform:rotate(2deg)}.bl-location__paper.bl-visible{transform:rotate(-2deg)}.bl-gift__paper.bl-visible{transform:rotate(2deg)}.bl-location__paper h2,.bl-gift__paper h2,.bl-response__head h2,.bl-wishes__head h2{font:clamp(67px,7.3vw,110px)/.74 var(--bl-script);margin:20px 0 10px}.bl-location__paper strong{display:block;font:500 25px/1 var(--bl-serif)}.bl-location__paper address{font:13px/1.35 var(--bl-sans);margin:9px 0 19px}.bl-location__paper .bl-button{padding:9px 15px;min-width:0}.bl-gift__paper p{font:italic 19px/1.12 var(--bl-serif)}.bl-gift__address,.bl-gift__bank{display:grid;gap:4px;border-top:1px solid #bda48b;padding:11px 0;min-width:0}.bl-gift__address small,.bl-gift__bank small{font:500 9px var(--bl-sans);letter-spacing:.12em;text-transform:uppercase}.bl-gift__bank strong{font:500 22px var(--bl-serif)}.bl-gift__bank span,.bl-gift__address address{font:12px/1.25 var(--bl-sans)}.bl-copy{width:max-content;max-width:100%;border:1px solid #a5876c;border-radius:20px;background:#fff6e9;color:#3d2d27;padding:6px 10px;font:500 10px var(--bl-sans)}.bl-copy b{display:none}.bl-copy.bl-copied span{display:none}.bl-copy.bl-copied b{display:inline}.bl-response__content,.bl-wishes__content{position:relative;z-index:2}.bl-response__head,.bl-wishes__head{text-align:center;text-shadow:0 2px 9px #21100e}.bl-response__head p,.bl-wishes__head p{font:italic 17px var(--bl-serif);margin:0 0 14px}.bl-response__head h2,.bl-wishes__head h2{font-size:90px;margin:21px 0 8px}.bl-form{color:#392b28;background:#fff6eceb;padding:20px;border:1px solid #ffebd5;box-shadow:0 9px 25px #25151199;min-width:0;backdrop-filter:blur(10px)}.bl-field{display:grid;gap:4px;margin:0 0 10px;font:500 9px var(--bl-sans);text-transform:uppercase;letter-spacing:.11em}.bl-field input,.bl-field select,.bl-field textarea{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #b69c87;background:#fffcf6;color:#3a2b27;outline:none;border-radius:4px;font:400 12px/1.3 var(--bl-sans);text-transform:none;letter-spacing:normal}.bl-field input:focus,.bl-field select:focus,.bl-field textarea:focus{border-color:#8e623c;box-shadow:0 0 0 2px #cda67466}.bl-field textarea{resize:vertical;min-height:70px}.bl-field-row{display:grid;grid-template-columns:1fr 85px;gap:7px}.bl-attendance{padding:0;margin:0 0 10px;border:0;display:flex;gap:4px;flex-wrap:wrap}.bl-attendance legend{font:500 9px var(--bl-sans);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px}.bl-attendance label{cursor:pointer}.bl-attendance input{position:absolute;opacity:0}.bl-attendance span{display:inline-block;border:1px solid #a48e78;border-radius:20px;padding:5px 8px;font:400 10px var(--bl-sans)}.bl-attendance input:checked+span{background:#c29b78;color:#fff}.bl-attendance input:focus-visible+span{outline:2px solid #473223;outline-offset:2px}.bl-form .bl-button{padding:8px 12px;min-width:0;font-size:9px}.bl-form-status{font:12px/1.2 var(--bl-sans);min-height:15px;margin:8px 0 0}.bl-form-status.bl-error{color:#a13627}.bl-form-status.bl-success{color:#39754e}.bl-submit.bl-loading{pointer-events:none;opacity:.6}.bl-wishes__list{max-height:190px;overflow-y:auto;display:grid;gap:5px;margin-top:10px}.bl-wishes__list article{display:flex;gap:8px;padding:8px;background:#fff8eddb;color:#382823}.bl-wish__avatar{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:#a9826a;color:#fff;font:20px var(--bl-serif)}.bl-wishes__list strong{font:600 13px var(--bl-serif)}.bl-wishes__list p{font:13px/1.15 var(--bl-serif);margin:2px 0 0}.bl-wishes__empty{font:italic 16px var(--bl-serif)}
/* curtain returns for the last bow */
.bl-closing{min-height:600px;display:grid;place-items:center;padding:110px 25px;background:#493027;overflow:hidden}.bl-closing__room{position:absolute;inset:0;background:linear-gradient(90deg,#331a1ba1,transparent 45%,#442725a7),url('assets/farewell-curtains.webp') center 50%/cover;animation:bl-establish 15s ease-out both}.bl-closing__content{position:relative;z-index:3;text-align:center;width:min(70vw,750px);max-height:80vh;overflow-y:auto;padding:20px;color:#fff7ef;text-shadow:0 2px 13px #3f241c}.bl-closing__content h2{font:clamp(120px,17vw,240px)/.7 var(--bl-script);margin:40px 0 10px}.bl-closing__content p{font:italic 24px var(--bl-serif)}.bl-closing__content strong{display:block;font:500 clamp(32px,4vw,62px)/1 var(--bl-serif);margin:16px 0}.bl-closing__content strong i{font-weight:400;color:#f1c2ac}.bl-closing__content time{font:500 10px var(--bl-sans);letter-spacing:.2em}.bl-closing__music{position:absolute;z-index:3;left:3%;bottom:8%;text-align:center;font:italic 20px var(--bl-serif)}.bl-closing__music span{font:50px var(--bl-serif)}
.bl-dock{position:fixed;z-index:30;left:50%;bottom:10px;transform:translate(-50%,130%);display:flex;gap:2px;max-width:calc(100vw - 20px);padding:5px;background:#2f211de8;border:1px solid #f2c79f;border-radius:40px;box-shadow:0 7px 22px #160e0b99;backdrop-filter:blur(15px);transition:transform .6s}.bl-dock.bl-visible{transform:translate(-50%,0)}.bl-dock a{display:grid;gap:1px;text-align:center;width:62px;padding:5px 2px;border-radius:30px}.bl-dock a.bl-active{background:#cfa98a;color:#261915}.bl-dock a span{font:24px/1 var(--bl-serif)}.bl-dock a small{font:500 8px var(--bl-sans)}.bl-music{position:fixed;z-index:35;right:19px;top:72px;width:43px;height:43px;border:1px solid #f4d2b6;border-radius:50%;background:#2d1c1ae8;color:#f6d6bd;box-shadow:0 0 18px #f1baa89b;animation:bl-music-spin 12s linear infinite}.bl-music.bl-paused{animation-play-state:paused;opacity:.65}.bl-music span{font-size:21px}.bl-lightbox[hidden]{display:none}.bl-lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:55px 20px 20px;background:#100a09ed}.bl-lightbox img{max-height:85vh;max-width:100%;object-fit:contain;border:8px ridge #cda476}.bl-lightbox button{position:absolute;right:24px;top:10px;border:0;background:none;color:white;font-size:40px}
/* rose-petal confetti, candle glints, and pearl motes */
.bl-petals,.bl-particles{position:fixed;inset:0;z-index:14;overflow:hidden;pointer-events:none}.bl-petal{position:absolute;top:-20px;display:block;background:linear-gradient(145deg,#f9d6d4,#cc939b);border-radius:90% 5% 80% 15%;opacity:.65;animation:bl-petal-drift 14s linear forwards}.bl-particle{position:absolute;top:-60px;left:var(--x);display:block;opacity:0;animation:bl-particle-drift var(--duration) linear var(--delay) infinite}.bl-particle--rose{width:var(--size);height:calc(var(--size)*.68);border-radius:90% 2% 83% 4%;background:linear-gradient(130deg,#fbe5df,#dfabae);box-shadow:0 0 8px #ffd7d5}.bl-particle--glint{width:2px;height:2px;border-radius:50%;background:#fff5db;box-shadow:0 0 9px 3px #ffe4b6}.bl-particle--pearl{width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#e3bfb6);box-shadow:0 0 9px #fff4e7}
@keyframes bl-establish{from{transform:scale(1.09)}to{transform:scale(1)}}@keyframes bl-shimmer{50%{opacity:.45;transform:translateY(-40px)}}@keyframes bl-music-spin{to{transform:rotate(360deg)}}@keyframes bl-petal-drift{to{opacity:0;transform:translate3d(var(--bl-drift),110vh,0) rotate(var(--bl-spin))}}@keyframes bl-particle-drift{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:var(--opacity)}85%{opacity:var(--opacity)}100%{opacity:0;transform:translate3d(var(--sway),110vh,0) rotate(var(--spin))}}
@media(max-width:1050px){.bl-header__note{display:none}.bl-first-act{grid-template-columns:1fr 1fr}.bl-couple__room,.bl-couple__mirrors{height:min(33vw,440px);min-height:0}.bl-hero,.bl-couple{min-height:590px}.bl-couple__details{padding:10px}.bl-third-act{grid-template-columns:repeat(2,1fr)}.bl-location,.bl-gift,.bl-response,.bl-wishes{min-height:440px}.bl-story__content{width:95%}.bl-events__rooms{gap:30px}}
@media(max-width:700px){.bl-header{padding:12px 17px;min-height:50px}.bl-header nav,.bl-header__note{display:none}.bl-header__brand{font-size:16px}.bl-first-act,.bl-second-act,.bl-third-act{display:block}.bl-hero{min-height:660px}.bl-hero__background{background-position:center 46%}.bl-hero__copy{left:8%;width:84%;top:20%;max-height:63%}.bl-hero__copy h1{font-size:clamp(116px,34vw,180px);margin:35px 0 5px}.bl-hero__copy p{font-size:18px}.bl-couple{min-height:0}.bl-couple__room,.bl-couple__mirrors{height:calc(100vw * .667);min-height:0}.bl-couple__portrait{top:11%;height:54%;width:24%}.bl-couple__details{grid-template-columns:1fr 20px 1fr;gap:5px;padding:20px 15px}.bl-couple__details h2{font-size:clamp(26px,8vw,42px)}.bl-couple__details p{font-size:12px}.bl-couple__details .bl-eyebrow{font-size:8px}.bl-countdown{min-height:260px;padding:40px 12px}.bl-countdown h2{font-size:32px}.bl-countdown__numbers strong{font-size:clamp(37px,12vw,62px)}.bl-countdown__numbers span{font-size:8px}.bl-events{padding:55px 0 70px}.bl-events__inner{padding:0 19px}.bl-events__head h2{font-size:65px}.bl-events__rooms{grid-template-columns:1fr;gap:18px}.bl-event{padding:25px;border-width:4px;border-radius:40px 40px 10px 10px}.bl-event h3{font-size:62px}.bl-events__quote{font-size:22px}.bl-story,.bl-gallery{min-height:0}.bl-story{padding:45px 15px;background:#edd2c2}.bl-story__content{width:100%;padding:30px 22px;min-height:0}.bl-story__content h2{font-size:78px}.bl-gallery{padding:30px 0 55px}.bl-gallery__head{padding:25px 15px}.bl-gallery__head h2{font-size:110px}.bl-gallery__photos{padding:15px 15px 25px}.bl-gallery__photo{flex-basis:57%}.bl-location,.bl-gift,.bl-response,.bl-wishes{min-height:0;padding:45px 20px}.bl-location__paper,.bl-gift__paper{max-width:480px;margin:auto;transform:none}.bl-location__paper.bl-visible,.bl-gift__paper.bl-visible{transform:none}.bl-location__paper h2,.bl-gift__paper h2{font-size:86px}.bl-response__content,.bl-wishes__content{max-width:520px;margin:auto}.bl-response__head h2,.bl-wishes__head h2{font-size:105px}.bl-field-row{grid-template-columns:1fr}.bl-form{padding:22px}.bl-wishes__list{max-height:330px}.bl-closing{min-height:570px;padding:90px 15px}.bl-closing__content{width:92vw}.bl-closing__content h2{font-size:clamp(124px,35vw,190px)}.bl-closing__music{display:none}.bl-music{top:11px;right:15px;width:37px;height:37px}.bl-opening__content{width:92vw;padding:25px 18px}.bl-opening__content h1{font-size:123px}.bl-dock a{width:57px}}
@media(max-width:370px){.bl-hero__copy h1{font-size:110px}.bl-couple__details h2{font-size:25px}.bl-event h3{font-size:52px}.bl-countdown__numbers strong{font-size:37px}.bl-dock a{width:51px}.bl-opening__content h1{font-size:105px}}
@media(prefers-reduced-motion:reduce){.bl-body *, .bl-body *:before,.bl-body *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.bl-reveal{opacity:1;transform:none}.bl-petals,.bl-particles{display:none}}
