.desktop-invite-nav,.desktop-cover-copy{display:none}.cover-art{display:contents}
@media(min-width:820px){
.booklet-dialog{padding:0;background:var(--paper);overflow-y:auto;height:100dvh}.booklet-dialog[open]{display:block}.reader-top{position:sticky;top:0;background:var(--invite-f8f5eff5);backdrop-filter:blur(15px);z-index:20;max-width:none;width:100%;height:78px;padding:0 6%;border-bottom:1px solid var(--invite-ddd7c7)}.reader-top>a{font-size:29px}.reader-top>a span{font-size:6px;letter-spacing:4px}.booklet-dialog .close{position:absolute;top:23px;right:3%;height:31px;width:31px}.reader-top .reader-edit{font-size:9px;padding:10px 14px;margin-left:auto}.reader-top #music-toggle{font-size:9px;padding:9px 13px;margin-right:30px}.desktop-invite-nav{display:flex;gap:29px;position:sticky;top:78px;z-index:19;justify-content:center;background:var(--invite-f8f5eff5);border-bottom:1px solid var(--invite-ddd7c7);padding:14px 20px}.desktop-invite-nav button{font-size:10px;border:0;background:none;padding:4px 8px;letter-spacing:.5px;color:var(--invite-576953)}.desktop-invite-nav button:last-child{color:var(--invite-8e7544)}.reader-shell{width:100%;max-width:none;height:auto;max-height:none;margin:0;display:block}.paper-stack{box-shadow:none;border-radius:0;display:block;isolation:auto}.reader-controls,.reader-hint,.flight-transition{display:none}.passport-page{height:auto;overflow:visible;scroll-margin-top:132px;border-bottom:1px solid var(--invite-e0dacb)}.passport-page .page-band{display:none}.passport-page:not(.passport-cover):before{opacity:.4}.passport-cover{padding:0;background:radial-gradient(ellipse at 80% 20%,var(--invite-2b4560),var(--invite-12283f) 65%,var(--invite-0d2035));min-height:680px;box-shadow:none;overflow:hidden}.cover-rule{border:0;display:grid;grid-template-columns:1.25fr .75fr;gap:65px;max-width:1280px;width:100%;margin:auto;min-height:700px;padding:70px 70px 85px;position:relative}.cover-rule:before,.cover-rule:after{content:'';position:absolute;width:740px;height:740px;border:1px solid var(--invite-c7ad7520);border-radius:50%;right:-130px;top:-40px;pointer-events:none}.cover-rule:after{width:560px;height:560px;right:-40px;top:50px}.desktop-cover-copy{display:block;position:relative;z-index:1;text-align:left}.desktop-cover-copy>.eyebrow{font:8px 'DM Sans',sans-serif;letter-spacing:3px;color:var(--invite-bfae87);margin-bottom:30px}.passport-cover .desktop-cover-copy h2{font:clamp(68px,6.5vw,100px)/1.02 'Italianno',cursive;color:var(--invite-f6e8c5);margin:0 0 28px;max-width:650px;overflow-wrap:anywhere}.desktop-invite-line{font:21px/1.7 'Cormorant Garamond',Georgia;color:var(--invite-ddd2b6);margin-bottom:30px}.desktop-wedding-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;letter-spacing:1px;color:var(--invite-c7b27e);line-height:1.8}.desktop-enter{margin-top:36px;background:var(--invite-d1ba80);border:0;color:var(--invite-172b40);padding:17px 23px;display:flex;gap:65px;align-items:center;font-size:11px}.desktop-enter span{font-size:19px}.desktop-cover-copy>small{display:block;margin-top:28px;color:var(--invite-95a5ac);font-size:6px;letter-spacing:2px}.cover-art{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:280px;height:422px;border:1px solid var(--invite-bba06788);outline:10px solid var(--invite-12283e);border-radius:2px 12px 12px 2px;padding:30px 20px;background:linear-gradient(115deg,var(--invite-263e56),var(--invite-11253b));box-shadow:-6px 4px 0 var(--invite-091a2c),0 25px 40px var(--invite-0005);transform:rotate(8deg);z-index:1}.cover-art .small-caps{font-size:5px;letter-spacing:1.5px;margin-bottom:8px}.passport-cover .cover-art .script-word{font-size:49px;margin:0}.passport-cover .cover-art h1{font-size:30px;letter-spacing:4px;margin:0 0 10px}.cover-art .compass-rose{width:135px;max-width:none;margin:12px 0 18px}.passport-cover .cover-art h2{font-size:29px;margin-bottom:14px}.cover-art .cover-date{font-size:9px;letter-spacing:2px}.cover-art .open-passport{display:none}.passport-cover.page-active{animation:none}.page-active .cover-art>*{animation:none}.page-active .desktop-cover-copy>*{animation:cover-word .9s both}.page-active .desktop-cover-copy>h2{animation-delay:.15s}.page-active .desktop-cover-copy>.desktop-invite-line{animation-delay:.3s}.page-active .desktop-cover-copy>.desktop-wedding-meta{animation-delay:.45s}.page-active .desktop-cover-copy>.desktop-enter{animation-delay:.6s}.page-active .cover-art{animation:desktop-book 6s ease-in-out infinite}.leaf-body{padding:90px 6%;max-width:1260px;margin:auto;position:relative}.leaf-body>.script-word{font-size:70px}.leaf-body>h2{font-size:43px;letter-spacing:2px;margin-bottom:45px}.identity-leaf{background:var(--invite-f8f5ed)}.identity-leaf .leaf-body{display:grid;grid-template-columns:1fr 1fr;gap:0 75px;min-height:0;padding:90px 6% 80px;max-width:1260px;align-items:start;text-align:left}.identity-leaf .small-caps{grid-column:1;grid-row:1;font-size:8px;letter-spacing:2px;margin:15px 0 22px}.identity-leaf .couple-script{grid-column:1;grid-row:2;font-size:65px!important;line-height:1.1!important;text-align:left}.identity-leaf .world-route{grid-column:1;grid-row:3/7;max-height:none;height:auto;width:100%;margin:40px 0 0;align-self:start}.identity-leaf .document-strip{grid-column:2;grid-row:1;font-size:6px;padding:10px 0;margin-bottom:17px}.identity-leaf .passport-profile{grid-column:2;grid-row:2/4;grid-template-columns:36% 1fr;gap:22px;margin:0}.identity-leaf .profile-photo,.identity-leaf .portrait-art{min-height:225px}.identity-leaf .portrait-art>span{font-size:40px}.identity-leaf .passport-profile dt{font-size:6px;margin-bottom:4px}.identity-leaf .passport-profile dd{font-size:17px;line-height:1.3;margin-bottom:12px}.identity-leaf .passport-facts{grid-column:2;grid-row:4;margin-top:22px;padding-top:18px;gap:16px}.identity-leaf .passport-facts span,.identity-leaf .passport-signature>span{font-size:6px}.identity-leaf .passport-facts strong{font-size:14px}.identity-leaf .passport-endorsement{grid-column:2;grid-row:5;padding:22px 0 17px;min-height:105px}.identity-leaf .passport-signature>i{font-size:34px}.identity-leaf .arrival-stamp{width:110px;height:85px}.identity-leaf .passport-bottom{grid-column:2;grid-row:6;margin:0;padding:10px 12px}.identity-leaf .machine-readable{font-size:9px;letter-spacing:.6px}.identity-leaf .portrait-tools span{font-size:5px}.identity-leaf .preview-photo{font-size:8px}.story-leaf{background:var(--invite-edeedf)}.story-leaf .leaf-body{padding:85px 6%;min-height:0}.story-leaf .booklet-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:70px 0 40px;text-align:center}.booklet-stories:before{left:0;right:0;top:7px;bottom:auto;border:0;border-top:1px dashed var(--invite-aaa075);height:0}.story-leaf .booklet-stories article{padding:40px 5px 0!important}.story-leaf .booklet-stories article:before{left:calc(50% - 10px);top:-4px;background:var(--invite-edeedf);padding:0 5px;font-size:21px}.booklet-stories small{font-size:10px;letter-spacing:2px}.story-leaf .booklet-stories h3,.story-leaf .booklet-stories.five-stories h3{font-size:35px;margin:12px 0}.story-leaf .booklet-stories h3+h3,.story-leaf .booklet-stories.five-stories h3+h3{font-size:23px}.story-leaf .booklet-stories p,.story-leaf .booklet-stories.five-stories p{font-size:12px;line-height:1.9;margin-top:16px}.story-leaf .booklet-stories.five-stories{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:50px}.story-leaf .leaf-signoff{font-size:43px;margin:50px 0 0}.boarding-leaf .leaf-body{padding:85px 6%;max-width:1060px}.boarding-leaf .leaf-intro{font-size:21px}.boarding-leaf .boarding{display:grid;grid-template-columns:1fr 200px;margin:35px 0 20px}.boarding-leaf .boarding>div:first-child{padding:35px 40px}.boarding-leaf .boarding .small-caps{font-size:8px}.boarding-leaf .boarding h3{font-size:45px;margin-bottom:23px}.boarding-leaf .route{font-size:49px;max-width:470px;letter-spacing:5px}.boarding-leaf .route span{font-size:32px}.boarding-leaf .pass-fields{display:flex;gap:25px;margin-top:30px}.boarding-leaf .pass-fields p{font-size:8px}.boarding-leaf .pass-fields strong{font-size:12px}.boarding-leaf .stub{border-top:0;border-left:1px dashed var(--invite-baa36b);flex-direction:column;justify-content:center;gap:27px}.boarding-leaf .stub small{font-size:15px}.boarding-leaf .stub span{font-size:8px;text-align:center;line-height:1.8}.boarding-leaf .barcode{height:40px;width:110px}.boarding-leaf .text-button{font-size:12px}.boarding-leaf .countdown{font-size:38px;margin-top:25px}.boarding-leaf .countdown small{font-size:8px;margin-right:25px}.itinerary-leaf{background:var(--invite-12283f);color:var(--invite-ede2c5)}.itinerary-leaf .leaf-body>.script-word{color:var(--invite-cbb17a)}.itinerary-leaf .leaf-body>h2{color:var(--invite-f0e2bd)}.booklet-timeline{max-width:none;margin:65px auto 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:center}.booklet-timeline:before{left:0;right:0;top:7px;bottom:auto;width:auto;height:1px;background:var(--invite-b29b6266)}.booklet-timeline article,.booklet-timeline article:nth-child(even){width:100%;text-align:center;padding:35px 10px 0;align-self:auto}.booklet-timeline article:after,.booklet-timeline article:nth-child(even):after{left:calc(50% - 3px);right:auto;top:4px;background:var(--invite-d2b77a)}.booklet-timeline small{font-size:11px;letter-spacing:2px;color:var(--invite-c7ae75)}.booklet-timeline h3{font-size:32px;margin:15px 0}.booklet-timeline p{font-size:12px;color:var(--invite-aab7b6);line-height:1.9}.itinerary-leaf .leaf-signoff{font-size:36px;color:var(--invite-d1b87f);line-height:1.4;margin-top:40px}.itinerary-leaf .tiny-plane{color:var(--invite-c7b077)}.details-leaf .leaf-body{display:grid;grid-template-columns:repeat(3,1fr);gap:0 60px;padding-bottom:80px}.details-leaf .script-word,.details-leaf .leaf-body>h2{grid-column:1/-1}.detail-block{border-bottom:0;border-top:1px solid var(--invite-c5b78f);padding-top:30px}.detail-index{left:0;top:12px;font-size:11px}.detail-block h3{font-size:31px;margin:12px 0 18px}.detail-block p{font-size:18px;line-height:1.8}.detail-block a{font-size:11px}.detail-block:last-child{border-top:1px solid var(--invite-c5b78f)}.swatches{margin-top:25px}.swatches i{width:31px;height:31px}.rsvp-leaf{background:var(--invite-e9eddf)}.rsvp-leaf .leaf-body{padding:85px 6%;max-width:850px}.rsvp-leaf .leaf-intro{font-size:20px;margin:20px auto}.rsvp-leaf .demo-notice{font-size:8px;margin:20px 0 30px}.rsvp-leaf form{max-width:630px;gap:23px 24px}.rsvp-leaf label{font-size:11px}.rsvp-leaf input,.rsvp-leaf select,.rsvp-leaf textarea{font-size:14px;padding:15px;margin-top:8px;background:var(--invite-fafbf4)}.rsvp-leaf .gold-button{font-size:12px;padding:19px}.passport-page:not(.passport-cover) .leaf-body{transition:opacity .8s ease,transform .8s ease}.passport-page:not(.desktop-revealed):not(.passport-cover) .leaf-body{opacity:.15;transform:translateY(18px)}.desktop-revealed .leaf-body{opacity:1;transform:none}
}
@keyframes desktop-book{50%{transform:translateY(-10px) rotate(6deg)}}
@media(min-width:820px) and (max-width:1100px){.cover-rule{gap:35px;padding:65px 6%;grid-template-columns:1.2fr .8fr}.cover-art{width:245px;height:395px}.desktop-cover-copy .desktop-wedding-meta{font-size:9px}.identity-leaf .leaf-body{gap:0 40px}.identity-leaf .passport-profile dd{font-size:14px}.identity-leaf .machine-readable{font-size:8px}.story-leaf .booklet-stories{gap:30px}.details-leaf .leaf-body{gap:0 35px}}
@media(prefers-reduced-motion:reduce){.page-active .cover-art,.page-active .desktop-cover-copy>*{animation:none!important}.passport-page:not(.desktop-revealed):not(.passport-cover) .leaf-body{opacity:1;transform:none;transition:none}}
/* One full-screen destination at a time on every device. */
@media(min-width:820px){
.booklet-dialog{overflow:hidden;padding:0;height:100dvh}.booklet-dialog[open]{display:flex;flex-direction:column}.reader-top{position:relative;top:auto;height:66px;flex-shrink:0}.booklet-dialog .close{top:17px}.desktop-invite-nav{position:relative;top:auto;flex-shrink:0;padding:10px 20px;min-height:42px}.desktop-invite-nav button[aria-current='page']{color:var(--invite-a58a52);text-decoration:underline;text-underline-offset:5px}.reader-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;height:auto;max-height:none;overflow:hidden}.paper-stack{flex:1;min-height:0;position:relative;isolation:isolate;overflow:hidden}.passport-page{height:100%;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain;border-bottom:0;scroll-margin-top:0}.passport-page[hidden]{display:none!important}.reader-controls{display:flex;height:67px;flex-shrink:0;width:min(1040px,88%);margin:0 auto}.reader-controls>button{padding:11px 24px;min-width:105px;justify-content:center;background:var(--invite-fffdf7)}.reader-controls>button span{font-size:12px}.reader-controls p{font-size:9px}.reader-dots{gap:10px}.reader-hint{display:none}.flight-transition{display:block;position:absolute;inset:0;z-index:8}.flight-transition>svg{width:115px;height:86px}.flight-caption{font-size:10px;letter-spacing:4px}.flying-forward .passport-page,.flying-back .passport-page{animation:destination-reveal .85s ease both}.cover-rule{height:100%;min-height:100%;padding:32px 6%;gap:45px;align-items:center}.passport-cover{min-height:0}.cover-art{height:370px;width:250px;padding:20px}.cover-art .compass-rose{width:118px;margin:8px 0 12px}.passport-cover .cover-art .script-word{font-size:42px}.passport-cover .cover-art h1{font-size:27px}.passport-cover .desktop-cover-copy h2{font-size:clamp(66px,6vw,94px);margin-bottom:24px}.desktop-cover-copy>.eyebrow{margin-bottom:22px}.desktop-invite-line{font-size:20px;line-height:1.6;margin-bottom:24px}.desktop-enter{margin-top:27px}.desktop-cover-copy>small{margin-top:22px}.leaf-body{padding:32px 6%;min-height:100%}.leaf-body>.script-word{font-size:58px}.leaf-body>h2{font-size:36px;margin-bottom:25px}.identity-leaf .leaf-body{padding:28px 6%;gap:0 60px;min-height:100%;max-width:1260px;align-content:center}.identity-leaf .small-caps{margin-top:4px;font-size:7px}.identity-leaf .couple-script{font-size:57px!important}.identity-leaf .world-route{margin-top:25px;max-height:280px}.identity-leaf .profile-photo,.identity-leaf .portrait-art{min-height:180px}.identity-leaf .passport-profile dd{font-size:14px;margin-bottom:8px}.identity-leaf .passport-profile dt{font-size:5px}.identity-leaf .document-strip{padding:7px 0;margin-bottom:13px}.identity-leaf .passport-facts{margin-top:13px;padding-top:11px;gap:9px 20px}.identity-leaf .passport-facts strong{font-size:12px}.identity-leaf .passport-facts span,.identity-leaf .passport-signature>span{font-size:5px}.identity-leaf .passport-endorsement{min-height:86px;padding:10px 0}.identity-leaf .arrival-stamp{height:71px;width:95px}.identity-leaf .passport-signature>i{font-size:29px}.identity-leaf .passport-bottom{padding:7px 10px}.story-leaf .leaf-body{padding:35px 6%;min-height:100%;display:flex;flex-direction:column;justify-content:center}.story-leaf .booklet-stories{margin:40px 0 20px;gap:35px}.story-leaf .booklet-stories h3,.story-leaf .booklet-stories.five-stories h3{font-size:30px;margin:10px 0}.story-leaf .booklet-stories h3+h3,.story-leaf .booklet-stories.five-stories h3+h3{font-size:21px}.story-leaf .booklet-stories p,.story-leaf .booklet-stories.five-stories p{font-size:11px;line-height:1.8}.story-leaf .leaf-signoff{font-size:38px;margin:25px 0 0}.story-leaf .booklet-stories.five-stories{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.story-leaf .booklet-stories.five-stories h3{font-size:24px}.story-leaf .booklet-stories.five-stories h3+h3{font-size:18px}.story-leaf .booklet-stories.five-stories p{font-size:10px}.boarding-leaf .leaf-body{padding:28px 6%}.boarding-leaf .leaf-body>h2{margin-bottom:14px}.boarding-leaf .leaf-intro{font-size:18px;margin-bottom:14px}.boarding-leaf .boarding{margin:20px 0 8px}.boarding-leaf .boarding>div:first-child{padding:22px 30px}.boarding-leaf .boarding h3{font-size:36px;margin-bottom:15px}.boarding-leaf .route{font-size:38px}.boarding-leaf .pass-fields{margin-top:20px}.boarding-leaf .countdown{font-size:31px;margin-top:12px}.itinerary-leaf .leaf-body{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:30px 6%}.booklet-timeline{margin:30px auto 20px;width:100%;gap:40px}.booklet-timeline h3{font-size:28px}.itinerary-leaf .leaf-signoff{font-size:31px;margin:20px 0 0}.itinerary-leaf .tiny-plane{margin-top:16px}.details-leaf .leaf-body{padding:35px 6%;min-height:100%;align-content:center}.details-leaf .leaf-body>h2{margin-bottom:40px}.detail-block h3{font-size:29px}.detail-block p{font-size:17px}.rsvp-leaf .leaf-body{padding:26px 6%;min-height:100%}.rsvp-leaf .leaf-body>h2{margin-bottom:8px}.rsvp-leaf .leaf-intro{font-size:17px;margin:10px auto}.rsvp-leaf .demo-notice{margin:13px 0 20px}.rsvp-leaf form{gap:14px 20px;max-width:650px}.rsvp-leaf input,.rsvp-leaf select,.rsvp-leaf textarea{padding:11px;font-size:13px}.rsvp-leaf .gold-button{padding:14px}
}
@media(min-width:820px) and (max-height:760px){.reader-top{height:54px}.booklet-dialog .close{top:11px}.desktop-invite-nav{min-height:36px;padding:7px}.reader-controls{height:57px}.cover-art{height:310px;width:220px;padding:16px}.cover-art .compass-rose{width:90px;margin:6px 0}.passport-cover .cover-art h2{font-size:24px}.passport-cover .cover-art .script-word{font-size:35px}.passport-cover .cover-art h1{font-size:24px}.desktop-cover-copy>.eyebrow{margin-bottom:18px}.passport-cover .desktop-cover-copy h2{font-size:66px;margin-bottom:15px}.desktop-invite-line{font-size:18px;margin-bottom:18px}.desktop-enter{margin-top:19px;padding:13px 20px}.desktop-cover-copy>small{margin-top:17px}.identity-leaf .leaf-body{padding-block:20px}.identity-leaf .profile-photo,.identity-leaf .portrait-art{min-height:148px}.identity-leaf .passport-profile dd{font-size:12px;margin-bottom:6px}.identity-leaf .passport-endorsement{min-height:70px}.identity-leaf .arrival-stamp{height:60px;width:85px}.identity-leaf .machine-readable{font-size:8px}.leaf-body>.script-word{font-size:48px}.leaf-body>h2{font-size:30px}.story-leaf .booklet-stories{margin-top:30px}.story-leaf .leaf-signoff{margin-top:18px}.boarding-leaf .boarding>div:first-child{padding:16px 25px}.boarding-leaf .boarding h3{font-size:30px;margin-bottom:10px}.boarding-leaf .pass-fields{margin-top:14px}.boarding-leaf .leaf-intro{font-size:16px}.rsvp-leaf .leaf-body{padding-top:16px}.rsvp-leaf .demo-notice{margin:8px 0 12px}.rsvp-leaf form{gap:10px 18px}.rsvp-leaf input,.rsvp-leaf select,.rsvp-leaf textarea{padding:8px}.rsvp-leaf .gold-button{padding:12px}}

