@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap";:root{--magenta:#d6005b;--magenta-dark:#a90047;--cream:#fff8f2;--paper:#fffdf9;--blush:#f9e3e9;--green:#6f8062;--green-dark:#263d30;--wine:#4a202d;--ink:#352a29;--muted:#746764;--line:#4a202d29;--serif:"Lora", Georgia, "Times New Roman", serif;--sans:"Be Vietnam Pro", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 30px 70px #48292226;color:var(--ink);background:var(--cream);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:90px}body{background:var(--cream);min-width:320px;margin:0;overflow-x:hidden}body,button,a{font:inherit}img{width:100%;display:block}a,button{color:inherit}::selection{color:#fff;background:var(--magenta)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e0;border:1px solid #ffffffb8;border-radius:18px;justify-content:space-between;align-items:center;width:min(1180px,100% - 36px);height:70px;padding:0 10px 0 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #3926231a}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:43px;height:43px}.brand span{gap:1px;display:grid}.brand strong{color:var(--magenta);font-family:var(--serif);font-size:1.28rem;line-height:1}.brand small{color:var(--muted);font-family:var(--serif);font-size:.68rem;font-style:italic}.brand--light strong,.brand--light small{color:#fff}.site-header nav{align-items:center;gap:26px;display:flex}.site-header nav>a{font-size:.85rem;font-weight:650;text-decoration:none;transition:color .2s}.site-header nav>a:not(.nav-zalo):hover{color:var(--magenta)}.nav-zalo{color:#fff;background:var(--magenta);border-radius:12px;align-items:center;gap:7px;padding:14px 18px;display:inline-flex}.menu-toggle{background:var(--blush);border:0;border-radius:10px;width:44px;height:44px;padding:11px;display:none}.menu-toggle span{background:var(--wine);height:1.5px;margin:5px 0;display:block}.hero{background:var(--wine);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center;height:100%;transform:scale(1.06) translateY(calc(var(--scroll-y,0px) * .055));position:absolute;top:0;bottom:0;left:0;right:0}.hero__veil{background:linear-gradient(90deg,#281316e0 0%,#32161ca1 44%,#3012171f 77%),linear-gradient(#0000 58%,#1e0f0f52);position:absolute;top:0;bottom:0;left:0;right:0}.hero__content{z-index:2;color:#fff;width:min(1180px,100% - 40px);margin:110px auto 60px;position:relative}.eyebrow,.chapter{color:var(--magenta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:.75rem;font-weight:800}.hero .eyebrow{color:#ffd2e1}.hero h1{font:400 clamp(4.5rem, 11vw, 9.5rem)/1.1 var(--serif);letter-spacing:-.01em;margin:0}.hero__tagline{font:400 clamp(2rem, 3.8vw, 3.8rem)/1.25 var(--serif);margin:30px 0 23px}em{color:var(--magenta);font-weight:400}.hero em{color:#ff77a9}.hero__intro{color:#ffffffd1;max-width:520px;margin:0 0 34px;font-size:1.05rem;line-height:1.75}.button-row{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 20px;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:var(--magenta);box-shadow:0 12px 28px #d6005b42}.button--primary:hover{background:var(--magenta-dark);box-shadow:0 15px 32px #d6005b57}.button--pale{color:var(--wine);box-shadow:none;background:#fff}.button--pale:hover{background:var(--blush)}.text-link{color:#fff;text-underline-offset:6px;align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:inline-flex}.text-link span{font-size:1.3rem}.hero__note{z-index:2;color:#ffffffb3;letter-spacing:.11em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.72rem;position:absolute;bottom:28px;right:34px}.petal{z-index:2;filter:blur(.2px);background:#ffaac29e;border-radius:80% 10% 80% 20%;width:26px;height:45px;animation:8s ease-in-out infinite float;position:absolute}.petal--one{top:24%;right:11%;transform:rotate(27deg)}.petal--two{width:15px;height:28px;animation-delay:-3s;bottom:18%;right:31%}.petal--three{width:11px;height:21px;animation-delay:-5s;top:46%;left:52%}@keyframes float{0%,to{translate:0;rotate:0deg}50%{translate:12px -20px;rotate:18deg}}.section{width:min(1180px,100% - 40px);margin-inline-start:auto;margin-inline-end:auto}.section--wide{width:min(1320px,100% - 40px);margin-inline-start:auto;margin-inline-end:auto}.story{grid-template-columns:1.02fr .9fr;align-items:center;gap:clamp(55px,9vw,130px);min-height:900px;padding:130px 0;display:grid}.image-frame{position:relative}.image-frame:before{content:"";z-index:-1;border:1px solid #d6005b40;border-radius:48% 48% 22px 22px;position:absolute;top:-20px;bottom:22px;left:-20px;right:22px}.story__image img{aspect-ratio:3/4;object-fit:cover;box-shadow:var(--shadow);border-radius:48% 48% 22px 22px}.image-label{color:var(--wine);font:italic .85rem var(--serif);background:#fff;border-radius:99px;padding:13px 18px;position:absolute;bottom:42px;right:-24px;box-shadow:0 12px 32px #341f1b24}h2{color:var(--wine);font:400 clamp(2.2rem, 4vw, 4.2rem)/1.25 var(--serif);letter-spacing:-.01em;margin:0 0 28px}.story__copy>p:not(.chapter){max-width:570px;color:var(--muted);font-size:1.02rem;line-height:1.9}.signature{border-left:2px solid var(--magenta);gap:5px;margin-top:38px;padding-left:22px;display:grid}.signature span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.signature strong{color:var(--wine);font:italic 1.25rem var(--serif)}.everyday{padding:110px 0 150px}.section-heading{max-width:900px;margin:0 auto 70px}.section-heading--center{text-align:center}.everyday__layout{grid-template-columns:1.3fr .7fr;align-items:center;display:grid}.everyday__photo img{object-fit:cover;height:700px;box-shadow:var(--shadow);border-radius:160px 24px 24px}.everyday__photo:before{border-radius:178px 28px 28px}.everyday__card{z-index:2;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin-left:-60px;padding:54px;position:relative}.everyday__card>p{color:var(--muted);font:1.4rem/1.65 var(--serif)}.soft-list{margin:32px 0;padding:0;list-style:none}.soft-list li{border-top:1px solid var(--line);align-items:center;gap:17px;padding:17px 0;font-weight:650;display:flex}.soft-list li:last-child{border-bottom:1px solid var(--line)}.soft-list span{color:var(--magenta);font:italic .9rem var(--serif)}.location-note{color:var(--green-dark);background:#edf1e8;border-radius:15px;gap:12px;padding:18px;font-size:.85rem;line-height:1.55;display:flex}.location-note svg{flex:none}.offerings{padding:110px 0 150px}.service-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.service-card{gap:25px;display:grid}.service-card--down{padding-top:70px}.service-card__image{border-radius:220px 220px 22px 22px;position:relative;overflow:hidden}.service-card__image img{aspect-ratio:4/5;object-fit:cover;transition:transform .7s}.service-card:hover img{transform:scale(1.035)}.service-card__image span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;font:italic .85rem var(--serif);background:#4a202dbd;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.service-card h3{color:var(--wine);font:400 2rem var(--serif);margin:0 0 10px}.service-card p{color:var(--muted);margin:0;line-height:1.7}.advance-note{width:-moz-fit-content;width:fit-content;max-width:850px;color:var(--wine);background:var(--blush);border-radius:99px;align-items:center;gap:12px;margin:65px auto 0;padding:16px 23px;font-size:.88rem;display:flex}.devotional{background:var(--green-dark);grid-template-columns:1.1fr .9fr;min-height:830px;display:grid}.devotional__image{min-height:700px;overflow:hidden}.devotional__image img{object-fit:cover;object-position:center;height:100%}.devotional__copy{color:#ffffffbf;align-self:center;max-width:640px;padding:90px clamp(40px,7vw,120px)}.devotional__copy .chapter{color:#dabf91}.devotional__copy h2{color:#fff}.devotional__copy em{color:#f1d8a9}.devotional__copy p:not(.chapter){font-size:1rem;line-height:1.85}.text-link--light{margin-top:20px}.order{grid-template-columns:.85fr 1.15fr;gap:80px 120px;padding:150px 5vw;display:grid}.order__intro p:not(.chapter){max-width:530px;color:var(--muted);margin-bottom:30px;line-height:1.8}.order-steps{margin:0;padding:0;list-style:none}.order-steps li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;gap:10px;padding:20px 0;display:grid}.order-steps>li>span{color:var(--magenta);font:italic 1rem var(--serif)}.order-steps div{gap:5px;display:grid}.order-steps strong{color:var(--wine);font:400 1.35rem var(--serif)}.order-steps small{color:var(--muted);font-size:.8rem}.order__details{border-top:1px solid var(--line);color:var(--green-dark);text-align:center;text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-top:30px;font-size:.84rem;font-weight:700;display:grid}.order__details span+span{border-left:1px solid var(--line)}.price-invite{background:var(--blush);border-radius:34px;grid-template-columns:1.15fr .85fr;min-height:760px;margin-bottom:120px;display:grid;overflow:hidden}.price-invite__image img{object-fit:cover;height:100%}.price-invite__copy{align-self:center;padding:75px clamp(40px,6vw,90px)}.price-kicker{color:var(--wine);font:italic 1.55rem var(--serif);margin:0}.price-invite h2{margin:5px 0 25px;font-size:clamp(3.8rem,6vw,6.8rem)}.price-invite h2 strong{color:var(--magenta);font-weight:400}.price-invite__copy>p:not(.chapter):not(.price-kicker){color:var(--muted);line-height:1.8}.message-suggestion{color:var(--muted);font:italic .88rem/1.55 var(--serif);border-top:1px solid #4a202d29;gap:14px;margin-top:30px;padding-top:25px;display:flex}.message-suggestion svg{color:var(--magenta);flex:none}.message-suggestion span{gap:6px;display:grid}.message-suggestion small{color:var(--wine);font:700 .66rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.contact{color:#fff;background:var(--wine);padding:110px max(24px,50vw - 590px) 28px}.contact__top{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:start;gap:50px;padding-bottom:80px;display:flex}.contact__top h2{color:#fff;max-width:720px}.contact__top em{color:#ff84b0}.contact__grid{grid-template-columns:1fr 1fr;gap:100px;padding:75px 0;display:grid}.contact .chapter{color:#ff84b0}.contact address{font:400 clamp(1.7rem, 2.6vw, 2.7rem)/1.35 var(--serif);margin-bottom:16px}.nearby{color:#ffffffa3;gap:8px;display:flex}.button--outline-light{color:#fff;border:1px solid #ffffff7a;width:-moz-fit-content;width:fit-content;margin-top:25px}.button--outline-light:hover{background:#ffffff17}.contact__info{gap:35px;display:grid}.contact__info>div:not(.contact__actions){border-bottom:1px solid #ffffff24;gap:7px;padding-bottom:25px;display:grid}.contact__info small{color:#ffb3cf;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.contact__info strong,.contact__info>div>a{color:#fff;font:400 1.7rem var(--serif);text-decoration:none}.contact__info span{color:#fff9;font-size:.84rem}.contact__actions{align-items:center;gap:13px;display:flex}.contact__info .button--pale{color:var(--wine);font:750 .9rem var(--sans)}.round-call{color:#fff;border:1px solid #fff6;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.contact__bottom{color:#ffffff7a;border-top:1px solid #ffffff29;justify-content:space-between;gap:20px;padding-top:25px;font-size:.72rem;display:flex}.mobile-actions{display:none}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.service-card:nth-child(2){transition-delay:.12s}.service-card:nth-child(3){transition-delay:.24s}@media (max-width:900px){.site-header{width:calc(100% - 20px);top:10px}.menu-toggle{display:block}.site-header nav{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;padding:14px;display:none;position:absolute;top:78px;left:0;right:0}.site-header nav.is-open{display:grid}.site-header nav>a{padding:13px 10px}.nav-zalo{justify-content:center}.hero__veil{background:linear-gradient(90deg,#281316db,#2d141961),linear-gradient(#0000 50%,#1e0f0f66)}.story,.everyday__layout,.devotional,.order,.price-invite{grid-template-columns:1fr}.story{gap:75px;padding:120px 0}.story__image{max-width:620px}.story__image img{aspect-ratio:4/5}.everyday__card{width:calc(100% - 40px);margin:-80px auto 0}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1;max-width:50%;margin-inline-start:auto;margin-inline-end:auto}.service-card--down{padding-top:0}.devotional__image{min-height:570px}.order{gap:70px;padding-inline-start:0;padding-inline-end:0}.price-invite__image{height:560px}.contact__top,.contact__grid{grid-template-columns:1fr;gap:55px;display:grid}}@media (max-width:620px){html{scroll-padding-top:78px}.site-header{height:62px;padding-left:12px}.brand img{width:37px;height:37px}.brand strong{font-size:1.1rem}.brand small{display:none}.hero{align-items:end;min-height:860px}.hero__image{object-position:61% center}.hero__veil{background:linear-gradient(#2b12181f 0%,#2b1218c7 52%,#2b1218f5 100%)}.hero__content{margin:110px 20px 120px}.hero h1{font-size:clamp(4.3rem,24vw,6.5rem)}.hero__tagline{margin-top:25px;font-size:2.35rem}.hero__intro{font-size:.98rem}.hero__note,.petal--three{display:none}.button-row{flex-direction:column;align-items:flex-start}.button{width:100%}.hero .button{width:auto}.section,.section--wide{width:min(100% - 30px,1320px)}h2{font-size:2.55rem}.chapter{font-size:.67rem}.story{gap:65px;min-height:0;padding:100px 0}.image-label{bottom:25px;right:-6px}.everyday{padding:80px 0 110px}.section-heading{margin-bottom:45px}.everyday__photo img{border-radius:100px 18px 18px;height:470px}.everyday__card{width:calc(100% - 18px);margin-top:-45px;padding:27px 22px}.everyday__card>p{font-size:1.2rem}.offerings{padding:80px 0 110px}.service-grid{grid-template-columns:1fr;gap:52px}.service-card:last-child{grid-column:auto;max-width:none}.service-card__image img{aspect-ratio:5/4}.service-card__image{border-radius:130px 130px 18px 18px}.advance-note{border-radius:18px;align-items:flex-start;line-height:1.5}.devotional{min-height:0}.devotional__image{min-height:430px}.devotional__copy{padding:70px 25px 85px}.order{gap:60px;padding:100px 0}.order-steps li{grid-template-columns:48px 1fr}.order__details{text-align:left;grid-template-columns:1fr;gap:0}.order__details span{padding:15px 0}.order__details span+span{border-left:0;border-top:1px solid var(--line)}.price-invite{border-radius:24px;width:calc(100% - 20px);margin-bottom:80px}.price-invite__image{height:390px}.price-invite__copy{padding:50px 24px 60px}.price-invite h2{font-size:4rem}.contact{padding:80px 20px 100px}.contact__top{padding-bottom:50px}.contact__grid{padding:55px 0}.contact__bottom{flex-direction:column}.mobile-actions{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f0;border:1px solid #ffffffb3;border-radius:18px;grid-template-columns:52px 1fr;gap:8px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 15px 45px #301a1a38}.mobile-actions a{border-radius:13px;justify-content:center;align-items:center;min-height:52px;text-decoration:none;display:flex}.mobile-actions__call{color:var(--magenta);background:var(--blush)}.mobile-actions__zalo{color:#fff;background:var(--magenta);gap:9px;font-weight:750}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__image{transform:scale(1.02)}[data-reveal]{opacity:1;transform:none}}
