.t-love-letter{--ink:#463845;--mauve:#8d748c;--deep:#493947;--lavender:#b9a8b8;--cream:#f6f0e8;--paper:#faf7f1;--line:#d7c9cf;--sans:"DM Sans","Noto Sans Thai",sans-serif;--serif:"Italiana","Noto Serif Thai",Georgia,serif;--thai:"Noto Serif Thai",serif;background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-weight:300}.t-love-letter p,.t-love-letter h3{margin:1em 0}.t-love-letter img{max-width:none;display:inline}.t-love-letter dialog{margin:auto}.t-love-letter *{box-sizing:border-box}.t-love-letter button,.t-love-letter a{font:inherit}.t-love-letter a{color:inherit}.t-love-letter button{cursor:pointer}.t-love-letter .skip{z-index:1000;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.t-love-letter .skip:focus{top:1rem}.t-love-letter .site-header{z-index:20;color:#fff;justify-content:space-between;align-items:center;width:100%;padding:24px clamp(24px,5vw,88px);display:flex;position:absolute;top:0;left:0}.t-love-letter .brand{letter-spacing:.28em;align-items:center;gap:10px;font-size:11px;text-decoration:none;display:flex}.t-love-letter .brand img{filter:brightness(0)invert();width:44px;height:44px}.t-love-letter nav{align-items:center;gap:34px;display:flex}.t-love-letter nav a{letter-spacing:.15em;text-transform:uppercase;font-size:12px;text-decoration:none}.t-love-letter nav a:hover,.t-love-letter .text-link:hover{opacity:.65}.t-love-letter .nav-rsvp{border:1px solid #ffffff80;padding:12px 18px}.t-love-letter .nav-rsvp span{margin-left:10px}.t-love-letter .film{--progress:0;height:420vh;position:relative}.t-love-letter .film-sticky{background:#322936;height:100vh;position:sticky;top:0;overflow:hidden}.t-love-letter .film-image,.t-love-letter .film-video,.t-love-letter .film-vignette{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.t-love-letter .film-image{background:var(--film-still) center/cover no-repeat,radial-gradient(circle at 50% 35%,#b6a4a8,#332b37);transform:scale(calc(1.05 + var(--progress)*.09))}.t-love-letter .film-video{opacity:.92}.t-love-letter .filigree{color:#fff9;font:68px var(--serif);position:absolute;top:62px}.t-love-letter .top-left{left:5%;transform:rotate(-28deg)}.t-love-letter .top-right{right:5%;transform:scaleX(-1)rotate(-28deg)}.t-love-letter .film-copy{z-index:2;text-align:center;color:#fff;width:100%;transition:opacity .5s,transform .7s;position:absolute;top:50%;left:0;transform:translateY(-45%)}.t-love-letter .opening-copy{opacity:1}.t-love-letter .film.opened .opening-copy{opacity:0;pointer-events:none;transform:translateY(-60%)}.t-love-letter .reveal-copy{opacity:0;pointer-events:none;transform:translateY(-30%)}.t-love-letter .film.revealed .reveal-copy{opacity:1;pointer-events:auto;transform:translateY(-45%)}.t-love-letter .eyebrow{letter-spacing:.33em;color:#867284;text-transform:uppercase;font-size:11px;font-weight:600}.t-love-letter .eyebrow.light{color:#f0e8eb}.t-love-letter .film h1,.t-love-letter .film h2,.t-love-letter .chapter h2,.t-love-letter .invitation-chapter h2,.t-love-letter .details-chapter h2,.t-love-letter .practical-chapter h2,.t-love-letter .ending h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:.98}.t-love-letter .film h1{margin:30px auto 21px;font-size:clamp(65px,9vw,150px)}.t-love-letter .film h2{margin:16px 0 20px;font-size:clamp(60px,8vw,130px)}.t-love-letter .film em,.t-love-letter h2 em{color:#dfcddd;font-weight:400}.t-love-letter .hero-thai,.t-love-letter .thai-invite{font-family:var(--thai);font-weight:300}.t-love-letter .hero-thai{letter-spacing:.06em;font-size:16px}.t-love-letter .seal-button{color:#fff;font-family:var(--thai);letter-spacing:.08em;background:0 0;border:0;flex-direction:column;align-items:center;gap:15px;margin:46px auto 0;font-size:12px;display:flex}.t-love-letter .wax{width:72px;height:72px;font:26px var(--serif);background:radial-gradient(circle at 35% 29%,#b397b1,#69506b 76%);border-radius:48% 53% 45% 51%;place-items:center;display:grid;position:relative;box-shadow:0 4px 20px #20162080,inset 0 0 0 4px #ffffff2a,inset 0 0 0 7px #432d4666}.t-love-letter .scroll-cue{z-index:3;color:#f7f0f0;letter-spacing:.3em;flex-direction:column;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.t-love-letter .scroll-cue i{background:#fff8;width:1px;height:30px}.t-love-letter .hero-monogram{filter:brightness(0)invert();width:98px}.t-love-letter .reveal-copy>p{font-family:var(--thai);font-size:14px}.t-love-letter .fine-rule{background:#fff9;width:60px;height:1px;margin:28px auto;display:block}.t-love-letter .reveal-date{letter-spacing:.24em;font-family:var(--sans)!important}.t-love-letter .text-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:20px;padding:10px 0;font-size:12px;text-decoration:none;display:inline-flex}.t-love-letter .light-link{margin-top:25px}.t-love-letter .section-inner{max-width:1260px;margin:auto;padding:140px 5vw}.t-love-letter .ornament{color:#aa90a2;letter-spacing:.3em;margin:25px 0;display:block}.t-love-letter .story-chapter{text-align:center;background:radial-gradient(circle at 0 10%,#e7dfe6,transparent 30%),radial-gradient(circle at 100% 100%,#e7dfe6,transparent 30%),var(--paper)}.t-love-letter .chapter h2,.t-love-letter .invitation-chapter h2,.t-love-letter .details-chapter h2,.t-love-letter .practical-chapter h2,.t-love-letter .ending h2{margin:0;font-size:clamp(50px,6vw,94px)}.t-love-letter .chapter h2 em,.t-love-letter .invitation-chapter h2 em,.t-love-letter .details-chapter h2 em,.t-love-letter .practical-chapter h2 em,.t-love-letter .ending h2 em{color:#a78ca2}.t-love-letter .lead{font:clamp(16px,1.4vw,20px)/2 var(--thai);color:#6d5a69;max-width:700px;margin:35px auto 70px}.t-love-letter .story-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.t-love-letter .story-card{background:#f8f4f0d9;border:1px solid #d9cbd2;padding:25px 26px 35px}.t-love-letter .card-num{font:14px var(--serif);color:#9a8198}.t-love-letter .card-art{background:linear-gradient(#ffffff15,#3b2b3a55),var(--film-still) center/cover;place-items:center;height:260px;margin:20px 0 28px;display:grid;overflow:hidden}.t-love-letter .card-art-2{background-position:40% 55%}.t-love-letter .card-art-3{background-position:80%}.t-love-letter .card-art span{font:90px var(--serif);color:#fff9;text-shadow:0 2px 20px #38273f}.t-love-letter .story-card h3,.t-love-letter .timeline h3{font:30px var(--serif);margin:0 0 12px}.t-love-letter .story-card p,.t-love-letter .timeline p{font:14px/1.9 var(--thai);color:#6f5e6d;margin:0}.t-love-letter .invitation-chapter{background:#786878;place-items:center;min-height:110vh;padding:8vw 25px;display:grid;position:relative;overflow:hidden}.t-love-letter .garden-backdrop{background:linear-gradient(#3a2b3c55,#40304455),var(--film-still) center/cover;filter:saturate(.8);position:absolute;inset:0}.t-love-letter .invitation-card{text-align:center;background:linear-gradient(125deg,#fffcf5f0,#f6edf1f2),#faf6f0;border:1px solid #fff;width:min(720px,100%);padding:80px 55px 65px;position:relative;box-shadow:0 35px 80px #261c2d55,inset 0 0 0 16px #faf7f1,inset 0 0 0 17px #b6a1ad}.t-love-letter .invitation-card .ornament{margin:22px}.t-love-letter .invitation-card h2{font-size:clamp(58px,6vw,88px)}.t-love-letter .thai-invite{margin:30px 0;font-size:16px;line-height:2}.t-love-letter .invite-mark{opacity:.85;width:95px}.t-love-letter .invite-names{font:38px var(--serif);margin:15px 0}.t-love-letter .invite-names span{color:#a890a2}.t-love-letter .invite-date{letter-spacing:.2em;font-size:12px}.t-love-letter .card-corner{font:48px var(--serif);color:#ad98a6;position:absolute}.t-love-letter .tl{top:19px;left:23px}.t-love-letter .tr{top:19px;right:23px;transform:scaleX(-1)}.t-love-letter .bl{bottom:19px;left:23px;transform:scaleY(-1)}.t-love-letter .br{bottom:19px;right:23px;transform:scale(-1)}.t-love-letter .round-link{border:1px solid #b6a0ac;border-radius:50%;place-items:center;width:42px;height:42px;margin:25px auto 0;text-decoration:none;display:grid}.t-love-letter .details-chapter{background:#e9e0e4}.t-love-letter .details-layout{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.t-love-letter .details-heading>p:not(.eyebrow){font:17px/1.8 var(--thai);margin-bottom:0}.t-love-letter .details-heading small{color:#7b667a}.t-love-letter .timeline{border-left:1px solid #a78fa1;padding:0 0 0 44px}.t-love-letter .timeline-item{border-bottom:1px solid #cdbac6;gap:50px;padding:30px 0;display:flex;position:relative}.t-love-letter .timeline-item:before{content:"";background:#816983;border-radius:50%;width:9px;height:9px;position:absolute;top:36px;left:-49px}.t-love-letter .timeline-item time{font:26px var(--serif);min-width:65px}.t-love-letter .practical-chapter{background:#faf7f1}.t-love-letter .practical-inner{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;max-width:1300px;margin:auto;padding:130px 6vw;display:grid}.t-love-letter .practical-copy>p:not(.eyebrow){font:17px/2 var(--thai);margin:30px 0 50px}.t-love-letter .info-row{border-top:1px solid #d6c7cf;grid-template-columns:130px 1fr;gap:20px;padding:17px 0;font-size:12px;display:grid}.t-love-letter .info-row span{letter-spacing:.19em;color:#8f7788}.t-love-letter .info-row strong{font-weight:400}.t-love-letter .actions{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.t-love-letter .primary-button,.t-love-letter .secondary-button{justify-content:space-between;align-items:center;gap:30px;padding:16px 20px;font-size:13px;text-decoration:none;display:flex}.t-love-letter .primary-button{color:#fff;background:#766076}.t-love-letter .secondary-button{border:1px solid #a992a2}.t-love-letter .practical-copy small{color:#8a7986;line-height:1.6;display:block}.t-love-letter .practical-visual{background:radial-gradient(circle,#d9ced5,#e9dfe3 60%,#0000 65%);place-items:center;min-height:650px;display:grid}.t-love-letter .oval-frame{border:1px solid #a58e9c;border-radius:50% 50% 47% 47%;width:80%;height:590px;padding:13px;position:relative}.t-love-letter .oval-image{border-radius:inherit;background:linear-gradient(#30273519,#30273555),var(--film-still) center/cover;width:100%;height:100%}.t-love-letter .oval-letter{text-align:center;color:#fff;width:100%;font:50px/1.1 var(--serif);text-shadow:0 2px 15px #34283e;position:absolute;bottom:65px;left:0}.t-love-letter .ending{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#9b86a0,#574658 70%);min-height:580px;padding:100px 20px}.t-love-letter .ending img{filter:brightness(0)invert();width:100px}.t-love-letter .ending .eyebrow{color:#e7d7e4}.t-love-letter .ending h2{margin:30px 0;font-size:clamp(60px,7vw,110px)}.t-love-letter .ending p:not(.eyebrow){font:25px var(--serif)}.t-love-letter .ending a{letter-spacing:.2em;border-bottom:1px solid #fff;padding-bottom:6px;font-size:11px;text-decoration:none}.t-love-letter .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(26px)}.t-love-letter .reveal.visible{opacity:1;transform:none}@media (max-width:800px){.t-love-letter .site-header{padding:20px}.t-love-letter .brand span{display:none}.t-love-letter nav{gap:16px}.t-love-letter nav a{font-size:10px}.t-love-letter nav a:first-child{display:none}.t-love-letter .film{height:350vh}.t-love-letter .film h1{font-size:clamp(58px,16vw,100px)}.t-love-letter .film h2{font-size:clamp(60px,12vw,95px)}.t-love-letter .film-copy{padding:0 18px}.t-love-letter .section-inner{padding:90px 24px}.t-love-letter .story-grid{grid-template-columns:1fr}.t-love-letter .card-art{height:220px}.t-love-letter .invitation-chapter{min-height:850px}.t-love-letter .invitation-card{padding:65px 22px 45px}.t-love-letter .details-layout,.t-love-letter .practical-inner{grid-template-columns:1fr}.t-love-letter .details-layout{gap:55px}.t-love-letter .practical-inner{padding:90px 25px}.t-love-letter .practical-visual{min-height:460px}.t-love-letter .oval-frame{width:min(330px,85%);height:430px}.t-love-letter .info-row{grid-template-columns:90px 1fr}.t-love-letter .timeline-item{gap:24px}}@media (max-width:460px){.t-love-letter .site-header nav a:nth-child(2){display:none}.t-love-letter .film h1{font-size:56px}.t-love-letter .hero-thai{font-size:13px}.t-love-letter .filigree{font-size:40px}.t-love-letter .story-chapter h2,.t-love-letter .details-chapter h2,.t-love-letter .practical-chapter h2{font-size:53px}.t-love-letter .invitation-card h2{font-size:54px}.t-love-letter .invite-names{font-size:30px}}@media (prefers-reduced-motion:reduce){.t-love-letter html{scroll-behavior:auto}.t-love-letter .film{height:100vh}.t-love-letter .film-video,.t-love-letter .opening-copy{display:none}.t-love-letter .reveal-copy{opacity:1;pointer-events:auto;transform:translateY(-45%)}.t-love-letter .scroll-cue{display:none}.t-love-letter .reveal{opacity:1;transition:none;transform:none}}.t-love-letter .envelope-prop{z-index:1;width:min(300px,55vw);height:140px;transform:translate(-50%,-50%) rotate(-3deg) scale(calc(1 - var(--progress)*.13));opacity:clamp(0,calc(1 - var(--progress)*4),1);pointer-events:none;background:linear-gradient(135deg,#eee2d7,#fff9ed 47%,#ddcad0);border:1px solid #e6d6d2;position:absolute;top:75%;left:50%;box-shadow:0 15px 45px #2117256b}.t-love-letter .envelope-prop:before,.t-love-letter .envelope-prop:after{content:"";position:absolute;inset:0}.t-love-letter .envelope-prop:before{background:linear-gradient(30deg,#0000 49.5%,#d4bdc5 50%,#0000 50.5%),linear-gradient(-30deg,#0000 49.5%,#d4bdc5 50%,#0000 50.5%)}.t-love-letter .envelope-prop:after{clip-path:polygon(0 100%,50% 46%,100% 100%);background:#f3e8e1;border-bottom:1px solid #d6c3c8}.t-love-letter .envelope-flap{clip-path:polygon(0 0,100% 0,50% 60%);filter:drop-shadow(0 2px 2px #88718455);background:#f8ede5;position:absolute;inset:0}.t-love-letter .opening-copy .seal-button{z-index:3;position:relative}@media (max-width:800px){.t-love-letter .envelope-prop{height:110px;top:78%}.t-love-letter .opening-copy .wax{margin-top:8px}}@media (prefers-reduced-motion:reduce){.t-love-letter .envelope-prop{display:none}}.t-love-letter .film{height:460svh}.t-love-letter .film-sticky{height:100svh}.t-love-letter .film-image{background-image:var(--film-still);transform:none}.t-love-letter .film-canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.t-love-letter .film-canvas.ready{opacity:1}.t-love-letter .film-vignette{background:linear-gradient(#22172857,#22172860 40%,#221728b3)}.t-love-letter .film-copy{will-change:opacity,transform;transition:none;top:47%;transform:translateY(-50%)}.t-love-letter .passage-copy,.t-love-letter .reveal-copy{opacity:0}.t-love-letter .passage-copy h2{font-size:clamp(48px,7vw,100px)}.t-love-letter .film-copy .eyebrow{font-family:var(--sans);font-size:10px}.t-love-letter .film h1{font-size:clamp(62px,8vw,124px)}.t-love-letter .film h2{font-size:clamp(58px,7.5vw,112px)}.t-love-letter .hero-monogram{width:72px}.t-love-letter .film .fine-rule{margin:20px auto}.t-love-letter .seal-button{gap:12px;margin:32px auto 0}.t-love-letter .wax{justify-content:center;align-items:center;gap:5px;width:64px;height:64px;font-size:24px;display:flex}.t-love-letter .wax span{margin:0;font-size:10px}.t-love-letter .opening-copy .wax{margin-top:0}.t-love-letter .scroll-cue{bottom:80px}.t-love-letter .journey-hud{color:#f5ecef;z-index:4;font:9px var(--sans);letter-spacing:.17em;align-items:center;gap:25px;display:flex;position:absolute;bottom:27px;left:5%;right:5%}.t-love-letter .journey-step{min-width:205px}.t-love-letter .journey-progress{background:#ffffff35;flex:1;height:1px}.t-love-letter .journey-progress i{transform-origin:0;background:#e8d6e8;width:100%;height:1px;display:block;transform:scaleX(0)}.t-love-letter .journey-hud a{font:11px var(--thai);letter-spacing:0;text-decoration:none}.t-love-letter .film-copy[inert]{pointer-events:none}.t-love-letter .film-copy:not([inert]){pointer-events:auto}.t-love-letter .story-intro{max-width:1080px;margin:auto;padding:125px 25px 60px}.t-love-letter .story-intro h2{font-size:clamp(48px,5.5vw,82px)}.t-love-letter .story-intro .lead{max-width:580px;margin:32px auto 0}.t-love-letter .story-journey{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);max-width:1180px;margin:auto;padding:0 50px;display:grid}.t-love-letter .story-visual{flex-direction:column;justify-content:center;align-self:start;height:80svh;display:flex;position:sticky;top:10svh}.t-love-letter .story-arch{outline-offset:12px;background:#67566a;border-radius:50% 50% 4px 4px;outline:1px solid #b9a5b5;width:100%;height:min(65svh,620px);position:relative;overflow:hidden}.t-love-letter .story-plate{opacity:0;transform:translateY(var(--story-drift,0px)) scale(1.045);will-change:opacity;background-position:50%;background-size:cover;transition:opacity .95s cubic-bezier(.2,.65,.2,1);position:absolute;inset:-18px}.t-love-letter .story-plate.is-current{opacity:1}.t-love-letter .story-arch:after{content:"";background:linear-gradient(#0000 55%,#3023328c);position:absolute;inset:0}.t-love-letter .arch-caption{z-index:2;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.t-love-letter .arch-caption span{letter-spacing:.18em;max-width:160px;font-size:8px;line-height:1.7}.t-love-letter .arch-caption i{font:45px var(--serif)}.t-love-letter .visual-footnote{text-align:center;color:#917a8b;margin-top:32px;font:italic 17px Georgia,Noto Serif Thai,serif}.t-love-letter .story-beat{opacity:.48;flex-direction:column;justify-content:center;min-height:85svh;padding:70px 0;transition:opacity .7s;display:flex}.t-love-letter .story-beat.is-current{opacity:1}.t-love-letter .story-beat h3{font:clamp(43px,4.5vw,72px)/1.04 var(--serif);letter-spacing:-.03em;margin:28px 0}.t-love-letter .story-thread{background:#af92a6;width:44px;height:1px;margin-top:18px}.t-love-letter .story-body{font:17px/2.1 var(--thai);color:#665263;margin:0}.t-love-letter .story-whisper{font:12px/1.9 var(--thai);color:#988492;border-left:1px solid #cdb8c7;margin:35px 0 0;padding-left:18px}.t-love-letter .story-bridge{text-align:center;padding:90px 25px 0}.t-love-letter .story-bridge p{font:clamp(22px,2.8vw,38px)/1.9 var(--thai);margin:28px 0 50px}.t-love-letter .story-bridge em{color:#a4879d;font-style:normal}.t-love-letter .bridge-line{background:linear-gradient(#c8b2c1,#786878);width:1px;height:110px;margin:auto;display:block}.t-love-letter .invitation-chapter{padding-top:110px;padding-bottom:110px}.t-love-letter .reveal{transition:opacity .95s cubic-bezier(.2,.65,.2,1),transform .95s cubic-bezier(.2,.65,.2,1)}.t-love-letter .timeline-item{transition-delay:80ms}.t-love-letter a:focus-visible,.t-love-letter button:focus-visible{outline-offset:6px;outline:2px solid #b59eb5}.t-love-letter .story-chapter{overflow:clip}.t-love-letter .film.static-motion{height:100svh}.t-love-letter .static-motion .film-canvas,.t-love-letter .static-motion .journey-hud,.t-love-letter .static-motion .scroll-cue{display:none}.t-love-letter .static-motion .film-image{background-image:var(--film-still)}@media (max-width:800px){.t-love-letter .film{height:410svh}.t-love-letter .film-copy{padding:0 24px}.t-love-letter .film h1{font-size:clamp(52px,12vw,82px)}.t-love-letter .film h2{font-size:clamp(52px,11.5vw,76px)}.t-love-letter .film .hero-thai{font-size:13px}.t-love-letter .journey-hud{gap:14px;bottom:22px}.t-love-letter .journey-step{min-width:0;max-width:110px;font-size:8px;line-height:1.8}.t-love-letter .journey-hud a{font-size:10px}.t-love-letter .scroll-cue{bottom:85px}.t-love-letter .story-intro{padding:85px 25px 55px}.t-love-letter .story-intro h2{font-size:49px}.t-love-letter .story-journey{padding:0 28px;display:block}.t-love-letter .story-visual{background:var(--paper);z-index:2;height:37svh;margin:0 -10px;padding:25px 12px 20px;top:0;box-shadow:0 15px 22px -15px #faf7f1}.t-love-letter .story-arch{outline-offset:6px;border-radius:140px 140px 3px 3px;max-width:430px;height:100%;margin:auto}.t-love-letter .arch-caption{bottom:13px;left:18px;right:18px}.t-love-letter .arch-caption i{font-size:32px}.t-love-letter .arch-caption span{font-size:7px}.t-love-letter .visual-footnote{display:none}.t-love-letter .story-beat{min-height:68svh;padding:45px 3px;scroll-margin-top:38svh}.t-love-letter .story-beat h3{margin:21px 0;font-size:48px}.t-love-letter .story-body{font-size:16px;line-height:2}.t-love-letter .story-whisper{margin-top:25px}.t-love-letter .story-bridge{padding-top:55px}.t-love-letter .story-bridge p{font-size:22px}.t-love-letter .story-bridge .bridge-line{height:75px}.t-love-letter .invitation-chapter{padding:65px 20px}.t-love-letter .story-intro .lead{font-size:15px}.t-love-letter .filigree{font-size:36px;top:76px}}@media (prefers-reduced-motion:reduce){.t-love-letter .film{height:100svh}.t-love-letter .film-canvas,.t-love-letter .journey-hud,.t-love-letter .passage-copy,.t-love-letter .scroll-cue{display:none}.t-love-letter .film-image{background-image:var(--film-still)}.t-love-letter .film-copy{will-change:auto}.t-love-letter .reveal,.t-love-letter .story-beat{opacity:1;transition:none;transform:none}.t-love-letter .story-visual{position:relative;top:auto}.t-love-letter .story-plate{transition:none;transform:none}.t-love-letter .story-beat{min-height:0;padding:38px 0}.t-love-letter .story-journey{align-items:start}.t-love-letter .story-bridge{padding-top:40px}}.t-love-letter .couple-portraits{justify-content:center;align-items:center;gap:30px;margin:28px auto;display:flex}.t-love-letter .person{flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex}.t-love-letter .person img{object-fit:cover;object-position:center 25%;background:#ede3df;border:1px solid #b49cac;border-radius:60px 60px 4px 4px;width:112px;height:132px;padding:5px}.t-love-letter .person-name{font:48px/1.1 var(--serif)}.t-love-letter .person small{font:8px var(--sans);letter-spacing:.24em;opacity:.75}.t-love-letter .couple-amp{color:#b69aaf;padding-top:70px;font:italic 38px Georgia,serif}.t-love-letter .hero-couple{gap:35px;margin:20px auto}.t-love-letter .hero-couple .person img{background:#f5eaf12b;border-color:#fff7;width:90px;height:105px}.t-love-letter .hero-couple .person-name{font-size:clamp(38px,5vw,70px)}.t-love-letter .hero-couple .couple-amp{color:#e2cddd}.t-love-letter .hero-couple .person small{color:#fff}.t-love-letter .album-section,.t-love-letter .dress-section{background:#faf7f1;padding:100px max(25px,6vw)}.t-love-letter .guest-section-heading{text-align:center;max-width:780px;margin:0 auto 55px}.t-love-letter .guest-section-heading h2,.t-love-letter .gift-section h2{font:clamp(48px,6vw,82px)/1.04 var(--serif);margin:22px 0}.t-love-letter .guest-section-heading h2 em,.t-love-letter .gift-section h2 em{color:#a4879d}.t-love-letter .guest-section-heading>p:not(.eyebrow),.t-love-letter .gift-section>p:not(.eyebrow){font:15px/2 var(--thai);color:#786476}.t-love-letter .highlight-grid{grid-template-rows:230px 230px;grid-template-columns:1.35fr 1fr 1fr;gap:14px;max-width:1250px;margin:auto;display:grid}.t-love-letter .gallery-photo{cursor:zoom-in;background:#e7dde3;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.t-love-letter .highlight-grid .gallery-photo:first-child{grid-row:span 2}.t-love-letter .gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.65,.2,1);display:block}.t-love-letter .gallery-photo:hover img{transform:scale(1.035)}.t-love-letter .gallery-photo>span{color:#fff;background:linear-gradient(#0000,#2f203866);justify-content:space-between;padding:22px 18px 12px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.t-love-letter .gallery-photo i{font-style:normal}.t-love-letter .album-footer{justify-content:space-between;align-items:center;gap:20px;max-width:1250px;margin:25px auto 0;display:flex}.t-love-letter .album-footer>span{font:12px var(--thai);color:#8b7685}.t-love-letter .album-footer button{background:0 0}.t-love-letter .dress-section{text-align:center;background:#ebe3e8}.t-love-letter .dress-examples{grid-template-columns:1fr 1fr;gap:40px;max-width:800px;margin:0 auto 45px;display:grid}.t-love-letter .dress-examples>div:first-child{border-right:1px solid #cbb9c5;padding-right:40px}.t-love-letter .dress-examples span{color:#a48c9e;font-size:30px}.t-love-letter .dress-examples h3{font:30px var(--serif);margin:16px 0}.t-love-letter .dress-examples p{font:14px/2 var(--thai);color:#776273}.t-love-letter .theme-swatches{flex-wrap:wrap;justify-content:center;gap:clamp(18px,4vw,60px);display:flex}.t-love-letter .theme-swatches>div{flex-direction:column;align-items:center;gap:10px;display:flex}.t-love-letter .theme-swatches span{background:var(--swatch);border-radius:50%;width:70px;height:70px;box-shadow:0 0 0 5px #ffffff50,0 0 0 6px #bdaab955}.t-love-letter .theme-swatches strong{font-size:12px;font-weight:400}.t-love-letter .theme-swatches small{color:#8d7787;letter-spacing:.1em;font-size:9px}.t-love-letter .gift-section{text-align:center;background:#f4ede7;padding:95px 25px}.t-love-letter .gift-section .primary-button{border:0;margin:30px auto 0}.t-love-letter .map-preview{background:#f3ecef;border:1px solid #d4c2cd;min-width:0;padding:20px}.t-love-letter .map-heading h3{font:32px var(--serif);margin:14px 0 25px}.t-love-letter .map-preview iframe{filter:saturate(.65);background:#dedbd4;border:0;width:100%;height:330px;display:block}.t-love-letter .map-preview>p{font:11px/1.8 var(--thai);color:#826d7c}.t-love-letter .map-preview .text-link{font:12px var(--thai)}.t-love-letter .guest-dialog{width:min(1120px,100% - 32px);max-height:90svh;color:var(--ink);background:#faf7f1;border:1px solid #c4adbf;padding:28px;box-shadow:0 24px 100px #1e142660}.t-love-letter .guest-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#211626c9}.t-love-letter .dialog-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.t-love-letter .dialog-top h2{font:clamp(30px,4vw,45px) var(--serif);margin:10px 0}.t-love-letter .dialog-top .eyebrow{font-size:9px}.t-love-letter .close-dialog{width:40px;height:40px;color:var(--ink);background:0 0;border:1px solid #b8a1b1;flex-shrink:0}.t-love-letter .album-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.t-love-letter .album-grid .gallery-photo{aspect-ratio:4/5}.t-love-letter .album-grid[hidden],.t-love-letter .photo-viewer[hidden],.t-love-letter .saved-wish[hidden]{display:none}.t-love-letter .photo-viewer .back-album{font:12px var(--thai);cursor:pointer;background:0 0;border:0}.t-love-letter .photo-viewer figure{margin:18px 0}.t-love-letter .full-photo{object-fit:contain;background:#eee7e9;width:100%;height:min(58svh,650px);display:block}.t-love-letter .photo-viewer figcaption{text-align:center;font:22px var(--serif);margin:15px}.t-love-letter .photo-controls{justify-content:center;align-items:center;gap:30px;display:flex}.t-love-letter .photo-controls button{background:0 0;border:1px solid #b8a1b1;width:46px;height:42px}.t-love-letter .photo-counter{text-align:center;min-width:52px;font-size:12px}.t-love-letter .gift-dialog{max-width:900px}.t-love-letter .demo-notice{font:12px/1.8 var(--thai);background:#eee2d3;border:1px solid #d8c7b4;padding:12px 16px}.t-love-letter .gift-dialog-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:25px;display:grid}.t-love-letter .bank-card{text-align:center;border:1px solid #d6c4cf;flex-direction:column;align-items:center;gap:12px;padding:22px;display:flex}.t-love-letter .bank-card h3,.t-love-letter .wish-form h3{font:19px var(--thai);margin:0 0 10px}.t-love-letter .gift-qr{background:#fff;width:190px;height:190px;padding:10px}.t-love-letter .bank-card p{font:12px/1.7 var(--thai);margin:0}.t-love-letter .account-number{letter-spacing:.1em;-webkit-user-select:all;user-select:all;font-size:23px}.t-love-letter .bank-card .secondary-button{font:11px var(--thai);background:0 0;padding:12px}.t-love-letter .bank-card a{font:11px var(--thai)}.t-love-letter .copy-status{font:11px var(--thai);color:#776177;min-height:1em}.t-love-letter .wish-form{flex-direction:column;gap:12px;display:flex}.t-love-letter .wish-form>p{font:12px/1.9 var(--thai);margin:0}.t-love-letter .wish-form label{font:12px var(--thai);margin-top:10px}.t-love-letter .wish-form input,.t-love-letter .wish-form textarea{font:14px/1.8 var(--thai);color:var(--ink);background:#fffdf9;border:1px solid #cdb7c8;border-radius:0;width:100%;padding:12px}.t-love-letter .wish-form textarea{resize:vertical}.t-love-letter .wish-form .primary-button{font:12px var(--thai);border:0;margin-top:8px}.t-love-letter .saved-wish{border-top:1px solid #cdb7c8;padding-top:20px}.t-love-letter .saved-wish p{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 var(--thai)}.t-love-letter .saved-wish small{font:12px var(--thai)}@media (max-width:800px){.t-love-letter .hero-couple .person img{width:75px;height:88px}.t-love-letter .hero-couple{gap:20px}.t-love-letter .hero-couple .person-name{font-size:39px}.t-love-letter .couple-portraits{gap:22px}.t-love-letter .person img{width:95px;height:115px}.t-love-letter .person-name{font-size:37px}.t-love-letter .highlight-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:10px}.t-love-letter .highlight-grid .gallery-photo{height:180px}.t-love-letter .highlight-grid .gallery-photo:first-child{grid-area:auto/span 2;height:350px}.t-love-letter .album-footer{flex-direction:column}.t-love-letter .album-section,.t-love-letter .dress-section{padding:75px 24px}.t-love-letter .dress-examples{gap:20px}.t-love-letter .dress-examples>div:first-child{padding-right:20px}.t-love-letter .dress-examples h3{font-size:25px}.t-love-letter .dress-examples p{font-size:12px}.t-love-letter .theme-swatches{gap:24px}.t-love-letter .theme-swatches span{width:49px;height:49px}.t-love-letter .gift-dialog-grid{grid-template-columns:1fr}.t-love-letter .guest-dialog{width:calc(100% - 20px);padding:18px}.t-love-letter .album-grid{grid-template-columns:repeat(2,1fr)}.t-love-letter .map-preview iframe{height:280px}.t-love-letter .gift-section h2{font-size:50px}.t-love-letter .gift-section>p:not(.eyebrow),.t-love-letter .guest-section-heading>p:not(.eyebrow){font-size:13px}.t-love-letter .hero-couple .couple-amp{padding-top:45px}.t-love-letter .gift-dialog-grid{gap:25px}.t-love-letter .guest-dialog .eyebrow{letter-spacing:.18em}}@media (prefers-reduced-motion:reduce){.t-love-letter .gallery-photo img{transition:none}}.t-love-letter .clear-wish{font:11px var(--thai);text-transform:none;letter-spacing:0;background:0 0;border:0;margin-top:15px;display:block}.t-love-letter .full-photo{height:min(50svh,580px)}.t-love-letter .rsvp-dialog{width:min(560px,100% - 32px)}.t-love-letter .rsvp-form{margin-top:22px}.t-love-letter .rsvp-form select{font:14px/1.8 var(--thai);color:var(--ink);background:#fffdf9;border:1px solid #cdb7c8;border-radius:0;width:100%;padding:12px}.t-love-letter .form-status,.t-love-letter .wish-status{font:12px var(--thai);color:#776177;min-height:1em;margin:0}.t-love-letter .saved-wish article+article{margin-top:16px}.t-love-letter .gift-dialog-grid.single{grid-template-columns:min(520px,100%);justify-content:center}.t-love-letter .practical-inner.single{grid-template-columns:min(760px,100%);justify-content:center}.t-love-letter .details-layout.single{grid-template-columns:min(720px,100%);justify-content:center}.t-love-letter .dress-examples.single{grid-template-columns:min(520px,100%);justify-content:center}.t-love-letter .highlight-grid.sparse{grid-template-rows:auto;grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:center}.t-love-letter .highlight-grid.sparse .gallery-photo,.t-love-letter .highlight-grid.sparse .gallery-photo:first-child{grid-area:auto;height:260px}.t-love-letter .person-photo{background:#ede3df;border:1px solid #b49cac;border-radius:60px 60px 4px 4px;width:112px;height:132px;padding:5px;display:block;overflow:hidden}.t-love-letter .person .person-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.t-love-letter .hero-couple .person-photo{background:#f5eaf12b;border-color:#fff7;width:90px;height:105px}.t-love-letter .ending-links{font:11px var(--sans);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:26px;display:flex}.t-love-letter .ending-links button{color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.t-love-letter .sound-toggle{z-index:40;color:var(--ink);font:11px var(--sans);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#faf7f1e6;border:1px solid #c4adbf;align-items:center;gap:9px;padding:10px 14px;display:inline-flex;position:fixed;bottom:18px;left:18px}.t-love-letter .sound-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.t-love-letter .sound-bars i{background:var(--mauve);width:2px;height:4px}.t-love-letter .sound-bars.playing i{animation:.9s ease-in-out infinite alternate ll-sound-bar}.t-love-letter .sound-bars.playing i:nth-child(2){animation-delay:.15s}.t-love-letter .sound-bars.playing i:nth-child(3){animation-delay:.3s}.t-love-letter .sound-toggle em{text-transform:none;letter-spacing:normal;opacity:.7;font-size:10px;font-style:normal}@media (max-width:800px){.t-love-letter .person-photo{width:95px;height:115px}.t-love-letter .hero-couple .person-photo{width:75px;height:88px}.t-love-letter .sound-toggle{padding:8px 11px;bottom:12px;left:12px}}@keyframes ll-sound-bar{to{height:12px}}.t-love-letter.thai-copy h1,.t-love-letter.thai-copy h2,.t-love-letter.thai-copy h3{line-height:1.35}.t-love-letter.thai-copy .film h1{font-size:clamp(44px,6.4vw,88px)}.t-love-letter.thai-copy .passage-copy h2{font-size:clamp(40px,5.8vw,78px)}.t-love-letter.thai-copy .story-intro h2,.t-love-letter.thai-copy .invitation-card h2,.t-love-letter.thai-copy .details-heading h2,.t-love-letter.thai-copy .gift-section h2,.t-love-letter.thai-copy .practical-copy h2,.t-love-letter.thai-copy .guest-section-heading h2,.t-love-letter.thai-copy .ending h2{font-size:clamp(36px,4.6vw,62px)}.t-love-letter.thai-copy .story-beat h3{font-size:clamp(30px,3.4vw,46px)}.t-love-letter.thai-copy .hero-thai,.t-love-letter.thai-copy .thai-invite{line-height:1.9}.t-love-letter.thai-names .person-name{font-size:clamp(26px,3.2vw,44px);line-height:1.4}.t-love-letter.thai-names .hero-couple .person-name{font-size:clamp(24px,2.8vw,38px)}
/*# sourceMappingURL=3g46u39gqo4og.css.map*/