:root{--bg:#fbfaf7;--bg-soft:#fffdfa;--surface:#ffffff;--surface-2:#faf5ec;--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{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:400;line-height:1.7;color:var(--text);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;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:var(--container);margin:0 auto}.topbar{background:linear-gradient(90deg,rgba(246,234,216,.92),rgba(255,255,255,.95));color:#6b7687;font-size:var(--font-size-base);font-weight:500;border-bottom:1px solid var(--line)}.topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(30,42,57,.08)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.logo{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--heading);letter-spacing:.1px;min-width:280px}.logo span:last-child{font-size:var(--font-size-xl);font-weight:700}.menu{display:flex;gap:24px;align-items:center;font-weight:600;color:#4c5a6e;position:relative}.menu>a{position:relative;padding:10px 0;font-size:var(--font-size-md);letter-spacing:.1px;line-height:1.4}.menu>a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1.5px;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:.25s ease}.menu>a.active::after,.menu>a:hover::after{width:100%}.menu>a.active{color:var(--heading)}.header-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:10px;border:1px solid transparent;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:700;line-height:1.35;cursor:pointer;transition:.25s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-primary{background:linear-gradient(135deg,#cfaa72,#ba8d52);color:#fff;box-shadow:0 14px 30px rgba(186,141,82,.18)}.btn-secondary{background:rgba(255,255,255,.96);color:#30435d;border-color:rgba(30,42,57,.1)}.hero{position:relative;overflow:hidden;color:#fff;background:#f3e7d5}.hero::before{content:'';position:absolute;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{content:'';position:absolute;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}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);color:#f8ead2;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.6px;line-height:1.3;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--heading);line-height:1.2}.cta-band h2,.hero h1,.page-hero h1{font-family:var(--font-heading);letter-spacing:-.3px}.hero h1{font-size:var(--font-size-3xl);line-height:1.02;margin:18px 0 14px;color:#fff}.hero p{margin:0;max-width:670px;color:rgba(255,255,255,.88);font-size:var(--font-size-xl);font-weight:400;line-height:1.8}.field label{display:block;font-size:var(--font-size-base);font-weight:600;line-height:1.4;margin-bottom:6px;color:#758296}.hero .field label{color:rgba(255,255,255,.82)}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid rgba(30,42,57,.1);background:#fff;color:var(--heading);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;line-height:1.45;outline:0;transition:.2s ease}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#98a2b0;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b28750;box-shadow:0 0 0 4px rgba(178,135,80,.14)}.hero .field input,.hero .field select{background:rgba(255,255,255,.96)}.booking-form{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;align-items:end}section{padding:88px 0;position:relative}.section-light{background:rgba(255,255,255,.82)}.list{list-style:none;padding:0;margin:18px 0 0}.list li{position:relative;padding:11px 0 11px 32px;border-bottom:1px solid rgba(30,42,57,.08);font-size:var(--font-size-lg);line-height:1.78;color:var(--text)}.list li::before{content:'✓';position:absolute;left:0;top:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ebf8f1;color:var(--success);font-weight:800;font-size:var(--font-size-xs)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:18px}.gallery .item{border-radius:12px;background:center/cover;overflow:hidden;position:relative;box-shadow:var(--shadow-sm)}.gallery .item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(28,38,55,.18))}.meta{display:flex;gap:10px;flex-wrap:wrap;color:#8a94a4;font-size:var(--font-size-xs);font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.5px}.cta-band{background:linear-gradient(135deg,#2e4158,#3f597d);color:#fff;border-radius:16px;padding:42px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cta-band::after{content:'';position:absolute;right:-60px;top:-40px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%)}.cta-band h2{margin:0 0 8px;font-size:var(--font-size-2xl);line-height:1.04;color:#fff}.cta-band p{margin:0;max-width:700px;color:rgba(255,255,255,.84);font-size:var(--font-size-lg);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;padding:94px 0 88px}.page-hero h1{font-size:var(--font-size-3xl);margin:8px 0 8px;line-height:1.04;color:#fff}.page-hero p{margin:0;max-width:760px;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}.footer{background:linear-gradient(180deg,#f6f1e8 0,#f7f7f8 100%);color:#697688;padding:58px 0 22px;border-top:1px solid rgba(30,42,57,.08)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:30px;padding-bottom:28px;border-bottom:1px solid rgba(30,42,57,.08)}.footer .footer-heading{margin:0 0 14px;color:var(--heading);font-size:var(--font-size-lg);font-weight:700;line-height:1.4}.footer a,.footer p{font-size:var(--font-size-md);line-height:1.78}.footer a{display:block;margin:9px 0;color:#627083}.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.social-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(30,42,57,.09);color:#46566b;font-size:var(--font-size-base);font-weight:700;box-shadow:var(--shadow-xs)}.copy{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;font-size:var(--font-size-base);line-height:1.65}.copy-links{display:flex;gap:14px;flex-wrap:wrap}.reveal{opacity:1;transform:none}@media (max-width:1080px){.menu{display:none}.footer-grid{grid-template-columns:1fr}.booking-form{grid-template-columns:repeat(3,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}.gallery{grid-template-columns:1fr}.gallery{grid-auto-rows:220px}.cta-band{display:block}.cta-band .btn{margin-top:16px}.copy{display:block}.hero h1{font-size:var(--font-size-3xl)}.page-hero h1{font-size:var(--font-size-3xl)}}.topbar-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.mobile-toggle{display:none;width:42px;height:42px;border-radius:10px;border:1px solid rgba(30,42,57,.1);background:#fff;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{position:fixed;inset:0;z-index:80;display:none}.mobile-nav.open{display:block}.mobile-nav-overlay{position:absolute;inset:0;background:rgba(17,24,39,.45);backdrop-filter:blur(2px)}.mobile-nav-panel{position:absolute;top:0;right:0;height:100%;width:min(390px,88vw);background:#fff;box-shadow:var(--shadow-lg);padding:20px;overflow:auto}.mobile-nav-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.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);font-weight:600;color:#415169}.mobile-nav-group{padding:10px 0 4px;border-top:1px solid var(--line);margin-top:8px}.mobile-nav-group:first-of-type{border-top:0}.mobile-nav-body a.active{background:#faf2e5;color:#7a5a31}.mobile-nav-cta{display:grid;gap:10px;margin-top:18px}.page-meta-strip{margin-top:-34px;position:relative;z-index:3}.page-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:rgba(255,255,255,.92);padding:18px;border-radius:16px;border:1px solid rgba(30,42,57,.08);box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}.page-meta-card{padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(30,42,57,.07)}.page-meta-card strong{display:block;font-size:var(--font-size-xs);line-height:1.45;color:var(--heading)}.page-meta-card span{display:block;margin-top:5px;font-size:var(--font-size-xs);line-height:1.7;color:#738093}@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}}@media (max-width:760px){.topbar-row{display:block}.page-meta-grid{grid-template-columns:1fr}}:root{--bg:#fbfbf9;--bg-soft:#fffdfa;--surface:#ffffff;--surface-2:#faf5ec;--surface-3:#f7f9fc;--heading:#162233;--text:#4f5d6d;--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)}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%);font-size:var(--font-size-lg);line-height:1.76;color:var(--text)}.header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(22,34,51,.07);box-shadow:0 8px 24px rgba(22,34,51,.03)}.logo{min-width:auto}.menu>a{font-size:var(--font-size-md);font-weight:700;color:#415067}.menu>a:hover{color:var(--heading)}.btn{padding:13px 18px;border-radius:12px;font-size:var(--font-size-base);box-shadow:none}.btn i{font-size:var(--font-size-base)}.btn-primary{background:linear-gradient(135deg,#d2af79,#b78849)}.btn-secondary{background:rgba(255,255,255,.96);border-color:rgba(22,34,51,.1)}section{padding:82px 0}.social-chip i{font-size:var(--font-size-xs)}.page-meta-grid{border-radius:18px}.page-meta-card{box-shadow:var(--shadow-xs)}.footer{background:linear-gradient(180deg,#f6f2eb 0,#f9f9fb 100%)}.footer-grid{padding-bottom:30px}.footer a,.footer p{color:#697789}.social-chip{font-size:var(--font-size-lg);min-width:44px}.social-chip i{font-size:var(--font-size-2xl)}.cta-band-home{align-items:center;gap:24px;border-radius:24px;padding:38px 40px;background:linear-gradient(135deg,#263b53,#3a5069 54%,#506785 100%);box-shadow:var(--shadow-lg)}.cta-band-home h2{font-size:var(--font-size-2xl);color:#fff;margin:0 0 8px}.cta-band-home p{margin:0;color:rgba(255,255,255,.85);max-width:700px;font-size:var(--font-size-md);line-height:1.72}.cta-actions-group{display:flex;gap:12px;flex-wrap:wrap}.copy-links span{position:relative;padding-left:12px}.copy-links span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#b59364}@media (max-width:1080px){.page-meta-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){section{padding:72px 0}.cta-actions-group{display:block}.footer-grid,.page-meta-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{grid-template-columns:repeat(4,1fr);border-radius:20px;padding:20px;gap:18px}.page-meta-card{padding:16px 18px;border-radius:16px}.page-meta-card strong{font-size:var(--font-size-xs)}.page-meta-card span{font-size:var(--font-size-xs)}.page-hero{position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-80px;bottom:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 63%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero p{max-width:820px}.page-hero .eyebrow,.section-label-pro{display:inline-flex;align-items:center;gap:8px}.section-label-pro{padding:8px 12px;border-radius:999px;background:#fff4e2;color:#7c5a24;border:1px solid rgba(201,162,102,.24);font-size:var(--font-size-xs);font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.45px}.cta-band h2,.hero h1,.page-hero h1{text-wrap:balance}.cta-actions-group .btn{min-width:148px}.footer a{transition:.18s ease}.footer a:hover{color:#7a5a2f}.section-label-pro i,.social-chip i{line-height:1}.cta-band-home{overflow:hidden}@media (max-width:760px){.page-meta-grid{grid-template-columns:1fr}}:root{--bg:#fbfbf9;--bg-soft:#fffdfa;--surface:#ffffff;--surface-2:#faf5ec;--surface-3:#f7f9fc;--heading:#162233;--text:#4f5d6d;--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)}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%);font-size:var(--font-size-lg);line-height:1.76;color:var(--text)}.header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(22,34,51,.07);box-shadow:0 8px 24px rgba(22,34,51,.03)}.logo{min-width:auto}.menu>a{font-size:var(--font-size-md);font-weight:700;color:#415067}.menu>a:hover{color:var(--heading)}.btn{padding:13px 18px;border-radius:12px;font-size:var(--font-size-base);box-shadow:none}.btn i{font-size:var(--font-size-base)}.btn-primary{background:linear-gradient(135deg,#d2af79,#b78849)}.btn-secondary{background:rgba(255,255,255,.96);border-color:rgba(22,34,51,.1)}section{padding:82px 0}.page-meta-grid{border-radius:18px}.page-meta-card{box-shadow:var(--shadow-xs)}.footer{background:linear-gradient(180deg,#f6f2eb 0,#f9f9fb 100%)}.footer-grid{padding-bottom:30px}.footer a,.footer p{color:#697789}.social-chip{font-size:var(--font-size-lg);min-width:44px}.social-chip i{font-size:var(--font-size-2xl)}.cta-band-home{align-items:center;gap:24px;border-radius:24px;padding:38px 40px;background:linear-gradient(135deg,#263b53,#3a5069 54%,#506785 100%);box-shadow:var(--shadow-lg)}.cta-band-home h2{font-size:var(--font-size-2xl);color:#fff;margin:0 0 8px}.cta-band-home p{margin:0;color:rgba(255,255,255,.85);max-width:700px;font-size:var(--font-size-md);line-height:1.72}.cta-actions-group{display:flex;gap:12px;flex-wrap:wrap}.copy-links span{position:relative;padding-left:12px}.copy-links span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#b59364}@media (max-width:1080px){.page-meta-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){section{padding:72px 0}.cta-actions-group{display:block}.footer-grid,.page-meta-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}}.mobile-toggle{display:none}@media (max-width:1080px){.menu{display:none}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}}.mobile-nav{position:fixed;inset:0;z-index:80;display:none}.mobile-nav.open{display:block}.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);background:#fff;box-shadow:var(--shadow-lg);padding:20px;overflow:auto}.mobile-nav-head{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.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);font-weight:600;color:#415169}.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}.field label{font-size:var(--font-size-base)}.field input,.field select,.field textarea{font-size:var(--font-size-base);padding:12px 13px!important}@media (max-width:760px){.page-hero h1{font-size:var(--font-size-3xl)}}body{font-size:var(--font-size-md);line-height:1.72}p{font-size:var(--font-size-base);line-height:1.76}.menu>a{font-size:var(--font-size-base)}.btn{font-size:var(--font-size-base);padding:12px 16px}.field label{font-size:var(--font-size-base)}.field input,.field select,.field textarea{font-size:var(--font-size-base)}.hero h1{font-size:var(--font-size-3xl);line-height:1.08;margin:14px 0 12px}.hero p{font-size:var(--font-size-md);line-height:1.78;max-width:620px}.cta-band h2{font-size:var(--font-size-2xl);line-height:1.18}.section-label-pro{font-size:var(--font-size-xs);letter-spacing:.5px;padding:8px 12px}section{padding:72px 0}.cta-actions-group .btn{min-width:136px}.home-cta-section{position:relative;overflow:hidden}.section-layer{position:relative;z-index:2}.section-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;background-repeat:no-repeat;background-size:cover;background-position:center}.home-cta-section .section-bg-image{background-image:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.97)),url('/website-assets/website-visual-fallback.svg')}.cta-band-home{padding:34px 38px;border-radius:22px}.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:760px){body{font-size:var(--font-size-base)}section{padding:58px 0}.hero h1{font-size:var(--font-size-3xl)}.cta-band-home{padding:24px 20px}}body{font-size:var(--font-size-md);line-height:1.72}li,p{font-size:var(--font-size-base)}.btn,.field input,.field select,.field textarea,.menu>a{font-size:var(--font-size-base)}.eyebrow,.field label,.meta,.section-label-pro{font-size:var(--font-size-xs)}.hero h1{font-size:var(--font-size-3xl);line-height:1.1}.cta-band h2,.page-hero h1{font-size:var(--font-size-3xl);line-height:1.18}section{padding:68px 0}.page-hero{padding:82px 0 76px}.home-cta-section{position:relative;overflow:hidden}.section-layer{position:relative;z-index:2}.section-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.14;background-repeat:no-repeat;background-size:cover;background-position:center}.home-cta-section .section-bg-image{background-image:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.97)),url('/website-assets/website-visual-fallback.svg')}.page-meta-grid{grid-template-columns:repeat(4,1fr)}.mobile-nav{display:none}.mobile-nav.open{display:block}.mobile-toggle{display:none}@media (max-width:1080px){.page-meta-grid{grid-template-columns:1fr 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}.page-meta-grid{grid-template-columns:1fr}.hero h1{font-size:var(--font-size-3xl)}.topbar .container{display:block}}: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')}html{background:#f4efe8}body{position:relative;color:var(--text);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::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:var(--hotel-pattern);background-size:280px 280px;background-position:center top;mix-blend-mode:multiply}body::after{content:"";position:fixed;inset:0;pointer-events:none;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 a{color:#f6e8ce}.topbar .container{padding:10px 0}.topbar .container>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.topbar i{color:var(--gold-2)}.header{background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 12px 28px rgba(15,26,39,.05);border-bottom:1px solid rgba(16,26,39,.06)}.logo{gap:14px}.menu>a{color:#49586c}.menu>a.active,.menu>a:hover{color:var(--heading)}.btn{border-radius:12px;letter-spacing:.1px}.btn-primary{background:linear-gradient(135deg,#c19863,#8f683a);color:#fff;box-shadow:0 14px 34px rgba(143,104,58,.2)}.btn-primary:hover{box-shadow:0 18px 38px rgba(143,104,58,.28)}.btn-secondary{background:rgba(255,255,255,.88);border-color:rgba(16,26,39,.1);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)}.cta-band h2,.page-hero h1{color:var(--heading)}.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,section>.container{position:relative;z-index:1}.section-bg-image{opacity:.1!important;filter:grayscale(100%) saturate(.72)}.section-light{background:linear-gradient(180deg,rgba(255,255,255,.82) 0,rgba(251,249,246,.86) 100%)}.page-meta-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)}.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)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(181,138,82,.12)}.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{content:"";position:absolute;inset:0;opacity:.16;background-image:var(--hotel-pattern);background-size:320px 320px}.page-meta-strip{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,243,237,.86))}.page-meta-card strong{color:var(--heading)}.footer{position:relative;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);border-color:rgba(16,26,39,.08);backdrop-filter:blur(10px)}.social-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.copy{color:#6c7888}.quick-contact-float{position:fixed;right:20px;bottom:22px;z-index:70;display:grid;gap:10px}.quick-contact-float a{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(16,26,39,.08);color:#23344a;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}.quick-contact-float a.primary{background:linear-gradient(135deg,#c19863,#8f683a);color:#fff;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{gap:8px}.quick-contact-float{right:14px;bottom:16px;gap:8px}.quick-contact-float a{width:48px;height:48px;border-radius:14px}}.section-bg-image{opacity:.13!important;filter:grayscale(16%) saturate(.82) contrast(1.02)}.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')}.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}.hotel-lightbox-close:hover,.hotel-lightbox-nav:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.hotel-lightbox-close{position:absolute;top:-16px;right:-16px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-4xl);z-index:3}.hotel-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;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:860px){.header-actions>a.btn{display:none}.logo span:last-child{max-width:220px;white-space:normal;line-height:1.2}section{padding:64px 0}.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}.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)}.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}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}.container{width:min(var(--container-xl),calc(100% - 48px));margin-inline:auto}section{position:relative;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-light .section-bg-image{opacity:.14!important}.home-cta-section .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 50%}@media (max-width:1180px){.container{width:min(var(--container-lg),calc(100% - 40px))}section{padding-block:var(--section-y-tablet)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.topbar .container{display:grid;gap:8px;text-align:left}.header .container{min-height:74px}.booking-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-form .btn{grid-column:1/-1}.page-hero{padding:82px 0 68px!important}.page-hero h1{font-size:var(--font-size-3xl)}}@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 h1{font-size:var(--font-size-4xl);line-height:1.04!important;letter-spacing:-.8px}.cta-actions-group{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%}.cta-actions-group .btn{width:100%;justify-content:center}.footer-grid,.page-meta-grid{grid-template-columns:1fr!important}.booking-form{grid-template-columns:1fr!important}.field input,.field select,.field textarea{min-height:46px}.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)}.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))}}@media (max-width:520px){.container{width:calc(100% - 24px)}section{padding-block:50px}.btn{min-height:46px;padding:12px 16px!important}}:root{--final-header-height:76px;--final-container-pad:clamp(18px, 3vw, 32px)}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}.header{position:sticky;top:0;z-index:1000;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;backdrop-filter:blur(18px)}.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}.logo span,.logo strong{white-space:nowrap}.menu{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px)}.menu>a{white-space:nowrap}.header-actions{display:flex;align-items:center;gap:10px}.mobile-toggle{flex:0 0 auto}section{position:relative;padding-top:clamp(58px,7vw,86px)!important;padding-bottom:clamp(58px,7vw,86px)!important}.cta-band h2,.page-hero h1{text-wrap:balance}.footer-grid{gap:clamp(18px,2.5vw,28px)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.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}.copy-links{display:flex;gap:12px;flex-wrap:wrap}.mobile-nav{z-index:3000}.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}}@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}.footer-grid,.page-meta-grid{grid-template-columns:1fr 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)}.footer-grid,.page-meta-grid{grid-template-columns:1fr!important}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)}.footer-grid{gap:28px!important}.copy,.copy-links{display:grid;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:NaNs!important}}.booking-submit-row{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}@media (max-width:980px){.booking-submit-row{grid-template-columns:1fr}}.gioi-thieu-page-bg .section-bg-image,.tl-page-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg')}.chi-tiet-phong-page-bg .section-bg-image,.phong-page-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg')}.dat-phong-page-bg .section-bg-image,.lien-he-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}.dich-vu-page-bg .section-bg-image,.khuyen-mai-page-bg .section-bg-image,.thu-vien-page-bg .section-bg-image,.tin-tuc-page-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg')}.chi-tiet-phong-page-bg{background:#f7fbff}.chi-tiet-phong-page-bg .quick-contact-float,.tin-tuc-page-bg .quick-contact-float{display:none}.dich-vu-page-bg{background:#f7fbff}.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-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}.lookup-room-row strong,.lookup-summary-grid 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,0.6fr);align-items:center}.lookup-room-row>div:last-child{text-align:right}.lookup-next-step{margin:0}.booking-empty-state strong{color:var(--heading)}.booking-empty-state span{color:var(--muted);line-height:1.65}@media (max-width:900px){.lookup-room-row,.lookup-summary-grid{grid-template-columns:1fr}.lookup-room-row>div:last-child{text-align:left}}: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}body{color:var(--text);background:linear-gradient(180deg,#f7fbff,#fff);font-family:var(--font-body)}h1,h2,h3{color:var(--heading);font-family:var(--font-heading)!important;letter-spacing:0!important}.container{width:var(--container)}.topbar{display:block!important;background:linear-gradient(90deg,#002454,#003b7a)!important;border-bottom:0;color:#fff;font-size:var(--font-size-base)}.topbar .container,.topbar-row{display:flex;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{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}.header,.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(8,36,90,.06);backdrop-filter:blur(12px)}.header-row,.nav{height:88px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,1.8vw,24px)}.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;color:var(--brand-navy);font-family:Georgia,serif;font-size:46px;line-height:1;letter-spacing:-2px}.menu,.nav-menu{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px);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);font-size:var(--font-size-base);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;display:flex;align-items:center}.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);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.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}.nav-submenu a.active,.nav-submenu a:hover{background:var(--brand-soft);color:var(--brand-navy)}.header-actions{display:flex;align-items:center}.book-btn,.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:10px;border:1px solid transparent;font-weight:900;line-height:1.2;white-space:normal;box-shadow:none}.book-btn{min-height:54px}.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-body a.active{background:var(--brand-soft);color:var(--brand-navy)}.mobile-nav-group{display:grid;gap:6px}.mobile-nav-parent i{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{color:var(--brand-blue);font-size:var(--font-size-xl);line-height:1}.page-hero .eyebrow,.section-label-pro{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}.field label,label{display:grid;gap:8px;color:var(--heading);font-size:var(--font-size-base);font-weight:900}.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);padding:13px 14px;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)}.page-meta-grid{border:0;background:0 0;box-shadow:none}.page-meta-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px;box-shadow:0 12px 30px rgba(8,36,90,.07)}section{padding:58px 0}.section-light{background:0 0}.page-hero{background:linear-gradient(90deg,#fff 0,#f0f7ff 55%,#dceeff 100%)!important;color:var(--text);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 p{color:var(--text)}.list li::before{background:var(--brand-soft);color:var(--brand-blue)}.cta-band,.cta-band-home{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:var(--footer-bg)!important;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{background:var(--footer-bg)!important;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}.social-chip{width:38px;min-width:38px;height:38px;display:grid!important;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.36);background:0 0;color:#fff;box-shadow:none;font-size:var(--font-size-xs)}.footer-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:15px 20px;background:linear-gradient(135deg,var(--brand-gold),#f7c873);color:var(--heading)!important;font-weight:900}.footer-call{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.5);border-radius:999px;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}.copy-links span::before{display:none}.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;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--brand-navy);box-shadow:var(--shadow-sm);font-weight:900;font-size:var(--font-size-xs)}.quick-contact-float a.primary{background:var(--brand-navy);color:#fff}@media (max-width:1100px){.topbar{display:block!important}.topbar .container,.topbar-row{display:flex!important;justify-content:center;flex-wrap:wrap;padding:8px 0}.footer-grid{grid-template-columns:1fr 1fr}}@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)}.page-hero .container{grid-template-columns:1fr!important}.page-hero .container::after{height:240px}.cta-band,.cta-band-home{grid-template-columns:1fr}.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{font-size:var(--font-size-4xl)}.booking-submit-row{display:grid}}.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 .home-cta-section{padding:24px 0;background:#fff}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:"\ef65";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-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-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}@media (max-width:900px){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 .home-cta-section .cta-band{padding:26px 22px}body.home .home-cta-section .cta-band p::after{content:none}}.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{color:inherit}html{scroll-behavior:smooth;scroll-padding-top:136px}.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{min-height:45px!important;height:45px;padding:0 18px;border-radius:10px}.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;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:focus,.website-datepicker-day:hover{background:var(--brand-light);color:var(--brand-navy);outline:0}.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}.reveal{opacity:1;filter:none;transform:none}.book-btn,.btn,.nav-submenu,body.home .cta-band,body.home .cta-band-home{transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,background-color .26s ease,color .26s ease}body.home .home-cta-section{position:relative;overflow:hidden;isolation:isolate}body.home .home-cta-section::before{opacity:0;background-image:none}body.home .home-cta-section>.container{position:relative;z-index:1}body.home .home-cta-section .section-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.15!important;background-repeat:no-repeat;background-size:cover;background-position:center;filter:saturate(.76) contrast(1.04);mix-blend-mode:multiply;transform:scale(1.025)}body.home .home-cta-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 .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))}.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}}.gioi-thieu-page-bg .quick-contact-float{display:none}.phong-page-bg .page-meta-strip{padding:20px 0 12px!important}.phong-page-bg .page-meta-grid{gap:12px}.chi-tiet-phong-page-bg{background:linear-gradient(180deg,#f7fbff 0,#fff 100%)}.chi-tiet-phong-page-bg .quick-contact-float{display:none}.chi-tiet-phong-page-bg{background:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-nav,.mobile-nav-panel,.reveal,.reveal.visible{animation:none!important;transition:none!important;transform:none!important}}.footer.footer-reference{position:relative;overflow:hidden;padding:0;border-top:0;background:linear-gradient(135deg,#00265d 0,#003a78 100%)!important;color:#eef5ff}.footer.footer-reference::before{display:none}.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-call,.footer-reference .footer-cta{display:inline-flex!important;width:100%;max-width:190px;min-height:38px;justify-content:center;margin:14px 0 0;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-top:10px;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(2n){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(2n),.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-support-column>p{max-width:none}.footer-reference .footer-call,.footer-reference .footer-cta{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}body.khuyen-mai-page-bg::before{display:none!important}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)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body.home .site-header.is-scrolled{background:rgba(255,255,255,.96)!important}}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-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[hidden]{display:none}.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-modal__content{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;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-modal__actions{grid-column:1/-1}.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}.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}.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}@keyframes homeSpin{to{transform:rotate(360deg)}}@keyframes hotelToastProgress{to{transform:scaleX(0)}}@media (max-width:900px){.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}.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__visual h2{font-size:var(--font-size-2xl)}.home-booking-modal__visual p{display:none}.home-booking-modal__benefits{display:none}.home-booking-modal__content{min-height:0;padding:18px 16px 0}.home-booking-modal__content>header h2{font-size:var(--font-size-2xl)}.home-booking-modal__content>header p{margin-bottom:12px;font-size:var(--font-size-sm)}.home-booking-modal__actions{grid-column:1/-1}.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){.home-booking-modal__visual{min-height:0;height:122px}.home-booking-modal__visual p{display:none}}@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{transform:none!important}.hotel-toast__progress,body.home .btn.is-loading i{animation:none!important}.hotel-toast{opacity:1}}.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;background:var(--booking-bg);color:var(--booking-text)}.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{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-number{position:relative;display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:2px solid var(--booking-line);border-radius:50%;background:#fff;line-height:1;z-index:1}.booking-step-label{position:relative;overflow:hidden;padding-right:16px;background:#fff;text-overflow:ellipsis;white-space:nowrap;z-index:1}.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-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-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-label{white-space:nowrap}.booking-field>label.booking-required-label{display:block}.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;white-space:nowrap}.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-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;color:var(--booking-text);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-option[aria-selected=true] i{opacity:1}.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 input,.booking-field select,.booking-invoice-fields input{padding:0 14px}.booking-control input,.booking-control select{padding-left:42px}.booking-field textarea{min-height:130px;padding:13px 14px;resize:vertical}.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{display:none}.booking-validation-summary{display:grid;gap:4px;color:var(--booking-danger);font-size:var(--font-size-sm);font-weight:700}.booking-validation-summary:empty{display:none}.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-customer-match ul{margin:6px 0 0 18px}.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{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-room-price small,.booking-room-price span{color:var(--booking-muted);font-size:var(--font-size-xs)}.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>div{display:grid;gap:4px}.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{display:grid;min-height:310px;place-items:center;align-content:center;gap:8px;border:1px dashed #bdc9da;border-radius:12px;background:#fff;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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;border:1px solid var(--booking-line);border-radius:12px;background:#fff}.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-promises small{color:var(--booking-muted);font-size:var(--font-size-xs)}.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{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-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.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-room-detail-heading small{color:var(--booking-muted);font-size:var(--font-size-xs)}.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>div>i{color:var(--booking-navy);font-size:var(--font-size-xl)}.booking-policy-list span{display:grid;gap:3px}.booking-policy-list small{color:var(--booking-muted);line-height:1.5}.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-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 .discount dd{color:var(--booking-success)}.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-label-row>span{color:var(--booking-muted);font-size:var(--font-size-xs)}.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-heading span{color:var(--booking-muted);font-size:var(--font-size-xs)}.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,.booking-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:space-between;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-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>div{display:grid;gap:4px}.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-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)}.booking-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@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{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-step.is-current .booking-step-label{display:block}.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-price{text-align:left}.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-room-detail-heading>strong{text-align:left}.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}.booking-action-row .btn,.booking-confirmation-actions .btn{width:100%}}@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-detail-content,.booking-search-panel,.booking-sticky-card{padding:20px}.booking-room-content{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{background:#fff}.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;font-size:var(--font-size-base);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{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{font-size:19px}.booking-flow-page .booking-room-price small{display:none}.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{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-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>div>i{font-size:var(--font-size-base)}.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-summary dd,.booking-flow-page .booking-summary dt{font-size:12px}.booking-flow-page .booking-summary-money .total dd,.booking-flow-page .booking-summary-money .total dt{font-size:19px}.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-form-layout>.booking-panel>.booking-panel-heading p{display:none}.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{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-invoice-heading h2{margin:0;font-size:18px}.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{min-width:0}.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-confirmation-section .booking-panel-heading h2{font-size:15px}.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-search-layout{grid-template-columns:1fr}.booking-flow-page .booking-detail-layout,.booking-flow-page .booking-form-layout{grid-template-columns:1fr}.booking-flow-page .booking-room-overview{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-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow-page .booking-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.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{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-search-panel .booking-form-row{grid-template-columns:1fr}.booking-flow-page .booking-confirmation-actions,.booking-flow-page .booking-confirmation-grid,.booking-flow-page .booking-confirmation-support,.booking-flow-page .booking-detail-sections{grid-template-columns:1fr}.booking-flow-page .booking-checkin-section{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-sidebar .booking-promotion-form{grid-template-columns:1fr}}.booking-flow-page .booking-search-panel:focus-within,.booking-flow-page .booking-search-panel:has(.website-select2.open){position:relative;z-index:200}.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 .2s ease,min-height .2s 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 .2s ease,height .2s 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-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-website-footer] .footer-contact-item>*{min-width:0}#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}@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,#website-root [data-website-header].is-scrolled .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}}@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{min-height:66px;padding-block:7px}#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}}@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;width:1em;min-width:1em;text-align:center}#website-root.lien-he-page-bg{background:#fff}: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{overflow-x:clip}#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>main>*{position:relative;z-index:1}#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( .is-loading,[aria-busy=true]){opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}#website-root .hotel-btn:is( .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-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),0s}#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),0s,0s,0s}@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:NaNs!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}body,html{font-size:var(--font-size-base);line-height:var(--line-height-base)}#website-root{font-size:var(--font-size-base);line-height:var(--line-height-base)}#website-root :is(p,li,dd,dt){font-size:var(--font-size-base);line-height:var(--line-height-base)}#website-root .page-hero h1,#website-root h1{font-size:var(--font-size-3xl);line-height:var(--line-height-heading);letter-spacing:0}#website-root body.home h1{font-size:var(--font-size-4xl)}#website-root .cta-band h2,#website-root h2{font-size:var(--font-size-2xl);line-height:var(--line-height-heading);letter-spacing:0}#website-root .home-booking-modal__visual 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);line-height:var(--line-height-heading);letter-spacing:0}#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){font-size:var(--font-size-md);line-height:var(--line-height-compact)}#website-root :is(
.nav-link,.nav-menu > a,.menu > a,.nav-submenu a,.mobile-nav-body a,.mobile-nav-parent,.breadcrumb,.footer-link-list a){font-size:var(--font-size-md);line-height:var(--line-height-base)}#website-root :is(
small,.description,.eyebrow,.section-label-pro,.meta,.page-meta-card span,.booking-message span,.copy
){font-size:var(--font-size-xs);line-height:var(--line-height-base)}#website-root :is(
.lookup-card-head strong){font-size:var(--font-size-kpi);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(
.select2-container,.alert
){font-size:var(--font-size-base)}@media (max-width:680px){#website-root .page-hero h1,#website-root h1{font-size:var(--font-size-3xl)}#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){font-size:var(--font-size-control)}#website-root :where(label,.field label){font-size:var(--font-size-label)}#website-root :is(
.topbar,.breadcrumb,.eyebrow,.section-label-pro,.meta,.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,.footer-link-list a){font-size:var(--font-size-control)}#website-root :is(
h1,.page-hero h1){font-size:var(--font-size-page-title);line-height:1.1;letter-spacing:-.02em}#website-root :where(
h2,.booking-room-detail-heading h2){font-size:var(--font-size-subheading);line-height:1.18}#website-root :is(
.cta-band h2
){font-size:var(--font-size-section-title);line-height:1.14;letter-spacing:-.012em}#website-root :where(
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(
.lookup-card-head 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 :where(.logo > span:last-child,.brand > span:last-child,.footer-brand strong){font-size:var(--font-size-card-title)}#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.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)}@media (max-width:680px){#website-root :where(
h1,.page-hero h1),#website-root.booking-flow-page .booking-hero h1{font-size:32px}#website-root :where(
.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 .page-hero h1,#website-root h1{font-size:var(--font-size-page-title);line-height:1.1;letter-spacing:-.02em}#website-root .topbar i{color:var(--brand-gold)}#website-root.home .home-cta-section{padding-top:32px!important;padding-bottom:40px!important}#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 .home-cta-section{padding-top:26px!important;padding-bottom:34px!important}}