.petalrain{--pr-serif:var(--font-display-garamond,Georgia,serif);--pr-script:var(--font-script,"Dancing Script",cursive);--pr-bg:#f8ede8;--pr-ink:#574641;--pr-accent:#c67e7a;--pr-sage:#9aa888;--pr-gold:#bf9a5e;--pr-soft:#f1dcd4;min-height:100%;font-family:var(--sans);color:var(--pr-ink);background:var(--pr-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden;container-type:inline-size}.pr-lang{z-index:12;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px);box-shadow:0 6px 18px #7846461f}.pr-lang button{color:var(--pr-ink);opacity:.5;cursor:pointer;background:0 0;border:0;font-size:10px;line-height:1}.pr-lang button.active{opacity:1;color:var(--pr-accent);font-weight:700}.pr-petals{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.pr-petal{color:var(--pr-accent);animation-name:pr-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-6%}.pr-petal svg{width:100%;height:auto;display:block}.pr-petal:nth-child(3n){color:var(--pr-soft)}.pr-petal:nth-child(4n){color:var(--pr-gold)}.pr-petal:nth-child(5n){color:var(--pr-sage)}@keyframes pr-fall{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.9}50%{transform:translateY(420px) translateX(26px) rotate(var(--r,180deg))}90%{opacity:.9}to{transform:translateY(840px) translateX(-10px) rotate(calc(var(--r,180deg)*2));opacity:0}}.pr-cover{text-align:center;background:radial-gradient(circle at 50% 22%,#fff,var(--pr-bg) 70%);place-items:center;min-height:clamp(560px,126cqw,780px);padding:clamp(40px,8cqw,70px);display:grid}.pr-cover-card{z-index:6;justify-items:center;gap:14px;display:grid;position:relative}.pr-cover-sprig{width:clamp(120px,28cqw,170px);color:var(--pr-sage);opacity:.8}.pr-cover-card small{letter-spacing:.24em;text-transform:uppercase;color:var(--pr-accent);font-size:10px;font-weight:700}.pr-cover-trigger{cursor:pointer;background:0 0;border:0;padding:12px;transition:transform .3s}.pr-cover-trigger:hover{transform:scale(1.05)}.pr-cover-flower{width:clamp(96px,22cqw,138px);color:var(--pr-accent);filter:drop-shadow(0 12px 20px #be78783d)}.pr-cover-names{font:400 clamp(30px,6.6cqw,46px)/1.1 var(--pr-serif);color:var(--pr-ink);margin:0}.pr-cover-card em{opacity:.55;font-size:11px;font-style:normal}.pr-cover.is-opening .pr-cover-flower{animation:1s forwards pr-bloom-out}@keyframes pr-bloom-out{35%{transform:scale(1.2)rotate(20deg)}to{opacity:0;transform:scale(.8)rotate(60deg)}}.pr-cover.is-opening .pr-cover-names,.pr-cover.is-opening .pr-cover-card small,.pr-cover.is-opening .pr-cover-card em,.pr-cover.is-opening .pr-cover-sprig{animation:.5s .2s forwards pr-fade}@keyframes pr-fade{to{opacity:0;transform:translateY(-8px)}}.pr-hero{text-align:center;content-visibility:auto;contain-intrinsic-size:auto 560px;background-position:50%;background-size:cover;place-items:center;min-height:clamp(460px,104cqw,660px);padding:clamp(54px,9cqw,84px) clamp(24px,8cqw,56px);display:grid;position:relative;overflow:hidden}.pr-hero:not([style]){background:radial-gradient(circle at 50% 26%,#fff,var(--pr-bg) 74%)}.pr-hero-flower{z-index:2;opacity:.5;animation:6s ease-in-out infinite pr-sway;position:absolute}.pr-hero-flower-a{width:clamp(40px,10cqw,66px);color:var(--pr-accent);top:16%;left:7%}.pr-hero-flower-b{width:clamp(30px,8cqw,52px);color:var(--pr-sage);animation-delay:1.5s;bottom:14%;right:8%}@keyframes pr-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.pr-hero[style] .pr-hero-flower{opacity:.8;filter:drop-shadow(0 6px 10px #0003)}.pr-hero-copy{z-index:6;position:relative}.pr-hero-copy>small{letter-spacing:.24em;text-transform:uppercase;color:var(--pr-accent);font-size:10px;font-weight:700}.pr-hero-copy h1{font:400 clamp(40px,9cqw,70px)/1 var(--pr-serif);color:var(--pr-ink);flex-direction:column;align-items:center;gap:0;margin:10px 0 4px;display:flex}.pr-hero-copy h1 em{font:400 .5em/1 var(--pr-script);color:var(--pr-accent);margin:4px 0;font-style:normal}.pr-hero-sprig{width:clamp(110px,26cqw,160px);color:var(--pr-sage);margin:6px 0}.pr-hero-date{font:italic clamp(14px,2.6cqw,18px) var(--pr-serif);opacity:.85;display:block}.pr-hero-copy .pr-hero-guest{font:italic 13px var(--pr-serif);color:var(--pr-accent);margin-top:10px;display:block}.pr-hero[style] .pr-hero-copy>small{color:#ffe0d8}.pr-hero[style] .pr-hero-copy h1,.pr-hero[style] .pr-hero-date{color:#fff}.pr-hero[style] .pr-hero-copy h1 em,.pr-hero[style] .pr-hero-guest{color:#ffe0d8}.pr-bloom-in{width:clamp(30px,7cqw,44px);color:var(--pr-accent);transition:transform .8s cubic-bezier(.2,1.2,.4,1);transform:scale(0)rotate(-40deg)}.reveal-in .pr-bloom-in{transform:scale(1)rotate(0)}.pr-message{text-align:center;background:var(--pr-soft);justify-items:center;gap:16px;padding:clamp(56px,12cqw,96px) clamp(28px,12cqw,100px);display:grid}.pr-message p{max-width:46ch;font:400 clamp(17px,2.7cqw,23px)/1.85 var(--pr-serif);margin:0;font-style:italic}.pr-message span{letter-spacing:.2em;color:var(--pr-accent);font-size:11px}.pr-countdown{text-align:center;padding:clamp(44px,8cqw,74px) 24px}.pr-countdown>small{letter-spacing:.22em;color:var(--pr-accent);margin-bottom:20px;font-size:9px;font-weight:700;display:block}.pr-countdown-row{gap:clamp(10px,3cqw,22px)}.pr-countdown-row article{background:#fff;border-radius:999px;flex-direction:column;align-items:center;gap:4px;min-width:clamp(54px,12cqw,74px);padding:clamp(13px,2.8cqw,20px) clamp(12px,2.6cqw,18px);display:flex;box-shadow:0 10px 24px #965a5a1a}.pr-countdown-row strong{font:400 clamp(24px,5cqw,38px) var(--pr-serif);color:var(--pr-accent)}.pr-countdown-row small{letter-spacing:.1em;opacity:.6;text-transform:uppercase;font-size:8px}.pr-details{text-align:center;background:var(--pr-soft);padding:clamp(56px,10cqw,90px) clamp(24px,8cqw,70px)}.pr-details-sprig{width:clamp(120px,26cqw,170px);color:var(--pr-sage);margin:0 auto 20px;transform:rotate(180deg)}.pr-details .wedding-families{max-width:680px;margin:0 auto 34px}.pr-details-card{justify-items:center;gap:16px;display:grid}.pr-details-card>svg{width:18px;color:var(--pr-accent)}.pr-details-card>strong{font:400 clamp(16px,2.6cqw,20px) var(--pr-serif)}.pr-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:640px;display:grid}.pr-venues article{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:clamp(18px,3.4cqw,28px) clamp(10px,2.4cqw,18px);display:flex;box-shadow:0 10px 24px #965a5a14}.pr-venues article>svg{width:15px;color:var(--pr-accent);flex:none}.pr-venues small{letter-spacing:.16em;color:var(--pr-accent);font-size:8px;font-weight:700}.pr-venues strong{font:500 clamp(14px,2.6cqw,18px)/1.25 var(--pr-serif);overflow-wrap:anywhere}.pr-venues time{letter-spacing:.06em;color:var(--pr-gold);font-size:11px}.pr-venues p{opacity:.8;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.pr-venues a{background:var(--pr-accent);color:#fff;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:6px 13px;font-size:11px;display:inline-flex}.pr-venues a svg{width:12px}.pr-story{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.pr-story-photo{background-position:50%;background-size:cover;min-height:380px}.pr-story-card{text-align:center;align-content:center;justify-items:center;gap:14px;padding:clamp(44px,8cqw,80px) clamp(28px,6cqw,56px);display:grid}.pr-story-card h2{font:400 clamp(26px,5cqw,40px) var(--pr-script);color:var(--pr-accent);margin:0}.pr-story-card p{opacity:.85;text-align:left;font-size:14px;line-height:1.85}.pr-timeline{text-align:center;background:var(--pr-soft);padding:clamp(56px,10cqw,90px) clamp(24px,8cqw,70px)}.pr-timeline>small{letter-spacing:.24em;color:var(--pr-accent);margin-bottom:26px;font-size:9px;font-weight:700;display:block}.pr-timeline-list{gap:2px;max-width:430px;margin:0 auto;display:grid}.pr-timeline-list article{text-align:left;border-bottom:1px solid #c67e7a40;grid-template-columns:62px 16px 1fr;align-items:center;gap:12px;padding:15px 0;display:grid}.pr-timeline-list time{font:400 clamp(15px,2.6cqw,18px) var(--pr-serif);color:var(--pr-accent)}.pr-timeline-list i{background:var(--pr-accent);border-radius:50%;justify-self:center;width:7px;height:7px}.pr-timeline-list strong{font-size:13px;font-weight:500}.pr-gallery{grid-template-columns:repeat(2,1fr);gap:8px;padding:clamp(40px,8cqw,70px) clamp(18px,5cqw,40px);display:grid}.pr-photo{aspect-ratio:3/4;background:#fff;border-radius:16px;place-items:center;display:grid;overflow:hidden;box-shadow:0 10px 24px #965a5a14}.pr-photo svg{width:34px;color:var(--pr-soft)}.pr-photo.has-photo{transition:transform .6s}.pr-photo.has-photo:hover{transform:scale(1.04)}.pr-dress{text-align:center;padding:clamp(40px,7cqw,64px) 24px}.pr-dress small{letter-spacing:.24em;color:var(--pr-accent);margin-bottom:8px;font-size:9px;display:block}.pr-dress strong{font:italic clamp(16px,2.8cqw,22px) var(--pr-serif);font-weight:400}.pr-rsvp{text-align:center;background:var(--pr-soft);justify-items:center;gap:12px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.pr-rsvp>svg{width:24px;color:var(--pr-accent)}.pr-rsvp small{letter-spacing:.24em;color:var(--pr-accent);font-size:9px}.pr-rsvp h2{font:400 clamp(26px,5cqw,38px) var(--pr-script);color:var(--pr-accent);margin:2px 0}.pr-rsvp p{opacity:.8;max-width:42ch;margin:0;font-size:13px;line-height:1.7}.pr-rsvp-btn{background:var(--pr-accent);color:#fff;letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:999px;margin-top:8px;padding:14px 32px;font-size:11px;transition:transform .3s}.pr-rsvp-btn:hover{transform:translateY(-2px)}.pr-gift{text-align:center;justify-items:center;gap:10px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.pr-gift>svg{width:22px;color:var(--pr-accent)}.pr-gift small{letter-spacing:.24em;color:var(--pr-accent);font-size:9px}.pr-gift h2{font:400 clamp(22px,4.4cqw,32px) var(--pr-serif);max-width:26ch;margin:2px 0 6px}.pr-footer{text-align:center;background:radial-gradient(circle at 50% 120%,var(--pr-soft),var(--pr-bg) 70%);justify-items:center;gap:12px;padding:clamp(62px,11cqw,98px) 24px;display:grid}.pr-footer-flower{width:clamp(44px,10cqw,62px);color:var(--pr-accent)}.pr-footer strong{font:400 clamp(28px,6cqw,42px) var(--pr-script);color:var(--pr-ink)}.pr-footer p{opacity:.72;max-width:42ch;margin:0;font-size:12px}.pr-footer-mono{letter-spacing:.2em;color:var(--pr-accent);font-size:11px}.pr-footer small{letter-spacing:.2em;opacity:.5;font-size:8px}@container (max-width:560px){.pr-story{grid-template-columns:1fr}.pr-story-photo{min-height:300px}.pr-venues{grid-template-columns:1fr}.pr-gallery{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.pr-petal,.pr-hero-flower{animation:none!important}.pr-petals{display:none}.pr-bloom-in{transform:none}.pr-cover.is-opening *{animation:none!important}}
.editorial{--ed-serif:var(--font-display-fraunces,Georgia,serif);--ed-paper:#f1ede3;--ed-ink:#17160f;--ed-accent:#bb3b2e;--ed-line:#17160f29;min-height:100%;font-family:var(--sans);color:var(--ed-ink);background:var(--ed-paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden;container-type:inline-size}.ed-lang{z-index:12;border:1px solid var(--ed-ink);align-items:center;gap:7px;padding:6px 10px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px)}.ed-lang button{color:var(--ed-ink);opacity:.5;cursor:pointer;background:0 0;border:0;font-size:10px;line-height:1}.ed-lang button.active{opacity:1;color:var(--ed-accent);font-weight:800}.ed-cover{grid-template-rows:auto 1fr auto;gap:clamp(14px,3cqw,24px);min-height:clamp(580px,130cqw,820px);padding:clamp(20px,5cqw,40px);display:grid}.ed-cover-masthead{border-bottom:2px solid var(--ed-ink);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.ed-cover-masthead>span:first-child{font:800 clamp(26px,6cqw,42px)/1 var(--ed-serif);letter-spacing:-.02em}.ed-cover-masthead small{letter-spacing:.28em;text-transform:uppercase;font-size:9px}.ed-cover-masthead>span:last-child{letter-spacing:.1em;font-size:11px}.ed-cover-photo{background-color:#d9d3c6;background-position:50%;background-size:cover;position:relative;overflow:hidden}.ed-cover-photo:not([style]){background:repeating-linear-gradient(45deg,#e4ddcd,#e4ddcd 14px,#ddd5c3 14px 28px)}.ed-cover-foot{text-align:center;border-top:2px solid var(--ed-ink);justify-items:center;gap:10px;padding-top:14px;display:grid}.ed-cover-foot h1{font:600 clamp(34px,8cqw,60px)/.95 var(--ed-serif);margin:0}.ed-cover-foot h1 em{color:var(--ed-accent);margin:0 .12em;font-style:italic}.ed-open{background:var(--ed-ink);color:var(--ed-paper);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:0;padding:12px 26px;font-size:11px;transition:background .3s}.ed-open:hover{background:var(--ed-accent)}.ed-cover-foot small{letter-spacing:.14em;opacity:.7;text-transform:uppercase;font-size:10px}.ed-cover.is-opening{animation:.9s forwards ed-cover-out}@keyframes ed-cover-out{to{opacity:0;transform:translateY(-6%)}}.ed-masthead{border-bottom:2px solid var(--ed-ink);justify-content:space-between;align-items:baseline;padding:clamp(18px,4cqw,28px) clamp(20px,5cqw,40px) 12px;display:flex}.ed-masthead>span{font:800 clamp(18px,4cqw,26px)/1 var(--ed-serif);letter-spacing:-.01em}.ed-masthead small{letter-spacing:.24em;text-transform:uppercase;font-size:9px}.ed-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(16px,4cqw,34px);padding:clamp(34px,7cqw,64px) clamp(20px,5cqw,40px);display:grid;position:relative;overflow:hidden}.ed-year{font:800 clamp(140px,44cqw,320px)/1 var(--ed-serif);color:var(--ed-accent);opacity:.08;pointer-events:none;letter-spacing:-.04em;position:absolute;top:-6%;right:-2%}.ed-hero-type{z-index:1;position:relative}.ed-hero-type>small{letter-spacing:.26em;text-transform:uppercase;color:var(--ed-accent);font-size:10px;font-weight:700}.ed-hero-type h1{font:600 clamp(40px,10cqw,88px)/.92 var(--ed-serif);letter-spacing:-.02em;flex-direction:column;margin:10px 0;display:flex}.ed-hero-type h1 em{color:var(--ed-accent);margin:2px 0;font-size:.6em;font-style:italic}.ed-hero-type h1 span{overflow-wrap:anywhere}.ed-hero-type p{opacity:.75;max-width:28ch;font-size:13px;line-height:1.6}.ed-hero-photo{aspect-ratio:3/4;filter:grayscale(.15)contrast(1.03);background-color:#ddd5c3;background-position:50%;background-size:cover;position:relative}.ed-hero-photo:not([style]){background:repeating-linear-gradient(45deg,#e4ddcd,#e4ddcd 16px,#dbd3c1 16px 32px)}.ed-hero-guest{background:var(--ed-ink);color:var(--ed-paper);letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;font-size:10px;position:absolute;bottom:0;left:0}.ed-marquee{background:var(--ed-ink);color:var(--ed-paper);white-space:nowrap;border-block:2px solid var(--ed-ink);padding:11px 0;overflow:hidden}.ed-marquee>div{animation:26s linear infinite ed-marq;display:inline-block}.ed-marquee span{font:700 13px/1 var(--ed-serif);letter-spacing:.04em;text-transform:uppercase;margin-right:4px}.ed-marquee i{color:var(--ed-accent);margin:0 14px;font-style:normal}@keyframes ed-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.ed-no{font:700 12px/1 var(--sans);letter-spacing:.12em;color:var(--ed-accent);border:1px solid var(--ed-accent);border-radius:999px;margin-bottom:16px;padding:5px 11px;display:inline-block}.ed-message{text-align:center;border-bottom:2px solid var(--ed-ink);padding:clamp(54px,11cqw,96px) clamp(24px,10cqw,110px)}.ed-message p{max-width:22ch;font:600 clamp(26px,6cqw,46px)/1.2 var(--ed-serif);letter-spacing:-.01em;margin:0 auto}.ed-countdown{text-align:center;padding:clamp(44px,8cqw,74px) 24px}.ed-countdown>small{letter-spacing:.28em;text-transform:uppercase;margin-bottom:20px;font-size:9px;display:block}.ed-countdown-row{gap:0}.ed-countdown-row article{border-left:1px solid var(--ed-line);flex-direction:column;align-items:center;gap:4px;padding:clamp(12px,3cqw,20px) clamp(14px,3.4cqw,28px);display:flex}.ed-countdown-row article:first-child{border-left:0}.ed-countdown-row strong{font:600 clamp(30px,7cqw,52px) var(--ed-serif)}.ed-countdown-row small{letter-spacing:.16em;opacity:.55;text-transform:uppercase;font-size:8px}.ed-details{text-align:center;border-top:2px solid var(--ed-ink);background:#ebe6da;padding:clamp(54px,9cqw,84px) clamp(24px,6cqw,56px)}.ed-details h2{font:600 clamp(26px,5cqw,40px) var(--ed-serif);margin:0 0 28px}.ed-details .wedding-families{max-width:680px;margin:0 auto 30px}.ed-details-when{border:1px solid var(--ed-ink);align-items:center;gap:9px;margin-bottom:24px;padding:10px 18px;display:inline-flex}.ed-details-when svg{width:17px;color:var(--ed-accent)}.ed-details-when strong{font:500 clamp(14px,2.6cqw,18px) var(--ed-serif)}.ed-venues{border:1px solid var(--ed-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:680px;margin:0 auto;display:grid}.ed-venues article{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:clamp(20px,4cqw,32px) clamp(12px,3cqw,22px);display:flex}.ed-venues article:first-child{border-right:1px solid var(--ed-ink)}.ed-venues article>svg{width:15px;color:var(--ed-accent)}.ed-venues small{letter-spacing:.2em;font-size:8px}.ed-venues strong{font:600 clamp(15px,2.8cqw,19px)/1.25 var(--ed-serif);overflow-wrap:anywhere}.ed-venues time{color:var(--ed-accent);font-size:11px}.ed-venues p{opacity:.78;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.ed-venues a{color:var(--ed-accent);border-bottom:1px solid;align-items:center;gap:5px;margin-top:4px;font-size:11px;display:inline-flex}.ed-venues a svg{width:12px}.ed-story{border-top:2px solid var(--ed-ink);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.ed-story-photo{filter:grayscale(.15);background-color:#ddd5c3;background-position:50%;background-size:cover;min-height:400px}.ed-story-photo:not([style]){background:repeating-linear-gradient(45deg,#e4ddcd,#e4ddcd 16px,#dbd3c1 16px 32px)}.ed-story-text{align-content:center;gap:12px;padding:clamp(40px,7cqw,76px) clamp(26px,6cqw,56px);display:grid}.ed-story-text h2{font:600 clamp(28px,5.4cqw,44px) var(--ed-serif);letter-spacing:-.01em;margin:0}.ed-story-text p{opacity:.82;font-size:14px;line-height:1.85}.ed-timeline{text-align:center;border-top:2px solid var(--ed-ink);padding:clamp(54px,9cqw,84px) clamp(24px,8cqw,70px)}.ed-timeline>small{letter-spacing:.28em;text-transform:uppercase;margin-bottom:24px;font-size:9px;display:block}.ed-timeline-list{gap:0;max-width:520px;margin:0 auto;display:grid}.ed-timeline-list article{text-align:left;border-bottom:1px solid var(--ed-line);grid-template-columns:80px 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.ed-timeline-list article:first-child{border-top:1px solid var(--ed-line)}.ed-timeline-list time{font:600 clamp(16px,3cqw,22px) var(--ed-serif);color:var(--ed-accent)}.ed-timeline-list strong{font-size:14px;font-weight:500}.ed-gallery{border-top:2px solid var(--ed-ink);grid-template-columns:repeat(2,1fr);gap:8px;padding:clamp(40px,7cqw,66px) clamp(18px,5cqw,40px);display:grid}.ed-frame{aspect-ratio:3/4;filter:grayscale(.12);background-color:#ddd5c3;background-position:50% 28%;background-size:cover;place-items:center;display:grid}.ed-frame span{font:700 15px var(--ed-serif);color:#17160f38}.ed-frame.has-photo{transition:filter .5s}.ed-frame.has-photo:hover{filter:grayscale(0)}.ed-dress{text-align:center;border-top:2px solid var(--ed-ink);padding:clamp(40px,7cqw,64px) 24px}.ed-dress small{letter-spacing:.26em;margin-bottom:8px;font-size:9px;display:block}.ed-dress strong{font:italic 600 clamp(18px,3.2cqw,26px) var(--ed-serif)}.ed-rsvp{text-align:center;background:var(--ed-ink);color:var(--ed-paper);border-top:2px solid var(--ed-ink);justify-items:center;gap:12px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.ed-rsvp>svg{width:24px;color:var(--ed-paper)}.ed-rsvp small{letter-spacing:.28em;opacity:.7;font-size:9px}.ed-rsvp h2{font:600 clamp(26px,5.4cqw,42px) var(--ed-serif);margin:2px 0}.ed-rsvp-btn{border:1px solid var(--ed-paper);color:var(--ed-paper);letter-spacing:.18em;text-transform:uppercase;margin-top:8px;padding:13px 30px;font-size:11px;transition:background .3s,color .3s}.ed-rsvp-btn:hover{background:var(--ed-paper);color:var(--ed-ink)}.ed-gift{text-align:center;border-top:2px solid var(--ed-ink);justify-items:center;gap:10px;padding:clamp(56px,10cqw,92px) 24px;display:grid}.ed-gift>svg{width:22px;color:var(--ed-accent)}.ed-gift small{letter-spacing:.26em;font-size:9px}.ed-gift h2{font:600 clamp(22px,4.4cqw,32px) var(--ed-serif);max-width:24ch;margin:2px 0 6px}.ed-footer{text-align:center;border-top:2px solid var(--ed-ink);justify-items:center;gap:12px;padding:clamp(60px,10cqw,96px) 24px;display:grid}.ed-footer h2{font:600 clamp(32px,7cqw,56px) var(--ed-serif);margin:0}.ed-footer h2 em{color:var(--ed-accent);margin:0 .1em;font-style:italic}.ed-footer p{opacity:.72;max-width:34ch;margin:0;font-size:12px}.ed-footer>span{letter-spacing:.2em;text-transform:uppercase;font-size:9px}.ed-footer small{letter-spacing:.2em;opacity:.5;font-size:8px}@container (max-width:620px){.ed-hero{grid-template-columns:1fr}.ed-hero-photo{aspect-ratio:4/5}.ed-story{grid-template-columns:1fr}.ed-story-photo{min-height:300px}.ed-venues{grid-template-columns:1fr}.ed-venues article:first-child{border-right:0;border-bottom:1px solid var(--ed-ink)}.ed-gallery{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.ed-marquee>div,.ed-cover.is-opening{animation:none}}
.falling{--fw-serif:var(--font-display-garamond,Georgia,serif);--fw-script:var(--font-script,"Dancing Script",cursive);--fw-bg:#f6ece6;--fw-ink:#5a4039;--fw-accent:#b5695f;--fw-soft:#efdcd3;--fw-panel:#efe2da;--fw-p1:#c77f72;--fw-p2:#d99f93;--fw-p3:#e8c3b8;--fw-glow:none;min-height:100%;font-family:var(--sans);color:var(--fw-ink);background:var(--fw-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;position:relative;container-type:inline-size}.fw-rosepetal{--fw-bg:#f6ece6;--fw-ink:#5a4039;--fw-accent:#b5695f;--fw-soft:#efdcd3;--fw-panel:#f0e3db;--fw-p1:#c77f72;--fw-p2:#d99f93;--fw-p3:#e8c3b8}.fw-sakura{--fw-bg:#fcf1f2;--fw-ink:#5e4650;--fw-accent:#d2778f;--fw-soft:#f7dde3;--fw-panel:#f8e7eb;--fw-p1:#f0a9bc;--fw-p2:#f6c6d2;--fw-p3:#fff}.fw-autumn{--fw-bg:#f7efe0;--fw-ink:#5b4328;--fw-accent:#c0702f;--fw-soft:#ecdcc0;--fw-panel:#f0e5cd;--fw-p1:#c0702f;--fw-p2:#d79a3e;--fw-p3:#a8542a}.fw-golddust{--fw-bg:#2a1418;--fw-ink:#f2e3d4;--fw-accent:#cfa968;--fw-soft:#3d1e23;--fw-panel:#341a1f;--fw-p1:#e6c478;--fw-p2:#d4af5f;--fw-p3:#f2dca0;--fw-glow:drop-shadow(0 0 4px #e6c4788c)}.fw-sagewhite{--fw-bg:#eef0e7;--fw-ink:#3f4a3a;--fw-accent:#7e9070;--fw-soft:#dde2d2;--fw-panel:#e5e9dc;--fw-p1:#fff;--fw-p2:#e8ede0;--fw-p3:#cdd7c0}.fw-snow{--fw-bg:#eef2f5;--fw-ink:#3e4a52;--fw-accent:#8295a4;--fw-soft:#dde6ec;--fw-panel:#e6edf1;--fw-p1:#fff;--fw-p2:#e5eef4;--fw-p3:#c9dbe6}.fw-firefly{--fw-bg:#16211f;--fw-ink:#ede6d6;--fw-accent:#e0b354;--fw-soft:#22302d;--fw-panel:#1c2824;--fw-p1:#ffd98a;--fw-p2:#ffe9b0;--fw-p3:#f6c45a;--fw-glow:drop-shadow(0 0 5px #ffd98acc)}.fw-lavender{--fw-bg:#f1eef6;--fw-ink:#4c4458;--fw-accent:#9a86b8;--fw-soft:#e2dbee;--fw-panel:#e9e4f1;--fw-p1:#b7a3d4;--fw-p2:#cdbce4;--fw-p3:#fff}.fw-stars{--fw-bg:#14172b;--fw-ink:#e9e6f0;--fw-accent:#c9b680;--fw-soft:#1e2240;--fw-panel:#191d36;--fw-p1:#f0e2a8;--fw-p2:#fff;--fw-p3:#cfd6ef;--fw-glow:drop-shadow(0 0 4px #f0e2a8bf)}.fw-blushcloud{--fw-bg:#faeee9;--fw-ink:#6b4a46;--fw-accent:#d98a6e;--fw-soft:#f6dccd;--fw-panel:#f8e5dc;--fw-p1:#f0b79e;--fw-p2:#f8d3c2;--fw-p3:#fff}.fw-lang{z-index:20;background:#ffffffe6;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px);box-shadow:0 6px 18px #3c282824}.fw-lang button{color:#4a4038;opacity:.5;cursor:pointer;background:0 0;border:0;font-size:10px;line-height:1}.fw-lang button.active{opacity:1;color:var(--fw-accent);font-weight:700}.fw-fall{z-index:9;pointer-events:none;height:100vh;margin-bottom:-100vh;position:sticky;top:0;overflow:hidden}.fw-p{animation-name:fw-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0}.fw-p svg{width:100%;height:auto;filter:var(--fw-glow);display:block}.fw-t1{color:var(--fw-p1)}.fw-t2{color:var(--fw-p2)}.fw-t3{color:var(--fw-p3)}@keyframes fw-fall{0%{opacity:0;transform:translateY(-14vh)translate(0)rotate(0)}8%{opacity:.92}92%{opacity:.92}to{transform:translateY(104vh) translateX(var(--dx,20px)) rotate(var(--rot,240deg));opacity:0}}.fw-cover{text-align:center;background:radial-gradient(circle at 50% 24%,color-mix(in srgb,#fff 55%,var(--fw-bg)),var(--fw-bg) 72%);place-items:center;min-height:clamp(560px,126cqw,790px);padding:clamp(40px,8cqw,70px);display:grid}.fw-cover-card{z-index:10;justify-items:center;gap:12px;display:grid;position:relative}.fw-monogram{border:1px solid var(--fw-accent);width:clamp(52px,12cqw,72px);height:clamp(52px,12cqw,72px);color:var(--fw-accent);font:400 clamp(16px,3.6cqw,22px) var(--fw-serif);letter-spacing:.04em;border-radius:50%;place-items:center;display:grid}.fw-cover-flourish{width:clamp(130px,30cqw,186px);color:var(--fw-accent);margin-top:4px}.fw-cover-card small{letter-spacing:.24em;text-transform:uppercase;color:var(--fw-accent);font-size:10px}.fw-cover-names{font:400 clamp(36px,8.4cqw,62px)/1 var(--fw-serif);color:var(--fw-ink);flex-direction:column;align-items:center;gap:0;margin:0;display:flex}.fw-cover-names em{font:400 .48em/1 var(--fw-script);color:var(--fw-accent);margin:4px 0;font-style:normal}.fw-cover-date{letter-spacing:.14em;opacity:.78;text-transform:uppercase;font-size:11px}.fw-open{border:1px solid var(--fw-accent);color:var(--fw-accent);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:12px 28px;font-size:11px;transition:background .3s,color .3s}.fw-open:hover{background:var(--fw-accent);color:#fff}.fw-cover.is-opening .fw-cover-card{animation:.6s forwards fw-fade}@keyframes fw-fade{to{opacity:0;transform:translateY(-10px)}}.fw-hero{text-align:center;background-position:50%;background-size:cover;place-items:center;min-height:clamp(480px,110cqw,680px);padding:clamp(56px,9cqw,88px) clamp(24px,8cqw,56px);display:grid;position:relative}.fw-hero:not([style]){background:radial-gradient(circle at 50% 28%,color-mix(in srgb,#fff 45%,var(--fw-bg)),var(--fw-bg) 74%)}.fw-hero-copy{z-index:1;justify-items:center;gap:8px;display:grid;position:relative}.fw-monogram-light{color:#fff;border-color:#fff9}.fw-hero[style] .fw-hero-copy,.fw-hero[style] .fw-hero-copy small,.fw-hero[style] .fw-hero-date{color:#fff}.fw-hero:not([style]) .fw-monogram-light{border-color:var(--fw-accent);color:var(--fw-accent)}.fw-hero:not([style]) .fw-hero-copy{color:var(--fw-ink)}.fw-hero-copy>small{letter-spacing:.24em;text-transform:uppercase;font-size:10px}.fw-hero-copy h1{font:400 clamp(38px,9cqw,70px)/1 var(--fw-serif);flex-direction:column;align-items:center;margin:6px 0 2px;display:flex}.fw-hero-copy h1 em{font:400 .5em/1 var(--fw-script);color:var(--fw-accent);margin:4px 0;font-style:normal}.fw-hero[style] .fw-hero-copy h1 em{color:#fbe6cf}.fw-hero-flourish{width:clamp(120px,28cqw,170px);color:var(--fw-accent);margin:4px 0}.fw-hero[style] .fw-hero-flourish{color:#fbe6cf}.fw-hero-date{font:italic clamp(14px,2.6cqw,18px) var(--fw-serif);display:block}.fw-hero-guest{font:italic 13px var(--fw-serif);color:var(--fw-accent);margin-top:8px;display:block}.fw-hero[style] .fw-hero-guest{color:#fbe6cf}.fw-rule{text-align:center;background:var(--fw-bg);justify-items:center;gap:10px;padding:clamp(34px,6cqw,54px) 24px clamp(10px,2cqw,18px);display:grid}.fw-rule svg{width:clamp(130px,30cqw,180px);color:var(--fw-accent)}.fw-rule small{letter-spacing:.26em;color:var(--fw-accent);font-size:10px}.fw-message{text-align:center;background:var(--fw-bg);padding:clamp(40px,10cqw,78px) clamp(28px,12cqw,100px) clamp(54px,11cqw,92px)}.fw-message p{max-width:44ch;font:italic 400 clamp(17px,2.8cqw,23px)/1.85 var(--fw-serif);margin:0 auto}.fw-message span{letter-spacing:.2em;color:var(--fw-accent);text-transform:uppercase;margin-top:16px;font-size:11px;display:block}.fw-countdown{text-align:center;background:var(--fw-panel);padding:clamp(44px,8cqw,74px) 24px}.fw-countdown>small{letter-spacing:.24em;color:var(--fw-accent);text-transform:uppercase;margin-bottom:20px;font-size:9px;display:block}.fw-countdown-row{gap:clamp(10px,3cqw,22px)}.fw-countdown-row article{background:color-mix(in srgb,#fff 24%,var(--fw-bg));border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:clamp(54px,12cqw,74px);padding:clamp(13px,2.8cqw,20px) clamp(12px,2.6cqw,18px);display:flex;box-shadow:0 10px 24px #3c282814}.fw-countdown-row strong{font:400 clamp(24px,5cqw,38px) var(--fw-serif);color:var(--fw-accent)}.fw-countdown-row small{letter-spacing:.1em;opacity:.6;text-transform:uppercase;font-size:8px}.fw-details{text-align:center;background:var(--fw-bg);padding:clamp(54px,10cqw,88px) clamp(24px,6cqw,56px)}.fw-details .wedding-families{max-width:680px;margin:0 auto 30px}.fw-details-when{border:1px solid color-mix(in srgb,var(--fw-accent) 40%,transparent);border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:10px 18px;display:inline-flex}.fw-details-when svg{width:17px;color:var(--fw-accent)}.fw-details-when strong{font:400 clamp(14px,2.6cqw,18px) var(--fw-serif)}.fw-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;margin:0 auto;display:grid}.fw-venues article{background:color-mix(in srgb,#fff 22%,var(--fw-bg));text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:clamp(18px,3.4cqw,28px) clamp(10px,2.4cqw,18px);display:flex;box-shadow:0 10px 24px #3c282812}.fw-venues article>svg{width:15px;color:var(--fw-accent);flex:none}.fw-venues small{letter-spacing:.16em;color:var(--fw-accent);font-size:8px}.fw-venues strong{font:500 clamp(14px,2.6cqw,18px)/1.25 var(--fw-serif);overflow-wrap:anywhere}.fw-venues time{color:var(--fw-accent);font-size:11px}.fw-venues p{opacity:.78;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.fw-venues a{background:var(--fw-accent);color:#fff;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:6px 13px;font-size:11px;display:inline-flex}.fw-venues a svg{width:12px}.fw-story{background:var(--fw-panel);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.fw-story-photo{background-position:50%;background-size:cover;min-height:400px}.fw-story-card{text-align:center;align-content:center;justify-items:center;gap:12px;padding:clamp(40px,7cqw,76px) clamp(26px,6cqw,54px);display:grid}.fw-story-flourish{width:clamp(110px,24cqw,150px);color:var(--fw-accent)}.fw-story-card h2{font:400 clamp(26px,5cqw,40px) var(--fw-script);color:var(--fw-accent);margin:0}.fw-story-card p{opacity:.85;text-align:left;font-size:14px;line-height:1.85}.fw-timeline{text-align:center;background:var(--fw-bg);padding:clamp(54px,10cqw,88px) clamp(24px,8cqw,70px)}.fw-timeline>small{letter-spacing:.24em;color:var(--fw-accent);text-transform:uppercase;margin-bottom:26px;font-size:9px;display:block}.fw-timeline-list{gap:2px;max-width:430px;margin:0 auto;display:grid}.fw-timeline-list article{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--fw-accent) 22%,transparent);grid-template-columns:62px 16px 1fr;align-items:center;gap:12px;padding:15px 0;display:grid}.fw-timeline-list time{font:400 clamp(15px,2.6cqw,18px) var(--fw-serif);color:var(--fw-accent)}.fw-timeline-list i{background:var(--fw-accent);border-radius:50%;justify-self:center;width:7px;height:7px}.fw-timeline-list strong{font-size:13px;font-weight:500}.fw-gallery{background:var(--fw-panel);grid-template-columns:repeat(2,1fr);gap:8px;padding:clamp(40px,8cqw,70px) clamp(18px,5cqw,40px);display:grid}.fw-frame{aspect-ratio:3/4;background-position:50% 28%;background-size:cover;background:color-mix(in srgb,#fff 18%,var(--fw-bg));border-radius:14px;place-items:center;display:grid;overflow:hidden}.fw-frame-mark{width:30px;color:var(--fw-accent);opacity:.5}.fw-frame.has-photo{transition:transform .6s}.fw-frame.has-photo:hover{transform:scale(1.04)}.fw-dress{text-align:center;background:var(--fw-bg);padding:clamp(40px,7cqw,64px) 24px}.fw-dress small{letter-spacing:.24em;color:var(--fw-accent);margin-bottom:8px;font-size:9px;display:block}.fw-dress strong{font:italic clamp(16px,2.8cqw,22px) var(--fw-serif)}.fw-rsvp{text-align:center;background:var(--fw-panel);justify-items:center;gap:12px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.fw-rsvp>svg{width:24px;color:var(--fw-accent)}.fw-rsvp small{letter-spacing:.24em;color:var(--fw-accent);font-size:9px}.fw-rsvp h2{font:400 clamp(26px,5cqw,38px) var(--fw-script);color:var(--fw-accent);margin:2px 0}.fw-rsvp p{opacity:.82;max-width:42ch;margin:0;font-size:13px;line-height:1.7}.fw-rsvp-btn{background:var(--fw-accent);color:#fff;letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:999px;margin-top:8px;padding:14px 32px;font-size:11px;transition:transform .3s}.fw-rsvp-btn:hover{transform:translateY(-2px)}.fw-gift{text-align:center;background:var(--fw-bg);justify-items:center;gap:10px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.fw-gift>svg{width:22px;color:var(--fw-accent)}.fw-gift small{letter-spacing:.24em;color:var(--fw-accent);font-size:9px}.fw-gift h2{font:400 clamp(22px,4.4cqw,32px) var(--fw-serif);max-width:26ch;margin:2px 0 6px}.fw-footer{text-align:center;background:radial-gradient(circle at 50% 120%,var(--fw-panel),var(--fw-bg) 70%);justify-items:center;gap:12px;padding:clamp(60px,10cqw,96px) 24px;display:grid}.fw-footer .fw-monogram{margin-bottom:4px}.fw-footer strong{font:400 clamp(30px,6.4cqw,44px) var(--fw-script);color:var(--fw-ink)}.fw-footer p{opacity:.72;max-width:40ch;margin:0;font-size:12px}.fw-footer small{letter-spacing:.2em;opacity:.5;font-size:8px}@container (max-width:560px){.fw-story{grid-template-columns:1fr}.fw-story-photo{min-height:300px}.fw-venues{grid-template-columns:1fr}.fw-gallery{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.fw-p{animation:none!important}.fw-fall{display:none}.fw-cover.is-opening .fw-cover-card{animation:none}}
.deco{--dc-serif:var(--font-display-fraunces,Georgia,serif);--dc-bg:#10201b;--dc-ink:#efe3c8;--dc-accent:#c9a86a;--dc-panel:#15271f;--dc-line:#c9a86a6b;min-height:100%;font-family:var(--sans);color:var(--dc-ink);background:var(--dc-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden;container-type:inline-size}.dc-lang{z-index:20;border:1px solid var(--dc-line);align-items:center;gap:7px;padding:6px 10px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px)}.dc-lang button{color:var(--dc-ink);opacity:.5;cursor:pointer;background:0 0;border:0;font-size:10px;line-height:1}.dc-lang button.active{opacity:1;color:var(--dc-accent);font-weight:700}.dc-mono{border:1px solid var(--dc-accent);width:clamp(50px,11cqw,68px);height:clamp(50px,11cqw,68px);color:var(--dc-accent);font:400 clamp(16px,3.6cqw,22px) var(--dc-serif);place-items:center;display:inline-grid;transform:rotate(45deg)}.dc-mono>*{transform:rotate(-45deg)}.dc-divider{width:clamp(130px,30cqw,180px);color:var(--dc-accent)}.deco h1{font:600 clamp(32px,7.6cqw,58px)/1 var(--dc-serif);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:2px;margin:14px 0 10px;display:flex}.deco h1 em{color:var(--dc-accent);letter-spacing:0;font-size:.5em;font-style:normal}.deco small{letter-spacing:.34em;text-transform:uppercase;color:var(--dc-accent);font-size:10px}.dc-cover{text-align:center;background:radial-gradient(circle at 50% 30%,#1a3127,var(--dc-bg) 72%);place-items:center;min-height:clamp(580px,130cqw,820px);padding:clamp(40px,8cqw,70px);display:grid}.dc-gate{z-index:5;background:linear-gradient(var(--dc-bg),#0b1813);width:50%;box-shadow:inset 0 0 0 2px var(--dc-line);position:absolute;top:0;bottom:0}.dc-gate-l{border-right:1px solid var(--dc-accent);left:0}.dc-gate-r{border-left:1px solid var(--dc-accent);right:0}.dc-cover.is-opening .dc-gate-l{animation:1.1s cubic-bezier(.7,0,.3,1) forwards dc-gate-l}.dc-cover.is-opening .dc-gate-r{animation:1.1s cubic-bezier(.7,0,.3,1) forwards dc-gate-r}@keyframes dc-gate-l{to{transform:translate(-100%)}}@keyframes dc-gate-r{to{transform:translate(100%)}}.dc-cover-inner{z-index:2;justify-items:center;gap:10px;display:grid;position:relative}.dc-cover-sun{width:clamp(150px,36cqw,220px);color:var(--dc-accent);opacity:.5;z-index:-1;position:absolute;top:-8%}.dc-cover.is-opening .dc-cover-inner{animation:.5s .5s forwards dc-fade}@keyframes dc-fade{to{opacity:0}}.dc-date{letter-spacing:.2em;opacity:.78;text-transform:uppercase;font-size:11px}.dc-open{border:1px solid var(--dc-accent);color:var(--dc-accent);letter-spacing:.26em;cursor:pointer;background:0 0;margin-top:8px;padding:12px 30px;font-size:11px;transition:background .3s,color .3s}.dc-open:hover{background:var(--dc-accent);color:var(--dc-bg)}.dc-hero{text-align:center;background:radial-gradient(circle at 50% 18%,#1a3127,var(--dc-bg) 68%);justify-items:center;gap:8px;padding:clamp(54px,9cqw,88px) clamp(24px,7cqw,48px) clamp(40px,7cqw,60px);display:grid;position:relative}.dc-hero-sun{width:clamp(180px,46cqw,300px);color:var(--dc-accent);opacity:.12;position:absolute;top:4%}.dc-hero-frame{z-index:1;border:1px solid var(--dc-accent);box-shadow:0 0 0 4px var(--dc-bg),0 0 0 5px var(--dc-line);margin-bottom:10px;padding:10px;position:relative}.dc-hero-photo{aspect-ratio:3/4;background-color:#1c3328;background-position:50%;background-size:cover;place-items:center;width:clamp(200px,52cqw,300px);display:grid}.dc-guest{font:italic 12px var(--dc-serif);color:var(--dc-accent);margin-top:8px;display:block}.dc-message{text-align:center;background:var(--dc-panel);justify-items:center;gap:18px;padding:clamp(46px,10cqw,84px) clamp(28px,12cqw,100px);display:grid}.dc-message p{max-width:44ch;font:400 clamp(17px,2.8cqw,22px)/1.85 var(--dc-serif);margin:0;font-style:italic}.dc-countdown{text-align:center;padding:clamp(44px,8cqw,74px) 24px}.dc-countdown>small{margin-bottom:22px;display:block}.dc-countdown-row{gap:0}.dc-countdown-row article{border-left:1px solid var(--dc-line);flex-direction:column;align-items:center;gap:5px;padding:clamp(14px,3cqw,22px) clamp(14px,3.4cqw,26px);display:flex}.dc-countdown-row article:first-child{border-left:0}.dc-countdown-row strong{font:600 clamp(28px,6cqw,44px) var(--dc-serif);color:var(--dc-accent)}.dc-countdown-row small{letter-spacing:.16em;opacity:.6;font-size:8px}.dc-details{background:var(--dc-panel);padding:clamp(50px,9cqw,80px) clamp(20px,6cqw,46px)}.dc-frame{border:1px solid var(--dc-accent);max-width:640px;box-shadow:inset 0 0 0 4px var(--dc-panel),inset 0 0 0 5px var(--dc-line);text-align:center;justify-items:center;gap:18px;margin:0 auto;padding:clamp(28px,6cqw,48px) clamp(20px,5cqw,38px);display:grid}.dc-frame .wedding-families{max-width:100%;margin:0}.dc-when{border:1px solid var(--dc-line);align-items:center;gap:9px;padding:9px 18px;display:inline-flex}.dc-when svg{width:17px;color:var(--dc-accent)}.dc-when strong{font:400 clamp(14px,2.6cqw,18px) var(--dc-serif);letter-spacing:.04em}.dc-venues{background:var(--dc-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;display:grid}.dc-venues article{background:var(--dc-panel);text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:clamp(18px,3.4cqw,28px) clamp(10px,2.4cqw,18px);display:flex}.dc-venues article>svg{width:15px;color:var(--dc-accent)}.dc-venues small{letter-spacing:.18em;font-size:8px}.dc-venues strong{font:400 clamp(14px,2.6cqw,18px)/1.25 var(--dc-serif);overflow-wrap:anywhere}.dc-venues time{color:var(--dc-accent);font-size:11px}.dc-venues p{opacity:.78;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.dc-venues a{color:var(--dc-accent);border-bottom:1px solid;align-items:center;gap:5px;margin-top:4px;font-size:11px;display:inline-flex}.dc-venues a svg{width:12px}.dc-story{text-align:center;justify-items:center;gap:12px;padding:clamp(54px,10cqw,88px) clamp(28px,10cqw,90px);display:grid;position:relative}.dc-story-sun{width:clamp(120px,26cqw,170px);color:var(--dc-accent);opacity:.35}.dc-story h2{font:600 clamp(24px,5cqw,38px) var(--dc-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--dc-accent);margin:0}.dc-story p{opacity:.86;max-width:50ch;font-size:14px;line-height:1.9}.dc-timeline{text-align:center;background:var(--dc-panel);padding:clamp(54px,10cqw,88px) clamp(24px,8cqw,70px)}.dc-timeline>small{margin-bottom:26px;display:block}.dc-timeline-list{gap:10px;max-width:440px;margin:0 auto;display:grid}.dc-timeline-list article{border-bottom:1px solid var(--dc-line);justify-items:center;gap:6px;padding:14px 0;display:grid}.dc-timeline-list time{font:600 clamp(18px,3.4cqw,24px) var(--dc-serif);color:var(--dc-accent)}.dc-timeline-list svg{width:90px;color:var(--dc-line)}.dc-timeline-list strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500}.dc-gallery{grid-template-columns:repeat(2,1fr);gap:12px;padding:clamp(40px,8cqw,70px) clamp(18px,5cqw,40px);display:grid}.dc-frame-photo{aspect-ratio:3/4;box-shadow:inset 0 0 0 1px var(--dc-accent),inset 0 0 0 5px var(--dc-bg),inset 0 0 0 6px var(--dc-line);background-color:#1c3328;background-position:50%;background-size:cover;place-items:center;padding:6px;display:grid}.dc-frame-photo svg{width:40%;color:var(--dc-line)}.dc-dress{text-align:center;padding:clamp(40px,7cqw,64px) 24px}.dc-dress small{margin-bottom:8px;display:block}.dc-dress strong{font:italic 400 clamp(16px,2.8cqw,22px) var(--dc-serif)}.dc-rsvp{text-align:center;background:var(--dc-panel);justify-items:center;gap:12px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.dc-rsvp>svg{width:24px;color:var(--dc-accent)}.dc-rsvp h2{font:600 clamp(22px,4.6cqw,34px) var(--dc-serif);letter-spacing:.05em;text-transform:uppercase;color:var(--dc-ink);margin:2px 0}.dc-btn{border:1px solid var(--dc-accent);color:var(--dc-accent);letter-spacing:.24em;margin-top:8px;padding:13px 32px;font-size:11px;transition:background .3s,color .3s}.dc-btn:hover{background:var(--dc-accent);color:var(--dc-bg)}.dc-gift{text-align:center;justify-items:center;gap:10px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.dc-gift>svg{width:22px;color:var(--dc-accent)}.dc-gift h2{font:400 clamp(22px,4.4cqw,32px) var(--dc-serif);max-width:26ch;margin:2px 0 6px}.dc-footer{text-align:center;justify-items:center;gap:12px;padding:clamp(60px,10cqw,96px) 24px;display:grid;position:relative}.dc-footer-sun{width:clamp(150px,34cqw,210px);color:var(--dc-accent);opacity:.1;position:absolute;top:10%}.dc-footer strong{font:600 clamp(26px,5.6cqw,40px) var(--dc-serif);letter-spacing:.06em;text-transform:uppercase;position:relative}.dc-footer p{opacity:.72;max-width:40ch;margin:0;font-size:12px;position:relative}.dc-footer small{letter-spacing:.2em;opacity:.5;font-size:8px}@container (max-width:560px){.dc-venues{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dc-cover.is-opening .dc-gate-l,.dc-cover.is-opening .dc-gate-r,.dc-cover.is-opening .dc-cover-inner{animation:none}.dc-gate{display:none}}
.boho{--ba-serif:var(--font-display-garamond,Georgia,serif);--ba-script:var(--font-script,"Dancing Script",cursive);--ba-bg:#f4ece0;--ba-ink:#4a3a30;--ba-accent:#b56b4a;--ba-sage:#8a9a78;--ba-panel:#ece0cd;--ba-soft:#e6d8c2;min-height:100%;font-family:var(--sans);color:var(--ba-ink);background:var(--ba-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden;container-type:inline-size}.ba-lang{z-index:20;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px);box-shadow:0 6px 18px #5a3c2824}.ba-lang button{color:var(--ba-ink);opacity:.5;cursor:pointer;background:0 0;border:0;font-size:10px;line-height:1}.ba-lang button.active{opacity:1;color:var(--ba-accent);font-weight:700}.ba-mono{border:1px solid var(--ba-accent);width:clamp(50px,11cqw,66px);height:clamp(50px,11cqw,66px);color:var(--ba-accent);font:400 clamp(16px,3.6cqw,22px) var(--ba-serif);border-radius:50%;place-items:center;display:inline-grid}.boho h1{font:400 clamp(38px,9cqw,66px)/1 var(--ba-serif);color:var(--ba-ink);flex-direction:column;align-items:center;margin:8px 0 4px;display:flex}.boho h1 em{font:400 .5em/1 var(--ba-script);color:var(--ba-accent);margin:2px 0;font-style:normal}.boho small{letter-spacing:.24em;text-transform:uppercase;color:var(--ba-accent);font-size:10px}.ba-date{font:italic clamp(14px,2.6cqw,18px) var(--ba-serif);opacity:.85}.ba-arch{border:1.5px solid var(--ba-accent);background:var(--ba-panel);border-radius:49% 49% 12px 12px/38% 38% 12px 12px;padding:7px}.ba-arch-photo{aspect-ratio:3/4;background-position:50%;background-size:cover;background-color:var(--ba-soft);border-radius:46% 46% 8px 8px/34% 34% 8px 8px;place-items:center;width:100%;display:grid}.ba-cover{text-align:center;background:radial-gradient(circle at 50% 20%,#fbf4e9,var(--ba-bg) 70%);place-items:center;min-height:clamp(560px,126cqw,790px);padding:clamp(40px,8cqw,70px);display:grid;position:relative}.ba-cover-arch{z-index:2;border:1.5px solid var(--ba-accent);background:#ffffff59;border-radius:50% 50% 14px 14px/34% 34% 14px 14px;justify-items:center;gap:12px;padding:clamp(34px,7cqw,56px) clamp(28px,8cqw,56px) clamp(40px,8cqw,64px);display:grid;position:relative}.ba-cover-sun{width:clamp(70px,16cqw,100px);color:var(--ba-accent);margin-top:-6px}.ba-cover-pampas{width:clamp(44px,11cqw,70px);color:var(--ba-sage);opacity:.85;z-index:1;position:absolute;bottom:0}.ba-pampas-l{left:5%;transform:scaleX(-1)}.ba-pampas-r{right:5%}.ba-open{z-index:3;border:1px solid var(--ba-accent);color:var(--ba-accent);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;margin-top:22px;padding:12px 28px;font-size:11px;transition:background .3s,color .3s;position:relative}.ba-open:hover{background:var(--ba-accent);color:#fff}.ba-cover.is-opening .ba-cover-arch{animation:.7s forwards ba-fade}@keyframes ba-fade{to{opacity:0;transform:translateY(-10px)}}.ba-hero{text-align:center;background:radial-gradient(circle at 50% 14%,#fbf4e9,var(--ba-bg) 66%);justify-items:center;gap:8px;padding:clamp(54px,9cqw,88px) clamp(24px,7cqw,48px) clamp(42px,7cqw,60px);display:grid;position:relative}.ba-hero-sun{width:clamp(78px,17cqw,110px);color:var(--ba-accent);margin-bottom:4px}.ba-hero .ba-arch{width:clamp(220px,56cqw,320px);margin-bottom:10px}.ba-hero-pampas{width:clamp(42px,10cqw,64px);color:var(--ba-sage);opacity:.8;position:absolute;top:30%}.ba-hero-pampas.ba-pampas-l{left:4%;transform:scaleX(-1)}.ba-hero-pampas.ba-pampas-r{right:4%}.ba-guest{font:italic 12px var(--ba-serif);color:var(--ba-accent);margin-top:8px;display:block}.ba-message{text-align:center;background:var(--ba-panel);justify-items:center;gap:16px;padding:clamp(46px,10cqw,84px) clamp(28px,12cqw,100px);display:grid}.ba-message-sun{width:clamp(70px,15cqw,96px);color:var(--ba-accent)}.ba-message p{max-width:44ch;font:italic 400 clamp(17px,2.8cqw,23px)/1.85 var(--ba-serif);margin:0}.ba-countdown{text-align:center;padding:clamp(44px,8cqw,74px) 24px}.ba-countdown>small{margin-bottom:20px;display:block}.ba-countdown-row{gap:clamp(10px,3cqw,22px)}.ba-countdown-row article{background:#fff;border-radius:49% 49% 14px 14px/30% 30% 14px 14px;flex-direction:column;align-items:center;gap:4px;min-width:clamp(54px,12cqw,74px);padding:clamp(14px,3cqw,22px) clamp(12px,2.6cqw,18px);display:flex;box-shadow:0 10px 24px #7850321a}.ba-countdown-row strong{font:400 clamp(24px,5cqw,38px) var(--ba-serif);color:var(--ba-accent)}.ba-countdown-row small{letter-spacing:.1em;opacity:.6;font-size:8px}.ba-details{text-align:center;background:var(--ba-panel);padding:clamp(54px,10cqw,88px) clamp(24px,6cqw,56px)}.ba-details .wedding-families{max-width:680px;margin:0 auto 26px}.ba-when{border:1px solid color-mix(in srgb,var(--ba-accent) 40%,transparent);border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:10px 18px;display:inline-flex}.ba-when svg{width:17px;color:var(--ba-accent)}.ba-when strong{font:400 clamp(14px,2.6cqw,18px) var(--ba-serif)}.ba-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px;margin:0 auto;display:grid}.ba-venues article{text-align:center;background:#fff;border-radius:40% 40% 16px 16px/18% 18% 16px 16px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:clamp(18px,3.4cqw,28px) clamp(10px,2.4cqw,18px);display:flex;box-shadow:0 10px 24px #78503214}.ba-venues article>svg{width:15px;color:var(--ba-accent)}.ba-venues small{letter-spacing:.16em;font-size:8px}.ba-venues strong{font:500 clamp(14px,2.6cqw,18px)/1.25 var(--ba-serif);overflow-wrap:anywhere}.ba-venues time{color:var(--ba-accent);font-size:11px}.ba-venues p{opacity:.78;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.ba-venues a{background:var(--ba-accent);color:#fff;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:6px 13px;font-size:11px;display:inline-flex}.ba-venues a svg{width:12px}.ba-story{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(16px,4cqw,34px);padding:clamp(44px,8cqw,80px) clamp(24px,6cqw,56px);display:grid}.ba-arch-sm{justify-self:center;width:100%;max-width:240px}.ba-story-card{text-align:left}.ba-story-card h2{font:400 clamp(26px,5cqw,40px) var(--ba-script);color:var(--ba-accent);margin:0 0 10px}.ba-story-card p{opacity:.85;font-size:14px;line-height:1.85}.ba-timeline{text-align:center;background:var(--ba-panel);padding:clamp(54px,10cqw,88px) clamp(24px,8cqw,70px)}.ba-timeline>small{margin-bottom:26px;display:block}.ba-timeline-list{gap:2px;max-width:430px;margin:0 auto;display:grid}.ba-timeline-list article{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--ba-accent) 24%,transparent);grid-template-columns:62px 16px 1fr;align-items:center;gap:12px;padding:15px 0;display:grid}.ba-timeline-list time{font:400 clamp(15px,2.6cqw,18px) var(--ba-serif);color:var(--ba-accent)}.ba-timeline-list i{background:var(--ba-sage);border-radius:50%;justify-self:center;width:7px;height:7px}.ba-timeline-list strong{font-size:13px;font-weight:500}.ba-gallery{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;padding:clamp(40px,8cqw,70px) clamp(18px,5cqw,40px);display:grid}.ba-arch-gal{width:100%}.ba-arch-gal:nth-child(2){margin-bottom:clamp(14px,4cqw,30px)}.ba-arch-gal svg{width:40%;color:var(--ba-sage);opacity:.5}.ba-dress{text-align:center;padding:clamp(40px,7cqw,64px) 24px}.ba-dress small{margin-bottom:8px;display:block}.ba-dress strong{font:italic clamp(16px,2.8cqw,22px) var(--ba-serif)}.ba-rsvp{text-align:center;background:var(--ba-panel);justify-items:center;gap:12px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.ba-rsvp>svg{width:24px;color:var(--ba-accent)}.ba-rsvp h2{font:400 clamp(26px,5cqw,38px) var(--ba-script);color:var(--ba-accent);margin:2px 0}.ba-btn{background:var(--ba-accent);color:#fff;letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:999px;margin-top:8px;padding:14px 32px;font-size:11px;transition:transform .3s}.ba-btn:hover{transform:translateY(-2px)}.ba-gift{text-align:center;justify-items:center;gap:10px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.ba-gift>svg{width:22px;color:var(--ba-accent)}.ba-gift h2{font:400 clamp(22px,4.4cqw,32px) var(--ba-serif);max-width:26ch;margin:2px 0 6px}.ba-footer{text-align:center;background:radial-gradient(circle at 50% 120%,var(--ba-soft),var(--ba-bg) 70%);justify-items:center;gap:12px;padding:clamp(60px,10cqw,96px) 24px;display:grid;position:relative}.ba-footer-sun{width:clamp(80px,18cqw,110px);color:var(--ba-accent)}.ba-footer strong{font:400 clamp(30px,6.4cqw,44px) var(--ba-script);color:var(--ba-ink)}.ba-footer p{opacity:.72;max-width:40ch;margin:0;font-size:12px}.ba-footer small{letter-spacing:.2em;opacity:.5;font-size:8px}@container (max-width:560px){.ba-story{grid-template-columns:1fr}.ba-story-card{text-align:center}.ba-venues{grid-template-columns:1fr}.ba-gallery{grid-template-columns:1fr;gap:16px}.ba-arch-gal{max-width:260px;margin:0 auto!important}}@media (prefers-reduced-motion:reduce){.ba-cover.is-opening .ba-cover-arch{animation:none}}
.hdraw{--hd-serif:var(--font-display-garamond,Georgia,serif);--hd-script:var(--font-script,"Dancing Script",cursive);--hd-bg:#f8f4e9;--hd-ink:#41463a;--hd-accent:#7d9166;--hd-soft:#efe8d6;--hd-panel:#f2ecdc;--hd-wob:255px 15px 225px 15px/15px 225px 15px 255px;min-height:100%;font-family:var(--sans);color:var(--hd-ink);background:var(--hd-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden;container-type:inline-size}.hd-lang{z-index:20;border:1.5px solid var(--hd-accent);border-radius:40px 12px;align-items:center;gap:7px;padding:6px 10px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px)}.hd-lang button{color:var(--hd-ink);opacity:.5;cursor:pointer;background:0 0;border:0;font-size:10px;line-height:1}.hd-lang button.active{opacity:1;color:var(--hd-accent);font-weight:700}.hdraw h1{font:400 clamp(38px,9cqw,66px)/1 var(--hd-serif);color:var(--hd-ink);flex-direction:column;align-items:center;margin:8px 0 2px;display:flex}.hdraw h1 em{font:400 .52em/1 var(--hd-script);color:var(--hd-accent);margin:2px 0;font-style:normal}.hdraw small{letter-spacing:.22em;text-transform:uppercase;color:var(--hd-accent);font-size:10px}.hd-date{font:italic clamp(14px,2.6cqw,18px) var(--hd-serif);opacity:.85}.hd-squiggle{width:clamp(120px,28cqw,170px);color:var(--hd-accent);margin:4px 0}.hd-bloom{width:clamp(34px,8cqw,46px);color:var(--hd-accent)}.hd-mono{border:1.5px solid var(--hd-accent);width:clamp(48px,11cqw,64px);height:clamp(48px,11cqw,64px);color:var(--hd-accent);font:400 clamp(15px,3.4cqw,21px) var(--hd-serif);border-radius:46px 14px;place-items:center;display:inline-grid}.hd-corner{width:clamp(44px,11cqw,66px);color:var(--hd-accent);opacity:.7;z-index:1;position:absolute}.hd-corner-tl{top:5%;left:5%;transform:rotate(-18deg)}.hd-corner-tr{top:5%;right:5%;transform:scaleX(-1)rotate(-18deg)}.hd-corner-br{bottom:6%;right:6%;transform:rotate(160deg)}.hd-cover{text-align:center;background:var(--hd-bg);place-items:center;min-height:clamp(560px,126cqw,790px);padding:clamp(40px,8cqw,70px);display:grid;position:relative}.hd-cover-card{z-index:2;border:2px solid var(--hd-accent);border-radius:var(--hd-wob);background:#fff6;justify-items:center;gap:12px;padding:clamp(34px,7cqw,54px);display:grid;position:relative}.hd-cover-bloom{width:clamp(44px,10cqw,60px);color:var(--hd-accent)}.hd-open{border:1.5px solid var(--hd-accent);color:var(--hd-accent);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:40px 12px;align-items:center;gap:8px;margin-top:10px;padding:11px 24px;font-size:11px;transition:background .3s,color .3s;display:inline-flex}.hd-open svg{width:15px}.hd-open:hover{background:var(--hd-accent);color:#fff}.hd-cover.is-opening .hd-cover-card{animation:.7s forwards hd-fade}@keyframes hd-fade{to{opacity:0;transform:translateY(-10px)rotate(-1deg)}}.hd-hero{text-align:center;justify-items:center;gap:8px;padding:clamp(54px,9cqw,88px) clamp(24px,7cqw,48px) clamp(42px,7cqw,60px);display:grid;position:relative}.hd-hero-frame{border:2px solid var(--hd-accent);border-radius:var(--hd-wob);margin-bottom:12px;padding:8px;transform:rotate(-1.2deg)}.hd-hero-photo{aspect-ratio:3/4;background-position:50%;background-size:cover;background-color:var(--hd-soft);border-radius:225px 15px 255px/15px 255px 15px 225px;place-items:center;width:clamp(210px,54cqw,300px);display:grid}.hd-hero-mark{width:36%;color:var(--hd-accent);opacity:.6}.hd-guest{font:italic 12px var(--hd-serif);color:var(--hd-accent);margin-top:8px;display:block}.hd-message{text-align:center;background:var(--hd-panel);justify-items:center;gap:14px;padding:clamp(46px,10cqw,84px) clamp(28px,12cqw,100px);display:grid}.hd-message p{max-width:44ch;font:italic 400 clamp(17px,2.8cqw,23px)/1.85 var(--hd-serif);margin:0}.hd-countdown{text-align:center;padding:clamp(44px,8cqw,74px) 24px}.hd-countdown>small{margin-bottom:20px;display:block}.hd-countdown-row{gap:clamp(10px,3cqw,22px)}.hd-countdown-row article{border:1.5px solid var(--hd-accent);border-radius:40px 14px;flex-direction:column;align-items:center;gap:4px;min-width:clamp(54px,12cqw,74px);padding:clamp(14px,3cqw,22px) clamp(12px,2.6cqw,18px);display:flex}.hd-countdown-row article:nth-child(2n){border-radius:14px 40px}.hd-countdown-row strong{font:400 clamp(24px,5cqw,38px) var(--hd-serif);color:var(--hd-accent)}.hd-countdown-row small{letter-spacing:.1em;opacity:.6;font-size:8px}.hd-details{text-align:center;background:var(--hd-panel);padding:clamp(54px,10cqw,88px) clamp(24px,6cqw,56px);position:relative}.hd-details .wedding-families{max-width:680px;margin:0 auto 24px}.hd-when{border:1.5px solid var(--hd-accent);border-radius:40px 14px;align-items:center;gap:9px;margin-bottom:24px;padding:10px 18px;display:inline-flex}.hd-when svg{width:17px;color:var(--hd-accent)}.hd-when strong{font:400 clamp(14px,2.6cqw,18px) var(--hd-serif)}.hd-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px;margin:0 auto;display:grid}.hd-venues article{border:1.5px solid var(--hd-accent);border-radius:var(--hd-wob);text-align:center;background:#ffffff59;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:clamp(18px,3.4cqw,28px) clamp(10px,2.4cqw,18px);display:flex}.hd-venues article:nth-child(2n){border-radius:15px 225px 15px 255px/255px 15px 225px}.hd-venues article>svg{width:15px;color:var(--hd-accent)}.hd-venues small{letter-spacing:.16em;font-size:8px}.hd-venues strong{font:500 clamp(14px,2.6cqw,18px)/1.25 var(--hd-serif);overflow-wrap:anywhere}.hd-venues time{color:var(--hd-accent);font-size:11px}.hd-venues p{opacity:.78;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.hd-venues a{color:var(--hd-accent);border-bottom:1.5px solid;align-items:center;gap:5px;margin-top:4px;font-size:11px;display:inline-flex}.hd-venues a svg{width:12px}.hd-story{text-align:center;justify-items:center;gap:12px;padding:clamp(54px,10cqw,90px) clamp(28px,10cqw,90px);display:grid}.hd-story h2{font:400 clamp(28px,5.6cqw,44px) var(--hd-script);color:var(--hd-accent);margin:0}.hd-story p{opacity:.86;max-width:50ch;font-size:14px;line-height:1.9}.hd-timeline{text-align:center;background:var(--hd-panel);padding:clamp(54px,10cqw,88px) clamp(24px,8cqw,70px)}.hd-timeline>small{margin-bottom:26px;display:block}.hd-timeline-list{gap:4px;max-width:430px;margin:0 auto;display:grid}.hd-timeline-list article{text-align:left;border-bottom:1.5px dashed color-mix(in srgb,var(--hd-accent) 45%,transparent);grid-template-columns:22px 62px 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.hd-tl-heart{width:16px;color:var(--hd-accent)}.hd-timeline-list time{font:400 clamp(15px,2.6cqw,18px) var(--hd-serif);color:var(--hd-accent)}.hd-timeline-list strong{font-size:13px;font-weight:500}.hd-gallery{grid-template-columns:repeat(2,1fr);gap:14px;padding:clamp(40px,8cqw,70px) clamp(18px,5cqw,40px);display:grid}.hd-frame-photo{aspect-ratio:3/4;background-position:50% 28%;background-size:cover;background-color:var(--hd-soft);border:2px solid var(--hd-accent);border-radius:var(--hd-wob);place-items:center;display:grid}.hd-frame-photo:nth-child(2n){border-radius:15px 225px 15px 255px/255px 15px 225px;transform:rotate(1.2deg)}.hd-frame-photo:nth-child(odd){transform:rotate(-1.2deg)}.hd-frame-photo svg{width:34%;color:var(--hd-accent);opacity:.5}.hd-dress{text-align:center;padding:clamp(40px,7cqw,64px) 24px}.hd-dress small{margin-bottom:8px;display:block}.hd-dress strong{font:italic clamp(16px,2.8cqw,22px) var(--hd-serif)}.hd-rsvp{text-align:center;background:var(--hd-panel);justify-items:center;gap:12px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.hd-rsvp>svg{width:24px;color:var(--hd-accent)}.hd-rsvp h2{font:400 clamp(26px,5cqw,38px) var(--hd-script);color:var(--hd-accent);margin:2px 0}.hd-btn{background:var(--hd-accent);color:#fff;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:40px 14px;align-items:center;gap:8px;margin-top:8px;padding:13px 28px;font-size:11px;transition:transform .3s;display:inline-flex}.hd-btn svg{width:15px}.hd-btn:hover{transform:translateY(-2px)rotate(-1deg)}.hd-gift{text-align:center;justify-items:center;gap:10px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.hd-gift>svg{width:22px;color:var(--hd-accent)}.hd-gift h2{font:400 clamp(22px,4.4cqw,32px) var(--hd-serif);max-width:26ch;margin:2px 0 6px}.hd-footer{text-align:center;justify-items:center;gap:12px;padding:clamp(60px,10cqw,96px) 24px;display:grid}.hd-footer strong{font:400 clamp(30px,6.4cqw,46px) var(--hd-script);color:var(--hd-ink)}.hd-footer p{opacity:.72;max-width:40ch;margin:0;font-size:12px}.hd-footer small{letter-spacing:.2em;opacity:.5;font-size:8px}@container (max-width:560px){.hd-venues{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hd-cover.is-opening .hd-cover-card{animation:none}}
.thuymac,.tm-cover{--tm-paper:#f0ebdf;--tm-paper2:#e8e1d1;--tm-ink:#1d1c1a;--tm-gray:#6f6c65;--tm-red:#b3302a;--tm-gold:#a98f55;--tm-serif:var(--font-display-fraunces,Georgia,serif);--tm-body:var(--font-display-garamond,Georgia,serif);min-height:100%;color:var(--tm-ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:var(--tm-paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .36  0 0 0 0 .3  0 0 0 0 .2  0 0 0 .1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:relative;overflow:hidden;container-type:inline-size}.tm-mist{fill:var(--tm-paper)}.tm-seal-text{font-family:var(--tm-serif);font-style:italic}.tm-lang{z-index:20;border:1px solid var(--tm-ink);background:color-mix(in srgb,var(--tm-paper) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:2px;align-items:center;gap:7px;padding:6px 11px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px)}.tm-lang button{color:var(--tm-ink);opacity:.45;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;line-height:1}.tm-lang button.active{opacity:1;color:var(--tm-red);font-weight:700}.tm-lang span{opacity:.4;font-size:10px}.thuymac small,.tm-cover small{letter-spacing:.32em;text-transform:uppercase;color:var(--tm-gray);font-size:10px}.thuymac h1,.tm-cover h1{font:500 clamp(40px,10.4cqw,72px)/.98 var(--tm-serif);letter-spacing:-.02em;color:var(--tm-ink);text-wrap:balance;flex-direction:column;align-items:center;margin:8px 0 4px;display:flex}.thuymac h1 i,.tm-cover h1 i{font:italic 400 .4em/1.4 var(--tm-body);color:var(--tm-red);margin:2px 0}.tm-date{font:italic 500 clamp(14px,2.8cqw,19px)/1.4 var(--tm-body);color:var(--tm-gray)}.tm-bamboo,.tm-plum{z-index:2;pointer-events:none;position:absolute}.tm-cover{text-align:center;flex-direction:column;align-items:center;min-height:clamp(560px,138cqw,780px);padding:clamp(48px,10cqw,84px) 24px 0;display:flex}.tm-cover-copy{z-index:3;justify-items:center;gap:10px;display:grid;position:relative}.tm-cover .tm-bamboo-l{opacity:.92;width:clamp(74px,19cqw,124px);top:4%;left:-2%}.tm-cover .tm-plum{width:clamp(120px,34cqw,210px);top:3%;right:0}.tm-cover-art{z-index:1;width:100%;height:58%;position:absolute;bottom:0;left:0;right:0}.tm-open{z-index:5;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d1c1adb;border:1px solid #f0ebdf59;border-radius:99px;align-items:center;gap:11px;padding:8px 22px 8px 8px;display:flex;position:absolute;bottom:clamp(40px,10%,84px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px -10px #0009}.tm-open-seal{filter:drop-shadow(0 8px 12px #b3302a52);flex:none;width:clamp(40px,10cqw,48px);animation:2.8s ease-in-out infinite tm-pulse}.tm-open em{font:italic 15px var(--tm-body);color:var(--tm-paper);letter-spacing:.03em}@keyframes tm-pulse{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.06)rotate(2deg)}}.tm-drop{z-index:8;background:var(--tm-ink);opacity:0;pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute;bottom:clamp(64px,13%,108px);left:50%;transform:translate(-50%)scale(0);box-shadow:0 0 18px 6px #1d1c1a8c}.tm-cover.is-opening .tm-drop{animation:.95s cubic-bezier(.55,0,.25,1) forwards tm-drop}.tm-cover.is-opening .tm-open-seal{transition:transform .4s;animation:none;transform:scale(.8)}@keyframes tm-drop{0%{opacity:1;transform:translate(-50%)scale(0)}22%{opacity:1;transform:translate(-50%)scale(1.2)}to{opacity:1;transform:translate(-50%)scale(190)}}.tm-ink-out{z-index:60;background:var(--tm-ink);pointer-events:none;height:100svh;animation:1.25s 50ms forwards tm-ink-out;position:absolute;top:0;left:0;right:0}@keyframes tm-ink-out{0%{opacity:1}to{opacity:0;visibility:hidden}}.tm-hero{text-align:center;flex-direction:column;align-items:center;padding:clamp(66px,13cqw,104px) 20px 0;display:flex;position:relative;overflow:hidden}.tm-hero .tm-bamboo-r{opacity:.85;width:clamp(62px,16cqw,104px);top:6%;right:-1%;transform:scaleX(-1)}.tm-moon{z-index:2;aspect-ratio:1;width:clamp(220px,60cqw,340px);margin-top:clamp(16px,4cqw,28px);position:relative}.tm-moon-photo{background-position:50% 26%;background-size:cover;background-color:var(--tm-paper2);font:italic 54px var(--tm-body);color:var(--tm-gray);border-radius:50%;place-items:center;display:grid;position:absolute;inset:7%;-webkit-mask-image:linear-gradient(#000 58%,#0000 97%);mask-image:linear-gradient(#000 58%,#0000 97%)}.tm-moon-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tm-hero-art{z-index:1;aspect-ratio:800/440;width:calc(100% + 40px);height:auto;margin:clamp(-120px,-27cqw,-60px) -20px 0;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 58%,#0000 98%);mask-image:linear-gradient(#000 58%,#0000 98%)}.tm-hero-foot{z-index:3;justify-items:center;gap:6px;margin-top:clamp(-56px,-9cqw,-28px);padding-bottom:clamp(36px,7cqw,56px);display:grid;position:relative}.tm-hero-foot .tm-date{color:var(--tm-ink);opacity:.8}.tm-guest{font:italic 14px var(--tm-body);color:var(--tm-red)}.tm-message{text-align:center;justify-items:center;gap:20px;padding:clamp(46px,10cqw,84px) clamp(28px,12cqw,100px) clamp(40px,8cqw,64px);display:grid}.tm-vline{background:linear-gradient(var(--tm-ink),transparent);width:1px;height:clamp(40px,9cqw,64px)}.tm-message p{max-width:42ch;font:italic 400 clamp(18px,3cqw,24px)/1.8 var(--tm-body);margin:0}.tm-seal{width:clamp(40px,8cqw,52px);transform:rotate(-4deg)}.tm-seal-lg{width:clamp(56px,12cqw,74px)}.tm-countdown{text-align:center;padding:clamp(34px,7cqw,60px) 20px clamp(46px,9cqw,76px)}.tm-countdown>small{margin-bottom:24px;display:block}.tm-countdown-row{justify-content:center;gap:clamp(8px,2.4cqw,18px);display:flex}.tm-countdown-row article{aspect-ratio:1;border:1.6px solid var(--tm-ink);border-radius:52% 48% 50% 50%/50% 53% 47% 50%;place-content:center;justify-items:center;gap:2px;width:clamp(62px,15.5cqw,88px);display:grid}.tm-countdown-row article:nth-child(2){border-radius:48% 52% 49% 51%/52% 48%;transform:rotate(3deg)}.tm-countdown-row article:nth-child(3){border-radius:51% 49% 52% 48%/47% 52% 48% 53%;transform:rotate(-2deg)}.tm-countdown-row article:nth-child(4){border-color:var(--tm-red);border-radius:50% 50% 47% 53%/53% 47%}.tm-countdown-row strong{font:400 clamp(22px,5.2cqw,32px)/1 var(--tm-serif)}.tm-countdown-row small{letter-spacing:.14em;opacity:.7;font-size:8px}.tm-details{background:var(--tm-paper2);text-align:center;padding:clamp(54px,10cqw,92px) clamp(22px,6cqw,56px);position:relative}.tm-plum-d{opacity:.9;width:clamp(96px,26cqw,160px);top:-4px;left:-8px;transform:scaleX(-1)}.tm-details .wedding-families{border:0;grid-template-columns:1fr 1px 1fr;gap:clamp(12px,3cqw,26px);max-width:600px;margin:0 auto 26px;padding:6px 0}.tm-details .wedding-families i{background:linear-gradient(transparent,var(--tm-ink),transparent);opacity:.5;width:1px;height:100%;min-height:64px}.tm-details .wedding-families small{color:var(--tm-red);letter-spacing:.24em;font-size:9px}.tm-details .wedding-families p{font:italic 400 clamp(15px,2.6cqw,19px)/1.6 var(--tm-body);margin:8px 0 0}.tm-details .wedding-families>span{font:italic 13px var(--tm-body);color:var(--tm-gray);grid-column:1/-1}.tm-when{border-block:1px solid color-mix(in srgb,var(--tm-ink) 35%,transparent);align-items:center;gap:10px;margin-bottom:26px;padding:10px 4px;display:inline-flex}.tm-when svg{width:16px;color:var(--tm-red)}.tm-when strong{font:500 clamp(14px,2.6cqw,18px) var(--tm-serif);letter-spacing:.02em}.tm-venues{grid-template-columns:repeat(auto-fit,minmax(0,1fr));max-width:620px;margin:0 auto;display:grid}.tm-venues article{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:4px clamp(12px,3cqw,26px);display:flex}.tm-venues article+article{border-left:1px solid color-mix(in srgb,var(--tm-ink) 30%,transparent)}.tm-venues article>svg{width:15px;color:var(--tm-red)}.tm-venues small{letter-spacing:.24em;color:var(--tm-red);font-size:9px}.tm-venues strong{font:500 clamp(16px,3cqw,21px)/1.3 var(--tm-serif);overflow-wrap:anywhere}.tm-venues time{font:italic 14px var(--tm-body);color:var(--tm-gray)}.tm-venues p{opacity:.78;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.tm-venues a{color:var(--tm-ink);border-bottom:1px solid var(--tm-red);align-items:center;gap:5px;margin-top:4px;padding-bottom:1px;font-size:11px;display:inline-flex}.tm-venues a svg{width:12px}.tm-story{place-items:center;gap:clamp(28px,6cqw,52px);padding:clamp(56px,10cqw,98px) clamp(24px,7cqw,64px);display:grid}.tm-scroll{filter:drop-shadow(0 14px 18px #281e1433);width:clamp(200px,56cqw,290px);position:relative}.tm-rod{background:linear-gradient(#6a5139,#3b2c1e 60%,#2a1f15);border-radius:99px;height:clamp(9px,2cqw,13px);margin:0 clamp(-9px,-1.6cqw,-6px);display:block;position:relative}.tm-rod:before,.tm-rod:after{content:"";background:#2a1f15;border-radius:50%;width:8px;position:absolute;top:-2px;bottom:-2px}.tm-rod:before{left:-3px}.tm-rod:after{right:-3px}.tm-scroll-photo{aspect-ratio:2/3;background-color:#d8d0bd;background-position:50% 24%;background-size:cover;border:clamp(7px,1.6cqw,10px) solid #e5dcc8;border-inline-width:clamp(9px,2cqw,13px)}.tm-story-copy{text-align:center;justify-items:center;gap:12px;max-width:44ch;display:grid}.tm-story-copy small{color:var(--tm-red)}.tm-story-copy h2{font:500 clamp(28px,5.6cqw,42px)/1.12 var(--tm-serif);text-wrap:balance;margin:0}.tm-story-copy p{font:400 clamp(16px,2.5cqw,19px)/1.85 var(--tm-body);color:color-mix(in srgb,var(--tm-ink) 84%,transparent);margin:0}@container (min-width:720px){.tm-story{grid-template-columns:auto 1fr;justify-items:start}.tm-story-copy{text-align:left;justify-items:start}}.tm-timeline{text-align:center;background:var(--tm-paper2);padding:clamp(54px,10cqw,88px) clamp(24px,8cqw,70px)}.tm-timeline>small{margin-bottom:26px;display:block}.tm-timeline-list{max-width:440px;margin:0 auto;display:grid}.tm-timeline-list article{text-align:left;grid-template-columns:64px 18px 1fr;align-items:start;gap:12px;padding:11px 0 13px;display:grid;position:relative}.tm-timeline-list time{font:400 clamp(16px,2.8cqw,20px)/1.3 var(--tm-serif);color:var(--tm-red);text-align:right}.tm-timeline-list i{background:var(--tm-ink);border-radius:50%;justify-self:center;width:9px;height:9px;margin-top:8px;position:relative}.tm-timeline-list article:not(:last-child) i:after{content:"";background:color-mix(in srgb,var(--tm-ink) 35%,transparent);width:1px;height:calc(100% + 34px);position:absolute;top:11px;left:4px}.tm-timeline-list strong{font:500 14px/1.5 var(--sans)}.tm-gallery{text-align:center;padding:clamp(48px,9cqw,84px) clamp(16px,5cqw,40px)}.tm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,5cqw,34px) clamp(14px,4cqw,28px);max-width:620px;margin:28px auto 0;display:grid}.tm-panel{filter:drop-shadow(0 10px 14px #281e1429);margin:0}.tm-panel:nth-child(2n){margin-top:clamp(20px,6cqw,44px)}.tm-panel-photo{aspect-ratio:3/4;background-color:#d8d0bd;background-position:50% 25%;background-size:cover;border:clamp(6px,1.3cqw,8px) solid #e5dcc8;border-inline-width:clamp(7px,1.6cqw,10px);place-items:center;display:grid}.tm-panel-bamboo{opacity:.55;width:38%}.tm-panel-3 .tm-panel-photo,.tm-panel-2 .tm-panel-photo{border-color:#dcd2bb}.tm-dress{text-align:center;background:var(--tm-paper2);justify-items:center;gap:10px;padding:clamp(40px,7cqw,64px) 24px;display:grid}.tm-dress strong{font:italic 400 clamp(17px,3cqw,23px) var(--tm-body)}.tm-rsvp{text-align:center;background:var(--tm-ink);color:var(--tm-paper);justify-items:center;gap:16px;padding:clamp(58px,11cqw,92px) 24px;display:grid}.tm-rsvp h2{max-width:22ch;font:italic 400 clamp(21px,3.8cqw,30px)/1.5 var(--tm-body);margin:0}.tm-btn{background:var(--tm-red);color:var(--tm-paper);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;align-items:center;gap:9px;margin-top:6px;padding:13px 28px;font-size:11px;transition:transform .3s,background .3s;display:inline-flex}.tm-btn svg{width:15px}.tm-btn:hover{background:#c53a33;transform:translateY(-2px)}.tm-gift{text-align:center;justify-items:center;gap:10px;padding:clamp(56px,11cqw,92px) 24px;display:grid}.tm-gift>svg{width:22px;color:var(--tm-red)}.tm-gift h2{max-width:26ch;font:500 clamp(22px,4.2cqw,30px) var(--tm-serif);margin:2px 0 6px}.tm-footer{text-align:center;padding:clamp(70px,13cqw,110px) 24px clamp(150px,30cqw,220px);position:relative;overflow:hidden}.tm-footer-art{aspect-ratio:800/440;opacity:.55;width:100%;height:auto;position:absolute;bottom:0;left:0;right:0}.tm-footer>div{z-index:2;justify-items:center;gap:12px;display:grid;position:relative}.tm-footer strong{font:500 clamp(28px,6cqw,44px)/1.1 var(--tm-serif)}.tm-footer p{max-width:36ch;font:italic 16px/1.6 var(--tm-body);color:var(--tm-gray);margin:0}.tm-footer small{letter-spacing:.2em;opacity:.55;font-size:8px}@container (max-width:520px){.tm-venues{grid-template-columns:1fr}.tm-venues article+article{border-left:0;border-top:1px solid color-mix(in srgb,var(--tm-ink) 30%,transparent);margin-top:16px;padding-top:20px}.tm-details .wedding-families{grid-template-columns:1fr}.tm-details .wedding-families i{background:linear-gradient(90deg,transparent,var(--tm-ink),transparent);width:60%;height:1px;min-height:0;margin:0 auto}}@media (prefers-reduced-motion:reduce){.tm-open-seal,.tm-cover.is-opening .tm-drop,.tm-ink-out{animation:none}.tm-ink-out{display:none}}
.gallerywall{--gx-wall:#f6efe5;--gx-wall2:#efe3d6;--gx-ink:#3a2b26;--gx-brass:#b8944a;--gx-red:#b8465a;--gx-mute:#85766d;--gx-blush:#ecd6d0;--gx-sage:#86a276;--gx-gold:linear-gradient(135deg,#f3e2b0 0%,#b8944a 30%,#f6e8bb 55%,#a07c38 80%,#ecd79c 100%);--gx-display:var(--font-noto-serif-display,var(--font-display-fraunces,Georgia,serif));min-height:100%;color:var(--gx-ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:var(--gx-wall);background-image:radial-gradient(at 15% 0,#ecd6d08c,#0000 55%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .4  0 0 0 0 .3  0 0 0 0 .24  0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:relative;overflow:hidden;container-type:inline-size}.gallerywall small{letter-spacing:.32em;text-transform:uppercase;color:var(--gx-mute);font-size:9px}.gx-lang{z-index:20;background:#fffaf2;border:1px solid #e1d3c3;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px)}.gx-lang button{opacity:.45;cursor:pointer;color:var(--gx-ink);background:0 0;border:0;padding:0;font-size:10px;line-height:1}.gx-lang button.active{opacity:1;color:var(--gx-red);font-weight:700}.gx-lang span{opacity:.35;font-size:10px}.gx-lights{z-index:2;pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.gx-bulb ellipse{filter:drop-shadow(0 0 5px #ffd678f2);animation:3.2s ease-in-out infinite gx-twinkle;animation-delay:calc(var(--i) * -.27s)}@keyframes gx-twinkle{0%,to{opacity:1}50%{opacity:.5}}.gx-frame{margin:0;position:relative}.gx-frame-mat{border:clamp(5px,1.3cqw,9px) solid #0000;border-image:var(--gx-gold) 1;background:#fffdf8;padding:clamp(10px,3cqw,22px);box-shadow:0 22px 30px -16px #462d1e66,0 2px 5px #462d1e33}.gx-frame-photo{aspect-ratio:3/4;font:italic 40px var(--gx-display);color:#a89a8d;background-color:#e8dccd;background-position:50% 25%;background-size:cover;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #a07c384d}.gx-frame figcaption{letter-spacing:.22em;color:var(--gx-mute);text-transform:uppercase;margin-top:12px;font-size:9px}.gx-sprig{z-index:4;pointer-events:none;filter:drop-shadow(0 4px 4px #3c281e2e);width:clamp(64px,22cqw,112px);height:auto;position:absolute}.gx-sprig-tl{top:clamp(-30px,-6cqw,-16px);left:clamp(-34px,-7cqw,-20px)}.gx-sprig-br{bottom:clamp(-6px,0cqw,0px);right:clamp(-34px,-7cqw,-20px);transform:rotate(180deg)}.gx-sprig-tr{top:clamp(-26px,-5cqw,-14px);right:clamp(-30px,-6cqw,-16px);transform:scaleX(-1)}.gx-cover{text-align:center;flex-direction:column;align-items:center;min-height:clamp(600px,152cqw,820px);padding:0;display:flex}.gx-stage{z-index:1;justify-items:center;gap:clamp(14px,3cqw,22px);width:100%;padding:clamp(70px,14cqw,110px) 24px 0;display:grid;position:relative}.gx-frame-cover{width:clamp(184px,50cqw,280px)}.gx-cover-names{font:italic 400 clamp(20px,4.2cqw,28px)/1.3 var(--gx-display);margin:0}.gx-curtain{z-index:6;background:repeating-linear-gradient(90deg,#fff3 0 9px,#78464021 9px 24px,#ffffff29 24px 31px,#7846401a 31px 44px),linear-gradient(#e8c9bd 0%,#d4a79d 55%,#c18f88 100%);width:51%;transition:transform 1.25s cubic-bezier(.65,0,.25,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 -40px 60px -30px #5a323259}.gx-curtain-l{transform-origin:0;border-right:3px solid #c9a35a;left:0}.gx-curtain-r{border-left:3px solid #c9a35a;right:0}.gx-valance{z-index:7;pointer-events:none;background:radial-gradient(circle at 50% 0,#d9b0a5 0 62%,#0000 63%) 0 0/clamp(48px,12cqw,72px) 100% repeat-x,linear-gradient(#e2bfb3,#d4a79d);border-bottom:3px solid #c9a35a;height:clamp(38px,9cqw,56px);position:absolute;top:0;left:0;right:0;box-shadow:0 6px 12px -6px #46282866}.gx-switch{z-index:8;color:#6c443f;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff7ee;border:1.5px solid #8c5f58;border-radius:99px;align-items:center;gap:10px;padding:12px 24px;font-size:11px;font-weight:600;transition:background .3s,color .3s;display:inline-flex;position:absolute;bottom:clamp(26px,6cqw,44px);left:50%;transform:translate(-50%);box-shadow:0 10px 20px -10px #46282899}.gx-switch svg{width:15px}.gx-switch:hover{color:#fff7ee;background:#8c5f58}.gx-cover.is-opening .gx-curtain-l{transform:translate(-103%)}.gx-cover.is-opening .gx-curtain-r{transform:translate(103%)}.gx-cover.is-opening .gx-valance{transition:transform 1s .5s;transform:translateY(-100%)}.gx-cover.is-opening .gx-switch{opacity:0;transition:opacity .35s}.gx-hero{text-align:center;justify-items:center;padding:clamp(70px,14cqw,110px) clamp(22px,6cqw,48px) clamp(44px,8cqw,70px);display:grid;position:relative}.gx-hero header{justify-items:center;gap:12px;margin-bottom:clamp(40px,9cqw,62px);display:grid}.gx-hero h1{font:400 clamp(32px,8.4cqw,60px)/1.04 var(--gx-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.gx-wall-piece{width:clamp(220px,62cqw,360px);position:relative}.gx-lamp{z-index:3;background:var(--gx-gold);border-radius:4px;width:46%;height:7px;position:absolute;top:clamp(-22px,-4cqw,-16px);left:50%;transform:translate(-50%);box-shadow:0 2px 4px #462d1e40}.gx-lamp:before{content:"";background:#8d6f37;width:2px;height:14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.gx-lamp:after{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#fff0cdcc,#0000 72%);height:clamp(80px,22cqw,150px);position:absolute;top:7px;left:-46%;right:-46%}.gx-wall-piece .gx-frame{z-index:2;position:relative}.gx-label{text-align:left;color:#54443d;background:#fffaf2;border:1px solid #e1d3c3;gap:3px;width:min(100%,300px);margin:clamp(24px,5.5cqw,38px) auto 0;padding:15px 18px 14px;font-size:11px;line-height:1.5;display:grid;box-shadow:0 8px 16px -10px #462d1e4d}.gx-label strong{font:600 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gx-ink)}.gx-label em{font:italic 400 clamp(15px,2.6cqw,17px)/1.3 var(--gx-display)}.gx-label span{color:var(--gx-mute)}.gx-label b{font:600 9px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gx-red);align-items:center;gap:8px;margin-top:7px;display:flex}.gx-heart{width:13px;height:12px;color:var(--gx-red);filter:drop-shadow(0 0 3px #b8465a59)}.gx-guest{font:italic 15px var(--gx-display);color:var(--gx-red);margin-top:20px}.gx-message{gap:18px;max-width:760px;margin:0 auto;padding:clamp(40px,9cqw,80px) clamp(26px,9cqw,84px);display:grid}.gx-message p{text-align:left;font:400 clamp(19px,3.2cqw,26px)/1.65 var(--gx-display);margin:0}.gx-message p:first-letter{float:left;font:500 3.3em/.78 var(--gx-display);color:var(--gx-red);padding:.08em .12em 0 0}.gx-message small{text-align:left}.gx-countdown{text-align:center;color:var(--gx-ink);background:linear-gradient(135deg,#f1dcd6,#e8cfc8);padding:clamp(42px,9cqw,72px) 20px}.gx-countdown>small{color:#8c5f58;margin-bottom:24px;display:block}.gx-countdown-row{justify-content:center;align-items:flex-start;display:flex}.gx-countdown-row article{justify-items:center;padding:0 clamp(10px,3.2cqw,24px);display:grid;position:relative}.gx-countdown-row article+article:before{content:":";font:400 clamp(34px,9.4cqw,58px)/1 var(--gx-display);color:#b8465a;opacity:.5;position:absolute;top:-.02em;left:-4px}.gx-countdown-row strong{font:400 clamp(38px,10.4cqw,66px)/1 var(--gx-display);font-variant-numeric:tabular-nums;color:#7a3141}.gx-countdown-row small{letter-spacing:.22em;color:#8c5f58;opacity:.9;margin-top:10px;font-size:8px}.gx-details{text-align:center;justify-items:center;gap:clamp(22px,5cqw,34px);padding:clamp(52px,10cqw,92px) clamp(22px,6cqw,56px);display:grid}.gx-date{align-items:center;gap:clamp(14px,3.6cqw,26px);display:flex}.gx-date b{font:400 clamp(104px,30cqw,160px)/.78 var(--gx-display);letter-spacing:-.05em;color:#7a3141}.gx-date div{text-align:left;border-left:1px solid var(--gx-brass);font:500 clamp(12px,2.3cqw,15px)/1.4 var(--sans);text-transform:capitalize;gap:4px;padding-left:clamp(14px,3.6cqw,22px);display:grid}.gx-time{color:var(--gx-red);align-items:center;gap:7px;margin-top:6px;font-weight:700;display:inline-flex}.gx-time svg{width:14px}.gx-details .wedding-families{border-color:#dccab8;width:100%;max-width:560px;margin:0;padding:20px 8px}.gx-details .wedding-families small{color:var(--gx-red)}.gx-details .wedding-families p{font:italic 400 clamp(15px,2.6cqw,18px)/1.6 var(--gx-display);margin:8px 0 0}.gx-details .wedding-families>span{font:italic 13px var(--gx-display);color:var(--gx-mute);grid-column:1/-1}.gx-plan{width:clamp(150px,42cqw,210px);color:var(--gx-brass);opacity:.9}.gx-plan text{font-family:var(--gx-display);font-style:italic}.gx-venues{counter-reset:room;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;width:100%;max-width:640px;display:grid}.gx-venues article{counter-increment:room;background:#fffaf2;border:1px solid #e1d3c3;justify-items:center;gap:7px;min-width:0;padding:22px 18px;display:grid;box-shadow:0 10px 18px -14px #462d1e66}.gx-venues article:before{content:"N° " counter(room,decimal-leading-zero);font:italic 15px var(--gx-display);color:var(--gx-red)}.gx-venues article>svg{display:none}.gx-venues small{letter-spacing:.24em;color:var(--gx-mute);font-size:9px}.gx-venues strong{font:400 clamp(17px,3cqw,22px)/1.3 var(--gx-display);overflow-wrap:anywhere}.gx-venues time{font:italic 14px var(--gx-display);color:var(--gx-mute)}.gx-venues p{color:#5a4a43;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.gx-venues a{letter-spacing:.14em;text-transform:uppercase;color:var(--gx-ink);border-bottom:1px solid var(--gx-red);align-items:center;gap:5px;margin-top:4px;padding-bottom:2px;font-size:10px;display:inline-flex}.gx-venues a svg{width:12px}.gx-story{background:var(--gx-wall2);place-items:center;gap:clamp(26px,6cqw,48px);padding:clamp(52px,10cqw,96px) clamp(24px,7cqw,64px);display:grid}.gx-story-art{width:clamp(200px,56cqw,300px);position:relative}.gx-frame-story{width:100%}.gx-story>div:not(.gx-story-art){text-align:center;justify-items:center;gap:12px;max-width:44ch;display:grid}.gx-story h2{font:400 clamp(28px,5.8cqw,44px)/1.1 var(--gx-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.gx-story p{color:#54443d;margin:0;font-size:clamp(13px,2cqw,15px);line-height:1.9}@container (min-width:720px){.gx-story{grid-template-columns:auto 1fr;justify-items:start}.gx-story>div:not(.gx-story-art){text-align:left;justify-items:start}}.gx-timeline{text-align:center;padding:clamp(52px,10cqw,88px) clamp(24px,8cqw,70px)}.gx-timeline>small{margin-bottom:26px;display:block}.gx-timeline-list{border-top:1px solid var(--gx-brass);max-width:460px;margin:0 auto}.gx-timeline-list article{text-align:left;border-bottom:1px solid #e0d1c0;grid-template-columns:78px 1fr;align-items:baseline;gap:14px;padding:14px 2px;display:grid}.gx-timeline-list time{font:400 clamp(20px,3.6cqw,26px)/1 var(--gx-display);font-variant-numeric:tabular-nums;color:#7a3141}.gx-timeline-list strong{font:500 13px/1.5 var(--sans);letter-spacing:.02em}.gx-gallery{text-align:center;background:var(--gx-wall2);padding:clamp(44px,9cqw,84px) clamp(18px,5cqw,44px)}.gx-hang{text-align:left;grid-template-columns:repeat(10,minmax(0,1fr));align-items:start;gap:clamp(14px,4cqw,28px) clamp(12px,3.4cqw,24px);max-width:640px;margin:30px auto 0;display:grid}.gx-hang .gx-frame-mat{border-width:clamp(3px,.8cqw,5px);padding:clamp(6px,1.8cqw,13px)}.gx-hang-1{grid-column:1/7}.gx-hang-2{grid-column:7/11;align-self:end}.gx-hang-2 .gx-frame-photo{aspect-ratio:4/5}.gx-hang-2 .gx-frame-mat{border-image:linear-gradient(135deg,#f6e3dc,#d7a79c 45%,#f4ddd6 70%,#c4877d) 1}.gx-hang-3{grid-column:1/5}.gx-hang-3 .gx-frame-photo{aspect-ratio:1}.gx-hang-3 .gx-frame-mat{background:#fffdf8;border:0;border-image:;padding:clamp(5px,1.4cqw,9px);box-shadow:0 14px 22px -12px #462d1e66}.gx-hang-4{grid-column:5/11}.gx-hang-4 .gx-frame-photo{aspect-ratio:4/5}.gx-dress{justify-items:center;padding:clamp(40px,8cqw,70px) 24px;display:grid}.gx-plaque{text-align:center;background:#fffaf2;border:1px solid #e1d3c3;justify-items:center;gap:8px;padding:18px 28px;display:grid;box-shadow:0 8px 16px -12px #462d1e4d}.gx-plaque strong{font:italic 400 clamp(16px,2.8cqw,20px) var(--gx-display)}.gx-rsvp{background:var(--gx-wall2);justify-items:center;padding:clamp(52px,10cqw,90px) clamp(18px,6cqw,48px);display:grid}.gx-ticket{text-align:center;background:#fffaf2;border:1px solid #dccab8;width:min(100%,420px);display:grid;position:relative;box-shadow:0 22px 34px -22px #462d1e73}.gx-ticket:before,.gx-ticket:after{content:"";top:calc(var(--gx-notch,64%) - 11px);background:var(--gx-wall2);border:1px solid #dccab8;border-radius:50%;width:22px;height:22px;position:absolute}.gx-ticket:before{clip-path:inset(0 0 0 50%);left:-12px}.gx-ticket:after{clip-path:inset(0 50% 0 0);right:-12px}.gx-ticket-main{border-bottom:1.5px dashed #c9b49d;justify-items:center;gap:8px;padding:clamp(28px,6cqw,40px) 24px clamp(26px,5cqw,34px);display:grid}.gx-ticket-main h2{font:400 clamp(28px,6.4cqw,40px)/1.1 var(--gx-display);letter-spacing:-.02em;margin:0}.gx-ticket-main p{color:var(--gx-mute);max-width:34ch;margin:4px 0 0;font-size:11px;line-height:1.7}.gx-ticket-stub{justify-items:center;gap:14px;padding:20px 24px 26px;display:grid}.gx-ticket-stub>span{font:italic 14px var(--gx-display);color:var(--gx-red);letter-spacing:.1em}.gx-btn{background:var(--gx-red);color:#fff7ee;letter-spacing:.16em;text-transform:uppercase;border-radius:99px;align-items:center;gap:9px;padding:13px 26px;font-size:11px;transition:transform .3s,background .3s;display:inline-flex}.gx-btn svg{width:15px}.gx-btn:hover{background:#9d3547;transform:translateY(-2px)}.gx-gift{text-align:center;justify-items:center;gap:10px;padding:clamp(54px,11cqw,92px) 24px;display:grid}.gx-gift>svg{width:22px;color:var(--gx-red)}.gx-gift h2{max-width:26ch;font:400 clamp(22px,4.4cqw,32px) var(--gx-display);margin:2px 0 6px}.gx-footer{text-align:center;color:#f6e9dc;background:linear-gradient(#80604d,#5c4033);border-top:clamp(10px,2.4cqw,16px) solid #f1e6d8;justify-items:center;gap:12px;padding:clamp(60px,12cqw,96px) 24px clamp(52px,10cqw,80px);display:grid;position:relative}.gx-footer strong{font:400 clamp(28px,6.4cqw,46px)/1.1 var(--gx-display)}.gx-footer p{max-width:38ch;font:italic 16px/1.6 var(--gx-display);opacity:.85;margin:0}.gx-footer small{color:inherit;opacity:.5;letter-spacing:.2em;font-size:8px}.gx-baseboard{background:#ffffff38;height:1px;position:absolute;top:0;left:0;right:0}@container (max-width:520px){.gx-date b{font-size:clamp(88px,30cqw,120px)}.gx-details .wedding-families{grid-template-columns:1fr}.gx-details .wedding-families i{width:60%;height:1px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.gx-curtain,.gx-valance{transition:none}.gx-bulb ellipse{animation:none}}
.mamthoinoi,.mm-cover{--mm-cream:#f7ecd6;--mm-cream2:#f1e1c0;--mm-ink:#43301f;--mm-red:#c4513b;--mm-jade:#3f6b55;--mm-gold:#e3a73c;--mm-bamboo:#d8b27a;--mm-serif:var(--font-display-fraunces,Georgia,serif);--mm-script:var(--font-script,"Dancing Script",cursive);min-height:100%;color:var(--mm-ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:var(--mm-cream);background-image:radial-gradient(circle at 20% 15%,#e3a73c1f,#0000 40%),radial-gradient(circle,#43301f0f 1.2px,#0000 1.4px);background-size:auto,22px 22px;position:relative;overflow:hidden;container-type:inline-size}.mamthoinoi small,.mm-cover small{letter-spacing:.3em;text-transform:uppercase;color:var(--mm-red);font-size:10px;font-weight:600}.mm-script{font:700 clamp(30px,8cqw,46px)/1.1 var(--mm-script);color:var(--mm-ink);margin:0}.mm-lang{z-index:20;border:2px solid var(--mm-ink);background:#f7ecd6d9;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px)}.mm-lang button{opacity:.5;cursor:pointer;color:var(--mm-ink);background:0 0;border:0;padding:0;font-size:10px;line-height:1}.mm-lang button.active{opacity:1;color:var(--mm-red);font-weight:800}.mm-lang span{opacity:.4;font-size:10px}.mm-wheat{width:clamp(30px,7cqw,44px);color:var(--mm-jade);opacity:.5;pointer-events:none;position:absolute}.mm-wheat-l{top:12%;left:6%;transform:rotate(-16deg)}.mm-wheat-r{top:12%;right:6%;transform:rotate(16deg)scaleX(-1)}.mm-tray{--size:min(86cqw,350px);--orb:32%;--isz:17%;--plate:30%;width:var(--size);aspect-ratio:1;margin:0 auto;position:relative}.mm-tray-hero{--orb:34%;--isz:16%;--plate:26%}.mm-rim{background:radial-gradient(circle,#f3e4bd 0 82%,transparent 82.6%),repeating-conic-gradient(from 0deg,#d8b27a 0 3deg,#c4975a 3deg 6deg);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 clamp(4px,1.4cqw,7px) #b98a4a,0 24px 30px -16px #43301f80}.mm-rim:after{content:"";border-radius:50%;margin:clamp(4px,1.4cqw,7px);position:absolute;inset:0;box-shadow:inset 0 0 0 clamp(2px,.7cqw,3px) #fff6de8c}.mm-plate{inset:var(--plate);z-index:1;background:#fbf3df;border:3px solid #b98a4a;border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 5px #fbf3df,inset 0 0 0 7px #e0c690,0 6px 10px -4px #43301f59}.mm-plate-text{text-align:center;gap:3px;padding:8%;display:grid}.mm-plate-text small{letter-spacing:.22em;font-size:7px}.mm-plate-text strong{font:700 clamp(15px,4.4cqw,22px)/1.1 var(--mm-script);color:var(--mm-ink);overflow-wrap:anywhere}.mm-plate-photo{background-color:#efe0bd;background-position:50% 28%;background-size:cover;place-items:center;display:grid;position:absolute;inset:0}.mm-item{z-index:2;width:var(--isz);aspect-ratio:1;left:calc(50% + var(--orb) * sin(var(--a)));top:calc(50% - var(--orb) * cos(var(--a)));background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}button.mm-item{cursor:pointer;-webkit-tap-highlight-color:transparent}.mm-art{filter:drop-shadow(0 3px 2px #43301f4d);width:118%;height:118%;animation:3.6s ease-in-out infinite mm-bob;animation-delay:calc(var(--i) * -.55s);transition:transform .25s;overflow:visible}button.mm-item:hover .mm-art,button.mm-item:focus-visible .mm-art{transform:scale(1.14)rotate(-4deg)}.mm-item.is-picked .mm-art{filter:drop-shadow(0 0 10px #e3a73cf2)drop-shadow(0 3px 2px #43301f4d);animation:.7s both mm-pick}@keyframes mm-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3.5%)rotate(2.5deg)}}@keyframes mm-pick{0%{transform:scale(1)}40%{transform:scale(1.3)rotate(-8deg)}to{transform:scale(1.18)rotate(0)}}.mm-cover{text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,2.6cqw,18px);min-height:clamp(620px,156cqw,840px);padding:clamp(48px,10cqw,80px) 24px 40px;display:flex}.mm-bubble-slot{place-items:center;min-height:84px;display:grid}.mm-hint{font:italic 15px var(--mm-serif);opacity:.7;margin:0}.mm-bubble{border:2px solid var(--mm-ink);max-width:32ch;box-shadow:3px 4px 0 var(--mm-ink);background:#fffaee;border-radius:18px;margin:0;padding:12px 18px;font-size:13px;line-height:1.55;animation:.35s cubic-bezier(.3,1.6,.5,1) both mm-pop;position:relative}.mm-bubble strong{font:700 18px/1.2 var(--mm-script);color:var(--mm-red);margin-bottom:2px;display:block}@keyframes mm-pop{0%{opacity:0;transform:scale(.8)translateY(6px)}to{opacity:1;transform:none}}.mm-open{border:2px solid var(--mm-ink);background:var(--mm-red);color:#fff7e8;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 0 var(--mm-ink);border-radius:99px;margin-top:auto;padding:13px 32px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s}.mm-open:hover{box-shadow:0 2px 0 var(--mm-ink);transform:translateY(2px)}.mm-cover.is-opening .mm-tray{animation:.95s cubic-bezier(.6,0,.3,1) forwards mm-spin}.mm-cover.is-opening .mm-bubble-slot,.mm-cover.is-opening .mm-open,.mm-cover.is-opening h1,.mm-cover.is-opening>small{opacity:0;transition:opacity .4s}@keyframes mm-spin{0%{transform:rotate(0)scale(1)}70%{opacity:1;transform:rotate(300deg)scale(1.12)}to{opacity:0;transform:rotate(380deg)scale(1.5)}}.mm-hero{text-align:center;justify-items:center;gap:clamp(12px,2.6cqw,18px);padding:clamp(58px,11cqw,92px) 20px clamp(44px,8cqw,66px);display:grid;position:relative}.mm-hero h1{font:700 clamp(40px,11cqw,64px)/1 var(--mm-script);color:var(--mm-ink);margin:6px 0 0}.mm-date{font:italic 500 clamp(15px,2.8cqw,19px) var(--mm-serif);color:var(--mm-jade)}.mm-guest{font:italic 14px var(--mm-serif);color:var(--mm-red)}.mm-message{text-align:center;justify-items:center;gap:14px;padding:clamp(30px,7cqw,56px) clamp(26px,11cqw,90px) clamp(40px,8cqw,64px);display:grid}.mm-message p{max-width:40ch;font:italic 400 clamp(18px,3cqw,23px)/1.75 var(--mm-serif);margin:0}.mm-message span{font:italic 14px var(--mm-serif);color:var(--mm-red)}.mm-choose{text-align:center;background:var(--mm-cream2);border-block:2px dashed #43301f4d;padding:clamp(48px,9cqw,80px) clamp(18px,5cqw,40px)}.mm-choose h2{font:700 clamp(28px,7cqw,40px)/1.1 var(--mm-script);margin:8px 0 26px}.mm-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;margin:0 auto;display:grid}@container (min-width:560px){.mm-choose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mm-choose-card{border:2px solid var(--mm-ink);cursor:pointer;text-align:center;box-shadow:3px 4px 0 var(--mm-ink);background:#fffaee;border-radius:18px;justify-items:center;gap:6px;padding:16px 12px 14px;transition:transform .2s,box-shadow .2s,background .2s;display:grid}.mm-choose-card .mm-art{width:54px;height:54px;animation:none}.mm-choose-card strong{font:700 17px/1.2 var(--mm-script);color:var(--mm-red)}.mm-choose-card span{opacity:.78;font-size:11px;line-height:1.5}.mm-choose-card:hover{box-shadow:2px 2px 0 var(--mm-ink);transform:translate(1px,2px)}.mm-choose-card.is-picked{box-shadow:1px 1px 0 var(--mm-ink);background:#ffe9b0;transform:translate(2px,3px)}.mm-choose-card.is-picked .mm-art{animation:.7s both mm-pick}.mm-countdown{text-align:center;padding:clamp(40px,8cqw,66px) 20px}.mm-countdown>small{margin-bottom:22px;display:block}.mm-countdown-row{justify-content:center;gap:clamp(8px,2.4cqw,16px);display:flex}.mm-countdown-row article{aspect-ratio:1;border:2px solid var(--mm-ink);width:clamp(58px,15cqw,82px);box-shadow:2px 3px 0 var(--mm-ink);background:#fffaee;border-radius:50%;place-content:center;justify-items:center;gap:2px;display:grid}.mm-countdown-row article:nth-child(2n){background:#ffe9b0}.mm-countdown-row strong{font:700 clamp(22px,5.4cqw,30px)/1 var(--mm-serif);color:var(--mm-red)}.mm-countdown-row small{letter-spacing:.14em;color:var(--mm-ink);opacity:.7;font-size:7px}.mm-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;max-width:620px;margin:0 auto;padding:clamp(20px,5cqw,40px) clamp(18px,5cqw,40px) clamp(48px,9cqw,80px);display:grid}.mm-card{text-align:center;border:2px solid var(--mm-ink);box-shadow:4px 5px 0 var(--mm-ink);background:#fffaee;border-radius:22px 22px 4px;justify-items:center;gap:7px;padding:26px 18px;display:grid}.mm-card:nth-child(2n){background:#e6f0e0;border-radius:22px 4px 22px 22px}.mm-card>svg{width:20px;color:var(--mm-red)}.mm-card strong{font:700 clamp(20px,4cqw,26px)/1.2 var(--mm-serif);overflow-wrap:anywhere}.mm-card span{opacity:.8;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.mm-card a{color:var(--mm-red);border-bottom:2px solid;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:700;display:inline-flex}.mm-card a svg{width:12px}.mm-story{text-align:center;background:var(--mm-jade);color:#f7ecd6;justify-items:center;gap:12px;padding:clamp(48px,9cqw,80px) clamp(28px,10cqw,90px);display:grid}.mm-story small{color:#f1c874}.mm-story h2{font:700 clamp(30px,7cqw,44px)/1.1 var(--mm-script);margin:0}.mm-story p{opacity:.9;max-width:44ch;margin:0;font-size:14px;line-height:1.9}.mm-timeline{text-align:center;padding:clamp(48px,9cqw,80px) clamp(24px,8cqw,70px)}.mm-timeline>small{margin-bottom:22px;display:block}.mm-timeline-list{gap:10px;max-width:400px;margin:0 auto;display:grid}.mm-timeline-list article{text-align:left;border:2px solid var(--mm-ink);background:#fffaee;border-radius:99px;grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:11px 14px;display:grid}.mm-timeline-list time{font:700 clamp(15px,3cqw,18px) var(--mm-serif);color:var(--mm-red);text-align:center;border-right:2px dotted #43301f59;padding-right:10px}.mm-timeline-list strong{font-size:13px;font-weight:600}.mm-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,4cqw,26px);max-width:520px;margin:0 auto;padding:clamp(44px,8cqw,70px) clamp(22px,7cqw,50px);display:grid}.mm-dish{aspect-ratio:1;color:var(--mm-bamboo);background-color:#efe0bd;background-position:50% 24%;background-size:cover;border:4px solid #fbf3df;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 3px #b98a4a,0 0 0 8px #f1e1c0,0 0 0 10px #c4975a,0 14px 18px -8px #43301f66}.mm-dish svg{width:34%}.mm-dish-2,.mm-dish-3{transform:translateY(16px)}.mm-dish-3{transform:translateY(-6px)}.mm-rsvp{text-align:center;background:var(--mm-cream2);border-top:2px dashed #43301f4d;justify-items:center;gap:16px;padding:clamp(48px,9cqw,80px) 24px;display:grid}.mm-rsvp h2{max-width:20ch;font:700 clamp(26px,6cqw,36px)/1.15 var(--mm-script);margin:0}.mm-btn{border:2px solid var(--mm-ink);background:var(--mm-red);color:#fff7e8;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 4px 0 var(--mm-ink);border-radius:99px;padding:13px 30px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s}.mm-btn:hover{box-shadow:0 2px 0 var(--mm-ink);transform:translateY(2px)}.mm-footer{text-align:center;justify-items:center;gap:10px;padding:clamp(52px,10cqw,84px) 24px clamp(44px,8cqw,64px);display:grid}.mm-wheat-f{width:30px;color:var(--mm-jade);opacity:.6}.mm-footer strong{font:700 clamp(30px,7cqw,44px)/1.1 var(--mm-script)}.mm-footer p{max-width:34ch;font:italic 15px/1.6 var(--mm-serif);opacity:.75;margin:0}.mm-footer small{opacity:.5;font-size:8px}@media (prefers-reduced-motion:reduce){.mm-art,.mm-cover.is-opening .mm-tray,.mm-bubble{animation:none}}
.vongmattroi,.vm-cover{--vm-cream:#fcf2dc;--vm-peach:#f6c9a4;--vm-butter:#f6d36b;--vm-terra:#d9684a;--vm-sage:#98ae88;--vm-brown:#4a3426;--vm-serif:var(--font-display-fraunces,Georgia,serif);--vm-script:var(--font-script,"Dancing Script",cursive);min-height:100%;color:var(--vm-brown);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:var(--vm-cream);position:relative;overflow:hidden;container-type:inline-size}.vongmattroi small,.vm-cover small{letter-spacing:.3em;text-transform:uppercase;color:var(--vm-terra);font-size:10px;font-weight:600}.vm-lang{z-index:20;background:#fcf2dce0;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px);box-shadow:0 2px 10px #4a34261f}.vm-lang button{opacity:.5;cursor:pointer;color:var(--vm-brown);background:0 0;border:0;padding:0;font-size:10px;line-height:1}.vm-lang button.active{opacity:1;color:var(--vm-terra);font-weight:800}.vm-lang span{opacity:.4;font-size:10px}.vm-orbit{aspect-ratio:1;width:min(88cqw,372px);margin:0 auto;position:relative}.vm-rays{background:repeating-conic-gradient(from 0deg,#f6d36b99 0 4deg,transparent 4deg 12deg);border-radius:50%;animation:140s linear infinite reverse vm-rot;position:absolute;inset:-14%;-webkit-mask-image:radial-gradient(circle,#0000 46%,#000 47%,#0000 70%);mask-image:radial-gradient(circle,#0000 46%,#000 47%,#0000 70%)}.vm-orbit-svg{width:100%;height:100%;animation:120s linear infinite vm-rot;position:absolute;inset:0;overflow:visible}.vm-ring-text{font:600 11.5px var(--sans);letter-spacing:.16em;fill:var(--vm-terra)}.vm-month circle{fill:var(--vm-cream);stroke:var(--vm-terra);stroke-width:1.6px}.vm-month text{font:700 12px var(--vm-serif);fill:var(--vm-terra)}.vm-month-last circle{fill:var(--vm-terra);stroke:var(--vm-brown)}.vm-month-last text{fill:#fff7e4;font-size:15px}.vm-orbit-svg .vm-month text{transform-box:fill-box}.vm-orbit-core{text-align:center;background:radial-gradient(circle at 38% 32%,#fde9a0,var(--vm-butter) 70%);box-shadow:0 0 0 clamp(5px,1.6cqw,8px) #fff7e4,0 0 0 clamp(7px,2cqw,10px) var(--vm-terra),0 18px 34px -10px #d9684a8c;border-radius:50%;align-content:center;place-items:center;gap:2px;display:grid;position:absolute;inset:18%;overflow:hidden}.vm-one{font:600 clamp(86px,28cqw,150px)/.9 var(--vm-serif);color:var(--vm-terra);letter-spacing:-.04em}.vm-orbit-core em{font:italic 500 clamp(15px,3.6cqw,20px) var(--vm-serif);color:var(--vm-brown)}.vm-sun-photo{background-color:#fbe3a0;background-position:50% 26%;background-size:cover;place-items:center;display:grid;position:absolute;inset:0}@keyframes vm-rot{to{transform:rotate(360deg)}}.vm-hills{pointer-events:none;width:100%;height:clamp(110px,28cqw,170px);position:absolute;bottom:0;left:0;right:0}.vm-cover{text-align:center;background:linear-gradient(#fce7c6 0%,#f9d3a6 52%,#f3b184 100%);flex-direction:column;align-items:center;gap:clamp(26px,6cqw,40px);min-height:clamp(620px,158cqw,850px);padding:clamp(50px,10cqw,82px) 24px 0;display:flex}.vm-cover>small{z-index:2;position:relative}.vm-cover .vm-orbit{z-index:2;margin-top:clamp(6px,2cqw,14px);transition:transform 1s cubic-bezier(.4,0,.2,1);position:relative}.vm-open{z-index:4;border:2px solid var(--vm-brown);background:var(--vm-cream);color:var(--vm-brown);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 4px 0 var(--vm-brown);border-radius:99px;align-items:center;gap:9px;padding:13px 26px;font-size:12px;font-weight:700;transition:box-shadow .15s,transform .15s;display:inline-flex;position:absolute;bottom:clamp(26px,7cqw,48px);left:50%;transform:translate(-50%)}.vm-open svg{width:17px;color:var(--vm-terra)}.vm-open:hover{box-shadow:0 2px 0 var(--vm-brown);transform:translate(-50%)translateY(2px)}.vm-flash{z-index:6;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fff2b8,#f6d36b 55%,#f9c46a);position:absolute;inset:0}.vm-cover.is-opening .vm-orbit{transform:scale(1.5)translateY(-4%)}.vm-cover.is-opening .vm-open,.vm-cover.is-opening>small{opacity:0;transition:opacity .4s}.vm-cover.is-opening .vm-flash{animation:1s forwards vm-flash}@keyframes vm-flash{0%{opacity:0}60%{opacity:.85}to{opacity:1}}.vm-hero{text-align:center;background:linear-gradient(#fce7c6 0%,#fbeccc 60%,var(--vm-cream) 100%);justify-items:center;gap:clamp(12px,2.6cqw,18px);padding:clamp(60px,12cqw,96px) 20px clamp(140px,34cqw,210px);display:grid;position:relative}.vm-hero>small{z-index:2;position:relative}.vm-hero .vm-orbit{margin-top:clamp(14px,4cqw,26px);margin-bottom:clamp(8px,2cqw,14px)}.vm-hero h1{z-index:2;font:600 clamp(38px,10.4cqw,60px)/1 var(--vm-serif);letter-spacing:-.025em;margin:6px 0 0;position:relative}.vm-date{z-index:2;font:italic 500 clamp(15px,2.8cqw,19px) var(--vm-serif);color:var(--vm-terra);position:relative}.vm-guest{z-index:2;font:italic 14px var(--vm-serif);color:var(--vm-brown);position:relative}.vm-message{text-align:center;justify-items:center;gap:16px;padding:clamp(34px,7cqw,60px) clamp(26px,11cqw,90px) clamp(44px,9cqw,72px);display:grid}.vm-sun-icon{width:30px;color:var(--vm-terra)}.vm-message p{max-width:40ch;font:italic 400 clamp(18px,3cqw,23px)/1.75 var(--vm-serif);margin:0}.vm-message span{font:italic 14px var(--vm-serif);color:var(--vm-terra)}.vm-countdown{text-align:center;background:var(--vm-butter);padding:clamp(38px,8cqw,64px) 20px}.vm-countdown>small{color:var(--vm-brown);margin-bottom:22px;display:block}.vm-countdown-row{justify-content:center;gap:clamp(8px,2.4cqw,16px);display:flex}.vm-countdown-row article{aspect-ratio:1;background:var(--vm-cream);width:clamp(58px,15cqw,82px);box-shadow:0 0 0 3px var(--vm-brown);border-radius:50%;place-content:center;justify-items:center;gap:2px;display:grid}.vm-countdown-row strong{font:600 clamp(22px,5.4cqw,30px)/1 var(--vm-serif);color:var(--vm-terra)}.vm-countdown-row small{letter-spacing:.14em;color:var(--vm-brown);opacity:.7;font-size:7px}.vm-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;max-width:620px;margin:0 auto;padding:clamp(48px,9cqw,80px) clamp(18px,5cqw,40px);display:grid}.vm-card{text-align:center;box-shadow:0 0 0 2px var(--vm-brown),5px 6px 0 2px var(--vm-brown);background:#fff8e8;border-radius:28px;align-content:center;justify-items:center;gap:7px;padding:26px 18px;display:grid}.vm-card>svg{width:20px;color:var(--vm-terra)}.vm-card strong{font:600 clamp(18px,3.6cqw,23px)/1.25 var(--vm-serif);overflow-wrap:anywhere}.vm-card span{opacity:.8;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.vm-card a{color:var(--vm-terra);border-bottom:2px solid;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:700;display:inline-flex}.vm-card a svg{width:12px}.vm-day{background:var(--vm-terra);color:#fff7e4}.vm-day b{font:600 clamp(72px,22cqw,108px)/.9 var(--vm-serif);letter-spacing:-.04em}.vm-day span{font:italic 500 clamp(17px,3.4cqw,22px) var(--vm-serif);opacity:1;text-transform:capitalize}.vm-day small{color:#fde9a0;letter-spacing:.2em}.vm-day strong{color:var(--vm-terra);background:#fff7e4;border-radius:99px;align-items:center;gap:7px;margin-top:6px;padding:6px 14px;font-size:14px;display:inline-flex}.vm-day strong svg{width:14px}.vm-story{text-align:center;background:var(--vm-peach);justify-items:center;gap:12px;padding:clamp(48px,9cqw,80px) clamp(28px,10cqw,90px);display:grid}.vm-story small{color:var(--vm-brown)}.vm-story h2{font:600 clamp(28px,6.4cqw,42px)/1.1 var(--vm-serif);letter-spacing:-.02em;margin:0}.vm-story p{max-width:44ch;margin:0;font-size:14px;line-height:1.9}.vm-timeline{text-align:center;padding:clamp(48px,9cqw,80px) clamp(24px,8cqw,70px)}.vm-timeline>small{margin-bottom:22px;display:block}.vm-timeline-list{gap:10px;max-width:400px;margin:0 auto;display:grid}.vm-timeline-list article{text-align:left;box-shadow:0 0 0 2px var(--vm-brown);background:#fff8e8;border-radius:99px;grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:11px 16px;display:grid}.vm-timeline-list time{font:600 clamp(15px,3cqw,18px) var(--vm-serif);color:var(--vm-terra);text-align:center;border-right:2px dotted #4a34264d;padding-right:10px}.vm-timeline-list strong{font-size:13px;font-weight:600}.vm-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,4cqw,26px);max-width:540px;margin:0 auto;padding:clamp(44px,8cqw,70px) clamp(22px,7cqw,50px);display:grid}.vm-blob{aspect-ratio:1;color:var(--vm-terra);box-shadow:0 0 0 3px var(--vm-terra),0 14px 18px -8px #4a342659;background-color:#fbe3a0;background-position:50% 24%;background-size:cover;border:4px solid #fff7e4;place-items:center;display:grid}.vm-blob svg{width:34%}.vm-blob-1{border-radius:62% 38% 55% 45%/48% 58% 42% 52%}.vm-blob-2{border-radius:42% 58% 38% 62%/58% 44% 56% 42%;transform:translateY(18px)}.vm-blob-3{border-radius:55% 45% 60% 40%/42% 56% 44% 58%;transform:translateY(-4px)}.vm-blob-4{border-radius:40% 60% 48% 52%/60% 42% 58% 40%;transform:translateY(14px)}.vm-rsvp{text-align:center;background:var(--vm-butter);justify-items:center;gap:16px;padding:clamp(50px,10cqw,82px) 24px;display:grid}.vm-rsvp h2{max-width:20ch;font:600 clamp(24px,5.6cqw,34px)/1.2 var(--vm-serif);margin:0}.vm-btn{border:2px solid var(--vm-brown);background:var(--vm-terra);color:#fff7e4;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 4px 0 var(--vm-brown);border-radius:99px;padding:13px 30px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s}.vm-btn:hover{box-shadow:0 2px 0 var(--vm-brown);transform:translateY(2px)}.vm-footer{text-align:center;background:linear-gradient(var(--vm-butter),#fbe3a0 40%,var(--vm-cream));padding:clamp(60px,12cqw,92px) 24px clamp(120px,26cqw,170px);position:relative}.vm-footer>div{z-index:2;justify-items:center;gap:10px;display:grid;position:relative}.vm-footer strong{font:600 clamp(30px,7cqw,44px)/1.1 var(--vm-serif)}.vm-footer p{max-width:34ch;font:italic 15px/1.6 var(--vm-serif);opacity:.78;margin:0}.vm-footer small{opacity:.55;font-size:8px}@media (prefers-reduced-motion:reduce){.vm-rays,.vm-orbit-svg{animation:none}.vm-cover.is-opening .vm-flash{opacity:1;animation:none}}
