/* Engagement: a photographic invitation on warm rose paper. */
.ds-engagement{--paper:#f8f3ef;--ink:#65454b;--accent:#b38c8c;--line:#dbc8c7;background:#f8f3ef;background-image:none;color:#65454b}
.ds-engagement .ds-demo-bar{background:#eee4df;color:#a0817e;border:0}.ds-engagement .ev-nav{background:#f8f3ef;border-color:#e5d8d3;padding:23px 5%}.ds-engagement .ev-nav>a{font-family:DSSerif,DS,serif;font-size:21px;font-weight:400}.ds-engagement .ev-nav>div{font-size:11px;gap:27px}.ds-engagement .ev-share{background:transparent;color:#9d7e7e;border-color:#d9c4c3;border-radius:30px}
.event-engagement-v4{display:grid;grid-template-columns:1.06fr .94fr;gap:0;max-width:1560px;margin:auto;padding:30px 5% 45px;align-items:center;position:relative}.en4-photo{height:690px;position:relative;overflow:hidden;background:#d3cabd}.en4-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.en4-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#3d373670)}.en4-photo figcaption{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;color:#fff6ed;font-size:9px;letter-spacing:.12em}.en4-invitation{position:relative;margin:0 0 0 -25px;padding:42px 13%;background:#fffbf5;z-index:2;border:1px solid #e5d7ce;box-shadow:0 14px 35px #63454a0b;min-height:570px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.en4-invitation:before{content:'';position:absolute;inset:12px;border:1px solid #ebdfd6;pointer-events:none}.en4-monogram{font-family:DSSerif,DS,serif;font-size:26px;letter-spacing:.12em;color:#c0a09b;margin-bottom:25px}.en4-monogram i{font-family:Georgia,serif;font-size:23px;font-weight:400}.en4-invitation .ds-kicker{font-size:8px;letter-spacing:.12em;color:#af8d87;margin-bottom:20px}.en4-invitation h1{font-family:DSSerif,DS,serif;font-size:55px;font-weight:400;line-height:1.3;letter-spacing:-.04em}.en4-invitation h1 i{font-size:22px;font-style:normal;color:#b8968f}.en4-invitation>p:not(.ds-kicker){font-size:12px;line-height:1.95;color:#a48780;max-width:330px;margin:23px 0}.en4-event-date{display:flex;gap:18px;align-items:center;justify-content:center;border-block:1px solid #e9d8cf;padding:17px 0;margin:4px 0 25px;width:100%;max-width:290px;text-align:left}.en4-event-date>strong{font:48px Georgia,serif;color:#b18a81}.en4-event-date b{font-size:12px;font-weight:400}.en4-event-date span{display:block;font-size:9px;color:#b0978d;margin-top:7px}.en4-invitation .ev-envelope-button{font-size:11px;padding-right:15px;background:#fbf4ed;border-color:#e1cfc7;box-shadow:0 2px 0 #dfcdc6;min-height:50px;gap:13px;z-index:1}.en4-invitation .ev-envelope-icon{top:8px;height:32px;width:37px;border-color:#cbb0a5}.en4-invitation .en4-rsvp-link{font-size:10px;color:#ab8b83;border-bottom:1px solid #cfb7ad;padding:8px 0;margin-top:10px;z-index:1}.en4-invitation .ev-envelope-message{font-size:11px!important;margin-block:15px!important}.en4-detail-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 6%;background:#eee3dd;border-block:1px solid #e2d2cc;font-size:9px;letter-spacing:.08em;color:#ad9086}
.ds-engagement .ev-welcome{align-items:center;gap:12%;padding-block:80px}.ds-engagement .ev-welcome h2{font-size:34px;line-height:1.5}.ds-engagement .ev-welcome p:not(.ds-kicker){font-size:14px;line-height:2;color:#ac8f85}.ds-engagement .ev-month{padding:30px;background:#fffaf3;border:1px solid #e3d2c9;border-radius:2px;box-shadow:7px 7px 0 #eee2d9}.ds-engagement .ev-month .chosen{background:#987078;color:#fff7ed}.ds-engagement .ev-countdown{background:#75545a;color:#f8eee4;padding-block:48px}.ds-engagement .ev-countdown>p{font-size:11px;color:#d9bfb4}.ds-engagement .ev-countdown b{font-family:Georgia,serif;font-size:54px;font-weight:400}.ds-engagement .ev-countdown .ds-btn{background:transparent;color:#f1e3d8;border:1px solid #ad898a;font-size:11px}.ds-engagement .ev-timeline h3{font-size:22px}.ds-engagement .ev-time{font-family:Georgia,serif;font-size:27px;color:#af887c}.ds-engagement .ev-timeline p{font-size:12px;color:#b09588}.ds-engagement .ev-timeline-dot{background:#fbf7ee;border-color:#dec8bd}.ds-engagement .ev-location{background:#f0e6de}.ds-engagement .ev-location-art{background:#e6d6cd;color:#b39485}.ds-engagement .ev-location-copy p{font-size:13px}.ds-engagement .ds-btn{border-radius:3px;font-size:12px;background:#987078;color:#fff5e8;border-color:#987078}.ds-engagement .ev-rsvp-section{background:#eadbd5;padding-block:70px}.ds-engagement .ev-rsvp-section h2{font-size:37px;line-height:1.5}.ds-engagement .ev-rsvp-section .ds-form{background:#fcf8f0;border:1px solid #dfcbc1;padding:30px;color:#9a776b;box-shadow:0 8px 24px #75545a08}.ds-engagement .ev-rsvp-section input,.ds-engagement .ev-rsvp-section select,.ds-engagement .ev-rsvp-section textarea{background:#fffcf6;border-color:#dbc6ba;color:#8b675b;border-radius:2px}.ds-engagement .ev-footer{background:#f4ebe3}.ds-engagement .ev-footer strong{font-family:DSSerif,DS,serif;font-size:35px;font-weight:400}
/* Baptism: linen, pale blue and a family photograph. */
.ds-baptism{--paper:#f8f7f1;--ink:#5b7180;--accent:#9daeb3;--line:#d8e0df;background:#f8f7f1;color:#5b7180}.ds-baptism .ds-demo-bar{background:#e9efec;color:#95a7a7;border:0}.ds-baptism .ev-nav{background:#f8f7f1;border-color:#dfe4df;padding:23px 5%}.ds-baptism .ev-nav>a{font-family:DSSerif,DS,serif;font-weight:400;font-size:21px}.ds-baptism .ev-nav>div{font-size:11px;gap:27px}.ds-baptism .ev-share{border-color:#d3dedc;color:#9aaaaa;background:transparent;border-radius:30px}
.event-baptism-v4{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:55px 9% 65px;background:radial-gradient(ellipse at 10% 20%,#e9eee8,transparent 70%),#f8f7f1}.ba4-cross{width:35px;height:49px;color:#c4b596;display:block;margin-bottom:27px}.ba4-copy .ds-kicker{font-size:9px;color:#a5b2ae;letter-spacing:.11em;margin-bottom:22px}.ba4-copy h1{font-family:DSSerif,DS,serif;font-size:53px;font-weight:400;line-height:1.4;letter-spacing:-.035em;color:#627d88}.ba4-copy>p:not(.ds-kicker){font-size:13px;line-height:2;color:#9aadae;margin-top:24px;max-width:360px}.ba4-date{display:flex;align-items:center;gap:20px;margin:28px 0;border-block:1px solid #d9e1dc;padding:18px 0;max-width:335px}.ba4-date>span{font:52px Georgia,serif;color:#c0af8e}.ba4-date>div{font-size:13px;color:#92a6a7;line-height:1.8}.ba4-date small{font-size:10px;color:#a4b4b1}.ba4-copy .ds-btn{border-radius:3px;background:#b9c9c7;color:#4e7278;border-color:#b9c9c7;font-size:12px}.ba4-signature{display:block;font-family:DSSerif,DS,serif;font-style:italic;font-size:14px;color:#b1bdaF;margin-top:24px}.ba4-photo{position:relative;height:620px;border-radius:220px 220px 3px 3px;overflow:hidden;outline:1px solid #d6ded8;outline-offset:10px;margin:10px;background:#e2e7de}.ba4-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.ba4-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#50696f75)}.ba4-photo figcaption{position:absolute;bottom:30px;left:0;right:0;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;color:#fffff2}.ba4-photo figcaption>span{font-family:DSSerif,DS,serif;font-size:30px;letter-spacing:.06em}.ba4-photo figcaption>small{font:10px Georgia,serif;letter-spacing:.18em}.ba4-details-strip{display:flex;justify-content:space-between;gap:20px;padding:20px 6%;background:#e9eee9;border-block:1px solid #d9e2dc;font-size:10px;color:#9daea9}
.ds-baptism .ev-welcome{padding-block:75px;align-items:center;gap:12%}.ds-baptism .ev-welcome h2{font-size:34px;line-height:1.5}.ds-baptism .ev-welcome p:not(.ds-kicker){font-size:14px;color:#9fb1ad;line-height:2}.ds-baptism .ev-month{padding:30px;background:#fffef8;border:1px solid #dde5dd;border-radius:3px;box-shadow:7px 7px 0 #e8ede5}.ds-baptism .ev-month .chosen{background:#b6c8c4;color:#5d7b7c}.ds-baptism .ev-countdown{background:#e8efeb;padding-block:48px;border-block:1px solid #dbe5df}.ds-baptism .ev-countdown>p{font-size:11px;color:#a2b4ad}.ds-baptism .ev-countdown b{font:54px Georgia,serif;color:#839f9e}.ds-baptism .ev-countdown .ds-btn{border-radius:30px;background:transparent;border-color:#c3d4cc;color:#92aaa2;font-size:11px}.ds-baptism .ev-time{font-family:Georgia,serif;color:#b2bca4;font-size:27px}.ds-baptism .ev-timeline h3{font-size:22px;color:#829e9e}.ds-baptism .ev-timeline p{font-size:12px;color:#a2b5ad}.ds-baptism .ev-timeline-dot{background:#f8faf2;border-color:#d6e2d7;color:#a4baa8}.ds-baptism .ev-location{background:#edf2e9}.ds-baptism .ev-location-art{background:#dfe9df;color:#a1b6a7}.ds-baptism .ev-location-copy p{font-size:13px}.ds-baptism .ds-btn{border-radius:3px;background:#bfceca;color:#71938f;border-color:#bfceca;font-size:12px}.ds-baptism .ev-rsvp-section{border-radius:0;background:#e4ece4;padding-block:70px}.ds-baptism .ev-rsvp-section h2{font-size:37px;line-height:1.5}.ds-baptism .ev-rsvp-section .ds-form{padding:30px;background:#f9faf3;border:1px solid #d4e0d3;color:#95ae9e;box-shadow:0 8px 24px #657b6d09}.ds-baptism .ev-rsvp-section input,.ds-baptism .ev-rsvp-section select,.ds-baptism .ev-rsvp-section textarea{background:#fffef7;border-color:#d4e0cf;color:#8aa590;border-radius:2px}.ds-baptism .ev-footer{background:#f0f4e9}.ds-baptism .ev-footer strong{font-size:35px;color:#9eb5a4}
@media(prefers-reduced-motion:no-preference){.en4-invitation{animation:ds-fade-up .9s .1s both}.en4-photo img,.ba4-photo img{animation:ds-image-in 1.2s both}.ba4-copy{animation:ds-fade-up .8s both}}
@media(max-width:1000px){.en4-photo{height:630px}.en4-invitation{padding:35px 9%;min-height:550px}.en4-invitation h1{font-size:45px}.event-baptism-v4{padding-inline:6%;gap:6%}.ba4-copy h1{font-size:44px}.ba4-photo{height:560px}}
@media(max-width:600px){.ds-engagement .ev-nav,.ds-baptism .ev-nav{padding:18px 20px;flex-wrap:wrap;gap:12px}.ds-engagement .ev-nav>a,.ds-baptism .ev-nav>a{font-size:18px}.ds-engagement .ev-nav>div,.ds-baptism .ev-nav>div{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:10px;gap:12px}.ds-engagement .ev-share,.ds-baptism .ev-share{display:block;font-size:9px;padding:6px 11px}.event-engagement-v4{grid-template-columns:1fr;padding:20px 20px 30px}.en4-photo{height:420px}.en4-photo figcaption{font-size:7px;left:18px;bottom:25px}.en4-invitation{margin:-25px 15px 0;padding:30px 24px;min-height:0;outline:none}.en4-invitation:before{inset:8px}.en4-monogram{font-size:23px;margin-bottom:20px}.en4-invitation .ds-kicker{font-size:7px;margin-bottom:18px}.en4-invitation h1{font-size:42px}.en4-invitation>p:not(.ds-kicker){font-size:11px;margin:18px 0;line-height:1.95}.en4-event-date{gap:15px;margin:4px 0 22px;padding:13px 0}.en4-event-date>strong{font-size:40px}.en4-event-date b{font-size:11px}.en4-event-date span{font-size:8px}.en4-invitation .ev-envelope-button{font-size:10px;min-height:47px;padding-left:57px;gap:10px;max-width:100%}.en4-invitation .ev-envelope-icon{left:10px;width:31px;height:27px}.en4-invitation .en4-rsvp-link{font-size:9px}.en4-detail-strip{font-size:7px;padding:16px 20px;gap:12px;flex-wrap:wrap}.ds-engagement .ev-welcome,.ds-baptism .ev-welcome{padding-block:45px;gap:32px}.ds-engagement .ev-welcome h2,.ds-baptism .ev-welcome h2{font-size:29px}.ds-engagement .ev-welcome p:not(.ds-kicker),.ds-baptism .ev-welcome p:not(.ds-kicker){font-size:13px}.ds-engagement .ev-month,.ds-baptism .ev-month{width:100%;max-width:320px;margin:auto}.ds-engagement .ev-countdown,.ds-baptism .ev-countdown{padding:35px 15px}.ds-engagement .ev-countdown b,.ds-baptism .ev-countdown b{font-size:39px}.ds-engagement .ev-countdown>div,.ds-baptism .ev-countdown>div{gap:10px}.ds-engagement .ev-timeline h3,.ds-baptism .ev-timeline h3{font-size:18px}.ds-engagement .ev-time,.ds-baptism .ev-time{font-size:23px}.ds-engagement .ev-rsvp-section,.ds-baptism .ev-rsvp-section{padding-block:42px}.ds-engagement .ev-rsvp-section .ds-form,.ds-baptism .ev-rsvp-section .ds-form{padding:23px 20px}.ds-engagement .ev-rsvp-section h2,.ds-baptism .ev-rsvp-section h2{font-size:30px}.ds-engagement .ev-rsvp-section input,.ds-engagement .ev-rsvp-section select,.ds-engagement .ev-rsvp-section textarea,.ds-baptism .ev-rsvp-section input,.ds-baptism .ev-rsvp-section select,.ds-baptism .ev-rsvp-section textarea{font-size:16px}.ds-engagement .ev-form-pair,.ds-baptism .ev-form-pair{grid-template-columns:1fr}.event-baptism-v4{grid-template-columns:1fr;padding:30px 25px 40px;gap:35px}.ba4-cross{width:28px;height:40px;margin-bottom:23px}.ba4-copy .ds-kicker{font-size:8px;margin-bottom:20px}.ba4-copy h1{font-size:42px}.ba4-copy>p:not(.ds-kicker){font-size:12px;margin-top:22px}.ba4-date{margin:23px 0;gap:17px;padding:15px 0}.ba4-date>span{font-size:45px}.ba4-date>div{font-size:12px}.ba4-date small{font-size:9px}.ba4-signature{font-size:13px;margin-top:21px}.ba4-photo{height:430px;border-radius:170px 170px 3px 3px;margin:10px 7px;outline-offset:7px}.ba4-photo figcaption{bottom:25px}.ba4-photo figcaption>span{font-size:27px}.ba4-details-strip{padding:17px 20px;font-size:9px;gap:12px;flex-wrap:wrap}}
@media(max-width:360px){.en4-invitation{margin-inline:8px;padding-inline:20px}.en4-invitation h1{font-size:37px}.ba4-copy h1{font-size:37px}.ds-engagement .ev-countdown>div,.ds-baptism .ev-countdown>div{gap:7px}.ds-engagement .ev-countdown span,.ds-baptism .ev-countdown span{min-width:43px}}
@media(prefers-reduced-motion:reduce){.en4-invitation,.en4-photo img,.ba4-photo img,.ba4-copy{animation:none!important}}
/* Keep invitation copy legible against the soft paper backgrounds. */
.en4-invitation>p:not(.ds-kicker),.ds-engagement .ev-welcome p:not(.ds-kicker),.ds-engagement .ev-timeline p{color:#8f7068}.en4-event-date span,.en4-detail-strip{color:#97776b}.en4-invitation .ds-kicker{color:#9d7a70}
.ba4-copy>p:not(.ds-kicker),.ds-baptism .ev-welcome p:not(.ds-kicker),.ds-baptism .ev-timeline p{color:#78918e}.ba4-date>div,.ba4-date small{color:#78918e}.ba4-copy .ds-btn,.ds-baptism .ds-btn{color:#506f70}.ds-baptism .ev-rsvp-section .ds-form{color:#77927f}.ds-baptism .ev-rsvp-section input,.ds-baptism .ev-rsvp-section select,.ds-baptism .ev-rsvp-section textarea{color:#617e69}
.ds-engagement .ev-welcome>*,.ds-baptism .ev-welcome>*{min-width:0}
@media(max-width:600px){.ds-engagement .ev-welcome,.ds-baptism .ev-welcome{grid-template-columns:minmax(0,1fr)}.ds-engagement .ev-month,.ds-baptism .ev-month{max-width:100%;padding:25px}.ds-engagement .ev-welcome h2,.ds-baptism .ev-welcome h2{overflow-wrap:anywhere}}
