@font-face{font-family:Alfa Slab One;src:url(/build/assets/AlfaSlabOne-Regular-Daylbb1f.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Taviraj;src:url(/build/assets/Taviraj-Regular-B3KyoFyG.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Taviraj;src:url(/build/assets/Taviraj-Medium-olgbojLd.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Taviraj;src:url(/build/assets/Taviraj-SemiBold-DMr5jGn5.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Taviraj;src:url(/build/assets/Taviraj-Bold-Fbu6jdJz.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Taviraj;src:url(/build/assets/Taviraj-Italic-BX62YWrc.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:UVNHoaTay;src:url(/build/assets/UVNHoaTay1-DVyORMBx.TTF) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Luxurious Script;src:url(/build/assets/LuxuriousScript-Regular-BfZlJept.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:STIX Two Text;src:url(/build/assets/STIXTwoText-VariableFont_wght-BfOVXfTi.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/build/assets/PinyonScript-Regular-D0mG6oOT.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/build/assets/CormorantGaramond-VariableFont_wght-B4Q5m-X8.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{--tht16-green: #667856;--tht16-green-dark: #43513a;--tht16-green-soft: #aab7a0;--tht16-cream: #f4f5ef;--tht16-paper: #f7f8f3;--tht16-ink: #46523f;--color-primary: var(--tht16-green);--color-primary-dark: var(--tht16-green-dark);--font-display: "Cormorant Garamond", serif;--font-script: "Great Vibes", cursive;--font-body: "Taviraj", serif;--font-hoatay: "UVNHoaTay", cursive;--font-luxurious: "Luxurious Script", cursive;--font-stix: "STIX Two Text", serif;--font-pinyon: "Pinyon Script", cursive}html{scroll-behavior:smooth}body{margin:0;background:#e8ebe4;color:var(--tht16-ink);font-family:var(--font-body)}.tht16{max-width:520px;margin:0 auto;min-height:100vh;overflow:hidden;background:var(--tht16-paper);box-shadow:0 0 38px #28342224}.tht16,.tht16 *{box-sizing:border-box}.tht16 img{max-width:100%}.tht16-paper{position:relative;background:var(--tht16-cream)}.tht16-script{font-family:var(--font-script);font-weight:400}.tht16-display{font-family:var(--font-display)}.tht16-kicker{margin:0;font:600 12px/1.4 var(--font-display);letter-spacing:.28em;text-transform:uppercase}.tht16-rule{width:72px;height:1px;margin:20px auto;background:var(--tht16-green-soft)}.tht16-section{position:relative;padding:72px 32px;text-align:center}.tht16-section-title{margin:0;font:600 clamp(38px,10vw,58px)/.9 var(--font-display);text-transform:uppercase;letter-spacing:.025em}.tht16-section-title .script{font:400 1.1em/1 var(--font-script);text-transform:none}.tht16-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;color:#fff}.tht16-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tht16-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d140b1f 5%,#151d120f 38%,#121b0fc2)}.tht16-hero__content{position:relative;z-index:2;width:100%;padding:42px 26px 64px;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.34)}.tht16-hero__eyebrow{margin:0 0 12px;font:500 12px/1.4 var(--font-display);letter-spacing:.34em;text-transform:uppercase}.tht16-hero__names{margin:0;font:400 clamp(58px,17vw,92px)/.72 var(--font-script)}.tht16-hero__amp{display:block;margin:10px 0 5px;font:italic 400 20px/1 var(--font-display)}.tht16-hero__date{display:inline-block;margin-top:30px;padding:11px 24px;border-top:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.72);font:600 17px/1 var(--font-display);letter-spacing:.35em}.tht16-invitation{padding-top:62px;background:url(/images/background-2.png) no-repeat center top;background-size:cover}.tht16-invitation-flower{position:absolute;top:-6px;left:12px;width:48px;opacity:.78;transform:rotate(32deg);transform-origin:top center;pointer-events:none}.tht16-families{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.tht16-family{min-width:0}.tht16-family+.tht16-family{border-left:1px solid rgba(102,120,86,.28);padding-left:22px}.tht16-family__label{margin-bottom:10px;font:700 14px/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.tht16-family__name{margin:3px 0;font-size:12px;line-height:1.55}.tht16-family__address{margin:8px 0 0;color:#788171;font-size:10px;font-style:italic;line-height:1.5}.tht16-bouquet{width:min(106px,30%);margin:42px auto 34px;filter:drop-shadow(0 8px 10px rgba(53,67,45,.08))}.tht16-invite-title{margin:6px 0 0;font:600 clamp(19px,4.6vw,23px)/1.4 var(--font-display);letter-spacing:.035em;text-transform:uppercase}.tht16-guest{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:42px;margin:42px auto 43px;border-bottom:1.5px dotted currentColor;font:400 clamp(34px,8.6vw,44px)/.9 var(--font-pinyon);white-space:nowrap;transform-origin:center}.tht16-copy{max-width:390px;margin:0 auto;color:var(--tht16-green);font:600 clamp(18px,5.2vw,25px)/1.42 var(--font-display);text-transform:uppercase}.tht16-couple{margin:62px 0 54px}.tht16-couple__name{margin:0;font:400 clamp(32px,12vw,48px)/.95 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.tht16-couple__and{margin:9px 0 12px;font:400 clamp(28px,7vw,38px)/.8 var(--font-script)}.tht16-invite-date{display:flex;align-items:center;justify-content:center;margin:0 auto 40px;color:var(--tht16-green);font:700 clamp(38px,11vw,57px)/1 var(--font-display)}.tht16-invite-date span{padding:0 clamp(14px,4.5vw,24px);border-right:2px solid var(--tht16-green)}.tht16-invite-date span:last-child{border-right:0}.tht16-event-time__main{margin:0;font:600 clamp(18px,5vw,25px)/1.3 var(--font-display);text-transform:uppercase}.tht16-event-block+.tht16-event-block{margin-top:52px;padding-top:44px;border-top:1px solid rgba(102,120,86,.28)}.tht16-event-side{margin:0 0 12px;font:700 13px/1.4 var(--font-display);letter-spacing:.17em;text-transform:uppercase}.tht16-lunar{margin:7px 0 0;color:var(--tht16-green);font:500 clamp(15px,4.2vw,20px)/1.4 var(--font-display)}.tht16-venue{margin:38px 0 0;font:700 clamp(19px,5.2vw,25px)/1.3 var(--font-display);text-transform:uppercase}.tht16-address{max-width:400px;margin:5px auto 0;color:var(--tht16-green);font:500 clamp(14px,4vw,19px)/1.5 var(--font-display)}.tht16-map{margin-top:26px;overflow:hidden;border:1px solid rgba(102,120,86,.32);background:#fff}.tht16-map iframe{display:block;width:100%;height:210px;border:0}.tht16-map-link{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-top:66px;padding:0;border:0;color:var(--tht16-green);background:transparent;font:700 clamp(22px,6vw,29px)/1 var(--font-display);text-decoration:none;text-transform:uppercase;transition:opacity .25s ease}.tht16-map-link i{font-size:clamp(27px,7vw,36px)}.tht16-map-link:hover{color:var(--tht16-green-dark);opacity:.82}.tht16-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:11px 23px;border:1px solid var(--tht16-green);color:var(--tht16-green-dark);background:transparent;font:700 10px/1 var(--font-display);letter-spacing:.17em;text-decoration:none;text-transform:uppercase;transition:.25s ease}.tht16-btn:hover{background:var(--tht16-green);color:#fff}.tht16-wedding-day{padding:0 30px 86px;background:url(/images/background.png) no-repeat center top;background-size:cover;text-align:center}.tht16-wedding-day>figure{margin:0 -30px 58px;overflow:hidden}.tht16-wedding-day>figure img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.tht16-wedding-day__content{position:relative}.tht16-wedding-day__heading{margin:0 0 42px;font:400 clamp(66px,18vw,92px)/.7 var(--font-script)}.tht16-wedding-day__heading span{margin-left:-8px;font:600 .48em/1 var(--font-display);text-transform:uppercase}.tht16-ceremony-label{margin:0 0 18px;font:600 20px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.tht16-big-date{display:flex;align-items:center;justify-content:center;margin:18px 0 24px;font:700 clamp(34px,10vw,48px)/1 var(--font-display);letter-spacing:.05em}.tht16-big-date span{padding:0 15px;border-right:1px solid var(--tht16-green)}.tht16-big-date span:last-child{border-right:0}.tht16-wedding-meta{margin:8px 0;font:600 17px/1.5 var(--font-display);text-transform:uppercase}.tht16-wedding-lunar{margin:3px 0 22px;font-size:12px;font-style:italic}.tht16-wedding-venue{margin:0;font:700 21px/1.3 var(--font-display);text-transform:uppercase}.tht16-ceremony-block+.tht16-ceremony-block{margin-top:64px;padding-top:58px;border-top:1px solid rgba(102,120,86,.3)}.tht16-couple-collage{position:relative;min-height:720px;overflow:hidden;background:url(/images/background.png) no-repeat center top / cover,url(/images/background-3.jpg) no-repeat center top / cover}.tht16-collage-photo{position:absolute;z-index:2;padding:8px;background:#fff;box-shadow:0 7px 15px #333d2c24}.tht16-collage-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tht16-collage-photo--bride{top:88px;left:44px;width:44%;height:280px;transform:rotate(-8deg)}.tht16-collage-join{position:absolute;z-index:3;top:86%;left:90%;width:100%;height:100%}.tht16-collage-photo--groom{top:0;left:0;width:100%;height:100%;transform:rotate(15deg);transform-origin:left top}.tht16-collage-name{position:absolute;z-index:3;color:var(--tht16-green-dark);text-align:center}.tht16-collage-name p{margin:0 0 6px;font:600 clamp(14px,3.8vw,18px)/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.tht16-collage-name h2{margin:0;font:400 clamp(29px,7.2vw,38px)/1 var(--font-luxurious);white-space:nowrap}.tht16-collage-name--bride{top:112px;right:20px;width:38%}.tht16-collage-name--groom{left:22px;bottom:172px;width:38%}.tht16-collage-seal-anchor{position:absolute;z-index:5;top:0;left:0;width:0;height:0;pointer-events:none}.tht16 .tht16-collage-seal{display:block;width:125px;max-width:none;height:auto;-o-object-fit:initial;object-fit:initial;transform:translate(-28%,-54%) rotate(18deg);transform-origin:50% 64%;filter:drop-shadow(0 6px 8px rgba(48,56,41,.2))}.tht16-album{background:url(/images/background-3.jpg) no-repeat center top;background-size:cover}.tht16-album-heading{padding:0 22px;text-align:left}.tht16-album-heading h2{margin:0;font:600 clamp(51px,14vw,74px)/.85 var(--font-display);letter-spacing:.025em;text-transform:uppercase}.tht16-album-heading h2 span{font:400 1.05em/1 var(--font-hoatay);text-transform:none}.tht16-love-mask{position:relative;height:170px;margin:18px 0 42px}.tht16-love-mask__word{display:block;width:100%;height:100%;overflow:visible}.tht16-love-mask__text{fill:#fff;font:400 300px/1 Alfa Slab One,serif;letter-spacing:-28px}.tht16-love-mask__o-fill{fill:#fff}.tht16-love-mask__image{width:100%;height:100%;background-repeat:no-repeat;background-size:cover}.tht16-album-main{width:100%;aspect-ratio:4/5;overflow:hidden;background:#e5e9e1}.tht16-album-main .swiper-slide,.tht16-album-main img{width:100%;height:100%}.tht16-album-main img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tht16-album-main .swiper-button-next,.tht16-album-main .swiper-button-prev{width:30px;height:30px;color:var(--tht16-green-dark);background:#fffc;--swiper-navigation-size: 14px}.tht16-album-thumbs{margin-top:10px}.tht16-album-thumbs .swiper-slide{aspect-ratio:1 / 1;border:1px solid transparent;opacity:.62;cursor:pointer;background:#ffffff75;transition:border-color .25s,opacity .25s,background-color .25s}.tht16-album-thumbs .swiper-slide-thumb-active{border-color:var(--tht16-green);opacity:1;background:#ffffffd1}.tht16-album-thumbs img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.tht16-flower-left{position:absolute;left:-20px;top:310px;width:115px;z-index:4;pointer-events:none}.tht16-featured-photos{padding:40px 34px 74px}.tht16-torn-photo{margin:0 -34px 58px;overflow:hidden}.tht16-torn-photo img{display:block;width:100%;aspect-ratio:3 / 1;-o-object-fit:cover;object-fit:cover;clip-path:polygon(0 8%,5% 5%,11% 7%,18% 3%,25% 7%,33% 4%,41% 9%,50% 5%,59% 8%,67% 3%,75% 7%,84% 4%,92% 8%,100% 5%,100% 92%,94% 95%,87% 91%,79% 96%,70% 92%,62% 97%,54% 93%,45% 96%,36% 91%,28% 95%,19% 92%,10% 97%,0 93%)}.tht16-anchor-photo{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;background:#dfe4da}.tht16-anchor-photo:after{content:"";position:absolute;top:42%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,rgba(18,29,15,.5))}.tht16-anchor-photo>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tht16-anchor-photo__caption{position:absolute;z-index:2;left:18px;right:18px;bottom:35px;color:#fff;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.34)}.tht16-anchor-photo__caption span{display:block;margin-bottom:-8px;font:400 clamp(54px,16vw,82px)/.9 var(--font-hoatay)}.tht16-anchor-photo__caption strong{display:block;font:600 clamp(25px,7.5vw,38px)/1 var(--font-stix);letter-spacing:-.02em;text-transform:uppercase}@media(max-width:380px){.tht16-couple-collage{min-height:620px}.tht16-collage-photo{padding:6px}.tht16-collage-photo--bride{top:78px;left:31px;height:235px}.tht16-collage-name--bride{top:96px;right:10px}.tht16-collage-name--groom{left:10px;bottom:148px}.tht16 .tht16-collage-seal{width:104px}}.tht16-rsvp{padding:78px 26px}.tht16-rsvp .card-glass{padding:30px 20px;border:1px solid rgba(102,120,86,.24);background:#ffffffa3;box-shadow:0 16px 45px #44513b14}.tht16-rsvp .font-script{font-family:var(--font-script);color:var(--tht16-green-dark)}.tht16-rsvp .text-gold{color:var(--tht16-green)}.tht16-rsvp .bg-gold,.tht16-rsvp .btn-gold{background:var(--tht16-green);color:#fff}.tht16-countdown{position:relative;padding:70px 38px 78px;color:var(--tht16-green-dark);text-align:center}.tht16-countdown__title{margin:0 0 28px;font:400 clamp(56px,15vw,76px)/1 var(--font-hoatay)}.tht16-countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tht16-countdown-box{min-width:0;aspect-ratio:.88;padding:12px 3px 10px;border:2px solid var(--tht16-green);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff29}.tht16-countdown-number{display:block;font:italic 600 clamp(24px,7vw,35px)/1 var(--font-display)}.tht16-countdown-label{display:block;margin-top:9px;color:var(--tht16-green-dark);font:italic 600 clamp(11px,3.4vw,16px)/1 var(--font-display)}.tht16-thankyou{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center;padding:70px 24px;color:#fff;text-align:center;overflow:hidden}.tht16-thankyou__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tht16-thankyou__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e2a1a94}.tht16-thankyou__content{position:relative;z-index:2}.tht16-thankyou__title{margin:0;font:400 clamp(70px,20vw,105px)/.8 var(--font-script)}.tht16-thankyou__names{margin:26px 0 8px;font:600 24px/1.3 var(--font-display);letter-spacing:.06em}.tht16-thankyou__date{margin:0;font:500 12px/1 var(--font-display);letter-spacing:.3em}.tht16-credit{position:absolute;z-index:2;bottom:20px;left:0;right:0;color:#ffffffa6;font-size:8px;letter-spacing:.22em;text-transform:uppercase}.tht16-seal{width:112px;margin:20px auto -30px;transform:rotate(-8deg)}.tht16-rings{width:88px;margin:8px auto 18px;opacity:.62}.tht16-wedding-stem{position:absolute;right:-6px;bottom:24px;width:64px;opacity:.36;pointer-events:none}@media(max-width:380px){.tht16-section{padding-left:22px;padding-right:22px}.tht16-families{gap:14px}.tht16-family+.tht16-family{padding-left:14px}.tht16-big-date span{padding:0 10px}.tht16-countdown-grid{gap:5px}.tht16-countdown{padding-left:20px;padding-right:20px}.tht16-countdown-box{border-radius:10px}}
