:root{--studio-paper:#f8f7f2;--studio-ink:#334638;--studio-muted:#74786c;--studio-line:#dedfd5;--studio-accent:#647653}.studio-admin,.studio-auth,.studio-site,.template-example-page{color:var(--studio-ink);font-family:Arial,Helvetica,sans-serif;background:var(--studio-paper)}.studio-admin h1,.studio-admin h2,.studio-auth h1,.studio-site h1,.studio-site h2,.studio-site h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.studio-admin a,.studio-site a{text-decoration:none}.studio-nav{max-width:1320px;padding:28px 56px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--studio-line)}.celebra-brand{display:inline-flex;align-items:center;gap:9px;color:var(--studio-ink);font-family:Georgia,serif;font-size:33px;letter-spacing:-1.5px;line-height:1}.celebra-brand svg{width:30px;height:30px}.brand-dot{color:#9c7c52}.studio-nav nav{gap:34px;font-size:12px}.nav-account,.studio-nav nav{display:flex;align-items:center}.nav-account{padding:11px 17px;border:1px solid #c9cec0;border-radius:5px;gap:17px}.studio-hero{max-width:1320px;margin:auto;padding:78px 56px 84px;display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;min-height:660px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:#67725c;text-transform:uppercase}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8f9a76;margin-right:8px;vertical-align:middle}.studio-hero h1{font-size:clamp(44px,4.6vw,65px);line-height:1.1;letter-spacing:-2.6px;margin:24px 0}.studio-hero h1 em,.studio-site h2 em{font-weight:400;color:#74805e}.hero-description{font-size:14px;line-height:1.85;max-width:370px;color:#767b70}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.studio-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:#516446;color:#fff!important;border:1px solid #516446;border-radius:5px;padding:14px 22px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s;text-decoration:none}.studio-button:hover{background:#3c5135;transform:translateY(-1px)}.studio-button:disabled{opacity:.55;cursor:wait;transform:none}.studio-button.secondary{background:transparent;color:#45563e!important;border-color:#b5bea9}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid #bdc4b2;padding-bottom:5px}.hero-assurances{display:flex;gap:22px;margin-top:24px;font-size:10px;color:#7b8074}.hero-assurances>span{display:flex;align-items:center;gap:5px}.hero-stationery{position:relative;min-width:0;height:490px}.hero-paper-back{position:absolute;width:270px;left:11px;top:20px;transform:rotate(-13deg);box-shadow:0 15px 40px #3d472c18}.hero-paper-front{display:block;position:absolute;width:300px;right:25px;top:59px;transform:rotate(7deg);box-shadow:0 16px 55px #3d472c26;transition:transform .35s}.hero-paper-front:hover{transform:rotate(4deg) translateY(-6px)}.hero-paper-seal{position:absolute;display:flex;gap:13px;align-items:center;bottom:5px;left:0;padding:17px 23px;background:#fffffc;border:1px solid #e2e3d9;box-shadow:0 8px 20px #3b46250a;border-radius:5px;font-size:11px;line-height:1.7;transform:rotate(-4deg)}.hero-paper-seal>svg{color:#929979}.hero-paper-seal strong{font-weight:400;color:#8b8d80}.hero-handnote{position:absolute;left:5px;top:0;transform:rotate(-8deg);font:italic 15px/1.4 Georgia,serif;color:#7e816f;z-index:2}.hero-stamp{position:absolute;right:0;top:0;width:91px;height:91px;border:1px solid #a3aa8a;border-radius:50%;flex-direction:column;gap:5px;align-items:center;color:#7c8566;font-size:8px;letter-spacing:1.3px;transform:rotate(15deg)}.hero-stamp,.occasion-ribbon{display:flex;justify-content:center}.occasion-ribbon{border-block:1px solid var(--studio-line);gap:32px;padding:21px 24px;color:#7c8174;font:14px Georgia,serif}.occasion-ribbon i{font-style:normal;color:#a6ac92}.collection-section{max-width:1320px;margin:auto;padding:75px 56px 88px;scroll-margin-top:25px}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:33px;gap:30px}.collection-heading h1,.collection-heading h2{font-size:43px;letter-spacing:-1.1px;margin:12px 0 0}.collection-heading>p{color:#848779;font-size:12px;line-height:1.8}.collection-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--studio-line)}.collection-filters button{padding:9px 16px;border:1px solid #e0e2d8;border-radius:30px;color:#737d68;background:transparent;font-size:11px;transition:.2s}.collection-filters button[aria-pressed=true]{background:#526346;border-color:#526346;color:white}.collection-filters button:hover{border-color:#667758}.gallery-tools{justify-content:space-between;gap:15px;margin-top:20px}.gallery-search,.gallery-tools{display:flex;align-items:center}.gallery-search{gap:9px;color:#8b9181;font-size:11px;width:min(420px,70%)}.gallery-search input{width:100%;padding:10px 0;background:transparent;outline:none;color:#44523e}.gallery-tools select{border:1px solid #dde1d4;background:transparent;padding:8px 12px;border-radius:4px;font-size:11px;color:#727b66;max-width:45%}.gallery-count{color:#878d7e;font-size:10px;margin:8px 0 18px}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.gallery-card{min-width:0}.gallery-card>a{display:block}.template-card-preview{position:relative;aspect-ratio:4/5;background:var(--layout-bg,#efe7ed);color:var(--layout-text-primary,#4b4354);padding:21px;overflow:hidden;container-type:inline-size}.preview-stationery{height:100%;background:var(--layout-surface,#fffafc);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:18px 12px;text-align:center;box-shadow:0 3px 12px #242f2010}.preview-stationery .template-artwork{width:52%;height:29%;margin:1% auto;color:var(--layout-accent,#866880);flex-shrink:0}.preview-kicker{letter-spacing:2px;text-transform:uppercase;font-size:7px}.preview-intro{font:italic 9px Georgia,serif;margin:6px 0;opacity:.75}.preview-name{font:26px/1.15 Georgia,serif;letter-spacing:-1px;max-width:100%;overflow-wrap:anywhere}.preview-line{display:block;width:27px;border-top:1px solid var(--layout-divider,#cbbdc8);margin:14px 0 10px}.preview-date{font-size:6px;letter-spacing:1px;text-transform:uppercase;line-height:1.8}.preview-foot{font-size:5px;letter-spacing:.7px;opacity:.7;margin-top:14px}.preview-arch .preview-stationery{border-radius:48% 48% 0 0;padding-top:36px}.preview-arch .preview-stationery,.preview-botanical .preview-stationery{outline:1px solid var(--layout-divider,#ccc);outline-offset:-8px}.preview-botanical .template-artwork{position:absolute;width:100%;height:90%;opacity:.3;inset:4% 0}.preview-botanical .preview-name{font-style:italic;margin-top:17px}.preview-editorial .preview-stationery{align-items:flex-start;text-align:left;padding:15px}.preview-editorial .preview-kicker{width:100%;border-bottom:1px solid var(--layout-divider,#ccc);padding-bottom:9px}.preview-editorial .template-artwork{width:42%;height:28%;align-self:flex-end;margin:16px 0 8px}.preview-editorial .preview-name{font-size:32px}.preview-editorial .preview-foot{align-self:flex-start}.preview-playful .preview-stationery{border-radius:45% 45% 6px 6px;background:var(--layout-surface,#fff);outline:2px dashed var(--layout-divider,#ccc);outline-offset:-9px}.preview-playful .preview-name{font-family:Georgia,serif;font-style:italic;font-weight:700;transform:rotate(-5deg)}.preview-playful .template-artwork{width:62%;height:29%;stroke-width:2}.preview-celestial{background:var(--layout-text-primary,#354963)}.preview-celestial .preview-stationery{border-radius:150px 150px 150px 150px;padding:18px 15px}.preview-celestial .template-artwork{height:33%}.preview-celestial .preview-name{font-style:italic}.preview-deco .preview-stationery{outline:1px solid var(--layout-accent,#8c7948);outline-offset:-8px;clip-path:polygon(10% 0,90% 0,100% 9%,100% 91%,90% 100%,10% 100%,0 91%,0 9%)}.preview-deco .preview-name{text-transform:uppercase;letter-spacing:2px;font-size:22px}.preview-deco .preview-line{width:75%}.gallery-card-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:5px;padding:14px 0 0}.gallery-card-copy h3{font:14px Georgia,serif}.gallery-card-copy p{font-size:9px;color:#919385;margin-top:6px;line-height:1.6}.gallery-card-copy p span{margin:0 5px}.gallery-card-copy>a{color:#818a73;padding:4px}.gallery-card>a .template-card-preview{transition:transform .3s,box-shadow .3s}.gallery-card>a:hover .template-card-preview{transform:translateY(-5px);box-shadow:0 9px 24px #34412a12}.gallery-preview-button{display:block;width:100%;position:relative;text-align:inherit}.gallery-card.is-selected .gallery-preview-button{outline:2px solid #60764f;outline-offset:4px}.template-selected{position:absolute;bottom:10px;right:10px;background:#49643a;color:white;border-radius:20px;font-size:10px;padding:6px 10px;display:flex;gap:5px;align-items:center}.gallery-empty{text-align:center;padding:40px;color:#77836b}.gallery-empty p{font-size:13px;margin:10px 0}.gallery-empty button{text-decoration:underline;font-size:12px}.christening-feature{margin:0 auto 90px;max-width:1208px;background:#e9ece2;display:grid;grid-template-columns:.9fr 1fr;gap:70px;padding:55px 100px;align-items:center}.feature-preview{width:255px;margin:auto;transform:rotate(-6deg);box-shadow:0 15px 25px #34452e15}.christening-feature h2{font-size:49px;line-height:1.12;margin:18px 0 22px;letter-spacing:-1.5px}.christening-feature>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#7c8571;max-width:350px;margin-bottom:22px}.feature-note{display:block;margin-top:25px;color:#919983;font:italic 12px Georgia,serif}.how-section{max-width:1208px;margin:0 auto 85px;text-align:center;padding:0 45px}.how-section>h2{font-size:42px;line-height:1.2;margin:17px 0 50px;letter-spacing:-1.2px}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;text-align:left}.how-grid article{position:relative;padding-top:22px;border-top:1px solid #d3d8c8}.how-grid article>span{position:absolute;right:0;top:22px;font:italic 22px Georgia,serif;color:#b4bba7}.how-grid article>svg{color:#8a997b;margin-bottom:20px}.how-grid h3{font-size:19px;margin-bottom:12px}.how-grid p{font-size:12px;line-height:1.85;color:#82897a}.studio-final-cta{text-align:center;border-block:1px solid var(--studio-line);padding:58px 24px;background:#f1f2e9}.studio-final-cta h2{font-size:39px;margin:20px 0 25px}.studio-footer{max-width:1320px;margin:auto;padding:35px 56px;display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-footer .celebra-brand{font-size:27px}.studio-footer p{color:#909684;font:italic 12px Georgia,serif}.studio-footer>a:last-child{display:flex;align-items:center;gap:8px;font-size:11px}.invite-page{container-type:inline-size}.layout-collection{background:var(--layout-bg,#eeeae1);color:var(--layout-text-primary,#354c40);font-family:Arial,Helvetica,sans-serif}.collection-hero{position:relative;padding:75px 25px 60px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:790px}.collection-backdrop{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:.2}.collection-edition{position:absolute;top:28px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:3px;color:var(--layout-text-secondary,#626750)}.collection-paper{position:relative;max-width:540px;width:100%;padding:14px;background:var(--layout-surface,#fffcf5);box-shadow:0 18px 50px #1c372113;z-index:1}.collection-paper-inner{padding:55px 32px 35px;border:1px solid var(--layout-divider,#d1d5be);text-align:center}.collection-kicker{text-transform:uppercase;font-size:11px;letter-spacing:5px}.collection-paper .template-artwork{width:142px;height:142px;margin:18px auto 13px;color:var(--layout-accent,#68764d)}.collection-pretitle{font:italic 13px Georgia,serif;color:var(--layout-text-secondary,#626750)}.collection-paper h1{font:clamp(44px,6vw,76px) /1.15 Georgia,serif;margin:16px 0 10px;letter-spacing:-2px;overflow-wrap:anywhere}.collection-description{font:italic 16px/1.7 Georgia,serif;max-width:360px;margin:12px auto 18px}.collection-date{display:flex;flex-direction:column;gap:7px;margin:23px auto 16px;padding-top:22px;position:relative;text-transform:uppercase;letter-spacing:2px;font-size:10px}.collection-date:before{content:"";position:absolute;top:0;width:44px;border-top:1px solid var(--layout-divider,#d1d5be);left:calc(50% - 22px)}.collection-date span:last-child{font-size:9px;color:var(--layout-text-secondary,#626750)}.collection-location{display:flex;align-items:center;gap:6px;justify-content:center;font-size:11px}.collection-greeting{font:italic 13px/1.7 Georgia,serif;color:var(--layout-text-secondary,#626750);margin:27px auto 0;max-width:310px}.collection-greeting strong{font-weight:400}.collection-open{display:flex;justify-content:center;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:1px;font-size:8px;margin:25px auto 0}.collection-side-note{position:absolute;right:30px;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:var(--layout-text-secondary,#626750)}.composition-arch .collection-paper{border-radius:270px 270px 0 0}.composition-arch .collection-paper-inner{border-radius:260px 260px 0 0;padding-top:63px}.composition-botanical .collection-paper{max-width:590px;padding:19px}.composition-botanical .collection-paper-inner{padding:90px 50px;position:relative}.composition-botanical .collection-paper .template-artwork{position:absolute;width:100%;height:90%;inset:5% 0;margin:0;opacity:.19;pointer-events:none}.composition-botanical .collection-paper h1{font-style:italic;margin-top:38px}.composition-botanical .collection-paper-inner>:not(svg){position:relative}.composition-editorial .collection-paper{max-width:780px;box-shadow:none}.composition-editorial .collection-paper-inner{border:0;text-align:left;padding:35px}.composition-editorial .collection-kicker{border-block:1px solid var(--layout-divider,#ccc);padding:15px 0}.composition-editorial .collection-paper .template-artwork{margin:22px 0 12px auto;width:140px;height:140px}.composition-editorial .collection-paper h1{font-size:clamp(50px,8vw,100px);line-height:1;max-width:600px}.composition-editorial .collection-date,.composition-editorial .collection-description,.composition-editorial .collection-greeting{margin-left:0}.composition-editorial .collection-location,.composition-editorial .collection-open{justify-content:flex-start}.composition-editorial .collection-date:before{left:0}.composition-playful .collection-paper{border-radius:250px 250px 15px 15px;transform:rotate(-2deg)}.composition-playful .collection-paper-inner{border:2px dashed var(--layout-divider,#ccc);border-radius:240px 240px 8px 8px;padding-top:55px}.composition-playful .collection-paper h1{font-style:italic;font-weight:700}.composition-playful .collection-paper .template-artwork{stroke-width:2}.composition-playful .collection-age{display:inline-block;padding:7px 16px;border-radius:30px;border:1px solid var(--layout-accent,#aaa);font-size:14px;transform:rotate(4deg)}.composition-celestial .collection-hero{background:var(--layout-text-primary,#354365)}.composition-celestial .collection-edition,.composition-celestial .collection-side-note{color:var(--layout-surface,#fff)}.composition-celestial .collection-paper{border-radius:270px}.composition-celestial .collection-paper-inner{border-radius:270px;padding:50px 38px}.composition-celestial .collection-paper .template-artwork{width:160px;height:160px}.composition-celestial .collection-paper h1{font-style:italic}.composition-deco .collection-paper{clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%);padding:18px}.composition-deco .collection-paper-inner{outline:1px solid var(--layout-divider,#ccc);outline-offset:-7px;padding:45px 30px}.composition-deco .collection-paper h1{text-transform:uppercase;font-size:clamp(35px,5vw,60px);letter-spacing:3px}.composition-deco .collection-edition,.composition-deco .collection-side-note{color:var(--layout-surface,#fff)}.collection-photo{display:none}.collection-photo img{width:100%;height:100%;object-fit:cover}.collection-photo figcaption{position:absolute;bottom:-30px;width:100%;text-align:center;font:italic 15px Georgia,serif}.layout-collection .invite-content{background:var(--layout-surface,#fffcf5);max-width:100%;padding:0 20px 65px}.layout-collection .celebration-sections>*,.layout-collection .invite-content>*{max-width:880px;margin-left:auto;margin-right:auto}.layout-collection .invite-content>.celebration-sections{max-width:100%}.celebration-sections{color:var(--layout-text-primary,#354c40)}.celebration-sections h2,.celebration-sections h3{font-family:Georgia,serif;font-weight:400}.celebration-sections h2{font-size:35px;line-height:1.23;letter-spacing:-.6px;margin:14px 0 20px}.section-eyebrow{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--layout-text-secondary,#626750);font-weight:400}.section-heading{text-align:center;margin-bottom:35px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--layout-text-secondary,#626750)}.celebration-welcome{text-align:center;padding:65px 15px 45px}.celebration-welcome>p{max-width:510px;margin:auto;font-size:13px;line-height:2;white-space:pre-line}.celebration-blessing{padding:35px 15px}.celebration-blessing blockquote{text-align:center;margin:auto;max-width:650px;padding-bottom:35px}.celebration-blessing blockquote svg{margin:0 auto 20px;color:var(--layout-accent,#68764d)}.celebration-blessing blockquote p{font:italic 25px/1.5 Georgia,serif}.celebration-blessing blockquote cite{display:block;margin-top:15px;font-size:10px}.celebration-family{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-around;padding:30px 0;border-block:1px solid var(--layout-divider,#d1d5be);text-align:center}.celebration-family>div{flex:1 1 260px}.celebration-family h3{font-size:22px;margin-top:12px;white-space:pre-line}.celebration-day{padding:45px 10px}.celebration-venues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.celebration-venue{padding:35px 18px;text-align:center;background:var(--layout-bg,#eeeae1);border:1px solid var(--layout-card-border,#d1d5be)}.celebration-venue>svg{margin:0 auto 22px;color:var(--layout-accent,#68764d)}.celebration-venue h3{font-size:25px;margin:13px 0 16px}.celebration-venue p:not(.section-eyebrow){font-size:12px;line-height:1.7}.celebration-venue .venue-time{margin-bottom:9px}.celebration-single-venue a,.celebration-venue a{display:inline-flex;gap:10px;align-items:center;margin-top:20px;font-size:10px;border-bottom:1px solid var(--layout-divider,#ccc);padding:7px}.celebration-single-venue{text-align:center}.celebration-single-venue svg{margin:auto}.celebration-single-venue h3{margin-top:15px;font-size:23px}.celebration-day-actions{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center;margin-top:27px}.celebration-day-actions>a,.celebration-day-actions>button,.celebration-day-actions>p{display:flex;gap:10px;align-items:center;font-size:11px}.adults-note{max-width:450px;text-align:center;margin:20px auto;font-size:11px;line-height:1.8}.celebration-program{padding:50px 15px}.celebration-program ol{list-style:none;padding:0;max-width:560px;margin:auto}.celebration-program li{display:grid;grid-template-columns:80px 1fr;gap:20px;position:relative;padding:0 0 33px}.celebration-program li>div{padding-left:30px;position:relative;border-left:1px solid var(--layout-divider,#d1d5be)}.celebration-program li>div:before{content:"";width:7px;height:7px;position:absolute;left:-4px;top:8px;background:var(--layout-accent,#68764d);border-radius:50%}.program-time{font:italic 19px Georgia,serif;text-align:right;padding-top:3px}.celebration-program h3{font-size:22px;margin-bottom:10px}.celebration-program li p{font-size:12px;line-height:1.8;color:var(--layout-text-secondary,#626750)}.celebration-story{padding:45px 35px;border-left:2px solid var(--layout-accent,#68764d);margin-block:30px!important;background:var(--layout-bg,#eeeae1)}.celebration-story p{max-width:620px;font-size:13px;line-height:2;white-space:pre-line}.celebration-gallery{padding:55px 0}.celebration-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.celebration-photos figure{padding:8px 8px 20px;background:white;border:1px solid var(--layout-divider,#ccc);transform:rotate(-2deg)}.celebration-photos figure:nth-child(2n){transform:rotate(2deg)}.celebration-photos img{width:100%;aspect-ratio:4/5;object-fit:cover}.celebration-photos figcaption{font:italic 13px/1.5 Georgia,serif;text-align:center;margin-top:10px;color:#5b6256}.celebration-faq{padding:55px 15px}.celebration-faq details{border-bottom:1px solid var(--layout-divider,#d1d5be);padding:20px 0}.celebration-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font:18px Georgia,serif}.celebration-faq summary::-webkit-details-marker{display:none}.celebration-faq details[open] svg{transform:rotate(45deg)}.celebration-faq details p{font-size:12px;line-height:1.9;max-width:640px;margin-top:15px;white-space:pre-line}.celebration-contact{border-block:1px solid var(--layout-divider,#d1d5be);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:25px;font-size:12px}.celebration-contact a{display:inline-flex;align-items:center;gap:9px;text-decoration:underline;text-underline-offset:5px}.layout-collection .invite-countdown{padding:40px 0;text-align:center}.layout-collection .invite-countdown>.section-eyebrow{margin-bottom:22px}.layout-collection .invite-countdown>div>div{background:transparent;box-shadow:none;border:0;border-radius:0;border-bottom:1px solid var(--layout-divider,#d1d5be)}.layout-collection .invite-countdown .text-2xl{font:40px Georgia,serif;font-weight:400;color:var(--layout-text-primary,#354c40)}.layout-collection .invite-countdown .text-xs{font-size:8px;letter-spacing:1.5px;color:var(--layout-text-secondary,#626750)}.layout-collection .celebration-rsvp{max-width:590px;margin-block:30px 55px;padding:15px}.layout-collection .celebration-rsvp .card{border:1px solid var(--layout-divider,#d1d5be);outline:1px solid var(--layout-divider,#d1d5be);outline-offset:6px;border-radius:0;padding:32px 18px;background:var(--layout-surface,#fffcf5);box-shadow:none}.layout-collection .celebration-rsvp .invite-card:not(.card){border:0;border-block:1px solid var(--layout-divider,#d1d5be);background:transparent;border-radius:0;color:var(--layout-text-primary,#354c40)}.layout-collection .celebration-rsvp .invite-card p,.layout-collection .celebration-rsvp .invite-card svg{color:var(--layout-text-primary,#354c40)}.layout-collection .celebration-rsvp .text-lg,.layout-collection .celebration-rsvp h2{font:28px/1.3 Georgia,serif;margin-bottom:20px}.layout-collection .btn-primary{background:var(--layout-btn-bg,#68764d);color:white;border-radius:3px;font-size:11px}.layout-collection .btn-primary:hover{background:var(--layout-btn-bg-hover,#354c40)}.layout-collection .btn-outline{border:1px solid var(--layout-btn-outline-border,#d1d5be);color:var(--layout-text-primary,#354c40);border-radius:3px;background:transparent;font-size:11px}.layout-collection .btn-outline:hover{background:var(--layout-btn-outline-hover-bg,#eeeae1)}.rsvp-deadline{text-align:center;font-size:11px;margin-bottom:25px}.public-invite-note{text-align:center;padding:35px;border:1px solid var(--layout-divider,#d1d5be);max-width:590px!important}.public-invite-note h2{font:26px Georgia,serif;margin-bottom:15px}.public-invite-note p{font-size:12px;line-height:1.8}.layout-collection .celebration-gifts{padding-top:25px;border-top:1px solid var(--layout-divider,#d1d5be)}.layout-collection .gift-cta{box-shadow:none;border:1px solid var(--layout-divider,#d1d5be);border-radius:3px}.layout-collection .gift-cta>div{background:var(--layout-surface,#fffcf5);border-radius:3px}.layout-collection .gift-cta .text-lg{font:25px Georgia,serif}.layout-collection .celebration-gifts h2{font-family:Georgia,serif}.layout-collection .celebration-gifts .grid>div{box-shadow:none;border-color:var(--layout-divider,#d1d5be);border-radius:3px}.layout-collection .invite-content .text-gray-700,.layout-collection .invite-content .text-gray-800{color:var(--layout-text-primary,#354c40)}.layout-collection .invite-content .text-gray-400,.layout-collection .invite-content .text-gray-500,.layout-collection footer{color:var(--layout-text-secondary,#626750)}.layout-collection footer{background:var(--layout-surface,#fffcf5);padding:35px 20px 80px;margin:0}.layout-collection footer .text-xs{color:var(--layout-text-secondary,#626750);font:italic 14px Georgia,serif}.invite-mobile-rsvp{display:none}.invitation-state{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px;text-align:center;background:#f8f7f2;color:#4d6142}.invitation-state h1{font:35px Georgia,serif}.studio-loader{display:block;width:30px;height:30px;border:2px solid #dce1d2;border-top-color:#667852;border-radius:50%;animation:studio-spin 1s linear infinite}@keyframes studio-spin{to{transform:rotate(1turn)}}.form-error{background:#fff0ec;color:#913a2e;padding:12px 16px;font-size:12px;border-radius:5px;margin:12px 0}.skip-link{position:fixed;top:-100px;left:15px;padding:12px;background:#fff;color:#314b34;z-index:100}.skip-link:focus{top:10px}.example-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 30px;border-bottom:1px solid var(--studio-line);background:#f8f7f2}.example-toolbar>a:first-child{display:flex;align-items:center;gap:9px;font-size:12px}.example-toolbar>div{text-align:center}.example-toolbar strong{display:block;font:19px Georgia,serif;margin-bottom:5px}.example-toolbar>div>span{display:block;font-size:9px;color:#7a8370}.example-customize{padding:13px 30px;display:flex;justify-content:center;gap:20px;align-items:center;background:#eff1e7;font-size:11px;color:#747d68}.example-customize label{display:flex;gap:13px;align-items:center}.example-customize input{background:#fff;border:1px solid #cdd4c0;padding:7px 10px;border-radius:3px;color:#374b32;min-width:0}:where(.studio-site,.studio-admin,.studio-auth,.template-example-page,.invite-page) :where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #9c7c40;outline-offset:4px}@container (min-width:601px) and (max-width:849px){.collection-hero.has-photo{flex-direction:column;gap:40px}.collection-photo{display:block;position:relative;width:300px;height:360px;margin-bottom:35px;border:8px solid var(--layout-surface,#fff);transform:rotate(3deg)}}@container (min-width:850px){.collection-hero.has-photo{gap:50px;padding-inline:80px}.collection-hero.has-photo .collection-paper{width:52%;flex-shrink:0}.collection-photo{display:block;width:33%;height:460px;position:relative;transform:rotate(4deg);border:10px solid var(--layout-surface,#fffcf5);box-shadow:0 10px 25px #26372320}}@container (max-width:600px){.collection-hero{min-height:0;padding:62px 20px 40px}.collection-paper{padding:10px}.collection-paper-inner{padding:48px 20px 30px}.collection-paper h1{font-size:48px}.collection-paper .template-artwork{width:120px;height:120px}.collection-side-note{display:none}.collection-kicker{font-size:9px;letter-spacing:3px}.collection-pretitle{font-size:12px}.collection-date{font-size:9px;letter-spacing:1.4px}.collection-description{font-size:14px}.collection-greeting{font-size:12px}.composition-botanical .collection-paper-inner{padding:60px 24px}.composition-editorial .collection-paper-inner{padding:25px 14px}.composition-deco .collection-paper h1{font-size:37px}.composition-celestial .collection-paper-inner{padding:50px 18px}.collection-hero.has-photo{flex-direction:column;gap:35px}.collection-hero.has-photo .collection-photo{display:block;position:relative;width:65%;height:280px;margin-bottom:40px;border:8px solid var(--layout-surface,#fff);transform:rotate(3deg)}.celebration-sections h2{font-size:31px}.celebration-welcome{padding:50px 10px 30px}.celebration-venues{grid-template-columns:1fr}.celebration-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.celebration-story{padding:30px 23px}.celebration-family h3{font-size:21px}.celebration-program li{grid-template-columns:52px 1fr;gap:16px}.program-time{font-size:17px}.celebration-program li>div{padding-left:20px}.celebration-program h3{font-size:21px}.layout-collection .invite-content{padding-inline:15px}.layout-collection .invite-countdown>div{gap:10px}.layout-collection .invite-countdown>div>div{min-width:0;padding-inline:12px}.layout-collection .invite-countdown .text-2xl{font-size:32px}.invite-mobile-rsvp{position:sticky;bottom:12px;margin:0 16px 16px;padding:14px 19px;display:flex;align-items:center;justify-content:space-between;border-radius:4px;background:var(--layout-btn-bg,#596d43);color:white;font-size:12px;box-shadow:0 3px 12px #26372320;z-index:5}}@media (max-width:1100px){.studio-nav{padding:25px 35px}.studio-hero{padding:65px 35px;gap:25px}.hero-paper-front{width:250px;right:0}.hero-paper-back{width:240px;left:0}.hero-stationery{height:440px}.hero-handnote{top:-15px}.collection-section{padding-inline:35px}.template-grid{gap:25px 18px}.template-card-preview{padding:17px}.preview-name{font-size:23px}.preview-foot{font-size:4px}.christening-feature{margin-inline:35px;padding:50px;gap:35px}.occasion-ribbon{gap:20px;font-size:12px}}@media (max-width:800px){.studio-nav{padding:23px}.studio-nav nav{gap:20px}.nav-how{display:none}.studio-hero{padding:48px 25px 45px;grid-template-columns:1fr;gap:25px}.studio-hero h1{font-size:54px;letter-spacing:-2px}.hero-description{max-width:420px}.hero-stationery{max-width:480px;width:100%;margin:25px auto 0;height:440px}.hero-paper-front{width:265px;right:15px}.hero-paper-back{width:240px;left:15px}.hero-handnote{left:0;top:-10px}.hero-paper-seal{bottom:0}.occasion-ribbon{gap:14px;flex-wrap:wrap;font-size:12px;padding:20px}.occasion-ribbon>i:last-of-type,.occasion-ribbon>span:last-child{display:none}.collection-section{padding:48px 25px 55px}.collection-heading{align-items:flex-start;flex-direction:column;gap:15px}.collection-heading h1,.collection-heading h2{font-size:37px}.collection-filters{gap:7px}.collection-filters button{padding:9px 13px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.preview-name{font-size:27px}.preview-kicker{font-size:7px}.christening-feature{grid-template-columns:1fr 1.2fr;margin:0 25px 55px;padding:35px 25px;gap:25px}.feature-preview{width:100%;max-width:235px}.christening-feature h2{font-size:35px}.how-section{padding:0 25px;margin-bottom:50px}.how-section>h2{font-size:35px}.how-grid{gap:25px}.studio-footer{padding:30px 25px}.studio-footer p{display:none}.example-toolbar{padding:13px 15px;gap:10px}.example-toolbar>a:first-child span{display:none}.example-toolbar strong{font-size:16px}.example-toolbar .studio-button{padding:10px 12px;font-size:10px;gap:8px}.example-customize{flex-direction:column;gap:10px;padding:15px;text-align:center}.example-customize label{flex-wrap:wrap;justify-content:center}}@media (max-width:450px){.studio-nav{padding:22px 20px}.studio-nav .celebra-brand{font-size:29px}.studio-nav nav{gap:12px}.studio-nav nav>a:first-child{display:none}.studio-hero{padding:40px 22px 50px}.studio-hero h1{font-size:47px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-actions{gap:18px}.hero-actions .studio-button{font-size:10px;padding:14px 16px;gap:14px}.hero-actions .text-link{font-size:10px}.hero-assurances{gap:13px;font-size:8px}.hero-stationery{height:385px;margin-top:20px}.hero-paper-front{width:223px;right:0;top:55px}.hero-paper-back{width:195px;left:0;top:15px}.hero-stamp{width:70px;height:70px;font-size:6px;right:-5px}.hero-handnote{font-size:12px}.hero-paper-seal{font-size:9px;padding:12px 16px;bottom:0}.collection-section{padding-inline:20px}.collection-heading h1,.collection-heading h2{font-size:35px}.gallery-tools{gap:8px}.gallery-search{font-size:10px}.gallery-tools select{font-size:10px;padding:8px}.template-grid{gap:22px 12px}.template-card-preview{padding:11px}.preview-stationery{padding:12px 8px}.preview-name{font-size:19px;letter-spacing:-.6px}.preview-intro{font-size:6px;margin:4px 0}.preview-kicker{font-size:5px;letter-spacing:1px}.preview-line{margin:8px 0}.preview-date{font-size:4px}.preview-foot{font-size:3.5px;letter-spacing:.2px;margin-top:7px}.preview-arch .preview-stationery{padding-top:26px}.preview-editorial .preview-name{font-size:23px}.preview-editorial .preview-stationery{padding:11px}.preview-deco .preview-name{font-size:15px;letter-spacing:1px}.hero-stationery .preview-name{font-size:25px}.hero-stationery .preview-intro{font-size:8px}.hero-stationery .preview-kicker{font-size:7px}.hero-stationery .preview-date{font-size:5px}.gallery-card-copy h3{font-size:12px}.gallery-card-copy p{font-size:8px}.gallery-card-copy svg{width:15px}.christening-feature{grid-template-columns:1fr;margin-inline:20px;padding:35px}.feature-preview{width:185px;margin-bottom:17px}.christening-feature h2{font-size:39px}.how-section>h2{font-size:30px}.how-grid{grid-template-columns:1fr;gap:35px}.how-grid p{max-width:320px}.studio-final-cta h2{font-size:33px}.studio-footer>a:last-child{font-size:10px}.example-toolbar>div>span{max-width:135px;margin:auto;font-size:8px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.invite-page *,.studio-admin *,.studio-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.celebration-day-actions,.celebration-gifts,.celebration-rsvp,.example-customize,.example-toolbar,.invite-mobile-rsvp{display:none!important}.collection-hero{min-height:0;page-break-after:always}.collection-paper{box-shadow:none}}.collection-filters button,.gallery-card-copy p,.gallery-search,.gallery-tools select,.hero-assurances,.nav-account,.studio-button,.studio-footer>a:last-child,.studio-nav nav,.text-link{font-size:14px}.christening-feature>div>p:not(.eyebrow),.collection-heading>p,.hero-description,.how-grid p{font-size:16px}.gallery-card-copy h3{font-size:18px}.eyebrow,.feature-note,.gallery-count,.studio-footer p{font-size:12px}.gallery-search input{min-height:44px}.collection-filters button{min-height:42px}.collection-date,.collection-date span:last-child,.collection-kicker,.collection-location,.collection-open{font-size:12px}.collection-description,.collection-greeting,.collection-pretitle{font-size:16px}.collection-open{min-height:44px}.section-eyebrow{font-size:12px}.celebration-faq details p,.celebration-program li p,.celebration-story p,.celebration-venue p:not(.section-eyebrow),.celebration-welcome>p,.section-heading>p{font-size:16px}.adults-note,.celebration-contact,.celebration-day-actions>a,.celebration-day-actions>button,.celebration-day-actions>p,.celebration-single-venue a,.celebration-venue a,.layout-collection .btn-outline,.layout-collection .btn-primary,.public-invite-note p,.rsvp-deadline{font-size:14px}.celebration-single-venue a,.celebration-venue a{min-height:44px}.layout-collection .invite-countdown .text-xs{font-size:12px;letter-spacing:1px}.layout-collection .celebration-rsvp button{min-height:44px}.example-customize,.example-toolbar .studio-button,.example-toolbar>a:first-child{font-size:14px}.example-toolbar>div>span{font-size:12px}.invite-mobile-rsvp{font-size:14px}@media (max-width:450px){.studio-nav nav .nav-account{font-size:12px}.hero-actions{gap:12px}.hero-actions .studio-button,.hero-actions .text-link{font-size:12px}.hero-assurances{flex-wrap:wrap;font-size:12px;gap:10px}.gallery-tools select{font-size:12px;padding:8px}.gallery-search{font-size:12px}.gallery-card-copy h3{font-size:16px}.gallery-card-copy p{font-size:12px}.collection-filters button{font-size:12px;padding:9px 12px}.example-toolbar .studio-button{font-size:12px;padding:10px}.example-toolbar>div>span{font-size:10px}.collection-description,.collection-greeting{font-size:15px}}.invite-video{display:flex;justify-content:center;padding:20px}.invite-video-dialog{background:#151b18;border:0;border-radius:8px;padding:48px 12px 12px;width:min(850px,94vw);max-height:90vh}.invite-video-dialog::backdrop{background:rgb(0 0 0/.8)}.invite-video-dialog>button{position:absolute;right:12px;top:8px;color:white;padding:8px}.invite-video-dialog iframe{width:100%;height:min(65vh,500px);border:0}.layout-ornate,.preview-cathedral,.preview-heirloom,.preview-storybook{--ornate-leaf:#77886a;--ornate-leaf-light:#a6b18b;--ornate-flower:#e8b9aa;--ornate-flower-light:#f7d9c8;--ornate-flower-ink:#a97262;--ornate-sky:#dce9ee;--ornate-hill-back:#c6d1b1;--ornate-hill-middle:#aabf97;--ornate-hill-front:#8aa482;--ornate-roof:#ac8874;--ornate-paper:var(--layout-surface,#fff9eb);--ornate-display:"Cormorant Garamond","Baskerville","Palatino Linotype",Georgia,serif}.layout-ornate{container-name:invitation}.layout-enchanted-vows,.preview-enchanted_vows{--ornate-leaf:#667959;--ornate-leaf-light:#a4ac79;--ornate-flower:#c08081;--ornate-flower-light:#ecc8b5;--ornate-flower-ink:#81505a}.layout-birthday-carousel,.preview-birthday_carousel{--ornate-sky:#f5decc;--ornate-flower:#d99b86;--ornate-flower-light:#f6d6c2;--ornate-hill-back:#d7cbb0;--ornate-hill-middle:#bbc39e;--ornate-hill-front:#9cac85;--ornate-roof:#c37d69}.ornate-frame,.ornate-scene{pointer-events:none}.ornate-filigree,.ornate-frame-rule,.ornate-ribbon{stroke:var(--layout-accent,#957649);stroke-width:1.3}.ornate-frame-rule{opacity:.75}.ornate-filigree{stroke-width:1.55}.ornate-spray{fill:var(--ornate-leaf,#77886a);stroke:var(--ornate-leaf,#77886a);stroke-width:1.3}.ornate-spray>path:first-child{stroke-width:2}.ornate-spray>g:nth-child(2n){fill:var(--ornate-leaf-light,#a6b18b)}.ornate-spray .ornate-leaf-vein{fill:none;stroke:var(--layout-surface,#fff9eb);stroke-width:.65;opacity:.6}.ornate-spray .ornate-berries{fill:var(--layout-accent,#957649);stroke:none}.ornate-rose{fill:var(--ornate-flower-light,#f7d9c8);stroke:var(--ornate-flower-ink,#a97262);stroke-width:.8}.ornate-rose .ornate-rose-inner,.ornate-rose>path:nth-child(2n){fill:var(--ornate-flower,#e8b9aa)}.ornate-rose .ornate-rose-inner{stroke-width:1.3}.ornate-rose .ornate-engraving{fill:none;opacity:.55;stroke-width:.7}.ornate-cloud{fill:var(--layout-surface,#fffcef);stroke:var(--layout-card-border,#b2bca2);stroke-width:1;opacity:.8}.ornate-stars{fill:var(--layout-accent,#8f7250);opacity:.6}.ornate-sun{fill:var(--ornate-flower-light,#f7d9c8)}.ornate-sun-ring{stroke:var(--layout-accent,#8f7250);opacity:.2}.ornate-hill-back{fill:var(--ornate-hill-back,#c6d1b1)}.ornate-hill-middle{fill:var(--ornate-hill-middle,#aabf97)}.ornate-hill-front{fill:var(--ornate-hill-front,#8aa482)}.ornate-path{fill:var(--layout-surface,#fffcef);opacity:.8}.ornate-tree{fill:var(--ornate-leaf-light,#a6b18b);stroke:var(--ornate-leaf,#77886a);stroke-width:1}.ornate-tree>path:first-child,.ornate-tree>path:last-of-type{stroke:var(--layout-text-secondary,#616957);stroke-width:2}.ornate-tree-blossom{fill:var(--ornate-flower-light,#f7d9c8);stroke:var(--ornate-flower,#e8b9aa);stroke-width:.5}.ornate-blossom-center{fill:var(--layout-accent,#8f7250);stroke:none}.ornate-building{fill:var(--layout-surface,#fffcef);stroke:var(--layout-accent,#8f7250);stroke-width:1.5}.ornate-roof{fill:var(--ornate-roof,#ac8874);stroke:var(--layout-text-secondary,#616957);stroke-width:1}.ornate-architecture-line{stroke:var(--layout-accent,#8f7250);stroke-width:2}.ornate-window{fill:var(--layout-text-primary,#345666);opacity:.7}.ornate-window-rule{stroke:var(--layout-surface,#fffcef);stroke-width:2}.ornate-carousel-horse,.ornate-carousel-stripe{fill:var(--layout-surface,#fffcef);stroke:var(--layout-accent,#aa6547);stroke-width:1.2}.ornate-gold{fill:var(--layout-accent,#8f7250)}.ornate-bunting-string{stroke:var(--layout-text-secondary,#616957);stroke-width:1.5}.ornate-meadow{fill:var(--ornate-flower-light,#f7d9c8);stroke:var(--ornate-leaf,#77886a);stroke-width:.7}.ornate-meadow path{fill:none;stroke-width:1.5}.ornate-hero{position:relative;isolation:isolate;overflow:hidden;padding:42px 28px 24px;color:var(--layout-text-primary,#35483c);background-color:var(--layout-bg,#344b40);background-image:radial-gradient(ellipse at 50% 50%,var(--layout-card-border,#95764945) 0 1px,transparent 2px),repeating-linear-gradient(45deg,transparent 0 25px,var(--layout-card-border,#95764945) 25px 26px,transparent 26px 51px);background-size:34px 34px,72px 72px;text-align:center}.ornate-heading-note{position:relative;display:flex;align-items:center;justify-content:center;gap:17px;color:var(--layout-surface,#fff9eb);font-size:10px;letter-spacing:2.7px;margin:0 auto 28px;line-height:1.8}.ornate-heading-note span{width:38px;border-top:1px solid;opacity:.45}.ornate-stationery{position:relative;max-width:720px;margin:0 auto;background-color:var(--layout-surface,#fff9eb);background-image:repeating-linear-gradient(0deg,transparent 0 3px,var(--layout-card-border,#95764945) 3px 3.2px);box-shadow:0 20px 65px color-mix(in srgb,var(--layout-text-primary,#35483c) 30%,transparent)}.ornate-frame{position:absolute;inset:0;width:100%;height:100%}.ornate-copy{position:relative;padding:120px 135px 135px;min-height:840px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ornate-crest{position:relative;width:108px;height:108px;margin-bottom:12px;color:var(--layout-accent,#957649);flex-shrink:0}.ornate-crest .template-artwork{width:100%;height:100%}.ornate-kicker{text-transform:uppercase;letter-spacing:3.7px;font-size:12px;line-height:1.9}.ornate-prelude{max-width:290px;font:italic 19px/1.5 var(--ornate-display);margin:18px 0 14px;color:var(--layout-text-secondary,#6b5d48)}.ornate-copy h1{font:italic 500 clamp(58px,6.5vw,86px) /.97 var(--ornate-display);letter-spacing:-2.4px;overflow-wrap:anywhere;width:100%;margin:7px 0 18px}.ornate-description{font-size:14px;line-height:1.8;max-width:330px;white-space:pre-line;margin-top:7px}.ornate-age{display:block;margin:0 0 15px;font:30px var(--ornate-display)}.ornate-date{margin:16px 0 18px;max-width:310px}.ornate-date-rule{display:block;font:34px var(--ornate-display);color:var(--layout-accent,#957649);margin-bottom:12px}.ornate-date p{font-size:13px;line-height:1.9;letter-spacing:.4px;text-transform:capitalize}.ornate-date p+p{margin-top:2px;text-transform:none;font-size:12px}.ornate-location{font:21px/1.4 var(--ornate-display);max-width:310px;overflow-wrap:anywhere}.ornate-personal-note{border-top:1px solid var(--layout-divider,#95764950);margin-top:26px;padding-top:20px;max-width:300px;width:100%}.ornate-personal-note span{display:block;font:italic 16px var(--ornate-display);color:var(--layout-text-secondary,#6b5d48)}.ornate-personal-note strong{display:block;font:24px/1.4 var(--ornate-display);margin-top:4px;overflow-wrap:anywhere}.ornate-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:17px;padding:4px;font-size:11px;letter-spacing:.7px;text-underline-offset:5px}.ornate-open:hover{text-decoration:underline}.ornate-bottom-note{font:46px var(--ornate-display);color:var(--layout-surface,#fff9eb);margin:16px 0 0}.ornate-custom-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:-1}.ornate-portrait{position:relative;width:min(320px,75%);margin:40px auto 10px;background:var(--layout-surface,#fff9eb);border:9px solid var(--layout-surface,#fff9eb);padding-bottom:14px;transform:rotate(-3deg);box-shadow:0 12px 34px color-mix(in srgb,var(--layout-text-primary,#35483c) 25%,transparent)}.ornate-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.ornate-portrait figcaption{font:italic 16px/1.3 var(--ornate-display);padding:17px 12px 0}.composition-cathedral .ornate-hero{background-image:radial-gradient(ellipse at 50% -50%,var(--layout-accent,#947240),transparent 65%),repeating-linear-gradient(90deg,transparent 0 47px,var(--layout-card-border,#94724045) 47px 48px);padding-top:48px}.composition-cathedral .ornate-stationery{max-width:640px;border-radius:260px 260px 7px 7px;background-image:radial-gradient(ellipse at top,var(--layout-bg,#202d42),var(--layout-surface,#fff7e5) 0)}.composition-cathedral .ornate-copy{padding:140px 102px 142px;min-height:890px}.composition-cathedral .ornate-crest{border:1px solid var(--layout-divider,#94724050);border-radius:50%;width:86px;height:86px;padding:10px;outline:1px solid var(--layout-card-border,#94724045);outline-offset:5px;margin-bottom:24px}.composition-cathedral .ornate-copy h1{font-style:normal;font-weight:400;font-size:clamp(55px,6.5vw,79px)}.composition-cathedral .ornate-frame{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.ornate-seal{display:flex;align-items:center;justify-content:center;position:absolute;bottom:-28px;left:50%;transform:translateX(-50%) rotate(-12deg);width:73px;height:73px;border:6px double var(--layout-accent,#947240);outline:4px solid var(--layout-bg,#202d42);border-radius:45% 50% 46% 51%;background:var(--layout-bg,#202d42);color:var(--layout-surface,#fff7e5);box-shadow:0 6px 12px var(--layout-card-border,#94724045);font:italic 38px var(--ornate-display)}.composition-cathedral .ornate-bottom-note{margin-top:40px}.composition-storybook .ornate-hero{background:var(--ornate-sky,#dce9ee);padding:40px 24px 355px}.ornate-scene{position:absolute;inset:0;width:100%;height:100%}.composition-storybook .ornate-heading-note{color:var(--layout-text-primary,#345666);margin-bottom:22px}.composition-storybook .ornate-stationery{max-width:585px;background:var(--layout-surface,#fffcef);border-radius:46% 46% 12px 12px/22% 22% 12px 12px;border:1px solid var(--layout-divider,#8f725050);outline:1px solid var(--layout-divider,#8f725050);outline-offset:-13px;box-shadow:0 20px 50px color-mix(in srgb,var(--layout-text-primary,#345666) 8%,transparent)}.composition-storybook .ornate-copy{padding:54px 55px 50px;min-height:690px}.composition-storybook .ornate-crest{width:95px;height:95px;margin:0 0 4px}.composition-storybook .ornate-copy h1{font-size:clamp(59px,6.5vw,83px)}.composition-storybook .ornate-prelude{max-width:300px;margin-top:14px}.composition-storybook .ornate-personal-note{margin-top:18px;padding-top:14px}.composition-storybook .ornate-date{margin-block:10px 14px}.composition-storybook .ornate-portrait{margin-top:28px}.preview-cathedral,.preview-heirloom{padding:14px;background-image:repeating-linear-gradient(45deg,transparent 0 12px,var(--layout-card-border,#95764945) 12px 13px,transparent 13px 25px)}.preview-cathedral .preview-stationery,.preview-heirloom .preview-stationery{padding:35px 39px}.preview-stationery>.ornate-frame{width:100%;height:100%;position:absolute;inset:0}.preview-cathedral .preview-stationery>:not(.ornate-frame),.preview-heirloom .preview-stationery>:not(.ornate-frame){position:relative}.preview-heirloom .preview-name{font-family:var(--ornate-display);font-style:italic;font-size:29px}.preview-heirloom .preview-stationery>.template-artwork{width:37%;height:20%}.preview-cathedral .preview-stationery{border-radius:95px 95px 0 0;padding:39px 34px 30px}.preview-cathedral .preview-name{font:30px/.95 var(--ornate-display)}.preview-cathedral .preview-stationery>.template-artwork{width:31%;height:19%;margin-bottom:9px;border:1px solid var(--layout-divider,#94724050);border-radius:50%}.preview-cathedral .preview-line{width:41px;border-top-style:double;border-top-width:3px}.preview-storybook{padding:14px 35px 75px}.preview-storybook>.ornate-scene{position:absolute;width:100%;height:100%;inset:0}.preview-storybook .preview-stationery{border-radius:45% 45% 2px 2px/22% 22% 2px 2px;padding:25px 12px 15px;outline:1px solid var(--layout-divider,#8f725050);outline-offset:-5px;box-shadow:none}.preview-storybook .preview-name{font:italic 29px/1 var(--ornate-display)}.preview-storybook .preview-stationery>.template-artwork{height:20%;width:34%}.preview-storybook .preview-foot{display:none}.preview-storybook .preview-line{margin-block:8px 7px}.preview-cathedral .preview-intro,.preview-heirloom .preview-intro,.preview-storybook .preview-intro{margin-block:5px}.layout-ornate.layout-collection .invite-content{padding-top:26px;background-image:radial-gradient(var(--layout-card-border,#95764945) .45px,transparent .45px);background-size:7px 7px}.layout-ornate .celebration-rsvp .text-lg,.layout-ornate .celebration-rsvp h2,.layout-ornate .celebration-sections h2,.layout-ornate .celebration-sections h3,.layout-ornate .gift-cta .text-lg{font-family:var(--ornate-display)}.layout-ornate .celebration-sections h2{font-size:clamp(37px,5vw,51px);line-height:1.12}.layout-ornate .celebration-welcome{padding-block:65px 45px}.layout-ornate .celebration-welcome:before{content:"❦";display:block;font:42px var(--ornate-display);color:var(--layout-accent,#957649);margin-bottom:20px}.layout-ornate .celebration-welcome h2 em{color:var(--layout-text-primary,#35483c)}.layout-ornate .celebration-welcome>p{font-size:16px;max-width:530px}.layout-ornate .celebration-blessing{position:relative;max-width:760px;padding:45px 32px;border-block:1px solid var(--layout-divider,#95764950);margin-block:18px 45px;background:var(--layout-surface,#fff9eb)}.layout-ornate .celebration-blessing:after,.layout-ornate .celebration-blessing:before{content:"✦";display:block;position:absolute;top:-12px;left:calc(50% - 22px);width:44px;text-align:center;background:var(--layout-surface,#fff9eb);color:var(--layout-accent,#957649)}.layout-ornate .celebration-blessing:after{top:auto;bottom:-12px}.layout-ornate .celebration-blessing blockquote p{font:italic 31px/1.4 var(--ornate-display)}.layout-ornate .celebration-family{border-top-style:double;border-top-width:3px;padding-top:28px}.layout-ornate .celebration-family h3{font-size:29px}.layout-ornate .celebration-day{padding:30px 16px 45px}.layout-ornate .celebration-venues{gap:28px}.layout-ornate .celebration-venue{position:relative;padding:34px 25px 29px;border:1px solid var(--layout-divider,#95764950);outline:1px solid var(--layout-card-border,#95764945);outline-offset:-7px;background:var(--layout-surface,#fff9eb);border-radius:90px 90px 4px 4px/35px 35px 4px 4px}.layout-ornate .celebration-venue h3{font-size:29px}.layout-ornate .celebration-venue>svg{padding:9px;width:51px;height:51px;border:1px solid var(--layout-card-border,#95764945);border-radius:50%}.layout-ornate .celebration-venue .venue-time{font:24px var(--ornate-display)}.layout-ornate .celebration-program{padding:38px 22px 48px;background:color-mix(in srgb,var(--layout-card-border,#95764945) 25%,var(--layout-surface,#fff9eb));border-block:3px double var(--layout-divider,#95764950)}.layout-ornate .program-time{font:25px var(--ornate-display)}.layout-ornate .celebration-program li>div:before{border-radius:0;transform:rotate(45deg);background:var(--layout-surface,#fff9eb);border:1px solid var(--layout-accent,#957649)}.layout-ornate .celebration-program h3{font-size:26px}.layout-ornate .celebration-story{padding:56px 28px;background:transparent;border-left:0;text-align:center}.layout-ornate .celebration-story p{max-width:590px;margin-inline:auto;font:20px/1.8 var(--ornate-display)}.layout-ornate .celebration-story p:first-letter{font-size:55px;float:left;line-height:.9;padding:8px 8px 0 0;color:var(--layout-accent,#957649)}.layout-ornate .celebration-photos figure{border:1px solid var(--layout-card-border,#95764945);padding:9px 9px 18px;background:var(--layout-surface,#fff9eb);box-shadow:0 7px 20px var(--layout-card-border,#95764945)}.layout-ornate .celebration-photos figcaption{font-family:var(--ornate-display);font-size:19px}.layout-ornate .celebration-faq{border-block:1px solid var(--layout-divider,#95764950);padding:37px 20px}.layout-ornate .celebration-faq details{background:var(--layout-surface,#fff9eb)}.layout-ornate .celebration-faq summary{padding-inline:12px;font-size:15px}.layout-ornate .celebration-contact{font:18px var(--ornate-display)}.layout-ornate.layout-collection .invite-countdown{padding-block:43px}.layout-ornate.layout-collection .invite-countdown>div>div{border:1px solid var(--layout-divider,#95764950);outline:1px solid var(--layout-card-border,#95764945);outline-offset:-5px;border-radius:35px 35px 2px 2px;background:var(--layout-surface,#fff9eb);padding:16px 12px;min-width:69px}.layout-ornate.layout-collection .invite-countdown .text-2xl{font:46px var(--ornate-display)}.layout-ornate.layout-collection .invite-countdown .text-xs{font-size:10px}.layout-ornate.layout-collection .celebration-rsvp .card{padding:42px 25px;border:3px double var(--layout-accent,#957649);outline-offset:7px;background-image:radial-gradient(ellipse at top left,var(--layout-card-border,#95764945),transparent 45%)}.layout-ornate.layout-collection .celebration-rsvp .text-lg{font-size:34px}.layout-ornate.layout-collection .celebration-rsvp .invite-card:not(.card){border:0;padding:30px 22px;border-block:1px solid var(--layout-divider,#95764950);background:transparent}.layout-ornate .celebration-rsvp [class*=from-green-50]:before{content:"❧";font:40px var(--ornate-display);color:var(--layout-accent,#957649)}.layout-ornate .celebration-rsvp .bg-gray-50{background:var(--layout-surface,#fff9eb);border:1px solid var(--layout-card-border,#95764945)}.layout-ornate.layout-collection .btn-outline,.layout-ornate.layout-collection .btn-primary{border-radius:2px;font-size:13px;letter-spacing:.6px;padding-block:12px}.layout-ornate.layout-collection .gift-cta{border:1px solid var(--layout-divider,#95764950);border-top:4px solid var(--layout-accent,#957649);padding:0}.layout-ornate.layout-collection .gift-cta>div{padding-block:30px}.layout-ornate.layout-collection .gift-cta .text-lg{font-size:31px}.layout-ornate .celebration-gifts .invite-card[class*=from-primary-50]{background:var(--layout-surface,#fff9eb);border:0;border-left:3px solid var(--layout-accent,#957649);border-radius:0}.layout-ornate .celebration-gifts button[class*=bg-primary-50]{border-left:2px solid var(--layout-accent,#957649);background:var(--layout-surface,#fff9eb);border-radius:0}.layout-ornate.layout-collection .celebration-gifts .grid>div{background:var(--layout-surface,#fff9eb);border:1px solid var(--layout-card-border,#95764945);border-radius:3px;transition:transform .2s,box-shadow .2s}.layout-ornate.layout-collection .celebration-gifts .grid>div:hover{transform:translateY(-3px);box-shadow:0 10px 20px var(--layout-card-border,#95764945)}.layout-ornate .group[class*=bg-gradient-to-br]{background:transparent;border:0;border-bottom:1px solid var(--layout-divider,#95764950);border-radius:0}.layout-ornate .invite-footer-divider>span{background:var(--layout-divider,#95764950)}.layout-ornate .invite-footer-divider svg{color:var(--layout-accent,#957649)}.layout-ornate.layout-collection footer{border-top:3px double var(--layout-divider,#95764950)}.layout-ornate.layout-collection footer .text-xs{font:italic 18px/1.5 var(--ornate-display)}.composition-storybook .celebration-venue{border-radius:28px;outline-style:dashed}.composition-storybook .celebration-program{border-radius:35px;border:1px dashed var(--layout-accent,#8f7250)}.composition-storybook.layout-collection .celebration-rsvp .card{border:1px solid var(--layout-divider,#8f725050);outline:1px dashed var(--layout-accent,#8f7250);border-radius:16px;background:var(--layout-surface,#fffcef)}.composition-cathedral .celebration-venue{border-radius:50% 50% 0 0/40px 40px 0 0}.composition-cathedral .celebration-blessing{border:3px double var(--layout-divider,#94724050)}@media (max-width:650px){.ornate-hero{padding:25px 12px 16px}.ornate-heading-note{font-size:8px;letter-spacing:1.7px;gap:8px;margin-bottom:20px}.ornate-heading-note span{width:18px}.ornate-copy{min-height:755px;padding:94px 58px 107px}.ornate-copy h1{font-size:clamp(43px,12vw,72px);letter-spacing:-1.5px}.ornate-crest{width:83px;height:83px;margin-bottom:8px}.ornate-kicker{font-size:10px;letter-spacing:2.4px}.ornate-prelude{font-size:17px;margin-top:13px}.ornate-description{font-size:13px;line-height:1.7}.ornate-date p{font-size:12px}.ornate-personal-note{margin-top:20px;padding-top:15px}.ornate-personal-note strong{font-size:23px}.ornate-personal-note span{font-size:15px}.ornate-location{font-size:20px}.composition-cathedral .ornate-hero{padding-top:28px}.composition-cathedral .ornate-copy{padding:107px 61px 114px;min-height:780px}.composition-cathedral .ornate-copy h1{font-size:clamp(43px,11vw,66px)}.composition-cathedral .ornate-crest{width:72px;height:72px;padding:7px;margin-bottom:20px}.composition-storybook .ornate-hero{padding:27px 20px 255px}.composition-storybook .ornate-copy{min-height:660px;padding:46px 29px 40px}.composition-storybook .ornate-copy h1{font-size:clamp(49px,13vw,70px)}.composition-storybook .ornate-crest{width:85px;height:85px}.layout-ornate .celebration-blessing{padding:38px 19px}.layout-ornate .celebration-blessing blockquote p{font-size:27px}.layout-ornate .celebration-family h3{font-size:25px}.layout-ornate .celebration-venues{gap:23px}.layout-ornate .celebration-program{padding-inline:12px}.layout-ornate .program-time{font-size:20px}.layout-ornate .celebration-program h3{font-size:23px}.layout-ornate .celebration-story{padding-inline:13px}.layout-ornate.layout-collection .invite-countdown>div>div{min-width:56px;padding-inline:8px}.layout-ornate.layout-collection .invite-countdown .text-2xl{font-size:36px}}@container invitation (max-width: 650px){.ornate-hero{padding-inline:12px}.ornate-copy{min-height:755px;padding:94px 58px 107px}.ornate-copy h1{font-size:53px}.ornate-heading-note{font-size:8px;letter-spacing:1.5px;gap:8px}.composition-cathedral .ornate-copy{padding:110px 61px;min-height:780px}.composition-cathedral .ornate-copy h1{font-size:51px}.composition-storybook .ornate-hero{padding:28px 20px 255px}.composition-storybook .ornate-copy{padding:50px 29px 40px;min-height:680px}.composition-storybook .ornate-copy h1{font-size:56px}}@container (max-width: 220px){.preview-cathedral .preview-name,.preview-heirloom .preview-name,.preview-storybook .preview-name{font-size:20px;letter-spacing:-.5px}.preview-cathedral .preview-stationery,.preview-heirloom .preview-stationery{padding:25px}.preview-storybook .preview-stationery{padding:19px 10px 12px}}@media (prefers-reduced-motion:reduce){.layout-ornate *,.layout-ornate :after,.layout-ornate :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media print{.ornate-hero{break-after:page;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ornate-bottom-note,.ornate-heading-note,.ornate-open{display:none}.ornate-stationery{box-shadow:none}.ornate-copy{min-height:0}.ornate-frame,.ornate-scene{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.has-custom-color.invite-page{background:var(--layout-bg);color:var(--layout-text-primary)}.has-custom-color .invite-content{background-color:var(--layout-surface)}.has-custom-color .btn-primary{background:var(--layout-btn-bg);color:#fff}.has-custom-color .btn-primary:hover{background:var(--layout-btn-bg-hover)}.has-custom-color .btn-outline{border-color:var(--layout-btn-outline-border);color:var(--layout-btn-outline-text)}.has-custom-color .btn-outline:hover{background:var(--layout-btn-outline-hover-bg)}.has-custom-color.layout-classic>header{background-color:var(--invitation-soft-color)}.has-custom-color.layout-classic :is(.card,.invite-card){background-color:var(--layout-surface);border-color:var(--layout-card-border)}.has-custom-color.layout-classic :is(.text-gray-800,.text-gray-700){color:var(--layout-text-primary)}.has-custom-color.layout-classic .text-gray-500{color:var(--layout-text-secondary)}.has-custom-color.layout-classic .text-gray-400{color:var(--layout-text-muted)}.has-custom-color.layout-classic .invite-countdown>div>div{background-color:var(--layout-surface);border-color:var(--layout-card-border)}.has-custom-color :is(.wc-hero__card,.rg-hero__card,.bd-hero__card){background-color:var(--layout-surface);border-color:var(--layout-card-border);box-shadow:0 12px 42px color-mix(in srgb,var(--layout-text-primary) 12%,transparent)}.has-custom-color :is(.rg-hero__overlay,.bd-hero__overlay){background:linear-gradient(180deg,#00000012,transparent 45%,#00000020)}.has-custom-color .bd-hero__bg{background:linear-gradient(160deg,var(--layout-card-border),var(--layout-bg) 45%,var(--layout-divider))}.has-custom-color .bd-hero__card{--personalized-watermark:color-mix(in srgb,var(--layout-accent) 12%,transparent);background-image:radial-gradient(circle at 24px 19px,transparent 3px,var(--personalized-watermark) 3px 4px,transparent 4px),radial-gradient(circle at 24px 29px,transparent 3px,var(--personalized-watermark) 3px 4px,transparent 4px),radial-gradient(circle at 19px 24px,transparent 3px,var(--personalized-watermark) 3px 4px,transparent 4px),radial-gradient(circle at 29px 24px,transparent 3px,var(--personalized-watermark) 3px 4px,transparent 4px);background-size:48px 48px;border-color:var(--layout-accent)}.has-custom-color :is(.rg-notice,.bd-notice){color:var(--layout-text-secondary);background:var(--invitation-soft-color);border-color:var(--layout-card-border)}.has-custom-color :is(.rg-notice,.bd-notice) svg{color:var(--layout-accent)}.has-custom-color:is(.layout-purple-margarita,.layout-rustic-garden,.layout-birthday-elegant) button[class*=bg-primary-50]:hover{background:var(--invitation-soft-color)!important}.has-custom-color:is(.layout-purple-margarita,.layout-rustic-garden,.layout-birthday-elegant) div[class*=text-green-600][class*=bg-green-50],.has-custom-color:is(.layout-purple-margarita,.layout-rustic-garden,.layout-birthday-elegant) div[class*=text-primary-600][class*=bg-primary-50]{background:var(--invitation-soft-color);border-color:var(--layout-card-border);color:var(--layout-accent)}.has-custom-color :is(.preview-intro,.preview-foot){color:var(--layout-text-muted);opacity:1}