/* Three independent Birthday art directions. Text and artwork remain editable. */
body.celebration-birthday{margin:0;background:var(--design-paper);color:var(--design-ink);font:18px/1.7 Inter,sans-serif;overflow-x:hidden}
.celebration-birthday #wedding-content{opacity:1;transform:none;isolation:isolate}
.celebration-birthday :where(h1,h2,h3,p,figure){margin:0}
.celebration-birthday :where(h1,h2,h3){color:inherit;overflow-wrap:anywhere}
.celebration-birthday h1,.celebration-birthday h2{font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.02}
.celebration-birthday h2{font-size:clamp(2.8rem,6vw,5.6rem)}
.celebration-birthday .bd-kicker{font:600 .72rem/1.6 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.celebration-birthday .bd-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid currentColor;padding:16px 24px;background:var(--design-accent);color:var(--design-button-ink);font:600 14px/1.45 Inter,sans-serif;border-radius:100px;min-height:52px;max-width:100%;text-align:center}
.bd-button-icon{font-size:23px;line-height:1}
.bd-intro{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:90px 24px 110px;overflow:auto;isolation:isolate;transition:visibility 0s 1.35s,opacity .45s .95s}
.celebration-birthday:not(.wedding-ready) .bd-intro{display:none}
.bd-intro-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:brightness(.75)}
.bd-intro:after{content:'';position:absolute;inset:0;background:#11132433;z-index:-2}
.bd-invitation-card{position:relative;z-index:4;max-width:520px;width:100%;padding:40px 38px;text-align:center;transition:transform .85s ease,opacity .65s ease}
.bd-invitation-name{font:500 clamp(2.5rem,6vw,4.6rem)/1.05 Cormorant,Georgia,serif;margin:16px 0;overflow-wrap:anywhere}
.bd-invitation-caption{font-size:14px;line-height:1.65;max-width:32ch;margin:0 auto 24px}
.bd-opening-emblem{font-size:36px;line-height:1.3;margin:15px auto;color:var(--design-accent)}
.opening .bd-invitation-card{opacity:0;transform:translateY(-60px) scale(.92);pointer-events:none}
.opened .bd-intro{opacity:0;visibility:hidden;pointer-events:none}
.bd-intro-sky{background:#c8dfeb;color:#5b3b31}
.bd-intro-sky .bd-intro-art{filter:none}
.bd-intro-sky .bd-invitation-card{background:#fffaf0;box-shadow:0 25px 80px #70442a35;outline:1px solid #bf866d55;outline-offset:-12px;border-radius:55% 55% 5px 5px / 15% 15% 5px 5px;padding-top:70px}
.bd-intro-sky .bd-opening-emblem{color:#b36046}
.bd-cloud{position:absolute;width:80vw;height:55vh;bottom:-20vh;z-index:3;border-radius:50%;background:radial-gradient(ellipse at 45% 5%,#fffaf3 35%,#ffe3c3 82%);box-shadow:0 -40px 70px #fff7eacc;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.bd-cloud-left{left:-30vw}.bd-cloud-right{right:-30vw;bottom:-17vh}
.opening .bd-cloud-left{transform:translate(-50%,-50%)}.opening .bd-cloud-right{transform:translate(50%,-50%)}
.bd-intro-orbit{background:#080e20;color:#fff5e8}
.bd-intro-orbit .bd-intro-art{filter:brightness(.4)}
.bd-intro-orbit .bd-invitation-card{border:1px solid #cab1ff66;background:#11162acc;backdrop-filter:blur(12px);border-radius:50%;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 42px;box-shadow:0 0 80px #875adb26,inset 0 0 60px #8b6bc020}
.bd-portal-ring{position:absolute;left:50%;top:50%;width:min(760px,100vw);aspect-ratio:1;border:1px solid #e4c7ff80;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg) scaleY(.75);transition:transform 1.4s ease,opacity 1.2s;pointer-events:none}
.bd-portal-ring-two{transform:translate(-50%,-50%) rotate(35deg) scaleY(.75);width:min(840px,120vw);border-style:dashed;border-color:#eac3a250}
.opening .bd-portal-ring{transform:translate(-50%,-50%) rotate(80deg) scale(3);opacity:0}
.bd-intro-velvet{background:#1e0810;color:#f6ddaa}
.bd-intro-velvet .bd-invitation-card{border-top:1px solid #c9a465;border-bottom:1px solid #c9a465;background:#220b12da;box-shadow:0 0 0 12px #220b1280;padding:30px}
.bd-curtain{position:absolute;top:0;bottom:0;width:51%;z-index:2;background:repeating-linear-gradient(90deg,#460919 0%,#740d26 10%,#350713 20%,#8f1934 26%,#460919 35%);box-shadow:inset 0 0 80px #13030888;transition:transform 1.35s cubic-bezier(.55,0,.2,1)}
.bd-curtain-left{left:0;border-right:3px solid #d5a85e}.bd-curtain-right{right:0;border-left:3px solid #d5a85e}
.opening .bd-curtain-left{transform:translateX(-102%)}.opening .bd-curtain-right{transform:translateX(102%)}
.bd-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:140px 28px 130px}
.bd-hero-art{position:absolute;inset:-8% 0;width:100%;height:116%;max-width:none;object-fit:cover;z-index:-3;will-change:transform}
.bd-hero-copy{position:relative;max-width:1050px;width:100%;margin:auto}
.bd-hero h1{font-size:clamp(4.5rem,10vw,9rem);max-width:13ch;margin:20px auto;text-wrap:balance}
.bd-hero-date{font-size:clamp(1rem,2.1vw,1.4rem);letter-spacing:.06em;margin-top:26px}
.bd-hosts{font-size:.85rem;margin:12px auto 0;max-width:45ch;line-height:1.6}
.bd-scroll{position:absolute;bottom:54px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font:11px/1.4 Inter,sans-serif;letter-spacing:.13em;text-align:center;z-index:4}
.bd-scroll>span:last-child{font-size:25px;line-height:1.2}
.bd-sky-hero{color:#4b342d;min-height:110svh;padding-top:120px;padding-bottom:220px}
.bd-sky-hero:after{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 42%,#fff7e690 0%,#fff7e605 65%)}
.bd-sky-hero h1{font-style:italic;max-width:13ch;text-shadow:0 1px 18px #fff8e6}
.bd-sky-age{display:inline-grid;place-items:center;border:1px dashed #ad6c48;border-radius:50%;min-width:100px;min-height:100px;padding:15px;font:500 clamp(2.8rem,5vw,4rem)/1 Cormorant,serif;background:#fff9e8c9;transform:rotate(-9deg);box-shadow:0 8px 30px #ad805c12;max-width:85%;overflow-wrap:anywhere}
.bd-scallops{height:60px;position:absolute;bottom:-1px;left:-5%;width:110%;background:radial-gradient(ellipse at center bottom,var(--design-paper) 70%,transparent 71%) 0 0/120px 60px repeat-x}
.bd-sky-hero .bd-scroll{bottom:80px}
.bd-orbit-hero{color:#fff4e8;padding-bottom:220px;min-height:112svh}
.bd-orbit-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#080d2940,transparent 55%,var(--design-paper));z-index:-2}
.bd-orbit-hero h1{font-family:Inter,sans-serif;font-size:clamp(3.8rem,8vw,7.5rem);font-weight:700;letter-spacing:-.055em;max-width:13ch;line-height:1.02;text-shadow:0 5px 45px #090b28}
.bd-orbit-hero .bd-kicker{color:#ead4ad}
.bd-orbit-age{display:flex;align-items:center;justify-content:center;gap:30px;color:var(--design-accent);margin:28px 0;font-size:22px}
.bd-orbit-age strong{font:500 clamp(3rem,6vw,6rem)/1 Inter,sans-serif;max-width:70%;overflow-wrap:anywhere}
.bd-orbit-hero .bd-hosts{color:#d0c9e0}
.bd-star-field{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#fff 1px,transparent 1.8px);background-size:137px 167px;opacity:.3;pointer-events:none}
.bd-velvet-hero{color:#f8e8c4;padding-top:175px;padding-bottom:145px}
.bd-velvet-hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#21060d20,#21060d44,#21060d20)}
.bd-velvet-hero .bd-kicker{color:#f3d292}
.bd-velvet-hero h1{font-size:clamp(3.2rem,7.5vw,6.6rem);margin:10px auto;font-weight:400;max-width:14ch}
.bd-velvet-age{font:400 clamp(6rem,15vw,11rem)/.95 Cormorant,serif;color:#e3bd79;display:block;max-width:100%;overflow-wrap:anywhere;margin-top:12px;text-shadow:0 3px 30px #0c0005}
.bd-deco-rule{width:160px;height:1px;background:#dbbb72;margin:32px auto;display:grid;place-items:center}.bd-deco-rule span{font-size:13px;line-height:1;transform:translateY(-6px);padding:0 13px;background:#2c0d15;color:#d8b26d}
.bd-spotlight{position:absolute;inset:0;z-index:-1;background:conic-gradient(from 165deg at 50% 0%,transparent,#f6d39912 8deg,transparent 22deg);pointer-events:none;transform-origin:top center}
.bd-story{width:min(1160px,calc(100% - 80px));margin:0 auto;padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;position:relative}
.bd-story:empty{padding:0;height:0}
.bd-story-copy h2{margin:20px 0 32px}.bd-body-copy{font-size:16px;line-height:1.9;max-width:50ch}
.bd-story-portrait{position:relative;min-width:0}.bd-story-portrait img{width:100%;height:590px;object-fit:cover;aspect-ratio:4/5}
.bd-sky-story .bd-story-portrait{padding:20px;transform:rotate(-5deg)}
.bd-sky-story .bd-story-portrait img{border-radius:48% 48% 8px 8px;outline:1px solid #bc8d6555;outline-offset:12px;height:530px}
.bd-sky-story .bd-story-copy{position:relative;padding:30px 0}.bd-sky-story h2{font-style:italic;color:var(--design-accent)}
.bd-portrait-star{position:absolute;right:-25px;bottom:20px;font:120px/1 Cormorant,serif;color:#dfb466;transform:rotate(12deg)}
.bd-orbit-story{padding-top:80px;padding-bottom:160px;gap:110px}
.bd-orbit-portrait{position:relative;padding:24px;max-width:500px;margin:auto;width:100%}
.bd-orbit-portrait img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 70px #8e63b947;border:1px solid #c5afff77}
.bd-orbital-line{position:absolute;inset:0;border:1px solid #bca6f860;border-radius:50%;transform:rotate(-35deg) scaleX(1.3) scaleY(.8);pointer-events:none}
.bd-orbital-line i{position:absolute;left:14%;top:5%;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffe6c6,#ce8358);box-shadow:0 0 30px #e6ad7555}
.bd-orbital-line-two{transform:rotate(45deg) scaleX(1.25) scaleY(.85)}.bd-orbital-line-two i{left:auto;right:14%;top:auto;bottom:4%;width:14px;height:14px;background:#c1a2fa}
.bd-orbit-story h2{font-family:Inter,sans-serif;font-size:clamp(2.6rem,4.8vw,4.5rem);font-weight:600;letter-spacing:-.04em;color:var(--design-accent)}
.bd-velvet-story{border-bottom:1px solid #dbad6333;gap:100px;padding-top:140px;padding-bottom:140px}
.bd-velvet-story .bd-kicker{color:var(--design-accent)}
.bd-velvet-story h2{font-style:italic}
.bd-velvet-story .bd-story-portrait{padding:18px}
.bd-velvet-story .bd-story-portrait img{border-radius:48% 48% 0 0;height:550px}
.bd-portrait-frame{position:absolute;inset:0;border:1px solid #d6ae6f;border-radius:48% 48% 0 0;pointer-events:none}
.bd-gallery{position:relative;padding:70px 0 100px;overflow:clip}
.bd-section-heading{width:min(1000px,calc(100% - 48px));margin:0 auto 65px;text-align:center}.bd-section-heading h2{margin-top:20px}.bd-section-heading .bd-kicker{color:var(--design-accent)}
.bd-gallery-track{display:flex;gap:30px;padding:20px max(24px,calc((100vw - 1160px)/2));width:max-content;will-change:transform}
.bd-gallery-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--design-accent) transparent;padding-bottom:24px}
.bd-photo{display:block;position:relative;flex:0 0 auto;width:330px;max-width:82vw;min-width:0;overflow:hidden}
.bd-photo img{width:100%;height:430px;object-fit:cover;transition:transform .5s ease}
.bd-photo:focus-visible{outline:3px solid var(--design-accent);outline-offset:5px}
.bd-photo-number{display:block;font:11px/1 Inter,sans-serif;letter-spacing:.2em;text-align:right;margin-top:14px;opacity:.65}
.bd-gallery-sky .bd-photo{background:#fffdf7;padding:15px 15px 25px;box-shadow:0 10px 25px #5a422020;transform:rotate(calc((var(--photo-index) - 2)*2deg))}
.bd-gallery-sky .bd-photo img{height:340px}.bd-gallery-sky .bd-gallery-track{gap:45px}
.bd-gallery-orbit .bd-gallery-viewport{overflow:visible;padding:0 40px}
.bd-gallery-orbit .bd-gallery-track{display:grid;width:min(1080px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 55px;margin:auto;padding:0}
.bd-gallery-orbit .bd-photo{width:100%;max-width:none;text-align:center;border-radius:50%;border:1px solid #c9b0ff55;box-shadow:0 0 55px #b389e91a;overflow:visible}
.bd-gallery-orbit .bd-photo:nth-child(3n+2){margin-top:70px}
.bd-gallery-orbit .bd-photo img{height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;padding:10px}
.bd-gallery-orbit .bd-photo-number{position:absolute;bottom:9%;left:9%;width:42px;height:42px;background:var(--design-accent);color:var(--design-button-ink);display:grid;place-items:center;border-radius:50%;opacity:1;font-size:12px;letter-spacing:0;margin:0}
.bd-gallery-velvet .bd-gallery-track{gap:12px;background:#090808;padding-top:30px;padding-bottom:30px;border-top:10px dotted #d7b87966;border-bottom:10px dotted #d7b87966}
.bd-gallery-velvet .bd-photo{padding:0 16px;min-width:0;width:310px;border-right:1px solid #c9a46555}
.bd-gallery-velvet .bd-photo img{height:390px;filter:saturate(.65);border:1px solid #c7a26e55}
.bd-gallery-velvet .bd-photo-number{color:#e2bd80;opacity:1}
.bd-finale{position:relative;isolation:isolate;overflow:hidden;min-height:750px;padding:150px 26px;display:grid;place-items:center;text-align:center}
.bd-finale-art{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;max-width:none;z-index:-3;will-change:transform}
.bd-finale:after{content:'';position:absolute;inset:0;background:#13142677;z-index:-2}
.bd-finale-copy{max-width:700px;color:#fff4dc}.bd-finale-copy h2{margin:24px auto;font-size:clamp(3.4rem,7vw,6.5rem)}.bd-finale-copy>p{max-width:50ch;margin:0 auto;font-size:16px}
.bd-finale-star{font-size:50px;color:#e8c385;display:block}.bd-finale-copy .bd-final-name{margin:30px auto;font:italic 2.5rem/1.2 Cormorant,Georgia,serif}
.celebration-birthday .made-by{font:10px/1.7 Inter,sans-serif;letter-spacing:.05em;opacity:.65;display:inline-block;margin-top:36px}
.bd-finale-sky:after{background:#fff8e09c}.bd-finale-sky .bd-finale-copy{color:#553b31}.bd-finale-sky .bd-finale-star{color:#b78042}
.bd-finale-orbit{min-height:850px}.bd-finale-orbit .bd-finale-copy h2{font-family:Inter,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:600;letter-spacing:-.045em}
.bd-finale-velvet .bd-finale-copy h2{color:#f0d295;font-style:italic}
/* Theme the shared editable event, venue and response sections. */
.celebration-birthday .cl-section{position:relative;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:90px 0}
.celebration-birthday .cl-section h2{margin-bottom:24px}
.celebration-birthday :where(.cl-event,.cl-venue,.cl-rsvp,.cl-travel,.cl-gift){border-color:color-mix(in srgb,var(--design-accent) 25%,transparent)}
.celebration-birthday .wedding-button{font:600 13px/1.5 Inter,sans-serif;background:var(--design-accent);color:var(--design-button-ink);border:1px solid var(--design-accent);border-radius:100px;padding:15px 24px}
.celebration-birthday .wedding-button.secondary{background:transparent;color:var(--design-ink)}
.celebration-birthday .wedding-rsvp{max-width:800px;margin:35px auto 0;font:14px/1.65 Inter,sans-serif}
.celebration-birthday .wedding-rsvp :where(input,textarea,select){background:color-mix(in srgb,var(--design-paper) 88%,white);color:var(--design-ink);border:1px solid color-mix(in srgb,var(--design-accent) 35%,transparent);border-radius:8px;min-height:49px}
.celebration-birthday .rsvp-grid{gap:22px}
.celebration-birthday .countdown-values{max-width:650px;margin:40px auto;gap:10px}
.celebration-birthday .countdown-values strong{font-family:Cormorant,Georgia,serif;font-weight:500;color:var(--design-accent)}
.celebration-birthday .countdown-values span{font:10px/1.5 Inter,sans-serif;letter-spacing:.13em}
.design-birthday-orbit .cl-section h2{font-family:Inter,sans-serif;letter-spacing:-.035em;font-weight:600;font-size:clamp(2.3rem,4vw,4rem)}
.design-birthday-orbit :where(.cl-event,.cl-venue){border-radius:24px;box-shadow:0 18px 50px #03051130}
.design-birthday-velvet .cl-section h2{font-style:italic;color:var(--design-accent)}
.design-birthday-velvet .wedding-button{border-radius:0}
.design-birthday-velvet .countdown-values strong{font-size:clamp(3rem,7vw,6rem)}
.bd-motion [data-bd-reveal]{opacity:0;transform:translate3d(0,35px,0);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.bd-motion [data-bd-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
.bd-motion .bd-scroll>span:last-child{animation:bd-scroll-nudge 2.2s ease-in-out infinite}
.bd-motion .bd-open-button .bd-button-icon{animation:bd-open-nudge 1.8s ease-in-out infinite}
.bd-motion .bd-orbital-line{animation:bd-orbit-turn 32s linear infinite}
.bd-motion .bd-orbital-line-two{animation:bd-orbit-turn-alt 42s linear infinite reverse}
.bd-motion .bd-sky-age{animation:bd-bob 5s ease-in-out infinite}
.bd-motion .bd-star-field{animation:bd-stars 5s ease-in-out infinite alternate}
.bd-motion .bd-spotlight{animation:bd-light-sweep 12s ease-in-out infinite alternate}
@keyframes bd-scroll-nudge{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}
@keyframes bd-open-nudge{0%,100%{transform:translate(-2px,2px)}50%{transform:translate(3px,-3px)}}
@keyframes bd-bob{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-12px) rotate(-4deg)}}
@keyframes bd-orbit-turn{from{transform:rotate(-35deg) scaleX(1.3) scaleY(.8)}to{transform:rotate(325deg) scaleX(1.3) scaleY(.8)}}
@keyframes bd-orbit-turn-alt{from{transform:rotate(45deg) scaleX(1.25) scaleY(.85)}to{transform:rotate(405deg) scaleX(1.25) scaleY(.85)}}
@keyframes bd-stars{from{opacity:.15}to{opacity:.55}}
@keyframes bd-light-sweep{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}
@media(min-width:901px){.bd-motion .bd-gallery-sky.bd-gallery-travel{height:155svh;padding-top:80px;padding-bottom:0}.bd-motion .bd-gallery-sky.bd-gallery-travel .bd-section-heading{position:sticky;top:50px;margin-bottom:40px}.bd-motion .bd-gallery-sky.bd-gallery-travel .bd-gallery-viewport{position:sticky;top:250px;overflow:hidden}.bd-motion .bd-gallery-sky .bd-gallery-track{padding-bottom:50px}}
@media(max-width:900px){.bd-hero{padding-inline:24px}.bd-story{width:calc(100% - 56px);gap:44px;padding:85px 0}.bd-story-portrait img,.bd-sky-story .bd-story-portrait img,.bd-velvet-story .bd-story-portrait img{height:440px}.bd-orbit-story{gap:55px}.bd-body-copy{font-size:15px}.bd-gallery-orbit .bd-gallery-track{gap:50px 24px}.bd-gallery-orbit .bd-gallery-viewport{padding:0 28px}.bd-gallery-orbit .bd-photo:nth-child(3n+2){margin-top:40px}.bd-finale{min-height:650px}.bd-intro-orbit .bd-invitation-card{max-width:460px;min-height:460px}}
@media(max-width:650px){body.celebration-birthday{font-size:16px}.celebration-birthday h2{font-size:clamp(2.8rem,10.5vw,4rem)}.bd-kicker{font-size:10px!important;letter-spacing:.14em!important}.bd-intro{padding:85px 22px 105px}.bd-invitation-card{padding:35px 24px}.bd-intro-sky .bd-invitation-card{padding-top:58px}.bd-invitation-name{font-size:clamp(2.4rem,11vw,3.5rem)}.bd-invitation-caption{font-size:13px}.bd-intro-orbit .bd-invitation-card{border-radius:48% 48% 30px 30px;min-height:400px;padding:55px 20px 35px}.bd-opening-emblem{font-size:28px;margin:12px auto}.bd-button{padding:14px 18px!important;gap:14px!important;font-size:12px!important}.bd-hero{min-height:100svh;padding:145px 22px 140px}.bd-hero h1{font-size:clamp(3.3rem,13.5vw,5.3rem);max-width:12ch}.bd-hero-date{font-size:15px;margin-top:24px}.bd-hosts{font-size:12px;max-width:30ch}.bd-sky-hero{padding-top:100px;padding-bottom:190px;min-height:108svh}.bd-sky-hero .bd-hero-art{object-position:49% center}.bd-sky-hero h1{font-size:clamp(3.7rem,15.5vw,5.5rem)}.bd-sky-age{min-width:82px;min-height:82px;font-size:3rem}.bd-orbit-hero{padding-top:140px;padding-bottom:230px}.bd-orbit-hero .bd-hero-art{object-position:48% center;opacity:.7}.bd-orbit-hero h1{font-size:clamp(3.1rem,12vw,4.5rem);max-width:10ch}.bd-orbit-age strong{font-size:3.5rem}.bd-orbit-age{gap:24px}.bd-velvet-hero{padding-top:165px}.bd-velvet-hero .bd-hero-art{object-position:center}.bd-velvet-hero h1{font-size:clamp(2.9rem,11vw,4rem);max-width:13ch}.bd-velvet-age{font-size:6.7rem}.bd-scroll{font-size:9px;bottom:48px}.bd-story{grid-template-columns:1fr;width:calc(100% - 48px);padding:75px 0;gap:55px;text-align:center}.bd-story-copy h2{margin:15px 0 25px}.bd-body-copy{margin:auto;font-size:15px;line-height:1.9}.bd-story-portrait{max-width:370px;width:100%;margin:0 auto}.bd-sky-story .bd-story-portrait img{height:420px}.bd-sky-story .bd-story-copy{padding:0}.bd-portrait-star{right:-7px;font-size:84px;bottom:8px}.bd-orbit-story{padding:70px 0 100px;gap:70px}.bd-orbit-portrait{width:75%;max-width:320px;padding:14px}.bd-orbit-story h2{font-size:clamp(2.6rem,10vw,3.6rem)}.bd-velvet-story{gap:48px}.bd-velvet-story .bd-story-copy{order:2}.bd-velvet-story .bd-story-portrait{order:1;width:85%}.bd-velvet-story .bd-story-portrait img{height:390px}.bd-section-heading{margin-bottom:35px}.bd-section-heading h2{font-size:clamp(2.5rem,10vw,3.5rem)}.bd-gallery{padding:35px 0 65px}.bd-photo{width:270px}.bd-photo img{height:340px}.bd-gallery-sky .bd-photo img{height:280px}.bd-gallery-track{padding:20px 24px;gap:22px}.bd-gallery-sky .bd-gallery-track{gap:24px}.bd-gallery-orbit .bd-gallery-viewport{padding:0 24px}.bd-gallery-orbit .bd-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.bd-gallery-orbit .bd-photo:nth-child(3n+2){margin-top:0}.bd-gallery-orbit .bd-photo:nth-child(even){margin-top:35px}.bd-gallery-orbit .bd-photo-number{width:31px;height:31px;font-size:10px}.bd-gallery-orbit .bd-photo img{padding:6px}.bd-gallery-velvet .bd-photo{width:255px}.bd-gallery-velvet .bd-photo img{height:330px}.bd-finale{min-height:650px;padding:100px 24px 120px}.bd-finale-copy h2{font-size:clamp(3rem,12vw,4.2rem)}.bd-finale-copy>p{font-size:14px}.bd-finale-copy .bd-final-name{font-size:2rem}.bd-finale-orbit .bd-finale-copy h2{font-size:2.7rem}.celebration-birthday .cl-section{padding:65px 0;width:calc(100% - 40px)}.celebration-birthday .rsvp-grid{grid-template-columns:1fr}.celebration-birthday .rsvp-grid .full{grid-column:1}.celebration-birthday .countdown-values{gap:5px}.celebration-birthday .countdown-values strong{font-size:42px}.celebration-birthday .countdown-values span{font-size:8px;letter-spacing:.06em}.design-birthday-orbit .cl-section h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.celebration-birthday *{scroll-behavior:auto!important}.celebration-birthday .bd-intro,.celebration-birthday .bd-invitation-card,.celebration-birthday .bd-cloud,.celebration-birthday .bd-curtain,.celebration-birthday .bd-portal-ring{transition:none!important}.celebration-birthday [data-bd-reveal]{opacity:1!important;transform:none!important}.celebration-birthday [data-bd-parallax]{transform:none!important}}

.bd-motion .bd-gallery-sky .bd-photo.is-visible{transform:rotate(calc((var(--photo-index) - 2)*2deg))}
.bd-paused *,body.celebration-birthday[data-motion="0"] *{animation-play-state:paused!important}
body.celebration-birthday[data-motion="0"] :is(.bd-intro,.bd-invitation-card,.bd-cloud,.bd-curtain,.bd-portal-ring){transition:none!important}
.celebration-birthday .cl-events{gap:24px}.design-birthday-sky .cl-event{border-radius:24px 24px 60px 24px;background:color-mix(in srgb,var(--design-paper) 60%,white);box-shadow:0 10px 32px #93714c0c}.design-birthday-orbit .cl-event{background:color-mix(in srgb,var(--design-paper) 85%,#5c4d8f);border:1px solid #c4b2ff44}.design-birthday-orbit .cl-event-number{border-radius:50%;border:1px solid var(--design-accent);width:44px;height:44px;display:grid;place-items:center}.design-birthday-velvet .cl-events{grid-template-columns:1fr}.design-birthday-velvet .cl-event{background:transparent;display:grid;grid-template-columns:100px 1fr;text-align:left;border:0;border-bottom:1px solid #d5ae633b;border-radius:0;padding:35px 15px}.design-birthday-velvet .cl-event-number{font:500 60px/1 Cormorant,serif;color:var(--design-accent)}.design-birthday-velvet .cl-event-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 32px;align-items:start}.design-birthday-velvet .cl-event-copy h3{grid-row:span 2;font:500 36px/1.1 Cormorant,serif}.design-birthday-velvet .cl-event-copy p{margin:0}.design-birthday-velvet .cl-venue-grid figure img{border-radius:50% 50% 0 0;outline:1px solid #d5ae6366;outline-offset:10px}.design-birthday-orbit .cl-venue-grid figure img{border-radius:24px}.design-birthday-sky .cl-venue-grid figure img{border-radius:48% 48% 10px 10px}.design-birthday-velvet .cl-rsvp .cl-inner{border:1px solid #d5ae6355;padding:60px 45px}.design-birthday-orbit .cl-rsvp .cl-inner{border:1px solid #b6a2e94d;border-radius:30px;padding:55px 40px;background:color-mix(in srgb,var(--design-paper) 80%,#594878)}@media(max-width:650px){.design-birthday-velvet .cl-event{grid-template-columns:50px 1fr;padding:28px 0;gap:10px}.design-birthday-velvet .cl-event-number{font-size:40px}.design-birthday-velvet .cl-event-copy{grid-template-columns:1fr;gap:15px}.design-birthday-velvet .cl-event-copy h3{grid-row:auto;font-size:30px}.design-birthday-velvet .cl-rsvp .cl-inner,.design-birthday-orbit .cl-rsvp .cl-inner{padding:35px 20px}.celebration-birthday .cl-section .cl-inner{max-width:100%}}

.bd-scene-picture{display:contents}.opening .bd-intro{opacity:0;visibility:hidden}.celebration-birthday h3{font-family:Cormorant,Georgia,serif}

.celebration-birthday #wedding-content{overflow:clip}

@media(min-width:901px){.bd-motion .bd-gallery-sky .bd-photo{width:min(46vw,520px)}}
