.tpl-minimal{--inv-bg:#fcfbf9;--inv-bg-alt:#f4f2ee;--inv-text:#1c1c1c;--inv-muted:#8a8a8a;--inv-accent:#1c1c1c;--inv-accent-contrast:#fcfbf9;--inv-border:#1c1c1c24;--inv-font-head:var(--font-montserrat), sans-serif;--inv-font-body:var(--font-montserrat), sans-serif;--inv-font-script:var(--font-cormorant), serif;--inv-radius:0px;--inv-section-max:600px;--env-bg:#f2f0ec;--env-paper:#f6f4f0;--env-pocket:#edeae5;--env-flap:#e4e1db;--env-letter:#fdfcfa;--env-seal:#3a3a3a;--env-seal-hi:#6f6f6f;--env-seal-text:#f5f4f1;--inv-hero-bg:url(/templates/herobg-minimal.webp);--inv-hero-bg-opacity:.16;--inv-ornament:url(/templates/ornament-minimal.webp);position:relative}.tpl-minimal:after{content:"";transform-origin:top;pointer-events:none;background:linear-gradient(#0000,#1c1c1c26 110px calc(100% - 150px),#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}@supports (animation-timeline:scroll()){.tpl-minimal:after{animation:linear both mnl-axis-draw;animation-timeline:scroll()}}@keyframes mnl-axis-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.tpl-minimal:after{animation:none;transform:none}}.mnl-hero{background:radial-gradient(ellipse 90% 55% at 50% -8%, #1c1c1c08, transparent 62%), var(--inv-bg)}.tpl-minimal .inv-hero:after{opacity:.55;width:min(38vw,280px)}.mnl-comp{z-index:1;max-width:760px;position:relative}.mnl-kicker{font-family:var(--inv-font-body);letter-spacing:.55em;text-indent:.55em;text-transform:uppercase;color:var(--inv-muted);font-size:clamp(.6rem,2vw,.7rem);font-weight:500}.mnl-axis{background:var(--inv-text);opacity:.55;transform-origin:top;width:1px;height:clamp(34px,6vh,54px);margin:1.7rem auto;display:block}.mnl-names{flex-direction:column;align-items:center;gap:clamp(.5rem,1.8vw,1rem);margin:0;font-weight:400;display:flex}.mnl-name{font-family:var(--font-cormorant), serif;letter-spacing:.12em;text-indent:.12em;text-transform:uppercase;color:var(--inv-text);font-size:clamp(2.5rem,10vw,4.8rem);font-weight:400;line-height:1.05}.mnl-amp{font-family:var(--font-cormorant), serif;color:var(--inv-muted);font-size:clamp(1.2rem,3.4vw,1.7rem);font-style:italic;font-weight:300;line-height:1}.mnl-lily-wrap{margin:clamp(1.5rem,4vh,2.4rem) auto 0}.mnl-lily{width:auto;height:clamp(92px,17vh,132px);color:var(--inv-text);opacity:.85;margin:0 auto;display:block}.mnl-date{font-family:var(--inv-font-body);letter-spacing:.44em;text-indent:.44em;text-transform:uppercase;color:var(--inv-text);margin-top:clamp(1.5rem,4vh,2.2rem);font-size:clamp(.7rem,2.4vw,.8rem);font-weight:500}.mnl-intro{font-family:var(--font-cormorant), serif;color:var(--inv-muted);max-width:46ch;margin:clamp(1.8rem,4vh,2.6rem) auto 0;font-size:clamp(1.05rem,3vw,1.25rem);font-style:italic;line-height:1.85}.tpl-minimal .env-letter-names{letter-spacing:.02em;color:var(--inv-text);font-style:italic}.tpl-minimal .env-letter-monogram{color:var(--inv-muted);letter-spacing:.3em}.tpl-minimal .env-hint{color:#6f6d69}.tpl-minimal .inv-section-head:before{content:"";background:var(--inv-text);opacity:.5;width:1px;height:26px;margin:0 auto 1.3rem;display:block}.tpl-minimal .inv-section-title{font-family:var(--inv-font-body);letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:var(--inv-text);font-size:clamp(.82rem,2.6vw,.95rem);font-weight:500}.tpl-minimal .inv-calendar,.tpl-minimal .inv-rsvp-submit,.tpl-minimal .inv-gift-btn{border-radius:0}.tpl-minimal .inv-calendar{letter-spacing:.3em;color:var(--inv-text);padding:.75rem 1.7rem;font-size:.68rem}.tpl-minimal .inv-countdown-number{font-family:var(--inv-font-body);letter-spacing:.04em;font-size:clamp(2.1rem,8vw,3.4rem);font-weight:200}.tpl-minimal .inv-countdown-unit+.inv-countdown-unit{border-left:1px solid var(--inv-border);padding-left:clamp(.8rem,4vw,2rem)}.tpl-minimal .inv-story-year{color:var(--inv-muted);font-size:1.3rem;font-style:italic}.tpl-minimal .inv-story-title{letter-spacing:.3em;text-transform:uppercase;font-size:.92rem;font-weight:500}.tpl-minimal .inv-schedule-icon{border-color:var(--inv-border);color:var(--inv-text);border-radius:0}.tpl-minimal .inv-schedule-time{font-family:var(--inv-font-body);letter-spacing:.34em;color:var(--inv-muted);font-size:.72rem;font-weight:600}.tpl-minimal .inv-schedule-title{letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:500}.tpl-minimal .inv-venue{border:none;border-top:1px solid var(--inv-text);background:0 0;padding:2rem 1.2rem .6rem}.tpl-minimal .inv-venue-label{color:var(--inv-muted);letter-spacing:.34em}.tpl-minimal .inv-venue-name{letter-spacing:.18em;text-transform:uppercase;font-size:1.02rem;font-weight:500}.tpl-minimal .inv-venue-time{font-family:var(--inv-font-body);letter-spacing:.1em;font-size:1rem;font-weight:300}.tpl-minimal .inv-color-dot{border-radius:0;width:30px;height:30px}.tpl-minimal .inv-gallery{gap:8px}.tpl-minimal .inv-stay-hotel,.tpl-minimal .inv-gift{border:none;border-top:1px solid var(--inv-border);background:0 0}.tpl-minimal .inv-faq-item{border:none;border-bottom:1px solid var(--inv-border);background:0 0}.tpl-minimal .inv-faq-item summary{letter-spacing:.04em;padding:1.05rem 2.2rem 1.05rem .2rem;font-size:.92rem;font-weight:500}.tpl-minimal .inv-faq-item summary:after{right:.4rem}.tpl-minimal .inv-faq-item p{padding:0 .2rem 1.2rem}.tpl-minimal .inv-field input,.tpl-minimal .inv-field select,.tpl-minimal .inv-field textarea{border:none;border-bottom:1px solid var(--inv-border);background:0 0;border-radius:0;padding:.6rem .1rem}.tpl-minimal .inv-field input:focus,.tpl-minimal .inv-field select:focus,.tpl-minimal .inv-field textarea:focus{border-color:var(--inv-text)}.tpl-minimal .inv-rsvp-choice button{letter-spacing:.06em;background:0 0;border-radius:0}.tpl-minimal .inv-rsvp-choice button.active{background:var(--inv-accent)}.tpl-minimal .inv-rsvp-submit{letter-spacing:.32em}.tpl-minimal .inv-rsvp-thanks{letter-spacing:.04em;font-weight:300}.tpl-minimal .inv-footer{background:var(--inv-bg);border-top:1px solid var(--inv-border)}