/* Editable detail blocks wrap into rows of three. */
.details-leaf .detail-grid{display:grid;grid-template-columns:1fr;gap:0;min-width:0}.detail-block{min-width:0;overflow-wrap:anywhere}.detail-block p{white-space:pre-line}.booklet-timeline article{min-width:0;overflow-wrap:anywhere}
@media(min-width:820px){.details-leaf .leaf-body{display:block}.details-leaf .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 45px}.detail-grid.extended-details .detail-block{padding-top:22px}.detail-grid.extended-details h3{font-size:25px;margin:8px 0 10px}.detail-grid.extended-details p{font-size:15px;line-height:1.5}.detail-grid.extended-details .swatches{margin-top:12px}.detail-grid.extended-details .swatches i{width:23px;height:23px}.booklet-timeline.extended-schedule{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.booklet-timeline.extended-schedule h3{font-size:24px}.booklet-timeline.extended-schedule p{font-size:11px}.booklet-timeline.extended-schedule small{font-size:9px}}
@media(max-width:819px){.booklet-timeline.extended-schedule{margin:24px auto 15px;gap:18px}.booklet-timeline.extended-schedule h3{font-size:18px;margin:4px 0}.booklet-timeline.extended-schedule p{font-size:8px}.details-leaf:has(.extended-details) .leaf-body{padding:19px 22px}.details-leaf .detail-grid.extended-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.detail-grid.extended-details .detail-block{border-top:1px solid var(--invite-ded8c8);border-bottom:0;padding:24px 0 12px}.detail-grid.extended-details .detail-index{top:6px;left:0;font-size:9px}.detail-grid.extended-details h3{font-size:20px}.detail-grid.extended-details p{font-size:12px;line-height:1.4}.detail-grid.extended-details a{font-size:8px}.detail-grid.extended-details .swatches{gap:7px;margin-top:10px}.detail-grid.extended-details .swatches i{width:18px;height:18px}}

