@keyframes heroFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTextIn{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes tlHeroFadeUp{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes tlHeroGlowDrift{0%{transform:translate3d(-12px,-8px,0) scale(.98)}to{transform:translate3d(18px,14px,0) scale(1.04)}}@keyframes tlHeroLightStreak{0%,to{opacity:.22;transform:translate3d(-10%,0,0) rotate(-8deg)}45%{opacity:.68;transform:translate3d(42%,-6px,0) rotate(-8deg)}}@keyframes tlHeroContentIn{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes tlPanelIn{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes aboutHeroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutHeroImageIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes about-hero-pan{0%{transform:scale(1.005) translate3d(0,0,0)}to{transform:scale(1.03) translate3d(-.35%,0,0)}}@keyframes badgeFloat{0%,to{transform:translate3d(0,0,54px)}50%{transform:translate3d(0,-8px,54px)}}@keyframes homeSpin{to{transform:rotate(360deg)}}@keyframes hotelToastProgress{to{transform:scaleX(0)}}:root{--bg:#fbfaf7;--surface-3:#f6f8fb;--heading:#1e2a39;--text:#455367;--muted:#7a8493;--line:rgba(30, 42, 57, .09);--line-strong:rgba(30, 42, 57, .15);--white:#ffffff;--gold:#cda56d;--gold-2:#e2c08d;--gold-soft:#f6ead8;--champagne:#f4efe6;--pearl:#f8fafc;--navy:#25384f;--navy-soft:#395273;--blue-mist:#edf4ff;--success:#1f8059;--shadow-xs:0 8px 22px rgba(20, 32, 49, .04);--shadow-sm:0 16px 34px rgba(20, 32, 49, .06);--shadow-md:0 22px 54px rgba(20, 32, 49, .08);--shadow-lg:0 28px 70px rgba(20, 32, 49, .10);--radius-xl:14px;--radius-lg:12px;--radius-md:10px;--radius-sm:8px;--container:min(1220px, calc(100% - 40px));--font-body:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-heading:Georgia, 'Times New Roman', serif}*{box-sizing:border-box}html{background:#f4efe8}body{margin:0;font-weight:400;background:radial-gradient(circle at 12%0,rgba(242,225,194,.55),transparent 22%),radial-gradient(circle at 88% 8%,rgba(232,241,255,.65),transparent 22%),linear-gradient(180deg,#fffefc 0,#f7f8fa 52%,#fbfaf8 100%);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block}.container{margin:0 auto}.topbar{background:linear-gradient(90deg,rgba(246,234,216,.92),rgba(255,255,255,.95));font-weight:500;border-bottom:1px solid var(--line)}.topbar .container{flex-wrap:wrap}.header{background:rgba(255,255,255,.9)}.nav{gap:24px}.logo{display:flex;letter-spacing:.1px}.logo span:last-child{font-size:var(--font-size-xl);font-weight:700}.menu{gap:24px;color:#4c5a6e}.dropdown>a{padding:10px 0;letter-spacing:.1px;line-height:1.4;display:flex;align-items:center;gap:7px}.dropdown>a::after,.menu>a::after{background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:.25s ease}.dropdown>a::after{left:0;bottom:0;width:0;height:1.5px}.dropdown.active>a::after,.dropdown>a:hover::after,.menu>a.active::after,.menu>a:hover::after{width:100%}.dropdown,.dropdown>a,.menu{position:relative}.btn{font-family:var(--font-body);cursor:pointer}.btn:hover{box-shadow:var(--shadow-sm)}.btn-primary{background:linear-gradient(135deg,#cfaa72,#ba8d52)}.hero{position:relative;overflow:hidden;color:#fff;background:#f3e7d5}.dropdown>a::after,.hero::after,.hero::before{content:"";position:absolute}.hero::before{inset:0;background:radial-gradient(circle at 15% 18%,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 78% 16%,rgba(205,165,109,.28),transparent 24%),radial-gradient(circle at 60% 72%,rgba(165,196,235,.12),transparent 22%),linear-gradient(96deg,rgba(29,43,60,.68),rgba(29,43,60,.28)),url(/website-assets/website-visual-fallback.svg)center/cover}.hero::after{inset:auto -8% -120px auto;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.15);font-weight:700;letter-spacing:.6px;line-height:1.3;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.2;color:var(--heading);font-family:var(--font-heading)!important;letter-spacing:0!important}.content-box h2,.cta-band h2,.hero h1,.page-hero h1,.section-head h2{font-family:var(--font-heading);letter-spacing:-.3px}.hero h1{color:#fff}.hero p{margin:0;color:rgba(255,255,255,.88);font-weight:400}.field label{display:block;line-height:1.4;margin-bottom:6px;color:#758296}.hero .field label{color:rgba(255,255,255,.82)}.field input,.field select,.field textarea{border:1px solid rgba(30,42,57,.1);font-family:var(--font-body);line-height:1.45;outline:0;transition:.2s ease}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#98a2b0;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b28750}.hero .field input,.hero .field select{background:rgba(255,255,255,.96)}.booking-form{grid-template-columns:repeat(5,1fr) auto;align-items:end}.section-light{background:rgba(255,255,255,.82)}.section-alt{background:linear-gradient(180deg,rgba(255,255,255,.72)0,rgba(246,248,251,.9) 100%)}.section-head{display:flex;justify-content:space-between}.section-head h2{margin-top:8px}.section-head p{margin:10px 0 0;font-size:var(--font-size-lg);font-weight:400;line-height:1.82}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(180deg,#fff 0,#fffefc 100%);overflow:hidden;transition:.28s ease;position:relative}.card h3,.content-box h3,.feature h3{margin:8px 0 10px;font-weight:700;color:var(--heading)}.card p,.feature p{margin:0 0 16px;color:#687586;font-weight:400}.price{font-size:var(--font-size-3xl);font-weight:800;line-height:1.35}.feature{padding:24px;background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(30,42,57,.08);box-shadow:var(--shadow-xs)}.feature-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(145deg,#fff7eb,#fff);display:grid;place-items:center;font-size:var(--font-size-kpi);margin-bottom:14px;color:#8a6738;border:1px solid rgba(181,135,80,.14)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.list{list-style:none;padding:0;margin:18px 0 0}.cta-band p,.list li{font-size:var(--font-size-lg)}.list li{position:relative;padding:11px 0 11px 32px;border-bottom:1px solid rgba(30,42,57,.08);line-height:1.78;color:var(--text)}.cta-band::after,.list li::before{position:absolute;border-radius:50%}.list li::before{content:"✓";left:0;top:12px;width:20px;height:20px;display:grid;place-items:center;background:#ebf8f1;font-weight:800;font-size:var(--font-size-xs);background:var(--brand-soft);color:var(--brand-blue)}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid rgba(30,42,57,.08)}.table th{background:#fbf4e8;color:#6b5028;letter-spacing:.45px}.table td,.table th{padding:15px;border-bottom:1px solid rgba(30,42,57,.08);text-align:left;font-size:var(--font-size-base);line-height:1.65}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:18px}.gallery .item{border-radius:12px;background:center/cover;box-shadow:var(--shadow-sm)}.gallery .item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(28,38,55,.18))}.meta,.table th{font-weight:700;text-transform:uppercase}.meta{display:flex;gap:10px;flex-wrap:wrap;color:#8a94a4;line-height:1.35;letter-spacing:.5px}.cta-band,.gallery .item{position:relative;overflow:hidden}.cta-band{background:linear-gradient(135deg,#2e4158,#3f597d);display:flex;justify-content:space-between}.cta-band::after{content:"";right:-60px;top:-40px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%)}.cta-band h2{margin:0 0 8px}.cta-band p{margin:0;max-width:700px;line-height:1.85}.page-hero{background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.18),transparent 28%),linear-gradient(100deg,rgba(36,52,71,.64),rgba(36,52,71,.3)),url(/website-assets/website-visual-fallback.svg)center/cover;color:#fff}.page-hero h1{margin:8px 0;color:#fff}.page-hero p{margin:0;color:rgba(255,255,255,.88);font-size:var(--font-size-xl);line-height:1.8}.breadcrumb{font-size:var(--font-size-xs);font-weight:600;line-height:1.35;color:rgba(255,255,255,.78);text-transform:uppercase;letter-spacing:.6px}.content-box{background:linear-gradient(180deg,#fff,#fffefb)}.content-box h2{margin:4px 0 14px}.room-gallery{margin-top:16px}.room-gallery .small{height:180px;background:center/cover;border-radius:10px}.form-grid,.room-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}.input-note{font-size:var(--font-size-xs);line-height:1.65;color:#7b879d;margin-top:8px}.footer{background:linear-gradient(180deg,#f6f1e8 0,#f7f7f8 100%)}.footer .footer-heading{line-height:1.4}.footer a,.footer p{font-size:var(--font-size-md);line-height:1.78}.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.social-chip{display:inline-flex;align-items:center;justify-content:center;background:#fff;font-weight:700;box-shadow:var(--shadow-xs)}.copy{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-base);line-height:1.65}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width:1080px){.menu{display:none}.footer-grid,.hero-grid,.split{grid-template-columns:1fr}.booking-form{grid-template-columns:repeat(3,1fr)}.hero-grid{padding:72px 0 108px;min-height:auto}.grid-4,.policy-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){body{font-size:var(--font-size-md)}.topbar .container{display:block}.logo span:last-child{font-size:var(--font-size-xl)}.booking-form{grid-template-columns:1fr 1fr}.booking-form .btn{grid-column:1/-1}.form-grid,.gallery,.grid-4,.policy-grid,.room-gallery{grid-template-columns:1fr}.gallery{grid-auto-rows:220px}.copy,.cta-band{display:block}.cta-band .btn{margin-top:16px}.hero h1,.page-hero h1{font-size:var(--font-size-3xl)}.content-box h2,.section-head h2{font-size:var(--font-size-2xl)}}.mobile-toggle{border:1px solid rgba(30,42,57,.1);color:#25384f;font-size:var(--font-size-2xl);cursor:pointer;box-shadow:var(--shadow-xs)}.mobile-toggle.close{display:grid;place-items:center;width:38px;height:38px;margin-left:auto}.mobile-nav-overlay{backdrop-filter:blur(2px)}.mobile-nav-group:first-of-type{border-top:0}.page-meta-strip{position:relative;z-index:3}.page-meta-grid,.support-stack a{border:1px solid rgba(30,42,57,.08)}.page-meta-grid{display:grid;background:rgba(255,255,255,.92);box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}.page-meta-card{background:linear-gradient(180deg,#fff,#fffefb)}.page-meta-card strong{display:block;line-height:1.45}.page-meta-card span{display:block;margin-top:5px;line-height:1.7;color:#738093}.segmented-pills{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(30,42,57,.1);font-size:var(--font-size-base);font-weight:700;color:#4d5d72;box-shadow:var(--shadow-xs)}.pill.active{background:#f7eddc;border-color:rgba(205,165,109,.35)}.room-card-pro{display:grid;grid-template-columns:340px 1fr;position:relative;transition:.28s ease}.room-card-pro:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.room-card-pro.featured{border-color:rgba(205,165,109,.35);box-shadow:0 20px 45px rgba(186,141,82,.1)}.room-card-media{min-height:300px;background:center/cover}.room-price,.room-price span{font-size:var(--font-size-kpi)}.room-price{font-weight:800;line-height:1.1;text-align:right;white-space:nowrap}.room-price span{display:block;font-weight:600;color:#8a95a5;margin-top:4px}.room-actions{display:flex;gap:12px;flex-wrap:wrap}.detail-hero-image{height:430px;background:center/cover}.booking-quote-box{padding:14px 16px;border-radius:12px;background:#f8f1e5;border:1px solid rgba(205,165,109,.25);margin-top:12px}.booking-quote-box strong{display:block;color:#77582e;font-size:var(--font-size-md);margin-bottom:4px}.booking-quote-box span{display:block;color:#80663e;font-size:var(--font-size-base);line-height:1.7}.booking-layout-pro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.booking-form-pro{gap:16px}.booking-sidebar-pro .content-box{position:relative}.support-stack a{padding:12px 14px;border-radius:12px;background:#f8f9fb;font-size:var(--font-size-md);font-weight:600;color:#405067}.quick-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.mini-info-card strong{display:block;color:var(--heading);line-height:1.45}.mini-info-card span{display:block;margin-top:6px;color:#6b7889}@media (max-width:1080px){.header-actions .btn-secondary{display:none}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.page-meta-grid{grid-template-columns:1fr 1fr}.booking-layout-pro,.room-card-pro{grid-template-columns:1fr}.room-card-media{min-height:260px}.quick-benefit-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.topbar-row{display:block}.page-meta-grid,.quick-benefit-grid{grid-template-columns:1fr}.room-price{text-align:left;margin-top:10px}.room-card-pro{grid-template-columns:1fr}}body{background:radial-gradient(circle at 12%0,rgba(242,227,202,.52),transparent 22%),radial-gradient(circle at 92% 7%,rgba(229,239,255,.72),transparent 20%),linear-gradient(180deg,#fffdfb 0,#f7f9fb 60%,#fbfaf8 100%)}.copy-links span::before,.page-hero::after{content:"";position:absolute;border-radius:50%}.copy-links span::before{left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#b59364}@media (max-width:1080px){.refined-grid{grid-template-columns:1fr;padding:72px 0 118px;min-height:auto}.feature-strip-grid,.footer-grid,.home-room-grid,.offer-grid-home,.page-meta-grid,.policy-grid,.quick-benefit-grid{grid-template-columns:1fr 1fr}.home-room-card.featured{transform:none}}@media (max-width:760px){section{padding:72px 0}.refined-grid{padding:56px 0 92px}.hero-content h1{font-size:var(--font-size-3xl);line-height:1.04}.cta-actions-group,.offer-footer{display:block}.feature-strip-home{margin-top:-38px}.feature-strip-grid,.footer-grid,.home-room-grid,.offer-grid-home,.page-meta-grid,.policy-grid,.quick-benefit-grid{grid-template-columns:1fr}.cta-band-home{padding:28px 22px}.cta-band-home h2{font-size:var(--font-size-2xl)}.social-row{gap:8px}}.page-meta-strip{margin-top:-28px}.page-meta-grid{padding:20px}.page-meta-card{padding:16px 18px}.hero-content .eyebrow i,.offer-icon i,.page-meta-card span,.page-meta-card strong,.section-head .eyebrow i{font-size:var(--font-size-xs)}.page-hero::after{right:-80px;bottom:-90px;width:340px;height:340px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 63%);pointer-events:none}.page-hero p{max-width:820px}.section-head .eyebrow{display:inline-flex;align-items:center;gap:8px}.section-label-pro{border-radius:999px;background:#fff4e2;line-height:1.35}.section-head h2{max-width:700px}.content-box p:last-child{margin-bottom:0}.hero h1{text-wrap:balance}.page-subnav a:hover{color:#7a5a2f;border-color:rgba(201,162,102,.24)}.data-list{display:grid;gap:12px}.data-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px dashed rgba(22,34,51,.1)}.chi-tiet-phong-page-bg .booking-facts p:last-child,.data-row:last-child{border-bottom:0}.data-row span,.data-row strong{color:#748294;font-size:var(--font-size-md)}.data-row strong{color:#1c2939}.room-actions .btn{min-width:148px}.offer-footer a{transition:.18s ease}.offer-footer a:hover{color:#7a5a2f}.gallery-pro .gi::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(18,27,41,.18))}.offer-icon i,.page-subnav i,.section-label-pro i,.social-chip i{line-height:1}.booking-summary-pro,.content-box,.cta-band-home,.feature-strip-grid,.room-card-pro{overflow:hidden}.support-stack a{transition:.2s ease}.support-stack a:hover{transform:translateY(-2px);box-shadow:var(--shadow-xs)}.booking-form-pro .btn{min-width:210px}.feature-tile,.mini-info-card,.offer-card-home,.service-feature-card{position:relative}.mini-info-card::after,.offer-card-home::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}@media (max-width:1080px){.gallery-pro{grid-template-columns:1fr 1fr}}@media (max-width:760px){.gallery-pro,.page-meta-grid{grid-template-columns:1fr}.section-head{display:block}.section-head .btn{margin-top:16px}.page-subnav a{font-size:var(--font-size-xs)}}:root{--bg:#fbfbf9;--bg-soft:#fffdfa;--surface:#ffffff;--surface-2:#faf5ec;--surface-3:#f7f9fc;--heading:#162233;--muted:#738193;--gold:#c9a266;--gold-2:#e4c38f;--navy:#203248;--shadow-xs:0 12px 28px rgba(22,34,51,.05);--shadow-sm:0 18px 42px rgba(22,34,51,.07);--shadow-md:0 24px 56px rgba(22,34,51,.09);--shadow-lg:0 36px 88px rgba(22,34,51,.12)}.dropdown>a{font-weight:700}.btn i,.section-head .btn i{font-size:var(--font-size-base)}.btn-primary{background:linear-gradient(135deg,#d2af79,#b78849)}.btn-secondary{background:rgba(255,255,255,.96)}.hero-home-refined::before{background:radial-gradient(circle at 10% 18%,rgba(255,255,255,.18),transparent 25%),radial-gradient(circle at 79% 14%,rgba(223,192,140,.28),transparent 22%),linear-gradient(96deg,rgba(17,29,43,.78),rgba(17,29,43,.36)),url(/website-assets/website-visual-fallback.svg)center/cover}.hero-home-refined::after{width:520px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 60%)}.hero-content{max-width:760px}.hero-content h1{max-width:820px;font-size:var(--font-size-3xl);line-height:1.02;margin:14px 0;text-wrap:balance}.hero-content p{max-width:660px;font-size:var(--font-size-lg);line-height:1.82;color:rgba(255,255,255,.9)}.hero-actions{margin-top:22px}.feature-strip-home{z-index:4}.feature-strip-grid{grid-template-columns:repeat(4,1fr);border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(22,34,51,.07);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}.feature-tile{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(180deg,#fff,#fffefc)}.feature-tile strong{display:block;color:var(--heading);line-height:1.45}.feature-tile span{display:block;margin-top:4px;color:#708094}.home-room-grid{align-items:stretch}.home-room-card{border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#fffefb);box-shadow:var(--shadow-xs);border:1px solid rgba(22,34,51,.07)}.home-room-card.featured{transform:translateY(-8px);box-shadow:0 28px 60px rgba(186,141,82,.14);border-color:rgba(201,162,102,.3)}.home-price{line-height:1.1}.home-price span{font-weight:700}.service-feature-card{display:flex;gap:16px;background:linear-gradient(180deg,#fff,#fffefc)}.offer-card-home h3,.service-feature-card h3{margin:0 0 6px;color:var(--heading)}.service-feature-card p{margin:0;color:#6d7a8d}.offer-grid-home{display:grid;grid-template-columns:repeat(3,1fr)}.offer-card-home{background:linear-gradient(180deg,#fff 0,#fffdf9 100%)}.offer-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#fff2dd,#eef5ff);margin-bottom:16px}.offer-card-home h3{margin:0 0 8px}.offer-card-home p{color:#6e7d90;margin:0 0 14px}.offer-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid rgba(22,34,51,.07);padding-top:14px}.offer-footer span{font-size:var(--font-size-xs);font-weight:700;color:#7f8c9d;text-transform:uppercase;letter-spacing:.5px}.offer-footer a{font-size:var(--font-size-md);font-weight:700;color:#8b6330}.page-meta-grid{border-radius:18px}.content-box{padding:20px}.card:hover{transform:translateY(-6px)}.home-room-card:hover{box-shadow:var(--shadow-md)}.feature-tile:hover,.home-room-card:hover,.offer-card-home:hover,.service-feature-card:hover{transform:translateY(-6px)}.footer{background:linear-gradient(180deg,#f6f2eb 0,#f9f9fb 100%)}.cta-band-home h2,.social-chip i{font-size:var(--font-size-2xl)}.cta-band-home{background:linear-gradient(135deg,#263b53,#3a5069 54%,#506785 100%)}.cta-band-home h2{margin:0 0 8px}.cta-band-home p{margin:0}.cta-actions-group{display:flex;gap:12px;flex-wrap:wrap}.copy-links span{position:relative;padding-left:12px}@media (max-width:1080px){.refined-grid{grid-template-columns:1fr;padding:72px 0 118px;min-height:auto}.feature-strip-grid,.footer-grid,.home-room-grid,.offer-grid-home,.page-meta-grid,.policy-grid,.quick-benefit-grid{grid-template-columns:1fr 1fr}.home-room-card.featured{transform:none}}@media (max-width:760px){section{padding:72px 0}.refined-grid{padding:56px 0 92px}.hero-content h1{font-size:var(--font-size-3xl);line-height:1.04}.cta-actions-group,.offer-footer{display:block}.feature-strip-home{margin-top:-38px}.feature-strip-grid,.footer-grid,.home-room-grid,.offer-grid-home,.page-meta-grid,.policy-grid,.quick-benefit-grid{grid-template-columns:1fr}.cta-band-home{padding:28px 22px}.cta-band-home h2{font-size:var(--font-size-2xl)}.social-row{gap:8px}}@media (max-width:1080px){.menu{display:none}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}}.page-subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.page-subnav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(22,34,51,.08);color:#49586e;font-weight:700;box-shadow:var(--shadow-xs)}.mobile-nav{position:fixed;inset:0}.mobile-nav-overlay{position:absolute;inset:0;background:rgba(17,24,39,.45)}.mobile-nav-panel{position:absolute;top:0;right:0;height:100%;width:min(390px,88vw);box-shadow:var(--shadow-lg);overflow:auto}.mobile-nav-head{padding-bottom:14px}.mobile-nav-head strong{font-size:var(--font-size-xl);color:var(--heading)}.mobile-nav-body{padding:12px 0 10px}.mobile-nav-body>a,.mobile-nav-group a{display:block;padding:12px 10px;border-radius:10px;font-size:var(--font-size-lg);color:#415169}.mobile-nav-group a{font-weight:600}.mobile-nav-group{padding:10px 0 4px;border-top:1px solid var(--line);margin-top:8px}.mobile-nav-body a.active{background:#faf2e5;color:#7a5a31}.mobile-nav-cta{display:grid;gap:10px;margin-top:18px}.section-head h2{line-height:1.08!important}.mini-info-card strong{font-size:var(--font-size-md)}.mini-info-card span{line-height:1.72!important}.field input,.field select,.field textarea{padding:12px 13px!important}@media (max-width:760px){.hero-content h1,.page-hero h1{font-size:var(--font-size-3xl)}.content-box h2,.section-head h2{font-size:var(--font-size-2xl)}}p{line-height:1.76}.card p,.feature p,.offer-card-home p,.service-feature-card p{font-size:var(--font-size-base);line-height:1.76}.mini-info-card span,li,p{font-size:var(--font-size-base)}.hero h1{margin:14px 0 12px}.hero p{font-size:var(--font-size-md);line-height:1.78;max-width:620px}.card h3,.content-box h3,.feature h3,.offer-card-home h3,.service-feature-card h3{line-height:1.32}.section-head p{max-width:650px}.hero-grid{min-height:700px;padding:84px 0 118px}.feature-strip-grid{padding:14px}.feature-tile span{font-size:var(--font-size-xs);line-height:1.65}.cta-actions-group .btn,.hero-actions .btn{min-width:136px}.service-feature-card{border-radius:16px}.offer-card-home h3{margin-bottom:6px}.cta-band-home p{font-size:var(--font-size-base);line-height:1.8;max-width:700px}.cta-label{background:rgba(255,255,255,.14)!important;color:#f3e4bf!important;border-color:rgba(255,255,255,.16)!important;margin-bottom:14px}@media (max-width:1080px){.feature-strip-grid,.offer-grid-home{grid-template-columns:1fr 1fr}}@media (max-width:760px){body{font-size:var(--font-size-base)}section{padding:58px 0}.hero-grid,.refined-grid{min-height:auto;padding:62px 0 92px}.hero h1{font-size:var(--font-size-3xl)}.feature-strip-home{margin-top:-28px}.feature-strip-grid,.home-room-grid,.offer-grid-home{grid-template-columns:1fr}.cta-band-home{padding:24px 20px}}body{line-height:1.72}.btn,.dropdown>a,.feature-tile strong,.field input,.field select,.field textarea{font-size:var(--font-size-base)}.eyebrow,.meta,.page-subnav a{font-size:var(--font-size-xs)}.content-box h2,.cta-band h2,.hero h1{font-size:var(--font-size-3xl);line-height:1.1}.page-hero h1{line-height:1.18}.content-box h2,.cta-band h2{line-height:1.18}.card h3,.content-box h3,.feature h3,.offer-card-home h3,.service-feature-card h3{font-size:var(--font-size-xl)}.offer-grid-home,.policy-grid,.quick-benefit-grid{gap:16px}.gallery-pro .gi,.home-cta-section,.home-visual-section{position:relative;overflow:hidden}.gallery-pro{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:220px;gap:18px}.gallery-pro .gi{background:center/cover;box-shadow:var(--shadow-sm)}.gallery-pro .caption{position:absolute;left:16px;bottom:16px;z-index:1;color:#fff;font-size:var(--font-size-xs);font-weight:700}.mini-info-card,.offer-card-home,.service-feature-card{padding:20px}.feature-tile{padding:14px}.home-price,.home-price span{font-size:var(--font-size-kpi)}.home-price{font-weight:800;white-space:nowrap}.home-price span{display:block;color:#7f8a99;margin-top:4px}.page-meta-grid{grid-template-columns:repeat(4,1fr)}.mobile-nav.open{display:block}@media (max-width:1080px){.feature-strip-grid,.grid-4,.offer-grid-home,.page-meta-grid,.policy-grid,.quick-benefit-grid,.split{grid-template-columns:1fr 1fr}.booking-layout-pro{grid-template-columns:1fr}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.menu{display:none}}@media (max-width:760px){body{font-size:var(--font-size-base)}section{padding:56px 0}.feature-strip-grid,.gallery-pro,.grid-4,.offer-grid-home,.page-meta-grid,.policy-grid,.quick-benefit-grid,.split{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:60px 0 90px}.hero h1{font-size:var(--font-size-3xl)}.topbar .container,.topbar .right{display:block}.home-price{margin-top:8px}}:root{--bg:#f4efe8;--bg-soft:#fbf8f3;--surface:rgba(255,255,255,.94);--heading:#101a27;--text:#4f5d6d;--muted:#7f8a98;--line:rgba(16,26,39,.08);--gold:#b58a52;--gold-2:#d3ad79;--champagne:#f6f0e8;--navy:#142132;--navy-soft:#213249;--shadow-xs:0 12px 28px rgba(9,16,27,.05);--shadow-sm:0 18px 40px rgba(9,16,27,.07);--shadow-md:0 24px 56px rgba(9,16,27,.10);--shadow-lg:0 34px 84px rgba(9,16,27,.14);--hotel-pattern:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27280%27%20height%3D%27280%27%20viewBox%3D%270%200%20280%20280%27%3E%0A%20%20%3Cg%20fill%3D%27none%27%20stroke%3D%27%23B58A52%27%20stroke-opacity%3D%270.22%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%0A%20%20%20%20%3Cpath%20d%3D%27M46%20196V108h58v88M62%20126h14M62%20145h14M62%20164h14M88%20126h14M88%20145h14M88%20164h14%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M150%20196V84h84v112M170%20105h18M198%20105h18M170%20130h18M198%20130h18M170%20155h18M198%20155h18%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M182%20196v-24h20v24%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M136%20196h102%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M38%20196h74%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M170%2068c16-10%2040-10%2056%200%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M55%2093c9-8%2018-12%2028-12s20%204%2029%2012%27%20/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E')}body{position:relative;background:radial-gradient(circle at 10%0,rgba(211,173,121,.18),transparent 22%),radial-gradient(circle at 90% 8%,rgba(33,50,73,.09),transparent 18%),linear-gradient(180deg,#f8f4ee 0,#f6f7f9 48%,#f8f4ee 100%)}body::after,body::before{content:"";position:fixed;inset:0;pointer-events:none}body::before{opacity:.18;background-image:var(--hotel-pattern);background-size:280px 280px;background-position:center top;mix-blend-mode:multiply}body::after{background:radial-gradient(circle at 0 100%,rgba(181,138,82,.08),transparent 28%),radial-gradient(circle at 100%0,rgba(20,33,50,.05),transparent 32%)}.topbar{background:linear-gradient(90deg,rgba(20,33,50,.98),rgba(28,42,60,.94));color:rgba(255,255,255,.76);border-bottom:1px solid rgba(181,138,82,.25)}.topbar .right{display:flex;gap:12px;flex-wrap:wrap}.topbar .container>div:first-child,.topbar .right span{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.topbar i{color:var(--gold-2)}.header{background:rgba(255,255,255,.82)}.dropdown>a,.menu>a{color:#49586c}.content-box h2,.cta-band h2,.dropdown.active>a,.dropdown>a:hover,.menu>a.active,.menu>a:hover,.page-meta-card strong{color:var(--heading)}.btn{letter-spacing:.1px}.btn-primary{background:linear-gradient(135deg,#c19863,#8f683a)}.btn-primary:hover{box-shadow:0 18px 38px rgba(143,104,58,.28)}.btn-secondary{background:rgba(255,255,255,.88);color:#23344a}.hero::before{background:linear-gradient(105deg,rgba(14,23,34,.82),rgba(14,23,34,.38)),radial-gradient(circle at 14% 20%,rgba(255,255,255,.18),transparent 24%),radial-gradient(circle at 82% 14%,rgba(197,160,102,.2),transparent 20%),url(/website-assets/website-visual-fallback.svg)center/cover!important}.eyebrow,.section-label-pro{background:rgba(181,138,82,.12);color:#8b673a;border:1px solid rgba(181,138,82,.18);backdrop-filter:blur(12px)}.hero .eyebrow{background:rgba(255,255,255,.12);color:#f9e9cc;border-color:rgba(255,255,255,.18)}.section-head h2{position:relative;padding-bottom:16px}.section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:88px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold),rgba(181,138,82,.18))}.section-head{margin-bottom:36px}.feature-strip-home,.footer,.page-hero,section{overflow:hidden}.footer::before,section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.22)),var(--hotel-pattern);background-size:auto,280px 280px;background-position:center,center}.footer>.container,.page-hero>.container,.section-layer{position:relative;z-index:1}.section-bg-image{filter:grayscale(100%) saturate(.72)}.section-light{background:linear-gradient(180deg,rgba(255,255,255,.82)0,rgba(251,249,246,.86) 100%)}.section-alt{background:linear-gradient(180deg,rgba(247,244,239,.88)0,rgba(246,248,251,.92) 100%)}.feature-strip-home{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,243,236,.94))}.feature-strip-home::before,.page-hero::before{content:"";position:absolute;inset:0;background-image:var(--hotel-pattern);background-size:320px 320px}.feature-strip-home::before{opacity:.32;pointer-events:none}.feature-strip-grid{position:relative;z-index:1}.card,.content-box,.feature-tile,.mini-info-card,.offer-card-home,.page-meta-card,.room-card-pro,.service-feature-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9));border:1px solid rgba(16,26,39,.07);box-shadow:var(--shadow-xs);backdrop-filter:blur(12px)}.card:hover,.feature-tile:hover,.offer-card-home:hover,.service-feature-card:hover{box-shadow:var(--shadow-md)}.offer-icon{background:linear-gradient(145deg,rgba(250,240,224,.98),rgba(244,248,255,.94));border:1px solid rgba(181,138,82,.16);color:#8c6230;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 20px rgba(15,26,39,.05)}.booking-quote-box,.pill{border-color:rgba(181,138,82,.16)}.pill.active{background:linear-gradient(135deg,#c19863,#8f683a)}.field input,.field select,.field textarea{background:rgba(255,255,255,.92);border-color:rgba(16,26,39,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.page-hero{position:relative;background:linear-gradient(100deg,rgba(17,27,39,.76),rgba(17,27,39,.36)),url(/website-assets/website-visual-fallback.svg)center/cover!important}.page-hero::before{opacity:.16}.page-meta-strip{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,243,237,.86))}.footer{background:linear-gradient(180deg,#f1eade 0,#f6f7f9 100%);border-top:1px solid rgba(16,26,39,.08)}.footer .footer-heading{position:relative;padding-left:18px}.footer .footer-heading::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));box-shadow:0 0 0 5px rgba(181,138,82,.12)}.footer a{transition:.2s ease}.footer a:hover{color:#765328;transform:translateX(2px)}.social-chip{background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.social-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.copy{color:#6c7888}.quick-contact-float a{background:rgba(255,255,255,.9);border:1px solid rgba(16,26,39,.08);color:#23344a;backdrop-filter:blur(12px)}.quick-contact-float a.primary{background:linear-gradient(135deg,#c19863,#8f683a);border-color:rgba(143,104,58,.3)}.quick-contact-float a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.quick-contact-float i{font-size:var(--font-size-3xl)}@media (max-width:760px){body::before{opacity:.13}.topbar .container>div:first-child,.topbar .right span{gap:8px}.quick-contact-float{right:14px;bottom:16px;gap:8px}.quick-contact-float a{width:48px;height:48px;border-radius:14px}.section-head h2::after{width:68px}}.hero-home-refined{position:relative}.hero-home-refined::before{background:linear-gradient(105deg,rgba(10,18,29,.76),rgba(10,18,29,.4))!important;z-index:0}.hero-home-refined .container{position:relative;z-index:2}.hero-slider-content{display:flex;flex-direction:column;justify-content:center;min-height:100%}.hero-slide{max-width:760px;animation:heroFade .6s ease}.hero-slider-dots{align-items:center}.hero-slider-dot{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.18);cursor:pointer;transition:.25s ease}.hero-slider-dot.active{background:linear-gradient(135deg,#d9b57d,#b9894f);border-color:transparent;box-shadow:0 10px 20px rgba(185,137,79,.35)}.section-bg-image{filter:grayscale(16%) saturate(.82) contrast(1.02)}.home-rooms-section .section-bg-image{background-image:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.95)),url(/website-assets/website-visual-fallback.svg)}.home-services-section .section-bg-image{background-image:linear-gradient(180deg,rgba(248,250,252,.95),rgba(248,250,252,.95)),url(/website-assets/website-visual-fallback.svg)}.home-promo-section .section-bg-image{background-image:linear-gradient(180deg,rgba(255,253,249,.95),rgba(255,253,249,.95)),url(/website-assets/website-visual-fallback.svg)}.home-cta-section .section-bg-image{background-image:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.96)),url(/website-assets/website-visual-fallback.svg)}@media (max-width:1080px){.hero-slider-shell{min-height:auto}}@media (max-width:760px){.hero-slide{max-width:none}.hero-slider-dot.active{width:28px}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slider-dot{transition:none;animation:none}}.hero-home-refined{min-height:calc(100vh - 132px)}.hero-slider-shell{position:relative;min-height:540px}.hero-actions,.hero-slide{position:relative}.hero-slide .eyebrow,.hero-slide .hero-actions,.hero-slide .hero-slide-heading,.hero-slide p{opacity:0;transform:translate3d(0,22px,0)}.hero-slide.active .eyebrow{animation:heroTextIn .75s cubic-bezier(.22,1,.36,1) .08s forwards}.hero-slide.active .hero-slide-heading{animation:heroTextIn .82s cubic-bezier(.22,1,.36,1) .18s forwards}.hero-slide.active p{animation:heroTextIn .82s cubic-bezier(.22,1,.36,1) .28s forwards}.hero-slide.active .hero-actions{animation:heroTextIn .82s cubic-bezier(.22,1,.36,1) .48s forwards}.hero-slider-dots{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.hero-slider-dot{box-shadow:inset 0 1px 1px rgba(255,255,255,.1)}@media (max-width:1080px){.hero-home-refined{min-height:auto}.hero-slider-shell{min-height:460px}}@media (max-width:760px){.hero-slider-shell{min-height:unset}.hero-slide .hero-slide-heading{font-size:var(--font-size-4xl)}}@media (prefers-reduced-motion:reduce){.hero-slide .eyebrow,.hero-slide .hero-actions,.hero-slide .hero-slide-heading,.hero-slide p{opacity:1;transform:none;animation:none}}.hero-home-refined{display:flex;align-items:stretch}.hero-home-refined .refined-grid{min-height:calc(100svh - 112px);padding-top:clamp(64px,8vh,110px);padding-bottom:clamp(88px,10vh,132px)}.hero-home-refined::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,rgba(7,14,24,.5));pointer-events:none;z-index:1}.hero-slide .hero-slide-heading{text-shadow:0 20px 48px rgba(0,0,0,.3)}.hero-slide p{text-shadow:0 12px 32px rgba(0,0,0,.2)}.gallery-pro .gi{cursor:pointer;outline:0}.gallery-pro .gi::before{content:"";font-family:"remixicon";position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;z-index:2;color:#fff;background:rgba(12,20,32,.44);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);opacity:0;transform:translateY(-6px);transition:.25s ease}.gallery-pro .gi:focus-visible::before,.gallery-pro .gi:hover::before{opacity:1;transform:translateY(0)}.gallery-pro .gi:hover .caption{transform:translateY(-2px)}.gallery-pro .caption{transition:.25s ease}.lightbox-open,body.nav-open{overflow:hidden}.hotel-lightbox{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;padding:26px;background:rgba(5,10,18,.82);backdrop-filter:blur(14px)}.hotel-lightbox.open{display:flex}.hotel-lightbox-panel{position:relative;width:min(1180px,94vw);display:grid;gap:14px}.hotel-lightbox-image{min-height:min(72vh,720px);border-radius:24px;background:center/cover no-repeat;box-shadow:0 40px 110px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.16)}.hotel-lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;font-weight:800;padding:0 6px}.hotel-lightbox-caption span:last-child{color:rgba(255,255,255,.62);font-size:var(--font-size-xs);font-weight:700}.hotel-lightbox-close,.hotel-lightbox-nav{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(12px);cursor:pointer;transition:.2s ease;position:absolute;border-radius:50%;display:grid;place-items:center}.hotel-lightbox-close:hover,.hotel-lightbox-nav:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.hotel-lightbox-close{top:-16px;right:-16px;width:46px;height:46px;font-size:var(--font-size-4xl);z-index:3}.hotel-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:var(--font-size-kpi)}.hotel-lightbox-nav:hover{transform:translateY(-50%) scale(1.04)}.hotel-lightbox-prev{left:-18px}.hotel-lightbox-next{right:-18px}@media (max-width:1180px){.hero-home-refined .refined-grid{grid-template-columns:1fr;min-height:auto;padding-top:72px;padding-bottom:118px;gap:34px}.hero-slider-shell{min-height:auto}.feature-strip-home{margin-top:-42px}}@media (max-width:860px){.topbar .right span:first-child{display:none}.header-actions>a.btn{display:none}.logo span:last-child{max-width:220px;white-space:normal;line-height:1.2}.hero-home-refined{min-height:auto}.hero-home-refined .refined-grid{padding-top:52px;padding-bottom:104px}.hero-slide .hero-slide-heading{font-size:var(--font-size-4xl);line-height:1.03}.hero-slide p{font-size:var(--font-size-lg);line-height:1.78}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:420px}.hero-actions .btn{justify-content:center}.feature-strip-grid{padding:12px;border-radius:18px}section{padding:64px 0}.section-head{gap:14px}.section-head h2{font-size:var(--font-size-2xl)}.cta-band-home{padding:28px 22px}.quick-contact-float{bottom:14px;right:12px}.quick-contact-float a{width:46px;height:46px;border-radius:14px}.hotel-lightbox{padding:14px}.hotel-lightbox-image{min-height:64vh;border-radius:18px}.hotel-lightbox-close{right:4px;top:4px;background:rgba(0,0,0,.34)}.hotel-lightbox-prev{left:8px}.hotel-lightbox-next{right:8px}.hotel-lightbox-nav{width:44px;height:44px;background:rgba(0,0,0,.32)}}@media (max-width:520px){.topbar .container>div:first-child{font-size:var(--font-size-xs);line-height:1.55}.topbar .right{display:none}.header .nav{min-height:70px}.logo span:last-child{font-size:var(--font-size-md);max-width:180px}.mobile-nav-panel{width:min(92vw,390px)}.hero-home-refined .refined-grid{padding-top:40px;padding-bottom:92px}.hero-slide .hero-slide-heading{font-size:var(--font-size-4xl)}.hero-slider-dots{order:3;width:100%;justify-content:center}.gallery-pro{grid-auto-rows:210px}.footer-grid{gap:24px}.copy-links{display:grid;gap:8px;margin-top:12px}}:root{--container-xl:1180px;--container-lg:1040px;--section-y:92px;--section-y-tablet:76px;--section-y-mobile:58px}body,html{max-width:100%}.container{width:min(var(--container-xl),calc(100% - 48px));margin-inline:auto}section{padding-block:var(--section-y)}section.page-meta-strip{padding-block:0}section>.container{position:relative;z-index:1}.section-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.115!important;background-repeat:no-repeat;background-size:cover;background-position:center;filter:saturate(.86) contrast(1.02);mix-blend-mode:multiply}.section-bg-image::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(181,138,82,.08),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.96))}.section-alt .section-bg-image::after{background:radial-gradient(circle at 86% 12%,rgba(181,138,82,.09),transparent 24%),linear-gradient(180deg,rgba(247,244,239,.91),rgba(246,248,251,.96))}.section-alt .section-bg-image,.section-light .section-bg-image{opacity:.14!important}.home-rooms-section .section-bg-image,.home-services-section .section-bg-image{background-image:url(/website-assets/website-visual-fallback.svg);background-position:center 58%}.home-services-section .section-bg-image{background-position:center 45%}.home-cta-section .section-bg-image,.home-promo-section .section-bg-image{background-image:url(/website-assets/website-visual-fallback.svg);background-position:center 46%}.home-cta-section .section-bg-image{background-position:center 50%}.booking-form-bg .section-bg-image,.rooms-list-bg .section-bg-image{background-image:url(/website-assets/website-visual-fallback.svg);background-position:center 58%}.booking-form-bg .section-bg-image{background-position:center 48%}.booking-policy-bg .section-bg-image,.room-detail-bg .section-bg-image{background-image:url(/website-assets/website-visual-fallback.svg);background-position:center 52%}@media (min-width:1281px){.hero-home-refined{min-height:calc(100vh - 118px)}.hero-slider-shell{min-height:560px}.hero-content h1,.hero-slide .hero-slide-heading{max-width:760px}.gallery-pro{gap:22px}}@media (max-width:1180px){.container{width:min(var(--container-lg),calc(100% - 40px))}section{padding-block:var(--section-y-tablet)}.hero-home-refined{min-height:auto}.hero-grid,.hero-home-refined .refined-grid,.refined-grid{grid-template-columns:1fr;gap:34px;padding-block:68px 96px}.hero-slider-shell{min-height:auto}.hero-slide{max-width:900px}.booking-layout-pro,.split{grid-template-columns:1fr!important;gap:34px}.feature-strip-grid,.footer-grid,.gallery-pro,.grid-4,.home-room-grid,.offer-grid-home,.page-meta-grid,.policy-grid,.quick-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.topbar .container{display:grid;gap:8px;text-align:left}.topbar .right{justify-content:flex-start}.header .container{min-height:74px}.hero-content h1,.hero-slide .hero-slide-heading{font-size:var(--font-size-4xl);line-height:1.02!important}.hero-content p,.hero-slide p{font-size:var(--font-size-xl);max-width:680px}.booking-form,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-form .btn,.form-grid .full{grid-column:1/-1}.section-head{align-items:flex-start;gap:16px}.section-head h2{font-size:var(--font-size-2xl)}.page-hero{padding:82px 0 68px!important}.page-hero h1{font-size:var(--font-size-3xl)}.table{min-width:720px}}@media (max-width:760px){.container{width:calc(100% - 30px)}body{font-size:var(--font-size-md)}section{padding-block:var(--section-y-mobile)}.topbar{font-size:var(--font-size-xs)}.topbar .container{padding:9px 0}.header .container{min-height:68px}.logo{gap:10px}.logo span:last-child{font-size:var(--font-size-md)}.mobile-toggle{width:42px;height:42px}.hero-grid,.hero-home-refined .refined-grid,.refined-grid{padding-block:52px 78px!important;gap:24px}.hero-slider-shell{min-height:unset!important}.hero-slide{max-width:none}.hero h1,.hero-content h1,.hero-slide .hero-slide-heading{font-size:var(--font-size-4xl);line-height:1.04!important;letter-spacing:-.8px}.hero-content p,.hero-slide p{font-size:var(--font-size-md);line-height:1.72}.cta-actions-group,.hero-actions{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%}.cta-actions-group .btn,.hero-actions .btn,.section-head .btn{width:100%;justify-content:center}.feature-strip-grid,.footer-grid,.gallery-pro,.grid-4,.home-room-grid,.offer-grid-home,.page-meta-grid,.policy-grid,.quick-benefit-grid{grid-template-columns:1fr!important}.offer-footer{display:grid!important;gap:10px}.booking-form,.form-grid{grid-template-columns:1fr!important}.field input,.field select,.field textarea{min-height:46px}.feature-strip-home{margin-top:-26px;border-radius:26px 26px 0 0}.section-head{display:grid!important;gap:14px;margin-bottom:26px}.section-head .btn{margin-top:0!important}.content-box h2,.section-head h2{font-size:var(--font-size-2xl);line-height:1.12!important}.eyebrow,.section-label-pro{font-size:var(--font-size-xs);letter-spacing:.06em}.page-hero{padding:68px 0 56px!important}.page-hero h1{font-size:var(--font-size-3xl)}.page-hero p{font-size:var(--font-size-lg)}.page-subnav{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.page-subnav a{white-space:nowrap}.gallery-pro .gi{min-height:230px}.cta-band,.cta-band-home{padding:24px 18px!important;border-radius:24px;display:grid!important;gap:18px}.cta-band h2,.cta-band-home h2{font-size:var(--font-size-2xl)}.footer{padding-top:54px}.copy{display:grid!important;gap:12px;text-align:left}.copy-links{justify-content:flex-start;flex-wrap:wrap}.quick-contact-float{right:12px!important;bottom:14px!important}.quick-contact-float a{width:46px!important;height:46px!important;border-radius:14px!important}.section-bg-image{opacity:.095!important;background-position:center!important}.section-bg-image::after{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.985))}.section-alt .section-bg-image::after{background:linear-gradient(180deg,rgba(247,244,239,.95),rgba(246,248,251,.985))}}@media (max-width:520px){.container{width:calc(100% - 24px)}section{padding-block:50px}.hero-grid,.hero-home-refined .refined-grid,.refined-grid{padding-block:42px 64px!important}.hero-slider-dots{padding:7px 9px}.btn{min-height:46px;padding:12px 16px!important}.card,.content-box,.mini-info-card,.offer-card-home,.service-feature-card{border-radius:20px!important}.content-box{padding:18px!important}.home-price{font-size:var(--font-size-kpi)}}:root{--final-header-height:76px;--final-container-pad:clamp(18px, 3vw, 32px)}body,html{overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:136px}body{text-rendering:optimizeLegibility;color:var(--text);background:linear-gradient(180deg,#f7fbff,#fff);font-family:var(--font-body)}iframe,img{max-width:100%;height:auto}.header{min-height:var(--final-header-height);background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(22,34,51,.08)!important;box-shadow:0 10px 28px rgba(15,26,39,.05)!important}.home .header,body:has(.hero-home-refined) .header{background:rgba(255,255,255,.92)!important;border-bottom-color:rgba(255,255,255,.12)!important;box-shadow:none!important;position:absolute;left:0;right:0;top:0}.header .container{min-height:var(--final-header-height);display:flex;align-items:center;gap:24px}.logo{min-width:0}.dropdown>a,.logo span,.logo strong{white-space:nowrap}.header-actions{gap:10px}.mobile-toggle{flex:0 0 auto}.hero-home-refined{min-height:min(860px,100svh);padding-top:0!important;isolation:isolate}.hero-home-refined .refined-grid{min-height:min(860px,100svh);padding-top:calc(var(--final-header-height) + 0px)!important;padding-bottom:clamp(72px,9vw,54px)!important;align-items:center}.hero-slider-shell{min-height:clamp(420px,54vh,560px)!important;display:grid;align-content:center}.hero-slide .hero-slide-heading{max-width:820px;font-size:var(--font-size-4xl);line-height:1.02!important;letter-spacing:-.045em;text-wrap:balance}.hero-slide p{max-width:680px;font-size:var(--font-size-base);line-height:1.78!important}.hero-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.booking-form-pro input,.booking-form-pro select,.booking-form-pro textarea{min-height:46px}section{position:relative;padding-top:clamp(58px,7vw,86px)!important;padding-bottom:clamp(58px,7vw,86px)!important}.section-head{gap:24px;align-items:flex-end}.content-box h2,.cta-band h2,.page-hero h1,.section-head h2{text-wrap:balance}.booking-summary-pro,.card,.content-box,.mini-info-card,.offer-card-home,.room-card-pro,.service-feature-card{max-width:100%}.feature-strip-grid,.footer-grid,.home-room-grid,.offer-grid-home,.policy-grid,.quick-benefit-grid{gap:clamp(18px,2.5vw,28px)!important}.home-room-card.featured{will-change:transform}.page-hero{padding-top:clamp(96px,12vw,138px)!important;padding-bottom:clamp(64px,8vw,98px)!important}.page-hero .container{position:relative;z-index:2}.page-meta-grid{gap:16px!important}.footer{position:relative}.footer-grid{align-items:start}.footer a{word-break:break-word}.copy{gap:16px;flex-wrap:wrap}.mobile-nav-panel{max-width:min(420px,88vw)}.mobile-nav-body a{min-height:42px;display:flex;align-items:center}@media (max-width:1180px){.menu{gap:14px}.header-actions>a.btn{display:none}.hero-home-refined .refined-grid{grid-template-columns:minmax(0,1fr);gap:34px;min-height:auto}}@media (max-width:980px){:root{--final-header-height:70px}.topbar{display:none!important}.header,.home .header,body:has(.hero-home-refined) .header{position:sticky;background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(22,34,51,.08)!important;box-shadow:0 10px 24px rgba(15,26,39,.06)!important}.header .container{min-height:var(--final-header-height)}.header-actions,.menu{display:none!important}.mobile-toggle{display:inline-flex!important}.hero-home-refined{min-height:auto}.hero-home-refined .refined-grid{padding-top:clamp(42px,8vw,64px)!important;padding-bottom:clamp(64px,10vw,96px)!important}.hero-slider-shell{min-height:auto!important}.feature-strip-grid,.footer-grid,.home-room-grid,.offer-grid-home,.page-meta-grid,.policy-grid,.quick-benefit-grid{grid-template-columns:1fr 1fr!important}.booking-layout-pro,.room-card-pro{grid-template-columns:1fr!important}}@media (max-width:680px){:root{--final-header-height:66px}.container{padding-left:var(--final-container-pad)!important;padding-right:var(--final-container-pad)!important}.logo span{font-size:var(--font-size-2xs)}.logo strong{font-size:var(--font-size-lg)}.hero-slide .hero-slide-heading{font-size:var(--font-size-4xl);line-height:1.04!important}.hero-slide p{font-size:var(--font-size-md);line-height:1.72!important}.hero-actions .btn{width:100%}.feature-strip-grid,.footer-grid,.home-room-grid,.offer-grid-home,.page-meta-grid,.policy-grid,.quick-benefit-grid{grid-template-columns:1fr!important}.hero-slider-dots{gap:8px;padding:7px 9px}.hero-slider-dot{width:11px!important;height:11px!important}.hero-slider-dot.active{width:26px!important}.section-head{display:block!important}.section-head .btn,.section-head a.btn{margin-top:16px}section{padding-top:54px!important;padding-bottom:54px!important}.page-hero{padding-top:82px!important;padding-bottom:64px!important}.page-hero h1{font-size:var(--font-size-3xl)}.content-box{padding:18px!important;border-radius:18px!important}.footer-grid{gap:28px!important}.copy,.copy-links{display:grid;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.room-filter-pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.room-filter-pills .pill{border:1px solid rgba(181,138,82,.18);background:rgba(255,255,255,.82);cursor:pointer;font:inherit}.room-filter-pills .pill.active{background:linear-gradient(135deg,#c19863,#8f683a);color:#fff;border-color:transparent;box-shadow:0 12px 24px rgba(143,104,58,.18)}.room-empty-state{margin-top:22px;padding:28px;border-radius:22px;text-align:center;background:rgba(255,255,255,.86);border:1px solid rgba(16,26,39,.08);box-shadow:0 12px 24px rgba(15,26,39,.05)}.room-empty-state i{font-size:30px;color:var(--gold)}.room-empty-state strong{display:block;margin-top:8px;color:var(--heading)}.room-empty-state span{display:block;margin-top:6px;color:var(--muted)}.booking-progress-strip,.room-assurance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.room-assurance-strip{margin-top:20px}.room-assurance-strip>div{background:rgba(255,255,255,.72)}.room-assurance-strip i{color:var(--gold);flex:0 0 auto}.booking-progress-strip{margin-bottom:22px}.booking-progress-item,.room-assurance-strip>div{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,26,39,.08);box-shadow:0 12px 24px rgba(15,26,39,.04)}.booking-progress-item{background:rgba(255,255,255,.74)}.booking-progress-item i,.room-assurance-strip i{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(181,138,82,.12);font-size:var(--font-size-2xl)}.booking-progress-item span,.room-assurance-strip span{font-weight:700;color:var(--heading);line-height:1.5}.booking-progress-item.active{background:linear-gradient(180deg,rgba(244,234,217,.78),rgba(255,255,255,.92));border-color:rgba(181,138,82,.18)}.booking-layout-premium{align-items:start}.booking-contact-premium,.booking-form-card-premium,.booking-summary-premium{border-radius:26px!important}.premium-booking-form{margin-top:20px}.premium-booking-form .field label{font-weight:800;color:var(--heading)}.booking-submit-row{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.premium-note{display:flex;gap:10px;align-items:flex-start}.premium-note i{color:var(--gold);font-size:var(--font-size-2xl);flex:0 0 auto}.booking-benefit-list{display:grid;gap:12px;margin-top:16px}.booking-benefit-list>div,.premium-support-stack a{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.88);border:1px solid rgba(16,26,39,.08)}.booking-benefit-list i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(181,138,82,.12);color:var(--gold);flex:0 0 auto}.booking-benefit-list span{line-height:1.6;color:var(--text);font-weight:650}.premium-support-stack{display:grid!important;gap:10px!important;margin-top:14px!important}.premium-support-stack a{display:flex!important;align-items:center}.premium-support-stack i{color:var(--gold);font-size:var(--font-size-2xl)}@media (max-width:980px){.booking-progress-strip,.booking-submit-row,.room-assurance-strip{grid-template-columns:1fr}}.chi-tiet-phong-page-bg .section-bg-image,.dat-phong-page-bg .section-bg-image,.dich-vu-page-bg .section-bg-image,.gioi-thieu-page-bg .section-bg-image,.khuyen-mai-page-bg .section-bg-image,.lien-he-page-bg .section-bg-image,.phong-page-bg .section-bg-image,.thu-vien-page-bg .section-bg-image,.tin-tuc-page-bg .section-bg-image,.tl-page-bg .section-bg-image{background-image:url(/website-assets/website-visual-fallback.svg)}.dich-vu-page-bg,.khuyen-mai-page-bg,.thu-vien-page-bg,.tin-tuc-page-bg{position:relative}.room-card-media-fallback{display:grid;place-items:center;gap:10px;min-height:250px;background:linear-gradient(145deg,rgba(32,51,72,.84),rgba(143,112,70,.64)),url(/website-assets/website-visual-fallback.svg)center/cover;color:#fff8ec;text-align:center}.room-card-media-fallback i{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);font-size:var(--font-size-kpi)}.room-card-media-fallback span{font-weight:700}.chi-tiet-phong-page-bg{background:#f7fbff}.tin-tuc-page-bg .quick-contact-float{display:none}.chi-tiet-phong-page-bg .room-detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:start}.chi-tiet-phong-page-bg .room-detail-breadcrumb span{color:var(--brand-navy)}.chi-tiet-phong-page-bg .room-detail-heading h1{color:var(--brand-navy)!important}.chi-tiet-phong-page-bg .room-detail-gallery{display:grid;gap:14px}.chi-tiet-phong-page-bg .detail-hero-image{position:relative;display:block;height:392px!important;min-height:0!important;overflow:hidden;border-radius:8px!important;background:#edf6ff;box-shadow:0 18px 42px rgba(8,42,94,.12)}.chi-tiet-phong-page-bg .detail-hero-image img,.chi-tiet-phong-page-bg .room-detail-thumb img,.chi-tiet-phong-page-bg .room-related-media img{display:block;width:100%;height:100%;object-fit:cover}.chi-tiet-phong-page-bg .room-favorite-badge{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border-radius:8px;background:rgba(255,255,255,.96);color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:900;box-shadow:0 10px 24px rgba(8,42,94,.14)}.chi-tiet-phong-page-bg .room-favorite-badge i{color:#f4b323}.chi-tiet-phong-page-bg .gallery-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--brand-navy);box-shadow:0 12px 26px rgba(8,42,94,.16);transform:translateY(-50%)}.chi-tiet-phong-page-bg .gallery-arrow.prev{left:12px}.chi-tiet-phong-page-bg .gallery-arrow.next{right:12px}.chi-tiet-phong-page-bg .room-detail-thumb{position:relative;height:82px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:8px;background:#edf6ff;cursor:pointer}.chi-tiet-phong-page-bg .room-detail-thumb.active{border-color:var(--brand-blue);box-shadow:0 10px 22px rgba(10,77,179,.18)}.chi-tiet-phong-page-bg .room-gallery-fallback span{position:absolute;inset:auto 8px 8px;padding:6px 8px;border-radius:999px;background:rgba(8,42,94,.72);color:#fff;font-size:var(--font-size-xs);font-weight:800}.chi-tiet-phong-page-bg .room-detail-fact-strip{background:rgba(255,255,255,.9)}.chi-tiet-phong-page-bg .room-detail-benefit-grid,.chi-tiet-phong-page-bg .room-detail-policy-grid{display:grid;border:1px solid rgba(8,42,94,.1);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(8,42,94,.06)}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid span:last-child,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid span:last-child,.chi-tiet-phong-page-bg .room-detail-benefit-grid article:last-child,.chi-tiet-phong-page-bg .room-detail-policy-grid article:last-child{border-right:0}.chi-tiet-phong-page-bg .room-detail-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;margin-top:12px}.chi-tiet-phong-page-bg .room-detail-amenity-grid span{display:flex;gap:9px;align-items:center;min-width:0;color:var(--brand-navy);font-size:var(--font-size-md);font-weight:760}.chi-tiet-phong-page-bg .room-detail-amenity-grid i,.chi-tiet-phong-page-bg .room-detail-benefit-grid i,.chi-tiet-phong-page-bg .room-detail-policy-grid i{flex:0 0 auto;color:var(--brand-blue);font-size:var(--font-size-2xl)}.chi-tiet-phong-page-bg .room-detail-benefit-grid,.chi-tiet-phong-page-bg .room-detail-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.chi-tiet-phong-page-bg .room-detail-benefit-grid article,.chi-tiet-phong-page-bg .room-detail-policy-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:82px;padding:16px;border-right:1px solid rgba(8,42,94,.08)}.chi-tiet-phong-page-bg .room-detail-benefit-grid strong,.chi-tiet-phong-page-bg .room-detail-policy-grid strong{display:block;color:var(--brand-navy);font-size:var(--font-size-md);line-height:1.35}.chi-tiet-phong-page-bg .room-detail-benefit-grid span,.chi-tiet-phong-page-bg .room-detail-policy-grid span{display:block;margin-top:4px;color:#526987;font-size:var(--font-size-xs);line-height:1.45}.chi-tiet-phong-page-bg .room-detail-booking-card{position:sticky;top:92px;display:grid;gap:18px;padding:26px 22px;border:1px solid rgba(8,42,94,.1);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(8,42,94,.12)}.chi-tiet-phong-page-bg .room-detail-price{margin:-8px 0 0;color:var(--brand-navy);font-size:var(--font-size-kpi);line-height:1.1}.chi-tiet-phong-page-bg .room-detail-booking-card small{margin-top:-12px;color:#324a67;font-size:var(--font-size-base);line-height:1.45}.chi-tiet-phong-page-bg .room-detail-time-grid span{font-weight:800}.chi-tiet-phong-page-bg .room-detail-summary-list{display:grid;gap:14px}.chi-tiet-phong-page-bg .room-detail-summary-list div{display:flex;gap:12px;align-items:center;justify-content:space-between}.chi-tiet-phong-page-bg .room-detail-summary-list span{display:inline-flex;gap:9px;align-items:center;color:#526987;font-size:var(--font-size-base);font-weight:760}.chi-tiet-phong-page-bg .direct-booking-notes i,.chi-tiet-phong-page-bg .room-detail-summary-list i{color:var(--brand-blue);font-size:var(--font-size-2xl)}.chi-tiet-phong-page-bg .room-detail-summary-list strong{max-width:48%;color:var(--brand-navy);font-size:var(--font-size-base);font-weight:900;text-align:right;overflow-wrap:anywhere}.chi-tiet-phong-page-bg .room-detail-actions{display:grid;gap:10px}.chi-tiet-phong-page-bg .room-detail-actions .btn{width:100%;min-height:52px;border-radius:8px}.chi-tiet-phong-page-bg .direct-booking-notes{display:grid;gap:8px;color:var(--brand-navy);font-size:var(--font-size-base);font-weight:820}.chi-tiet-phong-page-bg .direct-booking-notes span{display:flex;gap:8px;align-items:center}.chi-tiet-phong-page-bg .room-related-section{padding:22px 0 48px!important}.chi-tiet-phong-page-bg .room-related-heading{display:flex;justify-content:space-between;align-items:center}.chi-tiet-phong-page-bg .room-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.chi-tiet-phong-page-bg .room-related-card{overflow:hidden;border:1px solid rgba(8,42,94,.1);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(8,42,94,.07)}.chi-tiet-phong-page-bg .room-related-media{display:block;height:142px;overflow:hidden;background:#edf6ff}.chi-tiet-phong-page-bg .room-related-body{display:grid;gap:10px;padding:14px}.chi-tiet-phong-page-bg .room-related-body h3{margin:0;color:var(--brand-navy);font-size:var(--font-size-xl);line-height:1.3}.chi-tiet-phong-page-bg .room-related-body h3 a{color:inherit}.chi-tiet-phong-page-bg .room-related-body .room-price{color:var(--brand-blue);font-size:var(--font-size-kpi);font-weight:900}.chi-tiet-phong-page-bg .room-related-body .room-price span{display:block;margin-top:3px;color:#526987;font-size:var(--font-size-kpi);font-weight:800}.chi-tiet-phong-page-bg .room-related-body .btn{min-height:36px;border-radius:7px}.chi-tiet-phong-page-bg .room-related-arrow{transform:translateY(-50%)}@media (max-width:980px){.chi-tiet-phong-page-bg .room-detail-booking-card{position:relative;top:auto;max-width:none}.chi-tiet-phong-page-bg .room-related-arrow{display:none}}@media (max-width:900px){.chi-tiet-phong-page-bg .detail-hero-image{height:320px!important}.chi-tiet-phong-page-bg .room-detail-amenity-grid,.chi-tiet-phong-page-bg .room-detail-benefit-grid,.chi-tiet-phong-page-bg .room-detail-fact-strip,.chi-tiet-phong-page-bg .room-detail-policy-grid,.chi-tiet-phong-page-bg .room-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chi-tiet-phong-page-bg .room-detail-benefit-grid article,.chi-tiet-phong-page-bg .room-detail-fact-strip span,.chi-tiet-phong-page-bg .room-detail-policy-grid article{border-right:0;border-bottom:1px solid rgba(8,42,94,.08)}}@media (max-width:640px){.chi-tiet-phong-page-bg .room-detail-breadcrumb{margin-bottom:14px}.chi-tiet-phong-page-bg .room-detail-heading h1{font-size:var(--font-size-3xl)}.chi-tiet-phong-page-bg .room-detail-heading p{font-size:var(--font-size-md)}.chi-tiet-phong-page-bg .detail-hero-image{height:260px!important}.chi-tiet-phong-page-bg .room-detail-thumb{height:74px}.chi-tiet-phong-page-bg .room-detail-amenity-grid,.chi-tiet-phong-page-bg .room-detail-benefit-grid,.chi-tiet-phong-page-bg .room-detail-fact-strip,.chi-tiet-phong-page-bg .room-detail-policy-grid,.chi-tiet-phong-page-bg .room-detail-time-grid,.chi-tiet-phong-page-bg .room-related-grid{grid-template-columns:1fr}.chi-tiet-phong-page-bg .room-detail-summary-list div,.chi-tiet-phong-page-bg .room-related-heading{align-items:flex-start;flex-direction:column}.chi-tiet-phong-page-bg .room-detail-summary-list strong{max-width:100%;text-align:left}}.website-about-summary{padding:16px 18px;border-left:3px solid rgba(186,141,82,.55);border-radius:0 14px 14px 0;background:rgba(248,244,236,.74);color:var(--heading)!important;font-size:var(--font-size-xl);font-weight:700}.website-about-body{display:grid;gap:10px;margin-top:18px}.website-about-body p{overflow-wrap:anywhere}.website-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.website-about-main-image{position:relative;overflow:hidden}.website-about-main-image img{display:block;min-height:inherit}.website-contact-info-empty{margin-top:18px}.contact-form-pro{margin-top:20px}#website-root .contact-reference-form-card .field.is-invalid input,#website-root .contact-reference-form-card .field.is-invalid textarea,.contact-form-pro .field.is-invalid input,.contact-form-pro .field.is-invalid textarea{border-color:rgba(190,39,39,.72);box-shadow:0 0 0 3px rgba(190,39,39,.08)}.contact-submit-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.contact-message{margin-top:4px;padding:14px 16px;border-radius:14px;background:rgba(238,242,247,.88);color:var(--heading)}.contact-message strong{display:block}.contact-message ul{margin:8px 0 0;padding-left:18px}.contact-message.error{background:rgba(190,39,39,.1);color:#8d1f1f}.contact-message.warning{background:rgba(186,141,82,.14);color:#76562b}.contact-message.info{background:rgba(32,51,72,.1)}.contact-message.success{background:rgba(45,122,78,.12);color:#21623c}.service-catalog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(16,26,39,.08);background:rgba(255,255,255,.94);transition:.28s ease}.service-catalog-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(15,26,39,.1)}.service-catalog-card.filtered-out{display:none!important}.service-card-media{position:relative;min-height:240px;background:center/cover no-repeat}.dich-vu-page-bg{background:#f7fbff}.dich-vu-page-bg .service-overview-card{border:1px solid rgba(17,55,99,.1);background:rgba(255,255,255,.96)}.dich-vu-page-bg .service-overview-card.is-selected{border-color:rgba(45,117,189,.52);transform:translateY(-3px)}.dich-vu-page-bg .service-overview-icon{background:var(--brand-navy)}.dich-vu-page-bg .service-overview-icon i,.news-card-fallback i{font-size:32px}.dich-vu-page-bg .service-overview-card h3{margin:0;color:var(--brand-navy);line-height:1.28}.dich-vu-page-bg .service-overview-card a{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-md);font-weight:900;text-decoration:none}.dich-vu-page-bg .service-support-cta-copy{min-width:0}.dich-vu-page-bg .service-support-cta-icon{background:rgba(255,255,255,.14);font-size:var(--font-size-kpi)}@media (max-width:1100px){.dich-vu-page-bg .service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dich-vu-page-bg .service-overview-grid{grid-template-columns:1fr}.dich-vu-page-bg .service-overview-card{min-height:auto}.dich-vu-page-bg .service-support-cta-copy{display:grid}}.dich-vu-page-bg .content-page-hero.service-page-hero{overflow:hidden}.dich-vu-page-bg .content-page-hero .breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:700}.dich-vu-page-bg .content-page-hero .eyebrow,.dich-vu-page-bg .content-section .eyebrow,.dich-vu-page-bg .content-support-cta .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.dich-vu-page-bg .content-page-hero h1{font-family:var(--font-heading);line-height:1.04}.dich-vu-page-bg .content-page-hero p{font-size:var(--font-size-xl);line-height:1.8}.dich-vu-page-bg .content-page-hero .page-hero-visual{position:relative}.dich-vu-page-bg .content-page-hero .page-hero-visual img{width:100%;height:270px;border:0;border-radius:16px;object-fit:cover;object-position:50% 28%;filter:drop-shadow(0 18px 30px rgba(8,36,90,.16))}.dich-vu-page-bg .content-section .section-head h2{margin-top:8px;color:var(--brand-navy);font-family:var(--font-heading);line-height:1.18;position:static!important;padding-bottom:0!important;font-size:var(--font-size-2xl);font-weight:900}.dich-vu-page-bg .content-card{border:1px solid rgba(8,42,94,.1);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(8,36,90,.07)}.dich-vu-page-bg .service-overview-grid{display:grid}.dich-vu-page-bg .service-overview-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dich-vu-page-bg .service-overview-card:hover{transform:translateY(-4px);border-color:rgba(10,77,179,.24);box-shadow:0 16px 34px rgba(8,36,90,.11)}.dich-vu-page-bg .service-overview-card p{margin:10px 0 0;color:#526275;font-size:var(--font-size-md);line-height:1.76}.dich-vu-page-bg .text-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--brand-navy);font-weight:900}.dich-vu-page-bg .content-feature.service-highlight{display:grid}.dich-vu-page-bg .service-highlight-media{position:relative;overflow:hidden;background:#eaf4ff;box-shadow:0 22px 54px rgba(8,42,94,.14)}.dich-vu-page-bg .service-highlight-media img,.website-about-main-image img{width:100%;height:100%;object-fit:cover}.dich-vu-page-bg .service-highlight-fallback{position:absolute;inset:0;display:grid;place-items:center;gap:10px;background:linear-gradient(145deg,rgba(18,45,79,.82),rgba(71,105,145,.5));color:#fff;font-weight:900;text-align:center}.dich-vu-page-bg .service-highlight-fallback i{font-size:40px}.dich-vu-page-bg .feature-panel{display:block}.dich-vu-page-bg .badge-blue{display:inline-flex;align-items:center;width:fit-content;margin-bottom:14px;padding:7px 11px;border-radius:999px;background:#eaf4ff;color:var(--brand-blue);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.dich-vu-page-bg .feature-panel h2{color:var(--brand-navy);font-family:var(--font-heading);line-height:1.08}.dich-vu-page-bg .feature-panel p{margin-top:14px;color:#526275;font-size:var(--font-size-lg);line-height:1.82}.dich-vu-page-bg .feature-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.dich-vu-page-bg .feature-chips span{padding:8px 12px;border-radius:999px;background:#eef6ff;font-size:var(--font-size-xs);font-weight:800}.dich-vu-page-bg .info-pair{display:grid;margin-top:14px;padding:14px 0 0;border-top:1px solid rgba(8,42,94,.1)}.dich-vu-page-bg .info-pair span{color:#7b8798;font-size:var(--font-size-base);font-weight:800}.dich-vu-page-bg .info-pair strong{color:var(--brand-navy);font-size:var(--font-size-lg);line-height:1.5}.dich-vu-page-bg .process-grid{display:grid}.dich-vu-page-bg .process-grid article{border:1px solid rgba(8,42,94,.1);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(8,36,90,.07)}.dich-vu-page-bg .process-grid article>span{background:var(--brand-navy)}.dich-vu-page-bg .process-grid h3{color:var(--brand-navy);font-size:var(--font-size-xl)}.dich-vu-page-bg .process-grid p{color:#526275;font-size:var(--font-size-md);line-height:1.76}.dich-vu-page-bg .content-support-cta{display:grid;gap:24px;align-items:center;background:var(--footer-bg);color:#fff;box-shadow:0 22px 54px rgba(8,42,94,.16)}.dich-vu-page-bg .content-support-cta h2{margin-top:8px;font-family:var(--font-heading);font-size:var(--font-size-2xl)}.dich-vu-page-bg .content-support-cta p{max-width:700px;margin-top:6px;color:rgba(255,255,255,.85)}.dich-vu-page-bg .content-support-cta .cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.dich-vu-page-bg .content-support-cta .btn.primary{background:#fff;color:var(--brand-navy)}.dich-vu-page-bg .content-support-cta .btn.outline{border-color:rgba(255,255,255,.48);background:0 0;color:#fff}@media (max-width:980px){.dich-vu-page-bg .content-feature.service-highlight,.dich-vu-page-bg .content-page-hero .page-hero-grid,.dich-vu-page-bg .content-support-cta{grid-template-columns:1fr}.dich-vu-page-bg .process-grid,.dich-vu-page-bg .service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dich-vu-page-bg .content-support-cta .cta-actions{justify-content:flex-start}}@media (max-width:640px){.dich-vu-page-bg .content-page-hero .page-hero-grid{gap:24px;padding:32px 0}.dich-vu-page-bg .content-page-hero .page-hero-visual img{height:220px}.dich-vu-page-bg .process-grid,.dich-vu-page-bg .service-overview-grid{grid-template-columns:1fr}.dich-vu-page-bg .content-section{padding-top:42px;padding-bottom:42px}.dich-vu-page-bg .service-highlight-media,.dich-vu-page-bg .service-highlight-media img{min-height:260px}.dich-vu-page-bg .content-support-cta,.dich-vu-page-bg .feature-panel,.dich-vu-page-bg .process-grid article{padding:22px}.dich-vu-page-bg .content-support-cta .btn,.dich-vu-page-bg .content-support-cta .cta-actions{width:100%}}.booking-empty-state,.booking-message{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(16,26,39,.08);border-radius:16px;background:rgba(255,255,255,.86)}.booking-message ul{margin:0;padding-left:20px}.booking-message.success{border-color:rgba(58,138,92,.24);background:rgba(58,138,92,.1);color:#285b3f}.booking-message.warning{border-color:rgba(181,138,82,.28);background:rgba(181,138,82,.12);color:#76592e}.booking-message.error{border-color:rgba(185,72,72,.24);background:rgba(185,72,72,.1);color:#773737}.booking-form-pro .field.is-invalid input,.booking-form-pro .field.is-invalid textarea{border-color:rgba(185,72,72,.62)!important;box-shadow:0 0 0 3px rgba(185,72,72,.1)}.booking-lookup-result{display:grid;gap:16px;margin-top:22px}.booking-lookup-card{display:grid;gap:18px;padding:20px;border:1px solid rgba(16,26,39,.08);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 14px 28px rgba(15,26,39,.07)}.lookup-card-head{display:grid;gap:7px}.lookup-card-head strong{color:var(--heading);font-size:var(--font-size-kpi)}.lookup-card-head span:last-child{color:#285b3f;font-weight:700}.lookup-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lookup-room-row,.lookup-summary-grid div{display:grid;gap:5px;padding:14px;border-radius:14px;background:rgba(248,244,236,.78)}.lookup-contact-line span,.lookup-room-row span,.lookup-summary-grid span{color:var(--muted);line-height:1.55}.booking-empty-state strong,.lookup-room-row strong,.lookup-summary-grid strong,.room-rate-table td strong{color:var(--heading)}.lookup-contact-line{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:rgba(58,138,92,.08)}.lookup-room-list{display:grid;gap:10px}.lookup-room-row{grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr);align-items:center}.lookup-room-row>div:last-child{text-align:right}.lookup-next-step{margin:0}.booking-empty-state span{color:var(--muted);line-height:1.65}.news-card-fallback{position:absolute;inset:0;display:grid;place-items:center;gap:8px;background:linear-gradient(145deg,rgba(32,51,72,.82),rgba(143,112,70,.62));color:#fff8ec;text-align:center;font-weight:800}.news-reference-page{background:#f7faff;color:#061f61}.news-reference-shell{padding:32px 0 52px!important}.news-reference-breadcrumb{display:flex;align-items:center;gap:10px;min-height:28px;margin-bottom:14px;color:#4d638d;font-size:var(--font-size-xs);font-weight:800}.news-reference-breadcrumb a{color:#0b55c8;text-decoration:none}.news-reference-breadcrumb i,.news-reference-meta i{color:#7a89a7;font-size:var(--font-size-xs)}.news-reference-heading{width:min(100%,720px);margin:0 auto 28px;text-align:center}.news-reference-heading h1{margin:0;color:#061f61;font-size:var(--font-size-3xl);line-height:1.12;font-weight:900}.news-reference-heading p{margin:14px 0 0;color:#203b73;font-size:var(--font-size-xl);line-height:1.65;font-weight:700}.news-reference-featured{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:384px;overflow:hidden;border:1px solid #e4ebf7;border-radius:8px;background:#fff;box-shadow:0 18px 36px rgba(12,34,82,.08)}.news-reference-card-media,.news-reference-featured-media{position:relative;display:block;overflow:hidden;background:#edf3fb}.news-detail-reference-cover img,.news-reference-card-media img,.news-reference-featured-media img{display:block;width:100%;height:100%;object-fit:cover}.news-reference-featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:34px 46px}.news-reference-badge,.news-reference-meta{align-items:center;margin-bottom:18px;font-size:var(--font-size-xs)}.news-reference-badge{display:inline-flex;min-height:26px;padding:4px 12px;border-radius:6px;background:#e8f0ff;color:#0b55c8;line-height:1.2;font-weight:900}.news-detail-reference-heading h1,.news-reference-featured h2{margin:0 0 18px;color:#061f61;font-size:var(--font-size-2xl);line-height:1.18;font-weight:900}.news-reference-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:#18366f;font-weight:800}.news-reference-meta span{display:inline-flex;align-items:center;gap:8px;min-width:0}.news-reference-meta i{color:#0a469d}.news-reference-card p,.news-reference-featured p{color:#263b69;line-height:1.65}.news-reference-card h3,.news-reference-featured p{margin:0 0 18px;font-size:var(--font-size-xl);font-weight:650}.news-reference-link,.news-reference-newsletter-form button{display:inline-flex;align-items:center;gap:10px;font-weight:900}.news-reference-link{margin-top:auto;color:#0b55c8;text-decoration:none}.news-reference-link i{font-size:var(--font-size-2xl)}.news-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px;margin-top:36px}.news-reference-card{display:flex;min-width:0;min-height:500px;flex-direction:column;overflow:hidden;border:1px solid #e4ebf7;border-radius:8px;background:#fff;box-shadow:0 16px 30px rgba(12,34,82,.07)}.news-reference-card-media{aspect-ratio:1.72/1;flex:0 0 auto}.news-reference-card-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;padding:22px 22px 20px}.news-reference-card .news-reference-meta{gap:10px 20px;margin-bottom:14px;font-size:var(--font-size-xs)}.news-reference-card .news-reference-meta i{font-size:var(--font-size-xs)}.news-reference-card h3{margin:0 0 12px;color:#061f61;line-height:1.28;font-weight:900}.news-reference-card p,.news-reference-newsletter p{margin:0 0 18px;font-size:var(--font-size-lg);font-weight:650}.news-reference-pagination{margin:32px 0 0}.news-reference-newsletter{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(360px,.92fr);gap:24px;align-items:center;margin-top:28px;padding:20px 30px!important;border-radius:8px;background:#062a7b;color:#fff;box-shadow:0 18px 38px rgba(6,42,123,.18)}.news-reference-newsletter-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(245,196,107,.72);border-radius:50%;color:#fff;font-size:36px}.news-detail-reference-related-head h2,.news-reference-newsletter h2{margin:0 0 8px;color:#fff;font-size:var(--font-size-2xl);line-height:1.25;font-weight:900}.news-reference-newsletter p{margin:0;color:#dbe8ff;line-height:1.5;font-weight:700}.news-reference-newsletter-form{display:grid;grid-template-columns:minmax(220px,1fr) max-content;gap:12px;align-items:center;min-width:0}.news-reference-newsletter-form .sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.news-reference-newsletter-input{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#fff;color:#0a469d}.news-reference-newsletter-input input{min-width:0;border:0;outline:0;color:#061f61;font:inherit;font-weight:700}.news-reference-newsletter-form button{min-width:166px;min-height:58px;justify-content:center;padding:0 22px;border:0;border-radius:6px;background:#0b55c8;color:#fff;font:inherit;white-space:nowrap;cursor:pointer}.news-detail-reference-page .news-reference-breadcrumb{flex-wrap:wrap}.news-detail-reference-page .news-reference-breadcrumb span{min-width:0;color:#4d638d}.news-detail-reference-article{overflow:hidden;border:1px solid #e4ebf7;border-radius:8px;background:#fff;box-shadow:0 18px 36px rgba(12,34,82,.08)}.news-detail-reference-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:430px}.news-detail-reference-cover{position:relative;min-width:0;overflow:hidden;background:#edf3fb}.news-detail-reference-heading{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:42px 48px}.news-detail-reference-heading h1{font-size:var(--font-size-3xl);line-height:1.14}.news-detail-reference-body p,.news-detail-reference-heading p{margin:0;color:#263b69;font-size:var(--font-size-xl);line-height:1.68;font-weight:700}.news-detail-reference-content{display:grid;gap:24px;padding:34px 48px 38px;border-top:1px solid #e4ebf7}.news-detail-reference-body{display:grid;gap:14px;width:min(100%,860px)}.news-detail-reference-body p{color:#203966;line-height:1.78;font-weight:650;overflow-wrap:anywhere}.news-detail-reference-footer{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-top:8px}.news-detail-reference-footer .website-share-row{margin:0}.news-detail-reference-related{margin-top:36px;padding:0!important}.news-detail-reference-related-head{width:min(100%,720px);margin:0 auto 24px;text-align:center}.news-detail-reference-related-head h2{margin:0;color:#061f61;line-height:1.16}.news-detail-reference-related-head p{margin:10px 0 0;color:#203b73;font-size:var(--font-size-lg);line-height:1.6;font-weight:700}.news-detail-reference-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px}.news-detail-reference-related-card{min-height:440px}@media (max-width:980px){.news-reference-featured{grid-template-columns:minmax(0,1fr)}.news-reference-featured-media{aspect-ratio:1.85/1}.news-reference-featured-copy{padding:30px}.news-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-reference-newsletter{grid-template-columns:72px minmax(0,1fr)}.news-reference-newsletter-form{grid-column:1/-1}.news-detail-reference-hero{grid-template-columns:minmax(0,1fr)}.news-detail-reference-cover{aspect-ratio:1.85/1}.news-detail-reference-content,.news-detail-reference-heading{padding-right:30px;padding-left:30px}.news-detail-reference-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.news-reference-shell{padding:24px 0 42px!important}.news-reference-breadcrumb{font-size:var(--font-size-xs)}.news-reference-heading{margin-bottom:22px;text-align:left}.news-detail-reference-heading h1,.news-reference-heading h1{font-size:var(--font-size-3xl)}.news-reference-heading p{font-size:var(--font-size-lg)}.news-reference-featured-copy{padding:24px 20px}.news-detail-reference-related-head h2,.news-reference-featured h2,.news-reference-newsletter h2{font-size:var(--font-size-2xl)}.news-reference-meta{gap:10px 16px}.news-reference-grid{grid-template-columns:1fr;gap:22px;margin-top:28px}.news-reference-card{min-height:auto}.news-reference-card-body{padding:20px}.news-reference-newsletter{grid-template-columns:1fr;gap:18px;padding:22px 20px!important}.news-reference-newsletter-icon{width:64px;height:64px;font-size:32px}.news-reference-newsletter-form{grid-template-columns:1fr}.news-detail-reference-content,.news-detail-reference-heading{padding:24px 20px}.news-detail-reference-body p{font-size:var(--font-size-xl)}.news-detail-reference-footer{display:grid}.news-detail-reference-related{margin-top:28px}.news-detail-reference-related-head{margin-bottom:20px;text-align:left}.news-detail-reference-related-grid{grid-template-columns:1fr;gap:22px}}.website-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:28px}.website-pagination span{color:var(--muted);font-weight:800}.website-pagination .disabled{pointer-events:none;opacity:.52}.website-promotion-grid{align-items:stretch}.home-promo-carousel{position:relative}.home-promo-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.home-promo-viewport::-webkit-scrollbar{display:none}.home-promo-section .website-promotion-grid{display:flex;grid-template-columns:none;gap:20px;min-width:100%}.website-promotion-card{display:grid;grid-template-rows:auto auto 1fr auto;flex:0 0 calc((100% - 40px)/3);align-content:start;gap:14px;overflow:hidden;min-height:430px}.home-promo-nav{position:absolute;top:50%;z-index:8;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(8,42,94,.12);border-radius:50%;background:#fff;color:var(--brand-navy);cursor:pointer;box-shadow:0 18px 38px rgba(8,36,90,.18);transform:translateY(-50%);transition:background .18s ease,color .18s ease,transform .18s ease}.home-promo-nav:focus,.home-promo-nav:hover{background:var(--brand-navy);color:#fff;outline:0;transform:translateY(-50%) scale(1.04)}.home-promo-nav:disabled{cursor:default;opacity:.42}.home-promo-prev{left:-22px}.home-promo-next{right:-22px}.home-promo-nav i{font-size:var(--font-size-kpi);line-height:1}.website-promotion-card .offer-icon{margin-top:0}.promo-card-media{position:relative;width:calc(100% + 44px);height:220px;min-height:0;margin:-22px -22px 4px;overflow:hidden;border-radius:0;background:var(--brand-light)}.promo-card-media img{width:100%;height:100%;min-height:0;display:block;object-fit:cover}.home-promo-section .promo-card-media{height:220px}.website-promotion-card h3,.website-promotion-card p{display:-webkit-box;min-height:48px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.website-promotion-card p{min-height:50px}.website-promotion-card .offer-link{display:inline-flex;align-items:center;gap:6px}.website-promotion-card .offer-footer{flex-wrap:wrap;margin-top:auto}.room-rate-bg .section-bg-image{background-image:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.96)),url(/website-assets/website-visual-fallback.svg)}.room-rate-actions,.room-rate-cta,.room-rate-row-actions{display:flex;flex-wrap:wrap;gap:10px}.room-rate-table-wrap{overflow-x:auto;border:1px solid rgba(121,89,54,.14);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(38,33,26,.08)}.room-rate-table{width:100%;min-width:860px;border-collapse:collapse}.room-rate-table td,.room-rate-table th{padding:16px;border-bottom:1px solid rgba(121,89,54,.12);text-align:left;vertical-align:middle}.room-rate-name span,.room-rate-table th{color:var(--heading);font-size:var(--font-size-base);text-transform:uppercase}.room-rate-table td{color:var(--text)}.room-rate-name em,.room-rate-table td span{color:var(--muted);font-size:var(--font-size-base)}.room-rate-table td span{display:block;margin-top:2px}.booking-alert>div,.room-rate-name{display:grid;gap:4px}.room-rate-name span{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.room-rate-name strong,.room-rate-note i{color:var(--heading);font-size:var(--font-size-xl)}.room-rate-name em{font-style:normal}.room-rate-row-actions{min-width:180px}.room-rate-cta{justify-content:center;margin-top:24px}.room-rate-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid rgba(121,89,54,.14);border-radius:8px;background:rgba(255,255,255,.78);color:var(--muted);font-size:var(--font-size-md)}.room-rate-note i{font-size:var(--font-size-2xl)}@media (max-width:900px){.room-detail-price{font-size:var(--font-size-kpi)}.lookup-room-row,.lookup-summary-grid,.room-related-grid{grid-template-columns:1fr}.lookup-room-row>div:last-child{text-align:left}.contact-submit-row,.website-about-actions{display:grid}.room-rate-actions{display:grid;width:100%}}@media (max-width:640px){.website-about-summary{font-size:var(--font-size-lg)}.room-rate-table td,.room-rate-table th{padding:14px 12px}}:root{--brand-navy:#002B67;--brand-blue:#0A4DB3;--brand-blue-2:#003B7A;--brand-light:#F6FAFF;--brand-soft:#EAF4FF;--brand-gold:#F5C46B;--heading:#082A5E;--text:#243B5A;--muted:#66758A;--line:rgba(8, 42, 94, .10);--surface:#FFFFFF;--footer-bg:linear-gradient(135deg, #002454, #003B7A);--navy:var(--brand-navy);--gold:var(--brand-gold);--gold-2:#F7C873;--bg:var(--brand-light);--shadow-xs:0 8px 22px rgba(8, 42, 94, .06);--shadow-sm:0 14px 34px rgba(8, 42, 94, .10);--shadow-md:0 22px 54px rgba(8, 42, 94, .16);--shadow-lg:0 28px 70px rgba(8, 42, 94, .18);--container:min(1280px, calc(100% - 64px));--font-body:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-heading:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}.container{width:var(--container)}.topbar{background:linear-gradient(90deg,#002454,#003b7a)!important;border-bottom:0;color:#fff;font-size:var(--font-size-base)}.topbar .container,.topbar-row{align-items:center;justify-content:space-between;gap:16px 24px;min-height:48px;padding:0}.topbar a,.topbar span{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;white-space:nowrap}.topbar i,body.home .home-cta-section .cta-bullets i{color:#fff}.topbar-hotline{min-height:34px;padding:0 14px;border-radius:999px;background:#dc2626;box-shadow:0 10px 24px rgba(220,38,38,.24);color:#fff!important}.topbar-hotline:focus,.topbar-hotline:hover{background:#b91c1c;color:#fff!important}.site-header{box-shadow:0 6px 24px rgba(8,36,90,.06)}.header,.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-row{gap:clamp(14px,1.8vw,24px)}.header-row,.nav{height:88px;padding:0;display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand,.logo{display:inline-flex;align-items:center;gap:12px;color:var(--heading);font-weight:900}.footer-brand span{width:auto;height:auto;border-radius:0;background:0 0;box-shadow:none;font-family:Georgia,serif;font-size:46px;line-height:1;letter-spacing:-2px}.menu,.nav-item,.nav-menu{display:flex;align-items:center}.menu,.nav-menu{color:var(--heading);font-weight:850}.menu .nav-link,.menu>a,.nav-menu .nav-link,.nav-menu>a{position:relative;display:inline-flex;align-items:center;gap:4px;padding:31px 0;color:var(--heading);letter-spacing:0;line-height:1.2;white-space:nowrap}.menu .nav-link::after,.menu>a::after,.nav-menu .nav-link::after,.nav-menu>a::after{content:"";position:absolute;left:0;right:0;bottom:22px;width:auto;height:3px;border-radius:999px;background:0 0}.menu>a.active::after,.menu>a:hover::after,.nav-item.active>.nav-link::after,.nav-menu .nav-link.active::after,.nav-menu .nav-link:hover::after,.nav-menu>a.active::after,.nav-menu>a:hover::after{background:var(--brand-navy)}.nav-item{position:relative}.nav-item .nav-link i{font-size:var(--font-size-base);line-height:1}.nav-submenu{position:absolute;top:calc(100% - 10px);left:-18px;z-index:40;min-width:230px;display:grid;gap:4px;padding:10px;border:1px solid rgba(8,42,94,.1);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 20px 44px rgba(8,42,94,.14);opacity:0;visibility:hidden;transform:translateY(8px)}.nav-item:focus-within .nav-submenu,.nav-item:hover .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav-submenu a{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 10px;border-radius:9px;color:var(--text);font-size:var(--font-size-md);font-weight:800;line-height:1.25;white-space:nowrap}.nav-submenu a i{color:var(--brand-blue);font-size:var(--font-size-2xl);line-height:1}.mobile-nav-body a.active,.nav-submenu a.active,.nav-submenu a:hover{background:var(--brand-soft);color:var(--brand-navy)}.header-actions{display:flex;align-items:center}.btn{min-height:48px;padding:0 22px;border-radius:10px}.book-btn,.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-weight:900;line-height:1.2;white-space:normal;box-shadow:none}button.btn{min-height:48px;padding:0 22px;border-radius:10px}.book-btn,.btn-primary{background:var(--brand-navy)!important;color:#fff!important;box-shadow:0 12px 26px rgba(5,43,103,.22)}.btn-secondary{background:#fff!important;color:var(--brand-navy)!important;border-color:rgba(8,42,94,.14)!important}.book-btn:hover,.btn:hover{transform:translateY(-2px)}.book-btn i,.btn i,.footer-call i,.footer-cta i{line-height:1}.mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0;place-items:center;gap:4px}.mobile-toggle span{display:block;width:18px;height:2px;background:var(--brand-navy)}.mobile-nav{z-index:3000}.mobile-nav-overlay{background:rgba(0,36,84,.44)}.mobile-nav-panel{background:#fff;padding:22px}.mobile-nav-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.mobile-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-navy)}.mobile-nav-body>a,.mobile-nav-parent{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--heading);font-weight:900}.mobile-nav-group{display:grid;gap:6px}.mobile-nav-children a i,.mobile-nav-parent i,.tl-home-hero p{color:var(--brand-blue);font-size:var(--font-size-2xl);line-height:1}.mobile-nav-children{display:grid;gap:4px;padding:0 0 4px 12px}.mobile-nav-children a{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 12px;border-left:2px solid rgba(10,77,179,.14);color:var(--text);font-size:var(--font-size-md);font-weight:800}.mobile-nav-children a i{font-size:var(--font-size-xl)}.hero-home-refined,.tl-home-hero{min-height:650px;overflow:hidden;background:linear-gradient(180deg,#eaf6ff 0,#f8fbff 78%,#fff 100%)!important;color:var(--text)}.hero-home-refined::after,.hero-home-refined::before,.tl-home-hero::after,.tl-home-hero::before{display:none!important}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 38% 35%,rgba(255,255,255,.85),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.88),rgba(217,236,250,.5),rgba(255,255,255,.9));pointer-events:none}.refined-grid,.tl-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.05fr) minmax(300px,360px);gap:34px;align-items:center;min-height:auto;padding:54px 0 58px}.tl-hero-copy{min-height:360px;display:flex;align-items:center;max-width:none}.copy-links span::before,.hero-slide{display:none}.hero-slide.active{display:block}.page-hero .eyebrow,.section-label-pro,.tl-home-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:0 0!important;color:var(--brand-navy)!important;font-size:var(--font-size-xs);font-weight:900;letter-spacing:.7px;text-transform:uppercase}.tl-home-hero .hero-slide-heading{max-width:560px;margin:16px 0 0;color:var(--heading)!important;font-size:var(--font-size-4xl);line-height:1.18;font-weight:900}.tl-home-hero p{max-width:520px;margin-top:24px;color:var(--text)!important;line-height:1.65}.tl-home-hero .hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.hero-visual{position:relative;display:grid;place-items:center;overflow:visible}.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--brand-navy);font-size:var(--font-size-kpi);box-shadow:var(--shadow-sm);cursor:pointer}.slider-arrow.prev{left:-26px}.slider-arrow.next{right:-26px}.hero-slider-dots,.slider-dots{position:absolute;left:50%;bottom:18px;z-index:4;display:flex;gap:8px;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 12px 26px rgba(8,36,90,.18)}.hero-slider-dot,.slider-dots button{width:14px!important;height:14px!important;border:2px solid #b6c5de!important;border-radius:50%;background:#fff!important;padding:0}.hero-slider-dot.active,.slider-dots button.active{width:14px!important;background:var(--brand-navy)!important;border-color:var(--brand-navy)!important}.quick-booking,.tl-quick-booking{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow-md)}.quick-booking h2{margin-bottom:22px;color:var(--heading);font-size:var(--font-size-2xl)}.form-two,.quick-booking form{display:grid;gap:18px}.form-two{grid-template-columns:1fr 1fr;gap:16px}.field label,label{display:grid;gap:8px;color:var(--heading);font-size:var(--font-size-base);font-weight:900}input,select,textarea{padding:13px 14px}.field input,.field select,.field textarea,input,select,textarea{width:100%;min-height:46px;border:1px solid #cfdcef;border-radius:9px;background:#fff;color:var(--heading);font:inherit}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px rgba(10,77,179,.12)}.feature-strip-home{margin-top:36px;padding:0 0 20px}.feature-strip-grid,.grid-4,.page-meta-grid,.quick-benefit-grid{border:0;background:0 0;box-shadow:none}.feature-strip-grid,.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.card,.content-box,.feature,.feature-tile,.mini-info-card,.offer-card-home,.page-meta-card,.room-card-pro,.service-catalog-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px;box-shadow:0 12px 30px rgba(8,36,90,.07)}.booking-progress-item i,.feature-icon,.offer-icon{background:var(--brand-soft)!important;border-color:var(--line)!important;color:var(--brand-navy)!important}section{padding:58px 0}.section-alt,.section-light{background:0 0}.section-head h2{color:var(--heading);font-size:var(--font-size-2xl)}.card p,.content-box p,.feature p,.mini-info-card span,.section-head p{color:var(--muted)}.page-hero{background:linear-gradient(90deg,#fff 0,#f0f7ff 55%,#dceeff 100%)!important;border-bottom:1px solid var(--line);padding:48px 0}.page-hero .container{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:42px;align-items:center}.page-hero .container::after{content:"";width:100%;height:270px;border-radius:16px;background:url(/website-assets/room-deluxe.png)center 28%/cover no-repeat;filter:drop-shadow(0 18px 30px rgba(8,36,90,.16))}.page-hero h1{color:var(--heading)!important;font-size:var(--font-size-3xl)}.breadcrumb,.page-hero,.page-hero p{color:var(--text)}.booking-progress-item.active,.pill.active,.segmented-pills .active,.segmented-pills a.active,.segmented-pills button.active{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important;color:#fff!important}.room-card-pro{grid-template-columns:300px minmax(0,1fr)}.detail-hero-image,.promo-card-media,.room-card-media,.service-card-media{background-color:var(--brand-light)}.home-price,.price,.room-price{color:var(--brand-navy)}.gallery-pro .gi,.website-gallery-item{border-radius:18px}.gallery-pro .caption{background:rgba(255,255,255,.92);color:var(--heading);padding:10px 12px;border-radius:12px}.cta-band,.cta-band-home,.footer{background:var(--footer-bg)!important}.cta-band,.cta-band-home{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;color:#fff;border-radius:16px;padding:34px 38px;box-shadow:var(--shadow-md)}.cta-band h2,.cta-band-home h2{color:#fff!important}.cta-band p,.cta-band-home p{color:rgba(255,255,255,.85)!important}.footer{color:#dbe8ff;padding:0;border-top:0}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.2fr 1.1fr;gap:44px;padding:40px 0;border-bottom:1px solid rgba(255,255,255,.18)}.footer .footer-heading{margin:0 0 14px;color:var(--brand-gold)!important;font-size:var(--font-size-lg);font-weight:900;text-transform:uppercase}.footer a,.footer p{display:block;color:#e4eeff;margin:9px 0;overflow-wrap:anywhere}.footer-brand{color:#fff;margin-bottom:16px}.footer-brand span{color:var(--brand-gold)}.footer .social-row{display:flex;gap:12px;margin-top:18px}.quick-contact-float a,.social-chip{place-items:center;border-radius:50%;font-size:var(--font-size-xs)}.social-chip{width:38px;min-width:38px;height:38px;display:grid!important;padding:0;border:1px solid rgba(255,255,255,.36);background:0 0;color:#fff;box-shadow:none}.footer-call,.footer-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border-radius:999px}.footer-cta{padding:15px 20px;background:linear-gradient(135deg,var(--brand-gold),#f7c873);color:var(--heading)!important;font-weight:900}.footer-call{border:1px solid rgba(255,255,255,.5);padding:13px 18px;color:#fff!important}.copy{padding:0}.copy-row{display:flex;justify-content:space-between;gap:22px;padding:18px 0;color:#dbe8ff;font-size:var(--font-size-base)}.copy-links{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end}.quick-contact-float{position:fixed;right:18px;bottom:18px;z-index:70;display:grid;gap:10px}.quick-contact-float a{width:46px;height:46px;display:grid;background:#fff;border:1px solid var(--line);color:var(--brand-navy);box-shadow:var(--shadow-sm);font-weight:900}.quick-contact-float a.primary{background:var(--brand-navy);color:#fff}.direct-booking-notes span,.room-filter-pills .pill,.segmented-pills a,.segmented-pills button,body.home .home-cta-section .cta-bullets span{display:inline-flex;align-items:center;gap:8px}.detail-hero-image{position:relative;min-height:460px;overflow:hidden;border-radius:16px;background-position:center;background-size:cover}.gallery-arrow,.room-favorite-badge{position:absolute;z-index:2;background:rgba(255,255,255,.94);color:var(--brand-navy);box-shadow:var(--shadow-xs)}.room-favorite-badge{top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-weight:900}.gallery-arrow{top:50%;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transform:translateY(-50%)}.gallery-arrow.prev{left:18px}.gallery-arrow.next{right:18px}.direct-booking-notes{display:grid;gap:8px;margin-top:16px;color:var(--muted);font-weight:800}.direct-booking-notes i{color:var(--brand-blue)}.website-share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.website-share-row span{color:var(--heading);font-weight:900}.website-share-row a,body.home .feature-tile>i{display:grid;place-items:center;color:var(--brand-navy)}.website-share-row a{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;text-decoration:none}.support-stack{display:grid;gap:10px;margin-top:16px}.offer-footer a,body.home .room-meta span{display:inline-flex;align-items:center;gap:6px}@media (max-width:1100px){.topbar{display:block!important}.topbar .container,.topbar-row{display:flex!important;justify-content:center;flex-wrap:wrap;padding:8px 0}.hero-home-refined .refined-grid,.refined-grid,.tl-home-grid{grid-template-columns:minmax(240px,.85fr) minmax(280px,1fr) minmax(250px,300px)!important;gap:20px!important}.tl-quick-booking{grid-column:auto!important}.feature-strip-grid,.footer-grid,.gallery-pro,.grid-4,.home-promo-section .website-promotion-grid,.offer-grid-home,.quick-benefit-grid{grid-template-columns:1fr 1fr}.home-promo-section .website-promotion-card{flex-basis:calc((100% - 20px)/2)}}@media (max-width:900px){:root{--container:min(100% - 32px, 1280px)}.header-row,.nav{height:74px}.header-actions,.menu,.nav-menu{display:none}.mobile-toggle{display:grid!important}.brand span:last-child,.logo span:last-child{font-size:var(--font-size-lg)}.booking-layout-pro,.hero-home-refined .refined-grid,.page-hero .container,.refined-grid,.room-card-pro,.split,.tl-home-grid{grid-template-columns:1fr!important}.page-hero .container::after{height:240px}.tl-hero-copy{min-height:auto}.tl-home-hero .hero-slide-heading{font-size:var(--font-size-4xl)}.slider-arrow{width:44px;height:44px;font-size:var(--font-size-kpi)}.slider-arrow.prev{left:0}.slider-arrow.next{right:0}.cta-band,.cta-band-home,.feature-strip-grid,.form-two,.gallery-pro,.grid-4,.home-promo-section .website-promotion-grid,.offer-grid-home,.quick-benefit-grid{grid-template-columns:1fr}.home-promo-section .website-promotion-card{flex-basis:100%}.home-promo-prev{left:8px}.home-promo-next{right:8px}.footer-grid{grid-template-columns:1fr!important}.topbar a,.topbar span{white-space:normal;font-size:var(--font-size-xs);line-height:1.35}.copy-row{display:grid;text-align:left}.copy-links{display:grid;gap:8px;justify-content:start}.footer-call,.footer-cta{width:100%;text-align:center}}@media (max-width:430px){.brand,.logo{gap:10px}.page-hero h1,.tl-home-hero .hero-slide-heading{font-size:var(--font-size-4xl)}.tl-home-hero p{font-size:var(--font-size-xl)}.content-box,.quick-booking,.tl-quick-booking{padding:20px}.booking-submit-row,.contact-submit-row,.room-actions{display:grid}}body.home .hero-home-refined,body.home .hero-slider,body.home .tl-home-hero{position:relative;overflow:hidden;background:#dceeff!important}body.home .tl-home-hero .hero-bg{background:linear-gradient(90deg,rgba(246,250,255,.96)0,rgba(246,250,255,.88) 31%,rgba(225,241,255,.64) 53%,rgba(246,250,255,.84) 76%,rgba(246,250,255,.92) 100%),linear-gradient(180deg,rgba(0,43,103,.1),rgba(255,255,255,.2))}body.home .hero-home-refined .refined-grid,body.home .tl-home-grid{position:relative;display:grid;grid-template-columns:minmax(360px,600px) minmax(310px,370px)!important;justify-content:space-between;gap:clamp(28px,7vw,112px)!important}body.home .hero-home-refined .refined-grid{z-index:2}body.home .tl-hero-copy{max-width:620px}body.home .tl-home-hero .hero-slide-heading{color:var(--heading)!important;text-shadow:0 2px 22px rgba(255,255,255,.52)}body.home .tl-home-hero p{color:#243b5a!important;text-shadow:0 1px 14px rgba(255,255,255,.52)}body.home .tl-quick-booking{justify-self:end;width:min(100%,370px);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}body.home .tl-home-hero>.slider-arrow{z-index:5;top:50%;width:50px;height:50px;border:1px solid rgba(8,42,94,.16);background:rgba(255,255,255,.94);color:var(--brand-navy);box-shadow:0 14px 28px rgba(8,42,94,.18);transform:translateY(-50%)}body.home .tl-home-hero>.slider-arrow.prev{left:clamp(18px,2.2vw,34px)}body.home .tl-home-hero>.slider-arrow.next{right:clamp(18px,2.2vw,34px)}body.home .tl-home-hero>.hero-slider-dots,body.home .tl-home-hero>.slider-dots{position:absolute;z-index:5;left:50%;border:1px solid rgba(8,42,94,.14);background:rgba(255,255,255,.95);box-shadow:0 14px 30px rgba(8,42,94,.16);transform:translateX(-50%)}body.home .tl-home-hero>.hero-slider-dots button,body.home .tl-home-hero>.slider-dots button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease;position:relative;width:44px!important;height:44px!important;border:0!important;background:0 0!important;box-shadow:none}body.home .tl-home-hero>.hero-slider-dots button.active,body.home .tl-home-hero>.slider-dots button.active{background:var(--brand-blue)!important;border-color:var(--brand-blue)!important}@media (max-width:1180px){body.home .hero-home-refined .refined-grid,body.home .tl-home-grid{grid-template-columns:minmax(300px,1fr) minmax(280px,340px)!important;gap:32px!important;min-height:620px;padding:58px 0 74px}body.home .tl-home-hero .hero-slide-heading{font-size:var(--font-size-4xl)}}@media (max-width:900px){body.home .hero-home-refined,body.home .hero-slider,body.home .tl-home-hero{min-height:0}body.home .tl-home-hero .hero-bg{background:linear-gradient(180deg,rgba(246,250,255,.96)0,rgba(246,250,255,.88) 42%,rgba(246,250,255,.78) 100%),linear-gradient(90deg,rgba(0,43,103,.14),rgba(255,255,255,.14))}body.home .hero-home-refined .refined-grid,body.home .tl-home-grid{grid-template-columns:1fr!important;gap:24px!important;min-height:0;padding:34px 0 86px}body.home .tl-home-hero .hero-slide-heading{max-width:none;font-size:var(--font-size-4xl)}body.home .tl-home-hero p{max-width:none}body.home .tl-quick-booking{justify-self:stretch;width:100%}body.home .tl-home-hero>.slider-arrow{top:auto;bottom:24px;width:44px;height:44px;transform:none}body.home .tl-home-hero>.slider-arrow.prev{left:calc(50% - 112px)}body.home .tl-home-hero>.slider-arrow.next{right:calc(50% - 112px)}body.home .tl-home-hero>.hero-slider-dots,body.home .tl-home-hero>.slider-dots{bottom:31px;width:auto;max-width:calc(100% - 156px);pointer-events:auto}}@media (max-width:430px){body.home .hero-home-refined .refined-grid,body.home .tl-home-grid{padding:28px 0 82px}body.home .tl-home-hero .hero-slide-heading{font-size:var(--font-size-4xl)}body.home .tl-home-hero>.slider-arrow.prev{left:22px}body.home .tl-home-hero>.slider-arrow.next{right:22px}body.home .tl-home-hero>.hero-slider-dots,body.home .tl-home-hero>.slider-dots{bottom:31px;padding:8px 10px;gap:7px;max-width:112px}}.topbar{display:block!important}.topbar .container,.topbar-row{display:flex!important}body.home main{background:#fff}body.home .header,body.home .site-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important}body.home .quick-contact-float{display:none}body.home .hero-home-refined,body.home .hero-slider,body.home .tl-home-hero{padding:0;border-bottom:1px solid rgba(8,42,94,.08);background:linear-gradient(180deg,#dff2ff 0,#edf8ff 54%,#fff 100%)!important}body.home .hero-home-refined,body.home .hero-slider{min-height:0}body.home .hero-home-refined .refined-grid,body.home .tl-home-grid{gap:24px;align-items:center;min-height:560px;padding:38px 0 42px}body.home .hero-bg{background:linear-gradient(90deg,rgba(255,255,255,.96)0,rgba(229,244,255,.58) 36%,rgba(218,239,255,.34) 66%,rgba(255,255,255,.88) 100%),radial-gradient(circle at 48% 28%,rgba(255,255,255,.72),transparent 34%)}body.home .tl-hero-copy{min-height:auto}body.home .tl-home-hero .eyebrow{color:var(--brand-navy)!important;font-size:var(--font-size-xs);letter-spacing:0}body.home .tl-home-hero .hero-slide-heading{max-width:520px;margin-top:14px;font-size:var(--font-size-4xl);line-height:1.17;letter-spacing:0}body.home .tl-home-hero p{max-width:470px;margin-top:22px;font-size:var(--font-size-2xl);line-height:1.75}body.home .tl-home-hero .hero-actions{gap:14px;margin-top:28px}body.home .hero-visual{align-self:stretch;min-height:500px}body.home .slider-arrow{top:50%;width:52px;height:52px;border:1px solid rgba(8,42,94,.12);background:rgba(255,255,255,.96);color:var(--brand-navy);box-shadow:0 12px 26px rgba(8,42,94,.14)}body.home .slider-arrow.prev{left:-22px}body.home .slider-arrow.next{right:-22px}body.home .hero-slider-dots,body.home .slider-dots{bottom:-102px;gap:8px;padding:8px 11px;border:1px solid rgba(8,42,94,.12);background:rgba(255,255,255,.96);box-shadow:0 12px 26px rgba(8,36,90,.18)}body.home .tl-quick-booking{border-radius:12px;padding:28px}body.home .tl-quick-booking h2{margin-bottom:24px;font-size:var(--font-size-2xl);line-height:1.25}body.home .tl-quick-booking form{gap:14px}body.home .tl-quick-booking .btn{margin-top:6px}body.home .feature-strip-home{margin-top:0;padding:38px 0 8px}body.home .benefit-grid,body.home .feature-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}body.home .feature-tile{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:center;min-height:144px;padding:24px 22px;background:#fff!important;box-shadow:0 12px 28px rgba(8,42,94,.08)}body.home .feature-tile>i{width:58px;height:58px;font-size:46px}body.home .feature-tile h3{margin:0 0 7px;color:var(--heading);font-size:var(--font-size-xl);line-height:1.25}body.home .feature-tile p{margin:0;color:var(--text);font-size:var(--font-size-lg);line-height:1.55}body.home .home-rooms-section,body.home .home-services-section{padding:24px 0;background:#fff}body.home .home-cta-section{background:#fff}body.home .section-head{justify-content:center;margin-bottom:28px;text-align:center}body.home .section-head h2{position:relative;display:inline-block;margin:0;color:var(--heading);font-size:var(--font-size-2xl);letter-spacing:0}body.home .section-head h2::after{content:"";position:absolute;left:50%;bottom:-12px;width:64px;height:3px;border-radius:999px;background:var(--brand-blue);transform:translateX(-50%)}body.home .home-room-grid,body.home .room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}body.home .home-room-card,body.home .room-card{display:flex;flex-direction:column;min-height:100%;background:#fff!important;border:1px solid rgba(8,42,94,.12)!important;box-shadow:0 14px 32px rgba(8,42,94,.1)}body.home .room-card{overflow:hidden;border-radius:12px}body.home .home-room-card img{width:100%;height:205px;display:block;object-fit:cover;transition:transform .72s cubic-bezier(.22,1,.36,1),filter .72s ease;will-change:transform}body.home .room-body{display:flex;flex:1;flex-direction:column;padding:22px}body.home .room-body h3,body.home .room-body p,body.home .service-card h3{margin:0 0 12px;color:var(--heading);font-size:var(--font-size-xl);line-height:1.2}body.home .room-meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:13px;color:var(--text);font-size:var(--font-size-xs);font-weight:800}body.home .room-meta span{gap:7px}body.home .home-price,body.home .room-meta i{color:var(--brand-blue)}body.home .room-body p{min-height:72px;margin:0 0 18px;color:var(--text);line-height:1.6}body.home .home-price{display:block;margin-top:auto;font-size:var(--font-size-kpi);line-height:1.25}body.home .room-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}body.home .room-actions .btn{min-height:48px;justify-content:center}body.home .home-service-list,body.home .service-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}body.home .service-card,body.home .service-feature-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;min-height:118px;padding:22px 18px;background:#fff!important;border:1px solid rgba(8,42,94,.1)!important;box-shadow:0 10px 24px rgba(8,42,94,.07)}body.home .service-card{border-radius:12px}body.home .service-card>span{grid-row:span 3;width:48px;height:48px;display:grid;place-items:center;color:var(--brand-navy);font-size:38px}body.home .service-card h3{margin:0;line-height:1.3}body.home .service-card p{display:-webkit-box;margin:4px 0 0;color:var(--text);font-size:var(--font-size-base);line-height:1.48;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.home .home-cta-section{padding:18px 0 28px}body.home .home-cta-section .cta-band{position:relative;grid-template-columns:92px minmax(0,1fr) auto;gap:24px;min-height:150px;border-radius:12px;padding:30px 36px}body.home .home-cta-section .cta-band::before{content:"";width:74px;height:74px;display:grid;place-items:center;border:2px solid var(--brand-gold);border-radius:50%;color:#fff;font-family:"remixicon";font-size:42px}body.home .home-cta-section .cta-band::after{pointer-events:none}body.home .home-cta-section .cta-band:has(.cta-icon)::before{display:none}body.home .home-cta-section .cta-icon{width:74px;height:74px;display:grid;place-items:center;border:2px solid var(--brand-gold);border-radius:50%;color:#fff;font-size:42px}body.home .home-cta-section .cta-label{display:none}body.home .home-cta-section .cta-band h2{margin:0 0 9px;font-size:var(--font-size-2xl)}body.home .home-cta-section .cta-band p{margin:0;font-size:var(--font-size-xl)}body.home .home-cta-section .cta-band p::after{display:none;content:none}body.home .home-cta-section .cta-bullets{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:18px;color:rgba(255,255,255,.92);font-size:var(--font-size-md);font-weight:800}body.home .home-cta-section .cta-actions-group{position:relative;z-index:2;display:flex;gap:14px}body.home .home-cta-section .cta-actions-group .btn{min-width:150px;justify-content:center}body.home .home-cta-section .cta-actions-group .btn-secondary{background:#fff!important;border-color:#fff!important;color:var(--brand-navy)!important}body.home .home-cta-section .btn-outline-light{background:0 0!important;border:1px solid rgba(255,255,255,.74)!important;color:#fff!important}@media (max-width:1180px){body.home .hero-home-refined .refined-grid,body.home .tl-home-grid{grid-template-columns:minmax(240px,.9fr) minmax(320px,1fr) minmax(260px,300px)!important;gap:18px!important}body.home .tl-home-hero .hero-slide-heading{font-size:var(--font-size-4xl)}body.home .benefit-grid,body.home .feature-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .home-service-list,body.home .service-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){body.home .hero-home-refined .refined-grid,body.home .tl-home-grid{grid-template-columns:1fr!important;min-height:0;padding:30px 0 36px}body.home .tl-home-hero .hero-slide-heading{max-width:none;font-size:var(--font-size-4xl)}body.home .tl-home-hero p{max-width:none}body.home .hero-visual{min-height:0;order:2}body.home .tl-quick-booking{order:3;width:100%}body.home .slider-arrow.prev{left:4px}body.home .slider-arrow.next{right:4px}body.home .hero-slider-dots,body.home .slider-dots{bottom:-88px}body.home .home-room-grid,body.home .home-service-list,body.home .room-grid,body.home .service-row{grid-template-columns:1fr}body.home .room-body p{min-height:0}body.home .home-cta-section .cta-band{grid-template-columns:1fr;text-align:left}body.home .home-cta-section .cta-actions-group{display:grid;grid-template-columns:1fr}}@media (max-width:430px){body.home .tl-home-hero .hero-slide-heading{font-size:var(--font-size-4xl)}body.home .benefit-grid,body.home .feature-strip-grid,body.home .form-two{grid-template-columns:1fr}body.home .feature-tile,body.home .service-card,body.home .service-feature-card{grid-template-columns:52px minmax(0,1fr)}body.home .room-actions{grid-template-columns:1fr}body.home .home-cta-section .cta-band{padding:26px 22px}body.home .home-cta-section .cta-band p::after{content:none}}body.home .hero-home-refined .tl-home-grid.refined-grid,body.home .tl-home-grid.refined-grid{grid-template-columns:minmax(360px,600px) minmax(310px,370px)!important;justify-content:space-between;gap:clamp(28px,7vw,112px)!important}body.home .tl-home-hero>.slider-arrow.prev{left:18px!important}body.home .tl-home-hero>.slider-arrow.next{right:18px!important}body.home .tl-home-hero>.hero-slider-dots,body.home .tl-home-hero>.slider-dots{bottom:26px!important}@media (max-width:1180px){body.home .hero-home-refined .tl-home-grid.refined-grid,body.home .tl-home-grid.refined-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;gap:34px!important}body.home .tl-home-hero>.slider-arrow{top:auto;bottom:24px;width:44px;height:44px;transform:none}body.home .tl-home-hero>.slider-arrow.prev{left:calc(50% - 112px)!important}body.home .tl-home-hero>.slider-arrow.next{right:calc(50% - 112px)!important}body.home .tl-home-hero>.hero-slider-dots,body.home .tl-home-hero>.slider-dots{bottom:31px!important}}@media (max-width:900px){body.home .hero-home-refined .tl-home-grid.refined-grid,body.home .tl-home-grid.refined-grid{grid-template-columns:1fr!important;gap:24px!important;padding:34px 0 86px!important}body.home .tl-home-hero>.slider-arrow.prev{left:calc(50% - 112px)!important}body.home .tl-home-hero>.slider-arrow.next{right:calc(50% - 112px)!important}body.home .tl-home-hero>.hero-slider-dots,body.home .tl-home-hero>.slider-dots{bottom:31px!important}}@media (max-width:430px){body.home .hero-home-refined .tl-home-grid.refined-grid,body.home .tl-home-grid.refined-grid{padding:28px 0 82px!important}body.home .tl-home-hero>.slider-arrow.prev{left:22px!important}body.home .tl-home-hero>.slider-arrow.next{right:22px!important}}body.home .hero-bg,body.home .tl-home-hero .hero-bg{background:linear-gradient(90deg,rgba(246,250,255,.8)0,rgba(246,250,255,.48) 29%,rgba(246,250,255,.1) 50%,rgba(246,250,255,.34) 72%,rgba(246,250,255,.78) 100%),linear-gradient(180deg,rgba(0,43,103,.03),rgba(0,36,84,.1))!important}body.home .tl-home-hero>.slider-arrow{display:inline-flex;align-items:center;justify-content:center}body.home .tl-home-hero>.hero-slider-dots,body.home .tl-home-hero>.slider-dots{max-width:min(220px,calc(100% - 128px))!important}@media (min-width:901px){body.home .tl-home-hero>.slider-arrow{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}body.home .tl-home-hero>.slider-arrow.prev{left:clamp(18px,2.2vw,34px)!important}body.home .tl-home-hero>.slider-arrow.next{right:clamp(18px,2.2vw,34px)!important}}.page-hero .breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.page-hero .breadcrumb li:not(:last-child)::after{margin-left:.45rem;content:"/";opacity:.65}.page-hero .breadcrumb a,.phong-page-bg .website-room-layout-card-head h2 a{color:inherit}@media (max-width:900px){body.home .hero-bg,body.home .tl-home-hero .hero-bg{background:linear-gradient(180deg,rgba(246,250,255,.88)0,rgba(246,250,255,.68) 45%,rgba(246,250,255,.52) 100%),linear-gradient(90deg,rgba(0,43,103,.08),rgba(255,255,255,.08))!important}}.header-row.nav,.nav{gap:clamp(10px,1.35vw,22px)}.menu,.nav-menu{gap:clamp(12px,1.35vw,22px)}.menu .nav-link,.menu>a,.nav-menu .nav-link,.nav-menu>a{font-size:var(--font-size-base);font-weight:850}.book-btn,.header-actions .book-btn.btn.btn-primary{padding:0 18px}.book-btn,.header-actions .book-btn.btn.btn-primary,body.home .tl-quick-booking .btn,body.home .tl-quick-booking button.btn.btn-primary{min-height:45px!important;height:45px;border-radius:10px}body.home .tl-quick-booking{position:relative;z-index:10;animation:tlPanelIn .7s cubic-bezier(.22,1,.36,1) .12s both}body.home .tl-quick-booking .form-two{gap:14px;grid-template-columns:1fr!important}body.home .tl-quick-booking .quick-field{display:grid;gap:8px;margin:0;color:var(--heading);font-size:var(--font-size-base);font-weight:900;line-height:1.25;position:relative;z-index:1}body.home .tl-quick-booking .quick-field:focus-within{z-index:90}body.home .tl-quick-booking .select-field{z-index:30}body.home .tl-quick-booking .guest-field{z-index:1}body.home .tl-quick-booking .quick-input-shell{position:relative;display:flex;align-items:center;min-height:45px;overflow:visible;border:1px solid rgba(8,42,94,.16);border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}body.home .tl-quick-booking .quick-input-shell:focus-within{border-color:rgba(10,77,179,.56);box-shadow:0 0 0 4px rgba(10,77,179,.1),inset 0 1px 0 rgba(255,255,255,.95);transform:translateY(-1px)}body.home .tl-quick-booking .quick-input-shell>i{position:absolute;left:14px;z-index:1;color:var(--brand-blue);font-size:var(--font-size-base);line-height:1;pointer-events:none}body.home .tl-quick-booking input,body.home .tl-quick-booking select{width:100%;min-height:45px!important;height:45px;border:0!important;background:0 0!important;color:var(--heading);font-size:var(--font-size-base);font-weight:850;line-height:45px;outline:0;box-shadow:none!important}body.home .tl-quick-booking .quick-input-shell input{padding:0 14px 0 42px!important}body.home .tl-quick-booking .quick-input-shell select{padding:0 38px 0 42px!important;cursor:pointer}body.home .tl-quick-booking .quick-input-shell input[data-website-datepicker]{cursor:pointer}body.home .tl-quick-booking .quick-input-shell input[data-website-datepicker]::placeholder{color:#7d8da4;font-weight:760}body.home .tl-quick-booking .website-select2-source{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important}body.home .tl-quick-booking .website-select2{position:relative;width:100%}body.home .tl-quick-booking .website-select2-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;height:45px;gap:12px;border:0;background:0 0;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:850;line-height:1.2;padding:0 38px 0 42px;text-align:left}body.home .tl-quick-booking .website-select2-toggle:focus{outline:0}body.home .tl-quick-booking .website-select2-placeholder{color:#7d8da4}body.home .tl-quick-booking .website-select2-arrow{flex:0 0 auto;color:var(--brand-blue);font-size:var(--font-size-2xl);transition:transform .18s ease}body.home .tl-quick-booking .website-select2.open .website-select2-arrow{transform:rotate(180deg)}body.home .tl-quick-booking .website-select2-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:100%;min-width:240px;overflow:hidden;border:1px solid rgba(8,42,94,.16);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(8,36,90,.18)}body.home .tl-quick-booking .website-select2-search{padding:10px;border-bottom:1px solid rgba(8,42,94,.08)}body.home .tl-quick-booking .website-select2-search input{width:100%;min-height:38px!important;height:38px;padding:0 12px!important;border:1px solid rgba(8,42,94,.14)!important;border-radius:9px;background:#f8fbff!important;font-size:var(--font-size-base);line-height:38px}body.home .tl-quick-booking .website-select2-options{max-height:220px;overflow-y:auto;padding:6px}body.home .tl-quick-booking .website-select2-option{color:var(--heading)}body.home .tl-quick-booking .website-select2-empty,body.home .tl-quick-booking .website-select2-option{width:100%;min-height:38px;border:0;border-radius:9px;background:0 0;display:flex;align-items:center;gap:8px;padding:0 10px;text-align:left;font:inherit;font-size:var(--font-size-base);font-weight:780}body.home .tl-quick-booking .website-select2-option{cursor:pointer}.website-datepicker-day:focus,.website-datepicker-day:hover,body.home .tl-quick-booking .website-select2-option:focus,body.home .tl-quick-booking .website-select2-option:hover,body.home .tl-quick-booking .website-select2-option[aria-selected=true]{background:var(--brand-light);color:var(--brand-navy);outline:0}body.home .tl-quick-booking .website-select2-option i{color:var(--brand-blue);opacity:0}body.home .tl-quick-booking .website-select2-option[aria-selected=true] i{opacity:1}body.home .tl-quick-booking .website-select2-empty{color:var(--muted)}.website-datepicker-popover{position:absolute;z-index:80;width:min(318px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(8,42,94,.16);border-radius:14px;background:#fff;box-shadow:0 22px 54px rgba(8,36,90,.22)}.website-datepicker-panel{display:grid;gap:10px;padding:12px}.website-datepicker-actions,.website-datepicker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.website-datepicker-head strong{color:var(--heading);font-size:var(--font-size-md);font-weight:900;text-transform:capitalize}.website-datepicker-actions button,.website-datepicker-head button{min-height:34px;border:1px solid rgba(8,42,94,.12);border-radius:9px;background:#f8fbff;color:var(--brand-navy);cursor:pointer;font:inherit;font-size:var(--font-size-base);font-weight:820}.website-datepicker-actions button{padding:0 10px}.website-datepicker-head button{width:34px;padding:0}.website-datepicker-actions button:focus,.website-datepicker-actions button:hover,.website-datepicker-head button:focus,.website-datepicker-head button:hover{border-color:rgba(10,77,179,.35);background:var(--brand-light);outline:0}.website-datepicker-days,.website-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.website-datepicker-weekdays span{color:#6d7c91;font-size:var(--font-size-2xs);font-weight:900;text-align:center;text-transform:uppercase}.website-datepicker-day{display:grid;place-items:center;min-height:34px;border:0;border-radius:9px;background:0 0;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-base);font-weight:820}.website-datepicker-day.is-outside{color:#aeb8c7}.website-datepicker-day.is-today{box-shadow:inset 0 0 0 1px rgba(10,77,179,.34)}.website-datepicker-day.is-selected{background:var(--brand-blue);color:#fff}.website-datepicker-day:disabled{color:#c6ceda;cursor:not-allowed;text-decoration:line-through}body.home .tl-quick-booking input[type=number]{appearance:textfield}body.home .tl-quick-booking input[type=number]::-webkit-inner-spin-button,body.home .tl-quick-booking input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}body.home .tl-quick-booking input[type=date]{color-scheme:light}body.home .tl-quick-booking input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.reveal{opacity:1;filter:none;transform:none}body.home .hero-slide.active{animation:tlHeroContentIn .72s cubic-bezier(.22,1,.36,1) both}body.home .tl-quick-booking:hover{transform:translateY(-4px)}.book-btn,.btn,.nav-submenu,body.home .cta-band,body.home .cta-band-home,body.home .feature-tile,body.home .home-room-card,body.home .service-card{transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,background-color .26s ease,color .26s ease}body.home .feature-tile:hover{transform:translateY(-7px);border-color:rgba(10,77,179,.18);box-shadow:0 24px 52px rgba(8,42,94,.14)}body.home .home-room-card:hover{transform:translateY(-7px)}body.home .service-card:hover{transform:translateY(-7px);border-color:rgba(10,77,179,.18);box-shadow:0 24px 52px rgba(8,42,94,.14)}body.home .home-room-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}body.home .feature-tile>i,body.home .service-card>span{transition:transform .28s ease,background-color .28s ease,color .28s ease}body.home .feature-tile:hover>i,body.home .service-card:hover>span{transform:translateY(-2px) scale(1.04)}body.home .feature-strip-home,body.home .home-cta-section,body.home .home-visual-section{position:relative;overflow:hidden;isolation:isolate}body.home .feature-strip-home::before,body.home .home-cta-section::before,body.home .home-visual-section::before{opacity:0;background-image:none}.gioi-thieu-page-bg .website-about-layout>section,body.home .feature-strip-home>.container,body.home .home-cta-section>.container,body.home .home-visual-section>.container{position:relative;z-index:1}body.home .feature-strip-home .section-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:cover;filter:saturate(.76) contrast(1.04);mix-blend-mode:multiply;transform:scale(1.025)}body.home .home-visual-section .section-bg-image{opacity:.15!important;background-position:center}body.home .home-cta-section .section-bg-image,body.home .home-visual-section .section-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:cover;filter:saturate(.76) contrast(1.04);mix-blend-mode:multiply;transform:scale(1.025)}body.home .feature-strip-home .section-bg-image::after,body.home .home-cta-section .section-bg-image::after,body.home .home-visual-section .section-bg-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.97))}body.home .feature-strip-home .section-bg-image{opacity:.12!important;background-position:center 48%}body.home .home-rooms-section .section-bg-image{opacity:.14!important;background-position:center 56%}body.home .home-services-section .section-bg-image{opacity:.13!important;background-position:center 46%}body.home .home-promo-section .section-bg-image{opacity:.13!important;background-position:center 50%}body.home .home-cta-section .section-bg-image{opacity:.16!important;background-position:center 58%;filter:saturate(.74) contrast(1.08) brightness(.92)}body.home .home-cta-section .section-bg-image::after{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.96))}body.home .tl-home-hero{isolation:isolate}body.home .tl-home-hero .hero-bg{overflow:hidden;background:linear-gradient(104deg,rgba(4,22,52,.26)0,rgba(8,43,94,.13) 32%,rgba(247,251,255,.16) 58%,rgba(255,255,255,.54) 100%),radial-gradient(circle at 18% 22%,rgba(23,77,145,.16),transparent 34%),radial-gradient(circle at 82% 18%,rgba(211,170,92,.18),transparent 28%)!important}body.home .tl-home-hero .hero-bg::after,body.home .tl-home-hero .hero-bg::before{content:"";position:absolute;pointer-events:none}body.home .tl-home-hero .hero-bg::before{inset:-18% -8%auto auto;width:min(54vw,680px);height:min(54vw,680px);border-radius:50%;background:radial-gradient(circle,rgba(24,91,170,.18),transparent 58%),radial-gradient(circle at 32% 68%,rgba(221,178,94,.13),transparent 45%);filter:blur(24px);opacity:.74;animation:tlHeroGlowDrift 11s ease-in-out infinite alternate}body.home .tl-home-hero .hero-bg::after{left:-18%;bottom:8%;width:58%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),rgba(215,176,96,.42),transparent);box-shadow:0 0 24px rgba(215,176,96,.26);opacity:.62;transform:rotate(-8deg);animation:tlHeroLightStreak 7.8s ease-in-out infinite}body.home .tl-home-hero .hero-slide.active .hero-slide-heading{animation:tlHeroFadeUp .72s cubic-bezier(.22,1,.36,1) both}body.home .tl-home-hero .hero-slide.active p{animation:tlHeroFadeUp .72s cubic-bezier(.22,1,.36,1) .1s both}body.home .tl-home-hero .hero-slide.active .hero-actions{animation:tlHeroFadeUp .72s cubic-bezier(.22,1,.36,1) .2s both}body.home .tl-home-hero .hero-actions .btn-primary{box-shadow:0 14px 34px rgba(10,77,179,.22)}body.home .tl-home-hero .hero-actions .btn-primary:focus-visible,body.home .tl-home-hero .hero-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(10,77,179,.28)}body.home .tl-home-hero .hero-actions .btn-secondary:focus-visible,body.home .tl-home-hero .hero-actions .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(8,42,94,.16)}body.home .tl-home-hero>.slider-arrow{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease,color .24s ease}body.home .tl-home-hero>.slider-arrow:focus-visible,body.home .tl-home-hero>.slider-arrow:hover{border-color:rgba(10,77,179,.28);background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(8,42,94,.22);transform:translateY(-50%) scale(1.05)}body.home .tl-home-hero>.hero-slider-dots button:focus-visible,body.home .tl-home-hero>.hero-slider-dots button:hover,body.home .tl-home-hero>.slider-dots button:focus-visible,body.home .tl-home-hero>.slider-dots button:hover{transform:scale(1.16);box-shadow:0 8px 18px rgba(8,42,94,.16)}body.home .tl-home-hero>.hero-slider-dots button.active,body.home .tl-home-hero>.slider-dots button.active{background:0 0!important;border-color:transparent!important;box-shadow:none}body.home .tl-home-hero>.hero-slider-dots,body.home .tl-home-hero>.slider-dots{gap:2px;padding:4px 8px}body.home .tl-home-hero>.hero-slider-dots button::before,body.home .tl-home-hero>.slider-dots button::before{position:absolute;top:50%;left:50%;width:13px;height:13px;border:2px solid #b6c5de;border-radius:50%;background:#fff;content:"";transform:translate(-50%,-50%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}body.home .tl-home-hero>.hero-slider-dots button:focus-visible,body.home .tl-home-hero>.hero-slider-dots button:hover,body.home .tl-home-hero>.slider-dots button:focus-visible,body.home .tl-home-hero>.slider-dots button:hover{transform:none;box-shadow:none}body.home .tl-home-hero>.hero-slider-dots button:focus-visible::before,body.home .tl-home-hero>.hero-slider-dots button:hover::before,body.home .tl-home-hero>.slider-dots button:focus-visible::before,body.home .tl-home-hero>.slider-dots button:hover::before{transform:translate(-50%,-50%) scale(1.16);box-shadow:0 8px 18px rgba(8,42,94,.16)}body.home .tl-home-hero>.hero-slider-dots button:focus-visible,body.home .tl-home-hero>.slider-dots button:focus-visible{border-radius:50%;outline:2px solid #fff;outline-offset:-4px}body.home .tl-home-hero>.hero-slider-dots button.active::before,body.home .tl-home-hero>.slider-dots button.active::before{border-color:var(--brand-gold, #d7b060);background:var(--brand-gold, #d7b060);box-shadow:0 9px 20px rgba(215,176,96,.32)}.mobile-nav{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-panel{transform:translateX(26px);transition:transform .28s cubic-bezier(.22,1,.36,1)}.mobile-nav.open .mobile-nav-panel{transform:translateX(0)}@media (max-width:1120px) and (min-width:901px){.brand span:last-child,.logo span:last-child{font-size:var(--font-size-md)}.menu,.nav-menu{gap:12px}.book-btn,.header-actions .book-btn.btn.btn-primary{padding:0 14px}}@media (max-width:430px){body.home .tl-quick-booking .form-two{gap:12px}body.home .tl-quick-booking .btn,body.home .tl-quick-booking .quick-input-shell,body.home .tl-quick-booking input,body.home .tl-quick-booking select{min-height:45px!important;height:45px}}.gioi-thieu-page-bg .website-about-layout{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(11,88,197,.07),rgba(255,255,255,0) 31%),radial-gradient(circle at 8% 58%,rgba(245,196,107,.055),rgba(255,255,255,0) 29%),linear-gradient(180deg,#f7fbff 0,#fff 520px,#f9fcff 100%);color:var(--brand-navy)}.gioi-thieu-page-bg .about-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.gioi-thieu-page-bg .about-background::before{opacity:.08}.gioi-thieu-page-bg .about-background span,.gioi-thieu-page-bg .about-background::after,.gioi-thieu-page-bg .about-background::before{content:"";position:absolute;display:block;border-radius:999px;filter:blur(34px)}.gioi-thieu-page-bg .about-background span{opacity:.08}.gioi-thieu-page-bg .about-background::before{top:610px;right:-110px;width:360px;height:360px;background:#0b58c5}.gioi-thieu-page-bg .about-background::after{top:1380px;left:-120px;width:430px;height:430px;background:#f5c46b;opacity:.055}.gioi-thieu-page-bg .about-background span:nth-child(1){top:920px;left:56%;width:520px;height:150px;transform:rotate(-11deg);border-radius:62% 38% 58% 42%;background:#dbeeff;opacity:.11}.gioi-thieu-page-bg .about-background span:nth-child(2){right:12%;bottom:420px;width:300px;height:300px;background:#0b58c5;opacity:.045}.gioi-thieu-page-bg .about-background span:nth-child(3){bottom:100px;left:10%;width:500px;height:110px;transform:rotate(7deg);border-radius:48% 52% 42% 58%;background:#fff;opacity:.72}.gioi-thieu-page-bg .website-about-layout-hero{border-bottom:0;background:radial-gradient(circle at 78% 32%,rgba(184,224,255,.44),rgba(255,255,255,0) 34%),radial-gradient(circle at 55%0,rgba(255,255,255,.9),rgba(255,255,255,0) 32%),linear-gradient(112deg,rgba(255,255,255,.98)0,rgba(245,251,255,.98) 46%,rgba(224,241,255,.9) 100%)!important}.gioi-thieu-page-bg .website-about-layout-hero::before{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,0),rgba(0,43,103,.055) 100%),linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.88))}.gioi-thieu-page-bg .website-about-layout-hero::after{background:rgba(11,88,197,.08)}.gioi-thieu-page-bg .website-about-layout-hero .container::after{display:none!important}.gioi-thieu-page-bg .website-about-layout-hero-grid{position:relative;z-index:1;display:grid}.gioi-thieu-page-bg .website-about-layout-contact-list,.gioi-thieu-page-bg .website-about-layout-copy,.gioi-thieu-page-bg .website-about-layout-strength-card,.gioi-thieu-page-bg .website-about-layout-value-card{min-width:0}.gioi-thieu-page-bg .website-about-layout-hero h1{color:var(--brand-navy)}.gallery-reference-info-item>div>p,.gallery-reference-info-item>div>span,.gallery-reference-info-item>div>strong{display:block}.gioi-thieu-page-bg .website-about-layout-hero h1 strong{margin-top:4px}.gioi-thieu-page-bg .website-about-layout-hero .website-about-summary{padding:0;border-left:0;border-radius:0;background:0 0}.gioi-thieu-page-bg .website-about-layout-actions{display:flex;flex-wrap:wrap}.gioi-thieu-page-bg .website-about-layout-cta-actions{display:flex;flex-wrap:wrap;gap:16px}.gioi-thieu-page-bg .website-about-layout-actions .btn{white-space:nowrap;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.gioi-thieu-page-bg .website-about-layout-contact-visual .btn,.gioi-thieu-page-bg .website-about-layout-cta-actions .btn{font-weight:900;white-space:nowrap;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.gioi-thieu-page-bg .website-about-layout-hero-visual{display:grid}.gioi-thieu-page-bg .website-about-layout-hero-visual::before{content:"";position:absolute;z-index:0;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.9),rgba(255,255,255,0) 56%),rgba(11,88,197,.12);transform:rotate(-3deg)}.gioi-thieu-page-bg .website-about-layout-hero-visual::after{content:"";position:absolute;z-index:0;background:rgba(255,255,255,.48);box-shadow:0 32px 70px rgba(7,43,92,.14);backdrop-filter:blur(8px)}.gioi-thieu-page-bg .website-about-layout-hero-visual img{z-index:1;box-shadow:0 32px 72px rgba(7,43,92,.18);transform:translateY(-8px)}.gioi-thieu-page-bg .website-about-layout-contact,.gioi-thieu-page-bg .website-about-layout-story,.gioi-thieu-page-bg .website-about-layout-strength,.gioi-thieu-page-bg .website-about-layout-values{background:0 0}.gioi-thieu-page-bg .website-about-layout-story-grid{display:grid}.gioi-thieu-page-bg .website-about-layout-story-image{position:relative;overflow:hidden;background:#eef5fb}.gioi-thieu-page-bg .website-about-layout-story-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,43,103,0),rgba(0,43,103,.08));pointer-events:none}.gioi-thieu-page-bg .website-about-layout-story-image img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.gioi-thieu-page-bg .website-about-layout-story-card{min-width:0;border:1px solid rgba(0,43,103,.1);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.gioi-thieu-page-bg .website-about-layout-kicker{display:inline-flex;color:#0b58c5;font-weight:900;letter-spacing:0}.gioi-thieu-page-bg .website-about-layout-section-title h2,.gioi-thieu-page-bg .website-about-layout-story-card h2{margin:0;color:var(--brand-navy);letter-spacing:0}.gioi-thieu-page-bg .website-about-layout-story-card .website-about-body{display:grid}.gioi-thieu-page-bg .website-about-layout-story-card p{margin:0;color:#2a4b72;font-weight:600}.gioi-thieu-page-bg .website-about-layout-mini-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gioi-thieu-page-bg .website-about-layout-mini-values div{min-width:0;padding-top:4px}.gioi-thieu-page-bg .website-about-layout-mini-values i{display:inline-grid;place-items:center;border-radius:999px;background:rgba(11,88,197,.08);color:#0b58c5}.gioi-thieu-page-bg .website-about-layout-mini-values span,.gioi-thieu-page-bg .website-about-layout-mini-values strong{display:block;overflow-wrap:anywhere}.gioi-thieu-page-bg .website-about-layout-mini-values strong{color:var(--brand-navy);font-weight:950}.gioi-thieu-page-bg .website-about-layout-mini-values span{margin-top:5px;color:#536a87;font-weight:650}.gioi-thieu-page-bg .website-about-layout-section-title{display:grid;place-items:center;max-width:680px;margin:0 auto 38px;text-align:center}.gioi-thieu-page-bg .website-about-layout-section-title h2{position:relative}.gioi-thieu-page-bg .website-about-layout-section-title h2::after{content:"";position:absolute;right:50%;bottom:0;height:3px;transform:translateX(50%);border-radius:999px;background:#0b58c5;width:54px}.gioi-thieu-page-bg .website-about-layout-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gioi-thieu-page-bg .website-about-layout-strength-card{display:grid;border:1px solid rgba(0,43,103,.1);background:rgba(255,255,255,.94);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.gioi-thieu-page-bg .website-about-layout-strength-card:hover{border-color:rgba(11,88,197,.2)}.gioi-thieu-page-bg .website-about-layout-strength-card>span{display:grid;place-items:center;border-radius:999px;background:rgba(11,88,197,.08);color:#0b58c5;font-size:29px}.gioi-thieu-page-bg .website-about-layout-strength-card h3{margin:0;color:var(--brand-navy);font-weight:950;line-height:1.32}.gioi-thieu-page-bg .website-about-layout-strength-card p{margin:10px 0 0;color:#49627f;font-weight:600}.gioi-thieu-page-bg .website-about-layout-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-top:1px solid rgba(0,43,103,.12);border-bottom:1px solid rgba(0,43,103,.12)}.gioi-thieu-page-bg .website-about-layout-value-card{display:grid;justify-items:center;align-content:start;text-align:center}.gioi-thieu-page-bg .website-about-layout-value-card+.website-about-layout-value-card{border-left:1px solid rgba(0,43,103,.12)}.gioi-thieu-page-bg .website-about-layout-value-card i{color:#0b58c5;line-height:1}.gioi-thieu-page-bg .website-about-layout-value-card h3{color:var(--brand-navy);font-weight:950;line-height:1.32}.gioi-thieu-page-bg .website-about-layout-value-card p{max-width:230px;margin:0;color:#49627f;font-weight:600}.gioi-thieu-page-bg .website-about-layout-contact-card{display:grid;align-items:stretch;border:1px solid rgba(0,43,103,.11);background:rgba(255,255,255,.95)}.gioi-thieu-page-bg .website-about-layout-map{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(255,255,255,.38),rgba(255,255,255,0)),linear-gradient(30deg,transparent 47%,rgba(16,85,184,.16) 48%,rgba(16,85,184,.16) 52%,transparent 53%),linear-gradient(120deg,transparent 47%,rgba(16,85,184,.12) 48%,rgba(16,85,184,.12) 52%,transparent 53%),linear-gradient(90deg,rgba(0,43,103,.075) 1px,transparent 1px),linear-gradient(0deg,rgba(0,43,103,.075) 1px,transparent 1px),#eef5fb;background-size:auto,230px 230px,180px 180px,44px 44px,44px 44px,auto}.gioi-thieu-page-bg .website-about-layout-map::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 52%,rgba(11,88,197,.15),rgba(255,255,255,0) 30%);pointer-events:none}.gioi-thieu-page-bg .website-about-layout-contact-list{display:grid;align-content:center}.gioi-thieu-page-bg .website-about-layout-contact-list h3{margin:0 0 8px;color:var(--brand-navy);font-size:var(--font-size-xl);font-weight:950;line-height:1.25}.gioi-thieu-page-bg .website-about-layout-contact-list p{margin:0;color:#49627f;font-weight:650;line-height:1.7}.gioi-thieu-page-bg .website-about-layout-contact-list div{display:grid;align-items:start;color:var(--brand-navy);font-weight:700;grid-template-columns:26px minmax(0,1fr);gap:12px;font-size:var(--font-size-base);line-height:1.36}.gioi-thieu-page-bg .website-about-layout-contact-list i{display:grid;place-items:center;border-radius:999px;background:rgba(11,88,197,.08);color:#0b58c5}.gioi-thieu-page-bg .website-about-layout-contact-list a,.gioi-thieu-page-bg .website-about-layout-contact-list span,.gioi-thieu-page-bg .website-about-layout-contact-list strong{min-width:0;overflow-wrap:anywhere}.gioi-thieu-page-bg .website-about-layout-contact-list strong{display:block;margin-bottom:2px;color:#6a7c91;font-size:var(--font-size-xs);font-weight:900}.gioi-thieu-page-bg .website-about-layout-contact-list a,.gioi-thieu-page-bg .website-about-layout-contact-list span span{display:block;color:inherit}.gioi-thieu-page-bg .website-about-layout-contact-visual{display:grid;overflow:hidden;background:#f1f6fb;box-shadow:inset 0 0 0 1px rgba(0,43,103,.08)}.gioi-thieu-page-bg .website-about-layout-contact-visual img{display:block;width:100%;object-fit:cover}.gioi-thieu-page-bg .website-about-layout-contact-visual .btn{width:100%}.gioi-thieu-page-bg .website-about-layout-cta{background:radial-gradient(circle at 90% 14%,rgba(22,115,238,.42),rgba(22,115,238,0) 34%),linear-gradient(135deg,#00245e,#003b88);color:#fff}.gioi-thieu-page-bg .website-about-layout-cta-band{display:grid;align-items:center;color:#fff}.gioi-thieu-page-bg .website-about-layout-cta-icon{display:grid;place-items:center;border:2px solid rgba(245,196,107,.82);border-radius:999px;color:#f5c46b}.gioi-thieu-page-bg .website-about-layout-cta-band h2{margin:0;color:#fff}.gioi-thieu-page-bg .website-about-layout-cta-band p{margin:9px 0 0;color:rgba(255,255,255,.86);font-weight:650}.gioi-thieu-page-bg .website-about-layout-cta-actions{justify-content:flex-end}@media (max-width:1160px){.gioi-thieu-page-bg .website-about-layout-contact-card,.gioi-thieu-page-bg .website-about-layout-cta-band,.gioi-thieu-page-bg .website-about-layout-hero-grid,.gioi-thieu-page-bg .website-about-layout-story-grid{grid-template-columns:1fr}.gioi-thieu-page-bg .website-about-layout-hero{min-height:0}.gioi-thieu-page-bg .website-about-layout-hero-visual{place-items:center}.gioi-thieu-page-bg .website-about-layout-hero-visual img{width:min(100%,760px)}.gioi-thieu-page-bg .website-about-layout-cta-actions{justify-content:flex-start}}@media (max-width:960px){.gioi-thieu-page-bg .website-about-layout-hero{padding:58px 0 70px!important}.gioi-thieu-page-bg .website-about-layout-contact,.gioi-thieu-page-bg .website-about-layout-story,.gioi-thieu-page-bg .website-about-layout-strength,.gioi-thieu-page-bg .website-about-layout-values{padding:60px 0}.gioi-thieu-page-bg .website-about-layout-mini-values,.gioi-thieu-page-bg .website-about-layout-strength-grid,.gioi-thieu-page-bg .website-about-layout-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gioi-thieu-page-bg .website-about-layout-value-card:nth-child(odd){border-left:0}.gioi-thieu-page-bg .website-about-layout-value-card:nth-child(n+3){border-top:1px solid rgba(0,43,103,.12)}}@media (max-width:680px){.gioi-thieu-page-bg .website-about-layout-hero{padding:42px 0 52px!important}.gioi-thieu-page-bg .website-about-layout-hero-grid{gap:36px}.gioi-thieu-page-bg .website-about-layout-hero h1{font-size:var(--font-size-3xl)}.gioi-thieu-page-bg .website-about-layout-hero .website-about-summary{font-size:var(--font-size-lg);line-height:1.75}.gioi-thieu-page-bg .website-about-layout-actions,.gioi-thieu-page-bg .website-about-layout-cta-actions{display:grid}.gioi-thieu-page-bg .website-about-layout-actions{padding-right:54px}.gioi-thieu-page-bg .website-about-layout-actions .btn,.gioi-thieu-page-bg .website-about-layout-cta-actions .btn{width:100%}.gioi-thieu-page-bg .website-about-layout-hero-visual{min-height:260px}.gioi-thieu-page-bg .website-about-layout-hero-visual img{height:260px;border-radius:18px}.gioi-thieu-page-bg .website-about-layout-story-image{min-height:300px;border-radius:18px}.gioi-thieu-page-bg .website-about-layout-story-card{padding:30px 22px;border-radius:16px}.gioi-thieu-page-bg .website-about-layout-mini-values,.gioi-thieu-page-bg .website-about-layout-strength-grid,.gioi-thieu-page-bg .website-about-layout-value-grid{grid-template-columns:1fr}.gioi-thieu-page-bg .website-about-layout-strength-card{min-height:0}.gioi-thieu-page-bg .website-about-layout-value-card,.gioi-thieu-page-bg .website-about-layout-value-card+.website-about-layout-value-card{min-height:0;border-left:0;border-top:1px solid rgba(0,43,103,.12);padding:28px 18px}.gioi-thieu-page-bg .website-about-layout-value-card:first-child{border-top:0}.gioi-thieu-page-bg .website-about-layout-contact-card{padding:18px;border-radius:16px}.gioi-thieu-page-bg .website-about-layout-map{min-height:230px}.gioi-thieu-page-bg .website-about-layout-contact-visual img{height:190px}.gioi-thieu-page-bg .website-about-layout-cta-band{padding:30px 0}}.gioi-thieu-page-bg .website-about-layout{background:radial-gradient(circle at 72% 12%,rgba(186,226,255,.26),rgba(255,255,255,0) 31%),radial-gradient(circle at 8% 56%,rgba(10,77,179,.035),rgba(255,255,255,0) 28%),linear-gradient(180deg,#f8fbff 0,#fff 48%,#f8fbff 100%)}.gioi-thieu-page-bg .about-background{opacity:.62}.gioi-thieu-page-bg .website-about-layout-hero{background:radial-gradient(circle at 76% 44%,rgba(195,228,255,.58),rgba(255,255,255,0) 36%),radial-gradient(circle at 66% 24%,rgba(255,255,255,.9),rgba(255,255,255,0) 25%),linear-gradient(90deg,#fff 0,#f4fbff 52%,#dff0ff 100%)!important}.gioi-thieu-page-bg .website-about-layout-hero::before{background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.14) 55%,rgba(255,255,255,.74)),linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.86))}.gioi-thieu-page-bg .website-about-layout-hero .website-about-summary{margin:24px 0 0}.gioi-thieu-page-bg .website-about-layout-contact-visual .btn,.gioi-thieu-page-bg .website-about-layout-cta-actions .btn{border-radius:8px}.gioi-thieu-page-bg .website-about-layout-hero-visual::before{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.88),rgba(255,255,255,0) 58%),rgba(11,88,197,.09);transform:none}.gioi-thieu-page-bg .website-about-layout-hero-visual::after{border-radius:50%;background:rgba(28,78,122,.12);box-shadow:none;backdrop-filter:none}.gioi-thieu-page-bg .website-about-layout-hero-visual img{box-shadow:none}.gioi-thieu-page-bg .website-about-layout-story-image{box-shadow:0 14px 30px rgba(8,36,90,.1)}.gioi-thieu-page-bg .website-about-layout-story-card{background:rgba(255,255,255,.96)}.gioi-thieu-page-bg .website-about-layout-kicker{margin-bottom:12px;font-size:var(--font-size-xs)}.gioi-thieu-page-bg .website-about-layout-mini-values i{width:auto;height:auto;background:0 0}.gioi-thieu-page-bg .website-about-layout-mini-values strong{margin-top:4px;font-size:var(--font-size-2xs)}.gioi-thieu-page-bg .website-about-layout-strength-grid{gap:24px}.gioi-thieu-page-bg .website-about-layout-strength-card{grid-template-rows:auto;gap:16px;align-items:center;border-radius:8px;box-shadow:0 10px 26px rgba(8,36,90,.065)}.gioi-thieu-page-bg .website-about-layout-strength-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(8,36,90,.09)}.gioi-thieu-page-bg .website-about-layout-strength-card p{margin-top:6px}.gioi-thieu-page-bg .website-about-layout-value-grid{border-color:rgba(0,43,103,.1)}.gioi-thieu-page-bg .website-about-layout-value-card{padding:28px 26px 30px}.gioi-thieu-page-bg .website-about-layout-value-card h3{margin:16px 0 7px}.gioi-thieu-page-bg .website-about-layout-contact-card{grid-template-columns:minmax(300px,1fr) minmax(250px,.72fr) minmax(250px,.7fr);gap:28px;border-radius:10px;box-shadow:0 14px 36px rgba(8,36,90,.085)}.gioi-thieu-page-bg .website-about-layout-map{border-radius:8px}.gioi-thieu-page-bg .website-about-layout-contact-list{padding:4px 0}.gioi-thieu-page-bg .website-about-layout-contact-list h3{display:none}.gioi-thieu-page-bg .website-about-layout-contact-list i{width:26px;height:26px;background:0 0;font-size:var(--font-size-2xl)}.gioi-thieu-page-bg .website-about-layout-contact-visual{border-radius:8px}.gioi-thieu-page-bg .website-about-layout-cta{background:0 0}.gioi-thieu-page-bg .website-about-layout-cta-band{grid-template-columns:auto minmax(0,1fr) auto;gap:24px;border-radius:10px;background:radial-gradient(circle at 88% 18%,rgba(22,115,238,.38),rgba(22,115,238,0) 36%),linear-gradient(135deg,#00245e,#003b88);box-shadow:0 16px 38px rgba(0,43,103,.18)}.gioi-thieu-page-bg .website-about-layout-cta-icon{font-size:30px}@media (max-width:1160px){.gioi-thieu-page-bg .website-about-layout-contact-card,.gioi-thieu-page-bg .website-about-layout-cta-band,.gioi-thieu-page-bg .website-about-layout-hero-grid,.gioi-thieu-page-bg .website-about-layout-story-grid{grid-template-columns:1fr}.gioi-thieu-page-bg .website-about-layout-hero-visual{min-height:350px}.gioi-thieu-page-bg .website-about-layout-hero-visual img{width:min(100%,350px);height:350px}}@media (max-width:960px){.gioi-thieu-page-bg .website-about-layout-hero{padding:34px 0 42px!important}.gioi-thieu-page-bg .website-about-layout-contact,.gioi-thieu-page-bg .website-about-layout-story,.gioi-thieu-page-bg .website-about-layout-strength,.gioi-thieu-page-bg .website-about-layout-values{padding:42px 0}.gioi-thieu-page-bg .website-about-layout-mini-values,.gioi-thieu-page-bg .website-about-layout-strength-grid,.gioi-thieu-page-bg .website-about-layout-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.gioi-thieu-page-bg .website-about-layout-hero{padding:30px 0 36px!important}.gioi-thieu-page-bg .website-about-layout-hero h1{font-size:var(--font-size-3xl)}.gioi-thieu-page-bg .website-about-layout-actions{padding-right:54px}.gioi-thieu-page-bg .website-about-layout-hero-visual{min-height:280px}.gioi-thieu-page-bg .website-about-layout-hero-visual img{width:min(100%,280px);height:280px;border-radius:0}.gioi-thieu-page-bg .website-about-layout-story-card{padding:28px 22px}.gioi-thieu-page-bg .website-about-layout-mini-values,.gioi-thieu-page-bg .website-about-layout-strength-grid,.gioi-thieu-page-bg .website-about-layout-value-grid{grid-template-columns:1fr}.gioi-thieu-page-bg .website-about-layout-cta-band{grid-template-columns:1fr;padding:24px 20px}}.gioi-thieu-page-bg .quick-contact-float{display:none}.gioi-thieu-page-bg .website-about-layout::after,.gioi-thieu-page-bg .website-about-layout::before{content:"";position:absolute;z-index:0;pointer-events:none}.gioi-thieu-page-bg .website-about-layout::before{top:585px;left:-90px;right:-90px;height:820px;opacity:.58;background:radial-gradient(ellipse at 4% 22%,rgba(5,73,164,.05),rgba(255,255,255,0) 28%),radial-gradient(ellipse at 96% 14%,rgba(5,73,164,.045),rgba(255,255,255,0) 25%),linear-gradient(158deg,rgba(255,255,255,0) 34%,rgba(216,234,250,.48) 44%,rgba(255,255,255,0) 56%),linear-gradient(170deg,rgba(255,255,255,0) 52%,rgba(226,240,252,.72) 62%,rgba(255,255,255,0) 73%);filter:blur(.2px)}.gioi-thieu-page-bg .website-about-layout::after{top:235px;right:-64px;width:260px;height:360px;opacity:.055;background:radial-gradient(ellipse at 42% 18%,#002b67 0 7%,transparent 8%),radial-gradient(ellipse at 58% 34%,#002b67 0 8%,transparent 9%),radial-gradient(ellipse at 34% 52%,#002b67 0 9%,transparent 10%),radial-gradient(ellipse at 62% 70%,#002b67 0 8%,transparent 9%)}.gioi-thieu-page-bg .website-about-layout-hero-grid,.gioi-thieu-page-bg .website-about-layout-story-grid{align-items:start}.gioi-thieu-page-bg .website-about-layout-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:40px}.gioi-thieu-page-bg .website-about-layout-hero-visual{place-items:start center}.gioi-thieu-page-bg .website-about-layout-hero-visual::before{inset:18px 52px 6px 4px;border-radius:999px;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.86),rgba(255,255,255,0) 59%),rgba(11,88,197,.075);filter:blur(28px)}.gioi-thieu-page-bg .website-about-layout-hero-visual::after{right:12%;bottom:4px;width:74%;height:58px;background:rgba(10,52,97,.1);filter:blur(24px)}.gioi-thieu-page-bg .website-about-layout-hero-visual img{top:-4px;right:24px;width:min(100%,540px);clip-path:none}.gioi-thieu-page-bg .website-about-layout-story{padding:22px 0 18px!important}.gioi-thieu-page-bg .website-about-layout-strength,.gioi-thieu-page-bg .website-about-layout-values{padding:22px 0!important}.gioi-thieu-page-bg .website-about-layout-contact{padding:22px 0 26px!important}.gioi-thieu-page-bg .website-about-layout-cta{padding:14px 0 26px!important}.gioi-thieu-page-bg .website-about-layout-story-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:50px}.gioi-thieu-page-bg .website-about-layout-story-image{min-height:320px;border-radius:8px}.gioi-thieu-page-bg .website-about-layout-story-card{padding:31px 42px 27px;border-radius:8px;box-shadow:0 20px 48px rgba(8,36,90,.085)}.gioi-thieu-page-bg .website-about-layout-story-card h2{font-size:var(--font-size-2xl);line-height:1.22}.gioi-thieu-page-bg .website-about-layout-story-card .website-about-body{gap:10px;margin-top:15px}.gioi-thieu-page-bg .website-about-layout-story-card p{font-size:var(--font-size-base);line-height:1.62}.gioi-thieu-page-bg .website-about-layout-mini-values{gap:12px;margin-top:20px}.gioi-thieu-page-bg .website-about-layout-mini-values i{font-size:var(--font-size-4xl)}.gioi-thieu-page-bg .website-about-layout-mini-values span{font-size:var(--font-size-2xs);line-height:1.25}.gioi-thieu-page-bg .website-about-layout-section-title{margin-bottom:18px}.gioi-thieu-page-bg .website-about-layout-section-title h2{padding-bottom:11px;font-size:var(--font-size-2xl);line-height:1.2}.gioi-thieu-page-bg .website-about-layout-strength-card{grid-template-columns:50px minmax(0,1fr);min-height:104px;padding:17px 20px}.gioi-thieu-page-bg .website-about-layout-strength-card>span{width:44px;height:44px;font-size:var(--font-size-kpi)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-card h3,.gioi-thieu-page-bg .website-about-layout-strength-card h3{font-size:var(--font-size-xl)}.gioi-thieu-page-bg .website-about-layout-strength-card p,.gioi-thieu-page-bg .website-about-layout-value-card p{font-size:var(--font-size-xs);line-height:1.42}.gioi-thieu-page-bg .website-about-layout-value-card{min-height:128px;padding-top:18px;padding-bottom:18px}.gioi-thieu-page-bg .website-about-layout-value-card i{font-size:36px}.gioi-thieu-page-bg .website-about-layout-value-card h3{margin-top:11px;font-size:var(--font-size-xl)}.gioi-thieu-page-bg .website-about-layout-contact-card{padding:16px}.gioi-thieu-page-bg .website-about-layout-map{min-height:210px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),url(/website-assets/about/about-map-reference.png)center/cover no-repeat}.gioi-thieu-page-bg .website-about-layout-map::after{display:none}.gioi-thieu-page-bg .website-about-layout-contact-list{gap:11px}.gioi-thieu-page-bg .website-about-layout-contact-visual img{height:158px}.gioi-thieu-page-bg .website-about-layout-cta-band{padding:20px 28px}.gioi-thieu-page-bg .website-about-layout-cta-icon{width:58px;height:58px;font-size:var(--font-size-kpi)}.gioi-thieu-page-bg .website-about-layout-cta-band h2{font-size:var(--font-size-2xl);line-height:1.22}.gioi-thieu-page-bg .website-about-layout-cta-band p{margin-top:6px;font-size:var(--font-size-md);line-height:1.45}.gioi-thieu-page-bg .website-about-layout-contact-visual .btn,.gioi-thieu-page-bg .website-about-layout-cta-actions .btn{min-height:46px}@media (max-width:1160px){.gioi-thieu-page-bg .website-about-layout-hero-grid,.gioi-thieu-page-bg .website-about-layout-story-grid{align-items:center;grid-template-columns:1fr}.gioi-thieu-page-bg .website-about-layout-story-grid{gap:30px}}@media (max-width:960px){.gioi-thieu-page-bg .website-about-layout-contact,.gioi-thieu-page-bg .website-about-layout-story,.gioi-thieu-page-bg .website-about-layout-strength,.gioi-thieu-page-bg .website-about-layout-values{padding:40px 0!important}}@media (max-width:680px){.gioi-thieu-page-bg .website-about-layout-hero{padding:28px 0 34px!important}.gioi-thieu-page-bg .website-about-layout-hero h1,.gioi-thieu-page-bg .website-about-layout-hero h1 span,.gioi-thieu-page-bg .website-about-layout-hero h1 strong{font-size:var(--font-size-3xl);line-height:1.12}.gioi-thieu-page-bg .website-about-layout-hero .website-about-summary{font-size:var(--font-size-md);line-height:1.62}.gioi-thieu-page-bg .website-about-layout-section-title h2,.gioi-thieu-page-bg .website-about-layout-story-card h2{font-size:var(--font-size-2xl)}.gioi-thieu-page-bg .website-about-layout-hero-visual img{position:relative;top:auto;right:auto;width:min(100%,280px);height:auto;clip-path:inset(0 0 24px 0)}.gioi-thieu-page-bg .website-about-layout-hero-visual{min-height:230px}.gioi-thieu-page-bg .website-about-layout-actions{padding-right:0}.gioi-thieu-page-bg .website-about-layout-actions .btn,.gioi-thieu-page-bg .website-about-layout-contact-visual .btn,.gioi-thieu-page-bg .website-about-layout-cta-actions .btn{min-height:44px}.gioi-thieu-page-bg .website-about-layout-story-card{padding:26px 20px}.gioi-thieu-page-bg .website-about-layout-value-card i{font-size:32px}.gioi-thieu-page-bg .website-about-layout-cta-band{padding:24px 20px}}.gioi-thieu-page-bg .website-about-layout-hero{position:relative;min-height:0;margin-bottom:0;padding:34px 0 40px!important;overflow:hidden;background:radial-gradient(circle at 76% 42%,rgba(195,228,255,.58),rgba(255,255,255,0) 36%),radial-gradient(circle at 62% 24%,rgba(255,255,255,.92),rgba(255,255,255,0) 26%),radial-gradient(circle at 1px 1px,rgba(24,57,107,.026)0 1px,transparent 1.35px),linear-gradient(90deg,#fff 0,#f4fbff 52%,#dff0ff 100%)!important;background-size:auto,auto,22px 22px,auto!important}.gioi-thieu-page-bg .website-about-layout-hero::before{content:"";position:absolute;inset:-150px -120px -190px;z-index:0;background-image:url(/website-assets/about/about-hero-reference.png);background-position:center;background-size:cover;filter:blur(120px);opacity:.18;transform:scale(1.2);pointer-events:none}.gioi-thieu-page-bg .website-about-layout-hero::after{content:"";position:absolute;right:18%;bottom:22px;z-index:0;width:420px;height:92px;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(26px);opacity:.42;pointer-events:none}.gioi-thieu-page-bg .website-about-layout-hero-grid.container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:40px;align-items:start;width:100%;max-width:1280px;min-height:455px;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}.gioi-thieu-page-bg .website-about-layout-copy{align-self:start;max-width:560px;padding-top:38px;animation:aboutHeroFadeUp .6s ease both}.gioi-thieu-page-bg .website-about-layout-hero h1{max-width:560px;margin:0;color:#18396b!important;font-size:var(--font-size-3xl);font-weight:700;line-height:1.14!important;letter-spacing:-.5px!important}.gioi-thieu-page-bg .website-about-layout-hero h1 span,.gioi-thieu-page-bg .website-about-layout-hero h1 strong{display:block;color:#18396b!important;font-size:var(--font-size-3xl);font-weight:700;line-height:inherit!important;letter-spacing:-.5px!important}.gioi-thieu-page-bg .website-about-layout-hero .website-about-summary{max-width:520px;margin-top:24px;color:#5d6a7d!important;font-size:var(--font-size-xl);font-weight:500;line-height:1.78}.gioi-thieu-page-bg .website-about-layout-actions{gap:18px;margin-top:30px}.gioi-thieu-page-bg .website-about-layout-actions .btn{min-height:52px;height:52px;padding:0 32px;border-radius:14px;font-size:var(--font-size-base);font-weight:800}.gioi-thieu-page-bg .website-about-layout-actions .btn-secondary{border:1px solid rgba(24,57,107,.18);background:rgba(255,255,255,.72);color:#18396b;box-shadow:none}.gioi-thieu-page-bg .website-about-layout-hero-visual{position:relative;display:block;min-height:455px;isolation:isolate;overflow:visible;animation:aboutHeroImageIn .7s ease both}.gioi-thieu-page-bg .website-about-layout-hero-visual::after,.gioi-thieu-page-bg .website-about-layout-hero-visual::before{display:none}.gioi-thieu-page-bg .website-about-hero-image-card{position:relative;z-index:2;width:min(100%,590px);aspect-ratio:430/340;height:auto;margin-top:20px;margin-left:auto;overflow:visible;border-radius:0;box-shadow:none;transition:transform .35s ease,filter .35s ease}.gioi-thieu-page-bg .website-about-hero-image-card:hover{transform:translateY(-3px);filter:drop-shadow(0 18px 26px rgba(8,36,90,.12))}.gioi-thieu-page-bg .website-about-hero-image-card img,.gioi-thieu-page-bg .website-about-layout-hero-visual img{position:static;display:block;width:100%;height:100%;object-fit:cover;border-radius:0;filter:drop-shadow(0 22px 28px rgba(8,36,90,.13));transform:none;-webkit-mask-image:radial-gradient(ellipse 82% 86%at 50% 55%,#000 58%,rgba(0,0,0,.78) 78%,transparent 100%);mask-image:radial-gradient(ellipse 82% 86%at 50% 55%,#000 58%,rgba(0,0,0,.78) 78%,transparent 100%)}@media (max-width:1100px){.gioi-thieu-page-bg .website-about-layout-hero-grid.container{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:36px}.gioi-thieu-page-bg .website-about-layout-hero h1{font-size:var(--font-size-3xl)}.gioi-thieu-page-bg .website-about-hero-image-card{width:min(100%,500px);margin-top:0}}@media (max-width:760px){.gioi-thieu-page-bg .website-about-layout-hero{min-height:0;margin-bottom:0;padding:42px 0 56px!important}.gioi-thieu-page-bg .website-about-layout-hero-grid.container{grid-template-columns:1fr;gap:30px;min-height:0}.gioi-thieu-page-bg .website-about-layout-copy{max-width:none;padding-top:0}.gioi-thieu-page-bg .website-about-layout-hero h1,.gioi-thieu-page-bg .website-about-layout-hero h1 span,.gioi-thieu-page-bg .website-about-layout-hero h1 strong{font-size:var(--font-size-3xl);line-height:1.14!important}.gioi-thieu-page-bg .website-about-layout-hero .website-about-summary{font-size:var(--font-size-xl);line-height:1.75}.gioi-thieu-page-bg .website-about-layout-actions{display:flex;gap:12px}.gioi-thieu-page-bg .website-about-layout-actions .btn{flex:1 1 auto;min-height:50px;height:50px;padding:0 18px}.gioi-thieu-page-bg .website-about-layout-hero-visual{min-height:330px}.gioi-thieu-page-bg .website-about-hero-image-card{width:min(100%,360px);margin-right:auto}}@media (max-width:480px){.gioi-thieu-page-bg .website-about-layout-hero{padding:34px 0 42px!important}.gioi-thieu-page-bg .website-about-layout-hero h1,.gioi-thieu-page-bg .website-about-layout-hero h1 span,.gioi-thieu-page-bg .website-about-layout-hero h1 strong{font-size:var(--font-size-3xl)}.gioi-thieu-page-bg .website-about-layout-actions{display:grid}.gioi-thieu-page-bg .website-about-layout-hero-visual{min-height:286px}.gioi-thieu-page-bg .website-about-hero-image-card{width:min(100%,300px)}}.phong-page-bg .website-room-layout{overflow-x:hidden;background:linear-gradient(180deg,#edf8ff 0,#fff 330px,#fff 100%);color:var(--brand-navy)}.phong-page-bg .website-room-layout-hero{position:relative;overflow:hidden;min-height:340px;padding:48px 0!important;border-bottom:0;background:#eef7ff!important;color:var(--brand-navy)}.phong-page-bg .website-room-layout-hero::before{content:"";position:absolute;z-index:1;inset:0;opacity:1;pointer-events:none;background:linear-gradient(90deg,rgba(246,251,255,.99)0,rgba(242,249,255,.96) 28%,rgba(238,247,255,.82) 44%,rgba(238,247,255,.42) 60%,rgba(255,255,255,.06) 78%,rgba(255,255,255,0) 100%)}.phong-page-bg .website-room-layout-hero::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:32px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.72))}.phong-page-bg .website-room-layout-hero .container::after{display:none;content:none}.phong-page-bg .website-room-layout-hero-grid{position:relative;z-index:2;display:flex;align-items:center;min-height:244px}.phong-page-bg .website-room-layout-copy{max-width:550px}.phong-page-bg .website-room-layout-hero-background{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}.phong-page-bg .website-room-layout-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;color:#60728d;font-size:var(--font-size-meta);font-weight:700;letter-spacing:0;text-transform:none}.chi-tiet-phong-page-bg .room-detail-breadcrumb a,.phong-page-bg .website-room-layout-breadcrumb a{color:var(--brand-blue)}.phong-page-bg .website-room-layout-breadcrumb span[aria-current=page]{color:#60728d}.phong-page-bg .website-room-layout-hero h1{max-width:540px;margin:10px 0 0;color:var(--brand-navy)!important;font-size:var(--font-size-3xl);line-height:1.1;letter-spacing:0}.phong-page-bg .website-room-layout-hero p{max-width:540px;margin:16px 0 0;color:#334a68;font-size:var(--font-size-xl);line-height:1.62}.phong-page-bg .website-room-layout-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.phong-page-bg .website-room-layout-hero-actions .btn{min-height:46px}.phong-page-bg .website-room-layout-card-actions .btn,.phong-page-bg .website-room-layout-hero-actions .btn{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.phong-page-bg .website-room-layout-card-actions .btn:focus-visible,.phong-page-bg .website-room-layout-card-actions .btn:hover,.phong-page-bg .website-room-layout-hero-actions .btn:focus-visible,.phong-page-bg .website-room-layout-hero-actions .btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(8,36,90,.16)}.phong-page-bg .website-room-layout-catalog{padding:18px 0 24px}.phong-page-bg .page-meta-strip{padding:20px 0 12px!important}.phong-page-bg .page-meta-grid{gap:12px}.phong-page-bg .website-room-layout-section-title{display:grid;gap:8px;justify-items:center;max-width:760px;margin:0 auto 18px;text-align:center}.phong-page-bg .website-room-layout-section-title span{display:inline-flex;align-items:center;gap:8px;color:var(--brand-navy);font-size:var(--font-size-base);font-weight:900;letter-spacing:0;text-transform:uppercase}.phong-page-bg .website-room-layout-section-title h2{position:relative;margin:0;color:var(--heading);font-size:var(--font-size-2xl);line-height:1.18}.phong-page-bg .website-room-layout-section-title h2::after{content:"";position:absolute;left:50%;bottom:-12px;width:64px;height:3px;border-radius:999px;background:var(--brand-blue);transform:translateX(-50%)}.phong-page-bg .website-room-layout-section-title p{margin:12px 0 0;color:#5a6f8d;font-size:var(--font-size-xl);line-height:1.7}.phong-page-bg .website-room-layout-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 16px;padding:0;border:0;border-radius:8px;background:0 0;box-shadow:none}.phong-page-bg .website-room-layout-filter .pill{min-width:132px;min-height:44px;justify-content:center;border:1px solid rgba(8,42,94,.14);border-radius:999px;background:#fff;color:var(--brand-navy);box-shadow:0 8px 22px rgba(8,42,94,.06);font-weight:900;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.phong-page-bg .website-room-layout-filter .pill:focus-visible,.phong-page-bg .website-room-layout-filter .pill:hover{border-color:rgba(10,77,179,.28);transform:translateY(-1px);box-shadow:0 14px 28px rgba(8,42,94,.12)}.phong-page-bg .website-room-layout-list{display:grid;gap:12px}.phong-page-bg .website-room-layout-card{display:grid;grid-template-columns:minmax(360px,400px) minmax(0,1fr) minmax(290px,310px);gap:18px;align-items:center;min-height:246px;padding:13px;border:1px solid rgba(8,42,94,.12);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(8,42,94,.07)}.phong-page-bg .website-room-layout-card.filtered-out{display:none}.phong-page-bg .website-room-layout-card-media{position:relative;display:block;min-height:220px;height:220px;overflow:hidden;border-radius:8px;background:#edf6ff}.phong-page-bg .website-room-layout-card-media img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .34s ease}.phong-page-bg .website-room-layout-card:focus-within .website-room-layout-card-media img,.phong-page-bg .website-room-layout-card:hover .website-room-layout-card-media img{transform:scale(1.035)}.phong-page-bg .website-room-layout-card-code{color:var(--brand-navy)}.phong-page-bg .website-room-layout-card-code,.phong-page-bg .website-room-layout-popular-badge{position:absolute;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);font-size:var(--font-size-xs);font-weight:900;box-shadow:0 10px 22px rgba(8,42,94,.14)}.phong-page-bg .website-room-layout-card-code{left:12px;top:12px}.phong-page-bg .website-room-layout-popular-badge{left:12px;bottom:12px;background:rgba(255,255,255,.96);color:var(--brand-blue)}.phong-page-bg .website-room-layout-popular-badge i{color:#f4b323}.phong-page-bg .website-room-layout-card-fallback{display:grid;place-items:center;gap:10px;min-height:220px;color:#5a6f8d;text-align:center}.phong-page-bg .website-room-layout-card-fallback i{color:var(--brand-blue);font-size:38px}.phong-page-bg .website-room-layout-card-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0}.phong-page-bg .website-room-layout-card-head h2{margin:0 0 7px;color:var(--heading);font-size:var(--font-size-xl);line-height:1.2}.phong-page-bg .website-room-layout-card-head p{max-width:620px;margin:0;color:#5a6f8d;font-size:var(--font-size-base);line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.phong-page-bg .website-room-layout-amenities,.phong-page-bg .website-room-layout-specs{display:flex;flex-wrap:wrap;gap:9px}.phong-page-bg .website-room-layout-specs{margin-top:10px}.phong-page-bg .website-room-layout-amenities{margin-top:8px}.phong-page-bg .website-room-layout-amenities span,.phong-page-bg .website-room-layout-specs span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid rgba(8,42,94,.1);border-radius:7px;background:#f4f9ff;color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:800}.phong-page-bg .website-room-layout-amenities span{background:#f7f9fd;color:#334a68}.phong-page-bg .website-room-layout-amenities i{color:var(--brand-blue);font-size:var(--font-size-lg)}.phong-page-bg .website-room-layout-amenity-more{justify-content:center;min-width:40px;background:#eef5ff!important;color:var(--brand-blue)!important}.phong-page-bg .website-room-layout-price{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:160px;padding:12px 0 12px 18px;border-radius:8px;border-left:1px solid rgba(8,42,94,.12);background:0 0;color:var(--brand-navy)}.phong-page-bg .website-room-layout-price.room-price{text-align:left;white-space:normal}.phong-page-bg .website-room-layout-price-meta{display:none!important}.phong-page-bg .website-room-layout-price>span{color:#5a6f8d;font-size:var(--font-size-base);font-weight:900}.phong-page-bg .website-room-layout-price strong{color:var(--brand-navy);font-size:var(--font-size-kpi);line-height:1.12}.phong-page-bg .website-room-layout-price em,.phong-page-bg .website-room-layout-price small{display:block;margin-top:6px;color:#5a6f8d;font-style:normal;font-size:var(--font-size-base);font-weight:800}.phong-page-bg .website-room-layout-price p{margin:16px 0 0;color:#5a6f8d;font-size:var(--font-size-base);line-height:1.6;overflow-wrap:anywhere}.phong-page-bg .website-room-layout-card-actions{display:flex;gap:10px;margin-top:16px}.phong-page-bg .website-room-layout-card-actions .btn{flex:1 1 0;min-height:44px;padding:0 12px;white-space:nowrap}.phong-page-bg .website-room-layout-empty{margin-top:24px}.phong-page-bg .website-room-layout-cta{padding:4px 0 34px!important}.phong-page-bg .website-room-layout-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 26px;border-radius:8px;background:linear-gradient(135deg,#052e72 0,#063d91 58%,#082d67 100%);color:#fff;box-shadow:0 18px 44px rgba(8,42,94,.18)}.phong-page-bg .website-room-layout-cta-copy h2{margin:0;color:#fff!important;font-size:var(--font-size-2xl);line-height:1.2}.phong-page-bg .website-room-layout-cta-copy p{margin:8px 0 0;color:rgba(255,255,255,.86);font-size:var(--font-size-md);line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.phong-page-bg .website-room-layout-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.phong-page-bg .website-room-layout-cta-actions .btn{min-height:44px;padding:0 18px}.phong-page-bg .website-room-layout-cta-actions .btn-primary{border-color:#f5c46b!important;background:#f5c46b!important;background-image:none!important;color:#082a5e!important;box-shadow:0 14px 28px rgba(245,196,107,.2)}.phong-page-bg .website-room-layout-cta-actions .btn-primary:focus-visible,.phong-page-bg .website-room-layout-cta-actions .btn-primary:hover{border-color:#ffd98a!important;background:#ffd98a!important;background-image:none!important;color:#052e72!important}@media (max-width:1100px){.phong-page-bg .website-room-layout-card{grid-template-columns:1fr;gap:18px}.phong-page-bg .website-room-layout-hero h1{font-size:var(--font-size-3xl)}.phong-page-bg .website-room-layout-price{display:flex;min-height:0;padding:18px 0 0;border-top:1px solid rgba(8,42,94,.12);border-left:0}.phong-page-bg .website-room-layout-price p{grid-column:1/-1}.phong-page-bg .website-room-layout-card-actions{width:min(100%,360px)}}@media (max-width:640px){.phong-page-bg .website-room-layout-hero{min-height:460px;padding:48px 0 44px!important}.phong-page-bg .website-room-layout-hero::before{background:linear-gradient(90deg,rgba(246,251,255,.98)0,rgba(242,249,255,.95) 58%,rgba(238,247,255,.72) 100%)}.phong-page-bg .website-room-layout-hero-grid{min-height:368px;align-items:flex-start}.phong-page-bg .website-room-layout-hero-background{object-position:62%center}.phong-page-bg .website-room-layout-hero h1{font-size:var(--font-size-3xl)}.phong-page-bg .website-room-layout-card-head h2,.phong-page-bg .website-room-layout-hero p{font-size:var(--font-size-xl)}.phong-page-bg .website-room-layout-card-actions,.phong-page-bg .website-room-layout-hero-actions{display:flex;grid-template-columns:none}.phong-page-bg .website-room-layout-card-actions .btn,.phong-page-bg .website-room-layout-hero-actions .btn{width:100%}.phong-page-bg .website-room-layout-catalog{padding-top:42px}.phong-page-bg .website-room-layout-filter{justify-content:flex-start}.phong-page-bg .website-room-layout-card{padding:12px}.phong-page-bg .website-room-layout-card-fallback,.phong-page-bg .website-room-layout-card-media,.phong-page-bg .website-room-layout-card-media img{min-height:220px;height:220px}.phong-page-bg .website-room-layout-price{display:flex}.phong-page-bg .website-room-layout-price strong{font-size:var(--font-size-kpi)}.phong-page-bg .website-room-layout-card-actions{width:100%}.phong-page-bg .website-room-layout-cta-band{grid-template-columns:1fr;gap:16px;padding:20px}.phong-page-bg .website-room-layout-cta-actions{display:flex;flex-wrap:wrap}.phong-page-bg .website-room-layout-cta-actions .btn{flex:1 1 136px}}#website-root.phong-page-bg .website-room-layout-catalog{padding:18px 0 24px!important}#website-root.phong-page-bg .website-room-layout-card-code,#website-root.phong-page-bg .website-room-layout-popular-badge{font-size:var(--font-size-meta)}#website-root.phong-page-bg .website-room-layout-hero h1{font-size:var(--font-size-page-title)}#website-root.phong-page-bg .website-room-layout-card-head p,#website-root.phong-page-bg .website-room-layout-cta-copy p,#website-root.phong-page-bg .website-room-layout-hero p{font-size:var(--font-size-body)}#website-root.phong-page-bg .website-room-layout-amenities span,#website-root.phong-page-bg .website-room-layout-section-title span,#website-root.phong-page-bg .website-room-layout-specs span{font-size:var(--font-size-label)}#website-root.phong-page-bg .website-room-layout-section-title h2{font-size:var(--font-size-section-title)}#website-root.phong-page-bg .website-room-layout-card-head h2{font-size:var(--font-size-card-title)}#website-root.phong-page-bg .website-room-layout-price strong{font-size:28px!important}#website-root.phong-page-bg .website-room-layout-card-actions .btn,#website-root.phong-page-bg .website-room-layout-cta-actions .btn,#website-root.phong-page-bg .website-room-layout-filter .pill{font-size:var(--font-size-control)}#website-root.phong-page-bg .website-room-layout-card{gap:16px;padding:12px}#website-root.phong-page-bg .website-room-layout-price{padding-left:16px}@media (min-width:821px) and (max-width:1100px){#website-root.phong-page-bg .website-room-layout-card{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);grid-template-rows:auto auto;align-items:stretch}#website-root.phong-page-bg .website-room-layout-card-media{grid-row:1/span 2;min-height:286px;height:100%}#website-root.phong-page-bg .website-room-layout-card-fallback,#website-root.phong-page-bg .website-room-layout-card-media img{min-height:286px;height:100%}#website-root.phong-page-bg .website-room-layout-card-content{justify-content:flex-end;padding-top:4px}#website-root.phong-page-bg .website-room-layout-price{grid-column:2;padding:14px 0 4px}}@media (max-width:820px){#website-root.phong-page-bg .website-room-layout-card{grid-template-columns:1fr}}@media (max-width:640px){#website-root.phong-page-bg .website-room-layout-catalog{padding:28px 0 32px!important}#website-root.phong-page-bg .website-room-layout-card{gap:14px}#website-root.phong-page-bg .website-room-layout-price{padding:14px 0 0}}.chi-tiet-phong-page-bg{background:linear-gradient(180deg,#f7fbff 0,#fff 100%);background:#fff}.chi-tiet-phong-page-bg .quick-contact-float{display:none}.chi-tiet-phong-page-bg .room-detail-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#fff 0,#f5faff 48%,#dcebff 100%)!important;border-bottom:1px solid rgba(8,42,94,.1)}.chi-tiet-phong-page-bg .room-detail-hero::after{position:absolute;right:-80px;top:-110px;width:360px;height:360px;border-radius:50%;background:rgba(10,77,179,.1);pointer-events:none}.chi-tiet-phong-page-bg .room-detail-hero .page-hero-grid{position:relative;z-index:1}.chi-tiet-phong-page-bg .page-hero-visual{position:relative;height:270px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.chi-tiet-phong-page-bg .page-hero-visual::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,250,255,.18),rgba(246,250,255,.54));content:""}.chi-tiet-phong-page-bg .page-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9;filter:none;border-radius:0;box-shadow:none}.chi-tiet-phong-page-bg .room-gallery.room-detail-gallery{display:block}.chi-tiet-phong-page-bg .detail-booking-card{border-radius:18px}.chi-tiet-phong-page-bg .detail-booking-card,.chi-tiet-phong-page-bg .detail-section,.chi-tiet-phong-page-bg .related-card,.chi-tiet-phong-page-bg .room-gallery.room-detail-gallery{border:1px solid rgba(8,42,94,.1);background:#fff;box-shadow:0 8px 22px rgba(8,42,94,.06)}.chi-tiet-phong-page-bg .gallery-frame.detail-hero-image{position:relative;background:var(--brand-light)}.chi-tiet-phong-page-bg .gallery-frame.detail-hero-image.is-changing>img{opacity:.46;transform:scale(1.01)}.chi-tiet-phong-page-bg .gallery-nav.gallery-arrow{background:#fff}.chi-tiet-phong-page-bg .gallery-nav.gallery-arrow:focus-visible,.chi-tiet-phong-page-bg .gallery-nav.gallery-arrow:hover{box-shadow:0 16px 34px rgba(8,42,94,.2);transform:translateY(-50%) scale(1.04)}.chi-tiet-phong-page-bg .detail-section h2{margin:0 0 12px;color:var(--brand-navy);font-size:var(--font-size-2xl);line-height:1.22}.chi-tiet-phong-page-bg .feature-chips.room-detail-fact-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;border:0;background:0 0;box-shadow:none}.chi-tiet-phong-page-bg .feature-chips.room-detail-fact-strip span{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:0;padding:9px 13px;border:0;border-radius:999px;background:var(--brand-soft);color:var(--brand-navy);font-weight:900}.chi-tiet-phong-page-bg .amenity-grid.room-detail-amenity-grid span{border:1px solid rgba(8,42,94,.1);background:var(--brand-light)}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid{grid-template-columns:1fr;border:0;background:0 0;box-shadow:none}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid span,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid span{border:1px solid rgba(8,42,94,.1);background:var(--brand-light);color:var(--heading);font-weight:800}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid span{display:flex}.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid small{color:var(--muted)}.chi-tiet-phong-page-bg .detail-booking-card.room-detail-booking-card{display:block}.chi-tiet-phong-page-bg .detail-booking-card small{display:block;margin:-10px 0 16px}.chi-tiet-phong-page-bg .booking-facts.room-detail-summary-list{border-top:1px solid rgba(8,42,94,.1);border-bottom:1px solid rgba(8,42,94,.1)}.chi-tiet-phong-page-bg .booking-facts p{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:12px 0;border-bottom:1px solid rgba(8,42,94,.1)}.chi-tiet-phong-page-bg .booking-facts span{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.chi-tiet-phong-page-bg .booking-facts strong{max-width:52%;color:var(--heading);text-align:right;overflow-wrap:anywhere}.chi-tiet-phong-page-bg .booking-notes.direct-booking-notes{border:1px solid rgba(8,42,94,.1);background:var(--brand-light)}.chi-tiet-phong-page-bg .room-related-heading{display:grid;justify-items:center;gap:10px}.chi-tiet-phong-page-bg .room-related-heading.reveal{opacity:1!important;transform:none!important;filter:none!important}.chi-tiet-phong-page-bg .related-rooms.room-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chi-tiet-phong-page-bg .related-card .room-related-body{display:block}.chi-tiet-phong-page-bg .related-card h3{margin:0;color:var(--brand-navy);font-size:var(--font-size-xl);line-height:1.25}.chi-tiet-phong-page-bg .related-card p{margin:8px 0;color:var(--muted)}.chi-tiet-phong-page-bg .related-card .room-price span{margin-top:3px;color:var(--muted);font-size:var(--font-size-kpi)}@media (max-width:1100px){.chi-tiet-phong-page-bg .room-detail-shell{grid-template-columns:1fr}.chi-tiet-phong-page-bg .detail-booking-card.room-detail-booking-card{position:static;order:-1}.chi-tiet-phong-page-bg .amenity-grid.room-detail-amenity-grid,.chi-tiet-phong-page-bg .related-rooms.room-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.chi-tiet-phong-page-bg .page-hero-visual{height:220px}.chi-tiet-phong-page-bg .room-detail-shell{padding:34px 0!important}.chi-tiet-phong-page-bg .gallery-frame.detail-hero-image>img{height:360px}.chi-tiet-phong-page-bg .amenity-grid.room-detail-amenity-grid,.chi-tiet-phong-page-bg .gallery-thumbs,.chi-tiet-phong-page-bg .related-rooms.room-related-grid{grid-template-columns:1fr}.chi-tiet-phong-page-bg .detail-section{padding:22px!important}}.chi-tiet-phong-page-bg .room-detail-hero{min-height:auto!important;padding:22px 0 0!important;border-bottom:0;background:#fff!important;color:var(--brand-navy)}.chi-tiet-phong-page-bg .room-detail-hero .container::after,.chi-tiet-phong-page-bg .room-detail-hero::after{display:none!important;content:none!important}.chi-tiet-phong-page-bg .room-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:50px;align-items:start;padding:0 0 32px!important}.chi-tiet-phong-page-bg .room-detail-main{min-width:0}.chi-tiet-phong-page-bg .room-detail-heading{max-width:900px;margin:0 0 30px}.chi-tiet-phong-page-bg .room-detail-heading>.eyebrow{display:none}.chi-tiet-phong-page-bg .room-detail-breadcrumb{gap:10px;margin:0 0 18px;color:#5c6c82;font-size:var(--font-size-xs);font-weight:750}.chi-tiet-phong-page-bg .room-detail-heading h1{margin:0;font-size:var(--font-size-3xl);line-height:1.12;letter-spacing:0}.chi-tiet-phong-page-bg .room-detail-heading p{max-width:820px;margin:14px 0 0;color:#253d60;font-size:var(--font-size-lg);line-height:1.68}.chi-tiet-phong-page-bg .detail-section,.chi-tiet-phong-page-bg .related-card,.chi-tiet-phong-page-bg .room-gallery.room-detail-gallery{border:0;border-radius:0;background:0 0;box-shadow:none}.chi-tiet-phong-page-bg .room-gallery.room-detail-gallery{display:grid;grid-template-columns:1fr!important;gap:16px;padding:0}.chi-tiet-phong-page-bg .gallery-frame.detail-hero-image{height:auto!important;min-height:0!important;overflow:hidden;border-radius:8px!important;background:#eef5ff;box-shadow:none}.chi-tiet-phong-page-bg .gallery-frame.detail-hero-image>img{display:block;width:100%;height:410px;object-fit:cover;transition:opacity .18s ease,transform .28s ease}.chi-tiet-phong-page-bg .gallery-badge.room-favorite-badge{left:16px;top:16px;min-height:40px;padding:9px 15px;border-radius:8px;background:rgba(255,255,255,.96);color:var(--brand-navy);box-shadow:0 10px 26px rgba(8,42,94,.13)}.chi-tiet-phong-page-bg .gallery-nav.gallery-arrow{width:44px;height:44px;border:1px solid rgba(8,42,94,.08);background:rgba(255,255,255,.96);color:var(--brand-navy);box-shadow:0 12px 28px rgba(8,42,94,.16);transition:transform .18s ease,box-shadow .18s ease}.chi-tiet-phong-page-bg .gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}.chi-tiet-phong-page-bg .gallery-thumbs .room-detail-thumb{height:90px;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#eef5ff;box-shadow:0 8px 20px rgba(8,42,94,.08)}.chi-tiet-phong-page-bg .gallery-thumbs .room-detail-thumb.active{border-color:var(--brand-blue);box-shadow:0 0 0 2px rgba(10,77,179,.12),0 12px 28px rgba(8,42,94,.14)}.chi-tiet-phong-page-bg .room-detail-fact-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;overflow:hidden;margin-top:18px;border:1px solid rgba(8,42,94,.11)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 10px 24px rgba(8,42,94,.06)!important}.chi-tiet-phong-page-bg .room-detail-fact-strip span{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:10px 12px!important;border:0!important;border-right:1px solid rgba(8,42,94,.09)!important;border-radius:0!important;background:0 0!important;color:var(--brand-navy);font-size:var(--font-size-md);font-weight:820;text-align:center}.chi-tiet-phong-page-bg .room-detail-fact-strip span:last-child{border-right:0!important}.chi-tiet-phong-page-bg .room-detail-fact-strip i{color:var(--brand-blue);font-size:var(--font-size-3xl)}.chi-tiet-phong-page-bg .room-detail-content{display:grid;gap:20px;margin-top:28px}.chi-tiet-phong-page-bg .detail-section{padding:0!important}.chi-tiet-phong-page-bg .intro-section p{max-width:890px;margin:0;color:#253d60;font-size:var(--font-size-md);line-height:1.62}.chi-tiet-phong-page-bg .amenity-grid.room-detail-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 28px;margin-top:6px}.chi-tiet-phong-page-bg .amenity-grid.room-detail-amenity-grid span{display:flex;align-items:center;gap:9px;min-width:0;padding:0;border:0;border-radius:0;background:0 0;color:var(--brand-navy);font-size:var(--font-size-md);font-weight:700}.chi-tiet-phong-page-bg .amenity-grid.room-detail-amenity-grid i{flex:0 0 auto;color:var(--brand-blue);font-size:var(--font-size-2xl)}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid{display:grid;gap:0;overflow:hidden;border:1px solid rgba(8,42,94,.11);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(8,42,94,.05)}.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid span,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 10px;align-items:start;min-height:74px;padding:15px 16px;border:0;border-right:1px solid rgba(8,42,94,.09);border-radius:0;background:#fff}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid i,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid i{grid-row:1/span 2;color:var(--brand-blue);font-size:var(--font-size-3xl)}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid strong,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid strong,.chi-tiet-phong-page-bg .room-detail-time-grid strong{color:var(--brand-navy);font-size:var(--font-size-base);line-height:1.32}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid small,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid small{grid-column:2;color:#526987;font-size:var(--font-size-2xs);line-height:1.42}.chi-tiet-phong-page-bg .detail-booking-card.room-detail-booking-card{position:sticky;top:0;display:grid;gap:16px;align-self:start;padding:24px 22px;border:1px solid rgba(8,42,94,.1);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 46px rgba(8,42,94,.12)}.chi-tiet-phong-page-bg .room-detail-price-label{color:#667792;font-size:var(--font-size-kpi);font-weight:760}.chi-tiet-phong-page-bg .detail-booking-card .room-detail-price{margin:-6px 0 0;color:var(--brand-navy);font-size:var(--font-size-kpi);line-height:1.08}.chi-tiet-phong-page-bg .detail-booking-card .room-detail-price-note{display:block;margin:-7px 0 0;color:#253d60;font-size:var(--font-size-kpi);line-height:1.45}.chi-tiet-phong-page-bg .room-detail-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0 12px;border-top:1px solid rgba(8,42,94,.09);border-bottom:1px solid rgba(8,42,94,.09)}.chi-tiet-phong-page-bg .room-detail-time-grid div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 9px;align-items:center}.chi-tiet-phong-page-bg .room-detail-time-grid i{grid-row:1/span 2;color:var(--brand-blue);font-size:var(--font-size-4xl)}.chi-tiet-phong-page-bg .room-detail-time-grid span{color:#667792;font-size:var(--font-size-xs)}.chi-tiet-phong-page-bg .room-detail-time-grid strong{line-height:1.25}.chi-tiet-phong-page-bg .booking-facts.room-detail-summary-list{display:grid;gap:0;border:0}.chi-tiet-phong-page-bg .booking-facts.room-detail-summary-list p{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:9px 0;border-bottom:0}.chi-tiet-phong-page-bg .booking-facts.room-detail-summary-list span{display:inline-flex;align-items:center;gap:9px;color:#526987;font-size:var(--font-size-base);line-height:1.3}.chi-tiet-phong-page-bg .booking-facts.room-detail-summary-list i,.chi-tiet-phong-page-bg .booking-notes.direct-booking-notes i{color:var(--brand-blue);font-size:var(--font-size-2xl)}.chi-tiet-phong-page-bg .booking-facts.room-detail-summary-list strong{max-width:46%;color:var(--brand-navy);font-size:var(--font-size-base);font-weight:850;text-align:right;overflow-wrap:anywhere}.chi-tiet-phong-page-bg .detail-booking-actions{display:grid;gap:10px;margin-top:2px}.chi-tiet-phong-page-bg .detail-booking-actions .full{width:100%;min-height:50px;border-radius:8px}.chi-tiet-phong-page-bg .booking-notes.direct-booking-notes{display:grid;gap:7px;margin-top:0;padding:0;border:0;border-radius:0;background:0 0;color:var(--brand-navy);font-size:var(--font-size-base);font-weight:750}.chi-tiet-phong-page-bg .booking-notes.direct-booking-notes span{display:inline-flex;align-items:center;gap:8px}.chi-tiet-phong-page-bg .related-section.room-related-section{overflow:hidden;padding:0 0 48px!important}.chi-tiet-phong-page-bg .room-related-heading{display:block;margin-bottom:14px;text-align:left}.chi-tiet-phong-page-bg .related-card .room-price span,.chi-tiet-phong-page-bg .room-related-heading .eyebrow{display:none}.chi-tiet-phong-page-bg .room-related-heading h2{width:100%!important;max-width:none!important;margin:0;color:var(--brand-navy);font-size:var(--font-size-2xl);line-height:1.22}.chi-tiet-phong-page-bg .room-related-carousel{position:relative}.chi-tiet-phong-page-bg .related-rooms.room-related-grid{display:grid;grid-auto-columns:calc((100% - 60px)/4);grid-auto-flow:column;grid-template-columns:none;gap:20px;overflow-x:auto;padding:0 2px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.chi-tiet-phong-page-bg .related-rooms.room-related-grid::-webkit-scrollbar{display:none}.chi-tiet-phong-page-bg .related-card.room-related-card{overflow:hidden;border:1px solid rgba(8,42,94,.12);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(8,42,94,.08);scroll-snap-align:start}.chi-tiet-phong-page-bg .related-card .room-related-media{display:block;height:145px;overflow:hidden;background:#eef5ff}.chi-tiet-phong-page-bg .related-card .room-related-body{display:grid;gap:8px;padding:14px}.chi-tiet-phong-page-bg .room-related-description,.chi-tiet-phong-page-bg .room-related-meta{margin:0;color:#526987;font-size:var(--font-size-xs);line-height:1.42}.chi-tiet-phong-page-bg .room-related-meta{display:inline-flex;align-items:center;gap:6px;color:var(--brand-navy);font-weight:760}.chi-tiet-phong-page-bg .room-related-description{min-height:34px}.chi-tiet-phong-page-bg .related-card .room-price{display:block;color:var(--brand-blue);font-size:var(--font-size-kpi);font-weight:900}.chi-tiet-phong-page-bg .related-card .text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;margin-top:2px;padding:7px 10px;border:1px solid rgba(10,77,179,.35);border-radius:6px;color:var(--brand-blue);font-size:var(--font-size-xs);font-weight:850}.chi-tiet-phong-page-bg .room-related-arrow{position:absolute;top:82px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(8,42,94,.1);border-radius:50%;background:rgba(255,255,255,.96);color:var(--brand-blue);box-shadow:0 12px 26px rgba(8,42,94,.16);transform:none}.chi-tiet-phong-page-bg .room-related-arrow.prev{left:10px}.chi-tiet-phong-page-bg .room-related-arrow.next{right:10px}@media (max-width:1180px){.chi-tiet-phong-page-bg .room-detail-shell{grid-template-columns:1fr;gap:26px}.chi-tiet-phong-page-bg .detail-booking-card.room-detail-booking-card{position:static;order:-1}}@media (max-width:900px){.chi-tiet-phong-page-bg .gallery-frame.detail-hero-image>img{height:330px}.chi-tiet-phong-page-bg .amenity-grid.room-detail-amenity-grid,.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid,.chi-tiet-phong-page-bg .room-detail-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid span,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid span,.chi-tiet-phong-page-bg .room-detail-fact-strip span{border-right:0!important;border-bottom:1px solid rgba(8,42,94,.09)!important}.chi-tiet-phong-page-bg .related-rooms.room-related-grid{grid-auto-columns:minmax(240px,78%)}}@media (max-width:640px){.chi-tiet-phong-page-bg .room-detail-hero{padding-top:18px!important}.chi-tiet-phong-page-bg .room-detail-heading h1{font-size:var(--font-size-3xl)}.chi-tiet-phong-page-bg .gallery-frame.detail-hero-image>img{height:255px}.chi-tiet-phong-page-bg .gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chi-tiet-phong-page-bg .gallery-thumbs .room-detail-thumb{height:74px}.chi-tiet-phong-page-bg .amenity-grid.room-detail-amenity-grid,.chi-tiet-phong-page-bg .direct-benefits.room-detail-benefit-grid,.chi-tiet-phong-page-bg .policy-grid.room-detail-policy-grid,.chi-tiet-phong-page-bg .room-detail-fact-strip,.chi-tiet-phong-page-bg .room-detail-time-grid{grid-template-columns:1fr}.chi-tiet-phong-page-bg .booking-facts.room-detail-summary-list p{align-items:flex-start;flex-direction:column;gap:4px}.chi-tiet-phong-page-bg .booking-facts.room-detail-summary-list strong{max-width:100%;text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chi-tiet-phong-page-bg .gallery-frame.detail-hero-image>img,.chi-tiet-phong-page-bg .gallery-nav.gallery-arrow,.mobile-nav,.mobile-nav-panel,.phong-page-bg .website-room-layout-card-actions .btn,.phong-page-bg .website-room-layout-card-media img,.phong-page-bg .website-room-layout-filter .pill,.phong-page-bg .website-room-layout-hero-actions .btn,.reveal,.reveal.visible,body.home .feature-tile,body.home .hero-slide.active,body.home .home-room-card,body.home .home-room-card img,body.home .service-card,body.home .tl-home-hero .hero-actions .btn-primary,body.home .tl-home-hero .hero-actions .btn-secondary,body.home .tl-home-hero .hero-bg::after,body.home .tl-home-hero .hero-bg::before,body.home .tl-home-hero .hero-slide.active .hero-actions,body.home .tl-home-hero .hero-slide.active .hero-slide-heading,body.home .tl-home-hero .hero-slide.active p,body.home .tl-home-hero>.hero-slider-dots button,body.home .tl-home-hero>.hero-slider-dots button::before,body.home .tl-home-hero>.slider-dots button,body.home .tl-home-hero>.slider-dots button::before,body.home .tl-quick-booking{animation:none!important;transition:none!important;transform:none!important}}.dich-vu-page-bg .content-page-hero.service-page-hero{padding:0!important;border-bottom:1px solid rgba(8,42,94,.1)!important;background:linear-gradient(90deg,#fff 0,#f0f7ff 55%,#dceeff 100%)!important;color:var(--brand-navy)!important}.dich-vu-page-bg .content-page-hero .container::after,.dich-vu-page-bg .content-page-hero .page-hero-grid::after{display:none!important;content:none!important}.dich-vu-page-bg .content-page-hero .page-hero-grid{display:grid!important;gap:42px!important;align-items:center!important}.dich-vu-page-bg .content-page-hero .breadcrumb{color:var(--brand-blue)!important;letter-spacing:0!important;text-transform:none!important}.dich-vu-page-bg .content-page-hero .breadcrumb span{color:#61718a!important}.dich-vu-page-bg .content-page-hero .eyebrow,.dich-vu-page-bg .content-section .eyebrow,.dich-vu-page-bg .content-support-cta .eyebrow{padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;color:var(--brand-blue)!important;letter-spacing:.7px!important}.dich-vu-page-bg .content-page-hero h1{color:var(--brand-navy)!important;margin:0!important;font-size:var(--font-size-3xl);font-weight:900!important}.dich-vu-page-bg .content-page-hero p{max-width:610px!important;margin-top:18px!important;color:#53677f!important}.dich-vu-page-bg .content-section .section-head{display:block!important;text-align:center!important}.dich-vu-page-bg .content-section .section-head h2::after{position:static!important;display:block!important;width:76px!important;height:3px!important;margin:14px auto 0!important;border-radius:999px!important;background:var(--brand-navy)!important;content:""!important}.dich-vu-page-bg .content-support-cta .eyebrow{color:#f5c46b!important}.dich-vu-page-bg .content-support-cta h2{color:#fff!important}@media (max-width:980px){.dich-vu-page-bg .content-page-hero .page-hero-grid{grid-template-columns:1fr!important}}.dich-vu-page-bg .content-page-hero.service-page-hero{min-height:330px!important;background:radial-gradient(circle at 82% 28%,rgba(255,255,255,.88)0 12%,transparent 34%),linear-gradient(90deg,#fff 0,#eef7ff 54%,#d9ecff 100%)!important}.dich-vu-page-bg .content-page-hero .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;min-height:330px!important;padding:46px 0!important}.dich-vu-page-bg .content-page-hero .breadcrumb{margin-bottom:18px!important;color:#1f72c9!important;font-size:var(--font-size-xs)}.dich-vu-page-bg .content-page-hero .eyebrow{display:none!important}.dich-vu-page-bg .service-hero-visual-match{display:flex;justify-content:center}.dich-vu-page-bg .service-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dich-vu-page-bg .service-overview-card{display:flex;align-items:flex-start;border:1px solid #d8e4f2;border-radius:14px;box-shadow:0 10px 26px rgba(30,76,124,.06)}.dich-vu-page-bg .service-overview-card.is-selected{border-color:#2d8cff;box-shadow:0 16px 32px rgba(45,140,255,.14)}.dich-vu-page-bg .service-overview-icon{display:grid;place-items:center;border-radius:50%;background:#082f5f;color:#fff;font-size:30px;box-shadow:0 12px 24px rgba(8,47,95,.18)}.dich-vu-page-bg .service-overview-card h3{font-size:var(--font-size-xl);font-weight:900}.dich-vu-page-bg .service-overview-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dich-vu-page-bg .service-overview-card a{color:#1f72c9;margin-top:auto!important;padding-top:14px}.dich-vu-page-bg .content-feature.service-highlight{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch}.dich-vu-page-bg .service-highlight-media{border-radius:18px}.dich-vu-page-bg .service-highlight-media img{object-position:50% 50%}.dich-vu-page-bg .feature-panel{display:flex;flex-direction:column;justify-content:center;border-radius:18px}.dich-vu-page-bg .badge-blue{background:#e7f2ff;color:#1f72c9}.dich-vu-page-bg .feature-panel h2{margin:0;font-size:var(--font-size-2xl);font-weight:900}.dich-vu-page-bg .feature-chips span{display:inline-flex;align-items:center;gap:7px;background:#f2f7fd;color:#244963}.dich-vu-page-bg .feature-chips i{color:#1f72c9}.dich-vu-page-bg .info-pair{display:flex;gap:12px;align-items:flex-start}.dich-vu-page-bg .info-pair>i{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf6ff;color:#1f72c9;font-size:var(--font-size-3xl)}.dich-vu-page-bg .process-grid{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d8e4f2;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(30,76,124,.06)}.dich-vu-page-bg .process-grid article{position:relative;padding:0 26px;border:0;background:0 0;box-shadow:none;text-align:center}.dich-vu-page-bg .process-grid article:not(:last-child)::after{position:absolute;top:38px;right:-38px;width:76px;height:2px;border-top:2px dotted #a9c3dc;content:""}.dich-vu-page-bg .process-grid article>span{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border:10px solid #eef6ff;border-radius:50%;background:#1f72c9;color:#fff;font-family:var(--font-heading);font-size:var(--font-size-kpi);font-weight:900;line-height:1;box-shadow:0 12px 24px rgba(31,114,201,.18)}.dich-vu-page-bg .process-grid h3{margin:0;font-weight:900}.dich-vu-page-bg .process-grid p{max-width:250px;margin:9px auto 0}#website-root:not(.website-effects-ready).dich-vu-page-bg .content-support-cta .reveal,#website-root:not(.website-effects-ready).dich-vu-page-bg .service-highlight .reveal,#website-root:not(.website-effects-ready).dich-vu-page-bg .service-process-match .reveal{opacity:1!important;visibility:visible!important;transform:none!important}.dich-vu-page-bg .content-support-cta,.dich-vu-page-bg .service-highlight,.dich-vu-page-bg .service-process-match{filter:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.dich-vu-page-bg .content-support-cta{grid-template-columns:minmax(0,1fr) auto;border-radius:18px;background:#062a55}.dich-vu-page-bg .service-support-cta-copy{display:flex;gap:18px;align-items:center}.dich-vu-page-bg .service-support-cta-icon{display:grid;flex:0 0 68px;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.12);color:#ffd16f;font-size:34px}.dich-vu-page-bg .content-support-cta .cta-actions{align-items:center}@media (max-width:980px){.dich-vu-page-bg .content-feature.service-highlight,.dich-vu-page-bg .content-page-hero .page-hero-grid,.dich-vu-page-bg .content-support-cta{grid-template-columns:1fr!important}.dich-vu-page-bg .service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dich-vu-page-bg .service-support-cta-copy{align-items:flex-start}}@media (max-width:640px){.dich-vu-page-bg .content-page-hero .page-hero-grid{min-height:auto!important}.dich-vu-page-bg .process-grid,.dich-vu-page-bg .service-overview-grid{grid-template-columns:1fr}.dich-vu-page-bg .service-overview-card{min-height:auto}.dich-vu-page-bg .service-highlight-media,.dich-vu-page-bg .service-highlight-media img{min-height:230px}.dich-vu-page-bg .feature-panel{padding:24px}.dich-vu-page-bg .process-grid article{padding:18px 0}.dich-vu-page-bg .process-grid article:not(:last-child)::after{display:none}.dich-vu-page-bg .content-support-cta .cta-actions,.dich-vu-page-bg .service-support-cta-copy{width:100%}}.dich-vu-page-bg .service-hero-visual-match{display:block!important}.dich-vu-page-bg .service-highlight-media::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,31,65,.02),rgba(5,31,65,.18));content:"";pointer-events:none}.dich-vu-page-bg .service-overview-grid{gap:20px!important}.dich-vu-page-bg .service-overview-card{display:grid!important;min-height:0!important;grid-template-rows:148px minmax(0,1fr);gap:0!important;align-content:stretch!important;overflow:hidden;padding:0!important}.dich-vu-page-bg .service-overview-icon{position:absolute;left:18px;bottom:-24px;z-index:1;flex:0 0 54px!important;width:54px!important;height:54px!important;border:4px solid #fff;font-size:var(--font-size-kpi)}.dich-vu-page-bg .service-overview-copy{display:flex;min-width:0;flex-direction:column;padding:34px 20px 20px}.dich-vu-page-bg .service-overview-card h3{display:-webkit-box;min-height:48px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dich-vu-page-bg .service-overview-card p{min-height:48px!important;margin-top:8px!important}.dich-vu-page-bg .content-section{padding-top:46px!important;padding-bottom:28px!important}.dich-vu-page-bg .content-section .section-head{margin-bottom:24px!important}.dich-vu-page-bg .content-feature.service-highlight{gap:28px!important;padding-top:16px!important;padding-bottom:34px!important}.dich-vu-page-bg .service-highlight-media,.dich-vu-page-bg .service-highlight-media img{min-height:390px!important}.dich-vu-page-bg .feature-panel{padding:32px!important}.dich-vu-page-bg .service-process-match{padding-top:16px!important;padding-bottom:34px!important}.dich-vu-page-bg .service-process-match .section-head,.dich-vu-page-bg .service-process-match .section-head h2{text-align:center!important}.dich-vu-page-bg .service-process-match .section-head h2{margin-right:auto!important;margin-left:auto!important}.dich-vu-page-bg .process-grid{padding:34px 34px 32px!important}.dich-vu-page-bg .content-support-cta{margin-top:0!important;margin-bottom:34px!important;padding:30px 34px!important}@media (max-width:640px){.dich-vu-page-bg .service-overview-card{grid-template-rows:140px minmax(0,1fr)}.dich-vu-page-bg .content-section{padding-top:36px!important;padding-bottom:22px!important}.dich-vu-page-bg .service-highlight-media,.dich-vu-page-bg .service-highlight-media img{min-height:240px!important}}.gallery-reference-page{background:#fff;color:#10244f}.gallery-reference-page .container{width:min(100% - 40px,1180px)}.gallery-reference-hero{padding:42px 0 0!important}.gallery-reference-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);min-height:386px;overflow:hidden;background:linear-gradient(90deg,rgba(240,248,255,.97)0,rgba(240,248,255,.86) 45%,rgba(240,248,255,.38) 72%,rgba(240,248,255,.92) 100%),url(/website-assets/hero/home-slider-hotel-day-1600.webp)right center/cover no-repeat}.gallery-reference-hero-copy{position:relative;z-index:2;align-self:center;padding:64px 20px 58px 68px}.gallery-reference-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:24px;color:#162b63;font-size:var(--font-size-xs);font-weight:600;line-height:1.45}.gallery-reference-breadcrumb a{color:#0b2e7a;text-decoration:none}.gallery-reference-breadcrumb strong{color:rgba(16,36,79,.72);font-weight:500}.gallery-reference-hero h1{margin:0 0 24px;color:#071e5b!important;font-size:var(--font-size-3xl);line-height:1.05;font-weight:800;letter-spacing:0}.gallery-reference-hero p{max-width:450px;margin:0;color:#20335d;font-size:var(--font-size-2xl);line-height:1.85;font-weight:500}.gallery-reference-hero-media{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;min-height:386px;overflow:hidden;padding:0}.gallery-reference-hero-media::after{content:"";position:absolute;right:0;bottom:0;width:54%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.58));pointer-events:none}.gallery-reference-hero-media img{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:386px;object-fit:cover;object-position:center bottom;filter:none}.gallery-reference-content{padding:42px 0 52px!important}#website-root:not(.website-effects-ready) .gallery-reference-page .reveal{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;transition-delay:0ms!important}.gallery-reference-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 28px}.gallery-reference-tabs a{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:13px;padding:0 22px;border:1px solid rgba(8,34,91,.05);border-radius:28px;background:#f3f6fb;color:#092a73;text-decoration:none;font-size:var(--font-size-lg);font-weight:800;line-height:1.2;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.gallery-reference-tabs a.active{background:#062a7b!important;border-color:#062a7b!important;color:#fff!important;box-shadow:0 14px 26px rgba(6,42,123,.22)}.gallery-reference-tabs i{flex:0 0 auto;font-size:var(--font-size-kpi);line-height:1}.gallery-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:176px;gap:8px;margin:0}.gallery-reference-grid .gallery-reference-card{position:relative;width:auto!important;max-width:none!important;min-height:176px;overflow:hidden;border-radius:8px!important;background:#eef3f8;opacity:1!important;box-shadow:none;transform:none!important;cursor:zoom-in}.gallery-reference-grid .gallery-reference-card.is-large{grid-row:span 2}.gallery-reference-grid .gallery-reference-card::before,.khuyen-mai-page-bg .promotion-reference-page section::before,body.khuyen-mai-page-bg::before{display:none!important}.gallery-reference-grid .gallery-reference-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,17,38,0) 45%,rgba(5,17,38,.68) 100%);pointer-events:none}.gallery-reference-grid .gallery-reference-card img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.gallery-reference-grid .gallery-reference-card:focus-visible img,.gallery-reference-grid .gallery-reference-card:hover img{transform:scale(1.035)}.gallery-reference-grid .gallery-reference-card .caption{position:absolute;left:14px;right:14px;bottom:13px;z-index:2;max-width:calc(100% - 28px);overflow:hidden;padding:0;border-radius:0;background:0 0;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:800;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.36)}.gallery-reference-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:36px 0 24px;overflow:hidden;border:1px solid #e5edf8;border-radius:8px;background:#fff;box-shadow:0 14px 38px rgba(8,34,91,.06)}.gallery-reference-info-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:center;min-height:116px;padding:24px 42px}.gallery-reference-info-item+.gallery-reference-info-item{border-left:1px solid #e5edf8}.gallery-reference-info-item .gallery-reference-info-icon{display:grid;width:56px;height:56px;align-self:center;place-items:center;border-radius:50%;background:#f0f5fc;color:#062a7b;font-size:var(--font-size-kpi);line-height:1}.gallery-reference-info-icon i{display:block;line-height:1}.gallery-reference-info-item>div>strong{margin-bottom:4px;color:#062a7b;font-size:var(--font-size-2xl);line-height:1.2;font-weight:900}.gallery-reference-info-item>div>span{color:#102a67;font-size:var(--font-size-lg);line-height:1.35;font-weight:800}.gallery-reference-info-item>div>p{margin:6px 0 0;color:#384a70;font-size:var(--font-size-base);line-height:1.45}.gallery-reference-cta{margin:0;padding:0!important}.gallery-reference-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 26px!important;border-radius:8px;background:linear-gradient(135deg,#052e72 0,#063d91 58%,#082d67 100%);color:#fff;box-shadow:0 18px 44px rgba(8,42,94,.18)}.gallery-reference-cta-copy h2{margin:0;color:#fff!important;font-size:var(--font-size-2xl);line-height:1.2;font-weight:800}.gallery-reference-cta-copy p{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:rgba(255,255,255,.86);font-size:var(--font-size-md);line-height:1.5;-webkit-line-clamp:1;-webkit-box-orient:vertical}.gallery-reference-cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.gallery-reference-cta-actions .btn{min-height:44px;padding:0 18px;justify-content:center;border-radius:6px;font-weight:800}.gallery-reference-cta-actions .btn-primary{border-color:#f5c46b!important;background:#f5c46b!important;background-image:none!important;color:#082a5e!important;box-shadow:0 14px 28px rgba(245,196,107,.2)}.gallery-reference-cta-actions .btn-primary:focus-visible,.gallery-reference-cta-actions .btn-primary:hover{border-color:#ffd98a!important;background:#ffd98a!important;background-image:none!important;color:#052e72!important}.gallery-reference-empty{min-height:230px}@media (max-width:1080px){.gallery-reference-hero-grid{grid-template-columns:1fr}.gallery-reference-hero-copy{padding:54px 44px 30px}.gallery-reference-hero-media{min-height:260px;padding:0}.gallery-reference-hero-media img{min-height:260px}.gallery-reference-tabs{gap:14px}.gallery-reference-cta-band,.gallery-reference-info{grid-template-columns:1fr}.gallery-reference-info-item+.gallery-reference-info-item{border-left:0;border-top:1px solid #e5edf8}.gallery-reference-cta-actions{justify-content:flex-start;flex-wrap:wrap}.gallery-reference-cta-actions .btn{flex:1 1 136px}}@media (max-width:760px){.gallery-reference-page .container{width:min(100% - 28px,1180px)}.gallery-reference-hero-grid{min-height:auto}.gallery-reference-hero{padding-top:28px!important}.gallery-reference-content{padding-top:30px!important;padding-bottom:44px!important}.gallery-reference-hero-copy{padding:42px 22px 24px}.gallery-reference-breadcrumb{margin-bottom:16px;font-size:var(--font-size-xs)}.gallery-reference-hero h1,.gallery-reference-tabs i{font-size:var(--font-size-3xl)}.gallery-reference-hero p{font-size:var(--font-size-lg);line-height:1.7}.gallery-reference-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.gallery-reference-tabs a{min-height:52px;padding:0 14px;font-size:var(--font-size-base)}.gallery-reference-grid{grid-template-columns:1fr!important;grid-auto-rows:220px}.gallery-reference-grid .gallery-reference-card.is-large{grid-row:auto}.gallery-reference-info{margin-top:30px}.gallery-reference-info-item{grid-template-columns:58px minmax(0,1fr);min-height:auto;padding:22px 18px}.gallery-reference-info-item .gallery-reference-info-icon{width:52px;height:52px;font-size:var(--font-size-kpi)}.gallery-reference-cta-band{gap:18px;padding:20px!important}.gallery-reference-cta-copy h2{font-size:var(--font-size-2xl);line-height:1.22}.gallery-reference-cta-actions,.gallery-reference-cta-actions .btn{width:100%}}.gioi-thieu-page-bg .about-reference-page{overflow:hidden;background:#fff;color:var(--brand-navy)}.footer.footer-reference::before,.gioi-thieu-page-bg .about-reference-page .about-background{display:none}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero{position:relative;isolation:isolate;overflow:hidden;padding:0!important;border-bottom:0;background:linear-gradient(90deg,#fff 0,#f3f9ff 46%,#dff1ff 100%)!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.99)0,rgba(255,255,255,.96) 28%,rgba(250,253,255,.78) 42%,rgba(244,251,255,.28) 54%,rgba(255,255,255,0) 68%)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container{grid-template-columns:1fr}.gioi-thieu-page-bg .about-reference-page .website-about-layout-copy{animation:none}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 span,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 strong{font-size:var(--font-size-3xl)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero .website-about-summary{display:grid;gap:0;padding:0;border:0;background:0 0}.gioi-thieu-page-bg .about-reference-page .website-about-summary p{margin:0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn{min-width:0!important;font-size:var(--font-size-2xs)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn-secondary{background:rgba(255,255,255,.92)}.gioi-thieu-page-bg .about-reference-page .about-hero-booking{background:#003783!important;color:#fff!important}.gioi-thieu-page-bg .about-reference-page .about-hero-booking:hover{border-color:#0753b7!important;background:#0753b7!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 16px 30px rgba(0,55,131,.25)!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual{animation:none;pointer-events:none}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card{margin:0;aspect-ratio:auto;filter:none;animation:none}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card:hover{transform:none;filter:none}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card img,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual img{filter:none;-webkit-mask-image:none;mask-image:none;transform-origin:72% 50%}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength{padding:24px 0 28px!important;border-bottom:0;background:#fff}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-card{grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;min-height:90px;padding:14px 16px;border-radius:8px;box-shadow:0 8px 22px rgba(8,36,90,.06)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-card:hover{transform:translateY(-2px)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-card>span{width:46px;height:46px;border-radius:8px;font-size:var(--font-size-kpi)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-card p{margin-top:5px;font-size:var(--font-size-2xs);line-height:1.48}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story{z-index:4;padding:0 0 24px!important;background:0 0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:0;align-items:stretch}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-image{height:auto;min-height:235px;border-radius:8px 0 0 8px;box-shadow:0 12px 26px rgba(8,36,90,.09)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-image img{width:100%;height:100%;object-fit:cover}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-card{display:grid;align-content:center;min-height:232px;padding:26px 34px 20px;border:1px solid rgba(0,43,103,.09);border-radius:0 8px 8px 0;box-shadow:0 12px 26px rgba(8,36,90,.07)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-card h2{font-size:var(--font-size-2xl);letter-spacing:0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-card p{font-size:var(--font-size-xs);line-height:1.62}.gioi-thieu-page-bg .about-reference-page .website-about-layout-mini-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-mini-values div{padding:6px 4px;border-radius:0;background:0 0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-values{padding:18px 0 24px!important;background:#fff}.gioi-thieu-page-bg .about-reference-page .website-about-layout-section-title{margin-bottom:18px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-section-title h2{padding-bottom:12px;color:#082e69;font-size:var(--font-size-2xl);letter-spacing:0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-section-title h2::after{width:52px;height:2px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible;border:0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-value-card,.gioi-thieu-page-bg .about-reference-page .website-about-layout-value-card+.website-about-layout-value-card{min-height:126px;padding:12px 24px;border:0;border-radius:0;background:0 0;box-shadow:none}.gioi-thieu-page-bg .about-reference-page .website-about-layout-value-card+.website-about-layout-value-card{border-left:1px solid rgba(0,43,103,.14)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-value-card i{font-size:42px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-value-card h3{margin:12px 0 6px;font-size:var(--font-size-xl)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-value-card p{font-size:var(--font-size-xs);line-height:1.55}.gioi-thieu-page-bg .about-reference-page .website-about-layout-contact{padding:18px 0 20px!important;background:#fff}.gioi-thieu-page-bg .about-reference-page .website-about-layout-contact-card{grid-template-columns:minmax(260px,1.02fr) minmax(250px,.98fr) minmax(210px,.78fr);gap:16px;padding:14px;border-radius:8px;box-shadow:0 12px 30px rgba(8,36,90,.07)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-map{min-height:190px;border-radius:8px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-contact-visual{border-radius:8px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-contact-visual img{min-height:142px;height:142px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-contact-visual .btn{min-height:44px;border-radius:0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta{padding:16px 0 18px!important;background:#fff}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-band{grid-template-columns:auto minmax(0,1fr) auto;gap:22px;padding:16px 20px;border-radius:8px;background:linear-gradient(135deg,#002b67,#064ea5)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-icon{width:54px;height:54px;font-size:var(--font-size-kpi)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-band h2{font-size:var(--font-size-2xl);letter-spacing:0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-actions .btn{min-height:44px;border-radius:8px}.gioi-thieu-page-bg .about-reference-page .about-cta-booking{border-color:#0863dd!important;background:#0863dd!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,99,221,.24)!important}.gioi-thieu-page-bg .about-reference-page .about-cta-booking:hover{border-color:#0b72f2!important;background:#0b72f2!important;color:#fff!important}@media (max-width:1100px){.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container{grid-template-columns:1fr;min-height:410px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 span,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 strong{font-size:var(--font-size-3xl)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual{min-height:100%}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-grid{gap:12px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-card{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:15px 13px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-card>span{width:42px;height:42px;font-size:var(--font-size-kpi)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-card{padding:24px 28px 18px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-band{gap:14px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-band h2{font-size:var(--font-size-2xl);white-space:nowrap}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-actions{flex-wrap:nowrap;gap:10px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-actions .btn{padding:0 14px;font-size:var(--font-size-base)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-contact-card{grid-template-columns:minmax(250px,1fr) minmax(240px,.96fr) minmax(200px,.76fr);gap:14px}}@media (min-width:1200px){.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container{align-items:center;padding-top:42px;padding-bottom:42px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-copy{align-self:center}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 span,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 strong{font-size:36px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn{min-height:44px;height:44px;padding-right:14px;padding-left:14px}.gioi-thieu-page-bg .about-reference-page .about-hero-booking{flex-basis:176px;width:176px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn-secondary{flex-basis:144px;width:144px}#website-root.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn{font-size:var(--font-size-xs)}}@media (max-width:820px){.gioi-thieu-page-bg .about-reference-page .website-about-layout-contact-card,.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-band,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container,.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-grid{grid-template-columns:1fr}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container{min-height:580px;padding-top:48px;padding-bottom:48px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero{min-height:580px;background:#082e69!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-overlay{background:linear-gradient(180deg,rgba(2,25,58,0) 54%,rgba(2,25,58,.58) 100%),linear-gradient(90deg,rgba(3,27,61,.94)0,rgba(4,38,84,.88) 56%,rgba(5,49,105,.72) 100%)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-copy{max-width:620px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 span,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 strong,.gioi-thieu-page-bg .about-reference-page .website-about-summary-lead{color:#fff!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn-secondary{border-color:rgba(255,255,255,.72);background:rgba(4,31,70,.34);color:#fff;backdrop-filter:blur(8px);flex-basis:auto;width:100%}.gioi-thieu-page-bg .about-reference-page .about-hero-booking{flex-basis:auto;width:100%}#website-root.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn{font-size:var(--font-size-sm)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual{min-height:100%}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card{inset:-2%;width:auto;height:auto;aspect-ratio:auto}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card img,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual img{object-fit:cover;object-position:62%center;-webkit-mask-image:none;mask-image:none}.gioi-thieu-page-bg .about-reference-page .website-about-layout-mini-values,.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-grid,.gioi-thieu-page-bg .about-reference-page .website-about-layout-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story{margin-top:0;padding-top:32px!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-grid{gap:18px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-image{min-height:340px;border-radius:8px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-card{border-radius:8px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-band h2{white-space:normal}.gioi-thieu-page-bg .about-reference-page .website-about-layout-contact-visual img{height:210px}}@media (max-width:520px){.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero{min-height:640px;padding:0!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container{min-height:640px;padding-top:42px;padding-bottom:42px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 span,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 strong{font-size:var(--font-size-3xl)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions{display:grid}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn{width:100%}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual{min-height:100%}.gioi-thieu-page-bg .about-reference-page .website-about-layout-strength-grid,.gioi-thieu-page-bg .about-reference-page .website-about-layout-value-grid{grid-template-columns:1fr}.gioi-thieu-page-bg .about-reference-page .website-about-layout-mini-values{grid-template-columns:repeat(2,minmax(0,1fr))}.gioi-thieu-page-bg .about-reference-page .website-about-layout-value-card+.website-about-layout-value-card{border-top:1px solid rgba(0,43,103,.14);border-left:0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-contact,.gioi-thieu-page-bg .about-reference-page .website-about-layout-story,.gioi-thieu-page-bg .about-reference-page .website-about-layout-values{padding:40px 0!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-image{min-height:280px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story-card{padding:26px 20px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-section-title h2{font-size:var(--font-size-2xl)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-cta-band{padding:24px 20px}}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero{min-height:clamp(570px,44vw,720px);background:radial-gradient(circle at 7% 38%,rgba(255,255,255,.54)0 84px,transparent 86px),radial-gradient(circle at 91% 23%,rgba(255,255,255,.5)0 74px,transparent 76px),linear-gradient(105deg,#dff3ff 0,#f7fbff 47%,#d9f0ff 100%)!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero::before{position:absolute;z-index:0;inset:0;display:block;content:"";background-image:linear-gradient(rgba(42,112,176,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(42,112,176,.08) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero::after{position:absolute;z-index:4;right:-5%;bottom:-92px;left:-5%;display:block;height:166px;content:"";border-radius:50% 50%0 0/100% 100%0 0;background:#fff;pointer-events:none}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:clamp(44px,5vw,80px);align-items:center;min-height:clamp(570px,44vw,720px);max-width:1520px;padding:54px clamp(34px,4.7vw,72px) 118px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-copy{position:relative;z-index:2;align-self:center;max-width:650px;padding:0}.gioi-thieu-page-bg .about-reference-page .website-about-layout-eyebrow{display:inline-flex;color:#075bc7;font-size:var(--font-size-xs);font-weight:800;line-height:var(--line-height-compact);letter-spacing:2px;text-transform:uppercase}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 span,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 strong{max-width:650px;margin:20px 0 0;color:#052d6d!important;font-weight:800;line-height:1.06!important;letter-spacing:-.8px!important;text-wrap:balance}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero .website-about-summary{max-width:620px;margin-top:26px}.gioi-thieu-page-bg .about-reference-page .website-about-summary-lead{color:#49698e;font-size:var(--font-size-base);font-weight:500;line-height:1.72}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions{display:flex;gap:14px;align-items:center;margin-top:28px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn{gap:10px;justify-content:center;min-height:52px;height:52px;padding:0 20px;border-radius:12px;font-weight:750}#website-root.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn{font-size:var(--font-size-md)}.gioi-thieu-page-bg .about-reference-page .about-hero-booking{flex:0 0 190px;width:190px;border-color:#075bc7!important;background:linear-gradient(135deg,#2d63aa,#0063d8)!important;box-shadow:0 14px 28px rgba(0,80,180,.22)!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn-secondary{flex:0 0 235px;width:235px;border-color:rgba(7,49,109,.14);background:rgba(255,255,255,.88);color:#07316d;box-shadow:0 10px 24px rgba(30,79,126,.08)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-promises{display:flex;flex-wrap:wrap;gap:14px 24px;margin:26px 0 0;padding:0;list-style:none}.gioi-thieu-page-bg .about-reference-page .website-about-layout-promises li{display:inline-flex;gap:8px;align-items:center;color:#587493;font-size:var(--font-size-sm);font-weight:550;line-height:var(--line-height-compact)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-promises i{color:#0965d5;font-size:var(--font-size-xl);font-weight:800}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-overlay{position:absolute;z-index:0;inset:0;display:block;background:radial-gradient(circle at 55% 91%,rgba(35,117,196,.13)0 52px,transparent 54px),radial-gradient(circle at 74% 15%,rgba(255,255,255,.44)0 36px,transparent 38px);pointer-events:none}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual{position:relative;z-index:2;inset:auto;display:block;width:100%;max-width:680px;min-height:0;margin-left:auto;aspect-ratio:4/3;overflow:visible;isolation:isolate;perspective:1200px;transform-style:preserve-3d}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual::before{position:absolute;z-index:0;inset:18px -12px -18px 24px;content:"";border-radius:34px;background:linear-gradient(145deg,rgba(27,100,170,.2),rgba(255,255,255,.35));box-shadow:0 34px 54px rgba(25,73,119,.2);opacity:.72;transform:translateZ(-46px) rotateX(2deg) rotateY(-4deg);transform-style:preserve-3d;transition:transform .6s ease,opacity .6s ease}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:34px;background:#d4e9f7;box-shadow:0 30px 54px rgba(37,89,134,.24);transform:translateZ(8px) rotateX(2deg) rotateY(-4deg);transform-style:preserve-3d;transition:transform .6s ease,box-shadow .6s ease}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card::after{position:absolute;z-index:2;inset:0;content:"";background:linear-gradient(125deg,rgba(255,255,255,.24),transparent 32%,transparent 70%,rgba(7,63,123,.12));pointer-events:none;transform:translateZ(18px)}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card img,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center center;animation:none;transform:none}.gioi-thieu-page-bg .about-reference-page .website-about-hero-note{position:absolute;z-index:3;display:grid;gap:2px;min-width:220px;padding:15px 20px;border-radius:20px;font-size:var(--font-size-sm);line-height:var(--line-height-compact);box-shadow:0 16px 34px rgba(19,67,112,.18);animation:badgeFloat 4.2s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}.gioi-thieu-page-bg .about-reference-page .website-about-hero-note strong{font-size:var(--font-size-base);line-height:var(--line-height-compact)}.gioi-thieu-page-bg .about-reference-page .website-about-hero-note-intro{top:10px;left:-30px;color:#092f68;background:rgba(255,255,255,.94)}.gioi-thieu-page-bg .about-reference-page .website-about-hero-note-rating{right:-24px;bottom:30px;min-width:205px;color:#fff;background:#0b3d78;animation-delay:-2.1s}.gioi-thieu-page-bg .about-reference-page .website-about-hero-stars{display:flex;gap:2px;color:#ffd35a;font-size:var(--font-size-base)}@media (hover:hover) and (pointer:fine){.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual:hover::before{opacity:.88;transform:translateZ(-34px) rotateX(-1deg) rotateY(2.5deg) translateY(8px)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual:hover .website-about-hero-image-card{box-shadow:0 38px 64px rgba(31,81,128,.28);transform:translate3d(0,-6px,24px) rotateX(-1.5deg) rotateY(2.5deg)}}.gioi-thieu-page-bg .about-reference-page .website-about-layout-story{margin-top:0;scroll-margin-top:112px}@media (max-width:1100px){.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container{min-height:clamp(560px,59vw,620px)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container{grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);gap:34px;padding-right:44px;padding-left:44px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn{padding-right:16px;padding-left:16px}.gioi-thieu-page-bg .about-reference-page .about-hero-booking{flex-basis:176px;width:176px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn-secondary{flex-basis:214px;width:214px}.gioi-thieu-page-bg .about-reference-page .website-about-hero-note{min-width:190px;padding:13px 16px}}@media (max-width:820px){.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero{min-height:0;background:radial-gradient(circle at 10% 23%,rgba(255,255,255,.58)0 62px,transparent 64px),linear-gradient(155deg,#e0f4ff 0,#f8fbff 54%,#d9efff 100%)!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container{grid-template-columns:1fr;gap:46px;min-height:0;padding:50px 28px 128px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-copy{max-width:680px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 span,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 strong{color:#052d6d!important}.gioi-thieu-page-bg .about-reference-page .website-about-summary-lead{color:#49698e!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual{width:min(100%,640px);max-width:640px;min-height:0;margin:0 auto;aspect-ratio:4/3}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card{inset:0;width:100%;height:100%;border-radius:28px;transform:translateZ(6px) rotateX(1deg) rotateY(-2deg)}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual::before{inset:14px -8px -14px 16px;border-radius:28px;transform:translateZ(-34px) rotateX(1deg) rotateY(-2deg)}.gioi-thieu-page-bg .about-reference-page .website-about-hero-note-intro{left:18px}.gioi-thieu-page-bg .about-reference-page .website-about-hero-note-rating{right:18px}}@media (max-width:520px){.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-grid.container{gap:50px;padding:40px 20px 104px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero::after{bottom:-64px;height:108px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 span,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero h1 strong{margin-top:16px;letter-spacing:-.45px!important}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero .website-about-summary{margin-top:20px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.gioi-thieu-page-bg .about-reference-page .about-hero-booking,.gioi-thieu-page-bg .about-reference-page .website-about-layout-actions .btn-secondary{width:100%}.gioi-thieu-page-bg .about-reference-page .website-about-layout-promises{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual{aspect-ratio:1.08/1}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card{border-radius:22px}.gioi-thieu-page-bg .about-reference-page .website-about-hero-note{min-width:0;max-width:calc(100% - 28px);padding:11px 14px;border-radius:16px}.gioi-thieu-page-bg .about-reference-page .website-about-hero-note-intro{top:-24px;left:14px}.gioi-thieu-page-bg .about-reference-page .website-about-hero-note-rating{right:14px;bottom:-24px}}@media (prefers-reduced-motion:reduce){.gioi-thieu-page-bg .about-reference-page .website-about-hero-note{animation:none;transform:translate3d(0,0,54px)}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual::before{transition:none}.gioi-thieu-page-bg .about-reference-page .website-about-hero-image-card img,.gioi-thieu-page-bg .about-reference-page .website-about-layout-hero-visual img{animation:none;transform:scale(1.04)}}.footer.footer-reference{position:relative;overflow:hidden;padding:0;border-top:0;background:linear-gradient(135deg,#00265d 0,#003a78 100%)!important;color:#eef5ff}.footer-reference .footer-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.83fr) minmax(0,1.19fr) minmax(0,1.1fr)!important;gap:0!important;align-items:stretch;padding:18px 0 10px;border-bottom:0}.footer-reference .footer-column{min-width:0}.footer-reference .footer-column+.footer-column{margin-left:0;padding-left:28px;border-left:1px solid rgba(255,255,255,.25)}.footer-reference .footer-contact-item,.footer-reference a,.footer-reference p{color:#f1f6ff;font-size:var(--font-size-base);line-height:1.55}.footer-reference p{margin:0}.footer-reference .footer-brand-column>p{max-width:250px;margin-top:8px;font-size:var(--font-size-base)}.footer-reference .footer-brand{display:inline-flex;gap:12px;align-items:center;margin:0;color:#fff}.footer-reference .footer-brand span{color:#f5c46b;font-size:40px;font-weight:500;line-height:.92;letter-spacing:0}.footer-reference .footer-brand strong{max-width:165px;color:#fff;font-size:var(--font-size-md);font-weight:850;line-height:1.25;text-transform:uppercase}.footer-reference .social-row{gap:10px;margin-top:12px}.footer-reference .social-chip{width:32px;min-width:32px;height:32px;margin:0;padding:0;border-color:rgba(255,255,255,.65);color:#fff;font-size:var(--font-size-2xs)}.footer-reference .social-chip i{font-size:var(--font-size-xl)}.footer-reference .footer-link-list{display:grid;gap:2px}.footer-reference .footer-link-list a{margin:0;padding:3px 0}.footer-reference .footer-contact-column{display:flex;flex-direction:column}.footer-reference .footer-contact-item{display:grid;grid-template-columns:17px minmax(0,1fr);gap:8px;align-items:start;margin-top:8px}.footer-reference .footer-contact-item:first-of-type{margin-top:0}.footer-reference .footer-contact-item i{margin-top:1px;color:#f5c46b;font-size:var(--font-size-lg);line-height:1.35}.footer-reference .footer-contact-item a{margin:0;overflow-wrap:anywhere}.footer-reference .footer-support-column>p{max-width:205px}.footer-reference .footer-cta{margin:14px 0 0}.footer-reference .footer-call,.footer-reference .footer-cta{display:inline-flex!important;width:100%;max-width:190px;min-height:38px;justify-content:center;padding:8px 10px;font-size:var(--font-size-base);line-height:1.2;white-space:nowrap}.footer-reference .footer-cta{border:1px solid #f5c46b;background:#f5c46b;color:#082e69!important;box-shadow:0 10px 22px rgba(0,25,68,.18)}.footer-reference .footer-call{margin:10px 0 0;border-color:rgba(245,196,107,.82)}.footer-reference .copy{padding-top:0;border-top:1px solid rgba(255,255,255,.26)}.footer-reference .copy-row{min-height:45px;align-items:center;padding:12px 0;color:#eef5ff;font-size:var(--font-size-base)}.footer-reference .copy-links{gap:0;flex-wrap:nowrap}.footer-reference .copy-links a{padding-inline:28px;white-space:nowrap}.footer-reference .copy-links a:first-child{padding-left:0}.footer-reference .copy-links a:last-child{padding-right:0}.footer-reference .copy-links a+a{border-left:1px solid rgba(255,255,255,.4)}@media (min-width:901px) and (max-width:1100px){.footer-reference .copy-row{gap:14px}.footer-reference .copy-links a,.footer-reference .copy-row>span{white-space:nowrap;padding-inline:18px}}@media (max-width:900px){.footer-reference .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px;padding:30px 0 26px}.footer-reference .footer-column+.footer-column{margin-left:0;padding-left:0;border-left:0}.footer-reference .footer-column:nth-child(even){margin-left:24px;padding-left:24px;border-left:1px solid rgba(255,255,255,.25)}.footer-reference .footer-column:nth-child(n+3){padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}}@media (max-width:560px){.footer-reference .footer-grid{grid-template-columns:1fr!important;gap:0;padding:30px 0 24px}.footer-reference .footer-column,.footer-reference .footer-column:nth-child(even),.footer-reference .footer-column:nth-child(n+3){margin:0;padding:0;border-top:0;border-left:0}.footer-reference .footer-column+.footer-column{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.footer-reference .footer-brand-column>p,.footer-reference .footer-call,.footer-reference .footer-cta,.footer-reference .footer-support-column>p{max-width:none}.footer-reference .copy-row{gap:14px;padding:18px 0 20px}.footer-reference .copy-links{display:grid;gap:8px}.footer-reference .copy-links a{padding-inline:0;white-space:normal}.footer-reference .copy-links a+a{border-left:0}}.khuyen-mai-page-bg{background:#fff}.khuyen-mai-page-bg .promotion-reference-page{overflow:hidden;background:#fff!important}.khuyen-mai-page-bg .promotion-reference-page section{background:#fff!important}.khuyen-mai-page-bg .promotion-reference-page>section>.container{width:min(1280px,calc(100% - 100px))}.khuyen-mai-page-bg .promotion-reference-intro{padding:43px 0 27px!important}.khuyen-mai-page-bg .promotion-reference-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;color:#0b58c5;font-size:var(--font-size-xs);font-weight:700}.khuyen-mai-page-bg .promotion-reference-breadcrumb a{color:#0b58c5}.khuyen-mai-page-bg .promotion-reference-breadcrumb span{color:#173a6b}.khuyen-mai-page-bg .promotion-reference-breadcrumb i{font-size:var(--font-size-xs)}.khuyen-mai-page-bg .promotion-reference-intro h1{max-width:760px;color:#082e69;font-size:var(--font-size-3xl);font-weight:800;line-height:1.15}.khuyen-mai-page-bg .promotion-reference-intro p{max-width:690px;margin:8px 0 0;color:#526987;font-size:var(--font-size-md);line-height:1.58}.khuyen-mai-page-bg .promotion-reference-featured{padding:0 0 14px!important}.khuyen-mai-page-bg .promotion-featured-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:290px;min-height:290px;overflow:hidden;border:1px solid #d7e4f5;border-radius:8px;background:#eaf4ff!important;box-shadow:0 12px 28px rgba(8,42,94,.1)}.khuyen-mai-page-bg .promotion-featured-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px 28px}.khuyen-mai-page-bg .promotion-featured-label{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border-radius:5px;background:#d7eaff;color:#0a4da7;font-size:var(--font-size-2xs);font-weight:800;text-transform:uppercase}.khuyen-mai-page-bg .promotion-featured-copy h2,.khuyen-mai-page-bg .promotion-featured-copy>p{display:-webkit-box;max-width:560px;margin:14px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.khuyen-mai-page-bg .promotion-featured-copy h2{color:#082e69;font-size:var(--font-size-2xl);font-weight:800;line-height:1.18}.khuyen-mai-page-bg .promotion-featured-copy>p{color:#38587f;font-size:var(--font-size-md);line-height:1.7}.khuyen-mai-page-bg .promotion-featured-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.khuyen-mai-page-bg .promotion-featured-meta span{display:inline-flex;align-items:center;gap:7px;color:#173a6b;font-size:var(--font-size-xs);font-weight:700}.khuyen-mai-page-bg .promotion-featured-meta i{color:#0a58c7;font-size:var(--font-size-xs)}.khuyen-mai-page-bg .promotion-featured-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.khuyen-mai-page-bg .promotion-featured-actions .btn{min-height:44px;border-radius:6px;padding:0 16px;font-size:var(--font-size-base)}.khuyen-mai-page-bg .promotion-featured-media{position:relative;min-width:0;height:290px;min-height:290px;background:#dce9f7}.khuyen-mai-page-bg .promotion-featured-media img{width:100%;height:100%;min-height:290px;object-fit:cover}.khuyen-mai-page-bg .promotion-featured-stamp{position:absolute;top:50%;left:0;display:grid;place-items:center;width:112px;height:112px;padding:12px;border:6px solid rgba(255,255,255,.92);border-radius:50%;background:#fff;color:#082e69;text-align:center;box-shadow:0 10px 30px rgba(8,42,94,.2);transform:translate(-50%,-50%)}.booking-field>label.booking-required-label,.home-booking-field>label.booking-required-label,.khuyen-mai-page-bg .promotion-featured-stamp span,.khuyen-mai-page-bg .promotion-featured-stamp strong{display:block}.khuyen-mai-page-bg .promotion-featured-stamp strong{font-size:var(--font-size-3xl);line-height:1}.khuyen-mai-page-bg .promotion-featured-stamp span{margin-top:4px;font-size:var(--font-size-2xs);font-weight:800;line-height:1.2;text-transform:uppercase}.khuyen-mai-page-bg .promotion-programs{padding:12px 0 14px!important}.khuyen-mai-page-bg .promotion-section-heading{display:flex;justify-content:center;margin-bottom:18px;text-align:center}.khuyen-mai-page-bg .promotion-section-heading h2{position:relative;margin:0;padding-bottom:11px;color:#082e69;font-size:var(--font-size-2xl);font-weight:800;line-height:1.25}.khuyen-mai-page-bg .promotion-section-heading h2::after{content:"";position:absolute;bottom:0;left:50%;width:32px;height:3px;border-radius:3px;background:#0b58c5;transform:translateX(-50%)}.khuyen-mai-page-bg .promotion-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.khuyen-mai-page-bg .promotion-card{display:flex;flex:none;flex-direction:column;min-width:0;min-height:420px;padding:0;overflow:hidden;border:1px solid #dbe5f1!important;border-radius:8px;background:#fff!important;box-shadow:0 8px 22px rgba(8,42,94,.07)}.khuyen-mai-page-bg .promotion-card:hover{border-color:rgba(11,88,197,.28)!important;box-shadow:0 16px 36px rgba(8,42,94,.14);transform:translateY(-4px)}.khuyen-mai-page-bg .promotion-card-media{position:relative;display:block;width:100%;height:136px;min-height:136px;margin:0;overflow:hidden;border-radius:0;background:#e8f1fb}.khuyen-mai-page-bg .promotion-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.khuyen-mai-page-bg .promotion-card:hover .promotion-card-media img{transform:scale(1.035)}.khuyen-mai-page-bg .promotion-card-featured-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:4px;background:#0b58c5;color:#fff;font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.khuyen-mai-page-bg .promotion-card-image-fallback{position:absolute;inset:auto 12px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border-radius:5px;background:rgba(255,255,255,.92);color:#38587f;font-size:var(--font-size-2xs);font-weight:700}.khuyen-mai-page-bg .promotion-card-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:12px}.khuyen-mai-page-bg .promotion-card h3,.khuyen-mai-page-bg .promotion-card p{display:-webkit-box;min-height:40px;margin:0;overflow:hidden;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.khuyen-mai-page-bg .promotion-card h3 a{color:inherit}.khuyen-mai-page-bg .promotion-card p{min-height:36px;margin:7px 0 0;color:#5e7390;font-size:var(--font-size-2xs);line-height:1.52}.khuyen-mai-page-bg .promotion-card-details{display:grid;gap:3px;margin-top:8px}.khuyen-mai-page-bg .promotion-card-condition,.khuyen-mai-page-bg .promotion-card-details span{display:flex;align-items:flex-start;gap:6px;color:#38587f;font-size:var(--font-size-2xs);font-weight:650;line-height:1.4}.khuyen-mai-page-bg .promotion-card-details i{color:#0b58c5}.khuyen-mai-page-bg .promotion-card-condition{margin-top:8px;padding:7px 8px;border-radius:5px;background:#eef5ff;color:#0a4da7;font-weight:700;line-height:1.45}.khuyen-mai-page-bg .promotion-card-condition i,.khuyen-mai-page-bg .promotion-card-details i{flex:0 0 auto;margin-top:1px;font-size:var(--font-size-base)}.khuyen-mai-page-bg .promotion-card-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;color:#526987;font-size:var(--font-size-xs)}.khuyen-mai-page-bg .promotion-benefit-grid h3,.khuyen-mai-page-bg .promotion-card h3,.khuyen-mai-page-bg .promotion-card-price strong{color:#082e69;font-size:var(--font-size-xl);font-weight:800}.khuyen-mai-page-bg .promotion-card-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.khuyen-mai-page-bg .promotion-card-actions .btn{flex:1 1 auto;min-height:44px;border-radius:6px;font-size:var(--font-size-base)}.khuyen-mai-page-bg .promotion-pagination{margin-top:28px}.khuyen-mai-page-bg .promotion-empty-state{margin-top:12px}.khuyen-mai-page-bg .promotion-benefits{padding:12px 0 10px!important}.khuyen-mai-page-bg .promotion-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.khuyen-mai-page-bg .promotion-benefit-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;min-width:0;min-height:88px;padding:12px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(8,42,94,.06)}.khuyen-mai-page-bg .promotion-benefit-grid article>i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbdcf1;border-radius:50%;background:#f4f8fd;color:#0a4da7;font-size:var(--font-size-3xl)}.khuyen-mai-page-bg .promotion-benefit-grid h3{margin:0;line-height:1.4}.khuyen-mai-page-bg .promotion-benefit-grid p{margin:4px 0 0;color:#5e7390;font-size:var(--font-size-2xs);line-height:1.5}.khuyen-mai-page-bg .promotion-contact-cta{padding:10px 0 24px!important}.khuyen-mai-page-bg .promotion-contact-band{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:122px;padding:16px 20px;overflow:hidden;border-radius:8px;background:#003783;color:#fff;box-shadow:0 12px 28px rgba(8,42,94,.16)}.khuyen-mai-page-bg .promotion-contact-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #f6c45f;border-radius:50%;color:#fff;font-size:30px}.khuyen-mai-page-bg .promotion-contact-copy h2{margin:0;color:#fff;font-size:var(--font-size-2xl);font-weight:800;line-height:1.2}.khuyen-mai-page-bg .promotion-contact-copy>p{margin:4px 0 0;color:rgba(255,255,255,.82);font-size:var(--font-size-2xs);line-height:1.55}.khuyen-mai-page-bg .promotion-contact-trust{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:6px}.khuyen-mai-page-bg .promotion-contact-trust span{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.88);font-size:var(--font-size-2xs);font-weight:650}.khuyen-mai-page-bg .promotion-contact-actions{display:flex;gap:8px}.khuyen-mai-page-bg .promotion-contact-actions .btn{min-height:44px;border-radius:6px;padding:0 14px;font-size:var(--font-size-base)}@media (max-width:860px){.khuyen-mai-page-bg .promotion-benefit-grid,.khuyen-mai-page-bg .promotion-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.khuyen-mai-page-bg .promotion-reference-page>section>.container{width:min(100% - 32px,1280px)}.khuyen-mai-page-bg .promotion-reference-intro{padding:26px 0 14px!important}.khuyen-mai-page-bg .promotion-reference-intro h1{font-size:var(--font-size-3xl)}.khuyen-mai-page-bg .promotion-featured-banner{height:auto;grid-template-columns:1fr}.khuyen-mai-page-bg .promotion-featured-copy{padding:26px 22px}.khuyen-mai-page-bg .promotion-featured-copy h2{font-size:var(--font-size-2xl)}.khuyen-mai-page-bg .promotion-featured-media,.khuyen-mai-page-bg .promotion-featured-media img{min-height:240px;height:240px}.khuyen-mai-page-bg .promotion-featured-stamp{top:16px;right:16px;left:auto;width:92px;height:92px;border-width:5px;transform:none}.khuyen-mai-page-bg .promotion-contact-band{grid-template-columns:58px minmax(0,1fr);gap:14px}.khuyen-mai-page-bg .promotion-contact-icon{width:58px;height:58px;font-size:29px}.khuyen-mai-page-bg .promotion-contact-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:640px){.khuyen-mai-page-bg .promotion-reference-intro h1{font-size:var(--font-size-3xl)}.khuyen-mai-page-bg .promotion-card-actions,.khuyen-mai-page-bg .promotion-contact-actions,.khuyen-mai-page-bg .promotion-featured-actions{align-items:stretch;flex-direction:column}.khuyen-mai-page-bg .promotion-card-actions .btn,.khuyen-mai-page-bg .promotion-contact-actions .btn,.khuyen-mai-page-bg .promotion-featured-actions .btn{width:100%}.khuyen-mai-page-bg .promotion-benefit-grid,.khuyen-mai-page-bg .promotion-card-grid{grid-template-columns:1fr}.khuyen-mai-page-bg .promotion-card{min-height:0}.khuyen-mai-page-bg .promotion-contact-band{grid-template-columns:1fr;padding:22px 18px;text-align:center}.khuyen-mai-page-bg .promotion-contact-icon{margin:0 auto}.khuyen-mai-page-bg .promotion-contact-trust{justify-content:center}}#website-root,body.home{overflow-x:clip}body.home .site-header{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}body.home .site-header .header-row{transition:padding .3s ease}body.home .site-header.is-scrolled{border-color:rgba(5,43,96,.12);background:rgba(255,255,255,.8);box-shadow:0 12px 34px rgba(5,34,76,.12);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}body.home .site-header.is-scrolled .header-row{padding-top:10px;padding-bottom:10px}body.home .nav-link{position:relative}body.home .nav-link::after{content:"";position:absolute;right:0;bottom:-9px;left:0;height:2px;border-radius:2px;background:var(--brand-gold);opacity:0;transform:scaleX(.2);transform-origin:center;transition:opacity .24s ease,transform .24s ease}body.home .nav-link.active::after,body.home .nav-link:focus-visible::after,body.home .nav-link:hover::after{opacity:1;transform:scaleX(1)}body.home .tl-home-hero{--home-parallax-x:0;--home-parallax-y:0;--home-subject-x:0px;--home-subject-y:0px;--home-copy-x:0px;--home-copy-y:0px;--home-form-x:0px;--home-form-y:0px;--home-scroll-y:0px;--home-scroll-scale:1;--home-rotate-x:0deg;--home-rotate-y:0deg;--home-copy-rotate-x:0deg;--home-copy-rotate-y:0deg;--home-form-rotate-x:0deg;--home-form-rotate-y:0deg;min-height:720px;perspective:1400px;transform-style:preserve-3d}body.home .home-hero-depth{z-index:1;overflow:hidden;pointer-events:none}body.home .home-hero-depth,body.home .home-hero-depth>div{position:absolute;inset:0;transform-style:preserve-3d}body.home .home-hero-depth__sky{background:linear-gradient(180deg,rgba(4,36,79,.06),rgba(4,36,79,0) 42%),linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0) 46%);transform:translate3d(var(--home-copy-x),var(--home-copy-y),-70px) scale(1.08)}body.home .home-hero-depth__light{inset:10% 8% 20% 46%;border:1px solid rgba(245,196,107,.1);border-radius:8px;background:linear-gradient(118deg,rgba(245,196,107,0),rgba(245,196,107,.07),rgba(255,255,255,0));box-shadow:0 0 54px rgba(245,196,107,.12);opacity:.42;transform:translate3d(var(--home-subject-x),var(--home-subject-y),36px) rotateY(var(--home-rotate-y))}body.home .home-hero-depth__subject{z-index:2;transform:translate3d(var(--home-subject-x),var(--home-subject-y),92px) scale(1.025) rotateX(var(--home-rotate-x)) rotateY(var(--home-rotate-y));transform-origin:center;will-change:transform}body.home .home-hero-depth__subject img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;filter:saturate(1.04) contrast(1.03) brightness(1.02);transition:opacity .58s ease}body.home .home-hero-depth__subject img.active{opacity:.9}body.home .tl-home-hero .hero-bg{z-index:2;background:linear-gradient(92deg,rgba(246,250,255,.72)0,rgba(246,250,255,.42) 32%,rgba(246,250,255,.04) 58%,rgba(255,255,255,.12) 100%),linear-gradient(180deg,rgba(0,43,103,0),rgba(0,36,84,.06))!important}body.home .tl-home-grid{z-index:4;transform-style:preserve-3d}body.home .tl-hero-copy,body.home .tl-quick-booking{transform:none;transform-style:flat;transition:none;will-change:auto}body.home .tl-home-hero .hero-slider-shell{pointer-events:none}body.home .tl-home-hero .hero-slide.active{pointer-events:auto}body.home .tl-home-hero .hero-slide.active .hero-actions{position:relative;z-index:2}body.home .tl-quick-booking{border:1px solid rgba(255,255,255,.68)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 28px 70px rgba(3,28,65,.22),inset 0 1px 0 rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);transition:border-color .3s ease,box-shadow .3s ease}body.home .tl-quick-booking:hover{border-color:rgba(245,196,107,.54)!important;box-shadow:0 34px 80px rgba(3,28,65,.26),0 0 0 1px rgba(245,196,107,.14),inset 0 1px 0 rgba(255,255,255,.94)!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body.home .site-header.is-scrolled,body.home .tl-quick-booking{background:rgba(255,255,255,.96)!important}}body.home .home-hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;transform:translateZ(28px)}body.home .hotel-badge{min-height:38px;border:1px solid rgba(255,255,255,.64);border-radius:999px;background:rgba(4,43,94,.76);color:#fff;box-shadow:0 12px 28px rgba(3,29,67,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 13px;font-size:var(--font-size-xs);font-weight:850}body.home .hotel-badge svg{flex:0 0 auto;width:16px;height:16px;fill:var(--brand-gold);filter:drop-shadow(0 2px 5px rgba(245,196,107,.3))}body.home .hotel-badge:hover{border-color:rgba(245,196,107,.7);box-shadow:0 16px 34px rgba(3,29,67,.24),0 0 22px rgba(245,196,107,.18);transform:translateY(-3px) translateZ(12px)}body.home .home-booking-field small,body.home .home-field-error{display:block;min-height:0;color:#a62424;font-size:var(--font-size-2xs);font-weight:750;line-height:1.4}body.home .quick-field.is-invalid .quick-input-shell{border-color:rgba(184,40,40,.68);box-shadow:0 0 0 3px rgba(184,40,40,.1)}body.home .quick-field.is-invalid .website-select2-toggle{color:#7d1c1c}body.home .home-availability-result{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(5,43,96,.12);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 12px 26px rgba(5,34,76,.08);color:var(--brand-navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-booking-modal[hidden],body.home .home-availability-result[hidden]{display:none}body.home .home-availability-result>strong,body.home .home-availability-result__header strong{font-size:var(--font-size-md);font-weight:900}body.home .home-availability-result>span,body.home .home-availability-result__header span,body.home .home-availability-room span{color:#526781;font-size:var(--font-size-2xs);line-height:1.5}body.home .home-availability-result--success{border-color:rgba(24,128,83,.24);background:rgba(244,255,249,.88)}body.home .home-availability-result__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body.home .home-availability-result__list{display:grid;gap:8px}body.home .home-availability-room{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px;border:1px solid rgba(5,43,96,.08);border-radius:8px;background:rgba(255,255,255,.92)}body.home .home-availability-room>div{display:grid;gap:3px}body.home .home-availability-room>div strong{color:var(--brand-navy);font-size:var(--font-size-base)}body.home .home-availability-room__price{color:var(--brand-blue)!important;font-size:var(--font-size-xs);font-weight:900;text-align:right}body.home .home-availability-room .btn{grid-column:1/-1;min-height:38px!important;height:38px;padding:0 12px;font-size:var(--font-size-base)}body.home .btn.is-loading{cursor:wait}body.home .btn.is-loading i{animation:homeSpin .72s linear infinite}body.home .btn-primary{position:relative;isolation:isolate;overflow:hidden}body.home .btn-primary::after{content:"";position:absolute;inset:0 auto 0-48%;z-index:-1;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .42s ease}body.home .btn-primary:focus-visible::after,body.home .btn-primary:hover::after{left:112%}body.home .home-room-card{--home-tilt-x:0deg;--home-tilt-y:0deg;--home-glow-x:50%;--home-glow-y:50%;position:relative;overflow:hidden;transform:perspective(980px) translate3d(0,0,0) rotateX(var(--home-tilt-x)) rotateY(var(--home-tilt-y))!important;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .32s ease!important;will-change:transform}body.home .home-room-card::before{content:"";position:absolute;inset:0;z-index:3;border:1px solid transparent;border-radius:inherit;background:radial-gradient(circle at var(--home-glow-x) var(--home-glow-y),rgba(245,196,107,.2),transparent 34%);opacity:0;pointer-events:none;transition:opacity .3s ease}body.home .home-room-card.is-tilting,body.home .home-room-card:hover{border-color:rgba(245,196,107,.52)!important;box-shadow:0 30px 64px rgba(4,36,79,.18),0 0 0 1px rgba(5,76,164,.08)!important;transform:perspective(980px) translate3d(0,-9px,0) rotateX(var(--home-tilt-x)) rotateY(var(--home-tilt-y))!important}.booking-control .website-select2-option[aria-selected=true] i,body.home .home-room-card.is-tilting::before,body.home .home-room-card:hover::before{opacity:1}body.home .home-room-card>img{width:100%;transform:translateZ(18px) scale(1);transition:transform .58s cubic-bezier(.22,1,.36,1),filter .58s ease!important}body.home .home-room-card.is-tilting>img,body.home .home-room-card:hover>img{transform:translateZ(28px) scale(1.055)}body.home .home-room-card .room-body{position:relative;z-index:2;transform:translateZ(24px)}body.home .home-room-card .room-actions .btn{min-width:0}body.home .feature-tile,body.home .home-room-card,body.home .service-feature-card{border-radius:8px!important}body.home .feature-tile:hover i,body.home .service-feature-card:hover>span{transform:translateY(-3px) rotate(-3deg) scale(1.06)}body.home-booking-modal-open{overflow:hidden}.home-booking-modal{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}#website-root>main>.home-booking-modal{position:fixed}#website-root.home-booking-modal-open>main{z-index:5000;overflow:visible}.home-booking-modal.is-open{opacity:1;visibility:visible}.home-booking-modal__overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,18,42,.7);cursor:default;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-booking-modal__dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);width:min(1200px,100%);height:min(90vh,760px);height:min(90dvh,760px);max-height:calc(100dvh - 48px);overflow:hidden;padding:0!important;border:1px solid rgba(255,255,255,.56);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 40px 100px rgba(0,16,40,.34);opacity:0;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);transform:perspective(1200px) translate3d(0,24px,-70px) rotateX(4deg) scale(.96);transform-origin:center;transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1)}.home-booking-modal.is-open .home-booking-modal__dialog{opacity:1;transform:perspective(1200px) translate3d(0,0,0) rotateX(0) scale(1)}.home-booking-modal__close{position:absolute;top:14px;right:14px;z-index:4;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(5,43,96,.12);border-radius:50%;background:rgba(255,255,255,.9);color:var(--brand-navy);cursor:pointer;font-size:var(--font-size-3xl);transition:transform .24s ease,background-color .24s ease,color .24s ease}.home-booking-modal__close:focus-visible,.home-booking-modal__close:hover{background:var(--brand-navy);color:#fff;outline:0;transform:rotate(6deg) scale(1.04)}.home-booking-modal__visual{display:flex;flex-direction:column;justify-content:space-between;min-height:0;height:100%;padding:42px 32px 34px;background:linear-gradient(180deg,rgba(3,28,65,.22),rgba(3,28,65,.84)),url(/website-assets/hero/home-slider-hotel-night-1600.webp)center/cover no-repeat;color:#fff}.home-booking-modal__visual h2{margin:12px 0;color:#fff;font-size:clamp(var(--font-size-2xl),2vw,26px);line-height:1.12;letter-spacing:0}.home-booking-modal__visual p{margin:0;color:rgba(255,255,255,.86);font-size:var(--font-size-base);line-height:1.65}.home-booking-modal__eyebrow,.home-booking-modal__kicker{color:var(--brand-gold);font-size:var(--font-size-2xs);font-weight:900;text-transform:uppercase}.home-booking-modal__benefits{display:grid;gap:12px}.home-booking-modal__benefits span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:var(--font-size-sm);font-weight:750;line-height:1.45}.home-booking-modal__benefits i{color:var(--brand-gold);font-size:var(--font-size-xl)}.home-booking-form,.home-booking-modal__content{display:grid;min-width:0;min-height:0;overflow:hidden}.home-booking-modal__content{grid-template-rows:auto minmax(0,1fr);padding:28px 30px 0}.home-booking-modal__content>header{grid-row:1;min-width:0;padding-right:48px}.home-booking-modal__content>header h2{margin:7px 0 6px;color:var(--brand-navy);font-size:clamp(var(--font-size-2xl),2vw,26px);line-height:1.16;letter-spacing:0}.home-booking-modal__content>header p{margin:0 0 16px;color:#63758d;font-size:var(--font-size-base);line-height:1.65}.home-booking-form{grid-row:2;grid-template-rows:minmax(0,1fr) auto}.home-booking-form__scroll{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:12px 14px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 18px 4px;scroll-padding-left:4px;scrollbar-width:none}.home-booking-field textarea::-webkit-scrollbar,.home-booking-form__scroll::-webkit-scrollbar{width:0;height:0}.home-booking-form__scroll::-webkit-scrollbar{display:none}.home-booking-field{display:grid;min-width:0;gap:8px}.home-booking-field--full,.home-booking-modal__actions,.home-booking-summary{grid-column:1/-1}.home-booking-field--half{grid-column:span 3}.home-booking-field--third{grid-column:span 2}.home-booking-field label{color:var(--brand-navy);font-size:var(--font-size-sm);font-weight:800;line-height:1.35}.home-booking-field .booking-required-label,.quick-field .booking-required-label{white-space:nowrap}.home-booking-field .booking-required,.quick-field .booking-required{display:inline!important;width:auto!important;margin:0!important;padding:0!important;color:#c62828;font-weight:900;line-height:inherit;vertical-align:baseline;white-space:nowrap}.home-booking-field input,.home-booking-field select{min-height:48px;height:48px;padding:0 14px}.home-booking-field input,.home-booking-field select,.home-booking-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8e7;border-radius:9px;background:#fff;color:var(--brand-navy);font:inherit;font-size:var(--font-size-base);transition:border-color .18s ease,outline-color .18s ease}.home-booking-field input::placeholder,.home-booking-field textarea::placeholder{color:#8a9ab0}.home-booking-control{position:relative}.home-booking-control>i{position:absolute;top:50%;left:14px;z-index:1;color:var(--brand-navy);font-size:var(--font-size-lg);line-height:1;pointer-events:none;transform:translateY(-50%)}.home-booking-control input,.home-booking-control select{padding-left:42px}.home-booking-control select{padding-right:38px;cursor:pointer}.home-booking-field textarea{min-height:88px;height:88px;padding:13px 14px;resize:none;scrollbar-width:none}.home-booking-field>small{min-height:16px;color:#b82828;font-size:var(--font-size-2xs);line-height:1.35}.home-booking-field>small:empty{visibility:hidden}.home-booking-field input:focus,.home-booking-field select:focus,.home-booking-field textarea:focus{border-color:var(--brand-navy);outline:3px solid rgba(5,43,115,.14)}.home-booking-field.is-invalid input,.home-booking-field.is-invalid select,.home-booking-field.is-invalid textarea{border-color:#d92d20;outline-color:rgba(217,45,32,.12)}.home-booking-customer-match{grid-column:1/-1;padding:11px 13px;border:1px solid #b7d9cc;border-radius:8px;background:#eef9f4;color:#175c47;font-size:var(--font-size-sm);font-weight:750;line-height:1.5}.home-booking-customer-match.is-warning{border-color:#e5bd72;background:#fff7e5;color:#76500d}.booking-customer-match ul,.home-booking-customer-match ul{margin:6px 0 0 18px}.home-booking-captcha{align-content:start;padding:12px;border:1px solid #dbc9a7;border-radius:10px;background:linear-gradient(135deg,#fffdf8,#f7f0e3)}.home-booking-captcha__heading,.home-booking-captcha__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.home-booking-captcha__heading .booking-required-label{display:inline-flex;align-items:baseline;gap:0;min-height:0}.home-booking-captcha__refresh{display:inline-flex;align-items:center;gap:5px;border:0;background:0 0;color:var(--brand-blue);font:inherit;font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.home-booking-captcha__row img{flex:0 0 132px;width:132px;height:48px;border:1px solid #cfd8e7;border-radius:9px}.home-booking-captcha__row input{flex:1 1 140px;min-width:0;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.home-booking-summary{margin-top:2px;padding:13px 14px 8px;border:1px solid rgba(5,43,96,.1);border-radius:10px;background:#f6f9fd}.home-booking-summary h3{margin:0 0 10px;color:var(--brand-navy);font-size:var(--font-size-xl)}.home-booking-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0}.home-booking-summary dl div{display:flex;justify-content:space-between;gap:10px;min-width:0;padding-bottom:7px;border-bottom:1px dashed rgba(5,43,96,.1)}.home-booking-summary dd,.home-booking-summary dt{margin:0;font-size:var(--font-size-2xs)}.home-booking-summary dt{color:#6c7d93}.home-booking-summary dd{color:var(--brand-navy);font-weight:850;text-align:right}.home-booking-modal__actions{position:relative;z-index:2;display:grid;grid-template-columns:minmax(120px,.42fr) minmax(180px,.58fr);gap:10px;margin-top:12px;padding:12px 0 18px;border-top:1px solid rgba(5,43,96,.1);background:rgba(255,255,255,.98);box-shadow:0-12px 22px rgba(255,255,255,.98)}.home-booking-modal__actions .btn{width:100%;justify-content:center}.home-booking-success{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(5,43,96,.12);border-radius:8px;background:#f4f8fd;color:var(--brand-navy);font-size:var(--font-size-xs);grid-row:2;display:flex;align-items:flex-start;gap:12px;margin-top:20px;border-color:rgba(24,128,83,.24);background:#f1fbf6}.home-booking-success[hidden]{display:none}.home-booking-success strong{display:block;margin-bottom:4px}.home-booking-success>i{color:#188053;font-size:var(--font-size-kpi)}.home-booking-success span{display:block;color:#486859;line-height:1.6}.hotel-toast-region{position:fixed;top:18px;right:18px;z-index:7000;display:grid;width:min(380px,calc(100vw - 36px));gap:10px;pointer-events:none}.hotel-toast{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 32px;gap:10px;align-items:start;overflow:hidden;padding:13px 12px 15px;border:1px solid rgba(5,43,96,.12);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 20px 48px rgba(3,28,65,.2);color:var(--brand-navy);opacity:0;pointer-events:auto;transform:translate3d(20px,0,0) scale(.98);transition:opacity .22s ease,transform .22s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hotel-toast.is-visible{opacity:1;transform:none}.hotel-toast.is-closing{opacity:0;transform:translate3d(18px,-4px,0) scale(.98)}.hotel-toast>i{font-size:var(--font-size-4xl)}.hotel-toast--success>i{color:#188053}.hotel-toast--error>i{color:#b82828}.hotel-toast--warning>i{color:#b87912}.hotel-toast--info>i{color:#0b58c5}.hotel-toast__content{display:grid;gap:3px}.booking-flow-page .booking-policy-list>div>i,.hotel-toast__content strong{font-size:var(--font-size-base)}.hotel-toast__content span{color:#61738a;font-size:var(--font-size-xs);line-height:1.5}.hotel-toast__close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:0 0;color:#6d7c91;cursor:pointer}.hotel-toast__close:focus-visible,.hotel-toast__close:hover{background:#edf3fa;color:var(--brand-navy);outline:0}.hotel-toast__progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:currentColor;opacity:.52;transform-origin:left;animation:hotelToastProgress var(--hotel-toast-duration, 5000ms) linear forwards}.hotel-toast--success .hotel-toast__progress{color:#188053}.hotel-toast--error .hotel-toast__progress{color:#b82828}.hotel-toast--warning .hotel-toast__progress{color:#b87912}.hotel-toast--info .hotel-toast__progress{color:#0b58c5}@media (min-width:1440px){body.home .hero-home-refined .tl-home-grid.refined-grid,body.home .tl-home-grid.refined-grid{grid-template-columns:minmax(420px,610px) minmax(330px,390px)!important;gap:120px!important}body.home .tl-home-hero .hero-slide-heading{font-size:var(--font-size-4xl)}}@media (max-width:1023px){body.home .home-hero-depth__subject img.active{opacity:.76}body.home .home-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){body.home .tl-home-hero{min-height:auto}body.home .home-hero-depth__subject{transform:translate3d(0,var(--home-scroll-y),26px) scale(1.02)}body.home .home-hero-depth__subject img{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),#000 24%,#000 88%,rgba(0,0,0,.72));mask-image:linear-gradient(180deg,rgba(0,0,0,.72),#000 24%,#000 88%,rgba(0,0,0,.72))}body.home .home-hero-depth__subject img.active{opacity:.66}body.home .home-hero-depth__light{display:none}body.home .tl-hero-copy,body.home .tl-quick-booking{transform:translate3d(0,0,0)}body.home .tl-quick-booking{width:min(100%,620px);margin:0 auto;background:rgba(255,255,255,.86)!important}body.home .home-hero-trust{justify-content:flex-start}.home-booking-modal__dialog{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)}}@media (max-width:767px){body.home .site-header.is-scrolled .header-row{padding-top:8px;padding-bottom:8px}body.home .hero-home-refined .tl-home-grid.refined-grid,body.home .tl-home-grid.refined-grid{gap:18px!important;padding:26px 0 82px!important}body.home .tl-home-hero .hero-slide-heading{font-size:var(--font-size-4xl)}body.home .home-hero-trust{gap:8px;margin-bottom:10px}body.home .hotel-badge{min-height:34px;padding:6px 10px;font-size:var(--font-size-xs)}body.home .home-room-grid{grid-template-columns:1fr!important}body.home .home-room-card.is-tilting,body.home .home-room-card:hover{transform:translate3d(0,-5px,0)!important}body.home .home-availability-result__header,body.home .home-availability-room{grid-template-columns:1fr}body.home .home-availability-result__header{display:grid}body.home .home-availability-room__price{text-align:left}.home-booking-modal{padding:10px}.home-booking-modal__dialog{display:grid;grid-template-columns:1fr;grid-template-rows:132px minmax(0,1fr);width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.home-booking-modal__visual{min-height:0;height:132px;padding:20px 58px 18px 20px;background-position:center 58%}.home-booking-modal__content>header h2,.home-booking-modal__visual h2{font-size:var(--font-size-2xl)}.home-booking-modal__benefits,.home-booking-modal__visual p{display:none}.home-booking-modal__content{min-height:0;padding:18px 16px 0}.home-booking-modal__content>header p{margin-bottom:12px;font-size:var(--font-size-sm)}.home-booking-form__scroll,.home-booking-summary dl{grid-template-columns:1fr}.home-booking-field,.home-booking-field--full,.home-booking-field--half,.home-booking-field--third,.home-booking-modal__actions,.home-booking-summary{grid-column:1/-1}.home-booking-captcha__row{align-items:center;flex-direction:row}.home-booking-modal__actions{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr);padding-bottom:14px}.hotel-toast-region{top:10px;right:10px;left:10px;width:auto}}@media (max-width:430px){body.home .tl-home-hero .hero-slide-heading{font-size:var(--font-size-4xl)}body.home .hotel-badge{width:auto;max-width:100%}body.home .tl-quick-booking{padding:18px 16px!important}body.home .home-availability-result{margin-right:-4px;margin-left:-4px;padding:12px}.home-booking-modal__visual{min-height:0;height:122px}.home-booking-modal__visual p{display:none}}@media (max-width:350px){body.home .home-hero-trust{display:grid;justify-items:start}body.home .hero-actions{display:grid!important;grid-template-columns:1fr}body.home .hero-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.home-booking-modal.is-open .home-booking-modal__dialog,.home-booking-modal__dialog,.hotel-toast,.hotel-toast.is-closing,.hotel-toast.is-visible,body.home .home-hero-depth,body.home .home-room-card,body.home .home-room-card.is-tilting,body.home .home-room-card:hover,body.home .tl-hero-copy,body.home .tl-quick-booking{transform:none!important}body.home .home-hero-depth__light{display:none}.hotel-toast__progress,body.home .btn.is-loading i{animation:none!important}.hotel-toast{opacity:1}}body.home .tl-quick-booking{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}body.home .tl-quick-booking .form-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home .tl-quick-booking .form-two>.quick-field{min-width:0}@media (min-width:901px){body.home .hero-home-refined .tl-home-grid.refined-grid,body.home .tl-home-grid.refined-grid{grid-template-columns:minmax(0,1fr) minmax(400px,440px)!important;gap:clamp(48px,5.6vw,80px)!important}body.home .tl-quick-booking{width:100%;max-width:440px}}.booking-flow-page{--booking-navy:#052b73;--booking-navy-dark:#00245d;--booking-gold:#ffc55a;--booking-bg:#f7faff;--booking-line:#e4eaf3;--booking-text:#092b68;--booking-muted:#5d6b82;--booking-success:#117a54;--booking-danger:#b42318;color:var(--booking-text)}.booking-flow-page,.booking-flow-page main{background:var(--booking-bg)}.booking-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--booking-line);background:#eef5ff}.booking-hero::before{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,43,115,.96)0,rgba(5,43,115,.91) 48%,rgba(5,43,115,.2) 76%,rgba(5,43,115,.06) 100%);content:"";z-index:1}.booking-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:300px;padding-block:58px}.booking-hero-copy{position:relative;z-index:2;align-self:center;max-width:680px;color:#fff}.booking-breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:24px;color:rgba(255,255,255,.75);font-size:var(--font-size-sm);font-weight:700}.booking-breadcrumb a,.booking-breadcrumb span{color:inherit}.booking-breadcrumb a:hover{color:var(--booking-gold)}.booking-kicker,.booking-panel-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--booking-navy);font-size:var(--font-size-sm);font-weight:900;text-transform:uppercase}.booking-hero h1{margin:12px 0 14px;color:#fff;font-size:var(--font-size-4xl);line-height:1.12}.booking-hero p{max-width:630px;margin:0;color:rgba(255,255,255,.84);font-size:var(--font-size-lg);line-height:1.7}.booking-hero-visual{position:absolute;inset:0 0 0 42%}.booking-hero-visual img{width:100%;height:100%;object-fit:cover}.booking-flow{padding:44px 0 84px;overflow:visible;background:var(--booking-bg)}.booking-flow::before{display:none}.booking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:36px;padding:20px 28px;border:1px solid var(--booking-line);border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(5,43,115,.06)}.booking-step{position:relative;display:flex;align-items:center;gap:10px;min-width:0;color:#8a96a9;font-size:var(--font-size-sm);font-weight:800}.booking-step:not(:last-child)::after{position:absolute;top:50%;right:14px;left:50px;height:2px;background:var(--booking-line);content:"";transform:translateY(-50%)}.booking-step-label,.booking-step-number{position:relative;background:#fff;z-index:1}.booking-step-number{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:2px solid var(--booking-line);border-radius:50%;line-height:1}.booking-step-label{overflow:hidden;padding-right:16px;text-overflow:ellipsis;white-space:nowrap}.booking-step.is-current{color:var(--booking-navy)}.booking-step.is-current .booking-step-number{border-color:var(--booking-navy);background:var(--booking-navy);color:#fff;box-shadow:0 0 0 5px #eaf1ff}.booking-step.is-complete{color:var(--booking-success)}.booking-step.is-complete .booking-step-number{border-color:var(--booking-success);background:#e9f7f1;color:var(--booking-success)}.booking-step.is-complete::after{background:#86cfb2}.booking-panel{border:1px solid var(--booking-line);border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(5,43,115,.06)}.booking-search-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:28px;align-items:start}.booking-search-panel{padding:26px}.booking-panel-heading{margin-bottom:24px}.booking-kicker i,.booking-panel-heading>span i{color:#c88d17}.booking-panel-heading h2,.booking-promotion-form h2{margin:7px 0 0;font-size:var(--font-size-2xl);line-height:1.25}.booking-panel-heading p{margin:9px 0 0;color:var(--booking-muted);line-height:1.65}.booking-form{display:grid;gap:20px}.booking-field{display:grid;gap:8px;min-width:0}.booking-field label,.booking-label-row label{color:var(--booking-text);font-size:var(--font-size-sm);font-weight:800}.booking-required,.booking-required-label{white-space:nowrap}.booking-required{display:inline!important;width:auto!important;margin:0!important;padding:0!important;color:var(--booking-danger);font-weight:900;line-height:inherit;vertical-align:baseline}.booking-control{position:relative}.booking-control>i{position:absolute;top:50%;left:14px;color:var(--booking-navy);font-size:var(--font-size-lg);pointer-events:none;transform:translateY(-50%)}.booking-control .website-select2-source{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important}.booking-control .website-select2{position:relative;width:100%}.booking-control .website-select2.open{z-index:30}.booking-control .website-select2-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;gap:12px;padding:0 38px 0 42px;border:1px solid #cfd8e7;border-radius:9px;background:#fff;color:var(--booking-text);cursor:pointer;font:inherit;text-align:left}.booking-control .website-select2-toggle:focus{border-color:var(--booking-navy);outline:3px solid rgba(5,43,115,.14)}.booking-control .website-select2-placeholder{color:var(--booking-muted)}.booking-control .website-select2-arrow{flex:0 0 auto;color:var(--booking-navy);font-size:var(--font-size-xl);transition:transform .18s ease}.booking-control .website-select2.open .website-select2-arrow{transform:rotate(180deg)}.booking-control .website-select2-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:150;width:100%;min-width:min(280px,calc(100vw - 48px));overflow:hidden;border:1px solid rgba(8,42,94,.16);border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(8,36,90,.18)}.booking-control .website-select2-search{padding:10px;border-bottom:1px solid rgba(8,42,94,.08)}.booking-control .website-select2-search input{min-height:38px;padding:0 12px;border:1px solid rgba(8,42,94,.14);border-radius:7px;background:#f8fbff}.booking-control .website-select2-options{max-height:220px;overflow-y:auto;padding:6px}.booking-control .website-select2-option{color:var(--booking-text)}.booking-control .website-select2-empty,.booking-control .website-select2-option{display:flex;align-items:center;width:100%;min-height:38px;gap:8px;padding:0 10px;border:0;border-radius:7px;background:0 0;font:inherit;font-size:var(--font-size-sm);font-weight:700;text-align:left}.booking-control .website-select2-option{cursor:pointer}.booking-control .website-select2-option:focus,.booking-control .website-select2-option:hover,.booking-control .website-select2-option[aria-selected=true]{background:var(--booking-bg);color:var(--booking-navy);outline:0}.booking-control .website-select2-option i{color:var(--booking-navy);opacity:0}.booking-control .website-select2-empty{color:var(--booking-muted)}.booking-control select.website-select2-source:user-invalid+.website-select2 .website-select2-toggle{border-color:#d92d20}.booking-flow-page .booking-control .website-select2-toggle{min-height:44px;border-radius:6px}.booking-field input,.booking-field select,.booking-field textarea,.booking-invoice-fields input,.booking-promotion-control input{width:100%;min-height:48px;border:1px solid #cfd8e7;border-radius:9px;background:#fff;color:var(--booking-text);font:inherit}.booking-field textarea{min-height:130px;padding:13px 14px;resize:vertical}.booking-field input,.booking-field select,.booking-invoice-fields input{padding:0 14px}.booking-control input,.booking-control select{padding-left:42px}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus,.booking-invoice-fields input:focus,.booking-promotion-control input:focus{outline:3px solid rgba(5,43,115,.14);border-color:var(--booking-navy)}.booking-field input:user-invalid,.booking-field select:user-invalid,.booking-field textarea:user-invalid{border-color:#d92d20}.booking-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-field-error{min-height:18px;color:var(--booking-danger);font-size:var(--font-size-xs);font-weight:700}.booking-field-error:empty,.booking-validation-summary:empty{display:none}.booking-validation-summary{display:grid;gap:4px;color:var(--booking-danger);font-size:var(--font-size-sm);font-weight:700}.booking-customer-match{padding:12px 14px;border:1px solid #b7d9cc;border-radius:10px;background:#eef9f4;color:#175c47;font-size:var(--font-size-sm);font-weight:700;line-height:1.55}.booking-customer-match.is-warning{border-color:#e5bd72;background:#fff7e5;color:#76500d}.booking-primary-action,.booking-secondary-action{width:100%}.booking-results{min-width:0}.booking-room-list{display:grid;gap:18px}.booking-room-card{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);overflow:hidden;border:1px solid var(--booking-line);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(5,43,115,.06)}.booking-room-media{display:block;min-height:292px;background:#e8eef8}.booking-room-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.booking-room-card:hover .booking-room-media img{transform:scale(1.025)}.booking-room-content{display:flex;flex-direction:column;min-width:0;padding:24px}.booking-room-title h3{margin:0 0 9px;font-size:var(--font-size-2xl)}.booking-availability{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:800}.booking-availability.is-available,.booking-summary-money .discount dd{color:var(--booking-success)}.booking-availability.is-unavailable{color:var(--booking-danger)}.booking-room-specs{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 14px;color:var(--booking-muted);font-size:var(--font-size-sm);font-weight:700}.booking-room-specs span{display:inline-flex;align-items:center;gap:6px}.booking-room-specs i{color:var(--booking-navy)}.booking-room-specs.is-large{padding-bottom:18px;border-bottom:1px solid var(--booking-line);font-size:var(--font-size-base)}.booking-room-content>p,.booking-room-detail-content>p{margin:0;color:var(--booking-muted);line-height:1.7}.booking-room-actions{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:16px;align-items:end;margin-top:auto;padding-top:24px}.booking-detail-link{display:inline-flex;align-items:center;gap:7px;align-self:center;color:var(--booking-navy);font-size:var(--font-size-sm);font-weight:900}.booking-room-price{display:grid;text-align:right}.booking-promises small,.booking-room-detail-heading small,.booking-room-price small,.booking-room-price span{color:var(--booking-muted);font-size:var(--font-size-xs)}.booking-policy-list>div>i,.booking-room-price strong{color:var(--booking-navy);font-size:var(--font-size-xl)}.booking-room-actions .btn[disabled]{cursor:not-allowed;opacity:.55;transform:none}.booking-alert,.booking-flash{display:flex;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid;border-radius:10px}.booking-alert i,.booking-flash i{flex:0 0 auto;margin-top:2px;font-size:var(--font-size-xl)}.booking-alert.is-error,.booking-flash.is-error{border-color:#f4c7c3;background:#fff4f2;color:var(--booking-danger)}.booking-flash.is-success{border-color:#a9dfca;background:#effaf5;color:var(--booking-success)}.booking-empty,.booking-promises{display:grid;border-radius:12px;background:#fff}.booking-empty{min-height:310px;place-items:center;align-content:center;gap:8px;border:1px dashed #bdc9da;color:var(--booking-muted);text-align:center}.booking-empty i{color:var(--booking-navy);font-size:42px}.booking-empty strong{color:var(--booking-text);font-size:var(--font-size-lg)}.booking-promises{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;border:1px solid var(--booking-line)}.booking-promises>span{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:20px}.booking-promises>span:not(:last-child){border-right:1px solid var(--booking-line)}.booking-promises i{grid-row:1/3;color:#b4790b;font-size:var(--font-size-2xl)}.booking-promises strong{font-size:var(--font-size-sm)}.booking-detail-layout,.booking-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:28px;align-items:start}.booking-detail-main,.booking-payment-column{display:grid;gap:22px;min-width:0}.booking-gallery{display:grid;gap:12px}.booking-gallery-main{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:12px;background:#dfe7f2}.booking-gallery-main img,.booking-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.booking-gallery-nav{position:absolute;top:50%;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,36,93,.78);color:#fff;cursor:pointer;transform:translateY(-50%)}.booking-gallery-nav:focus-visible,.booking-gallery-thumbs button:focus-visible{outline:3px solid var(--booking-gold);outline-offset:2px}.booking-gallery-nav.is-prev{left:16px}.booking-gallery-nav.is-next{right:16px}.booking-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-gallery-thumbs button{overflow:hidden;aspect-ratio:16/9;padding:0;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer}.booking-gallery-thumbs button.is-active{border-color:var(--booking-navy)}.booking-confirmation-section,.booking-detail-section,.booking-form-layout>.booking-panel,.booking-payment-column>.booking-panel,.booking-room-detail-content{padding:28px}.booking-room-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.booking-room-detail-heading h2{margin:5px 0 0;font-size:var(--font-size-3xl)}.booking-room-detail-heading>strong{display:grid;color:var(--booking-navy);font-size:var(--font-size-2xl);text-align:right}.booking-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-amenity-grid span,.booking-confirmation-amenities span{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--booking-muted);font-size:var(--font-size-sm);font-weight:700}.booking-amenity-grid i,.booking-confirmation-amenities i{color:var(--booking-navy);font-size:var(--font-size-lg)}.booking-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-policy-list>div{display:flex;gap:12px;padding:14px;border:1px solid var(--booking-line);border-radius:9px}.booking-policy-list span{display:grid;gap:3px}.booking-policy-list small{color:var(--booking-muted);line-height:1.5}.booking-flow-page .booking-code-card dl,.booking-sidebar{min-width:0}.booking-sticky-card{position:sticky;top:106px;padding:26px}.booking-summary-room{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--booking-line)}.booking-summary-room img{width:86px;height:72px;border-radius:8px;object-fit:cover}.booking-summary-room>div{display:grid;min-width:0}.booking-captcha-heading span,.booking-label-row>span,.booking-summary-room small,.booking-summary-room span{color:var(--booking-muted);font-size:var(--font-size-xs)}.booking-summary-room strong{overflow:hidden;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap}.booking-summary-room small{display:inline-flex;align-items:center;gap:5px}.booking-summary-facts,.booking-summary-money{display:grid;gap:10px;margin:0}.booking-summary-facts{padding-bottom:18px;border-bottom:1px solid var(--booking-line)}.booking-summary-money{padding-top:18px}.booking-summary-facts>div,.booking-summary-money>div{display:flex;justify-content:space-between;gap:16px}.booking-summary dd,.booking-summary dt{margin:0;font-size:var(--font-size-sm)}.booking-summary dt{color:var(--booking-muted)}.booking-summary dd{color:var(--booking-text);font-weight:800;text-align:right}.booking-summary-money .total{margin-top:4px;padding-top:14px;border-top:1px solid var(--booking-line)}.booking-summary-money .total dd,.booking-summary-money .total dt{color:var(--booking-navy);font-size:var(--font-size-lg);font-weight:900}.booking-summary-note{display:flex;gap:8px;margin:18px 0 20px;padding:11px 12px;border-radius:8px;background:#fff7e5;color:#76500d;font-size:var(--font-size-xs);line-height:1.5}.booking-sticky-card form+.booking-secondary-action{margin-top:10px}.booking-label-row{display:flex;justify-content:space-between;gap:16px}.booking-check-row,.booking-switch-row{display:flex;align-items:center;gap:11px;min-height:46px;cursor:pointer}.booking-check-row input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--booking-navy)}.booking-captcha{display:grid;gap:14px;padding:16px;border:1px solid #d9c9aa;border-radius:14px;background:linear-gradient(135deg,#fffdf8,#f7f0e3)}.booking-captcha-heading,.booking-captcha-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-captcha-heading>div{display:grid;gap:3px}.booking-captcha-row img{flex:0 0 180px;width:180px;height:56px;border:1px solid rgba(25,61,54,.18);border-radius:12px}.booking-captcha-row .booking-field{flex:1 1 220px}.booking-text-button{padding:0;border:0;background:0 0;color:var(--booking-navy);font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.booking-action-row{justify-content:space-between}.booking-action-row,.booking-confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.booking-dialog{width:min(620px,calc(100% - 32px));padding:26px;border:0;border-radius:12px;color:var(--booking-text);box-shadow:0 28px 70px rgba(0,36,93,.25)}.booking-dialog::backdrop{background:rgba(0,25,64,.62)}.booking-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--booking-line)}.booking-dialog-heading h2{margin:5px 0 0}.booking-dialog-heading button{display:grid;flex:0 0 40px;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--booking-line);border-radius:50%;background:#fff;color:var(--booking-navy);cursor:pointer}.booking-dialog-content{padding:12px 0;color:var(--booking-muted);line-height:1.7}.booking-payment-methods{display:grid;gap:12px}.booking-payment-method{position:relative;display:grid;grid-template-columns:22px 42px minmax(0,1fr) auto 22px;gap:12px;align-items:center;min-height:92px;padding:16px;border:1px solid var(--booking-line);border-radius:10px;cursor:pointer}.booking-payment-method:has(input:checked){border-color:var(--booking-navy);background:#f2f6ff;box-shadow:0 0 0 3px rgba(5,43,115,.08)}.booking-payment-method.is-disabled{cursor:not-allowed;opacity:.62}.booking-payment-method input{width:20px;height:20px;accent-color:var(--booking-navy)}.booking-payment-method>i:not(.booking-payment-check){color:var(--booking-navy);font-size:30px}.booking-code-card>div,.booking-payment-method>span{display:grid;gap:4px}.booking-payment-method small{color:var(--booking-muted);line-height:1.5}.booking-payment-method em{padding:5px 8px;border-radius:6px;background:#eef1f5;color:var(--booking-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:800}.booking-payment-check{visibility:hidden;color:var(--booking-success);font-size:var(--font-size-xl)}.booking-payment-method:has(input:checked) .booking-payment-check{visibility:visible}.booking-invoice-block{padding-top:6px;border-top:1px solid var(--booking-line)}.booking-switch-row input{position:absolute;opacity:0}.booking-switch-row>span{position:relative;width:44px;height:24px;border-radius:12px;background:#bbc5d4;transition:background .2s ease}.booking-switch-row>span::after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);content:"";transition:transform .2s ease}.booking-switch-row input:checked+input+span,.booking-switch-row input:checked+span{background:var(--booking-navy)}.booking-switch-row input:checked+input+span::after,.booking-switch-row input:checked+span::after{transform:translateX(20px)}.booking-switch-row input:focus-visible+input+span,.booking-switch-row input:focus-visible+span{outline:3px solid rgba(5,43,115,.18);outline-offset:2px}.booking-invoice-fields{display:grid;gap:18px;margin-top:16px;padding:18px;border:1px solid var(--booking-line);border-radius:10px;background:#f8faff}.booking-invoice-fields[hidden]{display:none}.booking-promotion-form{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(260px,1.28fr);gap:20px;align-items:end}.booking-promotion-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.booking-promotion-control input{padding:0 14px;text-transform:uppercase}.booking-promotion-message{display:flex;grid-column:1/-1;gap:7px;margin:0;color:var(--booking-muted);font-size:var(--font-size-sm)}.booking-promotion-message.is-success{color:var(--booking-success)}.booking-confirmation-flow{padding-top:36px}.booking-success{display:grid;justify-items:center;max-width:760px;margin:0 auto 28px;text-align:center}.booking-success-icon{display:grid;width:72px;height:72px;margin-bottom:16px;place-items:center;border-radius:50%;background:#e7f8f0;color:var(--booking-success);font-size:38px;box-shadow:0 0 0 9px #f3fcf8}.booking-success h2{margin:8px 0;font-size:var(--font-size-4xl)}.booking-success p{margin:0;color:var(--booking-muted);line-height:1.65}.booking-code-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px;padding:26px 30px;border-left:5px solid var(--booking-gold);border-radius:10px;background:var(--booking-navy);color:#fff;box-shadow:0 18px 44px rgba(5,43,115,.18)}.booking-code-card dt,.booking-code-card small,.booking-code-card span{color:rgba(255,255,255,.72)}.booking-code-card>div>strong{color:var(--booking-gold);font-size:var(--font-size-3xl);overflow-wrap:anywhere}.booking-code-card dl{display:grid;gap:8px;min-width:260px;margin:0}.booking-code-card dl>div{display:flex;justify-content:space-between;gap:14px}.booking-code-card dd,.booking-code-card dt{margin:0}.booking-code-card dd{font-weight:800;text-align:right}.booking-status{padding:5px 9px;border-radius:6px;background:rgba(255,197,90,.18);color:var(--booking-gold)!important}.booking-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.booking-payment-detail{grid-column:1/-1}.booking-detail-list{display:grid;gap:12px;margin:0}.booking-detail-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:16px;padding-bottom:12px;border-bottom:1px solid var(--booking-line)}.booking-detail-list dd,.booking-detail-list dt{margin:0}.booking-detail-list dt{color:var(--booking-muted)}.booking-detail-list dd{font-weight:800;overflow-wrap:anywhere}.booking-detail-list .is-total{color:var(--booking-navy);font-size:var(--font-size-lg)}.booking-confirmation-amenities{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}.booking-included-services{display:grid;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--booking-gold) 42%,var(--booking-line));border-radius:12px;background:linear-gradient(145deg,#fffdf7,#fff)}.booking-included-services-heading{display:flex;align-items:flex-start;gap:12px}.booking-included-service-icon,.booking-included-services-heading>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--booking-gold) 18%,#fff);color:var(--booking-navy);font-size:var(--font-size-xl)}.booking-included-services-heading h2{margin:0 0 4px;font-size:var(--font-size-xl)}.booking-included-services-heading p{margin:0;color:var(--booking-muted);font-size:var(--font-size-sm);line-height:1.55}.booking-included-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-included-room-list{display:grid;gap:12px}.booking-included-room{display:grid;gap:10px;padding:12px;border:1px solid var(--booking-line);border-radius:10px;background:rgba(255,255,255,.7)}.booking-included-room-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--booking-muted);font-size:var(--font-size-sm)}.booking-included-room-heading strong{color:var(--booking-navy)}.booking-included-service-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--booking-line);border-radius:10px;background:#fff}.booking-included-service-item>div{display:grid;gap:2px;min-width:0}.booking-included-service-item small,.booking-included-service-item strong{overflow-wrap:anywhere}.booking-included-service-item small{color:var(--booking-muted);font-size:var(--font-size-xs);line-height:1.45}.booking-included-service-quantity{min-width:34px;padding:5px 8px;border-radius:999px;background:var(--booking-navy);color:#fff;font-weight:800;text-align:center}.booking-included-services-empty{display:flex;align-items:center;gap:8px;color:var(--booking-muted);font-size:var(--font-size-sm)}.booking-confirmation-included-services{grid-column:1/-1}.booking-confirmation-actions{justify-content:center;margin-top:28px}.booking-confirmation-actions form{display:contents}@media (max-width:1100px){.booking-step-label{font-size:var(--font-size-xs)}.booking-search-layout{grid-template-columns:300px minmax(0,1fr)}.booking-room-card{grid-template-columns:minmax(180px,34%) minmax(0,1fr)}.booking-room-actions{grid-template-columns:1fr auto}.booking-detail-link{grid-column:1/-1}.booking-amenity-grid,.booking-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-promises>span:nth-child(2){border-right:0}.booking-promises>span:nth-child(-n+2){border-bottom:1px solid var(--booking-line)}}@media (max-width:900px){.booking-hero-grid{grid-template-columns:1fr;min-height:270px}.booking-hero-visual{inset:0}.booking-hero::before{background:rgba(5,43,115,.88)}.booking-detail-layout,.booking-form-layout,.booking-search-layout{grid-template-columns:1fr}.booking-search-panel{position:static}.booking-room-card{grid-template-columns:260px minmax(0,1fr)}.booking-sidebar{order:-1}.booking-detail-layout .booking-sidebar{order:initial}.booking-sticky-card{position:static}.booking-promotion-form{grid-template-columns:1fr}.booking-promotion-message{grid-column:auto}}@media (max-width:760px){.booking-included-service-list{grid-template-columns:1fr}.booking-included-services{padding:16px}.booking-control .website-select2-dropdown{right:auto;left:0;width:100%;min-width:100%}.booking-hero-grid{min-height:250px;padding-block:42px}.booking-hero h1{font-size:var(--font-size-3xl)}.booking-hero p{font-size:var(--font-size-base)}.booking-flow{padding:26px 0 60px}.booking-steps{grid-template-columns:repeat(5,36px);justify-content:space-between;padding:16px 18px}.booking-step,.booking-step.is-current .booking-step-label{display:block}.booking-step:not(:last-child)::after{top:17px;right:auto;left:34px;width:calc((100vw - 110px)/5);transform:none}.booking-step-label{position:absolute;top:43px;left:50%;display:none;width:84px;padding:0;background:0 0;text-align:center;transform:translateX(-50%);white-space:normal}.booking-steps{margin-bottom:54px}.booking-confirmation-grid,.booking-form-row,.booking-policy-list,.booking-room-card{grid-template-columns:1fr}.booking-captcha-heading,.booking-captcha-row{align-items:stretch;flex-direction:column}.booking-room-media{min-height:220px;max-height:260px}.booking-room-actions{grid-template-columns:1fr;align-items:stretch}.booking-detail-link{grid-column:auto}.booking-room-detail-heading>strong,.booking-room-price{text-align:left}.booking-action-row .btn,.booking-confirmation-actions .btn,.booking-room-actions .btn,.booking-room-actions form,.booking-room-actions form .btn{width:100%}.booking-promises{grid-template-columns:1fr}.booking-promises>span{border-right:0!important;border-bottom:1px solid var(--booking-line)}.booking-promises>span:last-child{border-bottom:0}.booking-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.booking-code-card,.booking-room-detail-heading{align-items:start;flex-direction:column}.booking-room-detail-heading{display:grid}.booking-amenity-grid{grid-template-columns:1fr}.booking-payment-method{grid-template-columns:22px 36px minmax(0,1fr) 20px}.booking-payment-method em{grid-column:3/-1;justify-self:start}.booking-code-card dl{width:100%;min-width:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.booking-payment-detail{grid-column:auto}.booking-action-row,.booking-confirmation-actions{display:grid;grid-template-columns:1fr}}@media (max-width:480px){.booking-breadcrumb{margin-bottom:16px}.booking-hero-grid{min-height:230px;padding-block:34px}.booking-confirmation-section,.booking-detail-section,.booking-form-layout>.booking-panel,.booking-panel,.booking-payment-column>.booking-panel,.booking-room-content,.booking-room-detail-content,.booking-search-panel,.booking-sticky-card{padding:20px}.booking-gallery-main{aspect-ratio:4/3}.booking-gallery-nav{width:40px;height:40px}.booking-summary-room{grid-template-columns:74px minmax(0,1fr)}.booking-summary-room img{width:74px;height:64px}.booking-payment-method{padding:14px 12px}.booking-promotion-control{grid-template-columns:1fr}.booking-promotion-control .btn{width:100%}.booking-code-card{padding:22px}.booking-code-card>div>strong{font-size:var(--font-size-2xl)}.booking-code-card dl>div,.booking-detail-list>div{grid-template-columns:1fr;gap:4px}.booking-code-card dl>div{display:grid}.booking-code-card dd{text-align:left}}@media (prefers-reduced-motion:reduce){.booking-room-media img,.booking-switch-row>span,.booking-switch-row>span::after{transition:none}}.booking-flow-page,.booking-flow-page main{background:#fff}#website-root.booking-flow-page :is(.reveal){opacity:1!important;filter:none!important;transform:none!important;transition:none!important}#website-root.booking-flow-page .booking-hero{box-sizing:border-box;height:155px;min-height:155px;padding-block:0!important;border-bottom:0;background:#eaf3ff}.booking-flow-page .booking-hero::before{background:linear-gradient(90deg,#eaf3ff 0,rgba(234,243,255,.98) 48%,rgba(234,243,255,.15) 78%)}#website-root.booking-flow-page .booking-hero-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 420px;height:155px;min-height:155px;padding-block:28px 24px}.booking-flow-page .booking-hero-copy{color:#092b68}.booking-flow-page .booking-breadcrumb{margin-bottom:8px;color:#092b68;font-size:12px;font-weight:500}.booking-flow-page .booking-breadcrumb a:hover{color:#052b73}#website-root.booking-flow-page .booking-hero h1{margin:0 0 5px;color:#052b73;font-size:40px;line-height:1.12}#website-root.booking-flow-page .booking-hero p{max-width:620px;color:#092b68;line-height:1.5}.booking-flow-page .booking-hero-visual{inset:0 0 0 auto;width:42%}.booking-flow-page .booking-hero-visual img{object-fit:cover;object-position:center 45%}.booking-flow-page .booking-flow{padding:18px 0 26px!important;background:#fff}.booking-flow-page .booking-steps{margin-bottom:18px;padding:0 72px;border:0;border-radius:0;box-shadow:none}.booking-flow-page .booking-step{justify-content:flex-start;gap:10px;min-height:44px;background:#fff;font-size:var(--font-size-base);font-weight:500}.booking-flow-page .booking-step:not(:last-child)::after{right:20px;left:56px;height:1px;background:#cbd5e4}.booking-flow-page .booking-step-number{flex-basis:36px;width:36px;height:36px;border:1px solid #aeb9c9}.booking-flow-page .booking-step.is-current{font-weight:800}.booking-flow-page .booking-step.is-current .booking-step-number{border-color:#052b73;background:#052b73;box-shadow:none}.booking-flow-page .booking-step.is-complete{color:#052b73}.booking-flow-page .booking-step.is-complete .booking-step-number{border-color:#052b73;background:#fff;color:#052b73}.booking-flow-page .booking-step.is-complete::after{background:#9aa9bd}.booking-flow-page .booking-panel,.booking-flow-page .booking-room-card{border-color:#e4eaf3;border-radius:10px;box-shadow:0 4px 14px rgba(5,43,115,.055)}.booking-flow-page .booking-search-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}.booking-flow-page .booking-search-panel{padding:20px}.booking-flow-page .booking-panel-heading{margin-bottom:16px}.booking-flow-page .booking-panel-heading h2,.booking-flow-page .booking-promotion-form h2{margin:0;font-size:18px}.booking-flow-page .booking-kicker,.booking-flow-page .booking-panel-heading>span{display:none}.booking-flow-page .booking-form{grid-template-columns:1fr;gap:13px;align-items:stretch}.booking-flow-page .booking-field{gap:6px}.booking-flow-page .booking-form-row{gap:14px}.booking-flow-page .booking-field input,.booking-flow-page .booking-field select,.booking-flow-page .booking-invoice-fields input,.booking-flow-page .booking-promotion-control input{min-height:44px;border-radius:6px}.booking-flow-page .booking-field textarea{min-height:76px;border-radius:6px}.booking-flow-page .booking-search-panel .booking-form-row{grid-template-columns:1fr}.booking-flow-page .booking-room-list{gap:10px}.booking-flow-page .booking-room-card{grid-template-columns:260px minmax(0,1fr);min-height:132px}.booking-flow-page .booking-room-media{min-height:132px}.booking-flow-page .booking-room-content{position:relative;padding:16px 210px 14px 18px}.booking-flow-page .booking-room-title h3{margin-bottom:4px;font-size:18px}.booking-flow-page .booking-availability,.booking-flow-page .booking-room-price small{display:none}.booking-flow-page .booking-room-specs{gap:6px 14px;margin:5px 0;font-size:12px}.booking-flow-page .booking-room-content>p{overflow:hidden;max-width:640px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.booking-flow-page .booking-room-actions{display:contents}.booking-flow-page .booking-detail-link{position:absolute;bottom:13px;left:18px;font-size:12px}.booking-flow-page .booking-room-price{position:absolute;top:18px;right:24px;width:175px;padding-left:24px;border-left:1px solid #e4eaf3;text-align:left}.booking-flow-page .booking-room-price strong,.booking-flow-page .booking-summary-money .total dd,.booking-flow-page .booking-summary-money .total dt{font-size:19px}.booking-flow-page .booking-room-actions form{position:absolute;right:24px;bottom:14px;width:180px}.booking-flow-page .booking-room-actions .btn{width:100%;min-height:44px}.booking-flow-page .booking-promises{margin-top:16px;border-radius:10px}.booking-flow-page .booking-promises>span{grid-template-columns:34px minmax(0,1fr);padding:13px 20px}.booking-flow-page .booking-promises i{color:#052b73;font-size:24px}.booking-flow-page .booking-promises strong,.booking-flow-page .booking-summary dd,.booking-flow-page .booking-summary dt{font-size:12px}.booking-flow-page .booking-promises small{font-size:var(--font-size-caption)}.booking-flow-page .booking-detail-layout,.booking-flow-page .booking-form-layout{grid-template-columns:minmax(0,1fr) 420px;gap:18px}.booking-flow-page .booking-detail-main,.booking-flow-page .booking-payment-column{gap:14px}.booking-flow-page .booking-room-overview{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:24px;padding:14px}.booking-flow-page .booking-room-overview .booking-gallery{gap:8px}.booking-flow-page .booking-room-overview .booking-gallery-main{border-radius:7px}.booking-flow-page .booking-room-overview .booking-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-flow-page .booking-room-overview .booking-gallery-thumbs button:nth-child(n+4){display:none}.booking-flow-page .booking-room-detail-content{display:flex;flex-direction:column;min-width:0;padding:6px 2px}.booking-flow-page .booking-room-detail-heading h2{margin:0;font-size:24px}.booking-flow-page .booking-room-specs.is-large{margin:10px 0;padding:0;border-bottom:0;font-size:var(--font-size-base)}.booking-flow-page .booking-room-detail-content>p{display:-webkit-box;overflow:hidden;color:#5d6b82;font-size:var(--font-size-base);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.booking-flow-page .booking-room-rate{display:grid;gap:2px;margin-top:auto;margin-bottom:12px;padding:12px 14px;border-radius:8px;background:#f7faff}.booking-flow-page .booking-room-rate small,.booking-flow-page .booking-room-rate span{color:#5d6b82;font-size:12px}.booking-flow-page .booking-room-rate strong{color:#052b73;font-size:28px}.booking-flow-page .booking-room-detail-content form+.booking-secondary-action{margin-top:8px}.booking-flow-page .booking-detail-sections{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px}.booking-flow-page .booking-detail-section{padding:16px!important}.booking-flow-page .booking-detail-section .booking-panel-heading{margin-bottom:10px}.booking-flow-page .booking-confirmation-section .booking-panel-heading h2,.booking-flow-page .booking-detail-section .booking-panel-heading h2{font-size:15px}.booking-flow-page .booking-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.booking-flow-page .booking-amenity-grid span{min-height:28px;font-size:var(--font-size-caption)}.booking-flow-page .booking-policy-list{grid-template-columns:1fr;gap:5px}.booking-flow-page .booking-policy-list>div{gap:7px;padding:0;border:0}.booking-flow-page .booking-policy-list small,.booking-flow-page .booking-room-description p{color:#5d6b82;font-size:var(--font-size-caption);line-height:1.45}.booking-flow-page .booking-room-description p{margin:0 0 8px}.booking-flow-page .booking-sticky-card{top:84px;padding:18px}.booking-flow-page .booking-summary-room{grid-template-columns:150px minmax(0,1fr);margin-bottom:12px;padding-bottom:12px}.booking-flow-page .booking-summary-room img{width:150px;height:78px;border-radius:6px}.booking-flow-page .booking-summary-facts,.booking-flow-page .booking-summary-money{gap:7px}.booking-flow-page .booking-summary-facts{padding-bottom:12px}.booking-flow-page .booking-summary-money{padding-top:12px}.booking-flow-page .booking-form-layout>.booking-panel>.booking-panel-heading p,.booking-flow-page .booking-summary-note{display:none}.booking-flow-page .booking-form-layout>.booking-panel,.booking-flow-page .booking-payment-column>.booking-panel{padding:18px}.booking-flow-page .booking-form-layout>.booking-panel>.booking-panel-heading{padding-bottom:12px;border-bottom:1px solid #e4eaf3}.booking-flow-page .booking-form-layout>.booking-panel>.booking-panel-heading h2{font-size:20px}.booking-flow-page .booking-checkin-section{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:12px 24px;align-items:end;margin:5px -18px -18px;padding:16px 18px!important;border-top:12px solid #f7faff}.booking-flow-page .booking-checkin-heading{display:flex;grid-column:1/-1;align-items:center;gap:10px}.booking-flow-page .booking-checkin-heading i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#edf4ff;color:#052b73}.booking-flow-page .booking-checkin-heading h2,.booking-flow-page .booking-invoice-heading h2{margin:0;font-size:18px}.booking-flow-page .booking-check-row{min-height:40px}.booking-flow-page .booking-action-row{margin-top:2px;padding-top:12px;border-top:1px solid #e4eaf3}.booking-flow-page .booking-payment-methods{gap:8px}.booking-flow-page .booking-payment-method{grid-template-columns:48px minmax(0,1fr) auto 22px;min-height:64px;padding:10px 14px;border-radius:7px}.booking-flow-page .booking-payment-method>input{grid-column:4;grid-row:1}.booking-flow-page .booking-payment-method>i:not(.booking-payment-check){grid-column:1;grid-row:1;display:grid;width:44px;height:44px;place-items:center;border:1px solid #e4eaf3;border-radius:7px;font-size:25px}.booking-flow-page .booking-payment-method>span{grid-column:2;grid-row:1}.booking-flow-page .booking-payment-method>em{grid-column:3;grid-row:1}.booking-flow-page .booking-payment-check{display:none}.booking-flow-page .booking-invoice-block{margin-top:10px;padding-top:14px}.booking-flow-page .booking-invoice-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-flow-page .booking-switch-row{position:relative}.booking-flow-page .booking-switch-row input[type=checkbox]{position:absolute;inset:0 auto 0 0;z-index:1;width:44px;height:100%;margin:0;cursor:pointer}.booking-flow-page .booking-invoice-fields{gap:12px;margin-top:12px;padding:0;border:0;background:0 0}.booking-flow-page .booking-sidebar .booking-promotion-form{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;margin-top:10px;padding:12px}.booking-flow-page .booking-sidebar .booking-promotion-form>label{font-size:12px;font-weight:800}.booking-flow-page .booking-sidebar .booking-promotion-control{gap:6px}.booking-flow-page .booking-sidebar .booking-field-error,.booking-flow-page .booking-sidebar .booking-promotion-message{grid-column:1/-1}.booking-flow-page .booking-confirmation-flow{padding-top:18px}.booking-flow-page .booking-confirmation-shell{padding:16px!important}.booking-flow-page .booking-success{display:flex;align-items:center;justify-content:center;gap:18px;max-width:none;margin:0 0 16px;text-align:left}.booking-flow-page .booking-success-icon{width:58px;height:58px;margin:0;font-size:30px;box-shadow:none}.booking-flow-page .booking-success h2{margin:0 0 3px;font-size:28px}.booking-flow-page .booking-success p{font-size:12px}.booking-flow-page .booking-confirmation-grid{grid-template-columns:.82fr 1fr 1.55fr 1fr;gap:12px}.booking-flow-page .booking-code-card,.booking-flow-page .booking-confirmation-section{min-width:0;padding:16px!important;border:1px solid #e4eaf3;border-radius:9px;background:#fff;color:#092b68;box-shadow:none}.booking-flow-page .booking-payment-detail{grid-column:auto}.booking-flow-page .booking-code-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;margin:0;border-left:1px solid #e4eaf3;text-align:center}.booking-flow-page .booking-code-card>div{justify-items:center}.booking-flow-page .booking-code-card dt,.booking-flow-page .booking-code-card small,.booking-flow-page .booking-code-card span{color:#5d6b82}.booking-flow-page .booking-code-card>div>strong{color:#052b73;font-size:18px;overflow-wrap:normal;white-space:nowrap}.booking-flow-page .booking-code-card .booking-status{margin-top:7px;background:#e9f7ec;color:#247a45!important}.booking-flow-page .booking-code-card dl>div{display:grid;gap:3px;justify-content:center}.booking-flow-page .booking-code-card dd{color:#052b73;text-align:center}.booking-flow-page .booking-confirmation-section .booking-panel-heading{margin-bottom:10px}.booking-flow-page .booking-detail-list{gap:7px}.booking-flow-page .booking-detail-list>div{grid-template-columns:1fr;gap:2px;padding-bottom:6px;border-bottom:0}.booking-flow-page .booking-detail-list dt{font-size:var(--font-size-caption)}.booking-flow-page .booking-detail-list dd{font-size:12px}.booking-flow-page .booking-detail-list .is-total{grid-template-columns:1fr auto;padding-top:9px;border-top:1px dashed #cbd5e4}.booking-flow-page .booking-detail-list .is-total dd{color:#052b73;font-size:22px}.booking-flow-page .booking-confirmation-room{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}.booking-flow-page .booking-confirmation-room img{width:120px;height:66px;border-radius:6px;object-fit:cover}.booking-flow-page .booking-confirmation-amenities{gap:5px;margin-top:8px}.booking-flow-page .booking-confirmation-amenities span{min-height:auto;padding:4px 7px;border:1px solid #dbe3ee;border-radius:4px;font-size:var(--font-size-caption)}.booking-flow-page .booking-confirmation-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.booking-flow-page .booking-confirmation-actions .btn{width:100%}.booking-flow-page .booking-confirmation-support{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:20px;margin-top:12px;padding:13px 24px;border:1px solid #d8e4f4;border-radius:9px;background:#f3f7ff}.booking-flow-page .booking-confirmation-support span{display:flex;align-items:center;gap:10px;color:#052b73;font-size:12px}.booking-flow-page .booking-confirmation-support i{font-size:24px}.booking-flow-page .footer{margin-top:0}@media (max-width:1180px){.booking-flow-page .booking-steps{padding-inline:20px}.booking-flow-page .booking-room-card{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:900px){.booking-flow-page .booking-hero-visual{width:52%;opacity:.42}.booking-flow-page .booking-detail-layout,.booking-flow-page .booking-form-layout,.booking-flow-page .booking-room-overview,.booking-flow-page .booking-search-layout{grid-template-columns:1fr}.booking-flow-page .booking-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow-page .booking-room-description{grid-column:1/-1}.booking-flow-page .booking-confirmation-actions,.booking-flow-page .booking-confirmation-grid,.booking-flow-page .booking-search-panel .booking-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){#website-root.booking-flow-page .booking-hero,#website-root.booking-flow-page .booking-hero-grid{height:142px;min-height:142px}#website-root.booking-flow-page .booking-hero-grid{padding-block:22px}#website-root.booking-flow-page .booking-hero h1{font-size:30px}#website-root.booking-flow-page .booking-hero p{max-width:78%;font-size:12px}.booking-flow-page .booking-steps{padding-inline:0}.booking-flow-page .booking-step{justify-content:center}.booking-flow-page .booking-step:not(.is-current) .booking-step-label{display:none}.booking-flow-page .booking-step.is-current{grid-column:auto}.booking-flow-page .booking-room-card,.booking-flow-page .booking-search-panel .booking-form-row{grid-template-columns:1fr}.booking-flow-page .booking-room-media{min-height:190px}.booking-flow-page .booking-room-content{padding:16px}.booking-flow-page .booking-room-content>p{white-space:normal}.booking-flow-page .booking-detail-link,.booking-flow-page .booking-room-actions form,.booking-flow-page .booking-room-price{position:static;width:auto;margin-top:12px;padding-left:0;border-left:0}.booking-flow-page .booking-room-actions{display:grid;grid-template-columns:1fr}.booking-flow-page .booking-room-price{text-align:left}.booking-flow-page .booking-checkin-section,.booking-flow-page .booking-confirmation-actions,.booking-flow-page .booking-confirmation-grid,.booking-flow-page .booking-confirmation-support,.booking-flow-page .booking-detail-sections,.booking-flow-page .booking-sidebar .booking-promotion-form{grid-template-columns:1fr}.booking-flow-page .booking-confirmation-room{grid-template-columns:96px minmax(0,1fr)}.booking-flow-page .booking-confirmation-room img{width:96px}}.booking-flow-page .booking-search-panel:focus-within,.booking-flow-page .booking-search-panel:has(.website-select2.open){position:relative;z-index:200}#website-root>main>*,.booking-flow-page .booking-results{position:relative;z-index:1}#website-root [data-website-header]{position:sticky!important;top:0;right:auto;left:auto;border-bottom:1px solid rgba(22,34,51,.08)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 28px rgba(15,26,39,.05)!important}#website-root [data-website-header].is-scrolled .header-row{padding-block:0}#website-root [data-website-header] .header-row{height:82px;min-height:82px;transition:height 200ms ease,min-height 200ms ease}#website-root [data-website-header] :is(.nav-menu>a,.menu>a,.nav-menu .nav-link,.menu .nav-link)::after{bottom:22px;height:3px;border-radius:999px;transform:none}#website-root [data-website-footer] .footer-column,#website-root [data-website-header] .header-row>*,#website-root [data-website-topbar] .topbar-row>*{min-width:0}#website-root [data-website-footer] a,#website-root [data-website-footer] p,#website-root [data-website-footer] span,#website-root [data-website-header] .brand>span:last-child,#website-root [data-website-topbar] a,#website-root [data-website-topbar] span{overflow-wrap:anywhere}#website-root [data-website-header] .site-brand{display:inline-flex;flex:0 0 auto;align-items:center;min-width:0;max-width:none;min-height:54px;border-radius:8px;text-decoration:none}#website-root [data-website-header] .site-brand__picture{display:block;width:183px;height:54px;flex:0 0 auto;transition:width 200ms ease,height 200ms ease}#website-root [data-website-header] .site-brand__image{display:block;width:100%;height:100%;object-fit:contain}#website-root [data-website-header].is-scrolled .site-brand__picture{width:149px;height:44px}#website-root [data-mobile-nav] .site-mobile-nav-brand:focus-visible,#website-root [data-website-footer] .site-footer-brand:focus-visible,#website-root [data-website-header] .site-brand:focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px}#website-root [data-website-header] .nav-menu{flex:1 1 auto;justify-content:center}#website-root [data-website-header] .header-actions,#website-root [data-website-header] .mobile-toggle{flex:0 0 auto}#website-root [data-website-header] .header-actions>.book-btn{display:inline-flex}#website-root [data-website-header] .site-header-mobile-booking{display:none;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--brand-navy);border-radius:10px;background:var(--brand-navy);color:#fff;font-size:var(--font-size-sm);font-weight:850;line-height:1;white-space:nowrap;text-decoration:none}#website-root [data-website-header] .site-header-mobile-booking:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}#website-root [data-website-footer] .footer-contact-item>*,#website-root [data-website-header] .nav-menu{min-width:0}#website-root [data-mobile-nav] .mobile-nav-body a,#website-root [data-website-header] .nav-menu :is(.nav-link,.nav-submenu a){text-transform:uppercase}#website-root [data-mobile-nav] .mobile-nav-body a.active,#website-root [data-mobile-nav] .mobile-nav-group.active>.mobile-nav-parent,#website-root [data-website-header] .nav-menu :is(.nav-link.active,.nav-item.active>.nav-link,.nav-submenu a.active){color:#f0c46b!important}#website-root [data-website-header] .nav-menu :is(.nav-link.active,.nav-item.active>.nav-link)::after{background:#f0c46b!important}#website-root [data-mobile-nav] .mobile-nav-panel{width:min(420px,calc(100vw - 16px));max-width:none}#website-root [data-mobile-nav] .mobile-nav-head .brand{min-width:0;max-width:calc(100% - 56px)}#website-root [data-mobile-nav] .mobile-nav-head .brand>span:last-child{overflow-wrap:anywhere;white-space:normal}#website-root [data-mobile-nav] .site-mobile-nav-brand{min-height:48px}#website-root [data-mobile-nav] .site-mobile-nav-brand__image{display:block;width:42px;height:48px;flex:0 0 42px;object-fit:contain}#website-root [data-website-footer] .site-footer-brand{display:inline-flex;width:176px;max-width:100%;margin:0 0 18px}#website-root [data-website-footer] .site-footer-brand__image{display:block;width:100%;height:auto;object-fit:contain}#website-root [data-website-footer] .footer-brand-column>p{margin-top:0}#website-root [data-website-footer] .footer-support-socials{margin-top:14px;margin-bottom:4px}#website-root .contact-reference-map-frame,#website-root .website-google-map-frame{display:block;width:100%;height:100%;min-height:228px;border:0}#website-root .website-about-layout-map{background:#eef5fb}#website-root .website-about-layout-map .website-google-map-frame{min-height:300px}#website-root .website-about-brand-lockup{display:grid;grid-template-columns:minmax(180px,210px) minmax(0,1fr);gap:28px;align-items:center;margin-bottom:20px}#website-root .website-about-brand-logo{display:block;width:100%;max-width:210px;height:auto;object-fit:contain}#website-root .website-about-brand-lockup h2{margin-bottom:0}@media (max-width:1100px){#website-root [data-website-topbar] .topbar-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;text-align:left}#website-root [data-website-topbar] .topbar-hotline{justify-self:start}#website-root [data-website-header] .site-brand__picture{width:163px;height:48px}#website-root [data-website-header].is-scrolled .site-brand__picture{width:143px;height:42px}}@media (max-width:980px){#website-root [data-website-header] .header-row{height:auto;min-height:70px;padding-block:8px;gap:10px}#website-root [data-website-header].is-scrolled .header-row{min-height:70px;padding-block:8px}#website-root [data-website-header] .header-actions,#website-root [data-website-header] .nav-menu{display:none!important}#website-root [data-website-header] .site-brand{min-width:44px;min-height:44px;margin-right:auto}#website-root [data-website-header] .site-brand__picture{width:44px;height:44px}#website-root [data-website-header].is-scrolled .site-brand__picture{width:40px;height:40px}#website-root [data-website-header] .site-header-mobile-booking{display:inline-flex}#website-root [data-website-header] .mobile-toggle{flex:0 0 44px;display:grid!important}#website-root .website-about-brand-lockup{grid-template-columns:minmax(160px,190px) minmax(0,1fr);gap:22px}#website-root .website-about-layout-map .website-google-map-frame{min-height:230px}}@media (max-width:560px){#website-root [data-website-topbar] .topbar-row{grid-template-columns:1fr;gap:7px;min-height:0;padding-block:9px}#website-root [data-website-topbar] a,#website-root [data-website-topbar] span{width:100%;justify-content:flex-start}#website-root [data-website-topbar] .topbar-hotline{width:auto}#website-root [data-website-header] .header-row,#website-root [data-website-header].is-scrolled .header-row{min-height:66px;padding-block:7px}#website-root [data-mobile-nav] .mobile-nav-panel{padding:16px}#website-root [data-website-footer] .footer-brand-column{text-align:center}#website-root [data-website-footer] .site-footer-brand{margin-right:auto;margin-left:auto}#website-root [data-website-footer] .social-row{justify-content:center}#website-root .website-about-brand-lockup{grid-template-columns:1fr;justify-items:center;gap:16px;text-align:center}#website-root .website-about-brand-logo{width:min(190px,62vw)}#website-root .contact-reference-map-frame,#website-root .website-about-layout-map .website-google-map-frame{min-height:210px}}@media (max-width:360px){#website-root [data-website-header] .header-row{gap:8px}#website-root [data-website-header] .site-header-mobile-booking{padding-inline:10px;font-size:var(--font-size-xs)}}#website-root i[class*=" ri-"],#website-root i[class^=ri-]{display:inline-block;min-width:1em;text-align:center}.dich-vu-page-bg .service-reference-page{--service-ink:#082e69;--service-blue:#0a57c9;--service-line:#dbe5f1;--service-soft:#f3f8ff;background:#fff;color:var(--service-ink)}.dich-vu-page-bg .service-reference-page .container{width:min(calc(100% - 108px),1180px)}.dich-vu-page-bg .service-reference-page .service-reference-hero{min-height:232px!important;padding:0!important;border:0!important;background:radial-gradient(circle at 76% 42%,rgba(255,255,255,.92)0 12%,transparent 38%),linear-gradient(90deg,#fff 0,#f5faff 52%,#e6f2ff 100%)!important}.dich-vu-page-bg .service-reference-page .service-reference-hero-grid{display:grid!important;min-height:232px!important;grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr)!important;gap:44px!important;align-items:center!important;padding:20px 0!important}.dich-vu-page-bg .service-reference-page .service-reference-hero-copy{max-width:560px}.dich-vu-page-bg .service-reference-page .service-reference-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 18px!important;color:#60728d!important;font-size:13px;font-weight:700;letter-spacing:0!important;text-transform:none!important}.dich-vu-page-bg .service-reference-page .service-reference-breadcrumb a{color:var(--service-blue)}.dich-vu-page-bg .service-reference-page .service-reference-breadcrumb i{color:#7990ac;font-size:17px}.dich-vu-page-bg .service-reference-page .service-reference-hero h1{margin:0!important;color:var(--service-ink)!important;font-size:42px;font-weight:850!important;line-height:1.08;letter-spacing:-.8px}.dich-vu-page-bg .service-reference-page .service-reference-hero p{max-width:535px!important;margin:12px 0 0!important;color:#314f75!important;font-size:15px;font-weight:500;line-height:1.58}.dich-vu-page-bg .service-reference-page .service-reference-hero-visual{display:flex!important;min-height:184px;align-items:center;justify-content:flex-end}.dich-vu-page-bg .service-reference-page .service-reference-hero-visual img{display:block;width:min(100%,520px);height:205px;object-fit:contain}.dich-vu-page-bg .service-reference-page .service-reference-overview{padding-top:24px!important;padding-bottom:18px!important}.dich-vu-page-bg .service-reference-page .content-section .section-head{margin-bottom:28px!important;text-align:center!important}.dich-vu-page-bg .service-reference-page .content-section .section-head h2{margin:0!important;color:var(--service-ink);font-size:22px;font-weight:850;line-height:1.25}.dich-vu-page-bg .service-reference-page .content-section .section-head h2::after{display:block!important;width:34px!important;height:2px!important;margin:10px auto 0!important;border:0!important;border-radius:99px;background:var(--service-blue)!important;content:""!important}.dich-vu-page-bg .service-reference-page .service-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dich-vu-page-bg .service-reference-page .service-overview-card{display:flex!important;min-height:150px!important;grid-template-rows:none!important;gap:18px!important;align-items:flex-start!important;overflow:visible;padding:22px 20px!important;border:1px solid var(--service-line);border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(8,46,105,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dich-vu-page-bg .service-reference-page .service-overview-card.is-selected,.dich-vu-page-bg .service-reference-page .service-overview-card:hover{border-color:#4f86ff;box-shadow:0 12px 26px rgba(10,87,201,.11);transform:translateY(-2px)}.dich-vu-page-bg .service-reference-page .service-overview-icon{position:static!important;display:grid;flex:0 0 56px!important;width:56px!important;height:56px!important;min-height:56px!important;place-items:center;border:0!important;border-radius:50%;background:#07377d;color:#fff;font-size:27px!important;box-shadow:0 9px 18px rgba(7,55,125,.18)}.dich-vu-page-bg .service-reference-page .service-overview-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-self:stretch;padding:1px 0 0!important}.dich-vu-page-bg .service-reference-page .service-overview-card h3{display:-webkit-box;min-height:24px;margin:0;overflow:hidden;color:var(--service-ink);font-size:16px;font-weight:850;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dich-vu-page-bg .service-reference-page .service-overview-card p{display:-webkit-box;min-height:42px!important;margin:5px 0 0!important;overflow:hidden;color:#4d6380;font-size:13px;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dich-vu-page-bg .service-reference-page .service-overview-card a{display:inline-flex;width:max-content;align-items:center;gap:7px;margin-top:auto!important;padding-top:9px!important;color:var(--service-blue);font-size:13px;font-weight:800}.dich-vu-page-bg .service-reference-page .content-feature.service-highlight{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:0!important;align-items:stretch;overflow:hidden;margin-top:12px;padding-top:0!important;padding-bottom:0!important;border:1px solid var(--service-line);border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(8,46,105,.06)}.dich-vu-page-bg .service-reference-page .service-highlight-media,.dich-vu-page-bg .service-reference-page .service-highlight-media img{width:100%;min-height:350px!important;height:350px!important;border-radius:0!important}.dich-vu-page-bg .service-reference-page .service-highlight-media{position:relative;overflow:hidden;background:#eef4fb}.dich-vu-page-bg .service-reference-page .service-highlight-media img{object-fit:cover}.dich-vu-page-bg .service-reference-page .feature-panel{display:flex;justify-content:center;padding:24px 34px!important;border:0;border-radius:0;box-shadow:none}.dich-vu-page-bg .service-reference-page .badge-blue{width:max-content;padding:4px 10px;border:1px solid #d1e3fb;border-radius:5px;background:#edf5ff;color:var(--service-blue);font-size:12px;font-weight:800}.dich-vu-page-bg .service-reference-page .feature-panel h2{margin:10px 0 0;color:var(--service-ink);font-size:29px;font-weight:850}.dich-vu-page-bg .service-reference-page .feature-panel>p{margin:10px 0 0;color:#52657d;font-size:14px;line-height:1.62}.dich-vu-page-bg .service-reference-page .feature-chips{display:flex;flex-wrap:wrap;gap:8px 12px;margin:14px 0 12px}.dich-vu-page-bg .service-reference-page .feature-chips span{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:5px;background:var(--service-soft);color:#24559b;font-size:12px;font-weight:750}.dich-vu-page-bg .service-reference-page .feature-chips i{color:var(--service-blue);font-size:14px}.dich-vu-page-bg .service-reference-page .info-pair{display:flex;gap:10px;align-items:center;margin-top:0;padding-top:10px;border-top:1px solid #e0e8f2}.dich-vu-page-bg .service-reference-page .info-pair+.info-pair{border-top:0}.dich-vu-page-bg .service-reference-page .info-pair>i{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:2px solid var(--service-blue);border-radius:50%;background:#fff;color:var(--service-blue);font-size:15px}.dich-vu-page-bg .service-reference-page .info-pair span,.dich-vu-page-bg .service-reference-page .info-pair strong{display:block}.dich-vu-page-bg .service-reference-page .info-pair span{color:var(--service-ink);font-size:12px;font-weight:850}.dich-vu-page-bg .service-reference-page .info-pair strong{margin-top:1px;color:#61718a;font-size:12px;font-weight:600}.dich-vu-page-bg .service-reference-page .service-process-match{padding-top:18px!important;padding-bottom:16px!important}.dich-vu-page-bg .service-reference-page .service-process-match .section-head{margin-bottom:14px!important}.dich-vu-page-bg .service-reference-page .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 24px!important;border:1px solid var(--service-line);border-radius:9px;background:#fff;box-shadow:none}.dich-vu-page-bg .service-reference-page .process-grid article{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:0 24px!important;border:0;background:0 0;text-align:left}.dich-vu-page-bg .service-reference-page .process-grid article:first-child{padding-left:0!important}.dich-vu-page-bg .service-reference-page .process-grid article:last-child{padding-right:0!important}.dich-vu-page-bg .service-reference-page .process-grid article:not(:last-child)::after{position:absolute;top:50%;right:-16px;display:block;width:32px;border-top:2px dotted #afc4de;content:""}.dich-vu-page-bg .service-reference-page .service-process-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid #d8e7f8;border-radius:50%;background:#f5f9ff;color:var(--service-blue);font-size:25px}.dich-vu-page-bg .service-reference-page .service-process-number{color:var(--service-blue);font-size:12px;font-weight:900}.dich-vu-page-bg .service-reference-page .process-grid h3{margin:2px 0 0;color:var(--service-ink);font-size:14px;font-weight:850}.dich-vu-page-bg .service-reference-page .process-grid p{max-width:210px;margin:4px 0 0;color:#5b6c83;font-size:12px;line-height:1.5}.dich-vu-page-bg .service-reference-page .content-support-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:0!important;margin-bottom:26px!important;padding:18px 26px!important;border:0;border-radius:9px;background:linear-gradient(105deg,#073a88 0,#052b69 100%)}.dich-vu-page-bg .service-reference-page .service-support-cta-copy{display:flex;gap:18px;align-items:center}.dich-vu-page-bg .service-reference-page .service-support-cta-icon{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:0 0;color:#fff;font-size:27px}.dich-vu-page-bg .service-reference-page .content-support-cta .eyebrow{display:none}.dich-vu-page-bg .service-reference-page .content-support-cta h2{margin:0;color:#fff!important;font-size:19px;font-weight:850}.dich-vu-page-bg .service-reference-page .content-support-cta p{margin:3px 0 0;color:rgba(255,255,255,.78);font-size:12px}.dich-vu-page-bg .service-reference-page .content-support-cta .cta-actions{display:flex;gap:12px;align-items:center}.dich-vu-page-bg .service-reference-page .content-support-cta .btn{display:inline-flex;min-width:138px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid #fff;border-radius:7px;font-size:13px;font-weight:800}.dich-vu-page-bg .service-reference-page .content-support-cta .btn.primary{background:#fff;color:var(--service-blue)}.dich-vu-page-bg .service-reference-page .content-support-cta .btn.outline{border-color:#267be7;background:#1265d4;color:#fff}@media (max-width:1024px){.dich-vu-page-bg .service-reference-page .container{width:min(calc(100% - 48px),900px)}.dich-vu-page-bg .service-reference-page .service-reference-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)!important}.dich-vu-page-bg .service-reference-page .service-overview-card{min-height:164px!important}.dich-vu-page-bg .service-reference-page .content-feature.service-highlight{grid-template-columns:1fr 1fr!important}.dich-vu-page-bg .service-reference-page .content-support-cta{grid-template-columns:minmax(0,1fr) auto!important}.dich-vu-page-bg .service-reference-page .process-grid article{grid-template-columns:48px minmax(0,1fr);padding:0 16px!important}.dich-vu-page-bg .service-reference-page .service-process-icon{width:48px;height:48px}}@media (max-width:760px){.dich-vu-page-bg .service-reference-page .container{width:min(calc(100% - 32px),620px)}.dich-vu-page-bg .service-reference-page .service-reference-hero,.dich-vu-page-bg .service-reference-page .service-reference-hero-grid{min-height:0!important}.dich-vu-page-bg .service-reference-page .service-reference-hero-grid{grid-template-columns:1fr!important;gap:12px!important;padding:34px 0 22px!important}.dich-vu-page-bg .service-reference-page .service-reference-hero h1{font-size:34px}.dich-vu-page-bg .service-reference-page .service-reference-hero-visual{min-height:140px;justify-content:center}.dich-vu-page-bg .service-reference-page .service-reference-hero-visual img{height:150px}.dich-vu-page-bg .service-reference-page .process-grid,.dich-vu-page-bg .service-reference-page .service-overview-grid{grid-template-columns:1fr}.dich-vu-page-bg .service-reference-page .service-overview-card{min-height:136px!important}.dich-vu-page-bg .service-reference-page .content-feature.service-highlight{grid-template-columns:1fr!important}.dich-vu-page-bg .service-reference-page .service-highlight-media,.dich-vu-page-bg .service-reference-page .service-highlight-media img{min-height:250px!important;height:250px!important}.dich-vu-page-bg .service-reference-page .process-grid{gap:20px;padding:22px!important}.dich-vu-page-bg .service-reference-page .process-grid article,.dich-vu-page-bg .service-reference-page .process-grid article:first-child,.dich-vu-page-bg .service-reference-page .process-grid article:last-child{grid-template-columns:58px minmax(0,1fr);padding:0!important}.dich-vu-page-bg .service-reference-page .process-grid article:not(:last-child)::after{display:none}.dich-vu-page-bg .service-reference-page .content-support-cta{grid-template-columns:1fr!important;padding:22px!important}.dich-vu-page-bg .service-reference-page .content-support-cta .btn,.dich-vu-page-bg .service-reference-page .content-support-cta .cta-actions{width:100%}}@media (max-width:420px){.dich-vu-page-bg .service-reference-page .service-overview-card{gap:14px!important;padding:20px 16px!important}.dich-vu-page-bg .service-reference-page .service-overview-icon{flex-basis:50px!important;width:50px!important;height:50px!important;min-height:50px!important;font-size:24px!important}.dich-vu-page-bg .service-reference-page .feature-panel{padding:24px 20px!important}.dich-vu-page-bg .service-reference-page .content-support-cta .cta-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.dich-vu-page-bg .service-reference-page .service-overview-card{transition:none}}#website-root.lien-he-page-bg{background:#fff}#website-root .contact-reference-page{--contact-navy:#082f70;--contact-blue:#1d59c8;--contact-line:#dce6f2;--contact-muted:#587293;min-height:0;background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.9)),url(/website-assets/website-visual-fallback.svg)center top/245px auto;color:var(--contact-navy)}#website-root .contact-reference-page .container{width:min(970px,calc(100% - 108px))}#website-root .contact-reference-hero{height:270px;overflow:hidden;padding:0!important;border-bottom:1px solid rgba(220,230,242,.72);background:linear-gradient(90deg,rgba(255,255,255,.99)0 51%,rgba(236,247,255,.78) 76%,rgba(255,255,255,.34) 100%)}#website-root .contact-reference-hero-grid{display:grid;height:270px;min-height:270px;grid-template-columns:62% 38%;gap:0;align-items:stretch}#website-root .contact-reference-hero-copy{align-self:stretch;padding:38px 0 0}#website-root .contact-reference-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 43px;color:#6d83a0;font-size:13px;font-weight:800;line-height:1}#website-root .contact-reference-breadcrumb a,#website-root .contact-reference-breadcrumb span{color:var(--contact-blue)}#website-root .contact-reference-breadcrumb span{padding-bottom:6px;border-bottom:2px solid #76a8ef}#website-root .contact-reference-hero h1{margin:0 0 20px;color:var(--contact-navy);font-size:var(--font-size-page-title)!important;line-height:1.08;letter-spacing:-.025em}#website-root .contact-reference-hero-copy p{max-width:600px;margin:0 0 7px;color:var(--contact-muted);font-size:var(--font-size-body)!important;line-height:1.6}#website-root .contact-reference-hero-media{position:relative;height:270px;margin:0}#website-root .contact-reference-hero-media::before{position:absolute;inset:28px -46px -45px 0;content:"";border-radius:50%;background:rgba(174,216,255,.28);filter:blur(12px)}#website-root .contact-reference-hero-media img{position:absolute;right:-5px;bottom:-3px;z-index:1;width:338px;height:258px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 22px rgba(24,57,95,.13));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%)}#website-root .contact-reference-content{padding:0 0 2px!important}#website-root .contact-reference-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}#website-root .contact-reference-card{box-sizing:border-box;border:1px solid var(--contact-line);border-radius:9px;background:rgba(255,255,255,.98);box-shadow:0 5px 18px rgba(13,52,103,.055)}#website-root .contact-reference-form-card{min-height:594px;padding:22px 20px 18px}#website-root .contact-reference-form-card:has(.contact-message:not([hidden])){height:auto;min-height:594px}#website-root .contact-reference-card-heading{display:block;margin:0 0 18px}#website-root .contact-reference-card h2,#website-root .contact-reference-card-heading h2{margin:0;color:var(--contact-navy);font-size:20px;line-height:1.2}#website-root .contact-reference-form-card .contact-form-pro{display:grid;grid-template-columns:1fr;gap:10px;margin:0}#website-root .contact-reference-form-card .field{position:relative;display:grid;gap:6px}#website-root .contact-reference-form-card .field label{display:flex;flex-direction:row;gap:3px;align-items:center;color:#173d70;font-size:var(--font-size-label);font-weight:800;line-height:1.2}#website-root .contact-reference-form-card .field label span{color:#eb4354}#website-root .contact-reference-form-card input{height:36px;min-height:36px!important}#website-root .contact-reference-form-card input,#website-root .contact-reference-form-card textarea{width:100%;padding:8px 11px!important;border:1px solid #d6e1ef;border-radius:5px;background:#fff;color:#173d70;font-size:var(--font-size-control)!important;line-height:1.35;box-shadow:inset 0 0 0 1px rgba(238,244,251,.28)}#website-root .contact-reference-form-card input::placeholder,#website-root .contact-reference-form-card textarea::placeholder{color:#9aacbf}#website-root .contact-reference-form-card textarea{height:75px;min-height:75px!important;resize:none}#website-root .contact-reference-subject>i{position:absolute;right:11px;bottom:9px;color:#486a97;pointer-events:none}#website-root .contact-reference-subject input{padding-right:34px}#website-root .contact-reference-form-card .contact-submit-row{display:block}#website-root .contact-reference-form-card .contact-submit-row .btn{width:100%;min-height:44px;justify-content:center;border-radius:5px;background:#083b86;box-shadow:none;font-size:var(--font-size-control)}#website-root .contact-reference-form-card .contact-message{margin:0;padding:10px 12px;border-radius:6px;font-size:var(--font-size-label)}#website-root .contact-reference-response-note{display:flex;min-height:58px;gap:10px;align-items:flex-start;margin-top:10px;padding:11px 13px;border:1px solid #cfe4fb;border-radius:5px;background:#eef7ff;color:#496681}#website-root .contact-reference-response-note i{color:var(--contact-blue);font-size:17px}#website-root .contact-reference-response-note p{margin:0;font-size:var(--font-size-label);line-height:1.55}#website-root .contact-reference-aside{display:grid;height:100%;min-height:594px;grid-template-rows:minmax(334px,1fr) minmax(245px,auto);gap:15px}#website-root .contact-reference-info-card,#website-root .contact-reference-support-card{height:100%;padding:24px 25px!important}#website-root .contact-reference-info-list{display:grid;gap:16px;margin-top:26px}#website-root .contact-reference-info-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;align-items:start}#website-root .contact-reference-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:0 0;color:#1455c7;font-size:22px}#website-root .contact-reference-channel div,#website-root .contact-reference-info-item>div{display:grid;min-width:0;gap:3px}#website-root .contact-reference-info-item strong{color:#173d70;font-size:var(--font-size-label);line-height:1.2}#website-root .contact-reference-info-item a,#website-root .contact-reference-info-item div>span{color:var(--contact-muted);font-size:var(--font-size-control);line-height:1.5;overflow-wrap:anywhere}#website-root .contact-reference-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin-top:24px}#website-root .contact-reference-channel{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:0;border-radius:7px;color:var(--contact-navy)}#website-root .contact-reference-channel:hover{transform:none;background:0 0}#website-root .contact-reference-channel>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#18a6ee;color:#fff;font-size:20px}#website-root .contact-reference-channel.is-messenger>span{background:linear-gradient(135deg,#7554ff,#b52eff)}#website-root .contact-reference-channel.is-hotline>span{background:#ff5358}#website-root .contact-reference-channel.is-email>span{background:#27b86f}#website-root .contact-reference-channel strong{font-size:var(--font-size-control);line-height:1.2}#website-root .contact-reference-channel small{overflow:hidden;color:var(--contact-muted);font-size:var(--font-size-meta);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}#website-root .contact-reference-support-empty{color:var(--contact-muted)}#website-root .contact-reference-location{display:grid;height:329px;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:32px;margin-top:15px;padding:20px!important}#website-root .contact-reference-location-copy>p{margin:7px 0 12px;color:var(--contact-muted);font-size:var(--font-size-control);line-height:1.5}#website-root .contact-reference-map{position:relative;display:block;height:228px;min-height:228px;overflow:hidden;border-radius:5px;background:#eef5fc}#website-root .contact-reference-map img{width:100%;height:228px;object-fit:cover}#website-root .contact-reference-location-visual{display:grid;height:289px;min-height:289px;overflow:hidden;grid-template-rows:164px 125px;border-radius:5px;background:#083a80}#website-root .contact-reference-location-visual>img{width:100%;height:164px;object-fit:cover;object-position:center 45%}#website-root .contact-reference-location-visual>div{padding:18px 19px;color:#fff}#website-root .contact-reference-location-visual h3{margin:0 0 8px;color:#fff;font-size:var(--font-size-lead);line-height:1.25}#website-root .contact-reference-location-visual p{margin:0;color:rgba(255,255,255,.82);font-size:var(--font-size-label);line-height:1.55}@media (max-width:900px){#website-root .contact-reference-page .container{width:min(100% - 32px,640px)}#website-root .contact-reference-hero,#website-root .contact-reference-hero-grid{height:auto;min-height:0}#website-root .contact-reference-grid,#website-root .contact-reference-hero-grid,#website-root .contact-reference-location{grid-template-columns:1fr}#website-root .contact-reference-hero-copy{padding:28px 0 18px}#website-root .contact-reference-breadcrumb{margin-bottom:26px}#website-root .contact-reference-hero-media{height:250px}#website-root .contact-reference-hero-media img{right:50%;width:330px;height:250px;transform:translateX(50%)}#website-root .contact-reference-aside,#website-root .contact-reference-form-card,#website-root .contact-reference-info-card,#website-root .contact-reference-location,#website-root .contact-reference-support-card{height:auto}#website-root .contact-reference-grid{gap:15px}#website-root .contact-reference-aside{grid-template-rows:auto auto;gap:15px}#website-root .contact-reference-info-card,#website-root .contact-reference-support-card{min-height:0}#website-root .contact-reference-location{gap:15px}#website-root .contact-reference-location-visual{height:auto;min-height:0;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);grid-template-rows:220px}#website-root .contact-reference-location-visual>img{height:220px}}@media (max-width:576px){#website-root .contact-reference-page .container{width:calc(100% - 28px)}#website-root .contact-reference-hero h1{font-size:32px!important}#website-root .contact-reference-hero-copy p{font-size:var(--font-size-control)!important}#website-root .contact-reference-hero-media{height:220px}#website-root .contact-reference-hero-media img{width:290px;height:220px}#website-root .contact-reference-content{padding:14px 0 2px!important}#website-root .contact-reference-form-card,#website-root .contact-reference-info-card,#website-root .contact-reference-location,#website-root .contact-reference-support-card{padding:18px!important;border-radius:8px}#website-root .contact-reference-form-card textarea{height:100px;min-height:100px}#website-root .contact-reference-form-card input{height:44px;min-height:44px!important}#website-root .contact-reference-location-visual,#website-root .contact-reference-support-grid{grid-template-columns:1fr}#website-root .contact-reference-location-visual{grid-template-rows:190px auto}#website-root .contact-reference-location-visual>img{height:190px}#website-root .contact-reference-map,#website-root .contact-reference-map img{height:210px;min-height:210px}}:root{--website-motion-ease:cubic-bezier(.22, 1, .36, 1);--website-motion-fast:220ms;--website-motion-base:380ms;--website-motion-slow:640ms;--website-motion-distance:24px;--website-card-shadow:0 16px 42px rgba(6, 38, 91, .09);--website-card-shadow-hover:0 24px 52px rgba(6, 38, 91, .15);--website-focus-color:rgba(29, 99, 195, .72);--website-focus-ring:0 0 0 4px rgba(29, 99, 195, .14);--hotel-btn-shadow-primary:0 12px 28px rgba(7, 62, 139, .24);--hotel-btn-shadow-primary-hover:0 16px 32px rgba(7, 62, 139, .32);--hotel-btn-shadow-outline:0 8px 22px rgba(7, 54, 119, .09);--hotel-btn-shadow-outline-hover:0 12px 26px rgba(7, 54, 119, .14)}#website-root>main{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(circle at 8% 12%,rgba(63,153,235,.08),transparent 24%),radial-gradient(circle at 92% 34%,rgba(242,184,75,.07),transparent 22%),linear-gradient(180deg,#fff 0,#f9fcff 48%,#fff 100%)}#website-root>main::before{position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,76,145,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(16,76,145,.028) 1px,transparent 1px);background-size:42px 42px;content:"";mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent)}#website-root [data-website-header]{transition:background-color var(--website-motion-base) ease,border-color var(--website-motion-base) ease,box-shadow var(--website-motion-base) ease,backdrop-filter var(--website-motion-base) ease}#website-root [data-website-header].is-scrolled{border-color:rgba(5,43,96,.12);background:rgba(255,255,255,.86)!important;box-shadow:0 12px 34px rgba(5,34,76,.12);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}#website-root :is(.nav-menu>a,.menu>a,.nav-menu .nav-link,.menu .nav-link)::after{right:50%;left:50%;background:linear-gradient(90deg,var(--brand-blue),#7bbaff);opacity:0;transition:left .28s ease,right .28s ease,opacity .28s ease}#website-root :is(.nav-menu>a:hover,.nav-menu>a:focus-visible,.nav-menu>a.active,.menu>a:hover,.menu>a:focus-visible,.menu>a.active,.nav-menu .nav-link:hover,.nav-menu .nav-link:focus-visible,.nav-menu .nav-link.active,.nav-item.active>.nav-link)::after{right:0;left:0;opacity:1}#website-root :is(input,select,textarea):focus-visible{border-color:#6ba8e9;box-shadow:var(--website-focus-ring)}#website-root .hotel-btn{--hotel-btn-shadow-current:var(--hotel-btn-shadow-outline);--hotel-btn-sheen-opacity:.28;position:relative;overflow:hidden;isolation:isolate;min-height:var(--hotel-btn-min-height, 44px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background-color .26s ease,color .26s ease}#website-root .hotel-btn::before{position:absolute;z-index:-1;top:-60%;bottom:-60%;left:-34%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,var(--hotel-btn-sheen-opacity)),transparent);content:"";pointer-events:none;transform:rotate(20deg);transition:left .5s ease}#website-root .hotel-btn>:is(i,svg,.icon,span){position:relative;z-index:1}#website-root .hotel-btn :is(i,svg,.icon){flex:0 0 auto;transition:transform .26s ease}#website-root .hotel-btn-primary{--hotel-btn-shadow-current:var(--hotel-btn-shadow-primary);--hotel-btn-sheen-opacity:.48;box-shadow:var(--hotel-btn-shadow-current)}#website-root .hotel-btn-outline{--hotel-btn-shadow-current:var(--hotel-btn-shadow-outline);--hotel-btn-sheen-opacity:.24;box-shadow:var(--hotel-btn-shadow-current)}#website-root .hotel-btn:focus-visible{outline:3px solid rgba(29,99,195,.5);outline-offset:3px;box-shadow:var(--website-focus-ring),var(--hotel-btn-shadow-current)}#website-root .hotel-btn:focus-visible::before{left:115%}@media (hover:hover) and (pointer:fine){#website-root .hotel-btn:not(:disabled):not([aria-disabled=true]):not(.is-loading):not([aria-busy=true]):hover{transform:translateY(-2px);box-shadow:var(--hotel-btn-shadow-current)}#website-root .hotel-btn-primary:not(:disabled):not([aria-disabled=true]):not(.is-loading):not([aria-busy=true]):hover{box-shadow:var(--hotel-btn-shadow-primary-hover)}#website-root .hotel-btn-outline:not(:disabled):not([aria-disabled=true]):not(.is-loading):not([aria-busy=true]):hover{border-color:rgba(7,54,119,.36)!important;box-shadow:var(--hotel-btn-shadow-outline-hover)}#website-root .hotel-btn:not(:disabled):not([aria-disabled=true]):not(.is-loading):not([aria-busy=true]):hover::before{left:115%}#website-root .hotel-btn:not(:disabled):not([aria-disabled=true]):not(.is-loading):not([aria-busy=true]):hover :is(i,svg,.icon){transform:translateY(-1px)}#website-root .hotel-btn:not(:disabled):not([aria-disabled=true]):not(.is-loading):not([aria-busy=true]):hover :is(i[class*=arrow]){transform:translateX(2px)}}@media (hover:none),(pointer:coarse){#website-root .hotel-btn:hover,#website-root .hotel-btn:hover :is(i,svg,.icon){transform:none}#website-root .hotel-btn:hover::before{left:-34%}}#website-root .hotel-btn:not(:disabled):not([aria-disabled=true]):not(.is-loading):not([aria-busy=true]):active{transform:translateY(-1px) scale(.99)}#website-root .hotel-btn:is([aria-disabled=true],.is-loading,[aria-busy=true]){opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}#website-root .hotel-btn:is([aria-disabled=true],.is-loading,[aria-busy=true])::before{display:none}#website-root .website-motion-card{--website-tilt-x:0deg;--website-tilt-y:0deg;--website-glow-x:50%;--website-glow-y:50%;transform-origin:center;transition:transform var(--website-motion-base) var(--website-motion-ease),border-color var(--website-motion-base) ease,box-shadow var(--website-motion-base) ease}#website-root .website-motion-card.is-website-tilting{will-change:transform}@media (hover:hover) and (pointer:fine){#website-root .website-motion-card.is-website-tilting,#website-root .website-motion-card:focus-within,#website-root .website-motion-card:hover{border-color:rgba(29,99,195,.2)!important;box-shadow:var(--website-card-shadow-hover)!important;transform:perspective(1100px) rotateX(var(--website-tilt-x)) rotateY(var(--website-tilt-y)) translate3d(0,-4px,0)}}#website-root .website-motion-media{overflow:hidden}#website-root .website-motion-media :is(img,picture img){transition:transform var(--website-motion-slow) var(--website-motion-ease),filter var(--website-motion-slow) ease}@media (hover:hover) and (pointer:fine){#website-root .website-motion-card:focus-within .website-motion-media :is(img,picture img),#website-root .website-motion-card:hover .website-motion-media :is(img,picture img){filter:saturate(1.04) contrast(1.015);transform:scale(1.035)}}#website-root .website-motion-card :is(.feature-icon,.offer-icon,.gallery-reference-info-icon,.news-reference-newsletter-icon,.contact-reference-info-item>i){transition:transform .3s var(--website-motion-ease),background-color .3s ease,color .3s ease}@media (hover:hover) and (pointer:fine){#website-root .website-motion-card:hover :is(.feature-icon,.offer-icon,.gallery-reference-info-icon,.news-reference-newsletter-icon,.contact-reference-info-item>i){transform:translateY(-2px) scale(1.035)}}#website-root.website-effects-ready .website-reveal{opacity:0;transform:translate3d(0,var(--website-motion-distance),0);transition:opacity .62s var(--website-motion-ease),transform .62s var(--website-motion-ease);transition-delay:var(--website-reveal-delay, 0ms),0ms}#website-root.website-effects-ready .website-reveal[data-website-reveal-style=fade-left]{transform:translate3d(calc(var(--website-motion-distance)*-1),0,0)}#website-root.website-effects-ready .website-reveal[data-website-reveal-style=fade-right]{transform:translate3d(var(--website-motion-distance),0,0)}#website-root.website-effects-ready .website-reveal[data-website-reveal-style=fade-in]{transform:none}#website-root.website-effects-ready .website-reveal[data-website-reveal-style=zoom-soft]{transform:translate3d(0,14px,0) scale(.985)}#website-root.website-effects-ready .website-reveal.is-website-visible{opacity:1;transform:none}#website-root.website-effects-ready .website-reveal.website-motion-card{transition:opacity .62s var(--website-motion-ease),transform .62s var(--website-motion-ease),border-color var(--website-motion-base) ease,box-shadow var(--website-motion-base) ease;transition-delay:var(--website-reveal-delay, 0ms),0ms,0ms,0ms}@media (hover:hover) and (pointer:fine){#website-root.website-effects-ready .website-reveal.website-motion-card:is(.is-website-tilting){border-color:rgba(29,99,195,.2)!important;box-shadow:var(--website-card-shadow-hover)!important;transform:perspective(1100px) rotateX(var(--website-tilt-x)) rotateY(var(--website-tilt-y)) translate3d(0,-4px,0)}}#website-root.website-effects-ready .website-motion-hero .website-hero-motion-item{opacity:0;transform:translate3d(0,18px,0);transition:opacity .62s var(--website-motion-ease),transform .62s var(--website-motion-ease);transition-delay:var(--website-hero-delay, 0ms)}#website-root.website-effects-ready .website-motion-hero .website-hero-motion-visual{transform:translate3d(0,8px,0) scale(1.018)}#website-root.website-effects-ready .website-motion-hero.is-website-visible .website-hero-motion-item{opacity:1;transform:none}#website-root [data-website-footer] :is(.footer-link-list a,.footer-contact-item a,.copy-links a){transition:transform .24s ease,color .24s ease,opacity .24s ease}@media (hover:hover) and (pointer:fine){#website-root [data-website-footer] :is(.footer-link-list a,.footer-contact-item a,.copy-links a):focus-visible,#website-root [data-website-footer] :is(.footer-link-list a,.footer-contact-item a,.copy-links a):hover{color:#fff;transform:translateX(3px)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#website-root [data-website-header].is-scrolled{background:rgba(255,255,255,.97)!important}}@media (max-width:900px){:root{--website-motion-distance:16px}#website-root .website-motion-card,#website-root .website-motion-card:focus-within,#website-root .website-motion-card:hover{transform:none}#website-root.website-effects-ready .website-motion-hero .website-hero-motion-item,#website-root.website-effects-ready .website-reveal{transition-duration:.48s}#website-root.website-effects-ready .website-motion-hero .website-hero-motion-visual{transform:translate3d(0,6px,0) scale(1.01)}}@media (prefers-reduced-motion:reduce){#website-root,#website-root *,html{scroll-behavior:auto!important}#website-root .website-motion-card,#website-root .website-motion-card.is-website-tilting,#website-root .website-motion-card:focus-within,#website-root .website-motion-card:hover,#website-root .website-motion-card:hover .website-motion-media :is(img,picture img),#website-root .website-motion-media :is(img,picture img),#website-root.website-effects-ready .website-motion-hero .website-hero-motion-item,#website-root.website-effects-ready .website-motion-hero.is-website-visible .website-hero-motion-item,#website-root.website-effects-ready .website-reveal,#website-root.website-effects-ready .website-reveal.is-website-visible{opacity:1;filter:none;transform:none!important;transition-duration:.01ms!important;animation:none!important}#website-root .hotel-btn,#website-root .hotel-btn :is(i,svg,.icon),#website-root .hotel-btn::before,#website-root [data-mobile-nav],#website-root [data-mobile-nav] .mobile-nav-panel,#website-root [data-website-header]{animation:none!important;transition:none!important}#website-root .hotel-btn{transform:none!important}#website-root .hotel-btn::before{display:none}}:root{--font-size-caption:12px;--font-size-meta:13px;--font-size-label:14px;--font-size-control:15px;--font-size-body:16px;--font-size-lead:18px;--font-size-card-title:20px;--font-size-subheading:24px;--font-size-price:25px;--font-size-section-title:clamp(28px, 2.4vw, 30px);--font-size-page-title:clamp(32px, 3vw, 35px);--font-size-display:40px;--font-size-logo:42px;--font-size-logo-mobile:34px;--font-size-2xs:12px;--font-size-xs:13px;--font-size-base:16px;--font-size-sm:14px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-size-kpi:22px;--line-height-compact:1.25;--line-height-base:1.65;--line-height-heading:1.15}#website-root :is(p,li,dd,dt){font-size:var(--font-size-base);line-height:var(--line-height-base)}#website-root .content-header h1,#website-root .content-page-hero h1,#website-root .gallery-reference-hero h1,#website-root .news-detail-reference-heading h1,#website-root .news-reference-heading h1,#website-root .page-hero h1,#website-root .promotion-reference-intro h1,#website-root .room-detail-heading h1,#website-root .website-about-layout-hero h1,#website-root .website-room-layout-hero h1,#website-root h1{line-height:var(--line-height-heading)}#website-root .hero-slide .hero-slide-heading,#website-root .tl-home-hero .hero-slide-heading,#website-root .website-about-layout-hero .website-about-layout-title,#website-root body.home h1{font-size:var(--font-size-4xl)}#website-root .content-box h2,#website-root .cta-band h2,#website-root .detail-section h2,#website-root .news-detail-reference-related-head h2,#website-root .news-reference-newsletter h2,#website-root .section-head h2,#website-root .website-about-layout-section-title h2,#website-root .website-about-layout-story-card h2,#website-root .website-room-layout-section-title h2,#website-root h2{font-size:var(--font-size-2xl);line-height:var(--line-height-heading);letter-spacing:0}#website-root .card h3,#website-root .footer .footer-heading,#website-root .home-booking-modal__visual h3,#website-root .news-reference-card h3,#website-root .room-body h3,#website-root h3{font-size:var(--font-size-xl);line-height:var(--line-height-heading);letter-spacing:0}#website-root .footer .footer-heading{font-size:var(--font-size-lg)}#website-root :is(input,select,textarea,button,.website-select2-container,.website-select2-toggle,.website-select2-search input,.website-datepicker-popover){font-size:var(--font-size-md);line-height:var(--line-height-base)}#website-root :is(label,.field label){font-size:var(--font-size-sm);line-height:var(--line-height-base)}#website-root :is(.btn,.book-btn,.footer-cta,.footer-call,.news-reference-link,.room-filter-pills .pill){font-size:var(--font-size-md);line-height:var(--line-height-compact)}#website-root :is(.nav-link,.nav-menu>a,.menu>a,.dropdown>a,.nav-submenu a,.mobile-nav-body a,.mobile-nav-parent,.breadcrumb,.gallery-reference-breadcrumb,.news-reference-breadcrumb,.promotion-reference-breadcrumb,.page-subnav a,.gallery-reference-tabs a,.website-pagination,.footer-link-list a),#website-root :is(table,.table,.room-rate-table),#website-root :is(table,.table,.room-rate-table) :is(th,td){font-size:var(--font-size-md);line-height:var(--line-height-base)}#website-root :is(small,.description,.input-note,.eyebrow,.section-label-pro,.meta,.news-reference-meta,.room-detail-price-note,.room-detail-price-source,.home-price span,.room-price span,.page-meta-card span,.booking-message span,.copy){font-size:var(--font-size-xs);line-height:var(--line-height-base)}#website-root :is(.home-price,.room-price,.room-detail-price,.website-room-layout-price strong,.lookup-card-head strong){font-size:var(--font-size-kpi);line-height:var(--line-height-heading)}#website-root .promotion-card-price{font-size:var(--font-size-xs)}#website-root .promotion-card-price strong{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}#website-root :is(.footer-brand>span){font-size:42px;line-height:1}#website-root :is(.logo>span:last-child,.brand>span:last-child,.footer-brand strong){font-size:var(--font-size-xl);line-height:var(--line-height-heading)}#website-root :is(.btn,button) i{font-size:var(--font-size-xl);line-height:1}#website-root :is(.modal,.select2-container,.toast,.alert){font-size:var(--font-size-base)}@media (max-width:680px){#website-root .hero-slide .hero-slide-heading,#website-root .page-hero h1,#website-root .tl-home-hero .hero-slide-heading,#website-root .website-about-layout-hero .website-about-layout-title,#website-root h1{font-size:var(--font-size-3xl)}#website-root .section-head h2,#website-root h2{font-size:var(--font-size-2xl)}}#website-root,body,html{font-size:var(--font-size-body);line-height:var(--line-height-base)}#website-root :where(p,li,dd,dt){font-size:var(--font-size-body);line-height:var(--line-height-base)}#website-root :where(input,select,textarea,button,.website-select2-container,.website-select2-toggle,.website-select2-search input,.website-datepicker-popover,.btn,.book-btn,.footer-cta,.footer-call,table,.table,.room-rate-table){font-size:var(--font-size-control)}#website-root :where(label,.field label){font-size:var(--font-size-label)}#website-root :is(.topbar,.breadcrumb,.gallery-reference-breadcrumb,.news-reference-breadcrumb,.promotion-reference-breadcrumb,.news-reference-meta,.input-note,.eyebrow,.section-label-pro,.meta,.room-detail-price-note,.room-detail-price-source,.home-price span,.room-price span,.page-meta-card span,.booking-message span){font-size:var(--font-size-meta)}#website-root :is(small,.copy){font-size:var(--font-size-caption)}#website-root :where(.nav-menu>a,.menu>a,.nav-menu .nav-link,.menu .nav-link,.mobile-nav-body a,.mobile-nav-parent){font-size:var(--font-size-body)}#website-root :where(.nav-submenu a,.page-subnav a,.gallery-reference-tabs a,.website-pagination,.footer-link-list a){font-size:var(--font-size-control)}#website-root :is(h1,.content-header h1,.page-hero h1,.content-page-hero h1,.gallery-reference-hero h1,.news-reference-heading h1,.news-detail-reference-heading h1,.promotion-reference-intro h1,.website-about-layout-hero h1,.website-room-layout-hero h1,.room-detail-heading h1,.contact-reference-hero h1){font-size:var(--font-size-page-title);line-height:1.1;letter-spacing:-.02em}#website-root.home :where(.tl-home-hero .hero-slide-heading,.hero-slide .hero-slide-heading){font-size:var(--font-size-display);line-height:1.08;letter-spacing:-.025em}#website-root :where(h2,.content-box h2,.detail-section h2,.booking-room-detail-heading h2,.website-about-layout-story-card h2){font-size:var(--font-size-subheading);line-height:1.18}#website-root :is(.section-head h2,.website-room-layout-section-title h2,.website-about-layout-section-title h2,.news-detail-reference-related-head h2,.news-reference-newsletter h2,.promotion-featured-copy h2,.promotion-section-heading h2,.promotion-contact-copy h2,.cta-band h2){font-size:var(--font-size-section-title);line-height:1.14;letter-spacing:-.012em}#website-root :where(h3,.card h3,.news-reference-card h3,.room-body h3,.home-booking-modal__visual h3){font-size:var(--font-size-card-title);line-height:1.25}#website-root :where(.footer .footer-heading){font-size:var(--font-size-lead);line-height:1.25}#website-root :where(.home-price,.room-price,.room-detail-price,.website-room-layout-price strong,.lookup-card-head strong,.promotion-card-price strong){font-size:var(--font-size-price);line-height:1.15}#website-root :where(.footer-brand>span){font-size:var(--font-size-logo)}#website-root [data-website-footer] :where(.footer-column>p,.footer-link-list a,.footer-contact-item,.footer-contact-item a,.footer-cta,.footer-call){font-size:var(--font-size-control)}#website-root :where(.logo>span:last-child,.brand>span:last-child,.footer-brand strong),#website-root.home :where(.feature-tile h3,.room-body h3,.service-card h3,.website-promotion-card h3){font-size:var(--font-size-card-title)}#website-root.home :where(.feature-tile p,.room-body p,.service-card p,.website-promotion-card p){font-size:var(--font-size-body)}#website-root.home .home-price span{font-size:var(--font-size-meta)}#website-root.home .website-promotion-card .offer-link,#website-root.home :where(.feature-tile,.home-room-card,.service-card,.website-promotion-card) .btn{font-size:var(--font-size-control)}#website-root.booking-flow-page .booking-hero h1{font-size:var(--font-size-page-title)}#website-root.booking-flow-page .booking-hero p,#website-root.booking-flow-page .booking-room-description p,#website-root.booking-flow-page .booking-success p{font-size:var(--font-size-body)}#website-root.booking-flow-page :where(.booking-breadcrumb,.booking-detail-link,.booking-promises small,.booking-room-rate small,.booking-summary-note,.booking-confirmation-support span,.booking-detail-list dt){font-size:var(--font-size-meta)}#website-root.booking-flow-page :where(.booking-panel-heading h2,.booking-promotion-form h2,.booking-room-title h3,.booking-form-layout>.booking-panel>.booking-panel-heading h2,.booking-checkin-heading h2,.booking-invoice-heading h2,.booking-confirmation-section .booking-panel-heading h2,.booking-code-card>div>strong){font-size:var(--font-size-card-title)}#website-root.booking-flow-page :where(.booking-promises strong,.booking-amenity-grid span,.booking-sidebar .booking-promotion-form>label,.booking-summary dt){font-size:var(--font-size-label)}#website-root.booking-flow-page :where(.booking-summary dd,.booking-detail-list dd,.booking-detail-section .booking-panel-heading h2){font-size:var(--font-size-control)}#website-root.booking-flow-page :where(.booking-room-price strong,.booking-room-rate strong,.booking-summary-money .total dt,.booking-summary-money .total dd,.booking-detail-list .is-total dd,.booking-success h2){font-size:var(--font-size-price)}#website-root .contact-reference-hero-copy p{}@media (max-width:680px){#website-root :where(h1,.page-hero h1,.content-page-hero h1,.contact-reference-hero h1),#website-root.booking-flow-page .booking-hero h1{font-size:32px}#website-root.home :where(.tl-home-hero .hero-slide-heading,.hero-slide .hero-slide-heading){font-size:40px}#website-root :where(.section-head h2,.website-room-layout-section-title h2,.website-about-layout-section-title h2,.promotion-section-heading h2,.promotion-contact-copy h2,.cta-band h2){font-size:28px}}#website-root :is(.nav-menu>a,.menu>a,.nav-menu .nav-link,.menu .nav-link,.nav-submenu a,.mobile-nav-body a,.mobile-nav-parent){font-size:var(--font-size-body)}#website-root .eyebrow:not([hidden]){font-size:var(--font-size-meta);letter-spacing:.16em}#website-root .content-header h1,#website-root .content-page-hero h1,#website-root .gallery-reference-hero h1,#website-root .news-detail-reference-heading h1,#website-root .news-reference-heading h1,#website-root .page-hero h1,#website-root .promotion-reference-intro h1,#website-root .room-detail-heading h1,#website-root .website-about-layout-hero h1,#website-root .website-room-layout-hero h1,#website-root h1{font-size:var(--font-size-page-title);line-height:1.1;letter-spacing:-.02em}#website-root.home .hero-slide .hero-slide-heading,#website-root.home .tl-home-hero .hero-slide-heading{font-size:var(--font-size-display);line-height:1.08;letter-spacing:-.025em}#website-root :is(.section-head h2,.website-room-layout-section-title h2,.website-about-layout-section-title h2,.news-detail-reference-related-head h2,.news-reference-newsletter h2){font-size:var(--font-size-section-title);line-height:1.14}#website-root .topbar i{color:var(--brand-gold)}#website-root.home .feature-strip-home{padding-top:28px!important;padding-bottom:24px!important}#website-root.home :is(.home-rooms-section,.home-services-section,.home-promo-section){padding-top:44px!important;padding-bottom:44px!important}#website-root.home .home-cta-section{padding-top:32px!important;padding-bottom:40px!important}#website-root.home :is(.home-rooms-section,.home-services-section,.home-promo-section) .section-head{margin-bottom:28px}#website-root.home :is(.home-rooms-section,.home-services-section,.home-promo-section) .section-head h2{font-size:var(--font-size-section-title);line-height:1.14;letter-spacing:-.015em}#website-root.home .feature-tile h3,#website-root.home .room-body h3{font-size:var(--font-size-card-title);line-height:1.3}#website-root.home .feature-tile p,#website-root.home .room-body p,#website-root.home .service-card p,#website-root.home .website-promotion-card p{font-size:var(--font-size-body);line-height:1.65}#website-root.home .room-meta{font-size:var(--font-size-meta);line-height:1.45}#website-root.home strong.home-price{font-size:var(--font-size-price);line-height:1.3}#website-root.home .service-card h3,#website-root.home .website-promotion-card h3{font-size:var(--font-size-card-title);line-height:1.35}#website-root.home .website-promotion-card .offer-link,#website-root.home :is(.feature-tile,.home-room-card,.service-card,.website-promotion-card) .btn{font-size:var(--font-size-control)}#website-root .page-meta-card strong{font-size:var(--font-size-body);line-height:1.4}#website-root .page-meta-card strong i{font-size:var(--font-size-lead);line-height:1}#website-root .page-meta-card span{font-size:var(--font-size-body);line-height:1.55}@media (max-width:680px){#website-root .page-hero h1,#website-root h1{font-size:32px}#website-root.home .hero-slide .hero-slide-heading,#website-root.home .tl-home-hero .hero-slide-heading{font-size:40px}#website-root.home .feature-strip-home{padding-top:24px!important;padding-bottom:20px!important}#website-root.home :is(.home-rooms-section,.home-services-section,.home-promo-section){padding-top:34px!important;padding-bottom:34px!important}#website-root.home .home-cta-section{padding-top:26px!important;padding-bottom:34px!important}#website-root.home :is(.home-rooms-section,.home-services-section,.home-promo-section) .section-head h2{font-size:28px}}