/* Fine-art refinement, with each invitation retaining its own composition. */
.event .event-nav>div{font-size:9px;letter-spacing:.4px}.event .event-nav a{transition:opacity .2s}.event .event-nav a:hover{opacity:.6}.event .event-cta{transition:opacity .2s}.event .event-cta:hover{opacity:.7}.event .event-cta>span{transition:transform .2s}.event .event-cta:hover>span{transform:translate(3px,-3px)}.event .story-copy>p{font-size:14px;line-height:1.95}.event .programme article{padding-top:30px;padding-bottom:30px}.event .programme p{line-height:1.95}.event .rsvp-panel{box-shadow:0 15px 40px color-mix(in srgb,var(--ink) 3%,transparent)}.event .submit-rsvp{transition:opacity .2s}.event .submit-rsvp:hover{opacity:.82}.signature-event .event-nav{position:relative;left:auto;right:auto;z-index:3;height:70px;margin:0 7%;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink)}.signature-event .event-mark{font-size:19px;letter-spacing:-.3px}.signature-event .event-nav>div{font-size:8px;letter-spacing:.4px}.signature-event .scene{height:700px;display:block;padding:0;margin:0;color:var(--ink)}.signature-event .sig-scene{height:100%;width:100%;position:relative;overflow:hidden}.signature-event .sig-kicker{display:block;font:8px/1.8 'DM Sans';letter-spacing:2.1px;text-transform:uppercase}.signature-event h1{font-weight:400;letter-spacing:-3px;font-size:96px;line-height:.96}.signature-event h1 i,.signature-event h1 em{font-weight:400;font-style:italic}.signature-event .sig-script{font:italic 23px/1.4 'Cormorant Garamond';letter-spacing:0;margin:20px 0}.signature-event .sig-details{font:8px/2 'DM Sans';letter-spacing:1.3px}.signature-event .filigree{width:180px;height:29px;display:block;color:var(--accent);margin:20px 0}.signature-event .atelier-bloom{width:60px;height:96px;display:block;color:var(--accent)}.signature-event .event-cta{font:8px 'DM Sans';letter-spacing:1px;padding:14px 0 11px;margin-top:22px;gap:45px;border-bottom-color:color-mix(in srgb,var(--ink) 60%,transparent)}.signature-event .event-cta span{font-size:15px}.signature-event .invitation-foot{position:absolute;left:7%;right:7%;bottom:35px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);display:flex;justify-content:space-between;gap:25px;font:8px 'DM Sans';letter-spacing:1px;align-items:center}.signature-event .invitation-foot>a{display:flex;gap:20px}.signature-event .invitation-foot i{font-style:normal}.signature-event .story-section{padding-top:115px;padding-bottom:100px}.signature-event .story-copy h2{font-size:65px;font-weight:400;letter-spacing:-1.6px;line-height:1.02}.signature-event .section-label{font-family:'DM Sans';font-size:7px;letter-spacing:2px;opacity:.7}.signature-event .story-copy>p{font-size:13px;line-height:2;max-width:370px}.signature-event .story-photo{box-shadow:none;filter:saturate(.85)}.signature-event .story-photo figcaption{font:italic 15px 'Cormorant Garamond';letter-spacing:0;margin-top:14px}.signature-event .venue-card{padding:35px 0;border-top-width:1px;border-bottom-width:1px}.signature-event .venue-card h3{font-size:30px}.signature-event .plan-section{padding-top:100px;padding-bottom:100px}.signature-event .plan-section h2{font-size:64px;letter-spacing:-1px}.signature-event .programme h3{font-size:32px}.signature-event .programme time,.signature-event .plan-no{font-family:'DM Sans';letter-spacing:1px;font-size:8px}.signature-event .rsvp-section{padding-top:110px;padding-bottom:100px;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.signature-event .rsvp-copy h2{font-size:80px;letter-spacing:-2px}.signature-event .rsvp-panel{padding:40px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);outline:1px solid color-mix(in srgb,var(--ink) 8%,transparent);outline-offset:7px;background:var(--bg)}.signature-event form input:not([type=radio]),.signature-event form textarea,.signature-event form select{padding:14px;background:color-mix(in srgb,var(--bg) 97%,var(--ink));border-color:color-mix(in srgb,var(--ink) 20%,transparent);font-size:12px}.signature-event form label,.signature-event legend{font-size:9px;line-height:1.7;letter-spacing:.4px}.signature-event .demo-notice{border-style:solid;border-color:color-mix(in srgb,var(--ink) 20%,transparent);padding:20px}.signature-event .event-footer{font-size:7px;letter-spacing:1px;padding-top:40px;padding-bottom:40px}.signature-event:not(.thumbnail-event) .sig-scene h1{animation:invitation-type .8s ease-out both}.signature-event:not(.thumbnail-event) .sig-scene .photo{animation:invitation-photo 1.2s ease-out both}
/* Maison Amour — an asymmetric photographic love letter. */
.s01{background:#f5f0e6}.s01 .s01-photo{position:absolute;inset:32px 4% 35px auto;width:47%;padding:9px;border:1px solid #a58b6c66}.s01 .s01-photo .photo{filter:saturate(.55) contrast(.95);object-position:55% 45%}.s01 .s01-photo>span{position:absolute;right:23px;bottom:25px;writing-mode:vertical-rl;color:#fff6df;font:6px 'DM Sans';letter-spacing:2px}.s01 .s01-copy{position:relative;left:8%;width:46%;padding-top:45px;z-index:1}.s01 .atelier-bloom{margin:24px 0 20px}.s01 h1{font-size:120px;line-height:.82;letter-spacing:-5px;margin-top:0}.s01 h1 i{font-size:65px;color:#99734f}.s01 .sig-script{margin:24px 0 12px}.s01 .filigree{margin:12px 0 18px;width:150px}.s01 .sig-details{font-size:7px}.s01 .event-cta{margin-top:18px}.s01 .s01-side{position:absolute;left:18px;top:190px;writing-mode:vertical-rl;font:6px 'DM Sans';letter-spacing:2px;color:#a18b72;transform:rotate(180deg)}
/* Wildflower Notes — sculptural paper and silk. */
.s04 .s04-still{position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden}.s04 .s04-still .photo{object-position:22% center}.s04 .s04-invitation{position:absolute;inset:32px 5% 34px 43%;background:#f9f5eb;text-align:center;padding:30px 20px;border:1px solid #bcac8e55;outline:1px solid #bcac8e30;outline-offset:8px}.s04 .sig-monogram{font:italic 40px 'Cormorant Garamond';color:#a38a60;margin-bottom:27px}.s04 .sig-monogram i{font-size:23px}.s04 .sig-kicker{font-size:6px;letter-spacing:1.7px}.s04 h1{font-size:92px;line-height:.88;letter-spacing:-3px;margin-top:38px}.s04 .sig-script{font-size:24px;margin:24px 0 30px}.s04 .sig-details{font-size:7px;letter-spacing:1px}.s04 .event-cta{font-size:7px;gap:25px;margin-top:20px}.s04 .s04-bottom{position:absolute;bottom:27px;left:0;right:0;font:5px 'DM Sans';letter-spacing:2px;color:#b0a087}
/* Villa di Sole — an architectural destination spread. */
.s07 .s07-landscape{position:absolute;inset:20px 4% 35px 25%}.s07 .s07-landscape .photo{object-position:65% center;filter:saturate(.8)}.s07 .s07-paper{position:absolute;left:6%;top:60px;width:49%;bottom:65px;padding:35px 35px 25px;background:#eee4d3;box-shadow:8px 10px 30px #37231516}.s07 .s07-mark{font:italic 45px 'Cormorant Garamond';display:block;color:#9b7f55;margin:23px 0}.s07 .s07-mark i{font-size:26px}.s07 h1{font-size:81px;letter-spacing:-4px;line-height:1.05}.s07 .sig-script{font-size:24px;margin:17px 0 25px}.s07 .sig-details{font-size:7px}.s07 .s07-seal{position:absolute;right:8%;bottom:55px;padding:25px 17px;border:1px solid #f0e6cf99;border-radius:50%;font:6px/1.8 'DM Sans';letter-spacing:1.5px;color:#fff2d9;text-align:center;transform:rotate(12deg)}
/* Sea & Salt — a cinematic coastal invitation. */
.s05>.photo{position:absolute;inset:0;filter:brightness(.75) saturate(.75)}.s05 .s05-wash{position:absolute;inset:0;background:linear-gradient(90deg,#193c4533,transparent 65%)}.s05 .s05-header{position:absolute;left:7%;right:7%;top:32px;color:#fff9ee;display:flex;justify-content:space-between;font:7px 'DM Sans';letter-spacing:1.8px}.s05 .s05-copy{position:absolute;left:7%;top:180px;color:#fff9ee}.s05 h1{font-size:113px;letter-spacing:-3px;line-height:1.02}.s05 .s05-copy>p{font:italic 25px 'Cormorant Garamond';margin-top:27px}.s05 .event-cta{color:#fff9ee;border-color:#fff9ee88;margin-top:28px}.s05 .s05-date{position:absolute;right:8%;bottom:110px;display:flex;flex-direction:column;align-items:center;color:#fff9ee;border-left:1px solid #fff7e277;padding-left:30px}.s05 .s05-date>span{font:7px 'DM Sans';letter-spacing:3px}.s05 .s05-date>strong{font:90px/1.2 'Italiana';font-weight:400}.s05 .s05-caption{position:absolute;left:7%;bottom:35px;font:6px 'DM Sans';letter-spacing:3px;color:#fff9ee}
/* Moonlit Vows — fine orbital linework and a warm lunar glow. */
.s08{text-align:center;background:radial-gradient(ellipse at 50% 35%,#23313a 0,#121923 65%)}.s08 .s08-copy{position:absolute;left:12%;right:12%;top:190px;z-index:2}.s08 h1{font-size:109px;letter-spacing:-1px;line-height:1.02;margin-top:26px}.s08 .sig-kicker{font-size:8px;letter-spacing:4px}.s08 .sig-script{font-size:25px;color:#b7b6a6}.s08 .s08-moon{width:75px;height:75px;position:absolute;left:calc(50% - 31px);top:65px;border-radius:50%;box-shadow:-16px 9px 0 0 #d8ceb1;filter:drop-shadow(0 0 15px #d4bc6420);transform:rotate(-25deg)}.s08 .s08-orbit{position:absolute;width:710px;height:710px;left:calc(50% - 355px);top:-130px;border:1px solid #c5b58d22;border-radius:50%}.s08 .s08-orbit.second{width:400px;height:950px;left:calc(50% - 200px);top:-200px;transform:rotate(55deg);border-color:#c5b58d18}.s08 .s08-star{position:absolute;color:#b79a69;font-family:Georgia}.s08 .st1{font-size:23px;left:13%;top:170px}.s08 .st2{font-size:36px;right:12%;top:375px}.s08 .st3{font-size:12px;left:25%;bottom:100px}.s08 .invitation-foot{font-size:6px;letter-spacing:1px;bottom:35px}
/* Botanica — an immersive forest and a vellum monogram. */
.s12>.photo{position:absolute;inset:0;filter:brightness(.45) saturate(.6)}.s12 .s12-wash{position:absolute;inset:0;background:linear-gradient(90deg,#152a2799,#13261d22)}.s12 .s12-frame{position:absolute;inset:25px 4%;border:1px solid #d7dec54d}.s12 .s12-copy{position:absolute;left:12%;top:125px}.s12 .sig-kicker{font-size:7px;letter-spacing:2px}.s12 h1{font-size:145px;line-height:.8;letter-spacing:-3px;margin-top:40px}.s12 h1 i{font-size:83px;color:#b2baa1}.s12 .sig-script{margin-top:28px}.s12 .sig-details{font-size:7px}.s12 .event-cta{border-color:#e3e6cf77}.s12 .s12-side{position:absolute;right:7%;top:55px;writing-mode:vertical-rl;font:6px 'DM Sans';letter-spacing:3px}.s12 .s12-botanical{position:absolute;right:13%;bottom:40px;color:#c6ceae80;transform:rotate(10deg)}.s12 .branch{width:130px;height:350px}
/* Dune — a sculptural desert triptych. */
.s13 .s13-image{position:absolute;right:5%;top:35px;bottom:35px;width:43%;border-radius:230px 230px 0 0;overflow:hidden}.s13 .s13-image .photo{filter:saturate(.65);object-position:center}.s13 .s13-sun{position:absolute;width:160px;height:160px;border-radius:50%;left:44%;top:55px;background:#f3dfbc;mix-blend-mode:soft-light}.s13 .s13-copy{position:absolute;left:7%;top:130px;width:54%;z-index:2}.s13 .sig-kicker{font-size:8px}.s13 h1{font:400 92px/1 'Bodoni Moda';letter-spacing:-4px;margin-top:40px}.s13 .sig-script{font-size:24px;max-width:350px;margin-top:25px}.s13 .sig-details{font-size:7px;margin-top:28px}.s13 .s13-coordinates{position:absolute;bottom:36px;left:7%;font:6px 'DM Mono';letter-spacing:2px}
/* Toujours — a Parisian photographic gatefold. */
.s14 .s14-paris{position:absolute;left:4%;top:30px;bottom:35px;width:33%;overflow:hidden}.s14 .s14-paris .photo{filter:sepia(.15) saturate(.5);object-position:46% center}.s14 .s14-paris>span{position:absolute;bottom:20px;left:18px;color:#fff7e9;font:6px 'DM Sans';letter-spacing:2px}.s14 .s14-paper{position:absolute;inset:25px 5% 40px 42%;text-align:center;border-left:1px solid #b9968755;padding:18px 0 18px 28px}.s14 .sig-kicker{font-size:7px;letter-spacing:3px}.s14 .s14-oval{margin-top:24px;border:1px solid #b58b7177;border-radius:48%;height:510px;padding:40px 10px 25px;position:relative}.s14 .s14-oval>span{font:italic 30px 'Bodoni Moda';letter-spacing:-2px}.s14 .s14-oval>span i{font-size:20px}.s14 h1{font-size:81px;letter-spacing:-4px;margin-top:20px;font-style:italic;line-height:1.04}.s14 .sig-script{font-size:22px;margin:18px 0}.s14 .sig-details{font-size:7px}.s14 .event-cta{font-size:7px;margin-top:16px;gap:28px}.s14 .s14-colophon{position:absolute;left:4%;bottom:10px;font:5px 'DM Sans';letter-spacing:3px}
/* Red Thread — vermilion, engraved gold and the fold of an invitation. */
.s15 .s15-fold{position:absolute;left:6%;top:35px;bottom:40px;width:33%;border:1px solid #c7a46b88;outline:1px solid #c7a46b33;outline-offset:-10px;text-align:center;padding:50px 20px;background:linear-gradient(90deg,#55212b,#742c36)}.s15 .s15-fold .sig-kicker{letter-spacing:3px;font-size:8px}.s15 .s15-seal{font:110px/1.9 Georgia;border:1px solid #c7a46baa;border-radius:50%;width:210px;height:210px;margin:55px auto 45px;color:#d5b97d}.s15 .s15-fold>p{font:6px/2.2 'DM Sans';letter-spacing:2px}.s15 .s15-copy{position:absolute;left:45%;right:7%;top:140px}.s15 .s15-copy .sig-kicker{font-size:6px;letter-spacing:1.5px}.s15 h1{font-size:85px;line-height:1.03;margin-top:36px;letter-spacing:-3px}.s15 .filigree{margin:25px 0;color:#c3a468}.s15 .sig-details{font-size:7px}.s15 .event-cta{border-color:#d2b67e99}.s15 .s15-rule{position:absolute;right:3%;top:70px;bottom:70px;border-right:1px solid #d2b67e33}
/* Sangeet Stories — soft rose, a fine arch and ornamental vines. */
.s16 .s16-arch{position:absolute;inset:35px 17% 45px;border:1px solid #a6785855;border-radius:310px 310px 0 0;text-align:center;padding:70px 25px 25px;background:#f3e2da;outline:1px solid #a6785822;outline-offset:11px}.s16 .sig-kicker{font-size:7px;letter-spacing:3px}.s16 .s16-mandala{height:45px;margin:15px auto}.s16 .s16-mandala .filigree{margin:auto;width:160px;height:45px}.s16 h1{font-size:64px;letter-spacing:-2px;line-height:1.08;margin-top:22px}.s16 h1 em{font-family:'Cormorant Garamond';font-size:72px}.s16 .sig-script{font-size:23px;margin:20px 0 25px}.s16 .sig-details{font-size:7px}.s16 .event-cta{font-size:7px;margin-top:15px;gap:30px}.s16 .s16-petals{position:absolute;top:130px;color:#b18a6277}.s16 .s16-petals.left{left:2%;transform:rotate(-13deg)}.s16 .s16-petals.right{right:2%;transform:rotate(13deg) scaleX(-1)}.s16 .s16-bottom{position:absolute;bottom:12px;left:0;right:0;text-align:center;font:5px 'DM Sans';letter-spacing:3px}
/* Opening Night — architectural deco. */
.s19 .s19-frame{position:absolute;inset:35px 8% 45px;border:1px solid #b79c5b77;outline:1px solid #b79c5b33;outline-offset:9px;text-align:center;padding:150px 25px 25px;background:radial-gradient(ellipse at 50% 0,#51462d33,transparent 65%)}.s19 .s19-fan{position:absolute;top:0;left:calc(50% - 110px);height:130px;width:220px;clip-path:polygon(0 0,100% 0,50% 100%);background:repeating-conic-gradient(from 140deg at 50% 100%,#b79c5b88 0deg .4deg,transparent .4deg 10deg)}.s19 .sig-kicker{font-size:7px;letter-spacing:3px}.s19 h1{font-size:97px;letter-spacing:-1px;margin-top:28px}.s19 .sig-script{font-size:22px;color:#b8ae93;margin:20px 0 15px}.s19 .filigree{margin:10px auto 18px}.s19 .sig-details{font-size:7px;letter-spacing:2px}.s19 .event-cta{margin-top:15px;font-size:7px;border-color:#c9b47b88}.s19 .s19-number{position:absolute;right:25px;top:30px;font:10px 'Italiana';color:#b79c5b88;letter-spacing:2px}
/* Chapter Forty — the clothbound invitation. */
.s26{background-image:repeating-linear-gradient(0deg,#8e917c0b 0 1px,transparent 1px 3px)}.s26 .s26-book{position:absolute;inset:35px 12% 45px;border:1px solid #8f957877;outline:3px double #8f957844;outline-offset:8px;text-align:center;padding:55px 20px 25px}.s26 .sig-kicker{font-size:6px;letter-spacing:2px}.s26 .s26-ornament .filigree{margin:30px auto 20px;width:150px}.s26 h1{font-size:95px;line-height:1.08;letter-spacing:-5px}.s26 .sig-script{font-size:25px;margin:22px 0 30px}.s26 .sig-details{font-size:7px;letter-spacing:2px}.s26 .s26-edition{position:absolute;bottom:25px;left:0;right:0;font:5px 'DM Sans';letter-spacing:3px}.s26 .s26-spine{position:absolute;left:4%;top:45px;bottom:45px;border-left:3px double #8c957b88;writing-mode:vertical-rl;padding:30px 15px;font:6px 'Libre Baskerville';letter-spacing:3px}.s26 .s26-xl{position:absolute;right:20px;bottom:35px;font:18px 'Libre Baskerville';color:#9b9f8799;writing-mode:vertical-rl;letter-spacing:5px}
/* Floating Lanterns — a dusk-coloured Japanese paper scroll. */
.s29 .s29-landscape{position:absolute;left:3%;top:25px;bottom:35px;width:43%;background:linear-gradient(#b2a7bf,#eee0d9);border-radius:240px 240px 0 0;overflow:hidden}.s29 .lantern{width:82px;height:130px;background:repeating-linear-gradient(0deg,transparent 0 10px,#846f6c25 10px 11px),linear-gradient(90deg,#cfb99b,#f6e5c7,#c4ad99);box-shadow:0 0 60px #ffe9b040}.s29 .l-one{left:15%;top:130px;transform:rotate(-7deg)}.s29 .l-two{right:7%;top:20px;transform:scale(.65)}.s29 .l-three{left:55%;top:310px;transform:scale(.75)}.s29 .s29-copy{position:absolute;left:52%;right:6%;top:155px}.s29 .sig-kicker{font-size:7px;letter-spacing:3px}.s29 h1{font-size:84px;line-height:1.06;letter-spacing:-1px;margin-top:35px}.s29 .sig-script{font-size:24px;margin:25px 0}.s29 .sig-details{font-size:7px;letter-spacing:1px}.s29 .event-cta{font-size:7px;gap:25px}.s29 .s29-side{position:absolute;bottom:12px;left:4%;font:5px 'DM Sans';letter-spacing:3px}
/* Grand Table — an actual candlelit tablescape, a floating menu. */
.s31>.photo{position:absolute;inset:0;object-position:55% center;filter:brightness(.65) saturate(.7)}.s31 .s31-shade{position:absolute;inset:0;background:linear-gradient(90deg,#24151a77,transparent 70%)}.s31 .s31-card{position:absolute;inset:40px 23% 45px;text-align:center;background:#301f27ed;padding:40px 25px 25px;border:1px solid #b9a07877;outline:1px solid #b9a07844;outline-offset:9px}.s31 .sig-kicker{font-size:6px;letter-spacing:1.6px}.s31 .s31-monogram{display:block;font:italic 45px 'Bodoni Moda';color:#b9a078;margin:20px 0}.s31 h1{font-size:65px;letter-spacing:-2px;line-height:1.06}.s31 .sig-script{font-size:22px;margin:21px 0 10px}.s31 .filigree{margin:15px auto;width:150px}.s31 .sig-details{font-size:7px;letter-spacing:1px}.s31 .event-cta{font-size:7px;margin-top:15px;border-color:#b9a07877;gap:30px}
/* Provence — a linen note over the lavender fields. */
.s33 .s33-landscape{position:absolute;inset:25px 4% 45px 26%}.s33 .s33-landscape .photo{object-position:55% center;filter:saturate(.65) brightness(.95)}.s33 .s33-note{position:absolute;left:6%;top:95px;bottom:90px;width:48%;padding:45px 35px;background:#f5f0e6;box-shadow:10px 12px 30px #3540301c;transform:rotate(-3deg)}.s33 .sig-kicker{font-size:6px;letter-spacing:1.5px}.s33 h1{font-size:104px;font-style:italic;line-height:.94;letter-spacing:-5px;margin-top:34px}.s33 .sig-script{font-size:24px;margin:24px 0 27px}.s33 .sig-details{font-size:7px;letter-spacing:.8px}.s33 .event-cta{font-size:7px;gap:30px;margin-top:20px}.s33 .s33-side{position:absolute;left:6%;bottom:29px;font:5px 'DM Sans';letter-spacing:3px}
/* Midnight Garden — an engraved masquerade. */
.s34 .s34-photo{position:absolute;inset:0;filter:brightness(.25) saturate(.45);opacity:.7}.s34 .s34-shade{position:absolute;inset:0;background:linear-gradient(90deg,#291b27bb,#291b2766)}.s34 .s34-frame{position:absolute;inset:35px 10% 45px;border:1px solid #ad8b8466;outline:1px solid #ad8b8433;outline-offset:10px;text-align:center;padding:45px 25px 25px}.s34 .sig-kicker{font-size:7px;letter-spacing:3px}.s34 .s34-mask{width:150px;height:60px;display:block;margin:28px auto;color:#ad8b84}.s34 h1{font-size:83px;font-style:italic;line-height:1.1;letter-spacing:-3px}.s34 .sig-script{font-size:24px;color:#b39995;margin:26px 0}.s34 .sig-details{font-size:7px;letter-spacing:2px}.s34 .event-cta{font-size:7px;gap:35px;border-color:#ad8b8466}
/* Well Within — sculptural calm and generous silence. */
.s38 .s38-copy{position:absolute;left:8%;top:130px;width:50%;z-index:2}.s38 .sig-kicker{font-size:7px;letter-spacing:1.8px}.s38 h1{font-size:128px;line-height:.95;letter-spacing:-3px;margin-top:35px}.s38 .sig-script{font-size:25px;margin-top:30px;max-width:330px}.s38 .sig-details{font-size:7px;margin-top:30px}.s38 .s38-art{position:absolute;right:4%;top:40px;bottom:35px;width:40%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d6ddce;border-radius:250px 250px 0 0}.s38 .stones{position:relative;padding-top:0;transform:scale(.85);transform-origin:center}.s38 .stones i{background:linear-gradient(130deg,#d1d0bc,#929c83);box-shadow:inset -10px -15px 25px #5b6c5122,4px 8px 15px #5b6c5111}.s38 .s38-art>span{font:6px 'DM Sans';letter-spacing:2px;position:absolute;bottom:40px}.s38 .s38-ring{position:absolute;width:270px;height:350px;border:1px solid #f6f4e566;border-radius:50%;top:90px;transform:rotate(-15deg)}
/* Giving Night — the quiet formality of an editorial gala. */
.s43 .s43-copy{position:absolute;left:7%;top:135px;width:52%;z-index:2}.s43 .sig-kicker{font-size:7px;letter-spacing:1.5px;color:#c19d6a}.s43 h1{font-size:86px;line-height:1.1;letter-spacing:-3px;margin-top:35px}.s43 .sig-script{font-size:25px;margin:28px 0}.s43 .sig-details{font-size:7px;letter-spacing:1px}.s43 .event-cta{font-size:7px;color:#d1b78c;border-color:#c19d6a77}.s43 .s43-photo{position:absolute;right:4%;top:35px;bottom:35px;width:38%;overflow:hidden}.s43 .s43-photo .photo{filter:brightness(.75) saturate(.65);object-position:70%}.s43 .s43-photo>span{position:absolute;bottom:25px;left:22px;font:6px/2 'DM Sans';letter-spacing:2px;color:#f8ead3}.s43 .s43-number{position:absolute;left:7%;bottom:28px;font:18px 'Italiana';letter-spacing:7px;color:#c19d6a77}
/* Winter Waltz — a crystalline landscape, framed like a jewel. */
.s44 .s44-portal{position:absolute;right:5%;top:75px;width:47%;height:520px;border-radius:260px 260px 0 0;overflow:hidden;padding:9px;border:1px solid #98b0bf88}.s44 .s44-portal .photo{border-radius:260px 260px 0 0;filter:grayscale(.4) saturate(.5) brightness(1.2);opacity:.8}.s44 .s44-copy{position:absolute;left:8%;top:150px;width:52%;z-index:2}.s44 .sig-kicker{font-size:7px;letter-spacing:3px}.s44 h1{font-size:107px;line-height:1.02;letter-spacing:-2px;margin-top:32px}.s44 .sig-script{font-size:25px;margin:28px 0}.s44 .sig-details{font-size:7px;letter-spacing:1.3px}.s44 .s44-crystal{position:absolute;right:17%;top:25px;width:125px;height:125px;border:1px solid #a3bac455;transform:rotate(45deg);z-index:1}.s44 .s44-side{position:absolute;left:8%;bottom:32px;font:5px 'DM Sans';letter-spacing:3px}
/* Golden — an heirloom portrait and engraved numerals. */
.s47 .s47-frame{position:absolute;inset:32px 5% 42px;border:1px solid #b4966177;outline:1px solid #b4966133;outline-offset:8px}.s47 .s47-portrait{position:absolute;left:10%;top:100px;width:33%;height:455px;border-radius:180px 180px 0 0;overflow:hidden;padding:8px;border:1px solid #b4966177}.s47 .s47-portrait .photo{border-radius:180px 180px 0 0;filter:sepia(.65) saturate(.4)}.s47 .s47-copy{position:absolute;left:51%;right:8%;top:130px}.s47 .sig-kicker{font-size:7px;letter-spacing:1.8px}.s47 h1{font-size:87px;line-height:.98;letter-spacing:-3px;margin-top:38px}.s47 .sig-script{font-size:31px;margin:25px 0 12px}.s47 .filigree{width:150px;margin:14px 0 20px}.s47 .sig-details{font-size:7px;letter-spacing:1px}.s47 .event-cta{font-size:7px;gap:25px;margin-top:16px}.s47 .s47-fifty{position:absolute;left:16%;bottom:5px;font:155px/.8 'Cormorant Garamond';color:#c6ad79;opacity:.8;z-index:1}
@keyframes invitation-type{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes invitation-photo{from{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@container event (max-width:650px){
.signature-event .event-nav{height:65px;margin:0 8%}.signature-event .event-mark{font-size:16px;max-width:160px}.signature-event .event-nav>div{font-size:8px;gap:17px}.signature-event .sig-kicker{font-size:8px;letter-spacing:1.6px}.signature-event .sig-details{font-size:8px;line-height:2;letter-spacing:1px}.signature-event .sig-script{font-size:23px;line-height:1.4}.signature-event .event-cta{font-size:9px;letter-spacing:.6px;gap:25px;padding:15px 0 11px}.signature-event .story-section{padding:65px 8%;gap:45px}.signature-event .story-copy h2{font-size:50px;letter-spacing:-1px}.signature-event .story-copy>p{font-size:13px;line-height:1.95}.signature-event .story-photo{height:360px!important}.signature-event .venue-card{gap:15px;padding:25px 0}.signature-event .venue-card h3{font-size:30px}.signature-event .plan-section{padding:65px 8%;gap:38px}.signature-event .plan-section h2{font-size:50px}.signature-event .programme h3{font-size:29px}.signature-event .programme p{font-size:11px}.signature-event .programme time{font-size:8px;letter-spacing:.3px}.signature-event .rsvp-section{padding:70px 8%;gap:40px}.signature-event .rsvp-copy h2{font-size:65px;letter-spacing:-1px}.signature-event .rsvp-panel{padding:25px;outline-offset:6px}.signature-event .demo-notice{padding:18px}.signature-event form label,.signature-event legend{font-size:10px}.signature-event form input:not([type=radio]),.signature-event form textarea,.signature-event form select{font-size:16px;padding:12px}.signature-event .event-footer{font-size:7px;padding:30px 8%}.signature-event .invitation-foot{left:8%;right:8%;bottom:35px;flex-wrap:wrap;font-size:7px;line-height:2;gap:15px}.signature-event .invitation-foot>span:nth-child(2){max-width:140px}
.d01.signature-event .scene{height:1000px}.s01 .s01-copy{left:10%;width:80%;padding-top:50px}.s01 .sig-kicker{font-size:7px;letter-spacing:1.3px}.s01 .atelier-bloom{width:46px;height:75px;margin:22px 0 24px}.s01 h1{font-size:98px;line-height:.83;letter-spacing:-4px}.s01 h1 i{font-size:55px}.s01 .sig-script{font-size:24px;margin:24px 0 12px}.s01 .filigree{width:145px;height:25px;margin:12px 0 15px}.s01 .sig-details{font-size:7px}.s01 .event-cta{font-size:8px;margin-top:15px}.s01 .s01-photo{inset:auto 8% 40px 18%;width:auto;height:330px;padding:7px}.s01 .s01-photo>span{font-size:5px;right:16px;bottom:20px;letter-spacing:1.5px}.s01 .s01-side{left:12px;top:215px;font-size:5px;letter-spacing:1.5px}
.d04.signature-event .scene{height:1020px}.s04 .s04-still{inset:0 0 auto;width:100%;height:440px}.s04 .s04-still .photo{object-position:25% 35%}.s04 .s04-invitation{inset:310px 10% 55px;padding:35px 15px 30px;box-shadow:0 15px 25px #4d3c2112}.s04 .sig-monogram{font-size:36px;margin-bottom:28px}.s04 .sig-kicker{font-size:6px;letter-spacing:1px}.s04 h1{font-size:76px;line-height:.95;letter-spacing:-3px;margin-top:37px}.s04 .sig-script{font-size:22px;margin:24px 0 30px}.s04 .sig-details{font-size:7px;letter-spacing:.6px}.s04 .event-cta{font-size:8px;gap:15px;margin-top:22px}.s04 .s04-bottom{font-size:5px;letter-spacing:1.3px;bottom:30px}
.d05.signature-event .scene{height:790px}.s05 .s05-header{left:8%;right:8%;top:35px;font-size:6px;gap:30px;line-height:2;letter-spacing:1px}.s05 .s05-copy{left:8%;right:6%;top:190px}.s05 h1{font-size:76px;letter-spacing:-2px;line-height:1.05}.s05 .s05-copy>p{font-size:23px;max-width:260px;line-height:1.5;margin-top:25px}.s05 .event-cta{font-size:9px;margin-top:25px}.s05 .s05-date{right:9%;bottom:95px;padding-left:22px}.s05 .s05-date>strong{font-size:65px}.s05 .s05-date>span{font-size:6px;letter-spacing:2px}.s05 .s05-caption{font-size:5px;left:8%;bottom:35px;letter-spacing:2px}
.d07.signature-event .scene{height:970px}.s07 .s07-landscape{inset:25px 5% auto 20%;height:490px}.s07 .s07-landscape .photo{object-position:70% center}.s07 .s07-paper{left:8%;top:315px;bottom:55px;width:80%;padding:35px 28px 25px}.s07 .sig-kicker{font-size:7px;letter-spacing:2px}.s07 .s07-mark{font-size:40px;margin:22px 0 25px}.s07 h1{font-size:65px;letter-spacing:-3px;line-height:1.1}.s07 .sig-script{font-size:23px;margin:22px 0 27px}.s07 .sig-details{font-size:7px;letter-spacing:1px}.s07 .event-cta{font-size:8px;gap:20px}.s07 .s07-seal{top:55px;right:10%;bottom:auto;font-size:5px;padding:20px 14px;letter-spacing:1px}
.d08.signature-event .scene{height:790px}.s08 .s08-copy{left:7%;right:7%;top:225px}.s08 .sig-kicker{font-size:7px;letter-spacing:3px}.s08 h1{font-size:75px;letter-spacing:-1px;line-height:1.1;margin-top:30px}.s08 .sig-script{font-size:22px;max-width:250px;margin:25px auto}.s08 .event-cta{font-size:8px;gap:25px}.s08 .s08-moon{top:85px;width:65px;height:65px}.s08 .s08-orbit{width:600px;height:600px;left:calc(50% - 300px);top:50px}.s08 .s08-orbit.second{width:300px;height:850px;left:calc(50% - 150px);top:-40px;transform:rotate(33deg)}.s08 .st1{left:8%;top:180px;font-size:16px}.s08 .st2{right:7%;top:520px;font-size:23px}.s08 .st3{left:18%;bottom:145px}.s08 .invitation-foot{font-size:6px;gap:12px;bottom:35px}.s08 .invitation-foot>span:nth-child(2){max-width:115px}
.d12.signature-event .scene{height:820px}.s12 .s12-copy{left:11%;right:8%;top:155px}.s12 .sig-kicker{font-size:6px;letter-spacing:1.2px;max-width:210px;line-height:2}.s12 h1{font-size:123px;line-height:.85;letter-spacing:-4px;margin-top:42px}.s12 h1 i{font-size:68px}.s12 .sig-script{font-size:25px;margin-top:28px}.s12 .sig-details{font-size:7px;letter-spacing:1px;margin-top:32px}.s12 .event-cta{font-size:8px}.s12 .s12-botanical{right:-30px;bottom:-10px;opacity:.6}.s12 .branch{width:100px;height:285px}.s12 .s12-side{font-size:5px;right:7%;top:50px;letter-spacing:2px}.s12 .s12-frame{inset:25px 6%}
.d13.signature-event .scene{height:990px}.s13 .s13-copy{left:9%;right:7%;top:70px;width:auto}.s13 .sig-kicker{font-size:7px}.s13 h1{font-size:65px;letter-spacing:-3px;line-height:1.08;margin-top:30px}.s13 .sig-script{font-size:22px;max-width:260px;margin-top:24px}.s13 .sig-details{font-size:7px;margin-top:25px}.s13 .event-cta{font-size:8px;margin-top:18px}.s13 .s13-image{inset:auto 8% 75px 25%;width:auto;height:340px;border-radius:180px 180px 0 0}.s13 .s13-sun{width:120px;height:120px;left:auto;right:-20px;top:20px}.s13 .s13-coordinates{font-size:5px;left:9%;bottom:35px;letter-spacing:1.6px}
.d14.signature-event .scene{height:1010px}.s14 .s14-paris{left:7%;right:7%;width:auto;top:30px;bottom:auto;height:315px}.s14 .s14-paris .photo{object-position:center 40%}.s14 .s14-paris>span{font-size:5px;left:15px;bottom:18px;letter-spacing:1px}.s14 .s14-paper{inset:285px 11% 55px;border:0;padding:25px 10px;background:#f4e9e2;box-shadow:0 10px 25px #642b3614}.s14 .sig-kicker{font-size:6px;letter-spacing:2px}.s14 .s14-oval{margin-top:25px;height:550px;padding:48px 10px 25px}.s14 .s14-oval>span{font-size:27px}.s14 h1{font-size:69px;line-height:1.08;letter-spacing:-3px;margin-top:30px}.s14 .sig-script{font-size:23px;margin:23px 0 26px}.s14 .sig-details{font-size:7px;letter-spacing:1px}.s14 .event-cta{font-size:8px;gap:20px;margin-top:22px}.s14 .s14-colophon{font-size:5px;left:8%;bottom:22px;letter-spacing:2px}
.d15.signature-event .scene{height:980px}.s15 .s15-fold{left:10%;right:10%;width:auto;top:40px;bottom:auto;height:320px;padding:30px 20px}.s15 .s15-fold .sig-kicker{font-size:7px;letter-spacing:2px}.s15 .s15-seal{font-size:70px;width:135px;height:135px;margin:24px auto;line-height:1.9}.s15 .s15-fold>p{font-size:5px;letter-spacing:1.3px;line-height:2}.s15 .s15-copy{left:10%;right:10%;top:420px}.s15 .s15-copy .sig-kicker{font-size:6px;letter-spacing:1px;max-width:220px;line-height:2}.s15 h1{font-size:68px;letter-spacing:-3px;line-height:1.08;margin-top:30px}.s15 .filigree{width:160px;margin:24px 0}.s15 .sig-details{font-size:7px;letter-spacing:1px}.s15 .event-cta{font-size:8px;margin-top:18px}.s15 .s15-rule{right:5%;top:45px;bottom:50px}
.d16.signature-event .scene{height:880px}.s16 .s16-arch{inset:45px 10% 55px;padding:95px 20px 25px;border-radius:250px 250px 0 0;outline-offset:7px}.s16 .sig-kicker{font-size:7px;letter-spacing:2px}.s16 .s16-mandala{margin:20px auto 10px;height:35px}.s16 .s16-mandala .filigree{width:135px;height:35px}.s16 h1{font-size:50px;letter-spacing:-2px;line-height:1.16;margin-top:25px}.s16 h1 em{font-size:61px;line-height:1.05}.s16 .sig-script{font-size:22px;margin:26px 0;line-height:1.4}.s16 .sig-details{font-size:7px;letter-spacing:.7px}.s16 .event-cta{font-size:8px;gap:22px;margin-top:22px}.s16 .s16-petals{top:280px}.s16 .s16-petals .branch{width:70px;height:270px}.s16 .s16-petals.left{left:-23px}.s16 .s16-petals.right{right:-23px}.s16 .s16-bottom{font-size:5px;bottom:24px;letter-spacing:2px}
.d19.signature-event .scene{height:860px}.s19 .s19-frame{inset:45px 10% 55px;padding:165px 18px 25px;outline-offset:7px}.s19 .s19-fan{width:165px;height:120px;left:calc(50% - 82px)}.s19 .sig-kicker{font-size:6px;letter-spacing:1px;max-width:230px;margin:auto}.s19 h1{font-size:clamp(48px,16cqw,62px);line-height:1.1;margin-top:33px;letter-spacing:-1px}.s19 .sig-script{font-size:22px;margin:24px auto 18px;max-width:230px;line-height:1.5}.s19 .filigree{width:150px;margin:12px auto 22px}.s19 .sig-details{font-size:7px;letter-spacing:1px}.s19 .event-cta{font-size:8px;margin-top:23px;gap:20px}.s19 .s19-number{font-size:8px;right:20px;top:20px}
.d26.signature-event .scene{height:860px}.s26 .s26-book{inset:45px 12% 55px;padding:65px 18px 25px;outline-offset:6px}.s26 .sig-kicker{font-size:6px;letter-spacing:1px;line-height:2}.s26 .s26-ornament .filigree{width:130px;margin:36px auto 28px}.s26 h1{font-size:68px;letter-spacing:-4px;line-height:1.14}.s26 .sig-script{font-size:23px;line-height:1.5;margin:28px 0 35px}.s26 .sig-details{font-size:7px;letter-spacing:1px}.s26 .event-cta{font-size:8px;margin-top:25px;gap:25px}.s26 .s26-edition{font-size:5px;letter-spacing:1.5px;bottom:32px}.s26 .s26-spine{left:3%;font-size:5px;letter-spacing:2px;padding:25px 7px;top:45px;bottom:55px}.s26 .s26-xl{font-size:12px;right:9px;bottom:25px;letter-spacing:3px}
.d29.signature-event .scene{height:970px}.s29 .s29-landscape{left:7%;right:7%;width:auto;top:25px;bottom:auto;height:370px;border-radius:200px 200px 0 0}.s29 .lantern{width:65px;height:105px}.s29 .l-one{left:16%;top:90px}.s29 .l-two{right:8%;top:-15px}.s29 .l-three{left:59%;top:210px}.s29 .s29-copy{left:10%;right:8%;top:445px}.s29 .sig-kicker{font-size:7px;letter-spacing:2px}.s29 h1{font-size:72px;line-height:1.05;margin-top:30px;letter-spacing:-1px}.s29 .sig-script{font-size:23px;margin:25px 0}.s29 .sig-details{font-size:7px;letter-spacing:1px}.s29 .event-cta{font-size:8px;gap:25px;margin-top:23px}.s29 .s29-side{font-size:5px;left:10%;bottom:30px;letter-spacing:2px}
.d31.signature-event .scene{height:930px}.s31>.photo{object-position:70% center}.s31 .s31-card{inset:55px 9% 60px;padding:45px 20px 25px;outline-offset:7px;background:#301f27ef}.s31 .sig-kicker{font-size:6px;letter-spacing:1px;max-width:220px;margin:auto;line-height:2}.s31 .s31-monogram{font-size:40px;margin:28px 0}.s31 h1{font-size:57px;line-height:1.14;letter-spacing:-2px}.s31 .sig-script{font-size:23px;line-height:1.5;margin:25px 0 18px}.s31 .filigree{width:145px;margin:20px auto 25px}.s31 .sig-details{font-size:7px;letter-spacing:1px;max-width:200px;margin:auto}.s31 .event-cta{font-size:8px;gap:23px;margin-top:26px}
.d33.signature-event .scene{height:950px}.s33 .s33-landscape{inset:25px 6% auto 19%;height:520px}.s33 .s33-note{left:9%;top:375px;bottom:65px;width:81%;padding:40px 25px 25px;transform:rotate(-3deg)}.s33 .sig-kicker{font-size:6px;letter-spacing:1px;line-height:2}.s33 h1{font-size:84px;line-height:1.03;letter-spacing:-4px;margin-top:35px}.s33 .sig-script{font-size:23px;margin:27px 0 30px}.s33 .sig-details{font-size:7px;letter-spacing:.5px}.s33 .event-cta{font-size:8px;gap:25px;margin-top:25px}.s33 .s33-side{font-size:5px;left:9%;bottom:25px;letter-spacing:2px}
.d34.signature-event .scene{height:880px}.s34 .s34-frame{inset:45px 10% 55px;padding:60px 17px 25px;outline-offset:7px}.s34 .sig-kicker{font-size:7px;letter-spacing:2px}.s34 .s34-mask{width:135px;height:55px;margin:35px auto}.s34 h1{font-size:59px;line-height:1.16;letter-spacing:-3px}.s34 .sig-script{font-size:23px;line-height:1.5;margin:30px auto;max-width:230px}.s34 .sig-details{font-size:7px;letter-spacing:1px;line-height:2}.s34 .event-cta{font-size:8px;gap:25px;margin-top:28px}
.d38.signature-event .scene{height:1010px}.s38 .s38-copy{left:9%;right:7%;width:auto;top:65px}.s38 .sig-kicker{font-size:7px;letter-spacing:1.3px}.s38 h1{font-size:104px;letter-spacing:-2px;line-height:1;margin-top:35px}.s38 .sig-script{font-size:24px;max-width:280px;margin-top:28px}.s38 .sig-details{font-size:7px;letter-spacing:1px;margin-top:28px}.s38 .event-cta{font-size:8px;margin-top:20px}.s38 .s38-art{right:8%;left:28%;width:auto;top:auto;bottom:35px;height:330px;border-radius:180px 180px 0 0}.s38 .stones{transform:scale(.65);padding-top:25px}.s38 .s38-art>span{font-size:5px;letter-spacing:1.5px;bottom:25px}.s38 .s38-ring{width:180px;height:240px;top:40px}
.d43.signature-event .scene{height:1020px}.s43 .s43-copy{left:9%;right:8%;width:auto;top:75px}.s43 .sig-kicker{font-size:6px;letter-spacing:1.2px;line-height:2}.s43 h1{font-size:69px;letter-spacing:-3px;line-height:1.12;margin-top:32px}.s43 .sig-script{font-size:24px;line-height:1.4;margin-top:25px;max-width:280px}.s43 .sig-details{font-size:7px;letter-spacing:1px;margin-top:26px}.s43 .event-cta{font-size:8px;margin-top:20px}.s43 .s43-photo{inset:auto 8% 45px 25%;width:auto;height:370px}.s43 .s43-photo>span{font-size:5px;left:17px;bottom:22px;letter-spacing:1.5px}.s43 .s43-number{font-size:13px;letter-spacing:4px;bottom:45px;left:8%;writing-mode:vertical-rl}
.d44.signature-event .scene{height:990px}.s44 .s44-copy{left:9%;right:7%;width:auto;top:65px}.s44 .sig-kicker{font-size:7px;letter-spacing:2px}.s44 h1{font-size:88px;line-height:1.05;letter-spacing:-2px;margin-top:30px}.s44 .sig-script{font-size:24px;margin:26px 0}.s44 .sig-details{font-size:7px;letter-spacing:1px}.s44 .event-cta{font-size:8px;margin-top:22px}.s44 .s44-portal{right:8%;width:68%;height:380px;top:550px;padding:7px;border-radius:200px 200px 0 0}.s44 .s44-crystal{width:90px;height:90px;right:5%;top:510px}.s44 .s44-side{font-size:5px;letter-spacing:2px;left:9%;bottom:25px}
.d47.signature-event .scene{height:1120px}.s47 .s47-frame{inset:35px 7% 50px;outline-offset:6px}.s47 .s47-portrait{left:20%;width:60%;top:80px;height:340px;padding:7px}.s47 .s47-copy{left:13%;right:13%;top:490px;text-align:center}.s47 .sig-kicker{font-size:7px;letter-spacing:1.5px}.s47 h1{font-size:75px;line-height:1.05;letter-spacing:-2px;margin-top:34px}.s47 .sig-script{font-size:31px;margin:27px 0 15px}.s47 .filigree{width:145px;margin:20px auto 26px}.s47 .sig-details{font-size:7px;letter-spacing:1px}.s47 .event-cta{font-size:8px;gap:22px;margin-top:27px}.s47 .s47-fifty{font-size:110px;left:11%;top:355px;bottom:auto}
}
@media(prefers-reduced-motion:reduce){.signature-event *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@container event (max-width:360px){
.s07 .s07-paper{padding-left:22px;padding-right:22px}.s07 h1{font-size:52px;letter-spacing:-2px}.s07 .sig-script{font-size:21px}.s04 h1{font-size:62px;letter-spacing:-2px}.s14 h1{font-size:60px;letter-spacing:-2px}.s12 h1{font-size:108px;letter-spacing:-3px}.s26 h1{font-size:59px;letter-spacing:-3px}.s33 h1{font-size:70px;letter-spacing:-3px}.s33 .sig-script{font-size:21px}.s33 .sig-details{font-size:6px}.s43 h1{font-size:56px;letter-spacing:-2px}
}
@container event (max-width:360px){.s12 h1{font-size:96px;letter-spacing:-3px}.s26 h1{font-size:52px;letter-spacing:-3px}}