.optional-leaf .leaf-body{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 6%}.optional-leaf h2{overflow-wrap:anywhere;max-width:100%;text-transform:uppercase}.optional-intro{font:18px/1.7 'Cormorant Garamond',Georgia;max-width:800px;white-space:pre-line;overflow-wrap:anywhere}.optional-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;max-width:950px;width:100%;text-align:left;margin:20px 0}.optional-items article{border-top:1px solid var(--invite-bca977);padding-top:16px;overflow-wrap:anywhere}.optional-items h3{font:26px 'Cormorant Garamond',Georgia;margin:0 0 8px}.optional-items p{font:15px/1.6 'Cormorant Garamond',Georgia;white-space:pre-line;margin:0}.optional-link{display:inline-block;padding:13px 22px;margin:20px 0;border:1px solid var(--invite-aa925c);font-size:11px}.optional-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:850px;margin:20px 0}.optional-gallery img{width:100%;height:190px;object-fit:cover;border:5px solid var(--invite-fff);box-shadow:0 4px 16px var(--invite-20334818)}.optional-type-custom .optional-gallery{max-width:450px;grid-template-columns:1fr}.optional-type-custom .optional-gallery img{height:240px}.desktop-invite-nav{overflow-x:auto;justify-content:flex-start;white-space:nowrap}.desktop-invite-nav button{flex-shrink:0}.reader-dots{max-width:100%;flex-wrap:wrap;justify-content:center;gap:7px}.reader-controls>div{min-width:0}.reader-controls p{overflow-wrap:anywhere}
@media(max-width:819px){.optional-leaf .leaf-body{padding:25px 23px}.optional-leaf .script-word{font-size:45px}.optional-leaf h2{font-size:29px;margin-bottom:18px}.optional-intro{font-size:16px}.optional-items{grid-template-columns:1fr;gap:15px;margin:15px 0}.optional-items h3{font-size:23px}.optional-items p{font-size:14px}.optional-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.optional-gallery img{height:125px}.optional-type-custom .optional-gallery img{height:210px}.reader-dots{gap:5px}.reader-dots button{width:5px;height:5px}.reader-controls p{font-size:6px}}
