.spa-landing{--spa-paper:#fbf6ef;--spa-silk:#f6e8d8;--spa-ink:#451c06;--spa-muted:#735943;--spa-orange:#ff7d45;--spa-gold:#b8875a;--spa-line:rgba(69,28,6,0.16);color:var(--spa-ink);background:var(--spa-paper);font-family:var(--f-body,"Be Vietnam Pro",sans-serif);overflow:clip}.spa-landing :where(h1,h2,h3,p){margin-top:0}.spa-landing :where(h1,h2,h3){color:var(--spa-ink);font-family:var(--f-disp,"Cormorant Garamond",Georgia,serif);font-weight:600;letter-spacing:-.025em;text-wrap:balance}.spa-landing-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(820px,92svh);margin-inline:calc(50% - 50vw);padding:clamp(90px,11vw,148px) clamp(24px,9vw,148px) 112px;overflow:hidden;color:#fff;background:#28170e}.spa-landing-hero-image{position:absolute;z-index:-2;inset:0;background-image:url(https://media.pandaspa.vn/pdspa-media/production/media/variants/spa-in-da-nang-1-ed27086a558f_1600.webp);background-position:center 52%;background-size:cover;transform:scale(1.01)}.spa-landing-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(31,17,9,.8),rgba(31,17,9,.56) 43%,rgba(31,17,9,.06)),linear-gradient(0deg,rgba(31,17,9,.42),transparent 34%);content:""}.spa-landing-hero-copy{width:min(680px,68vw)}.spa-landing-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 17px;color:var(--spa-gold);font-size:.74rem;font-weight:700;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.spa-landing-eyebrow:before{width:30px;height:1px;background:currentColor;content:""}.spa-landing-hero .spa-landing-eyebrow{color:#edc49b}.spa-landing h1{max-width:720px;margin-bottom:20px;color:#fffaf4;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.94}.spa-landing-lede{max-width:520px;margin-bottom:0;color:rgba(255,250,244,.88);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8}.spa-landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.spa-landing-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:13px 23px;border:1px solid var(--spa-orange);border-radius:999px;color:#fff;background:var(--spa-orange);box-shadow:0 8px 24px rgba(85,36,11,.16);font:inherit;font-size:.9rem;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;cursor:pointer}.spa-landing-cta:hover{transform:translateY(-2px);border-color:#e2602a;background:#e2602a}.spa-landing-cta:focus-visible,.spa-landing-faq summary:focus-visible,.spa-landing-phone:focus-visible{outline:3px solid #e2602a;outline-offset:4px}.spa-landing-phone{color:#fffaf4;font-size:.95rem;font-weight:600;text-decoration-color:rgba(255,250,244,.5);text-underline-offset:5px}.spa-landing-disclaimer,.spa-landing-note{color:var(--spa-muted);font-size:.83rem;line-height:1.7}.spa-landing-note{max-width:420px;margin:18px 0 0;color:rgba(255,250,244,.76)}.spa-landing-hero-caption{position:absolute;right:clamp(24px,5vw,72px);bottom:31px;color:rgba(255,250,244,.78);font-size:.64rem;font-weight:600;letter-spacing:.16em}.spa-landing-intro{position:relative;max-width:1000px;margin:0 auto;padding:clamp(64px,8vw,104px) 24px clamp(58px,7vw,90px);text-align:center}.spa-landing-intro:after{position:absolute;right:-48px;bottom:20px;width:136px;height:136px;background:url(/images/pdspa-home/truc-dau.svg) 50%/contain no-repeat;opacity:.34;pointer-events:none;content:""}.spa-landing-faq>.spa-landing-eyebrow,.spa-landing-final-cta>.spa-landing-eyebrow,.spa-landing-intro .spa-landing-eyebrow{justify-content:center}.spa-landing h2{margin-bottom:16px;font-size:clamp(2.6rem,5vw,4.25rem);line-height:1.02}.spa-landing-intro>p:last-of-type{max-width:720px;margin:0 auto;color:var(--spa-muted);line-height:1.85}.spa-landing-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;margin:36px auto 0;border-top:1px solid var(--spa-line);border-bottom:1px solid var(--spa-line)}.spa-landing-highlights>div{display:flex;align-items:center;justify-content:center;gap:12px;min-height:68px;padding:12px}.spa-landing-highlights>div+div{border-left:1px solid var(--spa-line)}.spa-landing-highlights strong{color:var(--spa-gold);font-family:var(--f-disp,Georgia,serif);font-size:1.35rem}.spa-landing-highlights span{color:var(--spa-ink);font-size:.8rem;font-weight:600}.spa-landing-treatments{position:relative;padding:clamp(64px,8vw,100px) max(24px,calc((100vw - 1280px) / 2));background:url(/images/pdspa-home/hoa-van-song-sang.svg) 0 0/56px,var(--spa-silk)}.spa-landing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.spa-landing-section-heading h2{margin-bottom:8px}.spa-landing-section-heading>div>p:last-child{margin-bottom:0;color:var(--spa-muted);line-height:1.7}.spa-landing-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.spa-landing-treatment{min-width:0;overflow:hidden;border:1px solid rgba(184,135,90,.38);border-radius:8px;background:#fffdf9;box-shadow:0 10px 30px rgba(69,28,6,.07)}.spa-landing-treatment-image-wrap{position:relative;aspect-ratio:16/11;overflow:hidden;background:#e7d6c3}.spa-landing-treatment-image-wrap:after{position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(36,20,10,.4));content:""}.spa-landing-treatment-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.spa-landing-treatment:hover .spa-landing-treatment-image-wrap img{transform:scale(1.04)}.spa-landing-treatment-index{position:absolute;z-index:1;right:14px;bottom:10px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.14em}.spa-landing-treatment-copy{display:flex;min-height:250px;flex-direction:column;align-items:flex-start;padding:20px 19px}.spa-landing-treatment-category{margin-bottom:8px;color:#8f6137;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.spa-landing-treatment h3{margin-bottom:7px;font-size:clamp(1.5rem,2vw,1.8rem);line-height:1.08}.spa-landing-treatment-detail{margin-bottom:17px;color:var(--spa-muted);font-size:.82rem;line-height:1.65}.spa-landing-treatment .spa-landing-cta{min-height:40px;margin-top:auto;padding:9px 16px;color:var(--spa-ink);background:transparent;box-shadow:none;font-size:.78rem}.spa-landing-treatment .spa-landing-cta:hover{color:#fff;background:var(--spa-ink);border-color:var(--spa-ink)}.spa-landing-disclaimer{margin:20px 0 0;text-align:center}.spa-landing-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,8vw,108px);max-width:1280px;margin:0 auto;padding:clamp(72px,9vw,120px) 24px}.spa-landing-visit-image{min-height:440px;background:url(/images/pdspa-home/hero-ngam-chan-1280.webp) 50%/cover}.spa-landing-visit-copy>p:not(.spa-landing-eyebrow){max-width:540px;margin-bottom:24px;color:var(--spa-muted);line-height:1.85}.spa-landing-faq{padding:clamp(64px,8vw,96px) 24px;color:#fffaf4;background:url(/images/pdspa-home/hoa-van-song-toi.svg) 0 0/58px,#451c06}.spa-landing-faq>.spa-landing-eyebrow{color:#e8bc91}.spa-landing-faq h2{margin-bottom:30px;color:#fffaf4;text-align:center}.spa-landing-faq-list{max-width:900px;margin:0 auto;border-top:1px solid rgba(255,250,244,.24)}.spa-landing-faq details{border-bottom:1px solid rgba(255,250,244,.24)}.spa-landing-faq summary{position:relative;padding:18px 36px 18px 0;color:#fffaf4;font-size:1rem;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.spa-landing-faq summary::-webkit-details-marker{display:none}.spa-landing-faq summary:after{position:absolute;top:15px;right:4px;color:#e8bc91;font-size:1.35rem;content:"+"}.spa-landing-faq details[open] summary:after{content:"−"}.spa-landing-faq details p{max-width:720px;padding:0 28px 18px 0;color:rgba(255,250,244,.78);font-size:.9rem;line-height:1.75}.spa-landing-final-cta{padding:clamp(68px,9vw,108px) 24px;text-align:center;background:var(--spa-paper)}.spa-landing-final-cta h2{max-width:820px;margin-right:auto;margin-left:auto}.spa-landing-final-cta>p:not(.spa-landing-eyebrow){max-width:600px;margin:0 auto 18px;color:var(--spa-muted);line-height:1.8}@media (max-width:1100px){.spa-landing-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin:0 auto}.spa-landing-treatment-copy{min-height:225px}}@media (max-width:767px){.spa-landing-hero{min-height:min(780px,88svh);align-items:flex-end;padding:100px 24px 105px}.spa-landing-hero-image{background-position:58%}.spa-landing-hero:after{background:linear-gradient(0deg,rgba(31,17,9,.85),rgba(31,17,9,.12) 85%),linear-gradient(90deg,rgba(31,17,9,.2),transparent)}.spa-landing-hero-copy{width:min(100%,580px)}.spa-landing h1{max-width:580px;font-size:clamp(3.2rem,13vw,5rem)}.spa-landing-hero-caption{right:24px;bottom:26px;left:24px;font-size:.56rem}.spa-landing-intro{padding-inline:22px}.spa-landing-intro:after{right:-44px;opacity:.2}.spa-landing-highlights{grid-template-columns:1fr;max-width:480px;text-align:left}.spa-landing-highlights>div{justify-content:flex-start;min-height:54px;padding-inline:8px}.spa-landing-highlights>div+div{border-top:1px solid var(--spa-line);border-left:0}.spa-landing-treatments{padding-inline:20px}.spa-landing-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.spa-landing-treatment-grid{gap:13px}.spa-landing-treatment-copy{min-height:250px;padding:16px 14px}.spa-landing-treatment h3{font-size:1.45rem}.spa-landing-treatment .spa-landing-cta{width:100%;padding-inline:8px}.spa-landing-visit{grid-template-columns:1fr;gap:30px;padding-inline:22px}.spa-landing-visit-image{min-height:320px}}@media (max-width:420px){.spa-landing-treatment-grid{grid-template-columns:1fr;max-width:440px}.spa-landing-treatment-copy{min-height:0}.spa-landing-actions{align-items:flex-start;flex-direction:column;gap:17px}}@media (prefers-reduced-motion:reduce){.spa-landing *,.spa-landing :after,.spa-landing :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}