:root{--bg:#fdf2f5;--surface:#fffafb;--ink:#37132b;--muted:#75506a;--accent:#b42a67;--hover:#961f54;--pink:#f9dce6;--lavender:#ede3f7;--purple:#6b3a9c;--border:#efd1dc;--on:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Be Vietnam Pro",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#1c0d1a;--surface:#2a1426;--ink:#fae9f0;--muted:#cdaabd;--accent:#f283ae;--hover:#f7a5c5;--pink:#47203a;--lavender:#32234a;--purple:#cdb0f2;--border:#4d2d45;--on:#2a0a1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--bg);color:var(--ink);font:14px/1.75 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.65;cursor:wait}a{color:inherit;text-decoration:none}button{background:0 0;border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}h2{letter-spacing:-1.2px;font-size:clamp(38px,4vw,54px)}h3{font-size:30px}em{color:var(--accent);font-weight:500}p{color:var(--muted)}.wrap{width:min(1200px,100% - 96px);margin:auto}.section{padding:100px 0}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600;display:inline-block}.btn{background:var(--accent);color:var(--on);border:1px solid var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:14px 23px;font-size:12px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--hover);transform:translateY(-2px)}.btn.outline{color:var(--accent);border-color:var(--border);background:0 0}.btn.outline:hover{background:var(--pink)}.btn.light{background:var(--surface);color:var(--ink);border-color:var(--surface)}.full{width:100%}.text-link{color:var(--accent);padding:0;font-size:12px;font-weight:600}.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.skip{z-index:200;background:var(--surface);padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{z-index:40;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;height:86px;display:flex}.logo{flex-shrink:0;align-items:center;gap:11px;display:flex}.seal{border:1px solid var(--accent);color:var(--accent);text-align:center;border-radius:10px 10px 10px 1px;width:40px;height:43px;font-size:28px;line-height:40px;transform:rotate(-4deg)}.logo small{letter-spacing:3.6px;color:var(--muted);font-size:8px;line-height:1.5;display:block}.logo strong{font:600 29px/1.1 var(--serif);color:var(--accent);display:block}.nav-links{gap:25px;font-size:11px;display:flex}.nav-links a:hover{color:var(--accent)}.nav-actions{align-items:center;gap:16px;display:flex}.theme-btn{width:34px;height:42px;font-size:24px}.header-cta{min-height:42px;padding:12px 16px;font-size:11px}.menu-btn{font-size:25px;display:none}.hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:36px;min-height:680px;padding-top:72px;padding-bottom:65px;display:grid}.pill{letter-spacing:1px;border:1px solid var(--border);background:var(--surface);border-radius:30px;padding:7px 12px;font-size:9px}.hero h1{letter-spacing:-1.9px;margin:23px 0;font-size:clamp(52px,5.1vw,73px);line-height:1.04}.hero h1 em{line-height:1.02}.hero-copy>p{max-width:465px;font-size:12px;line-height:1.95}.hero-buttons{gap:12px;margin:27px 0 19px;display:flex}.hero-buttons .btn{padding:15px 18px}.assurances{color:var(--muted);gap:17px;font-size:9px;display:flex}.assurances span:first-letter{color:var(--accent)}.stats{border-top:1px solid var(--border);max-width:450px;margin-top:35px;padding-top:25px;display:flex}.stats>div{border-right:1px solid var(--border);padding:0 27px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats b{font:500 35px/1 var(--serif);color:var(--accent);margin-bottom:9px;display:block}.stats b span{font-size:24px}.stats small{color:var(--muted);font-size:9px}.hero-art{isolation:isolate;height:500px;position:relative}.art-circle{border:1px solid var(--border);background:radial-gradient(ellipse,var(--pink),transparent 68%);z-index:-1;border-radius:50%;position:absolute;inset:20px -5px 0}.art-circle:after{content:"";border:1px dashed var(--border);border-radius:50%;position:absolute;inset:20px}.fan{background:var(--surface);border:1px solid var(--border);border-radius:48% 48% 8px 8px;width:55%;padding:8px;position:absolute;overflow:hidden;box-shadow:0 18px 36px #5e18351a}.fan img{aspect-ratio:.7;object-fit:cover;border-radius:48% 48% 4px 4px;width:100%}.fan-left{width:45%;top:100px;left:0;transform:rotate(-17deg)}.fan-right{width:45%;top:100px;right:-1%;transform:rotate(16deg)}.fan-center{z-index:2;top:37px;left:23%}.floating{background:var(--surface);border:1px solid var(--border);z-index:3;color:var(--accent);border-radius:30px;padding:10px 16px;font-size:10px;position:absolute;box-shadow:0 9px 26px #5e183513}.label-one{top:24px;right:0;transform:rotate(5deg)}.label-two{bottom:8px;left:18%;transform:rotate(-4deg)}.art-word{font:italic 19px var(--serif);color:var(--muted);position:absolute;bottom:-28px;left:25%}.art-star{color:var(--accent);font-size:62px;position:absolute;top:20px;left:0}.art-flower{color:var(--accent);z-index:4;font-size:60px;position:absolute;bottom:35px;right:-8px}.marquee{background:var(--accent);color:var(--on);font:500 19px var(--serif);padding:15px 0;overflow:hidden}.marquee>div{white-space:nowrap;width:max-content;animation:45s linear infinite marquee;display:flex}.marquee:hover>div{animation-play-state:paused}.marquee span{align-items:center;gap:34px;padding-right:34px;display:flex}.marquee i{opacity:.6;font-size:13px}@keyframes marquee{to{transform:translate(-50%)}}.section-head{text-align:center;max-width:720px;margin:0 auto 38px}.section-head h2{margin:15px 0 19px}.section-head p{max-width:610px;margin:auto;font-size:12px;line-height:1.9}.album .section-head h2{max-width:650px;margin-left:auto;margin-right:auto}.filters{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:40px;display:flex}.filters button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:30px;padding:9px 14px;font-size:10px}.filters button span{opacity:.65;margin-left:7px;font-size:9px}.filters button.active{background:var(--accent);color:var(--on);border-color:var(--accent)}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:39px 24px;display:grid}.card-photo{aspect-ratio:4/4.9;border:1px solid var(--border);background:var(--surface);border-radius:48% 48% 5px 5px;padding:7px;transition:transform .25s,box-shadow .25s;position:relative}.card:hover .card-photo{transform:translateY(-5px);box-shadow:0 14px 32px #5e18351a}.photo-button{border-radius:48% 48% 2px 2px;width:100%;height:100%;padding:0;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover img{transform:scale(1.04)}.badge{letter-spacing:.4px;color:#5b3046;white-space:nowrap;pointer-events:none;background:#fffaf1e8;border-radius:20px;padding:4px 10px;font-size:8px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.quick-button{white-space:nowrap;color:#37132b;background:#fffaf1ee;border:1px solid #fff9;border-radius:30px;padding:7px 17px;font-size:10px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0001}.card-caption{padding:14px 3px 0}.card-caption>small{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:8px}.card h3{margin:5px 0 12px;font-size:26px}.card h3 button{font:inherit;text-align:left;padding:0}.card-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.card-bottom strong{color:var(--accent);font-size:11px;font-weight:500}.card-bottom button{color:var(--muted);padding:4px 0;font-size:9px}.album-end{width:fit-content;color:var(--muted);text-align:center;margin:46px auto 0;font-size:11px;display:block}.album-end strong{color:var(--accent);font-weight:500}.process{background:var(--lavender);position:relative}.process-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:90px;display:grid}.process h2{margin:16px 0 19px}.intro{max-width:400px;font-size:12px}.steps{margin-top:30px}.step{gap:22px;padding:18px 0;display:flex}.step-number{border:1px solid color-mix(in srgb,var(--purple) 30%,transparent);width:45px;height:45px;font:24px var(--serif);color:var(--purple);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.step h3{margin-bottom:6px;font-size:28px}.step p{max-width:390px;margin-bottom:7px;font-size:11px}.step .text-link{color:var(--purple);font-size:10px}.phone-scene{justify-content:center;align-items:center;height:570px;display:flex;position:relative}.phone{color:#37132b;background:#fff6f0;border:3px solid #492435;border-radius:39px;width:258px;height:508px;padding:9px;position:relative;overflow:hidden;transform:rotate(7deg);box-shadow:20px 28px #6b3a9c0c,0 15px 45px #42204724}.phone>img{object-fit:cover;border-radius:27px 27px 0 0;width:100%;height:237px}.phone-notch{background:#492435;border-radius:0 0 15px 15px;width:76px;height:19px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-content{text-align:center;padding:20px 14px}.phone-content small{letter-spacing:2px;color:#77516b;font-size:7px}.phone-content h3{color:#0e2a6b;margin:9px 0;font-size:35px}.phone-content p{letter-spacing:2px;color:#77516b;font-size:9px}.phone-content button{color:#fff;background:#0e2a6b;border-radius:4px;margin-top:15px;padding:10px 25px;font-size:9px}.mini-line{border-top:1px solid #d09883;width:25px;margin:12px auto}.phone-note{font:italic 27px/1.1 var(--serif);z-index:2;position:absolute;top:-5px;left:-5px;transform:rotate(-8deg)}.phone-note em{color:var(--purple)}.phone-chip{background:var(--surface);color:var(--purple);border-radius:7px;padding:12px 16px;font-size:10px;position:absolute;box-shadow:0 10px 20px #4d1e6210}.chip-1{top:160px;right:-30px;transform:rotate(-6deg)}.chip-2{bottom:15px;left:0;transform:rotate(-5deg)}.feature-grid{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px;display:grid}.feature{padding-right:16px}.feature>span{border:1px solid var(--border);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:22px;font-size:29px;display:grid}.feature h3{margin-bottom:13px;font-size:27px}.feature p{font-size:11px;line-height:1.9}.pricing{background:var(--surface);border-block:1px solid var(--border)}.price-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:51px;display:grid}.price-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;padding:30px;display:flex;position:relative}.price-card>small{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:9px}.price-card h3{margin:10px 0 20px;font-size:31px}.price{font:500 46px var(--serif);line-height:1}.price-card p{min-height:39px;margin:17px 0 23px;font-size:11px}.price-card ul{border-top:1px solid var(--border);flex:1;margin:0 0 28px;padding:23px 0 0;font-size:10px;list-style:none}.price-card li{margin-bottom:12px}.price-card.featured{background:var(--accent);color:var(--on);border-color:var(--accent);transform:translateY(-9px);box-shadow:0 16px 40px #b42a6720}.price-card.featured p,.price-card.featured>small{color:var(--on);opacity:.8}.price-card.featured ul{border-color:currentColor}.popular{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:30px;padding:5px 17px;font-size:9px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.price-note{text-align:center;margin:24px 0 0;font-size:10px}.faq{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.faq h2{margin:16px 0 20px}.faq>div>p{max-width:340px;margin-bottom:22px;font-size:12px}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item>button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 0;font-size:12px;font-weight:500;display:flex}.faq-item>button span{color:var(--accent);font-size:23px;font-weight:400}.faq-item p{padding:0 32px 23px 0;font-size:11px;line-height:1.9}.faq-item.expanded>button{color:var(--accent)}.contact{background:var(--accent);color:var(--on);padding-top:90px;position:relative}.contact:before{content:"";background:linear-gradient(135deg,transparent 50%,var(--accent) 50%) 0 0/18px 18px,linear-gradient(225deg,transparent 50%,var(--accent) 50%) 0 0/18px 18px;height:10px;position:absolute;top:-9px;left:0;right:0}.contact-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:85px;display:grid}.contact .eyebrow{color:var(--on);opacity:.8}.contact h2{margin:19px 0 25px;font-size:54px}.contact h2 em{color:var(--on)}.contact-copy>p{color:var(--on);opacity:.8;max-width:400px;font-size:12px}.contact-detail{margin-top:30px}.contact-detail small{letter-spacing:2px;opacity:.7;font-size:9px;display:block}.contact-detail>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.contact-detail a{overflow-wrap:anywhere;font-size:17px}.contact-detail button{color:inherit;font-size:22px}.contact-ornament{opacity:.25;margin-top:30px;font-size:85px;line-height:1}.contact-copy .consult-hours{margin-top:12px;font-size:10px}.contact-form{background:var(--surface);color:var(--ink);border-radius:13px;padding:30px;box-shadow:0 15px 35px #37132b14}.form-heading h3{margin-bottom:9px;font-size:28px}.form-heading p{margin-bottom:23px;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.full-field{grid-column:1/-1}label{margin-bottom:14px;font-size:10px;font-weight:500;display:block}input,select,textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:5px;min-width:0;margin-top:7px;padding:12px;font-size:11px;line-height:1.5;display:block}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}textarea{resize:vertical}.form-grid label{margin:0}.contact-form>.btn{margin-top:20px}.form-foot{text-align:center;margin-top:12px;font-size:8px}.form-status{margin-top:12px;font-size:11px}.honey{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.fallback{font-size:10px}.fallback .btn{margin-top:12px;font-size:10px}.fallback .btn+.btn{margin-left:7px}footer{background:var(--surface);padding:60px 0 24px}.footer-grid{grid-template-columns:1.25fr .7fr 1.15fr .7fr;gap:42px;display:grid}.footer-grid p{max-width:260px;margin-top:18px;font-size:10px}.footer-grid h4{margin:6px 0 19px;font-size:11px;font-weight:600}.footer-grid>div>a:not(.logo){color:var(--muted);overflow-wrap:anywhere;margin-bottom:9px;font-size:10px;display:block}.footer-flower{color:var(--accent);font-size:46px}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding-top:23px;font-size:9px;display:flex}.footer-bottom small{font-size:9px}.zalo-float{border:1px solid var(--surface);background:var(--accent);color:var(--on);z-index:45;border-radius:40px;align-items:center;gap:8px;padding:9px 17px 9px 9px;font-size:11px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 6px 24px #37132b30}.zalo-float b{background:var(--on);color:var(--accent);border-radius:50%;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.toast{z-index:100;background:var(--ink);color:var(--bg);border-radius:7px;max-width:300px;padding:12px 20px;position:fixed;bottom:85px;right:25px}.modal{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:17px;max-width:calc(100% - 24px);max-height:90dvh;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 100px #1c0d1a55}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c0d1a99}.close{z-index:5;background:var(--surface);border:1px solid var(--border);width:34px;height:34px;color:var(--ink);border-radius:50%;font-size:25px;line-height:1;position:absolute;top:10px;right:12px;box-shadow:0 2px 10px #0001}.quick-modal[open]{grid-template-columns:1fr 1fr;width:860px;display:grid}.quick-image{object-fit:cover;width:100%;height:100%;min-height:600px}.quick-content{text-align:center;padding:38px 30px}.quick-content h3{margin:10px 0 24px;font-size:29px}.quick-content h2{color:var(--accent);margin:12px 0 20px;font-size:40px}.quick-content p{margin-bottom:10px;font-size:11px}.quick-content small{color:var(--muted);font-size:9px;line-height:1.8;display:block}.quick-content .btn{margin-bottom:10px;font-size:11px}.place{max-width:300px;margin-inline:auto}.countdown{justify-content:center;gap:25px;margin:23px 0;display:flex}.countdown b{font:500 32px var(--serif);line-height:1;display:block}.countdown small{text-transform:uppercase;letter-spacing:1px;margin-top:7px;font-size:8px;display:block}.rsvp-modal{width:440px;padding:35px}.rsvp-modal h2{margin:12px 0;font-size:39px}.rsvp-modal>p{margin-bottom:23px;font-size:11px}.rsvp-modal form>p{margin-top:15px;font-size:11px}.video-modal{border-radius:13px;width:400px;max-height:96dvh;overflow:auto}.video-heading{padding:17px 48px 14px 18px}.video-heading h3{font-size:26px}.video-heading small{color:var(--muted);font-size:8px}.video-frame{aspect-ratio:9/16;width:100%;max-height:61dvh;position:relative;overflow:hidden}.video-strip{will-change:transform;width:100%}.video-strip>img{width:100%;height:auto}.video-copy{text-align:center;color:inherit;padding:30px 25px 55px}.video-copy p{color:inherit;opacity:.85;margin:15px 0;font-size:11px}.video-copy h2{color:var(--video-accent);margin:18px 0;font-size:43px;line-height:1.05}.video-copy h2 i{margin:10px 0;font-size:30px;display:block}.video-copy h3{color:inherit;margin:20px 0;font-size:29px}.video-copy small{letter-spacing:.7px;font-size:9px;line-height:1.7}.ornament{color:var(--video-accent);margin:35px 0;font-size:20px}.video-divider{border-top:1px solid var(--video-accent);width:40px;margin:32px auto}.program p{text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);align-items:center;gap:15px;padding:15px 0;display:flex}.program p b{color:var(--video-accent);flex-shrink:0;font-size:11px}.program span{font-size:10px}.video-cta{background:var(--video-accent);color:var(--ink);filter:brightness();border:1px solid;border-radius:5px;padding:13px 19px;font-size:11px}.video-controls{padding:10px 16px 16px}.video-controls input{accent-color:var(--accent);height:20px;margin:0;padding:0}.player-time{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.player-actions{justify-content:space-between;margin:8px 0;display:flex}.player-actions button{min-height:32px;padding:5px;font-size:9px}.video-controls .btn{min-height:39px;padding:11px;font-size:11px}.admin{padding:60px 0}.admin h1{margin:20px 0;font-size:50px}.admin-controls{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.admin-controls input,.admin-controls select{flex:1;width:auto;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:normal;min-width:100px;padding:15px}th{background:var(--pink)}td select{width:140px}.admin-summary{flex-wrap:wrap;gap:20px;display:flex}.admin-summary>div{border:1px solid var(--border);border-radius:8px;min-width:160px;padding:20px}.admin-summary b{font:35px var(--serif);color:var(--accent);display:block}.empty{text-align:center;padding:50px}.denied{text-align:center;max-width:650px;margin:15vh auto;padding:30px}.denied h1{margin-bottom:15px;font-size:42px}.denied p{margin-bottom:25px}.denied .btn{margin:5px}@media (min-width:1440px){.hero{min-height:730px}.hero-art{height:530px}.fan-center{top:25px}}@media (max-width:1100px){.wrap{width:calc(100% - 60px)}.nav-links,.nav{gap:15px}.header-cta{padding:11px;font-size:9px}.hero h1{font-size:59px}.hero-art{height:430px}.hero{gap:15px;min-height:630px}.hero-buttons{gap:8px}.hero-buttons .btn{padding:14px;font-size:10px}.assurances{gap:9px;font-size:8px}.stats>div{padding:0 20px}.card-grid{gap:30px 18px}.card h3{font-size:23px}.process-grid{gap:45px}.chip-1{right:-5px}.contact-grid{gap:40px}.contact h2{font-size:48px}.footer-grid{gap:24px}.nav-links{font-size:10px}.faq{gap:45px}}@media (max-width:899px){.wrap{width:calc(100% - 48px)}.nav{height:74px}.header-cta{display:none}.menu-btn{display:block}.nav-links{background:var(--surface);border-bottom:1px solid var(--border);padding:20px 24px;font-size:13px;display:none;position:absolute;top:74px;left:0;right:0}.nav-links.open{flex-direction:column;gap:15px;display:flex}.nav-actions{gap:10px}.hero{grid-template-columns:1fr 1fr;min-height:570px;padding:45px 0 60px}.hero h1{font-size:48px}.pill{letter-spacing:.4px;font-size:7px}.hero-copy>p{font-size:11px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .btn{width:100%;max-width:280px}.assurances{flex-wrap:wrap}.stats{margin-top:24px}.stats>div{padding:0 12px}.stats small{font-size:7px}.hero-art{height:350px}.fan-center{top:55px}.fan-left,.fan-right{top:100px}.floating{padding:8px 11px;font-size:8px}.label-one{top:30px}.label-two{bottom:0}.art-flower{font-size:40px;bottom:20px}.art-word{font-size:14px;left:18%}.section{padding:72px 0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.process-grid{gap:30px}.phone{width:230px;height:470px}.phone>img{height:210px}.phone-scene{height:520px}.phone-note{font-size:23px}.phone-chip{padding:10px;font-size:8px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:35px}.feature h3{max-width:220px}.price-card{padding:22px 18px}.price-card h3{font-size:27px}.price{font-size:38px}.price-card li{font-size:9px}.price-card .btn{padding:12px;font-size:10px}.faq{grid-template-columns:1fr;gap:35px}.faq h2 br{display:none}.faq>div>p{max-width:none}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy{position:relative}.contact-ornament{font-size:120px;position:absolute;bottom:35px;right:50px}.contact-detail{margin-top:18px}.contact .consult-hours{margin-top:20px}.contact-form{width:100%;max-width:650px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{padding-bottom:40px}.desktop-break{display:none}}@media (max-width:600px){body{font-size:13px}.wrap{width:calc(100% - 36px)}.section{padding:59px 0}.nav{height:70px}.nav-links{top:70px}.logo strong{font-size:26px}.seal{width:35px;height:39px;font-size:25px;line-height:36px}.logo small{font-size:7px}.hero{grid-template-columns:1fr;gap:17px;padding:35px 0 48px}.hero-copy{text-align:center}.pill{letter-spacing:.3px;padding:7px 10px;font-size:7.5px}.hero h1{letter-spacing:-1.7px;margin:20px -4px;font-size:53px}.hero h1 em{display:block}.hero-copy>p{max-width:365px;margin:auto;font-size:11px}.hero-buttons{flex-direction:row;justify-content:center;gap:8px;margin:22px 0 17px}.hero-buttons .btn{gap:9px;width:auto;min-height:42px;padding:13px 12px;font-size:9px}.assurances{justify-content:center;gap:10px;font-size:7px}.stats{justify-content:center;max-width:345px;margin:24px auto 0;padding-top:20px}.stats>div{padding:0 23px}.stats>div:first-child{padding-left:12px}.stats b{font-size:31px}.stats small{font-size:7px}.hero-art{width:100%;max-width:380px;height:365px;margin:12px auto 0}.fan-center{width:55%;top:23px;left:23%}.fan-left,.fan-right{top:80px}.fan img{aspect-ratio:.71}.label-one{font-size:8px;top:3px;right:0}.label-two{font-size:8px;bottom:4px;left:20%}.art-circle{inset:5px 0 0}.art-star{font-size:42px;top:0}.art-flower{font-size:44px;bottom:36px;right:0}.art-word{font-size:16px;bottom:-21px;left:23%}.marquee{padding:12px 0;font-size:17px}.marquee span{gap:23px;padding-right:23px}.section-head{margin-bottom:27px}.eyebrow{letter-spacing:1.1px;font-size:9px}h2{letter-spacing:-.8px;font-size:39px}.section-head h2{margin:13px 0 17px}.section-head p{font-size:10px}.filters{gap:6px;margin:0 -4px 29px}.filters button{padding:7px 10px;font-size:8px}.filters button span{margin-left:5px;font-size:7px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.card-photo{padding:5px}.badge{padding:3px 7px;font-size:6px;top:10px}.quick-button{padding:6px 10px;font-size:8px;bottom:13px}.card-caption{padding:11px 1px 0}.card-caption>small{letter-spacing:.6px;font-size:6px}.card h3{min-height:47px;margin:6px 0 10px;font-size:22px;line-height:1.1}.card-bottom{padding-top:9px}.card-bottom strong{font-size:9px}.card-bottom button{font-size:7px}.album-end{margin-top:30px;font-size:10px;line-height:2}.album-end strong{display:block}.process-grid{grid-template-columns:1fr;gap:20px}.process h2{font-size:44px}.intro{font-size:11px}.step{gap:17px;padding:14px 0}.step h3{font-size:27px}.step p{font-size:10px}.step-number{width:40px;height:40px;font-size:22px}.phone-scene{width:100%;max-width:340px;height:490px;margin:20px auto 0}.phone{width:236px;height:464px}.phone>img{height:205px}.phone-content{padding:16px}.phone-content h3{font-size:32px}.phone-note{font-size:23px;top:-18px;left:0}.chip-1{top:150px;right:-2px}.chip-2{bottom:0;left:-3px}.feature-grid{gap:30px 22px;margin-top:35px}.feature{padding:0}.feature>span{width:41px;height:41px;margin-bottom:15px;font-size:25px}.feature h3{font-size:25px}.feature p{font-size:9px}.price-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}.price-card{padding:27px}.price-card h3{font-size:34px}.price{font-size:47px}.price-card p{min-height:0;margin-bottom:18px;font-size:11px}.price-card li{font-size:11px}.price-card.featured{transform:none}.price-card .btn{font-size:12px}.price-note{font-size:9px}.faq h2{font-size:42px}.faq-item>button{font-size:11px}.faq-item p{font-size:10px}.contact h2{font-size:46px}.contact-copy>p{font-size:11px}.contact-detail a{font-size:14px}.contact-detail small{font-size:8px}.contact-ornament{display:none}.contact-form{padding:23px 19px}.form-heading h3{font-size:28px}.form-grid{grid-template-columns:1fr;gap:13px}.full-field{grid-column:auto}.contact-form input,.contact-form select,.contact-form textarea{min-height:44px;font-size:12px}.contact-form label{font-size:10px}footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 17px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(3){grid-area:3/1/auto/-1}.footer-grid p{font-size:10px}.footer-grid>div:first-child p{max-width:340px}.footer-grid>div:nth-child(4){grid-area:2/2}.footer-grid>div>a:not(.logo){font-size:10px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px;font-size:9px}.footer-bottom small{font-size:8px}.zalo-float{padding:7px 13px 7px 7px;font-size:10px;bottom:15px;right:13px}.quick-modal[open]{grid-template-columns:1fr;width:420px;max-height:90dvh}.quick-image{object-fit:cover;height:260px;min-height:0}.quick-content{padding:25px}.quick-content h2{font-size:37px}.quick-content h3{margin-bottom:16px}.rsvp-modal{padding:29px 23px}.rsvp-modal h2{font-size:35px}.video-modal{width:360px}.video-frame{max-height:58dvh}.video-copy h2{font-size:39px}.video-heading{padding:12px 48px 10px 15px}.video-heading h3{font-size:25px}.admin h1{font-size:39px}.admin-controls{flex-direction:column}.admin-controls input,.admin-controls select{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.marquee>div{transform:none}}.video-frame{width:min(100%,34.3125dvh);max-height:none;margin-inline:auto}.video-cta{color:#241023}.faq h2 em{margin-left:.15em}@media (max-width:600px){.fan-left{width:42%;left:4%;transform:rotate(-13deg)}.fan-right{width:42%;right:4%;transform:rotate(13deg)}.hero-copy>p{font-size:12px}.section-head p,.feature p,.step p,.faq-item p{font-size:11px}.card-bottom button{font-size:8px}.filters button{font-size:9px}.video-frame{width:min(100%,32.625dvh)}.video-copy p{font-size:12px}}.owner-intro{text-align:left;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:24px;display:flex}.owner-intro img{object-fit:cover;object-position:50% 24%;border:2px solid var(--surface);width:52px;height:60px;box-shadow:0 0 0 1px var(--border);border-radius:40px 40px 10px 10px}.owner-intro strong{font:600 24px/1.2 var(--serif);display:block}.owner-intro small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.owner-arrow{color:var(--accent);font-size:21px}.owner-intro+.stats{margin-top:24px}.owner-section{background:var(--surface);border-top:1px solid var(--border)}.owner-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.owner-portrait{margin:0;padding:0 15px 25px;position:relative}.owner-photo-frame{border:1px solid var(--border);background:var(--bg);border-radius:48% 48% 9px 9px;max-width:350px;margin:auto;padding:9px}.owner-photo-frame img{aspect-ratio:710/1280;object-fit:cover;border-radius:48% 48% 4px 4px;width:100%;height:auto}.owner-portrait figcaption{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:18px 23px;position:absolute;bottom:0;left:30px;right:0;box-shadow:0 8px 28px #37132b0d}.owner-portrait figcaption span{letter-spacing:2px;color:var(--accent);font-size:8px;display:block}.owner-portrait figcaption strong{font:italic 26px/1.3 var(--serif);margin-top:5px;display:block}.owner-story h2{margin:17px 0 23px;font-size:51px}.owner-story h2 em{margin-top:8px;font-size:.85em;display:inline-block}.owner-story>p{max-width:490px;margin-bottom:14px;font-size:12px;line-height:1.95}.owner-values{color:var(--accent);flex-direction:column;gap:10px;padding:18px 0 25px;font-size:11px;display:flex}.owner-values b{color:var(--ink);margin-left:12px;font-weight:500}.owner-signature{font:italic 37px var(--serif);color:var(--accent);margin-top:20px}.owner-signature span{margin-left:12px;font-size:24px}.owner-contact{border:1px solid color-mix(in srgb,var(--on) 25%,transparent);background:color-mix(in srgb,var(--on) 7%,transparent);border-radius:85px 12px 12px;align-items:center;gap:22px;max-width:430px;margin-top:27px;padding:15px;display:flex}.owner-contact img{object-fit:cover;object-position:center 22%;border-radius:70px 70px 8px 8px;flex-shrink:0;width:118px;height:159px}.owner-contact small{letter-spacing:1.3px;opacity:.8;font-size:7px}.owner-contact h3{margin:6px 0 9px;font-size:33px}.owner-contact p{color:var(--on);opacity:.85;font-size:10px;line-height:1.8}.owner-contact a{text-underline-offset:4px;margin-top:13px;font-size:9px;text-decoration:underline;display:inline-block}.contact-ornament{display:none}.contact-copy .consult-hours{margin-top:22px}@media (max-width:1100px){.owner-grid{gap:50px}.owner-story h2{font-size:46px}.nav-links{gap:16px}}@media (max-width:899px){.owner-grid{gap:30px}.owner-story h2{font-size:39px}.owner-portrait{padding-inline:0}.owner-portrait figcaption{padding:15px;left:0}.owner-portrait figcaption strong{font-size:22px}.owner-story>p{font-size:11px}.owner-contact{max-width:460px}.nav-links{gap:15px}}@media (max-width:600px){.owner-intro{gap:10px;margin:22px auto 0}.owner-intro img{width:46px;height:53px}.owner-intro strong{font-size:23px}.owner-intro small{max-width:225px;font-size:8px}.owner-grid{grid-template-columns:1fr;gap:34px}.owner-portrait{width:100%;max-width:320px;margin:auto}.owner-photo-frame{max-width:285px}.owner-portrait figcaption{left:5px;right:0}.owner-story h2{font-size:43px}.owner-story h2 em{font-size:.8em}.owner-story>p{font-size:12px}.owner-contact{gap:16px;margin-top:24px;padding:12px}.owner-contact img{width:104px;height:146px}.owner-contact h3{font-size:30px}.owner-contact small{letter-spacing:1px;font-size:6px}.owner-contact p{font-size:10px}.owner-contact a{font-size:9px}.owner-signature{margin-top:19px}}.heart-trail{z-index:80;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transition:opacity .65s ease var(--reveal-delay,0s),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);transform:translateY(20px)}.reveal-ready.reveal-in{opacity:1;transform:translateY(0)}.price-card.featured.reveal-in{transform:translateY(-9px)}.hero-copy{animation:.85s both hero-arrive}.hero-art{animation:1.1s both hero-arrive}.floating{animation:5s ease-in-out infinite label-drift}.label-two{animation-delay:-2.5s}.art-star{animation:4s ease-in-out infinite star-breathe}.art-flower{animation:7s ease-in-out infinite flower-sway}.owner-photo-frame img{transition:transform .7s,filter .7s}.owner-photo-frame{overflow:hidden}.owner-photo-frame:hover img{filter:saturate(1.04);transform:scale(1.025)}.card-photo:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 35%,#fff6 48%,#0000 62%) 120% 0/260% 100%;transition:background-position .75s,opacity .3s;position:absolute;inset:7px}.card:hover .card-photo:after{opacity:1;background-position:-40% 0}.btn{position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff25 50%,#0000 75%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.zalo-float{transition:transform .25s,box-shadow .25s}.zalo-float:hover{transform:translateY(-4px);box-shadow:0 10px 30px #9b5ac640}@keyframes hero-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes label-drift{0%,to{translate:0}50%{translate:0 -7px}}@keyframes star-breathe{0%,to{opacity:.6;scale:.92}50%{opacity:1;scale:1.08}}@keyframes flower-sway{0%,to{rotate:-6deg}50%{rotate:7deg}}}@media (max-width:600px){.price-card.featured.reveal-in{transform:none}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.heart-trail{display:none}}@media (prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}}
