.ch{--ch-paper:#efe4cb;--ch-card:#f6eedb;--ch-ink:#2b1c14;--ch-red:#a8362b;--ch-indigo:#2f4a74;--ch-gold:#c99a2e;--ch-display:"Fraunces","Playfair Display",Georgia,serif;--ch-hand:"Dancing Script","Great Vibes",cursive;--ch-sans:var(--sans,"Be Vietnam Pro",system-ui,sans-serif);--ch-noise: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='.7' numOctaves='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .32 0 0 0 0 .15 0 0 0 .3 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background:var(--ch-paper) var(--ch-noise);max-width:560px;color:var(--ch-ink);font-family:var(--ch-sans);clip-path:inset(0 -100vmax);margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 0 100vmax #d2c19b;container-type:inline-size}.ch *{box-sizing:border-box}:where(.ch) :where(h1,h2,h3,p,ol,ul,small,hr,figure){margin:0}.ch-lang{z-index:6;font:600 11px var(--ch-sans);letter-spacing:.14em;color:var(--ch-ink);gap:6px;display:flex;position:absolute;top:14px;right:16px}.ch-lang button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;padding:2px}.ch-lang button.active{opacity:1;border-bottom:2px solid var(--ch-red)}.ch-caps{font:600 clamp(10px,2.9cqw,12px) var(--ch-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ch-red);text-align:center;padding-left:.3em}.ch-hand{font:600 clamp(20px,6cqw,26px) var(--ch-hand);color:#6b3a22;text-align:center}.ch-art{background-color:#d9cba6;background-position:50%;background-repeat:no-repeat;background-size:cover}.ch-cover{text-align:center;padding:clamp(40px,12cqw,64px) 7% clamp(36px,11cqw,56px);transition:opacity .8s,transform .8s;position:relative}.ch-cover.is-opening{opacity:0;transform:translateY(-14px)}.ch-closed,.ch-closed .ch-cover{min-height:100svh}.ch-closed .ch-cover{align-content:center;display:grid}.ch-cover-in{justify-items:center;gap:clamp(8px,2.6cqw,14px);display:grid}.ch-cover h1{font:600 clamp(36px,12.4cqw,64px)/1.06 var(--ch-display);letter-spacing:.005em;color:var(--ch-ink);justify-items:center;gap:0;display:grid}.ch-cover h1 i{font:italic 400 .46em/1 var(--ch-display);color:var(--ch-red);margin:.12em 0}.ch-date{font:500 clamp(11px,3.3cqw,13px) var(--ch-sans);letter-spacing:.26em;text-transform:uppercase;padding-left:.26em}.ch-print{background:#fbf5e6;width:100%;margin-top:clamp(10px,3.4cqw,18px);padding:clamp(7px,2.2cqw,11px);box-shadow:0 18px 30px -18px #2b1c148c,0 0 0 1px #2b1c142e}.ch-print-art{aspect-ratio:1700/1088;width:100%}.ch-open{border:1px solid var(--ch-ink);background:var(--ch-ink);color:#f6eedb;font:500 clamp(12px,3.4cqw,14px) var(--ch-sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;margin-top:clamp(16px,5cqw,26px);padding:14px 38px;transition:background .25s,color .25s}.ch-open:hover{background:var(--ch-red);border-color:var(--ch-red)}.ch-open-static{color:var(--ch-red);cursor:default;background:0 0;border-color:#0000;padding-inline:0;font-size:clamp(11px,3.1cqw,13px)}.ch-invite,.ch-story,.ch-day,.ch-feast,.ch-dress,.ch-order,.ch-rsvp,.ch-gift{text-align:center;border-top:1px solid #2b1c1447;padding:clamp(40px,12cqw,64px) 8%}.ch-invite{padding-top:clamp(34px,10cqw,52px)}.ch-count{justify-content:center;gap:clamp(6px,2cqw,10px);margin:clamp(18px,5.4cqw,26px) 0;display:flex}.ch-count article{background:var(--ch-card);border:1px solid #2b1c148c;gap:3px;min-width:clamp(56px,17cqw,78px);padding:clamp(11px,3.2cqw,15px) 4px;display:grid}.ch-count strong{font:600 clamp(24px,7.4cqw,34px) var(--ch-display);color:var(--ch-red);font-variant-numeric:lining-nums tabular-nums}.ch-count small{font:600 8.5px var(--ch-sans);letter-spacing:.2em;text-transform:uppercase;color:#6b3a22}.ch-count .countdown-done{font:700 20px var(--ch-hand);color:var(--ch-red)}.ch-lead{font:400 clamp(14px,4cqw,16px)/1.85 var(--ch-sans);color:#4a2e20;white-space:pre-line}.ch-families{grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(22px,6.4cqw,32px);display:grid}.ch-families article{background:var(--ch-card);border:1px solid #2b1c148c;gap:6px;padding:16px 10px;display:grid}.ch-families small{font:600 9px var(--ch-sans);letter-spacing:.26em;color:var(--ch-indigo)}.ch-families p{font:500 clamp(13px,3.7cqw,15px)/1.6 var(--ch-display);white-space:pre-line}.ch-families b{font:600 clamp(16px,4.8cqw,20px) var(--ch-display);color:var(--ch-red)}.ch-vignette{width:100%;margin-top:clamp(22px,6.4cqw,32px);box-shadow:0 0 0 6px #fbf5e6,0 0 0 7px #2b1c1440,0 16px 26px -16px #2b1c1480}.ch-vignette-ngua{aspect-ratio:1;background-position:70% 56%;width:68%;margin-inline:auto}.ch-vignette-kieu{aspect-ratio:4/3.4;background-position:42% 56%;width:68%;margin:clamp(20px,6cqw,30px) auto}.ch-vignette-nhom{aspect-ratio:2.3;width:calc(100% - 14px);margin:0 0 clamp(24px,7cqw,36px);margin-inline:7px}.ch-letter{background:var(--ch-card);outline-offset:-8px;border:1px solid #2b1c148c;outline:1px solid #a8362b8c;margin-top:clamp(16px,5cqw,24px);padding:clamp(22px,7cqw,34px) clamp(18px,6cqw,30px)}.ch-letter h2{font:600 clamp(20px,6.2cqw,28px)/1.25 var(--ch-display);margin-bottom:12px}.ch-letter p{font:400 clamp(14px,4cqw,16px)/1.85 var(--ch-sans);color:#4a2e20;white-space:pre-line}.ch-frames{justify-content:center;gap:clamp(8px,3cqw,14px);margin-top:clamp(18px,5cqw,28px);display:flex}.ch-frame{aspect-ratio:3/4;background-color:#c9b48a;background-position:50% 22%;background-repeat:no-repeat;background-size:cover;border:6px solid #fbf5e6;width:30%;padding:0;box-shadow:0 0 0 1px #2b1c144d,0 12px 18px -12px #2b1c148c}.ch-frame-1{margin-top:clamp(14px,5cqw,26px)}.ch-day h2{font:600 clamp(26px,8cqw,36px) var(--ch-display);margin:10px 0 4px}.ch-lunar{font:italic 500 clamp(13px,3.8cqw,15px) var(--ch-display);color:#6b3a22}.ch-month{background:var(--ch-card);border:1px solid #2b1c148c;width:min(100%,340px);margin:clamp(18px,5cqw,26px) auto 0;padding:14px 12px}.ch-weekdays,.ch-days{grid-template-columns:repeat(7,1fr);padding:0;list-style:none;display:grid}.ch-weekdays li{font:600 9px var(--ch-sans);letter-spacing:.08em;color:var(--ch-indigo);padding:4px 0 8px}.ch-days li{aspect-ratio:1;font:500 clamp(13px,3.8cqw,16px) var(--ch-display);place-items:center;display:grid;position:relative}.ch-days li b{z-index:1;font-weight:500;position:relative}.ch-days li.is-day b{color:#fbf2dc;font-weight:700}.ch-days li.is-day:before{content:"";background:var(--ch-red);border-radius:50%;position:absolute;inset:-4%}.ch-days li.is-day:after{content:"囍";color:var(--ch-red);z-index:2;font:700 14px serif;position:absolute;top:-30%;right:-26%;transform:rotate(12deg)}.ch-ticket{background:var(--ch-card);border:1px solid #2b1c148c;justify-items:center;gap:6px;margin:0 0 clamp(16px,5cqw,24px);padding:clamp(22px,7cqw,32px) 14px;display:grid}.ch-ticket time{font:600 clamp(36px,12cqw,54px)/1 var(--ch-display);color:var(--ch-red);font-variant-numeric:lining-nums}.ch-ticket strong{font:600 clamp(13px,3.8cqw,15px) var(--ch-sans);letter-spacing:.06em;color:var(--ch-indigo)}.ch-ticket h3{font:600 clamp(19px,5.8cqw,25px)/1.25 var(--ch-display)}.ch-ticket p{font:400 clamp(12px,3.5cqw,14px)/1.6 var(--ch-sans);color:#6b3a22}.ch-venues{gap:12px;display:grid}.ch-venues article{background:#fbf5e680;border:1px solid #2b1c1466;justify-items:center;gap:5px;padding:16px 12px;display:grid}.ch-venues svg{width:15px;height:15px;color:var(--ch-red)}.ch-venues small{font:600 9px var(--ch-sans);letter-spacing:.26em;color:var(--ch-indigo)}.ch-venues strong{font:600 clamp(17px,5cqw,21px) var(--ch-display)}.ch-venues time{font:600 12px var(--ch-sans);color:var(--ch-red)}.ch-venues p{font:400 13px/1.6 var(--ch-sans);color:#6b3a22;margin:0}.ch-venues a{border:1px solid var(--ch-ink);color:var(--ch-ink);font:600 11px var(--ch-sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;margin-top:6px;padding:9px 20px;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.ch-venues a svg{width:12px;height:12px;color:inherit}.ch-venues a:hover{background:var(--ch-ink);color:#f6eedb}.ch-dress ul{justify-content:center;gap:clamp(16px,6cqw,28px);margin:clamp(16px,5cqw,24px) 0;padding:0;list-style:none;display:flex}.ch-dress i{border-radius:50%;width:clamp(40px,12cqw,56px);height:clamp(40px,12cqw,56px);display:block;box-shadow:0 0 0 4px #fbf5e6,0 0 0 5px #2b1c144d}.ch-order ol{background:var(--ch-card);border:1px solid #2b1c148c;margin-top:clamp(16px,5cqw,24px);padding:0;list-style:none;display:grid}.ch-order li{text-align:left;border-bottom:1px solid #2b1c1433;grid-template-columns:92px 1fr;align-items:center;padding:14px 16px;display:grid}.ch-order li:last-child{border-bottom:0}.ch-order time{font:600 clamp(22px,6.6cqw,28px) var(--ch-display);color:var(--ch-red);font-variant-numeric:lining-nums}.ch-order li span{font:500 clamp(13px,3.8cqw,15px)/1.4 var(--ch-sans)}.ch-rsvp h2,.ch-gift h2{font:600 clamp(22px,6.8cqw,30px)/1.25 var(--ch-display);margin:10px 0 clamp(18px,5cqw,26px)}.ch-rf{--rf-ink:var(--ch-ink);--rf-accent:var(--ch-red);--rf-line:#2b1c148c;--rf-bg:var(--ch-card);--rf-on:#fbf2dc;--rf-radius:0;--rf-font:var(--ch-sans);text-align:left}.ch-rf .rf-q legend,.ch-rf .rf-name span{color:var(--ch-indigo);font-weight:600}.ch-rf .rf-name input,.ch-rf .rf-name textarea{background:var(--ch-card)}.ch-gift .wedding-gift-grid{gap:14px;display:grid}.ch-gift .wedding-gift-grid article{background:var(--ch-card);border:1px solid #2b1c148c;justify-items:center;gap:8px;padding:18px;display:grid}.ch-gift .wedding-gift-grid svg{width:15px;height:15px;color:var(--ch-red)}.ch-gift .wedding-gift-grid small{font:600 9px var(--ch-sans);letter-spacing:.26em;color:var(--ch-indigo)}.ch-gift .wedding-gift-grid img{background:#fff;width:min(100%,190px);height:auto}.ch-gift .wedding-gift-grid p{font:400 13px/1.6 var(--ch-sans);margin:0}.ch-footer{text-align:center;border-top:1px solid #2b1c1447;justify-items:center;gap:10px;padding:clamp(34px,10cqw,52px) 6% clamp(44px,13cqw,64px);display:grid}.ch-footer .ch-caps{color:var(--ch-indigo)}.ch-footer small{font:600 10px var(--ch-sans);letter-spacing:.2em;text-transform:uppercase;color:#6b3a22}@media (prefers-reduced-motion:reduce){.ch-cover{transition:none}}
.cd{--cd-dark:#34251e;--cd-deep:#271a15;--cd-ivory:#f2ece0;--cd-paper:#ece4d3;--cd-bronze:#b79c70;--cd-text:#e9dfcc;--cd-script:"Great Vibes","Allura",cursive;--cd-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--cd-sans:var(--sans,"Be Vietnam Pro",system-ui,sans-serif);--cd-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .85 0 0 0 .16 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--cd-lace:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='38' height='34' viewBox='0 0 38 34'><g fill='none' stroke='%23d9cfba' stroke-width='1.1' stroke-linecap='round'><path d='M0 8Q9.500 -6 19 8Q28.500 -6 38 8'/><path d='M0 14Q9.500 0 19 14Q28.500 0 38 14' opacity='.7'/><path d='M5 20Q9.500 14 14 20M24 20Q28.500 14 33 20'/><path d='M9.500 20V30M28.500 20V30' opacity='.6'/></g><g fill='%23d9cfba'><circle cx='9.500' cy='31' r='2.300'/><circle cx='28.500' cy='31' r='2.300'/><circle cx='19' cy='22' r='1.600'/></g></svg>");background:var(--cd-dark) var(--cd-noise);max-width:560px;color:var(--cd-text);font-family:var(--cd-serif);clip-path:inset(0 -100vmax);margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 0 100vmax #1f1511;container-type:inline-size}.cd *{box-sizing:border-box}:where(.cd) :where(h1,h2,h3,p,ul,small){margin:0}.cd-script{font:400 clamp(38px,13cqw,60px)/1.05 var(--cd-script);color:#f1e8d6;text-align:center}.cd-ink{color:#4a382c}.cd-caps{font:400 clamp(10px,3cqw,12px) var(--cd-serif);letter-spacing:.34em;text-transform:uppercase;padding-left:.34em}.cd-gold{color:var(--cd-bronze)}.cd-tone{filter:sepia(.55)saturate(.8)brightness(.62)contrast(1.05)}.cd-anchor{position:absolute;top:-70px}.cd-lang{z-index:8;font:500 10px var(--cd-sans);letter-spacing:.14em;color:#f1e8d6;gap:6px;display:flex;position:absolute;top:58px;right:14px}.cd-lang button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;padding:2px}.cd-lang button.active{opacity:1;border-bottom:1px solid}.cd-nav{z-index:7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#271a15eb;border-bottom:1px solid #d9cfba33;justify-content:center;align-items:center;gap:clamp(8px,2.6cqw,16px);padding:12px 4%;display:flex;position:sticky;top:0}.cd-nav a{font:400 clamp(8px,2.3cqw,10px) var(--cd-serif);letter-spacing:.2em;text-transform:uppercase;color:#d9cfba;white-space:nowrap;text-decoration:none}.cd-nav a:hover{color:#fff}.cd-nav-seal{width:34px;height:34px;font:500 12px var(--cd-serif);letter-spacing:.06em;color:#f1e8d6;outline-offset:3px;border:1px solid #d9cfba;border-radius:50%;outline:1px solid #d9cfba66;place-items:center;margin:0 6px;display:grid}.cd-hero{position:relative}.cd-hero-photo{aspect-ratio:4/5;overflow:hidden}.cd-hero-photo .cd-tone{background-color:#3b2c24;background-position:50% 22%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.cd-tone-blank{background:linear-gradient(160deg,#5a4636,#2a1c16)!important}.cd-hero-photo{position:relative}.cd-hero-photo:after{content:"";background:linear-gradient(transparent 55%,var(--cd-dark) 100%);position:absolute;inset:0}.cd-hero-copy{z-index:2;justify-items:center;gap:clamp(4px,1.6cqw,8px);margin-top:calc(-1*clamp(70px,22cqw,110px));padding:0 6% clamp(34px,10cqw,52px);display:grid;position:relative}.cd-names{color:#f6eedb;text-shadow:0 2px 14px #00000080;justify-items:center;gap:0;font-size:clamp(44px,15cqw,76px);line-height:.95;display:grid}.cd-names i{color:var(--cd-bronze);margin:.05em 0;font-size:.5em;font-style:normal;line-height:1}.cd-guest{font:italic 400 clamp(17px,5cqw,21px) var(--cd-serif);color:#e8d9b8}.cd-letter{background:var(--cd-ivory) var(--cd-noise);color:#4a382c;text-align:center;padding:clamp(40px,12cqw,64px) 9% clamp(40px,12cqw,60px)}.cd-letter h2{margin-bottom:clamp(16px,5cqw,24px);font-size:clamp(26px,8.2cqw,38px);line-height:1.2}.cd-letter>p{font:400 clamp(15px,4.3cqw,17px)/1.85 var(--cd-serif);letter-spacing:.02em;white-space:pre-line}.cd-families{border-top:1px solid #4a382c40;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 8px;padding-top:18px;display:grid}.cd-families small{font:500 9px var(--cd-sans);letter-spacing:.28em;color:#8a7258;margin-bottom:6px;display:block}.cd-families p{font:400 clamp(14px,4cqw,16px)/1.6 var(--cd-serif);white-space:pre-line}.cd-withlove{color:#8a7258;font:italic 400 clamp(14px,4cqw,16px) var(--cd-serif)!important;margin-top:clamp(20px,6cqw,30px)!important}.cd-sign{margin-top:4px;font-size:clamp(30px,10cqw,44px)!important}.cd-trio{justify-content:center;gap:clamp(8px,3cqw,14px);margin-top:clamp(24px,7cqw,34px);display:flex}.cd-mini{aspect-ratio:3/4;filter:sepia(.35)saturate(.85)brightness(.85);background-color:#3b2c24;background-position:50% 22%;background-repeat:no-repeat;background-size:cover;border:3px solid #fbf6e8;width:28%;box-shadow:0 8px 14px -8px #00000080}.cd-tray-section{text-align:center;justify-items:center;gap:clamp(14px,4cqw,22px);padding:clamp(44px,13cqw,70px) 6% clamp(40px,12cqw,60px);display:grid;position:relative;overflow:hidden}.cd-tray-bg{filter:sepia(.5)saturate(.85)brightness(.62)contrast(1.08);background:url(/templates/art/palace-stairs.jpg) 50% 40%/cover no-repeat;position:absolute;inset:0}.cd-tray-section>:not(.cd-tray-bg){z-index:1;position:relative}.cd-tray{aspect-ratio:1.2;background:radial-gradient(at 50% 46%,#3a342e 0 56%,#0000 57%),conic-gradient(from 200deg,#f6f3ec,#9f9a8f,#ebe8e0,#6f6a62,#f6f3ec,#aaa59a,#f6f3ec);border-radius:50%;place-items:center;width:min(86%,350px);display:grid;position:relative;box-shadow:0 34px 40px -22px #000c,inset 0 0 0 5px #ffffff4d}.cd-tray:after{content:"";border:2px solid #ffffff42;border-radius:50%;position:absolute;inset:7%}.cd-tray-card{z-index:1;background:#f6f1e4;width:42%;padding:10px;position:absolute;top:20%;left:30%;transform:rotate(7deg);box-shadow:0 6px 10px -4px #00000080}.cd-tray-card span{font:italic 400 7px/1.5 var(--cd-serif);color:#6b5a48;display:block}.cd-envelope{z-index:2;transform:rotate(-8deg)translate(-4%,12%)}.cd-reply-title{color:#f1e8d6;text-shadow:0 2px 14px #0009;font-size:clamp(46px,16cqw,76px)}.cd-ghost{color:#f1e8d6;font:400 clamp(10px,3cqw,12px) var(--cd-serif);letter-spacing:.3em;border:1px solid #e8dcc2;padding:11px 30px;text-decoration:none;transition:background .25s,color .25s}.cd-ghost:hover{color:var(--cd-dark);background:#f1e8d6}.cd-story-wrap{background:var(--cd-dark);padding:clamp(34px,10cqw,54px) 6%;position:relative}.cd-frame{background:var(--cd-ivory) var(--cd-noise);color:#4a382c;text-align:center;margin:clamp(14px,4cqw,20px);padding:clamp(40px,12cqw,66px) clamp(30px,9cqw,52px);position:relative}.cd-frame:before{content:"";background:var(--cd-lace) 0 0/30px 27px;-webkit-mask-composite:xor;pointer-events:none;padding:clamp(14px,4cqw,20px);position:absolute;inset:calc(-1*clamp(14px,4cqw,20px));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.cd-frame:after{content:"";pointer-events:none;border:1px solid #8a725873;position:absolute;inset:6px}.cd-frame h2{font:400 clamp(20px,6.2cqw,28px)/1.25 var(--cd-serif);letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(14px,4cqw,20px)}.cd-frame p{font:400 clamp(14px,4cqw,16px)/1.95 var(--cd-serif);white-space:pre-line}.cd-timeline{background:var(--cd-dark) var(--cd-noise);padding:clamp(40px,12cqw,64px) 7%;position:relative}.cd-timeline ul{grid-template-columns:1fr 1fr;gap:clamp(24px,7cqw,38px) 12px;margin-top:clamp(24px,7cqw,36px);padding:0;list-style:none;display:grid}.cd-timeline li{text-align:center;color:#d9cfba;justify-items:center;gap:6px;display:grid}.cd-timeline time{font:500 clamp(11px,3.2cqw,13px) var(--cd-serif);letter-spacing:.14em;color:#f1e8d6}.cd-timeline li span{font:italic 400 clamp(12px,3.6cqw,14px)/1.4 var(--cd-serif);color:#c9bda4}.cd-details{padding:clamp(34px,10cqw,52px) 6% clamp(40px,12cqw,60px);position:relative}.cd-trio-card{background:var(--cd-ivory) var(--cd-noise);color:#4a382c;text-align:center;gap:clamp(22px,7cqw,34px);padding:clamp(30px,9cqw,46px) 9%;display:grid}.cd-trio-card h3{font-size:clamp(28px,8.8cqw,38px)}.cd-trio-card p{font:400 clamp(14px,4cqw,16px)/1.75 var(--cd-serif);margin-top:8px}.cd-swatches{justify-content:center;gap:12px;margin-top:14px;display:flex}.cd-swatches i{border:1px solid #4a382c40;border-radius:2px;width:28px;height:28px}.cd-venues{gap:14px;margin-top:clamp(18px,5cqw,26px);display:grid}.cd-venues article{text-align:center;border:1px solid #d9cfba59;justify-items:center;gap:6px;padding:20px 14px;display:grid}.cd-venues svg{width:15px;height:15px;color:var(--cd-bronze)}.cd-venues small{font:500 9px var(--cd-sans);letter-spacing:.3em;color:var(--cd-bronze)}.cd-venues strong{font:400 clamp(20px,5.8cqw,25px) var(--cd-serif);color:#f1e8d6}.cd-venues time{font:500 12px var(--cd-sans);letter-spacing:.08em;color:#d9cfba}.cd-venues p{font:400 14px/1.6 var(--cd-serif);color:#c9bda4;margin:0}.cd-venues a{color:#f1e8d6;font:400 11px var(--cd-serif);letter-spacing:.24em;text-transform:uppercase;border:1px solid #d9cfba;align-items:center;gap:6px;margin-top:6px;padding:9px 20px;text-decoration:none;display:inline-flex}.cd-venues a svg{width:12px;height:12px;color:inherit}.cd-venues a:hover{color:var(--cd-dark);background:#f1e8d6}.cd-gift{margin-top:clamp(18px,5cqw,26px)}.cd-gift .wedding-gift-grid{gap:14px;display:grid}.cd-gift .wedding-gift-grid article{background:var(--cd-ivory);color:#4a382c;justify-items:center;gap:8px;padding:18px;display:grid}.cd-gift .wedding-gift-grid svg{color:#8a7258;width:15px;height:15px}.cd-gift .wedding-gift-grid small{font:500 9px var(--cd-sans);letter-spacing:.3em;color:#8a7258}.cd-gift .wedding-gift-grid img{background:#fff;width:min(100%,190px);height:auto}.cd-gift .wedding-gift-grid p{font:400 14px/1.6 var(--cd-serif);text-align:center;margin:0}.cd-reply{background:var(--cd-deep) var(--cd-noise);padding:clamp(34px,10cqw,52px) 7% clamp(44px,13cqw,64px);position:relative}.cd-reply .cd-script{margin-bottom:clamp(20px,6cqw,30px)}.cd-rf{--rf-ink:#f1e8d6;--rf-accent:#e8dcc2;--rf-line:#d9cfba73;--rf-bg:transparent;--rf-on:#271a15;--rf-radius:0;--rf-font:var(--cd-serif);text-align:left}.cd-rf .rf-q legend,.cd-rf .rf-name span,.cd-rf .rf-hint,.cd-rf .rf-note{color:#c9bda4;font-family:var(--cd-sans);font-weight:500}.cd-rf .rf-name input,.cd-rf .rf-name textarea{color:#f1e8d6;background:#ffffff0d}.cd-rf .rf-name input::placeholder,.cd-rf .rf-name textarea::placeholder{color:#d9cfba80}.cd-rf .rf-error{color:#ffcfb8;border-color:#ffcfb8}.cd-footer{background:var(--cd-dark);text-align:center;justify-items:center;gap:8px;padding:clamp(36px,11cqw,56px) 6% clamp(48px,14cqw,72px);display:grid}.cd-footer .cd-script{font-size:clamp(30px,10cqw,44px)}.cd-footer small{font:400 11px var(--cd-serif);letter-spacing:.3em;color:var(--cd-bronze)}.cd-timeline li:last-child:nth-child(odd){grid-column:1/-1}.cd-tray-section:before{content:"";z-index:0;background:radial-gradient(at 50% 40%,#0000 30%,#1e140fb3 100%);position:absolute;inset:0}
.tg{--tg-green:#4d7c6a;--tg-deep:#2f4a3c;--tg-gold:#b98a3a;--tg-red:#b3302a;--tg-paper:#efe9d6;--tg-ink:#2f2a20;--tg-script:"Great Vibes","Allura",cursive;--tg-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--tg-sans:var(--sans,"Be Vietnam Pro",system-ui,sans-serif);--tg-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background:var(--tg-paper) var(--tg-noise);max-width:560px;color:var(--tg-ink);font-family:var(--tg-serif);clip-path:inset(0 -100vmax);margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 0 100vmax #8d9a7c;container-type:inline-size}.tg *{box-sizing:border-box}:where(.tg) :where(h1,h2,p,ul,small){margin:0}.tg-lang{z-index:6;font:500 11px var(--tg-sans);letter-spacing:.14em;color:#fff;text-shadow:0 1px 4px #0006;gap:6px;display:flex;position:absolute;top:14px;right:16px}.tg-lang button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:2px}.tg-lang button.active{opacity:1;border-bottom:1px solid}.tg-script{font:400 clamp(38px,12cqw,58px)/1.05 var(--tg-script);color:var(--tg-green);text-align:center}.tg-hero{color:#fbf4df;text-align:center;min-height:clamp(430px,125cqw,640px);position:relative}.tg-paint{background:url(/templates/art/tuscany-hero.jpg) 42% 38%/cover no-repeat;position:absolute;inset:0 0 18px}.tg-paint:after{content:"";background:linear-gradient(#101a129e,#101a1247 38%,#101a1257 62%,#101a12a8);position:absolute;inset:0}.tg-hero-in{z-index:2;justify-items:center;gap:clamp(6px,2cqw,10px);padding:clamp(34px,10cqw,56px) 8% 0;display:grid;position:relative}.tg-mono{font:500 clamp(18px,5.4cqw,24px) var(--tg-serif);letter-spacing:.34em;color:#f1d894;text-shadow:0 1px 6px #0006;padding-left:.34em}.tg-welcome{font:400 clamp(26px,8cqw,36px) var(--tg-script);color:#fff3cf;text-shadow:0 2px 10px #00000073;margin-top:clamp(90px,30cqw,150px)}.tg-hero h1{font:600 clamp(32px,11.4cqw,58px)/1.05 var(--tg-serif);letter-spacing:.02em;text-transform:uppercase;color:#fbf4df;text-shadow:0 3px 14px #00000080;flex-wrap:wrap;justify-content:center;gap:0 .3em;display:flex}.tg-hero h1 i{color:#f1d894;align-self:center;font-size:.7em;font-style:normal;font-weight:400}.tg-sub{font:400 clamp(24px,7.4cqw,34px) var(--tg-script);color:#e8f1d4;text-shadow:0 2px 10px #00000080}.tg-datehero{font:500 clamp(11px,3.2cqw,13px) var(--tg-sans);letter-spacing:.34em;color:#fbf4df;text-shadow:0 1px 8px #0000008c;margin-top:6px}.tg-guest{font:400 clamp(22px,6.5cqw,28px) var(--tg-script);color:#f1d894;text-shadow:0 1px 6px #00000080;font-style:normal}.tg-scallop{z-index:3;bottom:-1px;left:0;right:0;position:absolute!important}.tg-note{text-align:center;padding:clamp(30px,9cqw,46px) 10% clamp(20px,6cqw,30px)}.tg-note>p{font:400 clamp(17px,5cqw,21px)/1.7 var(--tg-serif);color:#4a4332;white-space:pre-line;font-style:italic}.tg-families{border-top:1px solid #4d7c6a4d;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:18px;display:grid}.tg-families small{font:500 9px var(--tg-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--tg-green);margin-bottom:6px;display:block}.tg-families p{font:400 clamp(14px,4cqw,16px)/1.6 var(--tg-serif);white-space:pre-line;font-style:normal}.tg-story{padding:clamp(24px,8cqw,40px) 7% clamp(30px,9cqw,48px)}.tg-story-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(14px,5cqw,26px);margin-top:clamp(16px,5cqw,26px);display:grid}.tg-lead{font:600 clamp(13px,3.7cqw,15px)/1.4 var(--tg-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--tg-deep);margin:0 0 8px}.tg-cols{font:500 clamp(12px,3.5cqw,14px)/1.7 var(--tg-serif);color:#3d3629;white-space:pre-line}.tg-portraits{min-height:clamp(210px,62cqw,320px);position:relative}.tg-square{aspect-ratio:4/5;background-color:#c9bfa5;background-position:50% 22%;background-repeat:no-repeat;background-size:cover;border:3px solid #fbf6e8;width:78%;display:block;box-shadow:0 8px 16px -8px #281e0a99}.tg-gold{aspect-ratio:1/1.08;background:conic-gradient(from 30deg,#f5dd9a,#b78a35,#f0d487,#8a6420,#f5dd9a);border-radius:50%;width:58%;padding:5%;position:absolute;bottom:-12%;right:-2%;box-shadow:0 10px 18px -8px #281905a6,inset 0 0 0 2px #fff8dc99}.tg-gold-photo{background-color:#c9bfa5;background-position:50% 24%;background-repeat:no-repeat;background-size:cover;border:3px solid #fbf6e8;border-radius:50%;width:100%;height:100%;display:block}.tg-rounds{justify-content:center;gap:clamp(10px,3cqw,16px);padding:clamp(16px,5cqw,26px) 6% clamp(34px,10cqw,52px);display:flex}.tg-gold-sm{width:31%;padding:3.5%;position:relative;bottom:auto;right:auto}.tg-timeline{padding:clamp(20px,7cqw,34px) 8% clamp(40px,12cqw,64px);position:relative}.tg-times{grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(14px,4cqw,22px);display:grid}.tg-times ul{gap:12px;padding:0;list-style:none;display:grid}.tg-times li{gap:1px;display:grid}.tg-times em{font:italic 500 clamp(13px,3.8cqw,15px) var(--tg-serif);color:var(--tg-green)}.tg-times li span{font:500 clamp(13px,3.8cqw,15px)/1.5 var(--tg-serif);color:var(--tg-ink)}.tg-pressed{aspect-ratio:4/3;filter:grayscale();background-color:#2a2a2a;background-position:50% 24%;background-size:cover;width:34%;margin:clamp(22px,7cqw,34px) 0 0 auto;display:block;box-shadow:0 8px 14px -8px #0009}.tg-sea{color:#fbf4df;background:linear-gradient(#26423c6b,#1e383294),#3d6a5e url(/templates/art/tuscany-sea.jpg) 58% 46%/cover no-repeat;padding:clamp(60px,18cqw,96px) 0 clamp(34px,10cqw,52px);position:relative}.tg-sea>*{position:relative}.tg-sea-edge{z-index:2;top:-1px;left:0;right:0;position:absolute!important}.tg-red{font:400 clamp(40px,14cqw,62px)/1 var(--tg-script);color:#ff9d8f;text-shadow:0 2px 8px #00000059;text-align:center}.tg-when{text-align:center;gap:clamp(26px,8cqw,40px);padding:0 9%;display:grid}.tg-big{font:500 clamp(20px,6cqw,26px) var(--tg-serif);color:#fff6dd;margin-top:6px}.tg-small{font:400 clamp(13px,3.8cqw,15px)/1.7 var(--tg-serif);color:#e6efdc;white-space:pre-line;margin-top:6px}.tg-venues-wrap{padding:clamp(26px,8cqw,40px) 8% 0}.tg-venues{gap:14px;display:grid}.tg-venues article{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#efe9d624;border:1px solid #fbf4df66;justify-items:center;gap:5px;padding:18px 14px;display:grid}.tg-venues svg{color:#f1d894;width:15px;height:15px}.tg-venues small{font:500 9px var(--tg-sans);letter-spacing:.3em;color:#f1d894}.tg-venues strong{font:500 clamp(18px,5.2cqw,22px) var(--tg-serif);color:#fff6dd}.tg-venues time{font:500 12px var(--tg-sans);letter-spacing:.08em;color:#f1d894}.tg-venues p{font:400 14px/1.6 var(--tg-serif);color:#e6efdc;margin:0}.tg-venues a{color:#fff6dd;font:500 10px var(--tg-sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid #f1d894;align-items:center;gap:6px;margin-top:6px;padding:9px 18px;text-decoration:none;display:inline-flex}.tg-venues a svg{width:12px;height:12px;color:inherit}.tg-venues a:hover{color:var(--tg-deep);background:#f1d894}.tg-dress{text-align:center;padding:clamp(34px,10cqw,52px) 9% 0}.tg-dress div{justify-content:center;gap:12px;margin-top:16px;display:flex}.tg-dress i{border:2px solid #fbf4dfb3;border-radius:50%;width:28px;height:28px}.tg-gift{padding:clamp(34px,10cqw,52px) 9% 0}.tg-gift .wedding-gift-grid{gap:14px;margin-top:18px;display:grid}.tg-gift .wedding-gift-grid article{background:var(--tg-paper);color:var(--tg-ink);justify-items:center;gap:8px;padding:18px;display:grid}.tg-gift .wedding-gift-grid svg{width:15px;height:15px;color:var(--tg-green)}.tg-gift .wedding-gift-grid small{font:500 9px var(--tg-sans);letter-spacing:.3em;color:var(--tg-green)}.tg-gift .wedding-gift-grid img{background:#fff;width:min(100%,190px);height:auto}.tg-gift .wedding-gift-grid p{font:400 14px/1.6 var(--tg-serif);text-align:center;margin:0}.tg-rsvp{background:var(--tg-paper) var(--tg-noise);color:var(--tg-ink);text-align:center;outline-offset:-8px;border:1px solid #cdbb8a;outline:1px solid #cdbb8a;margin:clamp(34px,10cqw,52px) 7% 0;padding:clamp(28px,8cqw,42px) clamp(20px,6cqw,34px)}.tg-rsvp .tg-red{color:var(--tg-red);text-shadow:none}.tg-rsvp .tg-small{color:#5a5240;margin-bottom:20px}.tg-rf{--rf-ink:var(--tg-ink);--rf-accent:var(--tg-green);--rf-line:#c4b68e;--rf-bg:#fbf6e8;--rf-on:#fff;--rf-radius:2px;--rf-font:var(--tg-serif);text-align:left}.tg-rf .rf-q legend,.tg-rf .rf-name span{font-family:var(--tg-sans);color:#6a604a;font-weight:500}.tg-rf .rf-name input,.tg-rf .rf-name textarea{background:#fbf6e8}.tg-footer{text-align:center;color:#e6efdc;background:#3d6a5e;justify-items:center;gap:8px;padding:clamp(40px,12cqw,60px) 8% clamp(48px,14cqw,72px);display:grid}.tg-footer .tg-script{color:#f1d894}.tg-footer small{font:500 10px var(--tg-sans);letter-spacing:.2em;text-transform:uppercase}.tg-story-grid.is-solo{text-align:center;grid-template-columns:1fr}.tg-story-grid.is-solo .tg-cols{text-align:center}.tg-times ul{text-align:center;justify-items:center}.tg-times li{justify-items:center}.tg-pressed{aspect-ratio:4/3;border:6px solid #fbf6e8;width:48%;margin:clamp(24px,7cqw,36px) auto 0;box-shadow:0 0 0 1px #3c321e40,0 12px 20px -12px #0009}.tg-timeline{padding-bottom:clamp(30px,9cqw,48px)}
.hn{--hn-wine:#6b0f1a;--hn-deep:#4a0912;--hn-ink:#231012;--hn-bg:#f5f1e8;--hn-script:"Great Vibes","Allura",cursive;--hn-display:"Playfair Display","Noto Serif Display",Georgia,serif;--hn-sans:var(--sans,"Be Vietnam Pro",system-ui,sans-serif);background:var(--hn-bg);max-width:560px;color:var(--hn-ink);font-family:var(--hn-sans);clip-path:inset(0 -100vmax);margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 0 100vmax #e7e0d2;container-type:inline-size}.hn *{box-sizing:border-box}:where(.hn) :where(h1,h2,p,ol,small){margin:0}.hn-lang{z-index:6;font:500 11px var(--hn-sans);letter-spacing:.14em;color:#fff;mix-blend-mode:difference;gap:6px;display:flex;position:absolute;top:14px;right:16px}.hn-lang button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:2px}.hn-lang button.active{opacity:1;border-bottom:1px solid}.hn-gap{z-index:4;pointer-events:none;height:clamp(96px,32cqw,150px);position:relative}.hn-rose{aspect-ratio:1;background:url(/templates/art/rose-red.jpg) 50%/cover no-repeat;border-radius:50%;width:clamp(150px,50cqw,230px);position:absolute;top:50%;-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 72%);mask-image:radial-gradient(circle,#000 60%,#0000 72%)}.hn-rose-deep{filter:saturate(.85)brightness(.78);background-position:30% 60%}.hn-gap-l .hn-rose{left:-17%;transform:translateY(-50%)rotate(-14deg)}.hn-gap-r .hn-rose{right:-17%;transform:translateY(-50%)rotate(22deg)scaleX(-1)}.hn-img{filter:grayscale()contrast(1.06);background-color:#2a2a2a;background-position:50% 24%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.hn-img-blank{background:linear-gradient(160deg,#444,#161616)}.hn-script{font:400 clamp(54px,19cqw,92px)/.95 var(--hn-script);color:var(--hn-wine)}.hn-display{font:400 clamp(40px,14cqw,66px)/.98 var(--hn-display);color:var(--hn-wine);letter-spacing:.01em}.hn-display-sm{align-items:center;gap:12px;font-size:clamp(30px,10.5cqw,48px);display:flex}.hn-display-light{color:#fbe9e6}.hn-heart{flex:none;width:clamp(30px,10cqw,44px);height:auto}.hn-hero{margin:0 clamp(18px,6.5cqw,36px);position:relative}.hn-photo{position:relative;overflow:hidden}.hn-photo-tall{aspect-ratio:4/5}.hn-photo-sq{aspect-ratio:1}.hn-datecap{color:#fff;background:linear-gradient(#0000,#000000b8);gap:4px;padding:clamp(40px,12cqw,70px) 6% 9%;display:grid;position:absolute;bottom:0;left:0;right:0}.hn-datecap span{font:italic 400 clamp(22px,7cqw,32px) var(--hn-script);font-family:var(--hn-script);letter-spacing:.02em}.hn-datecap small{font:300 clamp(10px,2.8cqw,12px) var(--hn-sans);letter-spacing:.28em;text-transform:uppercase;opacity:.9}.hn-hero .hn-script{z-index:2;text-align:left;margin:-.12em 0 0 -3%;position:relative}.hn-guest{font:400 clamp(22px,6.5cqw,28px) var(--hn-script);color:var(--hn-wine);margin:6px 0 0;display:block}.hn-invite{text-align:left;background:#fff;margin:clamp(14px,4cqw,22px) clamp(18px,6.5cqw,36px) 0;padding:clamp(34px,10cqw,54px) clamp(30px,10cqw,52px)}.hn-invite h2{font:400 clamp(21px,6.4cqw,28px)/1.2 var(--hn-display);text-transform:uppercase;color:var(--hn-wine);margin-bottom:14px}.hn-invite>p{font:400 clamp(13px,3.8cqw,15px)/1.75 var(--hn-sans);color:#3a2a2c;white-space:pre-line}.hn-families{border-top:1px solid #e3d7d5;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:18px;display:grid}.hn-families small{font:600 9px var(--hn-sans);letter-spacing:.28em;color:var(--hn-wine);margin-bottom:6px;display:block}.hn-families p{font:400 clamp(13px,3.7cqw,15px)/1.6 var(--hn-display);white-space:pre-line}.hn-story{margin:clamp(30px,9cqw,48px) clamp(18px,6.5cqw,36px) 0}.hn-script-over{color:#7a1018;text-shadow:0 0 14px #ffffffa6;font-size:clamp(40px,14cqw,66px);position:absolute;top:4%;left:5%;right:20%}.hn-timing{background:#fff;margin:clamp(30px,9cqw,48px) clamp(18px,6.5cqw,36px) 0;padding:clamp(40px,12cqw,64px) clamp(30px,10cqw,52px) clamp(20px,6cqw,30px)}.hn-timing ol{gap:clamp(16px,5cqw,24px);margin-top:clamp(22px,6cqw,32px);padding:0;list-style:none;display:grid}.hn-timing li{align-items:baseline;gap:14px;display:flex}.hn-timing li.is-flip{text-align:right;flex-direction:row-reverse}.hn-timing time{font:300 clamp(30px,10cqw,46px)/1 var(--hn-display);color:var(--hn-wine);font-variant-numeric:lining-nums}.hn-timing li span{font:500 clamp(9px,2.6cqw,11px)/1.5 var(--hn-sans);letter-spacing:.14em;text-transform:uppercase;color:#4a3a3c;flex:1}.hn-location{background:var(--hn-wine);color:#fbe9e6;text-align:center;margin:0 clamp(18px,6.5cqw,36px);padding:clamp(40px,12cqw,64px) clamp(24px,7cqw,40px) clamp(40px,12cqw,60px)}.hn-giant{font:400 clamp(70px,26cqw,130px)/.82 var(--hn-display);letter-spacing:-.02em;color:#fff;margin-bottom:clamp(26px,8cqw,42px);display:grid}.hn-giant span{display:block}.hn-giant span:nth-child(2){margin-left:.12em}.hn-where-title{font:400 clamp(20px,6.2cqw,27px)/1.3 var(--hn-display);letter-spacing:.04em;text-transform:uppercase}.hn-where-sub{font:300 clamp(12px,3.5cqw,14px)/1.7 var(--hn-sans);color:#f1cfcb;margin-top:8px}.hn-when{font:500 clamp(10px,3cqw,12px) var(--hn-sans);letter-spacing:.22em;text-transform:uppercase;margin-top:18px}.hn-venue{margin:0 clamp(18px,6.5cqw,36px)}.hn-venue-card{background:var(--hn-wine);border-top:1px solid #ffffff2e;gap:18px;padding:0 clamp(24px,7cqw,40px) clamp(30px,9cqw,44px);display:grid}.hn-venue-photo{aspect-ratio:4/3;filter:grayscale();background-color:#222;background-position:50% 24%;background-size:cover;width:100%;margin:clamp(26px,8cqw,40px) 0 0;display:block}.hn-venues{gap:14px;display:grid}.hn-venues article{color:#fbe9e6;text-align:center;justify-items:center;gap:6px;display:grid}.hn-venues svg{color:#f1cfcb;width:15px;height:15px}.hn-venues small{font:600 9px var(--hn-sans);letter-spacing:.3em;color:#f1cfcb}.hn-venues strong{font:400 clamp(18px,5.2cqw,22px) var(--hn-display)}.hn-venues time{font:500 11px var(--hn-sans);letter-spacing:.1em;color:#f1cfcb}.hn-venues p{font:300 13px/1.7 var(--hn-sans);color:#f1cfcb;margin:0}.hn-venues a{color:#fbe9e6;font:500 10px var(--hn-sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid #f1cfcb;border-radius:99px;align-items:center;gap:6px;margin-top:6px;padding:10px 22px;text-decoration:none;display:inline-flex}.hn-venues a svg{width:12px;height:12px;color:inherit}.hn-venues a:hover{color:var(--hn-wine);background:#fbe9e6}.hn-dress{text-align:left;background:#fff;margin:clamp(30px,9cqw,48px) clamp(18px,6.5cqw,36px) 0;padding:clamp(34px,10cqw,52px) clamp(30px,10cqw,52px)}.hn-dress>p{font:300 clamp(13px,3.7cqw,15px)/1.75 var(--hn-sans);color:#4a3a3c;margin:16px 0}.hn-dress div{gap:10px;display:flex}.hn-dress i{border:1px solid #0000002e;width:30px;height:30px}.hn-details{margin:clamp(30px,9cqw,48px) clamp(18px,6.5cqw,36px) 0;position:relative}.hn-strip{aspect-ratio:2.3;overflow:hidden}.hn-giant-d{height:clamp(150px,46cqw,230px);color:var(--hn-wine);letter-spacing:0;background:#fff;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.hn-giant-d b{font:400 clamp(260px,92cqw,440px)/1 var(--hn-display);color:var(--hn-wine);pointer-events:none;position:absolute;top:-34%;left:3%}.hn-giant-d span{letter-spacing:.02em;color:var(--hn-wine);margin-left:30%;position:relative}.hn-notes{background:#fff;margin:0 clamp(18px,6.5cqw,36px);padding:clamp(28px,8cqw,42px) clamp(30px,10cqw,52px);position:relative}.hn-notes .hn-heart{position:absolute;top:-14px;right:12%}.hn-notes ol{gap:clamp(16px,5cqw,24px);padding:0;list-style:none;display:grid}.hn-notes li{gap:6px;display:grid}.hn-notes b{font:400 clamp(24px,7.4cqw,32px) var(--hn-display);color:var(--hn-wine);font-weight:400}.hn-notes li span{font:300 clamp(12px,3.5cqw,14px)/1.7 var(--hn-sans);color:#4a3a3c}.hn-gift{background:#fff;margin:clamp(30px,9cqw,48px) clamp(18px,6.5cqw,36px) 0;padding:clamp(34px,10cqw,52px) clamp(24px,7cqw,40px)}.hn-gift .wedding-gift-grid{gap:16px;margin-top:20px;display:grid}.hn-gift .wedding-gift-grid article{border:1px solid #e3d7d5;justify-items:center;gap:8px;padding:18px;display:grid}.hn-gift .wedding-gift-grid svg{width:15px;height:15px;color:var(--hn-wine)}.hn-gift .wedding-gift-grid small{font:600 9px var(--hn-sans);letter-spacing:.3em;color:var(--hn-wine)}.hn-gift .wedding-gift-grid img{filter:grayscale();width:min(100%,190px);height:auto}.hn-gift .wedding-gift-grid p{font:300 13px/1.7 var(--hn-sans);text-align:center;margin:0}.hn-form{margin:clamp(30px,9cqw,48px) clamp(18px,6.5cqw,36px) 0;padding-bottom:clamp(30px,9cqw,44px);position:relative}.hn-form-photo{aspect-ratio:4/3;overflow:hidden}.hn-form-box{background:var(--hn-wine);text-align:center;margin:calc(-1*clamp(30px,9cqw,44px)) 0 0 clamp(20px,8cqw,48px);padding:clamp(26px,8cqw,40px) clamp(22px,7cqw,38px);position:relative}.hn-form-box>p{font:300 clamp(11px,3.2cqw,13px) var(--hn-sans);letter-spacing:.06em;color:#f1cfcb;margin:10px 0 22px}.hn-rf{--rf-ink:#fbe9e6;--rf-accent:#fbe9e6;--rf-line:#fbe9e673;--rf-bg:transparent;--rf-on:var(--hn-wine);--rf-radius:0;--rf-font:var(--hn-sans);text-align:left}.hn-rf .rf-name input,.hn-rf .rf-name textarea{color:#fbe9e6;background:#0000001f}.hn-rf .rf-name input::placeholder,.hn-rf .rf-name textarea::placeholder{color:#fbe9e68c}.hn-rf .rf-q legend,.hn-rf .rf-name span,.hn-rf .rf-hint,.hn-rf .rf-note{color:#f1cfcb}.hn-rf .rf-done{border-color:#fbe9e6}.hn-rf .rf-error{color:#ffd3cc;border-color:#ffd3cc}.hn-footer{text-align:center;justify-items:center;gap:10px;padding:clamp(34px,10cqw,52px) 24px clamp(48px,14cqw,70px);display:grid}.hn-footer p{font:400 clamp(11px,3.2cqw,13px) var(--hn-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--hn-wine)}.hn-footer small{font:500 10px var(--hn-sans);letter-spacing:.2em;text-transform:uppercase;color:#7a6a6c}.hn-display small{font:500 clamp(9px,2.6cqw,11px) var(--hn-sans);letter-spacing:.28em;text-transform:uppercase;color:#7a6a6c;margin-top:6px;display:block}.hn-caption{font:500 clamp(9px,2.7cqw,11px) var(--hn-sans);letter-spacing:.32em;text-transform:uppercase;color:#f1cfcb;margin:-14px 0 22px}.hn-caption-ink{color:#7a6a6c;margin:10px 0 0}.hn-giant-d span{font:400 clamp(26px,8.6cqw,40px) var(--hn-display)}.hn-giant-d span small{font:500 9px var(--hn-sans);letter-spacing:.3em;text-transform:uppercase;color:#7a6a6c;margin-top:4px;display:block}.hn-form-box .hn-caption{margin:6px 0 4px}.hn-strip{z-index:1;position:relative}.hn-giant-d{z-index:2}.hn-giant-d b{z-index:3;top:-30%}.hn-giant-d span{z-index:4;letter-spacing:.08em;margin-left:33%;font-size:clamp(16px,5.2cqw,24px)}.hn-giant-d{height:clamp(130px,40cqw,200px)}.hn-giant-d span{letter-spacing:.06em;margin-left:25%;font-size:clamp(15px,4.6cqw,21px)}.hn-img-blank{filter:none;background:linear-gradient(165deg,#8a1626,#2a0608)}.hn-script-plain{text-align:center;padding:0 8% clamp(10px,3cqw,16px);font-size:clamp(44px,15cqw,72px)}.hn-form-box.is-solo{border-top:0;margin:0}
.wl{--wl-wine:#701123;--wl-deep:#4a0b17;--wl-rose:#e9c9cf;--wl-cream:#fbf6ee;--wl-paper:#f3ead9;--wl-ink:#4a0b17;--wl-script:"Great Vibes","Allura","Dancing Script",cursive;--wl-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--wl-sans:var(--sans,"Be Vietnam Pro",system-ui,sans-serif);--wl-noise: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='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");background:var(--wl-cream);max-width:560px;color:var(--wl-ink);font-family:var(--wl-serif);clip-path:inset(0 -100vmax);margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 0 100vmax #ddd0bd;container-type:inline-size}.wl *{box-sizing:border-box}:where(.wl) :where(h1,h2,p,ol,ul,small){margin:0}.wl-lang{z-index:6;font:500 11px var(--wl-sans);letter-spacing:.14em;color:var(--wl-ink);gap:6px;display:flex;position:absolute;top:14px;right:16px}.wl-lang button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;padding:2px}.wl-lang button.active{opacity:1;border-bottom:1px solid}.wl-script{font:400 clamp(40px,14cqw,64px)/1 var(--wl-script);color:var(--wl-rose);text-align:center;letter-spacing:0}.wl-script.wl-ink{color:var(--wl-wine)}.wl-cover{background:var(--wl-wine) var(--wl-noise);background-blend-mode:soft-light;min-height:clamp(620px,168cqw,880px);color:var(--wl-rose);text-align:center;transition:opacity .9s,transform .9s;position:relative;overflow:hidden}.wl-cover:after{content:"";pointer-events:none;background:radial-gradient(120% 70% at 50% 0,#ffffff12,#0000 60%),radial-gradient(90% 60% at 50% 100%,#00000047,#0000 70%);position:absolute;inset:0}.wl-cover.is-opening{opacity:0;transform:scale(1.04)}.wl-closed,.wl-closed .wl-cover{min-height:100svh}.wl-cover-kicker{font:400 clamp(12px,3.6cqw,15px) var(--wl-serif);letter-spacing:.2em;font-variant:small-caps;text-transform:uppercase;color:#f1d9dc;position:absolute;top:17%;left:0;right:0}.wl-cover-names{font:400 clamp(46px,16.5cqw,86px)/1.02 var(--wl-script);color:#fbeee8;text-shadow:0 2px 10px #00000040;position:absolute;top:21%;left:6%;right:6%}.wl-cover-names i{color:#f1d9dc;margin:0 .12em;font-size:.8em;font-style:normal;display:inline-block}.wl-flap{z-index:2;height:96px;position:absolute;top:53%;left:0;right:0}.wl-lace{top:0;width:62%!important;position:absolute!important}.wl-lace-l{transform-origin:0 0;left:-4%;transform:rotate(10deg)}.wl-lace-r{transform-origin:100% 0;right:-4%;transform:rotate(-10deg)}.wl-cover-seal{z-index:3;filter:drop-shadow(0 10px 14px #0006);position:absolute;top:57%;left:50%;transform:translate(-50%,-34%)}.wl-open{z-index:4;color:#f1d9dc;width:max-content;max-width:90%;font:400 clamp(13px,3.9cqw,16px) var(--wl-serif);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1d9dc80;margin:auto;padding:12px 6px;position:absolute;bottom:8%;left:0;right:0}.wl-open-static{cursor:default;border-bottom:0}button.wl-open:hover{color:#fff;border-bottom-color:#fff}.wl-hero{text-align:center;background:var(--wl-cream) var(--wl-noise);background-blend-mode:soft-light;padding:clamp(28px,8cqw,44px) 8% clamp(48px,14cqw,72px);position:relative}.wl-collage{height:clamp(330px,98cqw,500px);margin-bottom:clamp(26px,8cqw,40px);position:relative}.wl-stripe-card{width:41%;min-height:40%;color:var(--wl-wine);z-index:1;background:#fff;border-top:clamp(10px,3cqw,15px) solid;border-image:repeating-linear-gradient(90deg,#8a1b2c 0 clamp(5px,1.6cqw,8px),#fffaf2 clamp(5px,1.6cqw,8px) clamp(10px,3.2cqw,16px)) 1;align-content:center;justify-items:center;gap:2px;padding:clamp(24px,7cqw,34px) 8% clamp(16px,5cqw,24px);display:grid;position:absolute;top:3%;right:7%;box-shadow:0 8px 18px -10px #4a0b1780}.wl-stripe-card small{font:400 clamp(7px,2cqw,9px) var(--wl-serif);letter-spacing:.22em}.wl-stripe-card b{font:400 clamp(17px,5.4cqw,25px)/1.05 var(--wl-script)}.wl-stripe-card i{font:400 clamp(13px,4cqw,18px) var(--wl-script);font-style:normal}.wl-oval{aspect-ratio:3/3.7;z-index:2;background:linear-gradient(145deg,#f7efe1,#d9c7a6);border-radius:50%;width:41%;padding:7px;position:absolute;top:0;left:7%;box-shadow:0 12px 22px -10px #4a0b178c,inset 0 0 0 2px #ffffffb3}.wl-oval-photo{background-color:#e0d0b4;background-position:50% 26%;background-repeat:no-repeat;background-size:cover;border:3px solid #fff7e6;border-radius:50%;width:100%;height:100%;display:block}.wl-oval-blank{font:400 clamp(30px,10cqw,50px)/1 var(--wl-script);color:#fff;background:linear-gradient(160deg,#c49aa3,#8a3447);place-items:center;padding:0 6px;display:grid;overflow:hidden}.wl-envelope{z-index:3;bottom:0;left:50%;transform:translate(-50%);width:80%!important;position:absolute!important}.wl-small{font:400 clamp(10px,3cqw,12px) var(--wl-serif);letter-spacing:.34em;color:#8a5a63}.wl-place{font:400 clamp(38px,13cqw,60px)/1.05 var(--wl-script);color:var(--wl-wine);margin:clamp(10px,3cqw,16px) 0 clamp(14px,4cqw,20px)}.wl-smallcaps{font:400 clamp(11px,3.3cqw,14px)/1.9 var(--wl-serif);letter-spacing:.16em;text-transform:uppercase;color:#5d2430}.wl-note{font:italic 400 clamp(15px,4.4cqw,18px)/1.6 var(--wl-serif);color:#6d4650;white-space:pre-line;margin-top:clamp(14px,4cqw,20px)}.wl-guest{font:400 clamp(22px,6.5cqw,28px) var(--wl-script);color:var(--wl-wine);margin-top:14px;display:block}.wl-count{justify-content:center;align-items:flex-start;gap:0;margin:clamp(24px,7cqw,34px) 0;display:flex}.wl-count article{text-align:center;gap:3px;padding:0 clamp(8px,2.6cqw,14px);display:grid;position:relative}.wl-count article+article:before{content:":";font:400 clamp(24px,7.2cqw,32px) var(--wl-serif);color:var(--wl-wine);position:absolute;top:2px;left:-3px}.wl-count strong{font:400 clamp(26px,8cqw,36px) var(--wl-serif);color:var(--wl-wine);font-variant-numeric:lining-nums tabular-nums}.wl-count small{font:400 8px var(--wl-serif);letter-spacing:.2em;text-transform:uppercase;color:#8a5a63}.wl-count .countdown-done{font:400 26px var(--wl-script);color:var(--wl-wine)}.wl-button{background:var(--wl-wine);color:#f7e3e0;font:500 clamp(10px,2.9cqw,12px) var(--wl-serif);letter-spacing:.2em;text-transform:uppercase;border-radius:3px;margin:6px 0 clamp(18px,5cqw,26px);padding:15px 26px;text-decoration:none;transition:background .25s;display:inline-block;box-shadow:0 8px 16px -8px #4a0b17b3}.wl-button:hover{background:var(--wl-deep)}.wl-forward{color:#8a5a63;font-size:clamp(9px,2.6cqw,11px)}.wl-families{text-align:center;background:var(--wl-paper);border-block:1px solid #e0cfae;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(34px,10cqw,52px) 9%;display:grid}.wl-families small{font:500 9px var(--wl-sans);letter-spacing:.3em;color:#8a5a63;margin-bottom:8px;display:block}.wl-families p{font:400 clamp(15px,4.4cqw,18px)/1.6 var(--wl-serif);white-space:pre-line}.wl-families span{font:italic 400 clamp(14px,4cqw,16px) var(--wl-serif);color:#8a5a63;grid-column:1/-1}.wl-story{text-align:center;padding:clamp(48px,14cqw,76px) 10%}.wl-story .wl-script{color:var(--wl-wine);margin-bottom:clamp(16px,5cqw,24px)}.wl-story p{font:400 clamp(16px,4.7cqw,19px)/1.85 var(--wl-serif);color:#5d3a41;white-space:pre-line}.wl-gallery{grid-template-columns:1fr 1fr;gap:12px;padding:0 8% clamp(40px,12cqw,64px);display:grid}.wl-shot{aspect-ratio:3/4;background-color:#e0d0b4;background-position:50% 24%;background-repeat:no-repeat;background-size:cover;border:6px solid #fff;box-shadow:0 10px 20px -12px #4a0b178c}.wl-shot-1{margin-top:clamp(18px,6cqw,32px)}.wl-timing{background:var(--wl-wine) var(--wl-noise);background-blend-mode:soft-light;color:var(--wl-rose);padding:clamp(48px,14cqw,76px) 8% clamp(64px,19cqw,96px);position:relative;overflow:hidden}.wl-wave{fill:none;stroke:#f1d9dc;stroke-width:1.4px;opacity:.7;width:100%;height:calc(100% - clamp(150px,42cqw,210px));position:absolute;top:clamp(120px,34cqw,170px);left:0}.wl-timing ol{gap:clamp(34px,10cqw,52px);margin-top:clamp(28px,8cqw,44px);padding:0;list-style:none;display:grid;position:relative}.wl-timing li{z-index:1;max-width:62%;text-shadow:0 0 10px var(--wl-wine),0 0 4px var(--wl-wine);gap:4px;display:grid;position:relative}.wl-timing li.is-right{text-align:right;margin-left:auto}.wl-timing time{font:400 clamp(30px,9.4cqw,44px)/1 var(--wl-serif);color:#fbeee8;font-variant-numeric:lining-nums}.wl-timing li span{font:500 clamp(10px,3cqw,12px)/1.6 var(--wl-sans);letter-spacing:.18em;text-transform:uppercase;color:#e8bfc6}.wl-dress{text-align:center;background:var(--wl-paper);padding:clamp(48px,14cqw,76px) 8%}.wl-dress ul{grid-template-columns:repeat(4,1fr);gap:clamp(12px,4cqw,20px);max-width:340px;margin:clamp(24px,7cqw,34px) auto;padding:0;list-style:none;display:grid}.wl-dress li{aspect-ratio:1;border-radius:50%;box-shadow:inset 0 -6px 10px #00000040,0 6px 10px -6px #00000073}.wl-dress p{font:400 clamp(15px,4.4cqw,18px)/1.7 var(--wl-serif);color:#5d3a41}.wl-where{text-align:center;background:var(--wl-wine) var(--wl-noise);background-blend-mode:soft-light;color:#f1d9dc;padding:clamp(48px,14cqw,76px) 8%}.wl-where-name{font:400 clamp(24px,7.4cqw,32px) var(--wl-serif);letter-spacing:.04em;color:#fbeee8;margin-top:clamp(18px,5cqw,26px)}.wl-where-address{font:400 clamp(13px,3.8cqw,15px)/1.7 var(--wl-sans);color:#e8bfc6;margin:8px 0 clamp(20px,6cqw,30px)}.wl-venues{gap:14px;display:grid}.wl-venues article{background:#00000024;border:1px solid #f1d9dc73;justify-items:center;gap:6px;padding:20px 14px;display:grid}.wl-venues svg{color:#e8bfc6;width:16px;height:16px}.wl-venues small{font:500 9px var(--wl-sans);letter-spacing:.3em;color:#e8bfc6}.wl-venues strong{font:400 clamp(19px,5.6cqw,24px) var(--wl-serif);color:#fbeee8}.wl-venues time{font:500 12px var(--wl-sans);letter-spacing:.08em;color:#f1d9dc}.wl-venues p{font:400 13px/1.7 var(--wl-sans);color:#e8bfc6;margin:0}.wl-venues a{color:#fbeee8;font:500 11px var(--wl-sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid #f1d9dc;align-items:center;gap:6px;margin-top:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.wl-venues a svg{width:13px;height:13px;color:inherit}.wl-venues a:hover{color:var(--wl-wine);background:#f1d9dc}.wl-date{text-align:center;background:var(--wl-cream) var(--wl-noise);background-blend-mode:soft-light;padding:clamp(44px,13cqw,70px) 8%}.wl-month{width:min(100%,340px);margin:clamp(22px,6cqw,30px) auto 0}.wl-month>p{font:400 clamp(11px,3.2cqw,13px) var(--wl-serif);letter-spacing:.3em;text-transform:uppercase;color:#8a5a63;margin-bottom:12px}.wl-weekdays,.wl-days{grid-template-columns:repeat(7,1fr);padding:0;list-style:none;display:grid}.wl-weekdays li{font:500 9px var(--wl-sans);letter-spacing:.1em;color:#a77a82;padding:5px 0 8px}.wl-days li{aspect-ratio:1;font:400 clamp(13px,3.8cqw,16px) var(--wl-serif);color:var(--wl-ink);place-items:center;display:grid;position:relative}.wl-days li b{z-index:1;font-weight:400;position:relative}.wl-days li.is-day b{color:#fff;font-weight:600}.wl-days li.is-day:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23701123' d='M12 21.2C5 15.6 2.4 11.8 2.4 8.1a5.1 5.1 0 0 1 9.6-2.4 5.1 5.1 0 0 1 9.6 2.4c0 3.700-2.600 7.500-9.600 13.100Z'/></svg>") 50%/contain no-repeat;position:absolute;inset:-8%}.wl-gift{background:var(--wl-paper);padding:clamp(40px,12cqw,64px) 6%}.wl-lace-frame{background:var(--wl-wine) var(--wl-noise);background-blend-mode:soft-light;border:8px double var(--wl-rose);outline-offset:-18px;text-align:center;outline:2px dotted #f1d9dc99;padding:clamp(34px,10cqw,50px) 8%}.wl-gift .wedding-gift-grid{gap:16px;margin-top:20px;display:grid}.wl-gift .wedding-gift-grid article{background:var(--wl-cream);color:var(--wl-ink);justify-items:center;gap:8px;padding:18px;display:grid}.wl-gift .wedding-gift-grid svg{color:#8a5a63;width:16px;height:16px}.wl-gift .wedding-gift-grid small{font:500 9px var(--wl-sans);letter-spacing:.3em;color:#8a5a63}.wl-gift .wedding-gift-grid img{background:#fff;width:min(100%,190px);height:auto}.wl-gift .wedding-gift-grid p{font:400 13px/1.7 var(--wl-sans);margin:0}.wl-rsvp{text-align:center;padding:clamp(44px,13cqw,70px) 8%;position:relative}.wl-rsvp>p{font:italic 400 clamp(15px,4.4cqw,18px)/1.7 var(--wl-serif);color:#6d4650;margin:14px 0 clamp(22px,6cqw,30px)}.wl-anchor{position:absolute;top:-10px}.wl-rf{--rf-ink:var(--wl-ink);--rf-accent:var(--wl-wine);--rf-line:#c9a5ac;--rf-bg:#fffaf3;--rf-on:#fbeee8;--rf-radius:3px;--rf-font:var(--wl-sans);text-align:left}.wl-rf .rf-q legend,.wl-rf .rf-name span{color:#8a5a63;letter-spacing:.24em;font-weight:500}.wl-rf .rf-name input,.wl-rf .rf-name textarea{background:#fffaf3}.wl-footer{text-align:center;background:var(--wl-wine) var(--wl-noise);background-blend-mode:soft-light;color:var(--wl-rose);justify-items:center;gap:12px;padding:clamp(48px,14cqw,72px) 8% clamp(56px,16cqw,84px);display:grid}.wl-footer p{font:400 clamp(12px,3.5cqw,14px) var(--wl-serif);letter-spacing:.24em;text-transform:uppercase;color:#f1d9dc}.wl-footer small{font:500 10px var(--wl-sans);letter-spacing:.2em;text-transform:uppercase;color:#e8bfc6}@media (prefers-reduced-motion:reduce){.wl-cover{transition:none}}.wl-lilies{z-index:1;mix-blend-mode:screen;opacity:.92;pointer-events:none;background:url(/templates/art/calla-lilies.jpg) 50% 38%/cover no-repeat;height:clamp(110px,31cqw,170px);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 38%);mask-image:linear-gradient(#0000,#000 38%)}.wl-open{top:calc(57% + clamp(110px,30cqw,150px));bottom:auto}
.hoacanh{--hc-ink:#141414;--hc-serif:var(--font-noto-serif-display,Georgia,serif);--hc-script:var(--font-dancing-script,cursive);--hc-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");min-height:100%;color:var(--hc-ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;position:relative;overflow:hidden;container-type:inline-size}.hc-lang{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:700 10px/1 var(--sans);background:#0a0e0859;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:absolute;top:16px;right:clamp(14px,4cqw,20px)}.hc-lang button{color:inherit;font:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:0}.hc-lang button.active{opacity:1}.hc-lang span{opacity:.4}.hc-hero{color:#fff;align-items:end;min-height:clamp(560px,160cqw,860px);display:grid;position:relative;overflow:hidden}.hc-hero-bg{background:#2c3a2a 50% 40%/cover;position:absolute;inset:0}.hc-painted{background:radial-gradient(circle at 22% 70%,#a67cced9 0 7%,#0000 8%),radial-gradient(circle at 72% 76%,#ec8648cc 0 5%,#0000 6%),radial-gradient(circle at 46% 84%,#9670c2cc 0 8%,#0000 9%),radial-gradient(circle at 84% 66%,#7896d2b3 0 4%,#0000 5%),radial-gradient(70% 22% at 50% 100%,#7a643f,#0000 72%),linear-gradient(#8ea6b9 0%,#3f5c3a 24%,#1f361f 46%,#3d5a2d 66%,#5b733c 100%)}.hc-hero:before{content:"";z-index:1;background:linear-gradient(#0c120a47 0%,#0c120a14 34%,#0c120ab8 100%);position:absolute;inset:0}.hc-hero:after{content:"";z-index:1;background:var(--hc-grain);mix-blend-mode:soft-light;opacity:.4;pointer-events:none;position:absolute;inset:0}.hc-hero-in{z-index:2;text-align:center;justify-items:center;gap:12px;padding:0 20px clamp(52px,14cqw,72px);display:grid;position:relative}.hc-date{font:400 clamp(96px,34cqw,170px)/.85 var(--hc-serif);letter-spacing:-.05em;font-feature-settings:"lnum"}.hc-names{font:400 clamp(17px,5.4cqw,22px)/1.35 var(--hc-serif);letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;margin:8px 0 0}.hc-invited{font:600 10px/1.9 var(--sans);letter-spacing:.3em;margin:8px 0 0}.hc-guest{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-top:6px;font-size:12px;font-style:normal}.hc-families{padding:clamp(60px,17cqw,84px) clamp(22px,7cqw,30px) clamp(54px,15cqw,70px)}.hc-lead{font:500 clamp(14px,4.2cqw,16px)/1.75 var(--sans);margin:0 0 clamp(34px,10cqw,46px)}.hc-family{max-width:80%}.hc-family+.hc-family{margin-top:clamp(36px,11cqw,48px)}.hc-family-r{text-align:right;margin-left:auto}.hc-family small{opacity:.8;font-size:12px;font-weight:500;line-height:1.55;display:block}.hc-family strong{font:400 clamp(26px,8.6cqw,36px)/1.08 var(--hc-serif);letter-spacing:-.01em;text-transform:uppercase;margin:10px 0 6px;display:block}.hc-family span{letter-spacing:.26em;text-transform:uppercase;opacity:.55;font-size:10px}.hc-album{position:relative}.hc-album h2{text-align:center;font:400 clamp(32px,10.4cqw,46px)/1.04 var(--hc-serif);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;color:#111;margin:0;padding:clamp(34px,10cqw,46px) 22px clamp(24px,7cqw,32px)}.hc-album-photo{aspect-ratio:3/4.1;background:#e9e7e1 50% 30%/cover;max-height:740px}.hc-plan{padding:clamp(54px,15cqw,72px) clamp(14px,4cqw,20px)}.hc-plan-cols{grid-template-columns:repeat(min(var(--n),3),1fr);gap:34px 0;display:grid}.hc-plan-cols>div{text-align:center;align-content:start;justify-items:center;gap:12px;padding:0 6px;display:grid}.hc-plan-cols h3{min-height:2.6em;font:400 clamp(15px,4.6cqw,18px)/1.3 var(--hc-serif);align-items:end;margin:0;display:grid}.hc-plan-cols time{border-top:4px solid var(--hc-ink);width:100%;font:400 clamp(17px,5cqw,20px)/1 var(--hc-serif);font-feature-settings:"lnum";padding-top:14px}.hc-icon{width:clamp(36px,11cqw,46px);height:auto;color:var(--hc-ink);margin-top:6px}.hc-dress{text-align:right;padding:6px clamp(22px,7cqw,30px) clamp(50px,14cqw,64px)}.hc-dress h2{font:400 clamp(28px,9cqw,36px)/1 var(--hc-serif);letter-spacing:-.01em;text-transform:uppercase;margin:0}.hc-dress p{margin:10px 0 14px;font-size:12px;font-weight:500;line-height:1.6}.hc-swatches{justify-content:flex-end;gap:8px;display:flex}.hc-swatches i{border-radius:50%;width:20px;height:20px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.hc-gallery{gap:14px;padding:0 0 clamp(50px,14cqw,66px);display:grid}.hc-shot{background:#eee 50% 30%/cover}.hc-shot-1{aspect-ratio:4/5}.hc-shot-2{aspect-ratio:3/4;width:76%;margin-left:auto}.hc-shot-3{aspect-ratio:1;width:64%}.hc-where{text-align:center;padding:0 clamp(22px,7cqw,30px) clamp(54px,15cqw,68px)}.hc-where h2{font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;margin:0 0 26px}.hc-kicker{font:600 10px/1 var(--sans);letter-spacing:.34em;opacity:.55;display:block}.hc-bigdate{font:400 clamp(40px,13cqw,56px)/1 var(--hc-serif);letter-spacing:-.03em;font-feature-settings:"lnum";margin-top:10px;display:block}.hc-when{letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0;font-size:12px;font-weight:500;line-height:1.8}.hc-venues{gap:28px;margin-top:34px;display:grid}.hc-venues article{border-top:1px solid #1414142e;justify-items:center;gap:6px;padding-top:26px;display:grid}.hc-venues svg{width:18px;height:18px}.hc-venues small{font:700 10px/1 var(--sans);letter-spacing:.24em;opacity:.6}.hc-venues strong{font:400 clamp(19px,6cqw,23px)/1.25 var(--hc-serif);text-transform:uppercase;letter-spacing:.02em}.hc-venues time{letter-spacing:.08em;font-size:12px;font-weight:600}.hc-venues p{opacity:.8;max-width:30ch;margin:0;font-size:13px;line-height:1.6}.hc-venues a{border:1px solid var(--hc-ink);font:700 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;margin-top:8px;padding:10px 16px;display:inline-flex}.hc-venues a svg{width:12px;height:12px}.hc-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hc-rsvp{text-align:center;background:#f6f4ef;padding:clamp(46px,13cqw,60px) clamp(22px,7cqw,30px)}.hc-rsvp h2{font:400 clamp(26px,8.4cqw,34px)/1.1 var(--hc-serif);text-transform:uppercase;margin:0}.hc-rsvp>p{opacity:.8;margin:12px 0 0;font-size:13px;line-height:1.7}.hc-rf{--rf-ink:#141414;--rf-accent:#141414;--rf-line:#1414144d;margin-top:30px}.hc-gift{text-align:center;padding:clamp(46px,13cqw,60px) 22px}.hc-gift h2{font:400 clamp(24px,7.6cqw,30px)/1.1 var(--hc-serif);text-transform:uppercase;margin:0 0 22px}.hc-footer{text-align:center;padding:clamp(44px,12cqw,56px) 20px clamp(62px,17cqw,80px)}.hc-footer span{font:500 clamp(34px,11cqw,44px)/1 var(--hc-script)}.hc-footer small{letter-spacing:.18em;text-transform:uppercase;opacity:.45;margin-top:22px;font-size:10px;display:block}.hc-cover{color:#fff;text-align:center;place-items:end center;min-height:clamp(560px,150cqw,820px);display:grid;position:relative}.hc-cover-bg{filter:saturate(.9)brightness(.8);background:radial-gradient(circle at 22% 70%,#a67cced9 0 7%,#0000 8%),radial-gradient(circle at 72% 76%,#ec8648cc 0 5%,#0000 6%),radial-gradient(circle at 46% 84%,#9670c2cc 0 8%,#0000 9%),linear-gradient(#8ea6b9 0%,#3f5c3a 24%,#1f361f 46%,#3d5a2d 66%,#5b733c 100%);position:absolute;inset:0}.hc-cover:after{content:"";background:var(--hc-grain);mix-blend-mode:soft-light;opacity:.4;pointer-events:none;position:absolute;inset:0}.hc-cover-in{z-index:2;justify-items:center;gap:14px;padding:0 20px clamp(54px,15cqw,72px);transition:opacity .8s,transform .8s;display:grid;position:relative}.hc-open{color:#fff;font:700 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffffd9;margin-top:10px;padding:14px 26px;transition:background .25s,color .25s}.hc-open:hover{color:#141414;background:#fff}.hc-cover.is-opening .hc-cover-in{opacity:0;transform:translateY(-24px)}@media (prefers-reduced-motion:reduce){.hc-cover-in{transition:none}}.hc-note{text-align:center;padding:0 clamp(26px,8cqw,36px) clamp(46px,13cqw,60px)}.hc-note p{max-width:30ch;font:italic 400 clamp(18px,5.4cqw,21px)/1.65 var(--hc-serif);margin:0 auto}
.phone-frame-box{width:100%;height:100%;position:relative;overflow:hidden}.phone-frame{transform-origin:0 0;opacity:0;pointer-events:none;background:0 0;border:0;transition:opacity .35s;display:block;position:absolute;top:0;left:0}.phone-frame.is-loaded{opacity:1}.phone-frame.is-interactive{pointer-events:auto}html:has(.embed-preview){scroll-behavior:auto;scrollbar-width:thin}.embed-preview{min-height:100vh}.embed-preview .invite-language,.embed-preview .music-button{display:none}.template-modal .template-modal-preview{justify-content:center;display:flex;overflow:hidden}.template-modal .template-modal-preview>div{flex:0 400px;width:auto;min-width:0;height:auto;margin:0;position:relative}.template-modal .template-modal-preview .phone-frame-box{height:auto;position:absolute;inset:0}@media (max-width:720px){.template-modal .template-modal-preview>div{flex-basis:min(100%,400px)}}.preview-device.is-frame{height:100%;min-height:0;overflow:hidden}.preview-stage:has(.is-frame){padding-bottom:22px;overflow:hidden}.editor-frame-box{width:100%;height:100%;position:relative;overflow:hidden}.editor-frame{transform-origin:0 0;opacity:0;background:#fff;border:0;transition:opacity .25s;display:block;position:absolute;top:0;left:0}.editor-frame.is-ready{opacity:1}html:has(.embed-live){scroll-behavior:auto;scrollbar-width:thin}.embed-live{min-height:100vh}.wasa-hot{outline-offset:3px;border-radius:2px;cursor:pointer!important;outline:1.5px dashed #d9684a!important}img.wasa-hot,[class*=photo].wasa-hot,[style*=background-image].wasa-hot{outline-offset:-3px}.music-button{z-index:60;background:var(--invite-ink,#1d1d1b);color:var(--invite-bg,#fff);cursor:pointer;box-shadow:0 8px 22px #00000047}
.bao-hy-invite{--bao-paper:#f5f0e5;--bao-red:#793525;--bao-ink:#482b24;--bao-gold:#d8bc72;background:var(--bao-paper);min-height:100%;color:var(--bao-ink);font-family:var(--sans);text-rendering:optimizelegibility;overflow:hidden;container-type:inline-size}.bao-hy-language{z-index:4;background:#f5f0e5cc;border:1px solid #482b242e;border-radius:999px;gap:8px;padding:7px 11px;font-size:10px;display:flex;position:absolute;top:18px;right:clamp(14px,4cqw,30px)}.bao-hy-language button{opacity:.45;color:inherit;background:0 0;border:0;font-size:10px}.bao-hy-language button.active{opacity:1;font-weight:700}.bao-hy-language i{opacity:.35;font-style:normal}.bao-hy-cover{background:var(--bao-paper);isolation:isolate;align-items:flex-end;min-height:clamp(620px,145cqw,900px);padding:clamp(70px,13cqw,120px) clamp(30px,9cqw,90px) 90px;display:flex;position:relative}.bao-hy-cover:before,.bao-hy-cover:after{content:"";z-index:-1;background:var(--bao-red);border:1px solid #d8bc728c;position:absolute}.bao-hy-cover:after{background:var(--bao-gold);opacity:.6;width:70%;height:1px;bottom:8%;left:15%}.bao-hy-panel{z-index:1;width:39%;height:56%;box-shadow:inset 0 0 0 7px var(--bao-red),inset 0 0 0 9px #d8bc726b;border:1px solid #d8bc729e;place-items:center;display:grid;position:absolute;top:17%;left:50%;transform:translate(-50%)}.bao-hy-panel-line{border:1px solid #d8bc724d;position:absolute;inset:10px}.bao-hy-double{color:var(--bao-gold);text-shadow:0 2px #ffefa92e;font:400 clamp(100px,26cqw,210px)/1 Georgia,serif;transform:translateY(-5%)}.bao-hy-title{z-index:2;letter-spacing:-.07em;color:var(--bao-red);text-align:left;flex-direction:column;font:400 clamp(31px,8cqw,68px)/.92 Georgia,serif;display:flex;position:absolute;bottom:17%;left:9%}.bao-hy-title span:nth-child(2){margin-left:8px}.bao-hy-title span:nth-child(3){margin-left:14px}.bao-hy-cover-copy{z-index:2;text-align:right;max-width:45%;color:var(--bao-paper);gap:8px;display:grid;position:absolute;bottom:10%;right:9%}.bao-hy-cover-copy small,.bao-hy-kicker{letter-spacing:.2em;font-size:clamp(8px,1.8cqw,11px);font-weight:700}.bao-hy-cover-copy strong{font:400 clamp(20px,4.8cqw,38px)/1.05 Georgia,serif}.bao-hy-cover-copy em{font:italic 13px Georgia,serif}.bao-hy-branch{z-index:3;border-top:2px solid var(--bao-red);opacity:.85;pointer-events:none;border-radius:50%;width:42%;height:28%;position:absolute}.bao-hy-branch:before,.bao-hy-branch:after{content:"✦  ❧  ✦  ❧";color:var(--bao-red);letter-spacing:.17em;font-size:clamp(18px,4cqw,36px);position:absolute}.bao-hy-branch-left{top:7%;left:3%;transform:rotate(-31deg)}.bao-hy-branch-left:before{top:-22px;left:5%}.bao-hy-branch-right{bottom:16%;right:0;transform:rotate(-48deg)}.bao-hy-branch-right:before{top:-28px;right:0}.bao-hy-scroll{z-index:3;color:var(--bao-red);background:0 0;border:0;animation:2s ease-in-out infinite bao-bob;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.bao-hy-scroll svg{width:20px}@keyframes bao-bob{50%{transform:translate(-50%,5px)}}.bao-hy-intro,.bao-hy-details,.bao-hy-story,.bao-hy-timeline,.bao-hy-rsvp,.bao-hy-gift{text-align:center;padding:clamp(70px,13cqw,125px) clamp(24px,10cqw,100px)}.bao-hy-intro{background:#eee7d8}.bao-hy-intro h1,.bao-hy-details h2,.bao-hy-story h2,.bao-hy-rsvp h2{letter-spacing:-.045em;text-wrap:balance;margin:17px auto 22px;font:400 clamp(38px,8cqw,70px)/1.02 Georgia,serif}.bao-hy-intro p,.bao-hy-story p,.bao-hy-rsvp>p{color:#482b24b8;max-width:54ch;margin:auto;font-size:clamp(13px,2.2cqw,16px);line-height:1.8}.bao-hy-guest{margin-top:28px;font:italic 18px Georgia,serif;display:block}.bao-hy-details{background:#f8f3e9}.bao-hy-details header{justify-items:center;gap:9px;display:grid}.bao-hy-details header svg{width:20px}.bao-hy-details h2{font-size:clamp(35px,7cqw,58px)}.bao-hy-date{color:var(--bao-red);letter-spacing:.02em;font:400 clamp(34px,8cqw,65px)/1 Georgia,serif;display:block}.bao-hy-lunar{opacity:.7;margin:12px 0 42px;font:13px Georgia,serif}.bao-hy-details .wedding-families{max-width:700px;color:var(--bao-ink);border-color:#79352559;margin:0 auto 38px}.bao-hy-venues{max-width:780px;margin:auto}.bao-hy-story{background:var(--bao-red);color:var(--bao-paper);position:relative;overflow:hidden}.bao-hy-story:before{content:"囍";color:#d8bc7214;font:400 380px/1 Georgia,serif;position:absolute;top:-28%;right:-4%}.bao-hy-story p{color:#f5f0e5c7}.bao-hy-story-seal{border:1px solid var(--bao-gold);width:64px;height:64px;color:var(--bao-gold);place-items:center;margin:0 auto 27px;font:34px Georgia,serif;display:grid}.bao-hy-timeline{background:#eee7d8}.bao-hy-timeline>div{grid-template-columns:repeat(3,1fr);max-width:780px;margin:38px auto 0;display:grid}.bao-hy-timeline article{justify-items:center;gap:10px;display:grid}.bao-hy-timeline time{color:var(--bao-red);font:25px Georgia,serif}.bao-hy-timeline i{background:var(--bao-gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d8bc7233}.bao-hy-timeline strong{font-size:12px}.bao-hy-gallery{background:#f8f3e9;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;display:grid}.bao-hy-gallery img{aspect-ratio:1;object-fit:cover;width:100%}.bao-hy-rsvp{background:#f8f3e9}.bao-hy-rsvp form{text-align:left;gap:12px;max-width:420px;margin:30px auto 0;display:grid}.bao-hy-rsvp form>div{justify-content:center;gap:22px;display:flex}.bao-hy-rsvp label{font-size:13px}.bao-hy-rsvp input:not([type=radio]),.bao-hy-rsvp textarea{font:13px var(--sans);color:var(--bao-ink);background:#fff;border:1px solid #482b243d;border-radius:4px;padding:12px}.bao-hy-rsvp button{background:var(--bao-red);color:var(--bao-paper);letter-spacing:.12em;border:0;border-radius:2px;padding:13px;font-size:11px;font-weight:700}.bao-hy-thanks{color:var(--bao-red);margin-top:30px;font:italic 18px Georgia,serif;display:block}.bao-hy-gift{background:var(--bao-red);color:var(--bao-paper)}.bao-hy-gift>svg{width:19px;margin-bottom:12px}.bao-hy-footer{text-align:center;color:var(--bao-paper);background:#3d211b;padding:70px 24px}.bao-hy-footer span{margin-bottom:18px;font:italic clamp(30px,6cqw,48px) Georgia,serif;display:block}.bao-hy-footer small{letter-spacing:.2em;font-size:8px}@media (max-width:580px){.bao-hy-cover{min-height:650px}.bao-hy-panel{width:43%;height:53%;top:16%}.bao-hy-title{font-size:clamp(27px,10cqw,47px);bottom:16%;left:7%}.bao-hy-cover-copy{bottom:9%;right:6%}.bao-hy-cover-copy strong{font-size:clamp(16px,5cqw,26px)}.bao-hy-timeline>div{grid-template-columns:1fr;gap:25px}.bao-hy-gallery{grid-template-columns:repeat(2,1fr)}}.bao-hy-title{border-left:3px solid var(--bao-gold);text-shadow:0 1px #fffc;background:#f5f0e5f7;width:22%;padding:13px 12px 15px;font-size:clamp(24px,6cqw,52px);left:7%;box-shadow:0 8px 18px #482b241f;z-index:4!important}.bao-hy-cover-copy{color:#fff9ed;text-shadow:0 1px 2px #36140c8c;max-width:42%;padding:10px 12px;right:8%;z-index:4!important}.bao-hy-cover:before{clip-path:polygon(7% 0,93% 0,100% 4%,100% 94%,93% 100%,7% 100%,0 94%,0 4%)!important;box-shadow:inset 0 0 0 8px #d8bc723d,inset 0 0 0 12px var(--bao-red)!important;inset:10% 19% 14%!important}.bao-hy-panel{background:#7935251f;width:54%!important;height:58%!important;box-shadow:inset 0 0 0 7px var(--bao-red),inset 0 0 0 9px #d8bc7280!important;top:17%!important;left:50%!important}.bao-hy-title{text-align:center!important;width:52%!important;box-shadow:none!important;color:#fff9ed!important;letter-spacing:.03em!important;text-shadow:0 2px 3px #36140c73!important;background:0 0!important;border:0!important;padding:0!important;font-size:clamp(27px,7cqw,58px)!important;line-height:.96!important;display:block!important;top:42%!important;bottom:auto!important;left:24%!important}.bao-hy-cover-copy{text-align:center!important;max-width:66%!important;padding:0!important;bottom:18%!important;right:17%!important}.bao-hy-cover-copy small{letter-spacing:.24em!important}.bao-hy-cover-copy em{font-size:12px!important}@media (max-width:580px){.bao-hy-cover:before{inset:10% 14% 14%!important}.bao-hy-panel{width:66%!important;height:58%!important}.bao-hy-title{width:60%!important;font-size:clamp(25px,8cqw,42px)!important;left:20%!important}.bao-hy-cover-copy{max-width:76%!important;right:12%!important}}.bao-hy-panel{background:radial-gradient(circle at 50% 62%,#d8bc7229,#0000 26%),linear-gradient(145deg,#8e4430,#6f2d21)!important;height:70%!important;top:13%!important}.bao-hy-title{letter-spacing:.16em!important;white-space:nowrap!important;width:60%!important;font-size:clamp(17px,3.7cqw,30px)!important;line-height:1!important;top:25%!important;left:20%!important}.bao-hy-title span{margin:0!important;display:inline!important}.bao-hy-title span+span:before{content:"  ";white-space:pre}.bao-hy-double{border:1px solid var(--bao-gold);background:#5b20186b;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 7px #d8bc721f,inset 0 0 0 5px #d8bc722e;font-size:52px!important;transform:translate(-50%,-50%)!important}.bao-hy-cover-copy{max-width:70%!important;bottom:15%!important;right:15%!important}.bao-hy-cover-copy small{font-size:9px!important}.bao-hy-cover-copy strong{font-size:clamp(17px,3.8cqw,30px)!important}.bao-hy-cover-copy em{letter-spacing:.1em;font-size:11px!important}@media (max-width:580px){.bao-hy-panel{width:66%!important}.bao-hy-title{letter-spacing:.12em!important;width:64%!important;font-size:clamp(15px,4cqw,23px)!important;left:18%!important}.bao-hy-double{width:72px;height:72px;font-size:43px!important}.bao-hy-cover-copy{max-width:76%!important;right:12%!important}}.bao-hy-cover-copy{box-sizing:border-box!important;text-align:center!important;justify-items:center!important;width:52%!important;max-width:none!important;left:24%!important;right:auto!important}@media (max-width:580px){.bao-hy-cover-copy{width:64%!important;max-width:none!important;left:18%!important;right:auto!important}}.bao-hy-invite{--bao-paper:#f8f6f0;--bao-red:#9a493b;--bao-ink:#28231f;--bao-gold:#a58a62;background:var(--bao-paper);color:var(--bao-ink)}.bao-hy-invite .bao-hy-cover{background:#f8f6f0;align-items:center;min-height:680px;padding:95px 26px 78px}.bao-hy-invite .bao-hy-cover:before{clip-path:none!important;box-shadow:none!important;background:0 0!important;border:1px solid #28231f38!important;inset:28px!important}.bao-hy-invite .bao-hy-cover:after{opacity:1;background:#28231f4d;width:68%;bottom:11%;left:16%}.bao-hy-invite .bao-hy-branch{opacity:.15;color:var(--bao-ink)}.bao-hy-invite .bao-hy-panel{background:0 0!important;border:1px solid #28231f40!important;width:150px!important;height:150px!important;top:19%!important;left:50%!important;box-shadow:0 0 0 12px #a58a6214,inset 0 0 0 7px #0000!important}.bao-hy-invite .bao-hy-panel-line{border:1px solid #28231f2e;inset:10px}.bao-hy-invite .bao-hy-double{color:var(--bao-red);box-shadow:none;background:0 0;border:0;width:auto;height:auto;top:50%;font-size:62px!important}.bao-hy-invite .bao-hy-title{width:80%!important;color:var(--bao-ink)!important;box-shadow:none!important;font:600 10px/1.5 var(--sans)!important;letter-spacing:.28em!important;text-align:center!important;text-shadow:none!important;white-space:normal!important;background:0 0!important;border:0!important;top:43%!important;left:10%!important}.bao-hy-invite .bao-hy-title span{margin:0!important;display:block!important}.bao-hy-invite .bao-hy-title span+span:before{content:none}.bao-hy-invite .bao-hy-cover-copy{width:80%!important;max-width:none!important;color:var(--bao-ink)!important;text-shadow:none!important;text-align:center!important;bottom:17%!important;left:10%!important;right:auto!important}.bao-hy-invite .bao-hy-cover-copy small{letter-spacing:.22em;font-size:9px}.bao-hy-invite .bao-hy-cover-copy strong{font:500 clamp(30px,7cqw,54px)/1.02 Georgia,serif!important}.bao-hy-invite .bao-hy-cover-copy em{font:11px var(--sans);letter-spacing:.16em}.bao-hy-invite .bao-hy-intro{background:#eee9df;padding-block:82px}.bao-hy-invite .bao-hy-intro h1{font-size:clamp(34px,7cqw,58px)}.bao-hy-invite .bao-hy-details{background:#fffdf9}.bao-hy-invite .bao-hy-story{background:#2e2925}.bao-hy-invite .bao-hy-timeline{background:#eee9df}.bao-hy-invite .bao-hy-rsvp{background:#fffdf9}@media (max-width:580px){.bao-hy-invite .bao-hy-cover:before{inset:22px!important}.bao-hy-invite .bao-hy-panel{width:124px!important;height:124px!important}.bao-hy-invite .bao-hy-title{font-size:8px!important;top:42%!important}.bao-hy-invite .bao-hy-cover-copy strong{font-size:clamp(27px,8cqw,40px)!important}}.bao-hy-vulin .bao-hy-cover{text-align:center;justify-content:flex-start;min-height:760px;padding:80px 28px 70px}.bao-hy-vulin .bao-hy-cover:before{clip-path:none!important;box-shadow:none!important;background:0 0!important;border:1px solid #28231f2e!important;inset:24px!important}.bao-hy-vulin .bao-hy-cover:after,.bao-hy-vulin .bao-hy-branch{display:none}.bao-hy-vulin .bao-hy-language{color:#2b2925}.bao-hy-vulin-date{font:500 13px var(--sans);letter-spacing:.2em;color:var(--bao-red);margin-top:12px}.bao-hy-vulin-monogram{color:var(--bao-red);letter-spacing:.18em;margin-top:38px;font:italic 21px Georgia,serif}.bao-hy-vulin-invite{font:600 10px var(--sans);letter-spacing:.25em;color:#514840;gap:8px;margin-top:68px;display:grid}.bao-hy-vulin-names{letter-spacing:-.045em;max-width:680px;margin:29px auto 24px;font:500 clamp(42px,9cqw,78px)/.98 Georgia,serif}.bao-hy-vulin-copy{color:#776b61;max-width:480px;margin:0 auto 22px;font:italic 16px/1.7 Georgia,serif}.bao-hy-vulin-venue{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;max-width:520px}.bao-hy-vulin time{font:12px var(--sans);letter-spacing:.17em;margin-top:20px}.bao-hy-vulin-dress{letter-spacing:.08em;color:#74685d;margin-top:33px;font-size:10px}.bao-hy-vulin-dress b{color:var(--bao-red);letter-spacing:.16em}.bao-hy-vulin .bao-hy-scroll{color:var(--bao-red);bottom:24px}.bao-hy-vulin .bao-hy-intro{background:#e9e2d7;padding-block:90px}.bao-hy-vulin .bao-hy-intro h2{max-width:650px}.bao-hy-vulin .bao-hy-details{background:#fffdf9}.bao-hy-vulin .bao-hy-story{background:#2e2925}.bao-hy-vulin .bao-hy-rsvp{background:#f0e9df}.bao-hy-vulin .bao-hy-rsvp form>div{flex-wrap:wrap;gap:12px}.bao-hy-vulin .bao-hy-rsvp form>div label{border:1px solid #9a493b73;border-radius:999px;padding:11px 16px}.bao-hy-vulin .bao-hy-rsvp input:not([type=radio]){max-width:420px;margin:auto}.bao-hy-vulin .bao-hy-footer{background:#2e2925}.bao-hy-vulin .bao-hy-footer span{font-size:30px}@media (max-width:580px){.bao-hy-vulin .bao-hy-cover{min-height:680px}.bao-hy-vulin-invite{margin-top:52px;font-size:8px}.bao-hy-vulin-names{font-size:clamp(37px,11cqw,55px)}.bao-hy-vulin-copy{font-size:14px}.bao-hy-vulin-venue{font-size:9px}.bao-hy-vulin-dress{margin-top:24px}}.bao-hy-vulin{background-image:url(/templates/vu-linh/back-15.webp);background-position:bottom;background-repeat:repeat-y;background-size:100%}.bao-hy-vulin .bao-hy-cover{background:0 0}.bao-hy-vulin-top{object-fit:cover;object-position:center;z-index:1;width:calc(100% - 80px);height:230px;margin:0 auto 20px}.bao-hy-vulin .bao-hy-cover:before{background:#f8f6f0db!important}.bao-hy-vulin-ornament{width:45%;max-width:220px;margin:32px auto 0;display:block}.bao-hy-vulin-gallery{background:#f8f6f0e6;grid-template-columns:repeat(2,1fr);gap:8px;padding:22px 18px;display:grid}.bao-hy-vulin-gallery img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}@media (max-width:580px){.bao-hy-vulin-top{width:calc(100% - 52px);height:180px}.bao-hy-vulin-ornament{width:55%}}.bao-hy-vulin .bao-hy-cover{box-sizing:border-box!important;text-align:center!important;background:0 0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:480px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0 0 42px!important;display:flex!important;overflow:hidden!important}.bao-hy-vulin .bao-hy-cover:before{content:none!important}.bao-hy-vulin .bao-hy-cover:after{display:none!important}.bao-hy-vulin-top{object-fit:contain!important;object-position:center!important;z-index:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;display:block!important}.bao-hy-vulin-couple{box-sizing:border-box;color:#831d1a;flex-direction:column;align-items:center;width:100%;padding:28px 24px 20px;font-family:Georgia,Times New Roman,serif;line-height:1.05;display:flex}.bao-hy-vulin-couple span{font-size:clamp(26px,7vw,38px);font-weight:500}.bao-hy-vulin-couple small{font:600 9px/1 var(--sans);letter-spacing:.22em;color:#8c7568;text-transform:uppercase;margin:8px 0}.bao-hy-vulin-center-wrap{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex}.bao-hy-vulin-center{object-fit:cover;object-position:center;box-sizing:border-box;width:100%;height:auto;max-height:430px;padding:30px 50px 20px;display:block}.bao-hy-vulin-hy{width:50%;max-width:220px;height:auto;margin:-4px auto 20px;display:block}.bao-hy-vulin-copy-block{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:0 28px;display:flex}.bao-hy-vulin-date,.bao-hy-vulin-monogram,.bao-hy-vulin-invite,.bao-hy-vulin-names,.bao-hy-vulin-copy,.bao-hy-vulin-venue,.bao-hy-vulin time,.bao-hy-vulin-dress{box-sizing:border-box!important;overflow-wrap:anywhere!important;text-align:center!important;width:100%!important;max-width:100%!important;position:static!important;inset:auto!important;transform:none!important}.bao-hy-vulin-invite{letter-spacing:.2em;color:#514840;gap:8px;display:grid;font:600 10px/1.35 var(--sans)!important;margin:8px 0 18px!important}.bao-hy-vulin-names{letter-spacing:-.035em!important;white-space:normal!important;margin:0 0 20px!important;font:500 clamp(30px,8vw,48px)/1.04 Georgia,Times New Roman,serif!important}.bao-hy-vulin-copy{color:#776b61;margin:0 auto 20px!important;font:italic 16px/1.65 Georgia,Times New Roman,serif!important}.bao-hy-vulin-venue{letter-spacing:.12em;text-transform:uppercase;font:600 11px/1.5 var(--sans)!important}.bao-hy-vulin-copy-block time{letter-spacing:.15em;font:12px var(--sans)!important;margin-top:12px!important}.bao-hy-vulin-date,.bao-hy-vulin-monogram{display:none!important}@media (max-width:580px){.bao-hy-vulin-copy-block{padding:0 20px}.bao-hy-vulin-center{max-height:360px;padding:22px 28px 16px}.bao-hy-vulin-couple{padding-top:22px}.bao-hy-vulin-couple span{font-size:27px}.bao-hy-vulin-names{font-size:clamp(28px,8.8vw,40px)!important}.bao-hy-vulin-copy{font-size:14px!important}}.bao-hy-vulin .bao-hy-details{text-align:center;padding:64px 28px!important}.bao-hy-vulin .bao-hy-details h2{margin:14px auto 12px;font-size:clamp(28px,7vw,42px)!important}.bao-hy-vulin .bao-hy-date{font-size:clamp(24px,7vw,38px)!important}.bao-hy-vulin .bao-hy-lunar{margin:10px auto 30px!important;font-size:12px!important}.bao-hy-vulin .wedding-families{text-align:center;border-top:1px solid #79352540;border-bottom:1px solid #79352540;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:start;gap:14px;max-width:430px;margin:0 auto 28px;padding:18px 10px;display:grid}.bao-hy-vulin .wedding-families small{font:700 9px var(--sans);letter-spacing:.16em}.bao-hy-vulin .wedding-families p{font:13px/1.45 var(--sans);overflow-wrap:anywhere;margin:7px 0 0}.bao-hy-vulin .wedding-families i{background:#79352533;width:1px;height:100%}.bao-hy-vulin .wedding-families>span{font:11px/1.4 var(--sans);opacity:.65;grid-column:1/-1}.bao-hy-vulin .bao-hy-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:440px;margin:0 auto;display:grid}.bao-hy-vulin .bao-hy-venues article{text-align:center;background:#ffffff73;border:1px solid #79352533;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:20px 12px;display:flex}.bao-hy-vulin .bao-hy-venues article>svg{flex:none;width:18px;height:18px}.bao-hy-vulin .bao-hy-venues small{font:700 9px var(--sans);letter-spacing:.14em}.bao-hy-vulin .bao-hy-venues strong{font:600 14px/1.35 var(--sans);overflow-wrap:anywhere}.bao-hy-vulin .bao-hy-venues time{font:11px/1.35 var(--sans);letter-spacing:.04em;margin:0!important}.bao-hy-vulin .bao-hy-venues p{min-height:2.8em;font:12px/1.45 var(--sans);overflow-wrap:anywhere;margin:0}.bao-hy-vulin .bao-hy-venues a{font:11px var(--sans);border-bottom:1px solid;align-items:center;gap:5px;margin-top:3px;display:inline-flex}.bao-hy-vulin .bao-hy-venues a svg{width:13px;height:13px}.bao-hy-vulin .bao-hy-rsvp{padding:64px 28px!important}.bao-hy-vulin .bao-hy-rsvp h2{max-width:360px!important;margin:14px auto 24px!important;font-size:clamp(27px,7vw,38px)!important;line-height:1.12!important}.bao-hy-vulin .bao-hy-rsvp form{max-width:360px;margin-top:22px}.bao-hy-vulin .bao-hy-rsvp form>div{gap:10px}.bao-hy-vulin .bao-hy-rsvp form>div label{padding:9px 13px;font-size:12px}.bao-hy-vulin .bao-hy-rsvp input:not([type=radio]){box-sizing:border-box;width:100%}.bao-hy-vulin .bao-hy-rsvp button{width:100%}@media (max-width:580px){.bao-hy-vulin .wedding-families{grid-template-columns:1fr;gap:12px}.bao-hy-vulin .wedding-families i{width:56%;height:1px;margin:auto}.bao-hy-vulin .bao-hy-venues{grid-template-columns:1fr}.bao-hy-vulin .bao-hy-venues article{padding:18px 14px}.bao-hy-vulin .bao-hy-rsvp h2{font-size:30px!important}}.bao-hy-vulin-frame{box-sizing:border-box;width:100%;padding:30px 50px 20px}.bao-hy-vulin-pic{aspect-ratio:1/1.1;background:#e9dfcf;width:100%;max-height:430px;position:relative;overflow:hidden}.bao-hy-vulin-pic img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.bao-hy-vulin-shot{aspect-ratio:1;background:#e9dfcf;border-radius:2px;overflow:hidden}.bao-hy-vulin-gallery .bao-hy-vulin-shot img{aspect-ratio:auto;object-fit:cover;object-position:50% 30%;border-radius:0;width:100%;height:100%;display:block}@media (max-width:580px){.bao-hy-vulin-frame{padding:22px 28px 16px}}.bao-hy-rsvp .bao-hy-rf{--rf-ink:#5a2a22;--rf-accent:#831d1a;--rf-line:#831d1a66;--rf-radius:999px;max-width:380px;margin:26px auto 0}.bao-hy-rsvp .rf button.rf-opt{border:1px solid var(--rf-line);width:auto;color:var(--rf-ink);letter-spacing:.06em;background:0 0;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:600}.bao-hy-rsvp .rf button.rf-opt.active{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff}.bao-hy-rsvp .rf .rf-name input{background:#fff;border-radius:4px;max-width:none;margin:0}.bao-hy-rsvp .rf .rf-submit{color:#fff;border-radius:2px}.bao-hy-vulin-top{background:#e8dfd1;border-radius:3px;box-shadow:0 10px 24px #482b241a;width:calc(100% - 52px)!important;height:270px!important;margin:22px 26px 0!important;overflow:hidden!important}.bao-hy-vulin-top img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;display:block}.bao-hy-vulin-frame{display:none!important}.bao-hy-vulin-hy{width:38%!important;max-width:170px!important;margin:22px auto 16px!important}.bao-hy-vulin-couple{padding:22px 20px 12px!important}.bao-hy-vulin-copy-block{padding-inline:30px!important}.bao-hy-vulin-names{overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(28px,7.2vw,43px)!important;line-height:1.08!important}.bao-hy-vulin-copy{color:#5d5148!important;max-width:390px!important}.bao-hy-vulin-venue{color:#6d3b30!important;max-width:390px!important}@media (max-width:580px){.bao-hy-vulin-top{width:calc(100% - 44px)!important;height:220px!important;margin:18px 22px 0!important}.bao-hy-vulin-copy-block{padding-inline:22px!important}.bao-hy-vulin-hy{width:42%!important}}
