/* One scalable composition replaces independent artwork and text overlays. */
.theme-preview{position:relative;display:block;width:100%;aspect-ratio:360/520;isolation:isolate;background:#f6f0e4;overflow:hidden}.theme-preview>img{width:100%;height:100%;display:block;object-fit:contain}.card-cover{display:flex;justify-content:center;align-items:center;padding:32px 38px;background:radial-gradient(ellipse at 50% 20%,#f8f2e8,#e7ded0)}.card-cover .theme-preview{box-shadow:0 2px 3px #3c2a2012,0 18px 28px -14px #3c2a2040;transition:box-shadow .35s,transform .35s}.card-cover:hover .theme-preview{transform:translateY(-4px);box-shadow:0 2px 4px #3c2a2015,0 25px 35px -14px #3c2a2050}.theme-showcase{display:flex;justify-content:center;align-items:center;padding:40px 65px;background:radial-gradient(ellipse at 50% 20%,#f8f2e8,#e7ded0)}.theme-showcase .theme-preview{max-width:340px;box-shadow:0 24px 42px -18px #38261745}.stationery-card .theme-preview{background:none}.hero-stage{min-height:630px}.paper-shadow{height:470px}.phone-frame{width:242px}.phone-frame .theme-preview{background:none}.editorial-visual{min-height:690px}.occasion-story>div:first-child .theme-preview{max-width:300px;margin:auto}.card-meta h3{line-height:1.2}.card-meta>p:not(.eyebrow){min-height:44px}.cover-arrow{z-index:2}.theme-detail{align-items:center}
/* Each full invitation is a composed journey, using its own theme palette. */
.invitation-v2{background:#e8e3da;color:#382e2a}.invitation-v2 .sample-bar{padding:15px 30px;font-size:16px;background:#faf6ee}.journey-shell{max-width:1100px;margin:0 auto;background:var(--paper);color:var(--ink);box-shadow:0 0 70px #38271912;--soft:color-mix(in srgb,var(--accent) 9%,var(--paper));--rule:color-mix(in srgb,var(--accent) 35%,transparent);--card:color-mix(in srgb,var(--paper) 70%,white);--caption:color-mix(in srgb,var(--ink) 72%,var(--accent))}.journey-shell.stars{--card:#2d3149;--soft:#22273c;--caption:#d1ba92}.invitation-v2 h2,.invitation-v2 h3{color:var(--ink);font-weight:400;overflow-wrap:normal}.invitation-v2 h2 em,.invitation-v2 h3 em{color:var(--accent)}.invitation-v2 p{color:var(--ink)}.journey-kicker{font:16px/1.8 Studio,Arial,sans-serif;letter-spacing:2.3px;text-transform:uppercase;color:var(--caption)!important}.journey-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:15px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:16px;letter-spacing:.6px;line-height:1.5;cursor:pointer;transition:transform .2s,box-shadow .2s}.journey-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #00000017}.journey-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--rule);padding:7px 0;font-size:16px;line-height:1.6;cursor:pointer}.journey-link:hover{border-color:var(--accent)}.journey-cover{position:relative;min-height:790px;padding:45px 35px 42px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--accent) 12%,var(--paper)),var(--paper));isolation:isolate}.journey-cover:before{content:'';position:absolute;inset:20px;border:1px solid var(--rule);pointer-events:none;z-index:-1}.journey-cover>.journey-kicker{margin-bottom:28px;max-width:600px}.cover-card{position:relative;width:322px;max-width:calc(100% - 24px);perspective:800px;margin:0 0 25px;transition:transform .5s}.cover-card>.theme-preview{box-shadow:0 2px 7px #24151115,0 24px 45px -15px #24151135;outline:6px solid color-mix(in srgb,var(--paper) 88%,white)}.cover-paper{position:absolute;inset:7px -5px -7px;transform:rotate(-5deg);background:color-mix(in srgb,var(--paper) 95%,white);border:1px solid var(--rule);box-shadow:0 12px 22px #35251b15;z-index:-1;transition:transform .7s}.cover-ribbon{position:absolute;right:-22px;bottom:35px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#e2c58b,#a77b3f);box-shadow:0 4px 9px #33261b45,inset 0 0 0 5px #b38950,inset 0 0 0 6px #dfc296;display:grid;place-items:center;transform:rotate(-10deg);transition:transform .65s,opacity .65s;pointer-events:none}.cover-ribbon>span{font:italic 27px Editorial,serif;color:#fff5de}.cover-card.is-open .cover-paper{transform:rotate(-10deg) translate(-15px,4px)}.cover-card.is-open .cover-ribbon{transform:rotate(35deg) translate(18px,16px);opacity:.35}.cover-guest{font:italic 20px/1.4 Editorial,serif;margin:6px 0 20px!important;max-width:580px;overflow-wrap:anywhere}.cover-footnote{font-size:16px;letter-spacing:1px;margin-top:20px!important}.cover-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.25}.cover-ambient span{position:absolute;color:var(--accent);font:27px Editorial,serif;animation:ambient 6s ease-in-out infinite}.cover-ambient span:nth-child(1){top:18%;left:12%}.cover-ambient span:nth-child(2){top:70%;left:17%;animation-delay:-3s}.cover-ambient span:nth-child(3){top:28%;right:10%;animation-delay:-1s}.cover-ambient span:nth-child(4){top:78%;right:15%;animation-delay:-4s}@keyframes ambient{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}
.journey-shell.heritage .journey-cover{background:radial-gradient(ellipse at 50% 40%,#7b3342,#36111b);--rule:#bd945459}.journey-shell.heritage .journey-cover p,.journey-shell.heritage .journey-cover>.journey-kicker{color:#ead5b4!important}.journey-shell.heritage .journey-cover .journey-button{background:#d6b47b;color:#411620;border-color:#d6b47b}.journey-shell.heritage .cover-paper{background:#672631;border-color:#ac8651}.journey-shell.heritage .cover-card>.theme-preview{outline-color:#7b3342;box-shadow:0 30px 55px -12px #13080b90}.journey-shell.garden .journey-cover:before{border-radius:400px 400px 0 0;inset:28px 60px}.journey-shell.garden .cover-paper{background:#e7e9da}.journey-shell.cloud .journey-cover{background:radial-gradient(ellipse at 50% 15%,#fff,#dce8ef)}.journey-shell.cloud .journey-cover:before{inset:23px 55px;border-radius:50% 50% 0 0}.journey-shell.cloud .cover-ribbon{background:linear-gradient(135deg,#c5d0de,#8299af);box-shadow:0 5px 8px #354b6830,inset 0 0 0 5px #8c9fad,inset 0 0 0 6px #d4dde5}.journey-shell.lace .journey-cover{background:repeating-linear-gradient(45deg,#f5f0e822,#f5f0e822 3px,#fff9f2 3px,#fff9f2 7px)}.journey-shell.lace .journey-cover:before{outline:4px dotted #b4a48844;outline-offset:5px;inset:30px}.journey-shell.lace .cover-paper{transform:rotate(4deg);background:#fffdf8}.journey-shell.coast .journey-cover{background:radial-gradient(ellipse at 70% 14%,#f6e7c4aa,transparent 32%),linear-gradient(#eef5f1 60%,#bcd5d470);border-bottom:1px solid var(--rule)}.journey-shell.coast .cover-paper{background:#d9e9e4;transform:rotate(-3deg)}.journey-shell.rose .journey-cover{background:radial-gradient(ellipse at 20% 20%,#e7b8b347,transparent 50%),linear-gradient(130deg,#fbefee,#f5deda)}.journey-shell.rose .cover-paper{background:#e7c4c2}.journey-shell.stars .journey-cover{background:radial-gradient(ellipse at 50% 30%,#343955,#151a2d);--rule:#b6935455}.journey-shell.stars .journey-cover p,.journey-shell.stars .journey-cover>.journey-kicker{color:#e5cea6!important}.journey-shell.stars .cover-card>.theme-preview{outline-color:#3c405c;box-shadow:0 25px 50px #00000070}.journey-shell.stars .cover-paper{background:#333852;border-color:#a88b55}.journey-shell.golden .journey-cover{background:radial-gradient(ellipse at 80% 20%,#fff9e8,transparent 45%),linear-gradient(135deg,#f6edda,#e1ce9f66)}.journey-shell.golden .journey-cover:before{outline:1px solid var(--rule);outline-offset:-6px}.journey-shell.golden .cover-paper{background:#e8d7a7}
.journey-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:34px;padding:20px 22px;background:color-mix(in srgb,var(--paper) 96%,transparent);border-block:1px solid var(--rule);backdrop-filter:blur(10px)}.journey-nav a{font-size:16px;letter-spacing:.4px;white-space:nowrap;padding:3px 0;border-bottom:1px solid transparent}.journey-nav a:hover,.journey-nav a[aria-current]{border-color:var(--accent)}.journey-section{padding:88px 80px;scroll-margin-top:72px}.journey-section-head{text-align:center;max-width:720px;margin:0 auto 42px}.journey-section-head h2{font-size:clamp(37px,4.5vw,59px);line-height:1.13;letter-spacing:-1.2px;margin:19px auto 0;max-width:700px}.journey-section-head>p:last-child:not(.journey-kicker){font-size:16px;line-height:1.9;margin:21px auto 0;max-width:440px}.welcome-section{max-width:900px;margin:auto;text-align:center}.welcome-section .journey-section-head{margin-bottom:31px}.welcome-letter{font:19px/1.85 Editorial,serif;max-width:575px;margin:auto!important}.letter-signature{font:italic 22px/1.5 Editorial,serif;margin-top:26px}.letter-signature span{font-size:28px}.personalise-sample{margin:35px auto 0;max-width:490px}.personalise-sample details{padding:14px 0;border-block:1px solid var(--rule)}.personalise-sample summary{font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:center;gap:20px;line-height:1.8}.personalise-sample summary::-webkit-details-marker{display:none}.personalise-sample details[open] summary>span{transform:rotate(45deg)}.personalise-sample form{padding:18px 12px 4px;display:flex;align-items:end;gap:12px;text-align:left}.personalise-sample form>label{font-size:16px;flex:1;min-width:0}.personalise-sample .journey-button{font-size:16px;min-height:46px;padding:13px 15px;flex:1;gap:4px}.journey-countdown{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:var(--ink);color:var(--paper);padding:46px 60px;align-items:center;text-align:center}.journey-countdown p,.journey-countdown .journey-kicker{color:var(--paper)!important}.journey-countdown h2{color:var(--paper);font-size:36px;margin:15px 0}.journey-countdown>div>p:last-child{font-size:16px;letter-spacing:.6px}.journey-countdown .countdown{margin:0 0 18px;gap:20px;color:var(--paper)}.journey-countdown .countdown strong{font-size:41px}.journey-countdown .countdown span{font-size:16px;letter-spacing:1.5px;white-space:nowrap}.journey-countdown .countdown>div{width:53px}.journey-countdown .journey-link{color:var(--paper);border-color:color-mix(in srgb,var(--paper) 40%,transparent)}.journey-shell.stars .journey-countdown{background:#c6a16b;color:#22273c}.journey-shell.stars .journey-countdown h2,.journey-shell.stars .journey-countdown p,.journey-shell.stars .journey-countdown .journey-kicker,.journey-shell.stars .journey-countdown .countdown,.journey-shell.stars .journey-countdown .journey-link{color:#22273c!important}.story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.story-art{position:relative;padding:65px 38px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:430px;text-align:center;isolation:isolate;box-shadow:0 14px 30px -17px #2a1a2225}.story-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:-1}.story-art blockquote{margin:0;font:italic 28px/1.45 Editorial,serif;background:color-mix(in srgb,var(--paper) 80%,transparent);padding:25px 15px;color:var(--ink);max-width:100%;text-wrap:balance}.story-art>span{font:16px/1.7 Studio,sans-serif;letter-spacing:1.3px;margin-top:21px;text-transform:uppercase}.story-moment{display:grid;grid-template-columns:26px minmax(0,1fr);gap:18px;padding:25px 0;position:relative}.story-moment+ .story-moment{border-top:1px solid var(--rule)}.story-moment>span{font:italic 22px Editorial,serif;color:var(--accent);padding-top:4px}.story-moment h3{font-size:28px;margin-bottom:13px}.story-moment p{font-size:16px;line-height:1.9}.sample-disclaimer{text-align:center;font-size:16px;opacity:.7;margin:30px auto 0!important}.celebration-chapter{background:var(--soft);border-block:1px solid var(--rule)}.journey-events{display:grid;gap:20px;max-width:780px;margin:auto}.journey-event{display:grid;grid-template-columns:72px minmax(0,1fr);gap:26px;background:var(--card);padding:27px;border:1px solid var(--rule);box-shadow:0 7px 15px -10px #40311925}.event-date{border:1px solid var(--rule);align-self:start;min-width:0;padding:11px 4px;text-align:center;background:var(--paper)}.event-date>span{font-size:16px;letter-spacing:1.7px;display:block;line-height:1.8}.event-date strong{font:36px/1.25 Editorial,serif;display:block}.journey-event-body{min-width:0}.journey-event .journey-kicker{font-size:16px;letter-spacing:1.5px}.journey-event h3{font-size:32px;line-height:1.15;margin:10px 0 12px}.journey-event-body>p:not(.journey-kicker){font-size:16px;line-height:1.8}.event-facts{display:flex;gap:18px;flex-wrap:wrap;padding-top:20px;margin-top:18px;border-top:1px dashed var(--rule)}.event-facts>span{display:flex;align-items:center;gap:7px;font-size:16px}.event-facts svg{width:15px;height:15px;flex-shrink:0;color:var(--accent)}.event-buttons{display:flex;flex-wrap:wrap;gap:22px;margin-top:13px}.celebration-note{display:flex;align-items:center;justify-content:center;gap:12px;margin:33px auto 0;font:italic 19px Editorial,serif;text-align:center}.celebration-note svg{width:21px;height:21px;flex-shrink:0;color:var(--accent)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.guide-grid article{padding:28px 22px;border:1px solid var(--rule);background:var(--card)}.guide-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;color:var(--accent);background:var(--soft);border-radius:50%}.guide-icon svg{width:20px;height:20px}.guide-grid h3{font-size:27px;line-height:1.18;margin:12px 0 18px}.guide-grid p:not(.journey-kicker){font-size:16px;line-height:1.85}.guide-grid .journey-link{margin-top:16px}.journey-faq{margin:38px auto 0;max-width:780px}.journey-faq details{border-top:1px solid var(--rule);padding:18px 0}.journey-faq details:last-child{border-bottom:1px solid var(--rule)}.journey-faq summary{display:flex;justify-content:space-between;gap:18px;list-style:none;font:23px/1.35 Editorial,serif;cursor:pointer}.journey-faq summary::-webkit-details-marker{display:none}.journey-faq summary span{font-size:18px;color:var(--accent)}.journey-faq details[open] summary span{transform:rotate(45deg)}.journey-faq details p{font-size:16px;line-height:1.85;padding-top:15px;max-width:630px}.response-chapter{background:var(--soft);border-block:1px solid var(--rule)}.invitation-v2 .rsvp-form{max-width:620px;margin:0 auto;background:var(--card);padding:33px;border:1px solid var(--rule);box-shadow:0 15px 25px -20px #30221435}.journey-form label{display:block;font-size:16px;color:var(--ink);margin-bottom:22px;line-height:1.8}.journey-form input,.journey-form select,.journey-form textarea{background:var(--paper);color:var(--ink);border:1px solid var(--rule);font-size:16px;padding:12px 13px;min-height:46px;max-width:100%}.journey-form input:focus,.journey-form select:focus,.journey-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.journey-form input::placeholder,.journey-form textarea::placeholder{color:var(--caption);opacity:.8}.journey-form fieldset{margin:0 0 22px;padding:16px;border:1px solid var(--rule);min-width:0}.journey-form legend{font-size:16px;padding:0 8px;line-height:1.8;color:var(--ink)}.journey-form .radio-label{display:flex;gap:10px;margin-bottom:8px;align-items:center}.journey-form .radio-label input,.journey-form .event-choice input{width:16px;height:16px;min-height:0;margin:0;padding:0;flex-shrink:0;accent-color:var(--ink)}.journey-form .event-choice{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--rule);margin:0}.journey-form .event-choice:first-of-type{border-top:0;padding-top:3px}.event-choice>span{font-size:16px;line-height:1.7}.event-choice small{display:block;font-size:16px;opacity:.7;margin-top:4px}.journey-form .form-pair{gap:18px;grid-template-columns:1fr 1fr}.journey-form .form-pair>label{min-width:0}.journey-form>.journey-button{width:100%}.form-demo-note{font-size:16px;line-height:1.8!important;letter-spacing:.15px;background:var(--soft);padding:12px 14px;margin-bottom:23px!important;border-left:2px solid var(--accent);color:var(--caption)!important}.invitation-v2 #rsvp-status{font-size:16px;line-height:1.8;color:var(--ink);margin:15px 0 0}.journey-form>.reset-rsvp{margin-top:14px}.response-summary{background:var(--soft);padding:19px 17px;margin-top:22px;border:1px solid var(--rule)}.response-summary h3{font-size:24px;margin-bottom:10px}.response-summary p{font-size:16px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.wishes-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.wishes-layout>.journey-form{border:1px solid var(--rule);background:var(--card);padding:26px}.wish-wall{display:grid;gap:15px}.wish-empty{font:italic 25px/1.6 Editorial,serif;padding:38px 25px;border:1px dashed var(--rule);text-align:center}.wish-card{position:relative;padding:23px;border:1px solid var(--rule);background:var(--card);box-shadow:0 6px 15px -12px #40311935}.wish-card blockquote{font:italic 23px/1.5 Editorial,serif;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.wish-card cite{font:16px Studio,sans-serif;letter-spacing:1px;color:var(--accent);display:block}.wish-card button{display:block;font-size:16px;margin-top:15px}.wish-wall+ .journey-link{margin-top:20px}.journey-form #wish-status{font-size:16px;line-height:1.8;margin:15px 0 0}.journey-footer{padding:70px 30px 45px;background:var(--ink);color:var(--paper);text-align:center}.journey-footer h2{font-size:clamp(44px,5vw,64px);color:var(--paper);margin:22px 0;line-height:1.02}.journey-footer h2 em{color:color-mix(in srgb,var(--accent) 70%,var(--paper))}.journey-footer p,.journey-footer .journey-kicker{color:var(--paper)!important}.journey-footer>p:not(.journey-kicker){font:italic 19px Editorial,serif}.journey-footer>.journey-link{color:var(--paper);border-color:color-mix(in srgb,var(--paper) 30%,transparent);margin-top:22px}.journey-brand{display:flex;gap:15px;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:47px auto 0;text-align:left}.journey-brand img{width:44px;height:44px;border-radius:50%;flex-shrink:0}.journey-brand>span{font-size:16px;letter-spacing:1.6px;line-height:1.9}.journey-brand small{display:block;font-size:16px;letter-spacing:.2px;margin-top:5px;opacity:.8}.journey-shell.stars .journey-footer{background:#1a1f32;color:var(--ink)}.journey-shell.stars .journey-footer h2,.journey-shell.stars .journey-footer p,.journey-shell.stars .journey-footer .journey-kicker,.journey-shell.stars .journey-footer .journey-link{color:var(--ink)!important}.journey-shell.stars .journey-footer h2 em{color:var(--accent)}.journey-shell.stars .journey-footer .journey-brand{color:var(--ink)}.journey-shell.heritage .story-art{border-top:3px solid var(--accent)}.journey-shell.garden .story-art{border-radius:180px 180px 3px 3px;overflow:hidden}.journey-shell.cloud .journey-event{border-radius:8px 8px 0 0}.journey-shell.lace .journey-event{outline:1px dotted var(--rule);outline-offset:-7px}.journey-shell.coast .story-art{border-radius:0 100px 0 100px;overflow:hidden}.journey-shell.rose .story-art{border-radius:170px 170px 0 0;overflow:hidden}.journey-shell.golden .story-art{outline:1px solid var(--rule);outline-offset:-8px}
@media(max-width:1000px){.journey-section{padding:72px 55px}.story-layout{gap:35px}.guide-grid{gap:17px}.guide-grid article{padding:25px 19px}.guide-grid h3{font-size:25px}.journey-countdown{padding:42px 40px;gap:20px}.journey-countdown h2{font-size:32px}.story-art{padding:45px 22px}.story-art blockquote{font-size:27px}.journey-nav{gap:26px}.hero-stage{min-height:560px}.theme-showcase{padding:36px 45px}}
@media(max-width:800px){.journey-section{padding:64px 35px}.journey-cover{min-height:760px;padding:38px 30px}.journey-nav{gap:18px;padding:18px}.journey-nav a{font-size:16px}.guide-grid{grid-template-columns:1fr;gap:15px}.guide-grid article{display:grid;grid-template-columns:42px 1fr;column-gap:20px;padding:24px}.guide-icon{grid-row:span 4}.guide-grid h3{font-size:27px}.guide-grid .journey-link{justify-content:start;width:max-content;max-width:100%}.story-layout{gap:26px}.story-art{min-height:400px}.story-art blockquote{font-size:24px}.story-moment h3{font-size:26px}.story-moment{gap:13px}.journey-countdown{grid-template-columns:1fr;gap:25px}.journey-countdown .countdown{gap:25px}.journey-countdown h2{font-size:35px}.wishes-layout{gap:25px}.wishes-layout>.journey-form{padding:22px}.wish-card{padding:20px}.card-cover{padding:28px 33px}.phone-frame{width:225px}.editorial-visual{min-height:610px}.hero-stage{min-height:510px}}
@media(max-width:600px){.theme-showcase{padding:33px 55px}.card-cover{padding:29px 54px}.hero-stage{min-height:510px}.hero-stage .stationery-card{width:258px}.paper-shadow{height:390px;width:285px}.envelope{bottom:2px}.floating-note{bottom:-24px}.phone-frame{width:238px}.editorial-visual{min-height:585px}.invitation-v2 .sample-bar{padding:14px 15px;font-size:16px}.invitation-v2 .sample-bar>span{display:none}.journey-cover{min-height:0;padding:33px 25px 35px}.journey-cover:before{inset:13px}.journey-cover>.journey-kicker{font-size:16px;letter-spacing:1.4px;margin:0 0 26px;max-width:290px}.cover-card{width:305px;max-width:calc(100% - 16px);margin-bottom:28px}.cover-card>.theme-preview{outline-width:4px}.cover-ribbon{width:47px;height:47px;right:-15px;bottom:32px}.cover-ribbon>span{font-size:22px}.cover-guest{font-size:18px;margin:0 0 19px!important;max-width:290px}.cover-footnote{font-size:16px;letter-spacing:.3px;margin-top:18px!important}.journey-cover>.journey-button{font-size:16px;padding:14px 23px;gap:20px;min-height:47px}.journey-shell.garden .journey-cover:before,.journey-shell.cloud .journey-cover:before{inset:17px 22px;border-radius:180px 180px 0 0}.journey-shell.lace .journey-cover:before{inset:19px;outline-offset:4px}.cover-ambient{display:none}.journey-nav{gap:0;justify-content:space-around;padding:14px 9px}.journey-nav a{font-size:16px;letter-spacing:0}.journey-section{padding:56px 24px;scroll-margin-top:55px}.journey-section-head{margin-bottom:29px}.journey-kicker{font-size:16px;letter-spacing:1.8px}.journey-section-head h2{font-size:39px;letter-spacing:-1px;line-height:1.11;margin-top:17px}.journey-section-head>p:last-child:not(.journey-kicker){font-size:16px;margin-top:19px}.welcome-letter{font-size:18px;line-height:1.85;text-align:left}.letter-signature{font-size:20px;margin-top:25px}.letter-signature span{font-size:27px}.personalise-sample{margin-top:30px}.personalise-sample form{flex-direction:column;align-items:stretch;padding:18px 2px 3px}.personalise-sample .journey-button{margin-top:2px;font-size:16px}.journey-countdown{padding:35px 22px;gap:25px}.journey-countdown h2{font-size:33px}.journey-countdown .countdown{gap:14px;margin-bottom:18px}.journey-countdown .countdown>div{width:56px}.journey-countdown .countdown strong{font-size:40px}.story-layout{grid-template-columns:1fr;gap:25px}.story-art{min-height:330px;padding:58px 40px;max-width:370px;margin:auto;width:100%}.story-art blockquote{font-size:27px;padding:18px;line-height:1.5}.story-art>span{font-size:16px}.story-moment{padding:24px 0;grid-template-columns:26px minmax(0,1fr);gap:17px}.story-moment h3{font-size:27px}.story-moment p{font-size:16px}.journey-events{gap:17px}.journey-event{grid-template-columns:51px minmax(0,1fr);gap:17px;padding:22px 17px}.event-date{padding:8px 2px}.event-date strong{font-size:29px}.event-date>span{font-size:16px;letter-spacing:1px}.journey-event h3{font-size:27px;line-height:1.16;margin:8px 0 12px}.journey-event .journey-kicker{font-size:16px;letter-spacing:.9px}.journey-event-body>p:not(.journey-kicker){font-size:16px;line-height:1.85}.event-facts{gap:10px;padding-top:16px;margin-top:16px}.event-facts>span{font-size:16px;line-height:1.6;align-items:start}.event-facts svg{width:13px;height:13px;margin-top:1px}.event-buttons{gap:9px;flex-direction:column;align-items:start;margin-top:14px}.event-buttons .journey-link{font-size:16px}.celebration-note{font-size:17px;line-height:1.5;margin-top:28px;align-items:start}.guide-grid article{padding:23px 18px;column-gap:17px}.guide-grid h3{font-size:25px;margin:9px 0 14px}.guide-grid p:not(.journey-kicker){font-size:16px}.guide-icon{width:37px;height:37px}.guide-grid .journey-kicker{font-size:16px}.journey-faq{margin-top:28px}.journey-faq summary{font-size:22px}.journey-faq details p{font-size:16px}.invitation-v2 .rsvp-form{padding:25px 19px}.journey-form .form-pair{grid-template-columns:1fr;gap:0}.journey-form label,.journey-form legend{font-size:16px}.journey-form fieldset{padding:13px;margin-bottom:22px}.journey-form .event-choice{gap:10px}.event-choice>span{font-size:16px}.event-choice small{font-size:16px}.journey-form>.journey-button{font-size:16px;padding:15px 16px;gap:5px}.form-demo-note{font-size:16px;line-height:1.8!important;padding:11px 12px}.journey-form input,.journey-form select,.journey-form textarea{font-size:16px}.response-summary{padding:16px 14px}.response-summary h3{font-size:23px}.wishes-layout{grid-template-columns:1fr;gap:24px}.wishes-layout>.journey-form{padding:24px 19px}.wish-empty{font-size:23px;padding:29px 25px}.wish-card blockquote{font-size:24px}.journey-footer{padding:52px 24px 38px}.journey-footer h2{font-size:52px;line-height:1.04}.journey-footer>p:not(.journey-kicker){font-size:18px;line-height:1.6}.journey-brand{gap:12px;margin-top:40px}.journey-brand>span{font-size:16px;letter-spacing:1.4px}.journey-brand img{width:42px;height:42px}.journey-brand small{font-size:16px}}
@media(max-width:360px){.cover-card{max-width:calc(100% - 20px)}.card-cover{padding:25px 45px}.journey-section{padding:48px 19px}.journey-section-head h2{font-size:35px}.journey-event{padding:19px 14px;gap:12px;grid-template-columns:47px minmax(0,1fr)}.journey-event h3{font-size:25px}.journey-nav a{font-size:16px}.journey-nav{padding-inline:5px}.journey-form input,.journey-form select,.journey-form textarea{padding:11px}.hero-stage{min-height:480px}.hero-stage .stationery-card{width:240px}}
@media(prefers-reduced-motion:reduce){.cover-ambient span{animation:none}.cover-card,.cover-paper,.cover-ribbon,.journey-button,.theme-preview{transition:none!important}}

.journey-shell.butterfly .journey-cover{background:radial-gradient(ellipse at 50% 38%,#e6eadc,#f7f4e9);--rule:#89795766}.journey-shell.butterfly .journey-cover:before{inset:28px 60px;border-radius:400px 400px 0 0}.journey-shell.butterfly .cover-paper{background:#edf0e5}.journey-shell.butterfly .cover-card>.theme-preview{outline-color:#edf0e5}.journey-shell.butterfly .cover-ribbon{background:linear-gradient(135deg,#d9c99e,#897957);box-shadow:0 4px 9px #33261b35,inset 0 0 0 5px #a69166,inset 0 0 0 6px #ede4cb}
.journey-shell.emerald .journey-cover{background:radial-gradient(ellipse at 50% 35%,#0b5249,#002622 76%);--rule:#d1b16d88}.journey-shell.emerald .journey-cover:before{inset:24px 48px;border-color:#d1b16d88}.journey-shell.emerald .journey-cover p,.journey-shell.emerald .journey-cover>.journey-kicker{color:#ead8aa!important}.journey-shell.emerald .journey-cover .journey-button{background:linear-gradient(120deg,#f0dda5,#bf9851);color:#062d29;border-color:#d8b96e;border-radius:999px}.journey-shell.emerald .cover-paper{background:#06413a;border-color:#c9a461}.journey-shell.emerald .cover-card>.theme-preview{outline-color:#d1b16d;box-shadow:0 30px 55px -12px #0009}.journey-shell.emerald .cover-ribbon{background:linear-gradient(135deg,#f0dda5,#bc9250);box-shadow:0 4px 9px #001d1a80,inset 0 0 0 5px #a9813e,inset 0 0 0 6px #f0dda5}.journey-shell.emerald .cover-ribbon>span{color:#052e29}.journey-shell.emerald .journey-countdown{background:#002a26;color:#f0dda5;border-block:1px solid #b9935570}.journey-shell.emerald .journey-countdown h2,.journey-shell.emerald .journey-countdown p,.journey-shell.emerald .journey-countdown .journey-kicker,.journey-shell.emerald .journey-countdown .countdown,.journey-shell.emerald .journey-countdown .journey-link{color:#f0dda5!important}.journey-shell.emerald .journey-countdown .journey-link{border-color:#b9935570}.journey-shell.emerald .journey-event,.journey-shell.emerald .guide-grid article{box-shadow:0 14px 35px -25px #0008}.journey-shell.emerald .journey-footer{background:#002a26;border-top-color:#b9935570}.journey-shell.emerald .journey-footer h2,.journey-shell.emerald .journey-footer p{color:#ead8aa}
.invitation-v2.emerald-page{background:#001d1a;color:#ead8aa}.invitation-v2.emerald-page .sample-bar{background:#002c28;color:#ead8aa;border-bottom:1px solid #b9935570}.invitation-v2.emerald-page .sample-bar a{color:#f0dda5}.invitation-v2.emerald-page .journey-nav{background:#002a26;color:#f0dda5;border-color:#b9935570}.theme-showcase.emerald{background:#002926 url('emerald-nocturne/silk-background.jpg') center/cover}

.theme-showcase.linen{background:#2d0819 url('royal-linen/embroidered-textile.webp') center/cover}
.journey-shell.linen .journey-cover{background:radial-gradient(ellipse at 50% 35%,#fffaf2,#f1e6d8);--rule:#ba965980}
.journey-shell.linen .journey-cover:before{inset:23px;border-color:#ba965980;background:url('royal-linen/embroidered-textile.webp') center/cover;opacity:.22}
.journey-shell.linen .journey-cover p,.journey-shell.linen .journey-cover>.journey-kicker{color:#4b3932!important}
.journey-shell.linen .journey-cover .journey-button{background:linear-gradient(120deg,#f2dfa5,#c39b58);color:#4b3932;border-color:#ba9659;border-radius:3px}
.journey-shell.linen .cover-paper{background:linear-gradient(rgba(255,250,242,.88),rgba(255,250,242,.93)),url('royal-linen/invitation-linen-light.png') center/cover;border-color:#ba9659}
.journey-shell.linen .cover-card>.theme-preview{outline-color:#ba9659}
.journey-shell.linen .cover-ribbon{background:linear-gradient(135deg,#f2dfa5,#c39b58);box-shadow:0 4px 9px #38261735,inset 0 0 0 5px #ba9659,inset 0 0 0 6px #f2dfa5}
.journey-shell.linen .journey-countdown{background:#f1e6d8;color:#4b3932;border-block:1px solid #ba965966}
.journey-shell.linen .journey-footer{background:#efe3d6;border-top-color:#ba965966}
.invitation-v2.linen-page{background:#f7f1e8;color:#4b3932}
.invitation-v2.linen-page .sample-bar{background:#f7f1e8;color:#4b3932;border-bottom:1px solid #ba965966}
.invitation-v2.linen-page .sample-bar a{color:#805e30}

.journey-shell.garden .cover-card[data-opening-video="wild-jasmine"]{width:min(322px,calc(100vw - 56px))}
.journey-shell.garden .cover-card[data-opening-video="wild-jasmine"]>.theme-preview{aspect-ratio:9/16;overflow:hidden;background:var(--cover-paper,#f5f3e8)}
.journey-shell.garden .cover-card[data-opening-video="wild-jasmine"] .cover-paper,.journey-shell.garden .cover-card[data-opening-video="wild-jasmine"] .cover-ribbon{display:none}
.journey-shell.garden .cover-card[data-opening-video="wild-jasmine"] .wild-jasmine-opening-video{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
