/* Sage Garden: an original botanical invitation, built without 3D assets. */
.invitation:not(.atlas).sage:not(.atlas){--ink:#40513b;--muted:#7a826e;--accent:#a99b6d;--sage:#82916b;max-width:520px;margin:auto;background:#f5f4e9;color:var(--ink);box-shadow:0 0 70px #40513b18}
.sage:not(.atlas) .invite-cover{position:fixed;inset:49px 0 0;min-height:0;max-width:520px;margin:auto;z-index:30;padding:48px 36px;justify-content:center;color:#40513b;background:#f1f2e7;transition:transform 1.05s cubic-bezier(.65,0,.25,1);overflow:hidden}
.sage:not(.atlas) .invite-cover.cover-opening{transform:translateY(calc(-100% - 50px))}.sage:not(.atlas) .invite-cover:after{display:none}.sage:not(.atlas) .invite-cover>.botanical,.sage:not(.atlas) .desktop-panel>.botanical,.sage:not(.atlas) .photo-hero>.botanical{display:none}
.sage:not(.atlas) .invite-cover>.cover-photo{object-fit:cover}.sage:not(.atlas) .invite-cover>.eyebrow{font-size:9px;letter-spacing:3px;margin-top:20px;color:#7d866b}.sage:not(.atlas) .invite-cover h1{font:italic 64px/1.13 var(--serif);letter-spacing:-2px;margin:30px 0 22px;display:flex;flex-direction:column;align-items:center;color:#40513b}.sage:not(.atlas) .invite-cover h1 em{font:italic 34px/1.2 Georgia,serif;color:#a19464;margin:9px 0}.sage:not(.atlas) .invite-cover>p{font-size:11px;letter-spacing:.5px;color:#687257}.sage:not(.atlas) .guest-label{font-size:10px;margin:28px 0 22px}.sage:not(.atlas) .guest-label strong{font:20px/1.5 Georgia,serif;margin-top:8px;max-width:290px;overflow-wrap:anywhere}.sage:not(.atlas) .invite-cover .button{border-radius:50px;background:#64774f;border-color:#64774f;color:#fff;padding:13px 27px;font-size:11px;box-shadow:0 7px 22px #52634317}.sage:not(.atlas) .demo-bar{position:relative;z-index:31;background:#f8f8f0;letter-spacing:0;font-size:9px;padding:15px;color:#6c765c}
.invitation:not(.atlas).sage:not(.atlas) .photo-hero{height:88svh;min-height:570px;max-height:900px;padding:0;display:block;background:#e5e9da}.invitation:not(.atlas).sage:not(.atlas) .photo-hero>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.sage:not(.atlas) .photo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#27392670 60%,#273926d9)}.invitation:not(.atlas).sage:not(.atlas) .photo-hero>div{background:none;position:absolute;inset:auto 24px 60px;padding:0;z-index:2;color:white}.invitation:not(.atlas).sage:not(.atlas) .photo-hero h2{font:italic 48px/1.18 var(--serif);color:#fff;letter-spacing:-1.5px}.sage:not(.atlas) .photo-hero h2 em{color:#e8dbb6}.sage:not(.atlas) .photo-hero p,.sage:not(.atlas) .photo-hero .eyebrow{color:#fff}.sage:not(.atlas) .scroll-cue{border-color:#ffffff80}
.invitation:not(.atlas).sage:not(.atlas) .invite-section{position:relative;padding:72px 30px;background:#faf9f2;overflow:hidden;scroll-margin-top:20px}.invitation:not(.atlas).sage:not(.atlas) .invite-section:nth-child(2n+1){background:#eff1e5}.sage:not(.atlas) .invite-section>.eyebrow{color:#82906d;font-size:8px;letter-spacing:3px}.invitation:not(.atlas).sage:not(.atlas) .invite-section>h2{font-size:37px;line-height:1.2;letter-spacing:-1.3px}.sage:not(.atlas) h2 em{color:#8c9877}.sage:not(.atlas) .invite-section>p{font-size:12px;line-height:2.05;color:#79816e;max-width:360px;margin-left:auto;margin-right:auto}.sage:not(.atlas) .intro:before,.sage:not(.atlas) .closing:before{content:'';position:absolute;width:210px;height:350px;background:url('/assets/cover-sage.svg') left bottom/320px auto no-repeat;left:-100px;bottom:-60px;opacity:.5;pointer-events:none}.sage:not(.atlas) .intro:after{content:'';display:block;width:40px;height:1px;background:#b3b393;margin:38px auto 0}
.sage:not(.atlas) .couple{display:flex;flex-direction:column;gap:18px;margin:40px 0}.invitation:not(.atlas).sage:not(.atlas) .couple>div{width:100%;padding:34px 30px;background:#fffdf7;border:1px solid #d4d9c4;border-radius:130px 130px 14px 14px;box-shadow:0 10px 30px #64774f06}.sage:not(.atlas) .couple h3{font:italic 32px var(--serif);margin:12px 0}.sage:not(.atlas) .couple p{font-size:11px;line-height:1.9}.sage:not(.atlas) .couple>span{font:italic 28px Georgia,serif;color:#a99b6d}.invitation:not(.atlas).sage:not(.atlas) blockquote{font:italic 18px/1.9 Georgia,serif;color:#7d866d;background:transparent;padding:22px 12px;border-radius:0;border-top:1px solid #cfd5bf;border-bottom:1px solid #cfd5bf}
.sage:not(.atlas) .events{display:grid;grid-template-columns:1fr;gap:22px}.invitation:not(.atlas).sage:not(.atlas) .events>article{position:relative;padding:38px 22px 30px;background:#fffef8;border:1px solid #cbd3b9;border-radius:120px 120px 16px 16px;box-shadow:0 8px 30px #5a6b4507}.sage:not(.atlas) .events>article:before{content:'✧';display:block;font-size:24px;color:#a8ad8c;margin-bottom:18px}.invitation:not(.atlas).sage:not(.atlas) .events h3{font:28px/1.3 var(--serif);margin:16px 0}.sage:not(.atlas) .events p{font-size:12px;line-height:1.9}.sage:not(.atlas) .events .eyebrow{font-size:9px;letter-spacing:2px}.sage:not(.atlas) .events .button{font-size:10px;border-radius:40px;padding:12px 23px;background:transparent;border-color:#9da986;color:#5e714a}.invitation:not(.atlas).sage:not(.atlas) .countdown{gap:8px;margin:30px 0}.invitation:not(.atlas).sage:not(.atlas) .countdown>div{width:25%;min-width:0;border:1px solid #d5dcc7;border-radius:30px 30px 8px 8px;background:#fffef9;padding:18px 8px}.sage:not(.atlas) .countdown strong{font:34px Georgia,serif}.sage:not(.atlas) .countdown span{font-size:9px;margin-top:8px;color:#899477}
.sage:not(.atlas) .story{display:block;text-align:left;margin:35px 0 0}.invitation:not(.atlas).sage:not(.atlas) .story>article{padding:0 0 34px 28px;margin:0 0 0 10px;border-left:1px solid #c3cdae}.sage:not(.atlas) .story>article>span{font-size:10px;letter-spacing:2px;color:#a29467}.sage:not(.atlas) .story h3{font:24px Georgia,serif;margin:12px 0}.sage:not(.atlas) .story p{font-size:12px;line-height:1.9}.invitation:not(.atlas).sage:not(.atlas) .story>article:before{background:#8d9d72;width:8px;height:8px;left:-4.5px}
.sage:not(.atlas) .gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin-top:30px}.sage:not(.atlas) .gallery-button{padding:8px 8px 25px;background:#fff;border-radius:0!important;box-shadow:0 5px 15px #42563812;transform:rotate(-2deg)}.sage:not(.atlas) .gallery-button:nth-child(even){margin-top:32px;transform:rotate(2deg)}.sage:not(.atlas) .gallery-button:first-child{grid-column:1/-1;width:80%;margin:0 auto 8px;transform:rotate(-2deg)}.sage:not(.atlas) .gallery img{border-radius:0;aspect-ratio:4/5;object-fit:cover}.sage:not(.atlas) .photo-placeholder{grid-column:1/-1}.sage:not(.atlas) .gallery-section>small{display:block;font-size:9px;color:#8c957d;margin-top:28px}
.invitation:not(.atlas).sage:not(.atlas) .rsvp-form{border:1px solid #d4dcc4;border-radius:22px;background:#fffef9;padding:26px;box-shadow:0 8px 30px #5a6b4505}.sage:not(.atlas) .rsvp-form label{font-size:11px}.sage:not(.atlas) .rsvp-form input,.sage:not(.atlas) .rsvp-form select,.sage:not(.atlas) .rsvp-form textarea{background:#fafbf6;border-color:#d9e0cd;font-size:12px}.sage:not(.atlas) .button{background:#64774f;border-color:#64774f;border-radius:40px;font-size:11px}.sage:not(.atlas) .button.outline{background:transparent;color:#64774f}.sage:not(.atlas) .rsvp-form .button{width:100%;margin-top:6px}.sage:not(.atlas) .messages article{border-radius:14px;border-color:#d3dcc2;background:#fffdf8}.invitation:not(.atlas).sage:not(.atlas) .bank-card{background:linear-gradient(135deg,#faf9f0,#e5ebd7);border:1px solid #ccd6b8;border-radius:18px;padding:28px}.sage:not(.atlas) .bank-card>span{font-size:10px;color:#81926a}.sage:not(.atlas) .bank-card>strong{font:26px Georgia,serif;color:#4e6240}.sage:not(.atlas) .bank-card p{font-size:11px}.sage:not(.atlas) .closing{padding-bottom:130px!important}.sage:not(.atlas) .closing>.botanical{display:none}.sage:not(.atlas) .closing h2{font:italic 43px var(--serif)}.sage:not(.atlas) .video-section video{width:100%;border-radius:16px;display:block}
.sage-bottom-nav{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:40;display:flex;justify-content:space-around;gap:5px;padding:10px;width:min(430px,calc(100% - 36px));border:1px solid #d4ddc1;background:#fffef5f2;border-radius:20px;backdrop-filter:blur(14px);box-shadow:0 8px 30px #40513b20;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.sage:not(.atlas).opened .sage-bottom-nav{opacity:1;visibility:visible}.sage-bottom-nav a{display:grid;place-items:center;gap:5px;flex:1;padding:5px 8px;border-radius:12px;color:#899678;min-width:0}.sage-bottom-nav a>span{font-size:19px;line-height:1}.sage-bottom-nav small{font-size:8px}.sage-bottom-nav a[aria-current]{background:#e9eedc;color:#4b6240}.sage-bottom-nav a:hover{background:#eff3e6}.sage:not(.atlas) .music-toggle{bottom:108px;background:#64774f}.sage:not(.atlas):has(~.preview-review) .sage-bottom-nav{bottom:120px}.preview-review~.sage-bottom-nav{bottom:120px}body:has(.preview-review) .sage-bottom-nav{bottom:118px}body:has(.preview-review) .sage:not(.atlas) .closing{padding-bottom:240px!important}
.v2-art.sage:not(.atlas){background:#edf0e1}.v2-art.sage:not(.atlas)>div{color:#526342}.v2-art.sage:not(.atlas)>div span{font-style:italic}.v2-art.sage:not(.atlas)>div i{color:#9f9164}
@media(min-width:1000px){.invitation:not(.atlas).sage:not(.atlas){width:520px;max-width:none;margin:0 0 0 auto}.sage:not(.atlas) .desktop-panel{display:block;position:fixed;inset:0 520px 0 0;background:#edf0e1;overflow:hidden;text-align:center}.sage:not(.atlas) .desktop-photo{object-position:center!important;object-fit:cover}.sage:not(.atlas) .desktop-panel:after{background:#f8f8ef22}.sage:not(.atlas) .desktop-caption{bottom:24vh;color:#4d5e40;left:40px;right:40px}.sage:not(.atlas) .desktop-caption h2{font:italic clamp(50px,5vw,86px)/1.15 var(--serif);color:#4d5e40}.sage:not(.atlas) .desktop-caption h2 em{color:#a29567}.sage:not(.atlas) .desktop-caption p{color:#7d876a}.sage:not(.atlas) .desktop-caption .eyebrow{font-size:9px;letter-spacing:3px}.sage:not(.atlas) .desktop-caption strong{font:23px Georgia,serif}.sage:not(.atlas) .desktop-rule{background:#b4b38c}.sage:not(.atlas) .invite-cover{left:auto;width:520px;margin:0}.sage-bottom-nav{left:auto;right:32px;transform:none;width:456px}}
@media(min-width:1000px) and (max-width:1200px){.invitation:not(.atlas).sage:not(.atlas),.sage:not(.atlas) .invite-cover{width:460px}.sage:not(.atlas) .desktop-panel{right:460px}.sage-bottom-nav{right:20px;width:420px}.sage:not(.atlas) .desktop-caption h2{font-size:54px}}
@media(max-width:600px){.sage:not(.atlas) .invite-cover h1{font-size:60px}.invitation:not(.atlas).sage:not(.atlas) .invite-section{padding:64px 26px}.invitation:not(.atlas).sage:not(.atlas) .invite-section>h2{font-size:34px}.sage:not(.atlas) .photo-hero h2{font-size:42px}.sage:not(.atlas) .gallery{gap:12px}.sage:not(.atlas) .guest-label{margin:23px 0 19px}.sage:not(.atlas) .invite-cover{padding:34px 30px}.sage:not(.atlas) .couple>div{padding:30px 24px}.sage:not(.atlas) .events h3{font-size:26px}}
@media(max-height:700px){.sage:not(.atlas) .invite-cover h1{font-size:48px;margin:18px 0 12px}.sage:not(.atlas) .invite-cover h1 em{font-size:25px;margin:4px 0}.sage:not(.atlas) .guest-label{margin:15px 0}.sage:not(.atlas) .invite-cover>.eyebrow{margin-top:0}}
@media(prefers-reduced-motion:reduce){.sage:not(.atlas) .invite-cover,.sage-bottom-nav{transition:none}.sage:not(.atlas) .gallery-button,.sage:not(.atlas) .gallery-button:nth-child(even){transform:none}}

.sage:not(.atlas) .invite-cover h1,.sage:not(.atlas) .photo-hero h2,.sage:not(.atlas) .desktop-caption h2{overflow-wrap:anywhere;max-width:100%}@media(max-width:700px){body:has(.preview-review) .sage-bottom-nav{bottom:156px}}

/* Each collection uses a distinct composition, not only a new colour. */
.invitation:not(.atlas).sage:not(.atlas).ivory{--ink:#555c4d;--accent:#a79c80;background:#faf6ed}.ivory .invite-cover h1{font-style:normal;font-size:54px;letter-spacing:1px;text-transform:uppercase}.ivory .invite-cover h1 em{font-style:normal;font-size:24px}.ivory .invite-cover .button{background:#5d6653;border-radius:3px;box-shadow:none}.invitation:not(.atlas).sage:not(.atlas).ivory .invite-section,.invitation:not(.atlas).sage:not(.atlas).ivory .invite-section:nth-child(2n+1){background:#faf6ed;border-bottom:1px solid #e4dece}.ivory .intro:before,.ivory .closing:before{display:none}.invitation:not(.atlas).sage:not(.atlas).ivory .couple>div{border:0;border-radius:0;background:none;padding:14px 0}.ivory .couple h3{font-style:normal;font-size:30px;letter-spacing:1px}.invitation:not(.atlas).sage:not(.atlas).ivory .events>article{border:0;border-top:1px solid #c7c5b6;border-radius:0;box-shadow:none;background:none;padding:28px 12px}.ivory .events>article:before{content:none}.invitation:not(.atlas).sage:not(.atlas).ivory .countdown>div{border:0;border-right:1px solid #d7cfbb;background:none;border-radius:0;padding:12px 4px}.ivory .gallery{gap:10px}.ivory .gallery-button,.ivory .gallery-button:nth-child(even),.ivory .gallery-button:first-child{transform:none;margin:0;width:100%;padding:0;box-shadow:none}.ivory .gallery-button:first-child{grid-column:auto}.ivory .story>article{border-left:0!important;border-top:1px solid #ddd4c1;padding:22px 0!important;margin:0!important}.ivory .story>article:before{display:none}.invitation:not(.atlas).sage:not(.atlas).ivory .rsvp-form,.invitation:not(.atlas).sage:not(.atlas).ivory .bank-card{border-radius:2px;box-shadow:none;background:#fdfbf5}.ivory .sage-bottom-nav{border-radius:5px}.ivory .photo-hero{height:70svh!important;min-height:480px!important}
.invitation:not(.atlas).sage:not(.atlas).olive{--ink:#58603d;--accent:#bd8f70}.olive .invite-cover h1{color:#616b44;font-size:70px}.olive .invite-cover h1 em{color:#b78060}.olive .invite-cover .button,.olive .button{background:#757e4e;border-color:#757e4e}.invitation:not(.atlas).sage:not(.atlas).olive .invite-section{background:#f9f5e7}.invitation:not(.atlas).sage:not(.atlas).olive .invite-section:nth-child(2n+1){background:#e9ecdc}.olive .intro:before,.olive .closing:before{background-image:url('/assets/cover-olive.svg');opacity:.45}.invitation:not(.atlas).sage:not(.atlas).olive .couple>div{border-radius:50%;aspect-ratio:1;max-width:340px;display:flex;flex-direction:column;justify-content:center;margin:auto;background:#fdf9ec;border-color:#b8bc9d}.olive .couple h3{color:#667145}.olive .couple>span{color:#bc8e6e}.invitation:not(.atlas).sage:not(.atlas).olive .events>article{border-radius:150px;background:#fdf9ed;border-color:#babf9e;padding:45px 26px}.olive .story h3{color:#a67859}.olive .gallery{display:flex;flex-direction:column;align-items:center}.olive .gallery-button,.olive .gallery-button:first-child,.olive .gallery-button:nth-child(even){width:85%;transform:none;margin:0 0 22px;padding:12px;border-radius:150px 150px 8px 8px!important}.olive .gallery img{border-radius:140px 140px 4px 4px}.invitation:not(.atlas).sage:not(.atlas).olive .bank-card{background:#e5e8d5;border-radius:28px}.olive .sage-bottom-nav{background:#f9f6eaf5;border-color:#b9be9b}
.invitation:not(.atlas).sage:not(.atlas).akad{--ink:#ead9b1;--muted:#b5c6b7;--accent:#d0b47b;background:#153d35;color:#ead9b1}.akad .invite-cover h1,.akad .invite-cover>p,.akad .guest-label,.akad .invite-cover>.eyebrow{color:#ead9b1}.akad .invite-cover h1{font-style:normal;font-size:63px}.akad .invite-cover h1 em{color:#c9ae70}.akad .invite-cover .button,.akad .button{background:#c9ae70;border-color:#c9ae70;color:#163b32;border-radius:4px}.akad .demo-bar{background:#102e28;color:#cfbd92}.invitation:not(.atlas).sage:not(.atlas).akad .invite-section{background:#153d35;color:#ead9b1}.invitation:not(.atlas).sage:not(.atlas).akad .invite-section:nth-child(2n+1){background:#102f29}.akad .invite-section>.eyebrow,.akad .invite-section>p,.akad .invite-section h2,.akad h2 em,.akad .couple p,.akad .story p,.akad .events p{color:#d2dfd0}.akad .intro:before,.akad .closing:before{background-image:url('/assets/cover-akad.svg');opacity:.25}.invitation:not(.atlas).sage:not(.atlas).akad .couple>div{border-radius:130px 130px 0 0;border:1px solid #9d8958;background:#1b443a}.akad .couple h3{color:#e5ca8c;font-style:normal}.invitation:not(.atlas).sage:not(.atlas).akad blockquote{color:#d8c89e;border-color:#8b815b}.invitation:not(.atlas).sage:not(.atlas).akad .events>article{border-radius:100px 100px 4px 4px;background:#193e35;border:1px solid #b6a16b;box-shadow:inset 0 0 0 7px #193e35,inset 0 0 0 8px #6f7050}.akad .events>article:before{content:'◇';color:#d5ba7a}.akad .events .eyebrow,.akad .events h3{color:#e5cf9c!important}.akad .events .button{color:#d6c398;border-color:#9e8d63}.invitation:not(.atlas).sage:not(.atlas).akad .countdown>div{background:#1c483c;border-color:#907e53;border-radius:4px}.akad .countdown strong{color:#e8d4a4}.akad .countdown span{color:#c6d3be}.akad .story h3{color:#e0c893}.akad .gallery-button,.akad .gallery-button:first-child,.akad .gallery-button:nth-child(even){transform:none;background:#bca975;padding:5px;margin:0;width:100%}.akad .gallery-button:first-child{grid-column:1/-1}.akad .gallery img{aspect-ratio:1}.invitation:not(.atlas).sage:not(.atlas).akad .rsvp-form{background:#1c4439;border-color:#8d8059;border-radius:4px}.akad .rsvp-form label,.akad .rsvp-form small,.akad .messages{color:#d9dfcc}.akad .rsvp-form input,.akad .rsvp-form select,.akad .rsvp-form textarea{background:#f4efdf;color:#274338}.akad .button.outline{color:#dbc996;border-color:#a79769}.invitation:not(.atlas).sage:not(.atlas).akad .bank-card{background:#244b3e;border-color:#af9965;border-radius:6px}.akad .bank-card>strong,.akad .bank-card p,.akad .bank-card>span,.akad .copy{color:#e6d6ad}.akad .sage-bottom-nav{background:#183c33f5;border-color:#ae9969;border-radius:8px}.akad .sage-bottom-nav a{color:#d3c79e}.akad .sage-bottom-nav a[aria-current]{background:#355548;color:#f7e3b3}.akad .desktop-caption,.akad .desktop-caption h2,.akad .desktop-caption p{color:#e5d1a0}.akad .desktop-panel:after{background:transparent}.akad .desktop-caption h2{font-style:normal}.akad .closing h2{color:#ead7aa}
.invitation:not(.atlas).sage:not(.atlas).garden{--ink:#754f57;--accent:#b39069;background:#faf3ed}.garden .invite-cover h1{color:#80515a;font-size:70px}.garden .invite-cover h1 em{color:#b79469}.garden .invite-cover .button,.garden .button{background:#986873;border-color:#986873}.invitation:not(.atlas).sage:not(.atlas).garden .invite-section{background:#faf3ed}.invitation:not(.atlas).sage:not(.atlas).garden .invite-section:nth-child(2n+1){background:#efe3de}.garden .intro:before,.garden .closing:before{background-image:url('/assets/cover-garden.svg');opacity:.55}.garden .invite-section>h2,.garden h2 em,.garden .couple h3,.garden .story h3{color:#865a64}.invitation:not(.atlas).sage:not(.atlas).garden .couple>div{border-radius:140px 140px 8px 8px;background:#fff9f2;border:1px solid #c9ae91;box-shadow:0 0 0 6px #faf4ec,0 0 0 7px #d9c5ae;width:90%;margin:8px auto;padding:50px 24px}.garden .couple>span{font-size:40px;color:#b19068}.invitation:not(.atlas).sage:not(.atlas).garden .events>article{border-radius:150px 150px 6px 6px;border-color:#c5a989;background:#fff9f1;box-shadow:inset 0 0 0 7px #fff9f1,inset 0 0 0 8px #dfcbb4;padding:55px 24px 35px}.garden .events>article:before{content:'❧';font-size:38px;color:#b58a8e}.invitation:not(.atlas).sage:not(.atlas).garden .countdown>div{background:#fff8ef;border-color:#ddc5ae;border-radius:40px 40px 6px 6px}.garden .gallery{display:grid;grid-template-columns:1fr;gap:28px}.garden .gallery-button,.garden .gallery-button:first-child,.garden .gallery-button:nth-child(even){margin:0 auto;width:90%;padding:10px;border:1px solid #d6bca2;background:#fff9ef;transform:none;grid-column:auto;border-radius:150px 150px 4px 4px!important}.garden .gallery img{border-radius:140px 140px 0 0;aspect-ratio:4/5}.garden .story>article{border-left-color:#c6a6a5!important}.garden .story>article>span{color:#9e7778}.invitation:not(.atlas).sage:not(.atlas).garden .rsvp-form{border-radius:8px;border-color:#d7bba9;background:#fff8f0}.invitation:not(.atlas).sage:not(.atlas).garden .bank-card{background:linear-gradient(125deg,#f8ece1,#ecd6d2);border-color:#cfb19e;border-radius:8px}.garden .sage-bottom-nav{background:#fff5edf5;border-color:#cfb6a6}.garden .sage-bottom-nav a{color:#a97b80}.garden .sage-bottom-nav a[aria-current]{background:#f0dedb;color:#7e4d59}.garden .desktop-caption,.garden .desktop-caption h2{color:#80515a}.garden .desktop-caption p{color:#987575}.garden .desktop-panel:after{background:transparent}
.v2-art.ivory>div{color:#5d6653}.v2-art.ivory>div span{font-style:normal;letter-spacing:2px}.v2-art.olive>div{color:#626d43}.v2-art.olive>div i{color:#b68560}.v2-art.akad>div{color:#ead7a6}.v2-art.akad>div i{color:#c2ab70}.v2-art.garden>div{color:#80515a}.v2-art.garden>div i{color:#ba9568}
@media(max-width:600px){.ivory .invite-cover h1{font-size:46px}.olive .invite-cover h1,.garden .invite-cover h1{font-size:60px}.akad .invite-cover h1{font-size:55px}.invitation:not(.atlas).sage:not(.atlas).olive .couple>div{max-width:290px}.invitation:not(.atlas).sage:not(.atlas).garden .couple>div{padding:40px 22px}}

/* Visual tiers: Basic remains quiet, Premium adds crafted details,
   Elegant adds a distinct ceremonial opening and composed editorial sections. */
.tier-premium .invite-cover:before{content:'';position:absolute;inset:22px;border:1px solid #b4a58370;border-radius:180px 180px 16px 16px;pointer-events:none;z-index:1}.tier-premium .invite-cover>h1,.tier-premium .invite-cover>.eyebrow,.tier-premium .invite-cover>p,.tier-premium .guest-label,.tier-premium .invite-cover>.button{position:relative;z-index:2}.tier-premium .couple>div{box-shadow:0 12px 34px #283f2d0c}.tier-premium .events>article{box-shadow:0 10px 28px #253c2d0b}.tier-premium .gallery-button{transition:box-shadow .4s,filter .4s}.tier-premium .gallery-button:hover{box-shadow:0 14px 35px #283f2d20;filter:brightness(1.03)}
.invitation:not(.atlas).tier-elegant{--luxe-gold:#c1a474;--luxe-line:#c5aa7d80;--luxe-paper:#fcf6eb}.tier-elegant .invite-cover{background:transparent!important;isolation:isolate}.tier-elegant .invite-cover>.cover-photo{visibility:hidden}.luxury-door{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;z-index:-1;transition:transform 1.65s cubic-bezier(.65,0,.15,1);background:#f7f0e6;will-change:transform}.luxury-door-left{left:0;border-right:1px solid #b59d6b80;transform-origin:left center}.luxury-door-right{right:0;border-left:1px solid #b59d6b80;transform-origin:right center}.luxury-door>img{position:absolute;top:0;height:100%;width:200%;max-width:none;object-fit:cover}.luxury-door-left>img{left:0}.luxury-door-right>img{left:-100%}.tier-elegant .invite-cover.cover-opening{transform:none!important;pointer-events:none}.tier-elegant .cover-opening .luxury-door-left{transform:translateX(-103%)}.tier-elegant .cover-opening .luxury-door-right{transform:translateX(103%)}.tier-elegant .invite-cover>.eyebrow,.tier-elegant .invite-cover>h1,.tier-elegant .invite-cover>p,.tier-elegant .invite-cover>.guest-label,.tier-elegant .invite-cover>.button,.tier-elegant .luxury-crest{transition:opacity .55s,translate .7s}.tier-elegant .cover-opening>.eyebrow,.tier-elegant .cover-opening>h1,.tier-elegant .cover-opening>p,.tier-elegant .cover-opening>.guest-label,.tier-elegant .cover-opening>.button,.tier-elegant .cover-opening>.luxury-crest{opacity:0;translate:0 -12px}
.luxury-crest{display:grid;place-items:center;border:1px solid var(--luxe-gold);outline:1px solid var(--luxe-line);outline-offset:5px;width:50px;height:50px;border-radius:50%;color:var(--luxe-gold);margin:12px auto 12px;flex-shrink:0}.luxury-crest span{font:italic 15px Georgia,serif;letter-spacing:1px}.tier-elegant .invite-cover h1{font-size:57px;margin:20px 0 17px}.tier-elegant .invite-cover>.eyebrow{font-size:8px;letter-spacing:3.2px;margin-top:14px}.tier-elegant .invite-cover .guest-label{margin:23px 0 20px}.tier-elegant .invite-cover .button{border-radius:2px;letter-spacing:.5px;min-width:175px;box-shadow:0 7px 25px #5c49331c}.luxury-photo-frame{position:absolute;inset:20px;border:1px solid #e7d7ad9c;box-shadow:inset 0 0 0 5px #ffffff03;z-index:1;pointer-events:none}.luxury-photo-frame:before,.luxury-photo-frame:after{content:'◇';position:absolute;left:50%;translate:-50% 0;color:#ead9af;font-size:22px;line-height:1;background:#332d2422;padding:0 8px}.luxury-photo-frame:before{top:-12px}.luxury-photo-frame:after{bottom:-12px}.tier-elegant .photo-hero>div{inset:auto 38px 68px!important}.tier-elegant .photo-hero h2{font-size:50px!important}.luxury-divider{display:flex;align-items:center;justify-content:center;gap:13px;position:relative;margin:0 auto 30px;width:145px;color:var(--luxe-gold)}.luxury-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--luxe-gold))}.luxury-divider span:last-child{transform:rotate(180deg)}.luxury-divider b{font:18px Georgia,serif;font-weight:400}.tier-elegant .invite-section{padding:80px 30px!important}.tier-elegant .invite-section>.eyebrow{font-size:8px;letter-spacing:3px}.tier-elegant .invite-section>h2{font-size:39px;line-height:1.25}.tier-elegant .invite-section>p{font-size:12px;line-height:2.1}.tier-elegant .couple{gap:24px}.tier-elegant .couple>div{position:relative}.tier-elegant .couple>div:after{content:'✧';display:block;margin:20px auto 0;color:var(--luxe-gold);font-size:18px}.tier-elegant .couple p{max-width:255px;margin:auto;line-height:2}.tier-elegant blockquote{font-size:19px!important;padding:30px 12px!important}.tier-elegant .events{gap:34px}.luxury-event-number{font:12px Georgia,serif;letter-spacing:4px;display:block;color:var(--luxe-gold);margin:8px 0 20px}.tier-elegant .events h3{letter-spacing:-.4px}.tier-elegant .events .button{border-radius:3px;padding:12px 25px}.tier-elegant .story>article{position:relative;padding:10px 0 38px 40px!important}.luxury-story-number{font:italic 34px Georgia,serif;opacity:.65;color:var(--luxe-gold);position:relative;display:block;margin:0 0 14px}.tier-elegant .story h3{font-size:27px}.tier-elegant .story p{line-height:2}.tier-elegant .gallery{gap:24px}.tier-elegant .gallery-button{position:relative;padding:10px 10px 0!important;border:1px solid var(--luxe-line);box-shadow:0 12px 30px #39322213!important}.luxury-gallery-caption{display:block;font-size:7px;letter-spacing:2px;padding:16px 4px;color:#9b8563;background:#fdf7ed}.tier-elegant .gallery-button:first-child{width:100%!important}.tier-elegant .gallery-button:nth-child(even){width:84%!important;justify-self:start;margin:6px auto 6px 0!important}.tier-elegant .gallery-button:nth-child(odd):not(:first-child){width:84%!important;justify-self:end;margin:6px 0 6px auto!important}.tier-elegant .bank-card{position:relative;box-shadow:inset 0 0 0 6px #ffffff05,inset 0 0 0 7px var(--luxe-line);padding:36px 25px!important}.tier-elegant .bank-card:before{content:'◇';color:var(--luxe-gold);display:block;font:24px Georgia,serif;margin-bottom:20px}.tier-elegant .rsvp-form{padding:30px 25px!important;box-shadow:0 12px 35px #3932220b!important}.tier-elegant .sage-bottom-nav{border-radius:3px;box-shadow:0 8px 35px #39322220;padding:11px 8px}.tier-elegant .sage-bottom-nav a{border-radius:3px}.tier-elegant .sage-bottom-nav small{font-size:8px;letter-spacing:.3px}.tier-elegant .closing{padding-bottom:145px!important}.tier-elegant .closing h2{font-size:47px!important}.tier-elegant .closing>.luxury-divider{margin-top:10px}
/* Flagship Elegant: engraved art deco with dark ink and champagne paper. */
.invitation:not(.atlas).sage:not(.atlas).elegant{--ink:#363d33;--muted:#737866;--accent:#b49a67;background:#faf5e9;color:#363d33}.elegant .invite-cover h1,.elegant .invite-cover>.eyebrow,.elegant .invite-cover>p,.elegant .guest-label{color:#ead7a9}.elegant .invite-cover h1{font-style:normal;letter-spacing:-1px}.elegant .invite-cover h1 em{color:#bc9c62}.elegant .invite-cover .button{color:#27392e;background:linear-gradient(120deg,#b99b64,#ebd9a9,#b99b64);border-color:#d5bd8b}.elegant .demo-bar{background:#242e27;color:#cfbd91}.elegant .desktop-panel:after{background:transparent}.elegant .desktop-caption,.elegant .desktop-caption h2,.elegant .desktop-caption p{color:#ead7a9}.elegant .desktop-caption h2{font-style:normal}.elegant .desktop-caption h2 em{color:#c2a574}.invitation:not(.atlas).sage:not(.atlas).elegant .invite-section{background:#faf5e9}.invitation:not(.atlas).sage:not(.atlas).elegant .invite-section:nth-child(2n+1){background:#f0e8d7}.elegant .intro:before,.elegant .closing:before{display:none}.elegant .couple{margin:50px 0}.invitation:not(.atlas).sage:not(.atlas).elegant .couple>div{background:#fbf7ed;border:1px solid #bea87e;border-radius:0;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);box-shadow:inset 0 0 0 6px #fbf7ed,inset 0 0 0 7px #d4c3a0;padding:42px 25px}.elegant .couple h3{font-style:normal;color:#454c3e;font-size:34px}.invitation:not(.atlas).sage:not(.atlas).elegant .events>article{background:#2c382f;color:#ead7aa;border:1px solid #b7a176;border-radius:0;box-shadow:inset 0 0 0 7px #2c382f,inset 0 0 0 8px #867c5d;padding:34px 25px 38px}.elegant .events>article:before{content:none}.elegant .events .eyebrow,.elegant .events h3,.elegant .events p{color:#ead7aa!important}.elegant .events .button{color:#e1cf9f;border-color:#ac976c}.invitation:not(.atlas).sage:not(.atlas).elegant .countdown>div{background:#fbf7ee;border-color:#ccbb98;border-radius:0}.elegant .story>article{border-left-color:#b9a77e!important}.elegant .story h3{color:#3f4d3c}.elegant .gallery{grid-template-columns:1fr}.elegant .gallery-button,.elegant .gallery-button:first-child,.elegant .gallery-button:nth-child(even){background:#fdf7ed;transform:none;grid-column:auto;margin:0}.elegant .gallery img{aspect-ratio:4/5}.invitation:not(.atlas).sage:not(.atlas).elegant .rsvp-form{background:#fffaf0;border:1px solid #c6b48c;border-radius:0}.elegant .button{background:#3e503e;border-color:#3e503e;border-radius:3px}.elegant .button.outline{background:transparent;color:#51634b}.invitation:not(.atlas).sage:not(.atlas).elegant .bank-card{background:#e5dcc6;border-color:#bfab7c;border-radius:0}.elegant .sage-bottom-nav{background:#f9f2e3f5;border-color:#c4af85}.elegant .sage-bottom-nav a[aria-current]{background:#e6dac1;color:#425238}.v2-art.elegant>div{color:#ead7a8;background:#1d241b0a}.v2-art.elegant>div i{color:#c0a269}
/* Richer Botanical Akad ceremony panel. */
.akad.tier-elegant .invite-section{background-image:radial-gradient(#c1a4740a .8px,transparent .8px)!important;background-size:13px 13px!important}.akad.tier-elegant .luxury-crest{border-radius:6px;transform:rotate(45deg)}.akad.tier-elegant .luxury-crest span{transform:rotate(-45deg)}.akad.tier-elegant .gallery{grid-template-columns:1fr}.akad.tier-elegant .gallery-button{background:#173e33}.akad.tier-elegant .luxury-gallery-caption{background:#173e33;color:#dac392}.akad.tier-elegant .story>article{border-left:1px solid #ab9669}.akad.tier-elegant .couple>div:after{content:'◇'}.akad.tier-elegant .rsvp-form{box-shadow:inset 0 0 0 6px #1c4439,inset 0 0 0 7px #8d805980!important}
/* Garden Arch: champagne edging and romantic framed album. */
.garden.tier-elegant{--luxe-gold:#b28d69;--luxe-line:#ccb09190}.garden.tier-elegant .couple>div{box-shadow:0 0 0 6px #faf4ec,0 0 0 7px #d9c5ae,0 15px 35px #9b787715!important}.garden.tier-elegant .events>article{background-image:radial-gradient(#d9b9aa17 .8px,transparent .8px);background-size:10px 10px}.garden.tier-elegant .gallery-button{padding:10px 10px 0!important}.garden.tier-elegant .gallery img{border-radius:140px 140px 0 0}.garden.tier-elegant .luxury-gallery-caption{background:#fff9ef;color:#9c766d}.garden.tier-elegant .story>article{background:#fff6ee80;border-radius:0 18px 18px 0;margin-bottom:25px;padding-right:20px!important}.garden.tier-elegant .luxury-story-number{color:#b68d8e}
@media(max-width:600px){.tier-elegant .invite-cover{padding:25px 26px}.tier-elegant .invite-cover h1{font-size:52px}.tier-elegant .invite-cover>.eyebrow{font-size:7px;letter-spacing:2.4px}.tier-elegant .invite-cover h1 em{font-size:28px;margin:6px 0}.luxury-crest{width:44px;height:44px;margin:8px auto}.tier-elegant .invite-cover .guest-label{margin:19px 0 18px}.tier-elegant .invite-section{padding:70px 26px!important}.tier-elegant .invite-section>h2{font-size:35px}.tier-elegant .photo-hero h2{font-size:43px!important}.tier-elegant .closing h2{font-size:42px!important}.luxury-photo-frame{inset:16px}.tier-premium .invite-cover:before{inset:18px}}
@media(max-height:720px){.tier-elegant .luxury-crest{width:34px;height:34px;margin:7px auto}.tier-elegant .luxury-crest span{font-size:11px}.tier-elegant .invite-cover h1{font-size:43px;margin:12px 0}.tier-elegant .invite-cover h1 em{font-size:23px;margin:2px}.tier-elegant .invite-cover .guest-label{margin:15px 0}.tier-elegant .invite-cover>.eyebrow{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.luxury-door,.tier-elegant .invite-cover>*{transition:none!important}.tier-premium .gallery-button{transition:none}}

.luxury-door-left,.luxury-door-right{border:0!important}

/* Elegant scroll scenes: full-bleed portrait, engraved chapters, and staged reveals. */
.tier-elegant{--scene-dark:#25362c;--scene-gold:#dbc295;--scene-paper:#faf3e4}.tier-elegant.garden{--scene-dark:#574940;--scene-gold:#e6c7a9;--scene-paper:#fbf1e9}.tier-elegant.akad{--scene-dark:#143f34;--scene-gold:#dbc18c;--scene-paper:#f8f0df}
.tier-elegant .luxury-scene{position:relative;min-height:88svh;display:grid;place-items:center;overflow:hidden;background:var(--scene-dark);isolation:isolate;padding:65px 35px}.luxury-scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:-3}.luxury-scene-photo{position:absolute;width:100%;height:112%;inset:-6% 0;object-fit:cover;z-index:-2;transform:translateY(var(--drift,0px)) scale(1.1);transition:scale 2.2s cubic-bezier(.2,.6,.2,1)}.luxury-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--scene-dark),#18251d36 80%);z-index:-1}.luxury-scene-copy{text-align:center;color:#fff4dc;max-width:380px}.luxury-scene-copy small{font-size:8px;letter-spacing:3px;color:var(--scene-gold)}.luxury-scene-copy h2{font:italic 60px/1.13 Georgia,serif;letter-spacing:-2px;margin:30px 0}.luxury-scene-copy p{font:19px/1.8 Georgia,serif;color:#f1dfbb}.luxury-scene-copy>*{opacity:0;translate:0 35px;transition:opacity 1.6s,translate 1.8s cubic-bezier(.16,1,.3,1)}.scene-entered .luxury-scene-copy>*{opacity:1;translate:0 0}.scene-entered .luxury-scene-copy h2{transition-delay:.15s}.scene-entered .luxury-scene-copy p{transition-delay:.35s}
.tier-elegant .luxury-chapter{padding-top:100px!important;padding-bottom:100px!important;isolation:isolate}.luxury-chapter-label{display:block;text-align:center;font:8px Arial,sans-serif;letter-spacing:3px;color:var(--luxe-gold);margin:0 0 28px;position:relative;z-index:2}.luxury-leaf{position:absolute;display:block;width:145px;height:320px;background:url('/assets/luxury-leaf.svg') center/contain no-repeat;pointer-events:none;opacity:.36;z-index:-1;transition:translate 2.4s cubic-bezier(.16,1,.3,1),rotate 2.4s;transform:translateY(var(--drift,0px))}.luxury-leaf-left{left:-62px;top:40px;rotate:-22deg;translate:-30px 30px}.luxury-leaf-right{right:-62px;bottom:30px;scale:-1 1;rotate:-22deg;translate:30px 30px}.scene-entered>.luxury-leaf{translate:0 0;rotate:0deg}.luxury-scene>.luxury-leaf{z-index:1;opacity:.65;width:180px;height:380px}.luxury-scene>.luxury-leaf-left{top:auto;bottom:-45px;left:-55px}.luxury-scene>.luxury-leaf-right{bottom:auto;top:-35px;right:-55px}
.invitation:not(.atlas).sage:not(.atlas).tier-elegant .luxury-story-chapter{background:var(--scene-dark)!important;color:var(--scene-paper);background-image:radial-gradient(ellipse at 100% 20%,#dac39416,transparent 65%)!important}.tier-elegant .luxury-story-chapter>h2,.tier-elegant .luxury-story-chapter .story h3{color:var(--scene-paper)}.tier-elegant .luxury-story-chapter h2 em,.tier-elegant .luxury-story-chapter .eyebrow,.tier-elegant .luxury-story-chapter .story>article>span{color:var(--scene-gold)}.tier-elegant .luxury-story-chapter .story p{color:#eee1c7}.tier-elegant .luxury-story-chapter .story>article{background:transparent!important;padding:20px 12px 60px 48px!important;margin-bottom:0;border-left-color:#d0b58588!important}.tier-elegant .luxury-story-number{font-size:64px;opacity:.42;line-height:1}.tier-elegant .luxury-story-chapter .story>article:nth-child(even){padding-left:68px!important}.tier-elegant .luxury-story-chapter .reveal{transition-duration:1.9s}
.tier-elegant .gallery-section{background:var(--scene-paper)!important}.tier-elegant .gallery{grid-template-columns:1fr;gap:42px}.tier-elegant .gallery-button:first-child{width:100%!important}.tier-elegant .gallery-button:nth-child(even){width:82%!important;margin-right:auto!important}.tier-elegant .gallery-button:nth-child(odd):not(:first-child){width:82%!important;margin-left:auto!important}.tier-elegant .gallery-button{clip-path:inset(0 0 0 0);transition:opacity 1.9s,transform 1.9s cubic-bezier(.16,1,.3,1),clip-path 2.1s cubic-bezier(.16,1,.3,1)!important}.tier-elegant .gallery-button.reveal:not(.visible){clip-path:inset(15% 0 15% 0);transform:translateY(65px) scale(.94)}.tier-elegant .gallery-button.reveal.visible{transform:translateY(0) scale(1)}.tier-elegant .gallery-button:nth-child(even) img{aspect-ratio:1/1}.tier-elegant .events>article.reveal{transition-duration:1.8s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.tier-elegant .events>article:nth-child(even){margin:0 0 0 18px}.tier-elegant .events>article:nth-child(odd){margin:0 18px 0 0}.tier-elegant .countdown{position:relative;margin:40px -5px!important}.tier-elegant .photo-hero>img{animation:luxury-photo-arrive 2.8s cubic-bezier(.2,.7,.3,1) both}.tier-elegant .luxury-finale{min-height:70svh;display:flex;flex-direction:column;justify-content:center}.luxury-reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#c9a86d;transform-origin:left;transform:scaleX(0);z-index:60;pointer-events:none}.tier-elegant:not(.opened) .luxury-reading-progress{display:none}@keyframes luxury-photo-arrive{from{scale:1.12}to{scale:1}}
@media(max-width:600px){.tier-elegant .luxury-scene{min-height:78svh;padding:65px 30px}.luxury-scene-copy h2{font-size:51px}.tier-elegant .luxury-chapter{padding-block:85px!important}.luxury-leaf{width:125px;height:280px}.tier-elegant .luxury-story-chapter .story>article{padding-left:32px!important}.tier-elegant .luxury-story-chapter .story>article:nth-child(even){padding-left:48px!important}}
@media(prefers-reduced-motion:reduce){.luxury-scene-copy>*,.luxury-leaf,.tier-elegant .gallery-button{transition:none!important;opacity:1;translate:0 0}.luxury-scene-photo{transform:none}.tier-elegant .photo-hero>img{animation:none}.tier-elegant .gallery-button.reveal:not(.visible){clip-path:none;transform:none}.luxury-reading-progress{display:none}}

/* Every invitation uses the same desktop shell; only the right column opens. */
@media(min-width:1000px){
.invitation:not(.atlas){--invite-column:520px;width:var(--invite-column)!important;max-width:none!important;margin:0 0 0 auto!important;min-height:100vh}
.invitation:not(.atlas) .desktop-panel{display:block;position:fixed;inset:0 var(--invite-column) 0 0;overflow:hidden;text-align:center}
.invitation:not(.atlas) .invite-cover{position:fixed;inset:49px 0 0 auto;width:var(--invite-column)!important;max-width:none!important;min-height:0;margin:0!important;z-index:30;transition:transform 1.05s cubic-bezier(.65,0,.25,1)}
.invitation:not(.atlas) .invite-cover.cover-opening{transform:translateY(calc(-100% - 50px))}
.invitation:not(.atlas).tier-elegant .invite-cover.cover-opening{transform:none}
.invitation:not(.atlas) .demo-bar{position:relative;z-index:31;padding:14px 16px;font-size:9px;letter-spacing:0}
.invitation:not(.atlas) .sage-bottom-nav{left:auto;right:18px;transform:none;width:calc(var(--invite-column) - 36px)}
.invitation:not(.atlas).minimalist .desktop-panel{background:#eeebe4}.invitation:not(.atlas).minimalist .desktop-panel:after{background:#ffffff20}.invitation:not(.atlas).minimalist .desktop-caption,.invitation:not(.atlas).minimalist .desktop-caption p,.invitation:not(.atlas).minimalist .desktop-caption h2 em{color:#33352f}.invitation:not(.atlas).minimalist .desktop-caption h2{font-style:normal;font-family:var(--sans);font-size:clamp(36px,4vw,70px)}
.invitation:not(.atlas).minimalist .invite-cover h1{font-size:48px}.invitation:not(.atlas).minimalist .couple{flex-direction:column;gap:22px}.invitation:not(.atlas).minimalist .invite-section{padding:70px 28px}.invitation:not(.atlas).minimalist .invite-section h2{font-size:32px}.invitation:not(.atlas).minimalist .events{grid-template-columns:1fr}.invitation:not(.atlas).minimalist .gallery{grid-template-columns:1fr 1fr}.invitation:not(.atlas).minimalist .story{grid-template-columns:1fr}
}
@media(min-width:1000px) and (max-width:1200px){.invitation:not(.atlas){--invite-column:460px}}
@media(prefers-reduced-motion:reduce){.invitation:not(.atlas) .invite-cover{transition:none!important}}
/* Editorial collection: distinct compositions, with unchanged desktop shell. */
.editorial-portrait{margin:42px auto 28px;position:relative}.editorial-portrait img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 35%}.editorial-portrait figcaption,.editorial-story-photo figcaption{font-size:9px;letter-spacing:2px;padding:14px 0}.editorial-story-photo{margin:28px 0 42px}.editorial-story-photo img{width:100%;max-height:370px;object-fit:cover}.editorial-edition{position:absolute;left:22px;top:28px;z-index:3;font-size:8px;color:white;letter-spacing:3px;writing-mode:vertical-rl}.editorial-album-label{letter-spacing:4px;font-size:10px;margin:20px 0 35px}.premium-quote-scene{position:relative;min-height:470px;display:grid;place-items:end center;padding:50px 30px;isolation:isolate;overflow:hidden}.premium-quote-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#182c2bdb);z-index:-1}.premium-quote-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.premium-quote-scene>p{color:#fff;font-family:var(--serif);font-size:29px;line-height:1.45;max-width:340px;text-align:center;margin:0}.tier-premium .intro{padding:75px 34px!important}.tier-premium .intro .couple{gap:15px!important}.tier-premium .couple>div{border:0!important;box-shadow:none!important;background:none!important;padding:20px 0!important;min-height:0!important;border-radius:0!important}.tier-premium .intro blockquote{border-block:1px solid #aaa7;padding:24px 8px;font-size:23px}.tier-premium .events{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}.tier-premium .events>article{border-radius:0!important;min-height:0!important;padding:36px 25px!important;position:relative}.tier-premium .events>article:before{content:'✦';display:block;font-size:28px;margin-bottom:14px}.tier-premium .story{border:0!important}.tier-premium .story>article{border:0!important;padding:24px 0 24px 30px!important;border-left:1px solid #9998!important}.tier-premium .gallery{gap:14px!important}.tier-premium .gallery-button{transform:none!important;border-radius:0!important;padding:7px 7px 25px!important;background:#fff!important;box-shadow:0 6px 22px #0001!important}.tier-premium .gallery-button:first-child{grid-column:1/-1}.tier-premium .gallery-button img{aspect-ratio:4/5!important;object-fit:cover}.tier-premium .gallery-button:first-child img{aspect-ratio:4/3!important}
/* Floral: blue porcelain and scalloped stationery. */
.floral.tier-premium{background:#f4f7fb}.floral.tier-premium .editorial-portrait{padding:12px;border:1px solid #8aabc0;border-radius:180px 180px 0 0}.floral.tier-premium .editorial-portrait img{border-radius:170px 170px 0 0}.floral.tier-premium .celebration{background:#dce8f0}.floral.tier-premium .events>article{background:#f8fbfe!important;border:1px solid #7999b4!important;box-shadow:7px 7px 0 #b9cedb}.floral.tier-premium .story>article h3{color:#31567b}
/* Sage: natural linen, botanical oval portraits, green ceremony cards. */
.sage:not(.atlas).tier-premium[data-design=sage] .editorial-portrait{max-width:320px;border:1px solid #8b9b80;padding:13px;border-radius:50% 50% 4px 4px}.sage:not(.atlas).tier-premium[data-design=sage] .editorial-portrait img{border-radius:50% 50% 4px 4px}.sage:not(.atlas).tier-premium[data-design=sage] .celebration{background:#e7ebdf}.sage:not(.atlas).tier-premium[data-design=sage] .events>article{background:#304b3d!important;color:#faf6e9!important;border:1px solid #829779!important}.sage:not(.atlas).tier-premium[data-design=sage] .events>article :is(h3,p,.eyebrow,a){color:#faf6e9!important}.sage:not(.atlas).tier-premium[data-design=sage] .story>article{background:#f8f6ee;padding:28px!important;margin:18px 0}.sage:not(.atlas).tier-premium[data-design=sage] .editorial-story-photo{transform:rotate(-3deg);padding:10px;background:#fff;box-shadow:0 10px 24px #0001}
/* Olive: sun-warmed architectural editorial. */
.olive.tier-premium .editorial-portrait{margin-inline:-34px}.olive.tier-premium .editorial-portrait img{height:530px;border-radius:200px 200px 0 0}.olive.tier-premium .celebration{background:#b46f51;color:#fff}.olive.tier-premium .celebration>h2,.olive.tier-premium .celebration>.eyebrow{color:#fff}.olive.tier-premium .events>article{background:#f7eadc!important;border:0!important;color:#603f30}.olive.tier-premium .story>article{border-color:#b78362!important}.olive.tier-premium .gallery-button:nth-child(2){margin-top:35px!important}
/* Elegant: a cinematic photographic opening followed by a magazine spread. */
.tier-elegant .photo-hero{height:100svh;min-height:760px}.tier-elegant .photo-hero>div{bottom:65px!important}.tier-elegant .photo-hero h2{font-size:66px!important;line-height:1.05!important}.tier-elegant .editorial-portrait{margin:50px -20px 28px;padding:12px;border:1px solid #bda26d}.tier-elegant .editorial-portrait img{height:550px}.tier-elegant .couple{position:relative;background:transparent!important;gap:20px!important}.tier-elegant .couple>div{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;clip-path:none!important;padding:24px 5px!important;min-height:0!important}.tier-elegant .couple h3{font-size:34px!important}.tier-elegant .editorial-story-photo{margin:35px -20px 55px;border-bottom:1px solid #bda26d}.tier-elegant .editorial-story-photo img{height:470px;max-height:none}.tier-elegant .events>article{padding:55px 30px!important}.tier-elegant .gallery-button{padding:0!important;box-shadow:none!important;border:none!important}.tier-elegant .gallery-button img{aspect-ratio:3/4;object-fit:cover}.tier-elegant .luxury-scene{min-height:100svh}.tier-elegant .luxury-scene-photo{object-position:center 40%}.tier-elegant .luxury-scene-copy h2{font-size:64px}
/* Art deco: black, ivory and engraved gold; strong dark/light rhythm. */
.elegant.tier-elegant .intro{background:#f4eddf}.elegant.tier-elegant .editorial-portrait{clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%)}.elegant.tier-elegant .celebration{background:#192522;color:#eadcc0}.elegant.tier-elegant .celebration>h2,.elegant.tier-elegant .celebration>.eyebrow{color:#eadcc0}.elegant.tier-elegant .events>article{background:#24332e!important;border:1px solid #baa16d!important;box-shadow:inset 0 0 0 8px #24332e,inset 0 0 0 9px #baa16d!important}.elegant.tier-elegant .events>article :is(h3,p,.eyebrow,a){color:#f2e5c8!important}.elegant.tier-elegant .gallery-section{background:#f0e6d4}
/* Botanical Akad: pointed architecture and quiet, sacred green. */
.akad.tier-elegant .editorial-portrait{border-radius:48% 48% 0 0;padding:14px;border:1px solid #9eae8f}.akad.tier-elegant .editorial-portrait img{border-radius:48% 48% 0 0}.akad.tier-elegant .celebration{background:#e5eadf;background-image:repeating-linear-gradient(45deg,transparent 0 28px,#a8b39a16 28px 29px)}.akad.tier-elegant .events>article{border-radius:48% 48% 0 0!important;background:#f9f6e9!important;padding-top:90px!important;border:1px solid #a7ad8d!important}.akad.tier-elegant .luxury-story-chapter{background:#223f34!important}.akad.tier-elegant .gallery-button:first-child{border-radius:180px 180px 0 0!important;overflow:hidden}
/* Garden Arch: romantic estate, rose paper, arch-shaped photographic spreads. */
.garden.tier-elegant .intro{background:#f9f0e9}.garden.tier-elegant .editorial-portrait{border:8px solid #e1c6b7;outline:1px solid #aa8b75;outline-offset:8px;border-radius:220px 220px 0 0}.garden.tier-elegant .editorial-portrait img{border-radius:210px 210px 0 0}.garden.tier-elegant .celebration{background:#e5cfbf}.garden.tier-elegant .events>article{border:1px solid #a88c78!important;border-radius:200px 200px 0 0!important;padding-top:75px!important;background:#fff9f1!important}.garden.tier-elegant .luxury-story-chapter{background:#583f42!important}.garden.tier-elegant .gallery-section{background:#f7e9e1}.garden.tier-elegant .editorial-story-photo img{border-radius:180px 180px 0 0}
@media(max-width:600px){.tier-elegant .photo-hero{min-height:660px}.tier-elegant .photo-hero h2{font-size:57px!important}.tier-elegant .editorial-portrait img{height:430px}.tier-elegant .luxury-scene-copy h2{font-size:52px}.editorial-portrait img{height:370px}.olive.tier-premium .editorial-portrait img{height:450px}}
.tier-premium .photo-hero>.botanical,.tier-elegant .photo-hero>.botanical{opacity:.16!important;pointer-events:none;bottom:-70px!important;left:-80px!important;top:auto!important;max-width:220px!important}.tier-premium .editorial-portrait img,.tier-elegant .editorial-portrait img{background:#e7e4db}
.tier-elegant .closing:has(.editorial-finale-photo){isolation:isolate;position:relative;overflow:hidden;min-height:90svh!important;color:#fff}.editorial-finale-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.tier-elegant .closing:has(.editorial-finale-photo):after{content:'';position:absolute;inset:0;background:linear-gradient(#15262277,#152622dd);z-index:-1}.tier-elegant .closing:has(.editorial-finale-photo) :is(h2,p,a,button,.eyebrow){color:#fff!important}.tier-elegant .closing:has(.editorial-finale-photo)>.botanical{display:none}.editorial-portrait.reveal,.editorial-story-photo.reveal{transition:opacity 1.8s,transform 1.8s cubic-bezier(.16,1,.3,1)!important}.editorial-portrait.reveal:not(.visible),.editorial-story-photo.reveal:not(.visible){opacity:0;transform:translateY(45px)}@media(prefers-reduced-motion:reduce){.editorial-portrait.reveal,.editorial-story-photo.reveal{transition:none!important;opacity:1!important;transform:none!important}}
/* Retain readable contrast over the base botanical section surfaces. */
.floral.tier-premium .celebration{background:#dce8f0!important}.sage:not(.atlas).tier-premium[data-design=sage] .celebration{background:#e7ebdf!important}.olive.tier-premium .celebration{background:#b46f51!important}.olive.tier-premium .celebration :is(.countdown strong,.countdown span,.countdown small){color:#fff!important}.elegant.tier-elegant .intro{background:#f4eddf!important}.elegant.tier-elegant .celebration{background:#192522!important}.elegant.tier-elegant .gallery-section{background:#f0e6d4!important}.akad.tier-elegant .celebration{background-color:#e5eadf!important}.akad.tier-elegant .celebration :is(h2,.eyebrow,.countdown strong,.countdown span,.countdown small){color:#234536!important}.garden.tier-elegant .intro{background:#f9f0e9!important}.garden.tier-elegant .celebration{background:#e5cfbf!important}.garden.tier-elegant .gallery-section{background:#f7e9e1!important}
.elegant.tier-elegant .countdown>div{background:#24332e!important;border:1px solid #bda26d!important}.elegant.tier-elegant .countdown :is(strong,span){color:#f2e5c8!important}.olive.tier-premium .countdown>div{background:#995d44!important;border-color:#ecd9c5!important}.garden.tier-elegant .countdown :is(strong,span){color:#603f42!important}
.akad.tier-elegant .countdown>div{background:#f8f4e7!important;border-color:#9aa784!important}.akad.tier-elegant .events>article :is(h3,p,.eyebrow,a){color:#234536!important}
.olive.tier-premium .events>article p{color:#603f30!important}.garden.tier-elegant .events>article p{color:#603f42!important}.akad.tier-elegant .luxury-event-number{color:#536b42!important}
.invitation:not(.atlas).minimalist .photo-hero>div{position:absolute!important;left:20px!important;right:20px!important;bottom:55px!important;top:auto!important;z-index:2!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.invitation:not(.atlas).minimalist .photo-hero>.botanical{display:none}.invitation:not(.atlas).minimalist .photo-hero h2{font-family:var(--sans);font-style:normal;font-size:40px;letter-spacing:-1.5px;color:white}.invitation:not(.atlas).minimalist .photo-hero h2 em{color:#fff}.invitation:not(.atlas).minimalist .photo-hero .eyebrow{color:#fff}
