:root{--teal-950:#0a302f;--teal-900:#103f3d;--teal-800:#18514d;--teal-100:#e4efec;--gold-600:#b78937;--gold-500:#c99a45;--gold-100:#f5ead3;--ivory-50:#fffdf8;--ivory-100:#f8f3e9;--sand:#efe6d7;--ink:#18302f;--muted:#6e7977;--white:#fff;--line:#103f3d1f;--shadow:0 18px 50px #13373517;--radius-sm:10px;--radius-md:16px;--radius-lg:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif;font-family:var(--font-sans);color:var(--ink);background:var(--ivory-50)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory-50);color:var(--ink);line-height:1.6;font-family:var(--font-sans);font-size:var(--site-base-font-size,16px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;font-synthesis:none;font-weight:700;line-height:1.08}.container{width:min(var(--site-content-width,1180px),calc(100% - 40px));margin:0 auto}.narrow{width:min(760px,100% - 40px)}.page-section{padding:var(--site-section-spacing,var(--space-20)) 0;min-height:66vh}.section{padding:var(--site-section-spacing,var(--space-20)) 0}.eyebrow{color:var(--gold-600);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;display:inline-block}.badge{background:var(--gold-100);color:#76541f;border-radius:999px;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.btn{border-radius:var(--theme-button-radius,999px);cursor:pointer;border:0;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--teal-900);color:#fff}.btn--secondary{background:var(--gold-500);color:var(--teal-950)}.btn--ghost{border:1px solid var(--line);color:var(--teal-900);background:0 0}.input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:13px 14px}.input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c99a451f}.card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);background:#fff;box-shadow:0 8px 30px #103f3d0a}.section-title{max-width:720px;margin-bottom:var(--space-10)}.section-title h2{margin:8px 0 14px;font-size:clamp(2rem,4vw,3.25rem)}.section-title p{color:var(--muted);font-size:1.03rem}.brand{align-items:center;gap:12px;display:inline-flex}.brand__mark{background:var(--gold-500);width:42px;height:42px;color:var(--teal-950);border-radius:14px;place-items:center;display:grid}.brand b{letter-spacing:.25em;font-size:.9rem;display:block}.brand small{color:var(--gold-600);letter-spacing:.11em;margin-top:2px;font-size:.62rem;display:block}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffdf8e6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:78px;display:flex}.main-nav{align-items:center;gap:26px;font-size:.92rem;font-weight:700;display:flex}.main-nav a.active{color:var(--gold-600)}.nav-cta{background:var(--teal-900);border-radius:999px;padding:10px 17px;color:#fff!important}.menu-button{color:var(--teal-900);background:0 0;border:0;display:none}.hero{background:linear-gradient(180deg,var(--ivory-100),var(--ivory-50));padding:60px 0 72px}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;display:grid}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.035em;font-synthesis:none;max-width:760px;margin:20px 0;font-size:clamp(3.2rem,7vw,5.5rem);font-weight:700;line-height:1.08}.hero-copy h1 em{color:var(--gold-600);font-style:normal}.hero-copy>p{color:var(--muted);max-width:620px;font-size:1.08rem}.hero-actions{align-items:center;gap:20px;margin:30px 0;display:flex}.text-link{align-items:center;gap:8px;font-weight:800;display:inline-flex}.hero-meta{color:var(--muted);gap:22px;font-size:.9rem;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.hero-visual{position:relative}.visual-placeholder,.detail-image{min-height:510px;box-shadow:var(--shadow);color:var(--muted);text-align:center;background:linear-gradient(135deg,#d7dfd7,#efe5d4);border:1px solid #103f3d14;border-radius:32px;place-items:center;padding:30px;display:grid}.floating-note{box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 20px;position:absolute;bottom:30px;left:-28px}.floating-note b,.floating-note span{display:block}.floating-note span{color:var(--muted);font-size:.82rem}.room-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.room-card{padding:14px}.room-card h3{margin:8px 0;font-size:1.55rem}.room-card p{color:var(--muted)}.room-image{background:linear-gradient(135deg,#cfdad3,#efe7d8);border-radius:12px;height:220px;margin-bottom:18px}.room-card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:15px;font-size:.9rem;display:flex}.room-card__foot a{color:var(--gold-600);font-weight:800}.detail-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.detail-copy h1{margin:18px 0;font-size:clamp(2.8rem,5vw,4.5rem)}.detail-copy p{color:var(--muted)}.detail-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;margin:24px 0 30px;padding:18px 0;display:grid}.booking-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:18px;padding:26px;display:grid}.booking-form label{gap:7px;font-size:.82rem;font-weight:800;display:grid}.booking-form button{grid-column:1/-1}.modal-backdrop{z-index:100;background:#061d1c8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(500px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:30px}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:14px;display:grid}.gallery-item{color:var(--muted);border:1px solid var(--line);background:linear-gradient(135deg,#d9e2dc,#f1e7d6);border-radius:16px;place-items:center;display:grid}.gallery-item--1,.gallery-item--4{grid-area:span 2/span 7}.gallery-item--2,.gallery-item--3,.gallery-item--5,.gallery-item--6{grid-column:span 5}.gallery-item--7{grid-column:span 12}.offer-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.contact-card{background:var(--teal-900);color:#fff;border-radius:26px;padding:34px}.contact-card p{margin-bottom:22px}.site-footer{background:var(--teal-950);color:#fff;padding:55px 0 20px}.site-footer .brand small{color:#d8b86f}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px;display:grid}.footer-grid>div:not(.brand){color:#d7e0de;gap:8px;display:grid}.footer-grid b{color:#fff}.footer-bottom{color:#9fb1ae;border-top:1px solid #ffffff1f;margin-top:35px;padding-top:18px;font-size:.8rem}.not-found{text-align:center;background:var(--ivory-100);align-content:center;place-items:center;gap:16px;min-height:100vh;display:grid}.admin-shell{background:#f5f2eb;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--teal-950);color:#fff;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-sidebar .brand{padding:4px 8px 28px}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav a{color:#cbd8d5;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;font-size:.9rem;font-weight:700;display:flex}.admin-sidebar nav a.active{color:#fff;background:#ffffff1a}.admin-sidebar__foot{color:#8fa4a0;border-top:1px solid #ffffff1a;margin-top:auto;padding:16px 8px 0;font-size:.75rem}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.admin-topbar strong{display:block}.admin-topbar a{color:var(--teal-800);font-weight:800}.admin-content{max-width:1400px;padding:30px}.admin-heading{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.admin-heading h1{margin:4px 0 0;font-size:2.3rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stats-grid .card span{color:var(--muted);font-size:.82rem;display:block}.stats-grid .card strong{font-family:var(--font-display);margin-top:8px;font-size:2.1rem;display:block}.admin-two-col{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.chart-placeholder,.admin-placeholder{background:var(--ivory-100);min-height:190px;color:var(--muted);text-align:center;border:1px dashed #103f3d38;border-radius:14px;place-items:center;margin-top:18px;padding:20px;display:grid}@media (width<=900px){.room-grid{grid-template-columns:1fr 1fr}.hero-grid,.detail-grid{grid-template-columns:1fr}.hero-visual{order:-1}.visual-placeholder{min-height:380px}.stats-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:82px 1fr}.admin-sidebar .brand span:last-child,.admin-sidebar nav span,.admin-sidebar__foot{display:none}.admin-sidebar .brand,.admin-sidebar nav a{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.brand{grid-column:1/-1}}@media (width<=680px){.container,.narrow{width:min(100% - 28px,1180px)}.page-section,.section{padding:55px 0}.main-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;padding:14px;display:none;position:absolute;top:78px;left:14px;right:14px}.main-nav.is-open{display:flex}.main-nav a{padding:9px 11px}.menu-button{display:block}.hero{padding-top:28px}.hero-grid{gap:30px}.hero-copy h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-meta{flex-direction:column;gap:8px}.floating-note{bottom:14px;left:14px}.room-grid,.offer-grid,.booking-form,.admin-two-col{grid-template-columns:1fr}.room-grid{gap:16px}.booking-form button{grid-column:auto}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:180px;display:grid}.gallery-item{grid-area:auto!important}.footer-grid{grid-template-columns:1fr}.footer-grid>.brand{grid-column:auto}.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;height:auto;padding:10px;position:static;overflow-x:auto}.admin-sidebar .brand,.admin-sidebar__foot{display:none}.admin-sidebar nav{display:flex}.admin-sidebar nav a{min-width:48px}.admin-topbar{padding:0 16px}.admin-content{padding:20px 14px}.stats-grid{grid-template-columns:1fr 1fr}.admin-heading h1{font-size:1.9rem}}.site-header{background:#fffdf8f0}.header-inner{gap:26px}.main-nav{margin-left:auto}.header-actions{align-items:center;gap:14px;margin-left:10px;display:flex}.header-call{color:var(--teal-900);white-space:nowrap;align-items:center;gap:7px;font-size:.88rem;font-weight:800;display:inline-flex}.header-call:hover{color:var(--gold-600)}.header-book{padding:11px 18px}.mobile-nav-actions{display:none}.home-hero{background:radial-gradient(circle at 80% 8%,#c99a451f,#0000 30%),linear-gradient(#f8f3e9 0%,#fffdf8 84%);padding:52px 0 0;position:relative;overflow:hidden}.home-hero:before{content:"";border:1px solid #b789372e;border-radius:50%;width:370px;height:370px;position:absolute;top:40px;right:-170px}.home-hero__grid{z-index:1;grid-template-columns:.92fr 1.08fr;align-items:center;gap:58px;display:grid;position:relative}.home-hero__copy{padding:28px 0 92px}.home-hero__copy h1{font-family:var(--font-display);letter-spacing:-.048em;font-synthesis:none;max-width:690px;margin:20px 0 24px;font-size:clamp(3.35rem,6.5vw,5.6rem);line-height:1.02}.home-hero__copy h1 em{color:var(--gold-600);font-style:normal;display:block}.home-hero__copy>p{color:var(--muted);max-width:610px;font-size:1.08rem;line-height:1.85}.home-hero__actions{align-items:center;gap:24px;margin-top:31px;display:flex}.home-hero__actions .btn{padding:13px 23px}.home-hero__link{align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:inline-flex}.home-hero__link svg{transition:all .2s}.home-hero__link:hover svg{transform:translate(3px)}.home-hero__trust{color:#63716e;gap:24px;margin-top:28px;font-size:.83rem;font-weight:650;display:flex}.home-hero__trust span{align-items:center;gap:7px;display:inline-flex}.home-hero__trust svg{color:var(--gold-600)}.home-hero__visual{align-self:end;height:590px;position:relative}.home-hero__visual:after{content:"";z-index:-1;border:1px solid #b7893733;border-radius:32px;position:absolute;inset:28px -24px -24px 44px}.home-hero__visual>img{object-fit:cover;border:1px solid #103f3d14;border-radius:32px 32px 10px;width:100%;height:100%;display:block;box-shadow:0 28px 70px #12373424}.home-hero__visual-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #103f3d1a;border-radius:16px;min-width:265px;padding:17px 19px;position:absolute;bottom:30px;left:-34px;box-shadow:0 16px 42px #1237341f}.home-hero__visual-card small,.home-hero__visual-card strong{display:block}.home-hero__visual-card small{text-transform:uppercase;letter-spacing:.13em;color:var(--gold-600);margin-bottom:4px;font-size:.62rem;font-weight:900}.home-hero__visual-card strong{font-size:.88rem}.home-hero__booking-wrap{z-index:4;margin-top:-45px;position:relative}.quick-booking{background:#fff;border:1px solid #103f3d1a;border-radius:20px;grid-template-columns:1.05fr 1.05fr .8fr auto;align-items:stretch;padding:11px;display:grid;box-shadow:0 20px 60px #173e3b21}.quick-booking__field{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:8px 18px;display:flex}.quick-booking__field>span{color:#73807d;text-transform:uppercase;letter-spacing:.055em;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:flex}.quick-booking__field>span svg{color:var(--gold-600)}.quick-booking__field input,.quick-booking__field select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;min-width:0;padding:4px 0;font-size:.91rem;font-weight:800}.quick-booking__submit{white-space:nowrap;border-radius:14px;align-self:stretch;gap:8px;min-height:58px;padding:0 24px}.highlights-section{background:var(--ivory-50);padding:79px 0 34px}.highlights-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.highlight-item{border-right:1px solid var(--line);gap:15px;padding:26px 25px;display:flex}.highlight-item:first-child{padding-left:0}.highlight-item:last-child{border-right:0;padding-right:0}.highlight-item__icon{background:var(--gold-100);width:45px;height:45px;color:var(--gold-600);border-radius:14px;flex:none;place-items:center;display:grid}.highlight-item h3{font-family:var(--font-sans);letter-spacing:0;margin:2px 0 5px;font-size:.94rem;line-height:1.35}.highlight-item p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.featured-rooms{padding-top:86px;padding-bottom:100px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.section-heading-row .section-title{margin-bottom:0}.section-heading-link{color:var(--gold-600);white-space:nowrap;align-items:center;gap:6px;margin-bottom:4px;font-size:.88rem;font-weight:850;display:inline-flex}.featured-room-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.featured-room-card{border:1px solid var(--line);background:#fff;border-radius:20px;transition:all .25s;overflow:hidden;box-shadow:0 7px 28px #103f3d09}.featured-room-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #103f3d1a}.featured-room-card__media{background:#e8e2d6;height:250px;display:block;position:relative;overflow:hidden}.featured-room-card__media img{object-fit:cover;width:100%;height:100%;transition:all .35s;display:block}.featured-room-card:hover .featured-room-card__media img{transform:scale(1.025)}.featured-room-card__eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.09em;color:var(--teal-900);background:#fffdf8eb;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:900;position:absolute;top:14px;left:14px}.featured-room-card__body{padding:21px 20px 19px}.featured-room-card h3{margin:0 0 11px;font-size:1.62rem}.featured-room-card__specs{border-bottom:1px solid var(--line);color:#6c7976;flex-wrap:wrap;gap:7px 15px;margin-bottom:13px;padding-bottom:14px;font-size:.72rem;font-weight:650;display:flex}.featured-room-card__specs span{align-items:center;gap:5px;display:inline-flex}.featured-room-card__specs svg{color:var(--gold-600)}.featured-room-card__body>p{min-height:68px;color:var(--muted);margin-bottom:18px;font-size:.84rem;line-height:1.65}.featured-room-card__footer{justify-content:space-between;align-items:center;gap:13px;display:flex}.featured-room-card__footer small{color:var(--muted);font-size:.68rem;display:block}.featured-room-card__footer strong{color:var(--teal-900);margin-top:1px;font-size:1rem;display:block}.featured-room-card__footer strong span{color:var(--muted);font-size:.72rem;font-weight:500}.featured-room-card__footer .btn{white-space:nowrap;padding:9px 13px;font-size:.75rem}.experience-section{background:var(--teal-950);color:#fff;padding:94px 0 104px;position:relative;overflow:hidden}.experience-section:before{content:"";border:1px solid #c99a4521;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-310px;left:-280px}.experience-section .section-title h2{color:#fff}.experience-section .section-title p{color:#b7c6c3}.experience-section .eyebrow{color:#d6b267}.section-heading-row--light .section-heading-link{color:#e1c27d;display:inline-flex}.experience-collage{grid-template-rows:240px 240px;grid-template-columns:1.45fr .75fr .75fr;gap:14px;display:grid;position:relative}.experience-photo{background:#274b48;border-radius:18px;min-height:0;position:relative;overflow:hidden}.experience-photo img{object-fit:cover;width:100%;height:100%;transition:all .4s;display:block}.experience-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0828268c);position:absolute;inset:0}.experience-photo:hover img{transform:scale(1.035)}.experience-photo span{z-index:2;font-family:var(--font-display);font-size:1.05rem;font-weight:700;position:absolute;bottom:14px;left:17px}.experience-photo--hero{grid-row:1/3}.experience-photo--lobby{grid-column:2/4}.experience-photo--restaurant{grid-column:2}.experience-photo--gym{grid-column:3}.home-contact-section{background:#fbf7ef;padding:102px 0}.home-contact-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;display:grid}.home-contact-copy h2{max-width:540px;margin:10px 0 18px;font-size:clamp(2.25rem,4.2vw,3.8rem)}.home-contact-copy>p{color:var(--muted);max-width:560px;line-height:1.75}.home-contact-list{grid-template-columns:1fr 1fr;gap:12px 20px;margin:28px 0 30px;display:grid}.home-contact-list>a,.home-contact-list>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:12px 0;display:flex}.home-contact-list svg{color:var(--gold-600);flex:none;margin-top:3px}.home-contact-list span{min-width:0}.home-contact-list small,.home-contact-list b{display:block}.home-contact-list small{color:var(--muted);margin-bottom:2px;font-size:.65rem}.home-contact-list b{font-size:.8rem;line-height:1.45}.mini-map{background-color:#e8e2d3;background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff47 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:48px 48px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #103f3d1a;border-radius:28px;min-height:435px;position:relative;overflow:hidden;box-shadow:0 20px 55px #12373414}.mini-map:before,.mini-map:after{content:"";background:#5c88791f;border-radius:50%;position:absolute}.mini-map:before{width:220px;height:220px;top:48px;left:45px}.mini-map:after{width:150px;height:150px;bottom:45px;right:40px}.mini-map__road{background:#fff9ed;border:1px solid #103f3d0f;height:20px;position:absolute;box-shadow:0 2px 8px #103f3d0a}.mini-map__road--a{width:130%;top:45%;left:-15%;transform:rotate(-12deg)}.mini-map__road--b{width:95%;top:32%;left:18%;transform:rotate(62deg)}.mini-map__road--c{width:85%;bottom:22%;left:10%;transform:rotate(9deg)}.mini-map__pin{background:var(--teal-900);color:#fff;letter-spacing:.08em;border-radius:15px;align-items:center;gap:7px;padding:11px 14px;font-size:.75rem;font-weight:900;display:flex;position:absolute;top:46%;left:51%;transform:translate(-50%,-50%);box-shadow:0 11px 28px #103f3d42}.mini-map__pin svg{color:#e1bc70}.mini-map__label{color:#63716e;background:#fffc;border-radius:8px;padding:6px 9px;font-size:.65rem;font-weight:700;position:absolute}.mini-map__label--one{top:29%;left:14%}.mini-map__label--two{bottom:29%;right:10%}.mini-map__action{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;font-size:.76rem;font-weight:850;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 7px 20px #103f3d14}.site-footer{background:#082f2e;padding:64px 0 20px}.footer-main{grid-template-columns:1.35fr .65fr .9fr 1.2fr;gap:50px;display:grid}.footer-brand-block p{color:#aabbb7;max-width:310px;margin:20px 0 0;font-size:.82rem;line-height:1.75}.footer-links{color:#adbfbb;flex-direction:column;align-items:flex-start;gap:9px;font-size:.79rem;display:flex}.footer-links b{color:#fff;margin-bottom:4px;font-size:.82rem}.footer-links a:hover{color:#dfbd73}.newsletter-form{flex-direction:column;gap:9px;display:flex}.newsletter-form>label{color:#fff;font-size:.82rem;font-weight:800}.newsletter-form>div{background:#ffffff14;border:1px solid #ffffff21;border-radius:12px;display:flex;overflow:hidden}.newsletter-form input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 13px;font-size:.78rem}.newsletter-form input::placeholder{color:#8fa7a2}.newsletter-form button{color:#0a302f;cursor:pointer;background:#c99a45;border:0;place-items:center;width:46px;display:grid}.newsletter-form small{color:#c7d4d1;font-size:.68rem}.footer-bottom{justify-content:space-between;align-items:center;display:flex}@media (width<=1050px){.header-inner{gap:15px}.main-nav{gap:17px}.header-call{display:none}.home-hero__grid{gap:36px}.home-hero__copy h1{font-size:clamp(3rem,6vw,4.5rem)}.home-hero__visual{height:530px}.highlight-item{padding:24px 15px}.highlight-item:first-child{padding-left:0}.featured-room-card__footer{flex-direction:column;align-items:flex-start}.featured-room-card__footer .btn{width:100%}.footer-main{grid-template-columns:1.2fr .7fr 1fr}.newsletter-form{grid-column:1/-1;max-width:480px}}@media (width<=900px){.header-actions{margin-left:auto}.main-nav{margin-left:0}.home-hero{padding-top:30px}.home-hero__grid{grid-template-columns:1fr}.home-hero__copy{padding:24px 0 28px}.home-hero__visual{width:100%;max-width:680px;height:480px;margin:0 auto}.home-hero__visual-card{left:18px}.home-hero__booking-wrap{margin-top:-34px}.quick-booking{grid-template-columns:1fr 1fr}.quick-booking__field:nth-child(2){border-right:0}.quick-booking__field:nth-child(3){border-top:1px solid var(--line)}.quick-booking__submit{min-height:54px;margin:6px}.highlights-section{padding-top:70px}.highlights-grid{grid-template-columns:1fr 1fr}.highlight-item:nth-child(2){border-right:0}.highlight-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.highlight-item:nth-child(3){padding-left:0}.featured-room-grid{grid-template-columns:1fr 1fr}.featured-room-grid .featured-room-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px)}.experience-collage{grid-template-rows:220px 220px 220px;grid-template-columns:1.2fr .8fr}.experience-photo--hero{grid-row:1/3}.experience-photo--lobby{grid-area:1/2}.experience-photo--restaurant{grid-area:2/2}.experience-photo--gym{grid-area:3/1/auto/3}.home-contact-grid{grid-template-columns:1fr;gap:42px}.mini-map{min-height:380px}}@media (width<=760px){.header-inner{height:72px}.brand__mark{width:39px;height:39px}.brand b{font-size:.82rem}.main-nav{z-index:60;gap:3px;top:72px}.main-nav a{padding:10px 12px}.main-nav .mobile-nav-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;padding-top:8px;display:grid}.mobile-nav-actions a{padding:10px!important}.header-actions{display:none}.home-hero__copy h1{font-size:clamp(2.85rem,13vw,4rem)}.home-hero__copy h1 em{display:inline}.home-hero__trust{flex-direction:column;gap:8px}.home-hero__visual{height:410px}.home-hero__visual:after{display:none}.home-hero__visual>img{border-radius:24px}.home-hero__visual-card{min-width:0;bottom:12px;left:12px;right:12px}.quick-booking{grid-template-columns:1fr;padding:8px}.quick-booking__field{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.quick-booking__field:nth-child(3){border-top:0}.quick-booking__submit{min-height:52px;margin:7px 0 0}.highlights-section{padding-top:66px}.highlights-grid{border-bottom:0;grid-template-columns:1fr}.highlight-item,.highlight-item:nth-child(2),.highlight-item:nth-child(3){border-right:0;border-bottom:1px solid var(--line);padding:19px 0}.section-heading-row{flex-direction:column;align-items:flex-start;gap:0}.section-heading-link{margin-top:-20px;margin-bottom:6px}.featured-room-grid{grid-template-columns:1fr}.featured-room-grid .featured-room-card:last-child{grid-column:auto;max-width:none}.featured-room-card__media{height:235px}.featured-room-card__body>p{min-height:auto}.featured-room-card__footer{flex-direction:row;align-items:center}.featured-room-card__footer .btn{width:auto}.experience-section{padding-top:74px;padding-bottom:78px}.experience-collage{grid-template-rows:300px 180px 180px;grid-template-columns:1fr 1fr;display:grid}.experience-photo--hero{grid-area:1/1/auto/3}.experience-photo--lobby{grid-area:2/1}.experience-photo--restaurant{grid-area:2/2}.experience-photo--gym{grid-area:3/1/auto/3}.home-contact-section{padding:76px 0}.home-contact-list{grid-template-columns:1fr}.mini-map{min-height:340px}.mini-map__label--two{right:5%}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand-block,.newsletter-form{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=480px){.container,.narrow{width:min(100% - 24px,1180px)}.home-hero,.home-hero__copy{padding-top:18px}.home-hero__copy h1{margin-top:16px;font-size:2.78rem}.home-hero__copy>p{font-size:.96rem}.home-hero__actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px}.home-hero__visual{height:340px}.home-hero__visual-card strong{font-size:.78rem}.featured-rooms{padding-top:70px;padding-bottom:78px}.featured-room-card__footer{flex-direction:column;align-items:stretch}.featured-room-card__footer .btn{width:100%}.experience-collage{grid-template-rows:250px repeat(3,170px);grid-template-columns:1fr}.experience-photo--hero,.experience-photo--lobby,.experience-photo--restaurant,.experience-photo--gym{grid-area:auto/1}.home-contact-copy h2{font-size:2.45rem}.mini-map{min-height:300px}.mini-map__label{display:none}.footer-main{grid-template-columns:1fr}.footer-brand-block,.newsletter-form{grid-column:auto}}@media (width<=760px){.main-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:72px;left:12px;right:12px}.main-nav.is-open{display:flex}.menu-button{margin-left:auto;display:block}}.rooms-page{background:var(--ivory-50)}.rooms-hero{color:#fff;background:linear-gradient(135deg,#0a302f 0%,#123f3d 62%,#1c5751 100%);padding:72px 0 105px;position:relative;overflow:hidden}.rooms-hero:before{content:"";border:1px solid #debc702e;border-radius:50%;width:430px;height:430px;position:absolute;top:-215px;right:-120px}.rooms-hero:after{content:"";background:#c99a4514;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-160px;left:-110px}.rooms-hero__inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;display:grid;position:relative}.rooms-breadcrumb{color:#bed0cc;align-items:center;gap:6px;margin-bottom:23px;font-size:.77rem;font-weight:700;display:flex}.rooms-breadcrumb a:hover{color:#e1bd72}.rooms-hero .eyebrow{color:#e0bc70}.rooms-hero h1{letter-spacing:-.045em;max-width:820px;margin:12px 0 18px;font-size:clamp(2.8rem,5.2vw,4.8rem);line-height:1.04}.rooms-hero p{color:#c8d6d2;max-width:740px;margin:0;font-size:1rem;line-height:1.8}.rooms-hero__note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:17px;align-items:flex-start;gap:12px;min-width:280px;margin-bottom:4px;padding:18px 20px;display:flex}.rooms-hero__note>svg{color:#dfbb70;flex:none;margin-top:2px}.rooms-hero__note b,.rooms-hero__note span{display:block}.rooms-hero__note b{font-size:.87rem}.rooms-hero__note span{color:#b9cbc7;margin-top:3px;font-size:.72rem}.room-search-wrap{z-index:4;margin-top:-43px;position:relative}.room-search{background:#fff;border:1px solid #103f3d1a;border-radius:20px;grid-template-columns:1fr 1fr .75fr .95fr auto;align-items:stretch;padding:10px;display:grid;box-shadow:0 20px 55px #12373421}.room-search__field{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:8px 17px;display:flex}.room-search__field>span{color:#72807d;text-transform:uppercase;letter-spacing:.055em;align-items:center;gap:6px;font-size:.63rem;font-weight:850;display:flex}.room-search__field>span svg{color:var(--gold-600)}.room-search__field input,.room-search__field select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:5px 0;font-size:.86rem;font-weight:800}.room-search__button{border-radius:14px;gap:7px;min-width:128px;margin-left:10px}.room-search__error{color:#a94335;margin:9px 10px 0;font-size:.78rem;font-weight:700}.rooms-results{padding-top:74px;padding-bottom:100px}.rooms-results__head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.rooms-results__head h2{margin:8px 0 0;font-size:clamp(2rem,3.4vw,3rem)}.rooms-results__head>p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:.78rem;line-height:1.65}.rooms-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.room-list-card{background:#fff;border:1px solid #103f3d1a;border-radius:22px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 12px 38px #1237340e}.room-list-card:hover{transform:translateY(-3px);box-shadow:0 19px 46px #12373417}.room-list-card__media{background:#e8e4d9;height:286px;display:block;position:relative;overflow:hidden}.room-list-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.room-list-card:hover .room-list-card__media img{transform:scale(1.025)}.room-availability{min-height:29px;color:var(--teal-900);background:#fffffff0;border-radius:999px;align-items:center;padding:6px 10px;font-size:.67rem;font-weight:900;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 5px 18px #0f333117}.room-availability--popular{color:#0a302f;background:#c99a45}.room-list-card__content{padding:22px 23px 23px}.room-list-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-list-card__heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:1.72rem}.room-list-card__heading .eyebrow{font-size:.62rem}.room-stock{color:#3e6863;background:#edf4f1;border-radius:999px;flex:none;margin-top:2px;padding:6px 9px;font-size:.65rem;font-weight:850}.room-list-card__description{min-height:50px;color:var(--muted);margin:13px 0 16px;font-size:.79rem;line-height:1.62}.room-list-card__specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#536662;flex-wrap:wrap;gap:8px 16px;padding:13px 0;font-size:.72rem;font-weight:700;display:flex}.room-list-card__specs span{align-items:center;gap:6px;display:inline-flex}.room-list-card__specs svg{color:var(--gold-600)}.room-list-card__amenities{flex-wrap:wrap;gap:7px;margin:15px 0 19px;display:flex}.room-list-card__amenities span{background:var(--ivory-100);color:#61716e;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.room-list-card__amenities svg{color:#49756d}.room-list-card__footer{justify-content:space-between;align-items:end;gap:18px;display:flex}.room-price small{color:var(--muted);margin-bottom:2px;font-size:.65rem;display:block}.room-price strong{font-family:var(--font-display);color:var(--teal-950);font-size:1.35rem;line-height:1.15}.room-price strong span{font-family:var(--font-sans);color:var(--muted);font-size:.67rem;font-weight:600}.room-list-card__actions{gap:8px;display:flex}.room-list-card__actions .btn{white-space:nowrap;padding:10px 14px;font-size:.72rem}.rooms-empty{text-align:center;background:var(--ivory-100);border:1px dashed #103f3d33;border-radius:22px;padding:70px 25px}.rooms-empty h3{margin:10px 0;font-size:1.8rem}.rooms-empty p{color:var(--muted);margin-bottom:20px}.room-pagination{justify-content:center;align-items:center;gap:7px;margin-top:42px;display:flex}.room-pagination button{border:1px solid var(--line);width:39px;height:39px;color:var(--teal-900);cursor:pointer;background:#fff;border-radius:11px;place-items:center;font-weight:800;transition:all .2s;display:grid}.room-pagination button:hover:not(:disabled){border-color:#103f3d4d;transform:translateY(-1px)}.room-pagination button.is-active{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.room-pagination button:disabled{opacity:.35;cursor:not-allowed}@media (width<=1050px){.rooms-hero__inner{grid-template-columns:1fr}.rooms-hero__note{display:none}.room-search{grid-template-columns:1fr 1fr}.room-search__field{border-bottom:1px solid var(--line)}.room-search__field:nth-child(2n){border-right:0}.room-search__field:nth-child(3),.room-search__field:nth-child(4){border-bottom:0}.room-search__button{grid-column:1/-1;min-height:50px;margin:5px 0 0}.room-list-card__footer{flex-direction:column;align-items:flex-start}.room-list-card__actions{width:100%}.room-list-card__actions .btn{flex:1}}@media (width<=820px){.rooms-hero{padding:56px 0 92px}.rooms-hero h1{font-size:clamp(2.7rem,9vw,4.2rem)}.rooms-results{padding-top:64px}.rooms-results__head{flex-direction:column;align-items:flex-start;gap:10px}.rooms-results__head>p{text-align:left}.rooms-list-grid{grid-template-columns:1fr}.room-list-card{grid-template-columns:.82fr 1.18fr;display:grid}.room-list-card__media{height:100%;min-height:315px}.room-list-card__description{min-height:0}}@media (width<=620px){.rooms-hero{padding:46px 0 82px}.rooms-breadcrumb{margin-bottom:18px}.rooms-hero h1{font-size:2.75rem}.rooms-hero p{font-size:.92rem}.room-search-wrap{margin-top:-34px}.room-search{grid-template-columns:1fr;padding:8px}.room-search__field,.room-search__field:nth-child(2n),.room-search__field:nth-child(3),.room-search__field:nth-child(4){border-right:0;border-bottom:1px solid var(--line);padding:9px 11px}.room-search__button{grid-column:auto;margin-top:7px}.rooms-results{padding-top:54px;padding-bottom:78px}.rooms-results__head{margin-bottom:24px}.rooms-results__head h2{font-size:2.2rem}.room-list-card{display:block}.room-list-card__media{height:235px;min-height:0}.room-list-card__content{padding:19px 18px 20px}.room-list-card__heading h2{font-size:1.55rem}.room-stock{display:none}.room-list-card__description{font-size:.76rem}.room-list-card__specs{gap:8px 12px}.room-list-card__amenities{margin-bottom:17px}.room-list-card__footer{gap:15px}.room-list-card__actions{grid-template-columns:1fr 1fr;display:grid}.room-list-card__actions .btn{width:100%}}@media (width<=390px){.rooms-hero h1{font-size:2.45rem}.room-list-card__media{height:215px}.room-list-card__actions{grid-template-columns:1fr}.room-price strong{font-size:1.22rem}}.room-detail-page{background:var(--ivory-50)}.room-detail-top{background:linear-gradient(#f7f1e6 0%,#fffdf8 100%);padding:34px 0 0}.room-detail-breadcrumb{color:#75827f;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:30px;font-size:.75rem;font-weight:700;display:flex}.room-detail-breadcrumb a{transition:color .2s}.room-detail-breadcrumb a:hover{color:var(--gold-600)}.room-detail-breadcrumb b{color:var(--teal-900)}.room-detail-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px;display:flex}.room-detail-heading h1{letter-spacing:-.045em;margin:7px 0 12px;font-size:clamp(2.8rem,5vw,4.55rem)}.room-detail-heading__meta{color:#61726f;flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:.78rem;font-weight:700;display:flex}.room-detail-heading__meta>span{align-items:center;gap:6px;display:inline-flex}.room-rating{color:#6f541e}.room-rating svg{color:var(--gold-500)}.room-detail-heading__price{text-align:right;min-width:210px;padding-bottom:8px}.room-detail-heading__price span,.room-detail-heading__price small{color:var(--muted);font-size:.7rem;font-weight:700;display:block}.room-detail-heading__price strong{font-family:var(--font-display);color:var(--teal-950);letter-spacing:-.03em;margin:2px 0 0;font-size:1.85rem;display:inline-block}.room-detail-heading__price small{margin-left:4px;display:inline}.room-detail-gallery{grid-template-columns:minmax(0,1fr) 118px;gap:13px;display:grid}.room-detail-gallery__main{background:#e7e2d6;border:1px solid #103f3d14;border-radius:27px;height:535px;position:relative;overflow:hidden;box-shadow:0 18px 50px #13373514}.room-detail-gallery__main img{object-fit:cover;width:100%;height:100%;display:block}.room-detail-gallery__count{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#062322d1;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;bottom:16px;right:16px}.room-detail-gallery__thumbs{grid-template-rows:repeat(4,1fr);gap:10px;display:grid}.room-detail-gallery__thumb{cursor:pointer;opacity:.72;background:#e7e2d6;border:2px solid #0000;border-radius:14px;min-height:0;padding:0;transition:all .2s;overflow:hidden}.room-detail-gallery__thumb:hover{opacity:1}.room-detail-gallery__thumb.is-active{border-color:var(--gold-500);opacity:1;box-shadow:0 0 0 2px #c99a451f}.room-detail-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.room-detail-main{padding-top:46px;padding-bottom:92px}.room-quick-facts{background:#fff;border:1px solid #103f3d1a;border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:56px;display:grid;box-shadow:0 10px 35px #1237340b}.room-quick-fact{border-right:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding:18px 15px;display:flex}.room-quick-fact:last-child{border-right:0}.room-quick-fact__icon{background:var(--gold-100);color:#7e5c24;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.room-quick-fact div{min-width:0}.room-quick-fact div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:.6rem;font-weight:800;display:block}.room-quick-fact strong{color:var(--teal-950);white-space:normal;margin-top:2px;font-size:.74rem;line-height:1.35;display:block}.room-detail-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:62px;display:grid}.room-detail-content{min-width:0}.room-detail-sidebar{position:sticky;top:106px}.room-detail-intro{border-bottom:1px solid var(--line);padding-bottom:44px}.room-detail-intro h2{letter-spacing:-.035em;max-width:730px;margin:10px 0 18px;font-size:clamp(2rem,3.5vw,3rem)}.room-detail-intro p{max-width:780px;color:var(--muted);margin:0;font-size:.91rem;line-height:1.82}.room-detail-section{border-bottom:1px solid var(--line);padding:48px 0}.room-detail-section:last-child{border-bottom:0}.room-detail-section__heading{max-width:720px;margin-bottom:25px}.room-detail-section__heading h2{margin:7px 0 9px;font-size:2.1rem}.room-detail-section__heading p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.7}.room-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.room-amenity{color:#506360;background:#fbf8f1;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:9px 12px;font-size:.79rem;font-weight:700;display:flex}.room-amenity svg{color:#4d786f;flex:none}.room-details-table{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.room-details-table>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;font-size:.78rem;display:flex}.room-details-table>div:nth-child(odd){border-right:1px solid var(--line)}.room-details-table>div:nth-last-child(-n+2){border-bottom:0}.room-details-table span{color:var(--muted)}.room-details-table strong{color:var(--teal-950);text-align:right}.room-highlights-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-highlights-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:9px;min-height:104px;padding:19px 18px;display:grid;position:relative;overflow:hidden}.room-highlights-grid article>span{font-family:var(--font-display);color:#103f3d0b;font-size:4.8rem;font-weight:700;line-height:1;position:absolute;bottom:-13px;right:10px}.room-highlights-grid svg{color:var(--gold-600);margin-top:1px}.room-highlights-grid p{z-index:1;color:#536662;margin:0;font-size:.78rem;font-weight:700;line-height:1.55;position:relative}.room-policies{gap:11px;display:grid}.room-policies article{background:#fbf8f1;border-radius:14px;grid-template-columns:42px 1fr;gap:13px;padding:16px;display:grid}.room-policy-icon{color:#88652d;background:#fff;border:1px solid #b7893726;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.room-policies h3{font-family:var(--font-sans);letter-spacing:0;margin:2px 0 5px;font-size:.82rem}.room-policies p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.62}.room-booking-card{background:#fff;border:1px solid #103f3d1f;border-radius:21px;overflow:hidden;box-shadow:0 20px 55px #1237341b}.room-booking-card__top{color:#fff;background:linear-gradient(135deg,#0c3534,#164d49);justify-content:space-between;align-items:flex-end;gap:14px;padding:21px 21px 18px;display:flex}.room-booking-card__top>div>span{color:#bcd0cc;font-size:.64rem;font-weight:700;display:block}.room-booking-card__top strong{font-family:var(--font-display);font-size:1.65rem;line-height:1}.room-booking-card__top small{color:#bcd0cc;font-size:.66rem}.room-booking-card__stock{color:#e2c883;white-space:nowrap;background:#ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.room-booking-card form{grid-template-columns:1fr 1fr;gap:10px;padding:19px;display:grid}.room-booking-field{border:1px solid var(--line);background:#fffdf9;border-radius:11px;gap:5px;padding:10px 11px;display:grid}.room-booking-field--full{grid-column:1/-1}.room-booking-field>span{color:#74817e;text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:6px;font-size:.61rem;font-weight:850;display:flex}.room-booking-field>span svg{color:var(--gold-600)}.room-booking-field input,.room-booking-field select{width:100%;min-width:0;color:var(--teal-950);background:0 0;border:0;outline:0;padding:2px 0;font-size:.76rem;font-weight:800}.room-booking-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;gap:7px;margin-top:4px;padding:14px 0;display:grid}.room-booking-summary>div{color:var(--muted);justify-content:space-between;gap:14px;font-size:.71rem;display:flex}.room-booking-summary b{color:var(--ink)}.room-booking-summary__total{align-items:end;margin-top:3px}.room-booking-summary__total span{color:var(--teal-900);font-weight:800}.room-booking-summary__total strong{font-family:var(--font-display);color:var(--teal-950);font-size:1.2rem}.room-booking-error{color:#a94335;grid-column:1/-1;margin:0;font-size:.7rem;font-weight:700}.room-booking-submit{border-radius:12px;grid-column:1/-1;min-height:47px;margin-top:1px}.room-booking-note{color:#8a9693;text-align:center;grid-column:1/-1;margin:0;font-size:.61rem;line-height:1.5}.related-rooms{border-top:1px solid var(--line);background:#f7f2e9;padding-top:78px;padding-bottom:96px}.related-rooms__head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:29px;display:flex}.related-rooms__head h2{margin:7px 0 0;font-size:2.55rem}.related-rooms__head .text-link{font-size:.78rem}.related-rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.related-room-card{background:#fff;border:1px solid #103f3d1a;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #1237340d}.related-room-card__image{background:#e7e2d6;height:205px;display:block;overflow:hidden}.related-room-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.related-room-card:hover .related-room-card__image img{transform:scale(1.025)}.related-room-card__body{padding:17px}.related-room-card__body .eyebrow{font-size:.58rem}.related-room-card h3{margin:5px 0 12px;font-size:1.45rem}.related-room-card__meta{color:#667672;flex-wrap:wrap;gap:8px 12px;font-size:.65rem;font-weight:700;display:flex}.related-room-card__meta span{align-items:center;gap:5px;display:inline-flex}.related-room-card__meta svg{color:var(--gold-600)}.related-room-card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:16px;padding-top:14px;display:flex}.related-room-card__foot strong{font-family:var(--font-display);font-size:1.08rem}.related-room-card__foot strong small{font-family:var(--font-sans);color:var(--muted);font-size:.58rem;font-weight:600}.related-room-card__foot>a{color:var(--gold-600);align-items:center;gap:5px;font-size:.68rem;font-weight:850;display:inline-flex}.room-detail-missing{text-align:center;place-items:center;min-height:70vh;display:grid}.room-detail-missing__inner{max-width:680px}.room-detail-missing h1{margin:9px 0 14px;font-size:clamp(2.4rem,5vw,4rem)}.room-detail-missing p{color:var(--muted);margin-bottom:24px}.room-detail-missing .btn{gap:7px}@media (width<=1050px){.room-detail-gallery__main{height:470px}.room-quick-facts{grid-template-columns:repeat(3,1fr)}.room-quick-fact:nth-child(3){border-right:0}.room-quick-fact:nth-child(-n+3){border-bottom:1px solid var(--line)}.room-detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:35px}.related-rooms-grid{gap:14px}.related-room-card__image{height:180px}}@media (width<=880px){.room-detail-top{padding-top:26px}.room-detail-heading{align-items:flex-start}.room-detail-heading__price{display:none}.room-detail-gallery{grid-template-columns:1fr;gap:10px}.room-detail-gallery__main{height:455px}.room-detail-gallery__thumbs{grid-template-rows:none;grid-template-columns:repeat(4,1fr)}.room-detail-gallery__thumb{height:85px}.room-detail-layout{grid-template-columns:1fr}.room-detail-sidebar{order:-1;position:static}.room-booking-card{max-width:none}.room-booking-card form{grid-template-columns:1fr 1fr 1fr}.room-booking-field--full{grid-column:auto}.room-booking-summary,.room-booking-error,.room-booking-submit,.room-booking-note{grid-column:1/-1}.related-rooms-grid{grid-template-columns:1fr 1fr}.related-room-card:last-child{display:none}}@media (width<=650px){.room-detail-top{padding-top:20px}.room-detail-breadcrumb{margin-bottom:21px;font-size:.68rem}.room-detail-heading{margin-bottom:19px}.room-detail-heading h1{font-size:2.7rem}.room-detail-heading__meta{gap:7px 12px;font-size:.7rem}.room-detail-gallery__main{border-radius:20px;height:330px}.room-detail-gallery__thumb{border-radius:10px;height:68px}.room-detail-main{padding-top:30px;padding-bottom:68px}.room-quick-facts{grid-template-columns:1fr 1fr;margin-bottom:39px}.room-quick-fact,.room-quick-fact:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.room-quick-fact:nth-child(2n){border-right:0}.room-quick-fact:nth-last-child(-n+2){border-bottom:0}.room-quick-fact{padding:13px 11px}.room-quick-fact__icon{width:33px;height:33px}.room-quick-fact div>span{font-size:.55rem}.room-quick-fact strong{font-size:.68rem}.room-detail-intro{padding-bottom:36px}.room-detail-intro h2{font-size:2rem}.room-detail-intro p{font-size:.82rem}.room-detail-section{padding:38px 0}.room-detail-section__heading h2{font-size:1.85rem}.room-booking-card form{grid-template-columns:1fr}.room-booking-field--full,.room-booking-summary,.room-booking-error,.room-booking-submit,.room-booking-note{grid-column:auto}.room-booking-card__top{padding:18px}.room-booking-card__top strong{font-size:1.5rem}.room-amenities-grid,.room-details-table{grid-template-columns:1fr}.room-details-table>div,.room-details-table>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.room-details-table>div:last-child{border-bottom:0}.room-details-table>div:nth-last-child(2){border-bottom:1px solid var(--line)}.room-highlights-grid{grid-template-columns:1fr}.room-highlights-grid article{min-height:88px}.related-rooms{padding-top:60px;padding-bottom:70px}.related-rooms__head{flex-direction:column;align-items:flex-start;gap:12px}.related-rooms__head h2{font-size:2.15rem}.related-rooms-grid{grid-template-columns:1fr}.related-room-card:last-child{display:block}.related-room-card__image{height:220px}}@media (width<=390px){.room-detail-heading h1{font-size:2.4rem}.room-detail-heading__meta span:nth-last-child(-n+2){display:none}.room-detail-gallery__main{height:285px}.room-detail-gallery__thumb{height:57px}.room-quick-fact{gap:8px}.room-quick-fact__icon,.room-booking-card__stock{display:none}.related-room-card__image{height:200px}}.online-booking-page{background:var(--ivory-50);font-family:var(--booking-font-body,var(--font-sans));font-size:var(--booking-base-size,14px)}.online-booking-page h1,.online-booking-page h2,.online-booking-page h3{font-family:var(--booking-font-heading,var(--font-display))}.online-booking-page button,.online-booking-page input,.online-booking-page select,.online-booking-page textarea{font-family:var(--booking-font-body,var(--font-sans))}.booking-page-hero{border-bottom:1px solid var(--line);background:linear-gradient(#f3ecdf 0%,#faf6ee 100%);padding:34px 0 47px}.booking-breadcrumb{color:#788481;align-items:center;gap:7px;margin-bottom:28px;font-size:.72rem;font-weight:700;display:flex}.booking-breadcrumb a:hover{color:var(--gold-600)}.booking-breadcrumb strong{color:var(--teal-900)}.booking-page-hero__content{justify-content:space-between;align-items:end;gap:44px;display:flex}.booking-page-hero__content h1{font-size:clamp(2.25rem,5vw,var(--booking-hero-title-size,72px));letter-spacing:-.045em;margin:7px 0 12px}.booking-page-hero__content p{max-width:680px;color:var(--muted);font-size:var(--booking-base-size,14px);margin:0;line-height:1.75}.booking-page-hero__trust{min-width:245px;color:var(--teal-800);background:#ffffff8c;border:1px solid #103f3d1a;border-radius:14px;align-items:center;gap:11px;padding:14px 16px;display:flex}.booking-page-hero__trust svg{color:var(--gold-600);flex:none}.booking-page-hero__trust strong,.booking-page-hero__trust span{display:block}.booking-page-hero__trust strong{font-size:.75rem}.booking-page-hero__trust span{color:var(--muted);margin-top:2px;font-size:.62rem}.online-booking-main{padding:54px 0 92px}.online-booking-layout{grid-template-columns:minmax(0,1fr) 385px;align-items:start;gap:48px;display:grid}.online-booking-left{min-width:0}.online-booking-right{position:sticky;top:105px}.online-booking-form{background:#fff;border:1px solid #103f3d1f;border-radius:22px;padding:31px;box-shadow:0 15px 44px #12373411}.booking-form-heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:23px}.booking-form-heading h2{font-size:var(--booking-form-title-size,32px);margin:7px 0 8px}.booking-form-heading p{color:var(--muted);font-size:calc(var(--booking-base-size,14px) * .9);margin:0}.booking-form-grid{grid-template-columns:1fr 1fr;gap:18px 17px;display:grid}.booking-input-group{align-content:start;gap:7px;min-width:0;display:grid}.booking-input-group--full{grid-column:1/-1}.booking-label{color:#536764;font-size:var(--booking-label-size,13px);align-items:center;gap:7px;font-weight:800;display:flex}.booking-label svg{color:var(--gold-600)}.booking-label b{color:#a14b3e}.booking-input-group input,.booking-input-group select,.booking-input-group textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--teal-950);font-family:var(--booking-font-body,var(--font-sans));font-size:var(--booking-base-size,14px);background:#fffdfa;border-radius:12px;outline:0;padding:12px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.booking-input-group textarea{resize:vertical;min-height:118px;line-height:1.65}.booking-input-group input:focus,.booking-input-group select:focus,.booking-input-group textarea:focus{border-color:var(--gold-500);background:#fff;box-shadow:0 0 0 3px #c99a451a}.booking-input-group.has-error input,.booking-input-group.has-error select,.booking-input-group.has-error textarea{background:#fffaf8;border-color:#b85d50}.booking-field-error{color:#a94335;font-size:calc(var(--booking-base-size,14px) * .78);font-weight:750;line-height:1.45;display:block}.booking-field-hint{color:#8a9693;font-size:calc(var(--booking-base-size,14px) * .76);line-height:1.5}.booking-policy-check{border:1px solid var(--line);color:#60706d;font-size:calc(var(--booking-base-size,14px) * .86);cursor:pointer;background:#fbf8f1;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;margin-top:23px;padding:15px 16px;line-height:1.65;display:grid}.booking-policy-check input{width:17px;height:17px;accent-color:var(--teal-900);margin-top:2px}.booking-policy-check a{color:var(--gold-600);text-underline-offset:2px;font-weight:850;text-decoration:underline}.booking-policy-check.has-error{background:#fff8f6;border-color:#d8a79f}.booking-form-error{color:#99483c;background:#fff2ef;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:.68rem;font-weight:750}.online-booking-submit{border-radius:12px;width:100%;min-height:50px;margin-top:20px}.online-booking-submit:disabled{opacity:.65;cursor:wait;transform:none}.online-booking-note{color:#8a9693;text-align:center;font-size:calc(var(--booking-base-size,14px) * .76);margin:9px 0 0}.booking-summary-card{background:#fff;border:1px solid #103f3d1f;border-radius:22px;overflow:hidden;box-shadow:0 20px 55px #12373418}.booking-summary-card__head{justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 23px 18px;display:flex}.booking-summary-card__head h2{font-size:var(--booking-summary-title-size,25px);margin:5px 0 0}.booking-summary-card__head>svg{color:var(--gold-600);margin-top:5px}.booking-summary-room{background:#f8f3e9;border-radius:16px;grid-template-columns:112px 1fr;gap:15px;margin:0 19px;padding:12px;display:grid}.booking-summary-room>img{object-fit:cover;background:#e5dfd1;border-radius:11px;width:112px;height:112px;display:block}.booking-summary-room>div>span{color:var(--gold-600);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:850;display:block}.booking-summary-room h3{margin:4px 0 9px;font-size:1.3rem}.booking-summary-room__facts{color:#64736f;gap:4px;display:grid}.booking-summary-room__facts small{align-items:center;gap:5px;font-size:.59rem;font-weight:700;display:flex}.booking-summary-room__facts svg{color:#7b8d88}.booking-stay-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:19px;padding:16px 0;display:grid}.booking-stay-summary>div{min-width:0}.booking-stay-summary>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;align-items:center;gap:5px;font-size:.59rem;font-weight:800;display:flex}.booking-stay-summary>div>span svg{color:var(--gold-600)}.booking-stay-summary strong{color:var(--teal-950);margin-top:4px;font-size:.76rem;display:block}.booking-stay-summary small{color:#8c9794;margin-top:1px;font-size:.56rem;display:block}.booking-stay-summary__line{background:var(--line);width:1px;height:45px}.booking-summary-meta{grid-template-columns:1fr 1fr;gap:10px;margin:0 19px 18px;display:grid}.booking-summary-meta>div{background:#fbf8f1;border-radius:10px;padding:11px 12px}.booking-summary-meta span{color:var(--muted);font-size:.57rem;display:block}.booking-summary-meta strong{color:var(--teal-950);margin-top:2px;font-size:.69rem;display:block}.booking-price-breakdown{color:#fff;background:#0e3c3a;gap:10px;padding:19px 22px 21px;display:grid}.booking-price-breakdown>div{color:#c9d8d5;justify-content:space-between;align-items:flex-start;gap:20px;font-size:.67rem;display:flex}.booking-price-breakdown>div span small{color:#93aaa6;font-size:.54rem}.booking-price-breakdown>div strong{color:#fff;text-align:right;font-size:.68rem}.booking-price-breakdown__total{border-top:1px solid #ffffff24;margin-top:4px;padding-top:14px;align-items:end!important}.booking-price-breakdown__total span{color:#e9d19b;font-weight:850}.booking-price-breakdown__total strong{font-family:var(--booking-font-heading,var(--font-display));letter-spacing:-.025em;font-size:1.48rem!important}.booking-summary-disclaimer{color:#94aaa6;background:#0e3c3a;margin:0;padding:13px 19px 16px;font-size:.56rem;line-height:1.55}.booking-policy-card{border:1px solid var(--line);background:#fbf8f1;border-radius:20px;margin-top:24px;padding:27px 29px}.booking-policy-card h2{margin:7px 0 20px;font-size:1.75rem}.booking-policy-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px;display:grid}.booking-policy-grid article{background:#fff;border:1px solid #103f3d14;border-radius:12px;padding:14px}.booking-policy-grid strong{color:var(--teal-950);margin-bottom:5px;font-size:.71rem;display:block}.booking-policy-grid p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.6}.booking-policy-card .text-link{color:var(--gold-600);font-size:.68rem}.booking-success{background:#fff;border:1px solid #103f3d1f;border-radius:22px;padding:35px;box-shadow:0 15px 44px #12373411}.booking-success__icon{color:#277052;background:#e4efe9;border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:20px;display:grid}.booking-success h2{max-width:620px;margin:8px 0 13px;font-size:2.35rem}.booking-success>p{max-width:680px;color:var(--muted);margin-bottom:23px;font-size:.78rem;line-height:1.75}.booking-success-code{color:#fff;background:linear-gradient(135deg,#103f3d,#18514d);border-radius:15px;margin-bottom:16px;padding:18px 20px;position:relative}.booking-success-code>span{color:#b7ccc7;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:800;display:block}.booking-success-code>strong{font-family:var(--font-display);letter-spacing:.03em;margin-top:3px;font-size:1.65rem;display:block}.booking-success-code button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.booking-success-details{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.booking-success-details>div{border-bottom:1px solid var(--line);padding:13px 15px}.booking-success-details>div:nth-child(odd){border-right:1px solid var(--line)}.booking-success-details>div:nth-last-child(-n+2){border-bottom:0}.booking-success-details span{color:var(--muted);font-size:.58rem;display:block}.booking-success-details strong{color:var(--teal-950);margin-top:2px;font-size:.7rem;display:block}.booking-success-notice{color:#806028;background:#fbf5e8;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.booking-success-notice svg{flex:none;margin-top:2px}.booking-success-notice p{margin:0;font-size:.65rem;line-height:1.6}.booking-success-actions{flex-wrap:wrap;gap:9px;margin-top:21px;display:flex}.booking-success-actions .btn{border-radius:11px;gap:7px}@media (width<=1000px){.online-booking-layout{grid-template-columns:minmax(0,1fr) 345px;gap:28px}.booking-summary-room{grid-template-columns:92px 1fr}.booking-summary-room>img{width:92px;height:100px}.booking-summary-room__facts small:nth-child(2){display:none}}@media (width<=820px){.booking-page-hero__content{flex-direction:column;align-items:flex-start;gap:20px}.booking-page-hero__trust{min-width:0}.online-booking-layout{grid-template-columns:1fr}.online-booking-right{order:-1;position:static}.booking-summary-card{grid-template-columns:1.15fr .85fr;display:grid}.booking-summary-card__head{grid-column:1/-1}.booking-summary-room{margin-bottom:19px}.booking-stay-summary{margin-left:0;margin-right:19px}.booking-summary-meta,.booking-price-breakdown,.booking-summary-disclaimer{grid-column:1/-1}}@media (width<=620px){.booking-page-hero{padding:25px 0 36px}.booking-breadcrumb{margin-bottom:20px}.booking-page-hero__content h1{font-size:clamp(2.18rem,11vw,var(--booking-hero-title-size,66px))}.online-booking-main{padding:35px 0 70px}.online-booking-form,.booking-success{border-radius:18px;padding:22px}.booking-form-heading h2{font-size:clamp(1.55rem,7vw,var(--booking-form-title-size,32px))}.booking-form-grid{grid-template-columns:1fr}.booking-input-group--full{grid-column:auto}.booking-policy-grid{grid-template-columns:1fr}.booking-policy-card{padding:22px}.booking-summary-card{display:block}.booking-summary-room{grid-template-columns:100px 1fr}.booking-summary-room>img{width:100px;height:105px}.booking-stay-summary{margin:17px 19px}.booking-success h2{font-size:2rem}.booking-success-details{grid-template-columns:1fr}.booking-success-details>div,.booking-success-details>div:nth-child(odd),.booking-success-details>div:nth-last-child(2){border-right:0;border-bottom:1px solid var(--line)}.booking-success-details>div:last-child{border-bottom:0}.booking-success-code button{margin-top:10px;position:static;transform:none}.booking-success-actions{display:grid}.booking-success-actions .btn{width:100%}}@media (width<=390px){.booking-page-hero__content h1{font-size:clamp(2.05rem,11vw,var(--booking-hero-title-size,66px))}.booking-summary-room{grid-template-columns:84px 1fr}.booking-summary-room>img{width:84px;height:96px}.booking-summary-room__facts small:nth-child(3){display:none}.booking-stay-summary{gap:8px}.booking-price-breakdown__total strong{font-size:1.3rem!important}}html{-webkit-text-size-adjust:100%}img,svg{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.btn,.menu-button,.mobile-action-bar__item{touch-action:manipulation}.mobile-action-bar{display:none}@media (width<=760px){:root{--mobile-gutter:18px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.site-shell{min-width:0;overflow:hidden}.container,.narrow{width:calc(100% - (var(--mobile-gutter) * 2));max-width:none}.section,.page-section{padding:58px 0}.section-title{margin-bottom:28px}.section-title h2{font-size:clamp(2rem,9vw,2.75rem);line-height:1.1}.section-title p{font-size:.96rem;line-height:1.7}.eyebrow{letter-spacing:.13em;font-size:.66rem}.btn{min-height:46px;padding:12px 18px}.site-header{padding-top:env(safe-area-inset-top,0px);background:#fffdf8f5;top:0}.header-inner{height:64px}.brand{gap:9px;min-width:0}.brand__mark{border-radius:11px;flex:none;width:36px;height:36px}.brand b{letter-spacing:.2em;font-size:.77rem}.brand small{letter-spacing:.08em;font-size:.54rem}.header-actions{display:none}.menu-button{cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;margin-right:-8px;display:grid}.menu-button:active{background:var(--ivory-100)}.main-nav{z-index:70;top:calc(64px + env(safe-area-inset-top,0px));left:var(--mobile-gutter);right:var(--mobile-gutter);max-height:calc(100dvh - 88px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:#fffdf8fc;border-radius:18px;align-items:stretch;gap:3px;margin:0;padding:12px;display:none;position:fixed;overflow-y:auto;box-shadow:0 22px 60px #0a302f2e}.main-nav.is-open{display:flex}.main-nav>a{border-radius:11px;align-items:center;min-height:46px;padding:10px 12px;font-size:.92rem;display:flex}.main-nav>a.active{background:var(--ivory-100)}.mobile-nav-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;padding-top:10px;display:grid}.mobile-nav-actions .btn{padding:10px 12px;font-size:.82rem}.mobile-action-bar{z-index:80;padding:8px max(10px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-top:1px solid #103f3d1f;grid-template-columns:.8fr .8fr 1.4fr;gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #103f3d1a}.mobile-action-bar__item{border:1px solid var(--line);min-width:0;min-height:50px;color:var(--teal-900);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:850;display:flex}.mobile-action-bar__item svg{flex:none}.mobile-action-bar__item--booking{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.home-hero{padding:24px 0 0}.home-hero:before{display:none}.home-hero__grid{grid-template-columns:1fr;gap:20px}.home-hero__copy{padding:18px 0 16px}.home-hero__copy h1{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;margin:14px 0 18px;font-size:clamp(2.65rem,12.7vw,3.55rem);line-height:1.03}.home-hero__copy>p{font-size:.96rem;line-height:1.72}.home-hero__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.home-hero__actions .btn,.home-hero__link{text-align:center;justify-content:center;width:100%;min-height:46px}.home-hero__trust{flex-wrap:wrap;gap:9px 16px;margin-top:20px;font-size:.76rem}.home-hero__visual{order:2;width:100%;height:clamp(300px,86vw,410px)}.home-hero__visual:after{border-radius:24px;inset:15px -10px -12px 24px}.home-hero__visual>img{border-radius:24px 24px 8px}.home-hero__visual-card{border-radius:14px;min-width:0;padding:13px 15px;bottom:12px;left:12px;right:12px}.home-hero__booking-wrap{margin-top:18px}.quick-booking{border-radius:18px;grid-template-columns:1fr;padding:8px}.quick-booking__field{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.quick-booking__field:last-of-type{border-bottom:0}.quick-booking__field input,.quick-booking__field select{min-height:30px;font-size:16px}.quick-booking__submit{border-radius:13px;width:100%;min-height:50px;margin-top:7px}.highlights-section{padding:48px 0 12px}.highlights-grid{grid-template-columns:1fr 1fr}.highlight-item,.highlight-item:first-child,.highlight-item:last-child{border-right:0;border-bottom:1px solid var(--line);padding:18px 12px}.highlight-item:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.highlight-item:nth-child(2n){padding-right:0}.highlight-item:nth-last-child(-n+2){border-bottom:0}.highlight-item{align-items:flex-start;gap:10px}.highlight-item__icon{border-radius:11px;width:38px;height:38px}.highlight-item h3{margin-top:0;font-size:.82rem}.highlight-item p{font-size:.7rem}.featured-rooms{padding:58px 0 66px}.section-heading-row{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}.featured-room-grid{grid-template-columns:1fr;gap:17px}.featured-room-card__media{height:230px}.featured-room-card__body{padding:18px 17px}.featured-room-card h3{font-size:1.5rem}.featured-room-card__body>p{min-height:0;font-size:.8rem}.featured-room-card__footer{gap:10px}.experience-section{padding:62px 0 70px}.experience-collage{grid-template-rows:235px 150px 150px;grid-template-columns:1fr 1fr;gap:9px}.experience-photo--hero{grid-area:1/1/auto/3}.experience-photo--lobby{grid-area:2/1}.experience-photo--restaurant{grid-area:2/2}.experience-photo--gym{grid-area:3/1/auto/3}.experience-photo{border-radius:14px}.experience-photo span{font-size:.9rem;bottom:10px;left:12px}.home-contact-section{padding:62px 0}.home-contact-grid{grid-template-columns:1fr;gap:32px}.home-contact-copy h2{font-size:clamp(2.1rem,10vw,2.8rem)}.home-contact-list{grid-template-columns:1fr;gap:0;margin:22px 0}.mini-map{border-radius:20px;min-height:315px}.rooms-hero{padding:35px 0 66px}.rooms-hero__inner{gap:0}.rooms-breadcrumb{white-space:nowrap;text-overflow:ellipsis;margin-bottom:14px;font-size:.7rem;overflow:hidden}.rooms-hero h1{margin:10px 0 14px;font-size:clamp(2.45rem,11vw,3.2rem);line-height:1.04}.rooms-hero p{font-size:.88rem;line-height:1.65}.room-search-wrap{margin-top:-28px}.room-search{border-radius:17px;grid-template-columns:1fr;padding:7px}.room-search__field,.room-search__field:nth-child(2n),.room-search__field:nth-child(3),.room-search__field:nth-child(4){border-right:0;border-bottom:1px solid var(--line);padding:8px 10px}.room-search__field input,.room-search__field select{min-height:30px;font-size:16px}.room-search__button{grid-column:auto;width:100%;min-height:50px;margin:7px 0 0}.rooms-results{padding:50px 0 68px}.rooms-results__head{margin-bottom:22px}.rooms-results__head h2{font-size:2rem}.rooms-list-grid{grid-template-columns:1fr;gap:17px}.room-list-card{border-radius:18px;display:block}.room-list-card__media{height:225px;min-height:0}.room-list-card__content{padding:17px 16px 18px}.room-list-card__heading h2{font-size:1.48rem}.room-list-card__description{font-size:.78rem}.room-list-card__specs{gap:8px 12px;font-size:.7rem}.room-list-card__footer{gap:13px}.room-list-card__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.room-list-card__actions .btn{width:100%;min-height:44px}.room-pagination{gap:5px;margin-top:30px}.room-pagination button{width:38px;height:38px}.room-detail-top{padding-top:22px}.room-detail-breadcrumb{gap:5px;margin-bottom:18px;font-size:.68rem}.room-detail-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.room-detail-heading h1{margin:7px 0 10px;font-size:clamp(2.45rem,11vw,3.25rem)}.room-detail-heading__meta{gap:7px 12px;font-size:.72rem}.room-detail-heading__price{text-align:left;min-width:0;padding:0}.room-detail-heading__price strong{font-size:1.5rem}.room-gallery{gap:8px}.room-gallery__main{border-radius:20px;height:clamp(245px,72vw,340px);min-height:0}.room-gallery__thumbs{grid-template-columns:repeat(4,1fr);gap:7px}.room-gallery__thumb{border-radius:10px;height:67px}.room-detail-main.section{padding-top:38px}.room-quick-facts{border-radius:17px;grid-template-columns:1fr 1fr;gap:0}.room-quick-fact{min-width:0;padding:15px 12px}.room-quick-fact:nth-child(odd){border-right:1px solid var(--line)}.room-detail-layout{grid-template-columns:1fr;gap:30px}.room-detail-sidebar{order:-1;position:static}.room-booking-box{border-radius:18px;padding:20px 17px;position:static}.room-booking-box input,.room-booking-box select{font-size:16px}.room-detail-intro h2{font-size:2rem}.room-amenities-grid{grid-template-columns:1fr 1fr}.room-info-grid,.room-policy-grid{grid-template-columns:1fr}.related-room-grid{grid-template-columns:1fr;gap:16px}.booking-page-hero{padding:22px 0 32px}.booking-breadcrumb{margin-bottom:16px;font-size:.7rem}.booking-page-hero__content{gap:16px}.booking-page-hero__content h1{font-size:clamp(2.18rem,11vw,var(--booking-hero-title-size,66px));margin:8px 0 12px}.booking-page-hero__content p{font-size:var(--booking-base-size,14px);line-height:1.65}.booking-page-hero__trust{width:100%;padding:13px 14px}.online-booking-main{padding:30px 0 66px}.online-booking-layout{grid-template-columns:1fr;gap:20px}.online-booking-right{order:-1;position:static}.booking-summary-card{border-radius:18px;display:block}.booking-summary-room{grid-template-columns:88px 1fr;gap:12px}.booking-summary-room>img{border-radius:12px;width:88px;height:96px}.booking-summary-room__facts{gap:4px 8px}.booking-stay-summary{margin:16px 0}.online-booking-form,.booking-success,.booking-policy-card{border-radius:18px;padding:19px 16px}.booking-form-heading h2{font-size:clamp(1.5rem,7vw,var(--booking-form-title-size,32px))}.booking-form-grid{grid-template-columns:1fr;gap:15px}.booking-input-group--full{grid-column:auto}.booking-input-group input,.booking-input-group select,.booking-input-group textarea{font-size:max(16px,var(--booking-base-size,14px));min-height:48px}.booking-input-group textarea{min-height:112px}.booking-policy-check{align-items:flex-start}.booking-policy-check input{flex:none;width:20px;height:20px;margin-top:1px}.online-booking-form button[type=submit]{width:100%;min-height:52px}.booking-policy-grid{grid-template-columns:1fr}.site-footer{padding-bottom:12px}.footer-main{grid-template-columns:1fr;gap:28px;padding-top:48px}.footer-brand-block p{max-width:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:16px}.newsletter-form input{font-size:16px}}@media (width<=430px){:root{--mobile-gutter:16px}.home-hero__copy h1{font-size:3rem}.home-hero__visual{height:365px}.featured-room-card__media{height:225px}.room-list-card__media{height:220px}}@media (width<=390px){:root{--mobile-gutter:15px}.home-hero__copy h1{font-size:2.8rem}.home-hero__actions{grid-template-columns:1fr}.home-hero__visual{height:335px}.home-hero__trust{grid-template-columns:1fr;display:grid}.highlights-grid{grid-template-columns:1fr}.highlight-item,.highlight-item:first-child,.highlight-item:last-child,.highlight-item:nth-child(odd),.highlight-item:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.highlight-item:last-child{border-bottom:0}.featured-room-card__footer{flex-direction:column;align-items:flex-start}.featured-room-card__footer .btn{width:100%}.experience-collage{grid-template-rows:215px 135px 135px}.rooms-hero h1,.room-detail-heading h1{font-size:2.45rem}.room-list-card__media{height:205px}.room-list-card__actions,.room-quick-facts{grid-template-columns:1fr}.room-quick-fact:nth-child(odd){border-right:0}.room-amenities-grid{grid-template-columns:1fr}.booking-summary-room{grid-template-columns:78px 1fr}.booking-summary-room>img{width:78px;height:88px}.mobile-action-bar{grid-template-columns:.72fr .72fr 1.3fr}.mobile-action-bar__item{gap:5px;font-size:.72rem}}@media (width<=375px){:root{--mobile-gutter:14px}.brand__mark{width:34px;height:34px}.brand b{font-size:.72rem}.brand small{font-size:.5rem}.home-hero__copy h1{font-size:2.66rem}.home-hero__visual{height:315px}.featured-room-card__media{height:205px}.room-list-card__media{height:195px}.room-list-card__specs{gap:7px 10px}.room-gallery__thumb{height:60px}.booking-summary-room__facts small:nth-child(3){display:none}}@media (width<=320px){:root{--mobile-gutter:12px}.header-inner{height:60px}.brand{gap:7px}.brand__mark{width:32px;height:32px}.brand b{letter-spacing:.17em;font-size:.68rem}.brand small{font-size:.47rem}.menu-button{width:40px;height:40px}.main-nav{top:calc(60px + env(safe-area-inset-top,0px));left:10px;right:10px}.home-hero__copy h1{font-size:2.35rem}.home-hero__copy>p{font-size:.9rem}.home-hero__visual{height:285px}.home-hero__visual-card{padding:11px 12px;bottom:8px;left:8px;right:8px}.home-hero__visual-card strong{font-size:.8rem}.featured-room-card__media{height:185px}.experience-collage{grid-template-rows:190px repeat(3,125px);grid-template-columns:1fr}.experience-photo--hero,.experience-photo--lobby,.experience-photo--restaurant,.experience-photo--gym{grid-area:auto/1}.rooms-hero h1,.room-detail-heading h1{font-size:2.18rem}.room-list-card__media{height:180px}.room-list-card__content{padding:15px 13px 16px}.room-list-card__specs{font-size:.66rem}.room-list-card__amenities span:nth-child(n+4){display:none}.room-gallery__thumb{height:52px}.room-detail-heading__meta{font-size:.68rem}.booking-summary-room{grid-template-columns:70px 1fr}.booking-summary-room>img{width:70px;height:82px}.booking-summary-room__facts{display:none}.booking-stay-summary{gap:5px}.online-booking-form,.booking-success,.booking-policy-card{padding:17px 13px}.mobile-action-bar{gap:5px;padding-left:7px;padding-right:7px}.mobile-action-bar__item{border-radius:12px;min-height:48px;font-size:.68rem}.mobile-action-bar__item svg{width:18px;height:18px}}@media (hover:none) and (pointer:coarse){.featured-room-card:hover,.room-list-card:hover,.btn:hover{transform:none}}@media (width<=760px){.room-detail-gallery{grid-template-columns:1fr;gap:8px}.room-detail-gallery__main{border-radius:20px;height:clamp(245px,72vw,340px);min-height:0}.room-detail-gallery__thumbs{grid-template-rows:none;grid-template-columns:repeat(4,1fr);gap:7px}.room-detail-gallery__thumb{border-radius:10px;height:67px}.room-booking-card{border-radius:18px;position:static}.room-booking-card form{grid-template-columns:1fr;padding:17px}.room-booking-field--full,.room-booking-summary,.room-booking-error,.room-booking-submit,.room-booking-note{grid-column:auto}.room-booking-field input,.room-booking-field select{min-height:28px;font-size:16px}.related-rooms-grid{grid-template-columns:1fr;gap:16px}.related-room-card:last-child{display:block}.room-details-table,.room-highlights-grid{grid-template-columns:1fr}.room-details-table>div,.room-details-table>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.room-details-table>div:last-child{border-bottom:0}}@media (width<=390px){.room-detail-gallery__thumb{height:57px}}@media (width<=375px){.room-detail-gallery__thumb{height:54px}}@media (width<=320px){.room-detail-gallery__thumb{height:48px}}.admin-shell{color:#18302f;background:#f4f6f3;grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.admin-main{min-width:0;min-height:100vh}.admin-sidebar{color:#fff;z-index:40;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:linear-gradient(#0a302f 0%,#0d3937 100%);flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar__brand{border-bottom:1px solid #ffffff17;margin-bottom:17px;padding:2px 8px 23px}.admin-sidebar__brand .brand{padding:0}.admin-sidebar__brand .brand__mark{border-radius:12px;width:39px;height:39px}.admin-sidebar__brand .brand b{color:#fff;font-size:.83rem}.admin-sidebar__brand .brand small{color:#d4b268;font-size:.54rem}.admin-sidebar__section-label{color:#76918d;letter-spacing:.14em;padding:0 10px 8px;font-size:.59rem;font-weight:900}.admin-sidebar__nav{gap:3px;display:grid}.admin-sidebar__nav a{color:#bcd0cc;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:9px 11px;font-size:.8rem;font-weight:720;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.admin-sidebar__nav a:hover{color:#fff;background:#fff1;transform:translate(2px)}.admin-sidebar__nav a.active{color:#fff;background:linear-gradient(90deg,#c99a4536,#c99a4514)}.admin-sidebar__nav a.active:before{content:"";background:#d7ac57;border-radius:0 4px 4px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.admin-sidebar__nav a svg{color:#9eb5b0;flex:none}.admin-sidebar__nav a.active svg{color:#e0bd72}.admin-sidebar__bottom{border-top:1px solid #ffffff17;margin-top:auto;padding:16px 7px 0}.admin-logout{color:#c7d7d3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 7px;font-size:.8rem;font-weight:750;display:flex}.admin-logout:hover{color:#fff;background:#ffffff0f}.admin-sidebar__bottom small{color:#688783;letter-spacing:.12em;margin:12px 7px 2px;font-size:.55rem;display:block}.admin-topbar{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #103f3d17;justify-content:space-between;align-items:center;gap:24px;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.admin-topbar__hotel{flex-direction:column;min-width:0;display:flex}.admin-topbar__hotel span{letter-spacing:.13em;color:#9a7b3d;font-size:.59rem;font-weight:900}.admin-topbar__hotel strong{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;overflow:hidden}.admin-topbar__actions{align-items:center;gap:11px;min-width:0;display:flex}.admin-topbar__date,.admin-topbar__site{color:#687875;white-space:nowrap;background:#fff;border:1px solid #e4e9e6;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 11px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-topbar__site{color:#285754}.admin-topbar__site:hover{color:#9a722c;border-color:#b7893766}.admin-notification-button{color:#385c59;cursor:pointer;background:#fff;border:1px solid #e4e9e6;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:relative}.admin-notification-dot{color:#fff;background:#c88b32;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.56rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.admin-profile{align-items:center;gap:9px;padding-left:3px;display:flex}.admin-avatar{color:#e3c27c;background:linear-gradient(145deg,#164b48,#0a302f);border:2px solid #f1e5ca;border-radius:50%;place-items:center;width:39px;height:39px;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 3px 10px #0a302f1f}.admin-profile>div:last-child{flex-direction:column;line-height:1.3;display:flex}.admin-profile strong{font-family:var(--font-sans);font-size:.76rem}.admin-profile span{color:#7c8886;font-size:.62rem}.admin-content{width:100%;max-width:1600px;margin:0 auto;padding:28px 30px 42px}.admin-dashboard-page{gap:20px;display:grid}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:2px;display:flex}.admin-page-heading>div:first-child>span{color:#a67b30;letter-spacing:.14em;margin-bottom:6px;font-size:.62rem;font-weight:900;display:block}.admin-page-heading h1{font-family:var(--font-sans);letter-spacing:-.035em;margin:0 0 7px;font-size:1.75rem;font-weight:820;line-height:1.18}.admin-page-heading p{color:#72807d;max-width:690px;margin:0;font-size:.78rem;line-height:1.65}.admin-heading-status,.admin-mock-badge{color:#637470;white-space:nowrap;background:#fff;border:1px solid #e2e8e4;border-radius:999px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:.67rem;font-weight:750;display:inline-flex}.admin-mock-badge{color:#8b6828;background:#f5ead3;border-color:#ecdbb8}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e2e8e4;border-radius:15px;padding:17px 18px 16px;position:relative;overflow:hidden;box-shadow:0 7px 26px #143b3809}.admin-stat-card:after{content:"";background:#c99a450e;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-34px;right:-26px}.admin-stat-card__top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-stat-card__icon{color:#174d49;background:#edf4f1;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.admin-stat-card__trend{border-radius:999px;align-items:center;gap:2px;padding:4px 7px;font-size:.64rem;font-weight:850;display:inline-flex}.admin-stat-card__trend--up{color:#277158;background:#eaf6f0}.admin-stat-card__trend--down{color:#a5564f;background:#faeeec}.admin-stat-card__trend--neutral{color:#74807e;background:#f0f2f1}.admin-stat-card__label{color:#71807d;margin-bottom:2px;font-size:.7rem;font-weight:720;display:block}.admin-stat-card>strong{font-family:var(--font-sans);letter-spacing:-.045em;color:#173c39;margin-bottom:4px;font-size:1.82rem;line-height:1.2;display:block}.admin-stat-card>small{color:#9aa4a2;font-size:.61rem;display:block}.admin-analytics-grid{grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);gap:16px;display:grid}.admin-chart-card,.admin-panel{background:#fff;border:1px solid #e2e8e4;border-radius:16px;min-width:0;box-shadow:0 7px 28px #143b3809}.admin-chart-card{padding:19px 20px 15px}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.admin-card-head>div:first-child>span{color:#a67b30;letter-spacing:.13em;margin-bottom:4px;font-size:.57rem;font-weight:900;display:block}.admin-card-head h2{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:.97rem;font-weight:800;line-height:1.35}.admin-card-head>a{color:#32635f;white-space:nowrap;align-items:center;gap:5px;padding-top:3px;font-size:.68rem;font-weight:800;display:inline-flex}.admin-chart-total{text-align:right}.admin-chart-total strong,.admin-chart-total span{display:block}.admin-chart-total strong{font-family:var(--font-sans);color:#234c48;font-size:1.1rem}.admin-chart-total span{color:#8b9693;font-size:.6rem}.admin-line-chart{width:100%;min-height:230px;overflow:hidden}.admin-line-chart svg{width:100%;height:auto;min-height:225px;display:block}.admin-chart-grid-line{stroke:#e9eeeb;stroke-width:1px;stroke-dasharray:4 5}.admin-chart-line{fill:none;stroke:#b78937;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.admin-chart-point{fill:#fff;stroke:#b78937;stroke-width:3px}.admin-chart-label{fill:#85908e;font-size:11px;font-family:var(--font-sans);font-weight:700}.admin-source-card{flex-direction:column;display:flex}.admin-source-chart{flex:1;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:22px;padding:11px 2px 4px;display:grid}.admin-source-donut{background:conic-gradient(#174d49 0 46%,#c99a45 46% 70%,#6f9e92 70% 88%,#d9bc7c 88% 96%,#cbd7d3 96% 100%);border-radius:50%;place-items:center;width:136px;height:136px;display:grid;position:relative}.admin-source-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:24px}.admin-source-donut>div{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.admin-source-donut strong{font-size:1.08rem;line-height:1.2}.admin-source-donut span{color:#8a9592;font-size:.56rem}.admin-source-list{gap:8px;display:grid}.admin-source-row{color:#5d6d6a;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:.67rem;display:grid}.admin-source-row strong{color:#294d49;font-size:.68rem}.admin-source-dot{background:#174d49;border-radius:50%;width:7px;height:7px}.admin-source-dot--2{background:#c99a45}.admin-source-dot--3{background:#6f9e92}.admin-source-dot--4{background:#d9bc7c}.admin-source-dot--5{background:#cbd7d3}.admin-dashboard-lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);align-items:start;gap:16px;display:grid}.admin-panel{padding:18px 19px}.admin-table-wrap{margin:2px -2px -2px;overflow-x:auto}.admin-booking-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.67rem}.admin-booking-table th{text-align:left;color:#85908e;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e8ecea;padding:10px 11px;font-size:.57rem}.admin-booking-table td{color:#5e6e6b;white-space:nowrap;border-bottom:1px solid #eef1ef;padding:12px 11px}.admin-booking-table tbody tr:last-child td{border-bottom:0}.admin-booking-table tbody tr:hover{background:#fbfcfb}.admin-booking-table td strong{color:#294b48;font-family:var(--font-sans)}.admin-booking-status{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.58rem;font-weight:850;display:inline-flex}.admin-booking-status--pending{color:#687673;background:#eef1f0}.admin-dashboard-side-stack{gap:16px;display:grid}.admin-notification-list{display:grid}.admin-notification-row{border-bottom:1px solid #eef1ef;grid-template-columns:8px 1fr;gap:10px;padding:11px 1px;display:grid}.admin-notification-row:last-child{border-bottom:0;padding-bottom:2px}.admin-notification-indicator{background:#aab5b2;border-radius:50%;width:7px;height:7px;margin-top:5px}.admin-notification-indicator--warning{background:#c99a45}.admin-notification-indicator--info{background:#5d8d83}.admin-notification-indicator--success{background:#4c946f}.admin-notification-row>div{flex-direction:column;gap:2px;display:flex}.admin-notification-row strong{font-family:var(--font-sans);color:#34514e;font-size:.67rem;line-height:1.45}.admin-notification-row span:last-child{color:#96a09e;font-size:.58rem}.admin-quick-actions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-quick-action{background:#fcfdfc;border:1px solid #e7ece9;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:9px;transition:all .18s;display:flex}.admin-quick-action:hover{background:#fffdf7;border-color:#d7c493;transform:translateY(-1px)}.admin-quick-action>span{color:#2f625d;background:#edf3f1;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.admin-quick-action>div{flex-direction:column;min-width:0;display:flex}.admin-quick-action strong{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;font-size:.63rem;overflow:hidden}.admin-quick-action small{color:#96a09e;white-space:nowrap;text-overflow:ellipsis;font-size:.53rem;overflow:hidden}.admin-section-placeholder-page{gap:18px;display:grid}.admin-placeholder-panel{text-align:center;color:#6f7d7a;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.admin-placeholder-panel svg{color:#b78937;margin-bottom:13px}.admin-placeholder-panel h2{font-family:var(--font-sans);color:#31514e;margin:0 0 8px;font-size:1.05rem}.admin-placeholder-panel p{max-width:560px;margin:0;font-size:.74rem;line-height:1.7}@media (width<=1180px){.admin-shell{grid-template-columns:84px minmax(0,1fr)}.admin-sidebar{padding:18px 10px}.admin-sidebar__brand{justify-content:center;padding:2px 0 17px;display:flex}.admin-sidebar__brand .brand span:last-child,.admin-sidebar__section-label,.admin-sidebar__nav span,.admin-logout span,.admin-sidebar__bottom small{display:none}.admin-sidebar__brand .brand__mark{width:40px;height:40px}.admin-sidebar__nav a{justify-content:center;min-height:42px;padding:10px}.admin-sidebar__nav a:hover{transform:none}.admin-sidebar__nav a.active:before{left:-10px}.admin-sidebar__bottom{padding:12px 0 0}.admin-logout{justify-content:center;padding:10px}.admin-content{padding:24px 22px 36px}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)}.admin-dashboard-lower-grid{grid-template-columns:1fr}.admin-dashboard-side-stack{grid-template-columns:1fr 1fr}}@media (width<=900px){.admin-shell{grid-template-columns:76px minmax(0,1fr)}.admin-topbar{height:72px;padding:0 18px}.admin-topbar__date,.admin-topbar__site span{display:none}.admin-topbar__site{justify-content:center;width:40px;padding:0}.admin-profile>div:last-child{display:none}.admin-content{padding:21px 18px 32px}.admin-page-heading h1{font-size:1.55rem}.admin-analytics-grid{grid-template-columns:1fr}.admin-source-chart{grid-template-columns:150px 1fr;max-width:480px}.admin-dashboard-side-stack{grid-template-columns:1fr 1fr}}@media (width<=700px){.admin-shell{display:block}.admin-sidebar{z-index:50;height:auto;padding:8px 10px;display:block;position:sticky;top:0;overflow:auto hidden}.admin-sidebar__brand,.admin-sidebar__section-label,.admin-sidebar__bottom{display:none}.admin-sidebar__nav{gap:4px;width:max-content;display:flex}.admin-sidebar__nav a{justify-content:center;width:44px;height:42px;min-height:42px;padding:0}.admin-sidebar__nav a.active:before{border-radius:4px 4px 0 0;width:auto;height:3px;inset:auto 7px -8px}.admin-topbar{height:64px;padding:0 13px;position:sticky;top:58px}.admin-topbar__hotel span{display:none}.admin-topbar__hotel strong{font-size:.82rem}.admin-topbar__site{display:none}.admin-content{padding:18px 13px 28px}.admin-page-heading{flex-direction:column;gap:11px}.admin-heading-status{align-self:flex-start}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:9px}.admin-stat-card{padding:13px}.admin-stat-card>strong{font-size:1.5rem}.admin-chart-card,.admin-panel{border-radius:14px;padding:15px}.admin-dashboard-side-stack{grid-template-columns:1fr}.admin-source-chart{grid-template-columns:120px 1fr;gap:16px}.admin-source-donut{width:116px;height:116px}.admin-source-donut:before{inset:21px}.admin-quick-actions-grid{grid-template-columns:1fr 1fr}}@media (width<=430px){.admin-topbar__actions{gap:7px}.admin-profile{display:none}.admin-stats-grid{grid-template-columns:1fr}.admin-page-heading h1{font-size:1.4rem}.admin-source-chart{grid-template-columns:1fr;justify-items:center}.admin-source-list{width:100%}.admin-quick-actions-grid{grid-template-columns:1fr}}.admin-management-page{gap:18px;display:grid}.admin-page-heading--actions{align-items:center}.admin-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-btn{color:#315551;height:40px;font:800 .69rem var(--font-sans);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe6e2;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;transition:all .18s;display:inline-flex}.admin-btn:hover{border-color:#cdb77f;transform:translateY(-1px)}.admin-btn--primary{color:#fff;background:#123f3d;border-color:#123f3d;box-shadow:0 7px 18px #123f3d1f}.admin-btn--ghost{background:#fff}.admin-icon-btn{color:#647572;cursor:pointer;background:#fff;border:1px solid #e3e8e5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-kicker{color:#a67b30;letter-spacing:.14em;margin-bottom:5px;font-size:.58rem;font-weight:900;display:block}.admin-management-tabs{background:#edf1ee;border:1px solid #e1e7e3;border-radius:13px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.admin-management-tabs a{color:#647572;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:.68rem;font-weight:800;display:inline-flex}.admin-management-tabs a.active{color:#194845;background:#fff;box-shadow:0 2px 8px #19484514}.admin-save-toast{z-index:100;color:#fff;background:#163f3c;border-radius:12px;padding:12px 16px;font-size:.7rem;font-weight:800;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #0b282633}.admin-management-card,.admin-media-shell,.admin-form-section{background:#fff;border:1px solid #e2e8e4;border-radius:16px;box-shadow:0 7px 28px #143b3809}.admin-toolbar{border-bottom:1px solid #e8ecea;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.admin-search{color:#82908d;background:#fbfcfb;border:1px solid #e0e6e3;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:180px;height:39px;padding:0 11px;display:flex}.admin-search input{color:#334f4c;background:0 0;border:0;outline:0;width:100%;font-size:.69rem}.admin-filter{color:#72817e;background:#fff;border:1px solid #e0e6e3;border-radius:10px;align-items:center;gap:6px;height:39px;padding:0 8px;display:flex}.admin-filter select{color:#526562;font:750 .67rem var(--font-sans);background:#fff;border:0;outline:0;min-width:145px}.admin-toolbar__count{color:#899693;white-space:nowrap;align-items:baseline;gap:5px;margin-left:auto;display:flex}.admin-toolbar__count strong{color:#29514d;font-size:1rem}.admin-toolbar__count span{font-size:.59rem}.admin-room-table-wrap{overflow-x:auto}.admin-room-table{border-collapse:collapse;width:100%;min-width:930px;font-size:.67rem}.admin-room-table th{text-align:left;color:#87938f;letter-spacing:.055em;text-transform:uppercase;background:#fbfcfb;border-bottom:1px solid #e8ecea;padding:11px 14px;font-size:.56rem}.admin-room-table td{color:#60716e;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:12px 14px}.admin-room-table tbody tr:last-child td{border-bottom:0}.admin-room-table tbody tr:hover{background:#fcfdfc}.admin-room-cell{align-items:center;gap:10px;min-width:210px;display:flex}.admin-room-cell img{object-fit:cover;background:#edf1ee;border:1px solid #e3e8e5;border-radius:9px;width:62px;height:46px}.admin-room-cell>div{flex-direction:column;display:flex}.admin-room-cell strong{font-family:var(--font-sans);color:#294c49;font-size:.71rem}.admin-room-cell span{color:#99a29f;font-size:.56rem}.admin-price{font-family:var(--font-sans);color:#244d49}.admin-status-toggle{color:#6e7b79;min-height:28px;font:800 .58rem var(--font-sans);cursor:pointer;background:#f0f2f1;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.admin-status-toggle.is-on{color:#267056;background:#e7f3ed}.admin-row-actions{justify-content:flex-end;gap:5px;display:flex}.admin-row-actions button,.admin-media-card__tools button{color:#647572;cursor:pointer;background:#fff;border:1px solid #e3e8e5;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.admin-row-actions button:hover,.admin-media-card__tools button:hover{color:#855f23;border-color:#c8b474}.admin-row-actions .danger,.admin-media-card__tools .danger{color:#a65b53}.admin-row-actions .danger:hover,.admin-media-card__tools .danger:hover{background:#fff9f8;border-color:#e3b9b5}.admin-modal-backdrop,.admin-media-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071f1d7a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.admin-editor-modal{background:#fff;border-radius:19px;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 80px #051c1a47}.admin-editor-modal>header,.admin-media-editor>header{border-bottom:1px solid #e8ecea;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 20px;display:flex}.admin-editor-modal h2,.admin-media-editor h2{font-family:var(--font-sans);color:#264b48;letter-spacing:-.02em;margin:0;font-size:1.04rem}.admin-editor-grid{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;display:grid}.admin-editor-grid label,.admin-media-tools label{color:#526562;gap:6px;font-size:.63rem;font-weight:800;display:grid}.admin-editor-grid label small{color:#98a29f;font-weight:600}.admin-editor-grid input,.admin-editor-grid textarea,.admin-editor-grid select,.admin-media-tools input,.admin-media-tools select{color:#294b48;width:100%;font:650 .7rem var(--font-sans);resize:vertical;background:#fff;border:1px solid #dfe6e2;border-radius:10px;outline:0;padding:10px 11px}.admin-editor-grid input:focus,.admin-editor-grid textarea:focus,.admin-editor-grid select:focus,.admin-media-tools input:focus,.admin-media-tools select:focus{border-color:#bfa55f;box-shadow:0 0 0 3px #bfa55f1a}.admin-field-wide{grid-column:1/-1}.admin-editor-modal>footer,.admin-media-editor>footer{border-top:1px solid #e8ecea;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.admin-content-editor-layout{grid-template-columns:minmax(0,1fr) minmax(310px,390px);align-items:start;gap:17px;display:grid}.admin-content-form-stack{gap:13px;display:grid}.admin-form-section{overflow:hidden}.admin-form-section>header{background:#fbfcfb;border-bottom:1px solid #e9edeb;align-items:center;gap:11px;padding:15px 18px;display:flex}.admin-form-section>header>span{color:#32615d;background:#edf3f1;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.62rem;font-weight:900;display:grid}.admin-form-section h2{font-family:var(--font-sans);color:#31514e;margin:0 0 2px;font-size:.82rem}.admin-form-section p{color:#929d9a;margin:0;font-size:.59rem}.admin-form-section .admin-editor-grid{padding:16px 18px}.admin-content-preview{position:sticky;top:96px}.admin-preview-browser{background:#fff;border:1px solid #dfe6e2;border-radius:16px;overflow:hidden;box-shadow:0 10px 38px #143b3812}.admin-preview-browser__bar{background:#f2f4f3;border-bottom:1px solid #e2e7e4;align-items:center;gap:5px;height:38px;padding:0 10px;display:flex}.admin-preview-browser__bar i{background:#cbd2d0;border-radius:50%;width:7px;height:7px}.admin-preview-browser__bar span{color:#87918f;margin-left:6px;font-size:.52rem}.admin-preview-hero{color:#fff;background:linear-gradient(135deg,#0e3c3a,#174d49);min-height:230px;padding:31px 23px}.admin-preview-hero>span,.admin-preview-offer small{color:#d7b46b;letter-spacing:.14em;font-size:.5rem;font-weight:900;display:block}.admin-preview-hero h3{color:#fff;margin:9px 0 10px;font-size:1.65rem}.admin-preview-hero p{color:#d2dedb;margin-bottom:17px;font-size:.62rem;line-height:1.6}.admin-preview-hero button{color:#123634;background:#c99a45;border:0;border-radius:999px;padding:8px 12px;font-size:.56rem;font-weight:900}.admin-preview-offer,.admin-preview-contact{border-bottom:1px solid #e9edeb;padding:17px 20px}.admin-preview-offer strong,.admin-preview-contact strong{font-family:var(--font-sans);color:#31514e;margin:4px 0;font-size:.72rem;display:block}.admin-preview-offer p,.admin-preview-contact span{color:#7d8a87;margin:0;font-size:.56rem;line-height:1.55;display:block}.admin-preview-footer{color:#d3deda;background:#103c3a;padding:14px 20px;font-size:.54rem;line-height:1.55}.admin-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px;display:grid}.admin-media-card{background:#fff;border:1px solid #e1e7e4;border-radius:13px;min-width:0;transition:all .18s;overflow:hidden}.admin-media-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #18444014}.admin-media-card.is-featured{border-color:#d1b66e;box-shadow:0 0 0 2px #d1b66e1c}.admin-media-card__image{background:#edf1ee;height:150px;position:relative;overflow:hidden}.admin-media-card__image img{object-fit:cover;width:100%;height:100%;display:block}.admin-media-featured,.admin-media-section{color:#163a38;background:#c99a45;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.52rem;font-weight:900;display:inline-flex;position:absolute;top:9px;left:9px}.admin-media-section{color:#fff;background:#0d3734db;left:auto;right:9px}.admin-media-card__body{padding:10px}.admin-media-card__body>div:first-child{flex-direction:column;min-width:0;margin-bottom:9px;display:flex}.admin-media-card__body strong{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;color:#31514e;font-size:.66rem;overflow:hidden}.admin-media-card__body span{color:#929d9a;font-size:.54rem}.admin-media-card__tools{gap:4px;display:flex}.admin-media-card__tools button{width:29px;height:29px}.admin-media-empty{color:#899693;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:330px;display:flex}.admin-media-empty svg{color:#b99045}.admin-media-empty strong{font-family:var(--font-sans);color:#415c59;font-size:.78rem}.admin-media-empty span{font-size:.62rem}.admin-media-editor-backdrop{justify-content:flex-end;padding:0}.admin-media-editor{background:#fff;flex-direction:column;width:min(480px,100%);height:100vh;display:flex;overflow-y:auto;box-shadow:-20px 0 60px #061d1b38}.admin-media-editor__preview{background:#e9eeeb;border-radius:13px;place-items:center;min-height:250px;max-height:340px;margin:18px 20px 0;display:grid;position:relative;overflow:hidden}.admin-media-editor__preview img{object-fit:cover;width:100%;height:100%;min-height:250px}.admin-media-editor__preview>span{color:#fff;background:#0a2c2ad9;border-radius:7px;padding:5px 7px;font-size:.55rem;font-weight:850;position:absolute;bottom:9px;right:9px}.admin-media-tools{flex:1;gap:17px;padding:17px 20px;display:grid}.admin-media-tools>div>label{color:#526562;align-items:center;gap:6px;margin-bottom:8px;font-size:.63rem;font-weight:800;display:flex}.admin-segmented{background:#eef2f0;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;display:grid}.admin-segmented button{color:#687774;cursor:pointer;background:0 0;border:0;border-radius:7px;height:31px;font-size:.6rem;font-weight:800}.admin-segmented button.active{color:#1f514d;background:#fff;box-shadow:0 2px 6px #113d3a14}.admin-tool-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-media-tools input[type=range]{box-shadow:none;accent-color:#b78937;border:0;padding:0}.admin-media-tools label>strong{color:#805f28;justify-self:end}.admin-media-optimization{color:#66807b;background:#fbfcfb;border:1px solid #e4e9e6;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-media-optimization>div{flex-direction:column;display:flex}.admin-media-optimization strong{font-family:var(--font-sans);color:#3f5c58;font-size:.62rem}.admin-media-optimization span{color:#8e9996;font-size:.55rem}@media (width<=1250px){.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-editor-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=1000px){.admin-content-editor-layout{grid-template-columns:1fr}.admin-content-preview{position:static}.admin-preview-browser{max-width:660px}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-page-heading--actions{align-items:flex-start}.admin-heading-actions{width:100%}.admin-heading-actions .admin-btn{flex:1}.admin-management-tabs{width:100%}.admin-management-tabs a{flex:1;justify-content:center}.admin-toolbar{flex-wrap:wrap}.admin-search{flex:100%}.admin-toolbar__count{margin-left:0}.admin-editor-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-modal-backdrop{padding:10px}.admin-editor-modal{max-height:calc(100vh - 20px)}.admin-media-editor{width:100%}.admin-media-editor__preview,.admin-media-editor__preview img{min-height:220px}}@media (width<=520px){.admin-media-grid{grid-template-columns:1fr}.admin-media-card__image{height:210px}.admin-management-tabs a span{display:none}.admin-management-tabs a{min-width:42px}.admin-filter{flex:1}.admin-filter select{width:100%;min-width:0}.admin-tool-grid{grid-template-columns:1fr}.admin-save-toast{text-align:center;bottom:13px;left:13px;right:13px}}.admin-analytics-page{gap:17px;display:grid}.analytics-heading{align-items:flex-end}.analytics-heading p{color:#82908d;margin:7px 0 0;font-size:.7rem}.analytics-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.analytics-updated{color:#8c9996;white-space:nowrap;font-size:.58rem}.analytics-range-filter{background:#edf1ef;border:1px solid #e0e6e3;border-radius:11px;gap:3px;padding:4px;display:flex}.analytics-range-filter button{color:#6a7b78;height:33px;font:800 .62rem var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 11px}.analytics-range-filter button.active{color:#1b4c48;background:#fff;box-shadow:0 2px 8px #143f3b17}.analytics-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.analytics-metric-card{background:#fff;border:1px solid #e2e8e4;border-radius:15px;min-width:0;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 7px 28px #143b3809}.analytics-metric-card:before{content:"";background:#174d49;height:3px;position:absolute;top:0;left:0;right:0}.analytics-metric-card--gold:before{background:#c99a45}.analytics-metric-card--green:before{background:#579270}.analytics-metric-card--blue:before{background:#5e8497}.analytics-metric-card--purple:before{background:#806f96}.analytics-metric-card__top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.analytics-metric-card__top>span{color:#285c57;background:#edf4f2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.analytics-metric-card--gold .analytics-metric-card__top>span{color:#916e31;background:#fbf2df}.analytics-metric-card--green .analytics-metric-card__top>span{color:#4d8063;background:#edf5ef}.analytics-metric-card--blue .analytics-metric-card__top>span{color:#4d7181;background:#edf3f6}.analytics-metric-card--purple .analytics-metric-card__top>span{color:#6e5f83;background:#f1eef5}.analytics-metric-card__top small{color:#83908d;align-items:center;gap:2px;font-size:.52rem;font-style:normal;display:flex}.analytics-metric-card p{color:#788683;font:750 .6rem var(--font-sans);margin:0 0 5px}.analytics-metric-card>strong{color:#294e4a;font:850 1.48rem var(--font-sans);letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.analytics-metric-card>em{color:#99a3a0;margin-top:5px;font-size:.53rem;font-style:normal;display:block}.analytics-card{background:#fff;border:1px solid #e2e8e4;border-radius:16px;min-width:0;padding:17px 18px;box-shadow:0 7px 28px #143b3809}.analytics-card__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.analytics-card__head>div:first-child>span{color:#a47a2d;letter-spacing:.13em;margin-bottom:4px;font-size:.52rem;font-weight:900;display:block}.analytics-card__head h2{font:850 .86rem var(--font-sans);color:#31514e;margin:0}.analytics-card__head p{color:#929d9a;margin:4px 0 0;font-size:.57rem;line-height:1.55}.analytics-chart-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;display:flex}.analytics-chart-legend>span{color:#687875;white-space:nowrap;align-items:center;gap:5px;font-size:.55rem;display:flex}.analytics-legend-dot{background:#174d49;border-radius:50%;width:7px;height:7px;display:inline-block}.analytics-legend-dot--unique{background:#c99a45}.analytics-legend-dot--views{background:#809b94}.analytics-svg-wrap{width:100%;overflow:hidden}.analytics-svg-wrap svg{width:100%;height:auto;min-height:245px;display:block}.analytics-grid-line{stroke:#e8edeb;stroke-width:1px;stroke-dasharray:4 5}.analytics-line{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.analytics-line--traffic{stroke:#174d49}.analytics-line--unique{stroke:#c99a45}.analytics-line--views{stroke:#809b94}.analytics-point{stroke:#fff;stroke-width:1.6px}.analytics-point--traffic{fill:#174d49}.analytics-point--unique{fill:#c99a45}.analytics-point--views{fill:#809b94}.analytics-axis-label{fill:#8c9895;font-family:Inter,Arial,sans-serif;font-size:10px}.analytics-middle-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr) minmax(260px,.72fr);gap:13px;display:grid}.analytics-conversion-panel{min-height:310px}.analytics-bars{border-bottom:1px solid #e8edeb;align-items:stretch;gap:7px;height:205px;padding:11px 3px 0;display:flex}.analytics-bar-item{flex:1;grid-template-rows:17px 1fr 25px;place-items:end center;min-width:0;display:grid}.analytics-bar-value{font:800 .53rem var(--font-sans);color:#60716e}.analytics-bar-track{background:#f0f3f2;border-radius:6px 6px 2px 2px;align-items:flex-end;width:min(23px,72%);height:100%;display:flex;overflow:hidden}.analytics-bar-track i{background:linear-gradient(#d1ab5c,#b98733);border-radius:6px 6px 2px 2px;width:100%;min-height:8px;display:block}.analytics-bar-item small{color:#8c9895;white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:100%;font-size:.47rem;overflow:hidden}.analytics-source-list{gap:11px;padding-top:3px;display:grid}.analytics-source-row{grid-template-columns:28px minmax(85px,.72fr) minmax(70px,1fr) 38px;align-items:center;gap:8px;display:grid}.analytics-source-index{color:#315e59;width:25px;height:25px;font:900 .56rem var(--font-sans);background:#edf3f1;border-radius:8px;place-items:center;display:grid}.analytics-source-index--2{color:#8d692b;background:#fbf1dd}.analytics-source-index--3{color:#6f6280;background:#f1edf5}.analytics-source-index--4{color:#587385;background:#edf2f6}.analytics-source-index--5{color:#64726f;background:#f0f2f1}.analytics-source-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.analytics-source-row strong{font:800 .62rem var(--font-sans);color:#355552}.analytics-source-row span{color:#98a29f;font-size:.5rem}.analytics-source-progress{background:#eef2f0;border-radius:999px;height:6px;overflow:hidden}.analytics-source-progress i{background:#174d49;border-radius:999px;height:100%;display:block}.analytics-source-row b{font:850 .59rem var(--font-sans);color:#536663;text-align:right}.analytics-device-body{grid-template-columns:125px 1fr;align-items:center;gap:18px;padding:8px 1px 2px;display:grid}.analytics-device-donut{border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:relative}.analytics-device-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:22px}.analytics-device-donut>div{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.analytics-device-donut strong{font:900 1.08rem var(--font-sans);color:#31514e}.analytics-device-donut span{color:#8e9996;font-size:.52rem}.analytics-device-legend{gap:9px;display:grid}.analytics-device-legend>div{border:1px solid #e9edeb;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.analytics-device-legend>div>span{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.analytics-device-legend .mobile{color:#275d57;background:#eaf2ef}.analytics-device-legend .desktop{color:#926e2d;background:#fbf1dc}.analytics-device-legend p{flex-direction:column;min-width:0;margin:0;display:flex}.analytics-device-legend strong{font:800 .59rem var(--font-sans);color:#355552}.analytics-device-legend small{color:#98a29f;font-size:.48rem}.analytics-device-legend b{font:850 .62rem var(--font-sans);color:#526562}.analytics-tables-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.analytics-table-card{padding-bottom:7px}.analytics-table-wrap{margin:0 -4px;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:560px}.analytics-table th{text-align:left;color:#899592;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid #e8ecea;padding:9px 10px;font-size:.51rem}.analytics-table td{color:#5f716d;border-bottom:1px solid #eef1ef;padding:11px 10px;font-size:.58rem}.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-table td:first-child{flex-direction:column;min-width:165px;display:flex}.analytics-table td strong{font:800 .61rem var(--font-sans);color:#355552}.analytics-table td span{color:#9aa4a1;margin-top:2px;font-size:.49rem}.analytics-table td b{color:#9a742e;font:850 .58rem var(--font-sans)}.analytics-live-head{align-items:center}.analytics-live-count{color:#2f785b;height:28px;font:850 .55rem var(--font-sans);white-space:nowrap;background:#e9f5ef;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.analytics-live-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analytics-live-row{background:#fcfdfc;border:1px solid #e8ecea;border-radius:11px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.analytics-live-device{color:#2f625d;background:#edf3f1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.analytics-live-page{flex-direction:column;min-width:0;display:flex}.analytics-live-page strong{font:800 .58rem var(--font-sans);color:#365552;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.analytics-live-page span{color:#929d9a;white-space:nowrap;text-overflow:ellipsis;font-size:.49rem;overflow:hidden}.analytics-live-row>small{color:#84928f;white-space:nowrap;font-size:.49rem}.analytics-live-empty{text-align:center;color:#899693;grid-column:1/-1;padding:35px;font-size:.62rem}.analytics-loading{color:#71817e;place-items:center;min-height:380px;font-size:.72rem;display:grid}@media (width<=1280px){.analytics-metrics-grid{grid-template-columns:repeat(3,1fr)}.analytics-middle-grid{grid-template-columns:1.2fr .8fr}.analytics-device-card{grid-column:1/-1}.analytics-device-body{grid-template-columns:140px minmax(0,420px);justify-content:start}.analytics-live-list{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.analytics-heading{align-items:flex-start}.analytics-heading-actions{justify-content:space-between;width:100%}.analytics-middle-grid{grid-template-columns:1fr}.analytics-device-card{grid-column:auto}.analytics-tables-grid{grid-template-columns:1fr}.analytics-live-list{grid-template-columns:1fr 1fr}}@media (width<=760px){.analytics-metrics-grid{grid-template-columns:1fr 1fr}.analytics-heading-actions{align-items:flex-start}.analytics-updated{width:100%}.analytics-range-filter{width:100%;overflow-x:auto}.analytics-range-filter button{flex:1;min-width:72px}.analytics-card{padding:14px}.analytics-card__head{flex-direction:column}.analytics-chart-legend{justify-content:flex-start}.analytics-svg-wrap{overflow-x:auto}.analytics-svg-wrap svg{min-width:680px}.analytics-device-body{grid-template-columns:120px 1fr}.analytics-live-list{grid-template-columns:1fr}}@media (width<=480px){.analytics-metrics-grid{grid-template-columns:1fr}.analytics-metric-card{padding:14px 15px}.analytics-source-row{grid-template-columns:27px 1fr 40px}.analytics-source-progress{grid-column:2/4}.analytics-device-body{grid-template-columns:1fr;justify-items:center}.analytics-device-legend{width:100%}.analytics-live-head{align-items:flex-start}.analytics-live-count{align-self:flex-start}}.admin-notification-wrap{z-index:80;position:relative}.admin-notification-button.is-open{color:#8a672d;background:#f7f2e7;border-color:#dbc48e}.notification-center-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:78;cursor:default;background:#0922202e;border:0;position:fixed;inset:0}.notification-center{z-index:82;background:#fff;border:1px solid #dfe7e3;border-radius:18px;flex-direction:column;width:min(440px,100vw - 32px);max-height:min(760px,100vh - 96px);display:flex;position:absolute;top:51px;right:-66px;overflow:hidden;box-shadow:0 24px 60px #0d34312e}.notification-center__header{background:linear-gradient(#fff,#fcfdfc);border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.notification-center__header>div>span{color:#a67b30;letter-spacing:.13em;margin-bottom:3px;font-size:.54rem;font-weight:900;display:block}.notification-center__header h2{font:850 1rem var(--font-sans);letter-spacing:-.02em;color:#294e4a;margin:0}.notification-center__header h2 b{color:#fff;vertical-align:2px;background:#c28e37;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;font-size:.56rem;display:inline-grid}.notification-center__close,.notification-center__tools button{color:#60716e;cursor:pointer;background:#fff;border:1px solid #e4e9e6;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.notification-center__close:hover,.notification-center__tools button:hover{color:#214c48;background:#f4f7f5}.push-setup-card{background:#f8fbf9;border:1px solid #e1e8e4;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:13px 14px 0;padding:12px 12px 12px 11px;display:grid;position:relative}.push-setup-card__icon{color:#285d57;background:#e8f1ee;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.push-setup-card__copy{flex-direction:column;gap:2px;min-width:0;padding-right:2px;display:flex}.push-setup-card__copy strong{font:800 .65rem var(--font-sans);color:#315552}.push-setup-card__copy span{color:#7e8c89;font-size:.53rem;line-height:1.4}.push-setup-card__copy small{color:#a2772f;margin-top:2px;font-size:.5rem;line-height:1.4}.push-setup-card__actions{align-items:center;gap:5px;display:flex}.push-setup-card__actions button{color:#315d58;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4df;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:.55rem;font-weight:850;display:inline-flex}.push-setup-card__actions button:hover{background:#fffdf8;border-color:#cbb57f}.push-setup-card__actions button:disabled{opacity:.5;cursor:not-allowed}.push-setup-card__actions button.is-danger{color:#9b544e}.push-setup-state{color:#75827f;background:#edf1ef;border:1px solid #dfe6e2;border-radius:999px;align-items:center;gap:4px;height:21px;padding:0 7px;font-size:.47rem;font-weight:850;display:flex;position:absolute;top:-10px;right:10px}.push-setup-state.is-on{color:#34745b;background:#e8f5ee;border-color:#d3e9dc}.push-setup-state.is-denied{color:#9b544e;background:#faecea;border-color:#f1d7d3}.notification-center__toolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px;display:flex}.notification-center__tabs{background:#f1f4f2;border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.notification-center__tabs button{color:#778582;cursor:pointer;background:0 0;border:0;border-radius:7px;height:27px;padding:0 9px;font-size:.54rem;font-weight:800}.notification-center__tabs button.active{color:#315a56;background:#fff;box-shadow:0 1px 5px #1b434014}.notification-center__tools{gap:5px;display:flex}.notification-center__list{min-height:120px;padding:1px 8px 8px;overflow-y:auto}.notification-center__item{border-bottom:1px solid #eef2f0;position:relative}.notification-center__item:last-child{border-bottom:0}.notification-center__item.is-read{opacity:.68}.notification-center__open{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 8px;align-items:start;gap:10px;width:100%;padding:11px 34px 11px 7px;display:grid}.notification-center__open:hover{background:#f8faf9}.notification-center__type{color:#3f6964;background:#eef3f1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notification-center__type--booking{color:#946c27;background:#fbf0dc}.notification-center__type--push{color:#39765e;background:#e9f4ee}.notification-center__content{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-center__content strong{font:800 .65rem var(--font-sans);color:#315451;line-height:1.4}.notification-center__content>span{color:#768481;font-size:.55rem;line-height:1.45}.notification-center__content small{color:#a0aaa7;align-items:center;gap:4px;margin-top:2px;font-size:.49rem;display:flex}.notification-center__unread{background:#c28e37;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-center__delete{color:#a5afac;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:13px;right:8px}.notification-center__delete:hover{color:#9a544e;background:#f5ecea}.notification-center__empty{text-align:center;color:#8e9996;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:25px;display:flex}.notification-center__empty svg{color:#b58a3f;margin-bottom:8px}.notification-center__empty strong{font:800 .68rem var(--font-sans);color:#48615e}.notification-center__empty span{margin-top:3px;font-size:.55rem}.notification-center__footer{color:#8e9996;background:#fbfcfb;border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.notification-center__footer span{font-size:.5rem;font-weight:800}.notification-center__footer small{font-size:.48rem}.admin-notification-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0}.admin-notification-row:hover{background:#fbfcfb}.admin-notification-row.is-read{opacity:.62}.admin-notification-row>div small{color:#a0aaa7;align-items:center;gap:4px;margin-top:2px;font-size:.51rem;display:flex}.admin-notification-row>div>span{color:#7f8c89;font-size:.56rem;line-height:1.45}.admin-card-head h2 small{font:750 .53rem var(--font-sans);color:#a57a30;margin-left:5px}@media (width<=900px){.notification-center{width:min(420px,100vw - 24px);top:50px;right:-58px}}@media (width<=700px){.admin-notification-wrap{position:static}.notification-center-backdrop{top:58px}.notification-center{border-radius:16px;width:auto;max-height:calc(100vh - 142px);position:fixed;top:130px;left:10px;right:10px}}@media (width<=480px){.notification-center{max-height:calc(100vh - 133px);top:126px;left:7px;right:7px}.push-setup-card{grid-template-columns:32px 1fr;padding-bottom:45px}.push-setup-card__icon{width:32px;height:32px}.push-setup-card__actions{position:absolute;bottom:9px;left:11px;right:11px}.push-setup-card__actions button{flex:1;justify-content:center}.push-setup-state{right:9px}.notification-center__header{padding:15px 14px 12px}.notification-center__toolbar{padding-left:10px;padding-right:10px}.notification-center__footer{flex-direction:column;align-items:flex-start;gap:2px}}.admin-api-error{color:#8d3030;background:#b03e3e12;border:1px solid #b03e3e33;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.55}.admin-data-loading{min-height:150px;color:var(--muted,#6f7772);text-align:center;place-items:center;padding:28px;font-size:14px;display:grid}.admin-table-sub{color:var(--muted,#7a817d);margin-top:5px;font-size:11px;font-weight:500;line-height:1.45;display:block}.admin-booking-status{color:#51605b;text-transform:uppercase;letter-spacing:.035em;background:#f3efe8;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.admin-booking-status--new{color:#875c11;background:#fff2d8}.admin-booking-status--confirmed{color:#226b55;background:#e3f4ed}.admin-booking-status--cancelled{color:#943b3b;background:#f9e5e5}.admin-checkbox-row{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.admin-checkbox-row input{height:17px;width:17px!important}@media (width<=900px){.admin-bookings-live-table{min-width:900px}}.admin-login-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 10%,#c99a4524,#0000 30rem),linear-gradient(145deg,#f8f3e9,#fffdf8 52%,#eef3ef);place-items:center;display:grid}.admin-login-card{background:#fffffff5;border:1px solid #103f3d1f;border-radius:24px;width:min(100%,470px);padding:34px;box-shadow:0 26px 70px #0a302f1f}.admin-login-brand{margin-bottom:28px}.admin-login-copy>span{letter-spacing:.16em;color:#b78937;font-size:11px;font-weight:800}.admin-login-copy h1{color:#0a302f;margin:8px 0 10px;font-family:Lora,Georgia,serif;font-size:clamp(28px,5vw,36px)}.admin-login-copy p{color:#657674;margin:0 0 26px;line-height:1.65}.admin-login-form{gap:18px;display:grid}.admin-login-form label{color:#173d3b;gap:8px;font-size:13px;font-weight:750;display:grid}.admin-login-field{background:#fff;border:1px solid #dbe3df;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.admin-login-field:focus-within{border-color:#1b5b56;box-shadow:0 0 0 3px #1b5b561a}.admin-login-field svg{color:#76908c;flex:none}.admin-login-field input{width:100%;min-width:0;font:inherit;color:#102f2e;background:0 0;border:0;outline:0;font-size:16px}.admin-password-toggle{color:#5c7572;cursor:pointer;background:0 0;border:0;place-items:center;padding:7px;display:grid}.admin-login-error{color:#9c3528;background:#fff0ed;border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.45}.admin-login-submit{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#0e4b47;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.admin-login-submit:disabled{opacity:.65;cursor:wait}.admin-login-security{color:#667471;background:#f7f5ee;border-radius:12px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.55}.admin-login-back{color:#0e4b47;margin-top:18px;font-size:13px;font-weight:750;text-decoration:none;display:inline-block}.admin-login-loading,.admin-auth-loading{color:#315c58;background:#f8f3e9;justify-content:center;align-items:center;gap:10px;min-height:100dvh;font-weight:700;display:flex}.spin{animation:.8s linear infinite hestia-spin}@keyframes hestia-spin{to{transform:rotate(360deg)}}@media (width<=430px){.admin-login-card{border-radius:20px;padding:26px 20px}}.admin-toolbar{background:#fff;border:1px solid #e5e8e3;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.admin-toolbar label{color:#59706c;gap:6px;font-size:11px;font-weight:800;display:grid}.admin-toolbar input,.admin-toolbar select,.admin-editor-grid input,.admin-editor-grid select,.admin-editor-grid textarea{color:#173b39;min-height:40px;font:inherit;background:#fff;border:1px solid #dce4df;border-radius:10px;outline:0;padding:9px 11px}.admin-toolbar input:focus,.admin-toolbar select:focus,.admin-editor-grid input:focus,.admin-editor-grid select:focus,.admin-editor-grid textarea:focus{border-color:#6e9993;box-shadow:0 0 0 3px #25676114}.admin-search{background:#fff;border:1px solid #dce4df;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:min(100%,420px);padding:0 11px;display:flex}.admin-search input{border:0;flex:1;min-width:0;box-shadow:none!important}.admin-search svg{color:#8a9996}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.admin-metric-card{background:#fff;border:1px solid #e3e8e4;border-radius:15px;padding:18px;box-shadow:0 8px 24px #113f3c09}.admin-metric-card span{color:#71807c;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.admin-metric-card strong{color:#153f3c;font:800 1.55rem var(--font-display);margin-top:8px;display:block}.admin-two-panel{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-two-panel h2,.admin-management-card h2{margin:0 0 18px;font-size:1.25rem}.admin-range-tabs{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.admin-range-tabs button{color:#60736f;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.admin-range-tabs button.active{color:#fff;background:#0e4b47;border-color:#0e4b47}.admin-simple-bars{gap:14px;display:grid}.admin-simple-bar{grid-template-columns:minmax(110px,1fr) minmax(120px,2.1fr) auto;align-items:center;gap:12px;display:grid}.admin-simple-bar>div:first-child{min-width:0}.admin-simple-bar b,.admin-simple-bar small{display:block}.admin-simple-bar b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-simple-bar small{color:#8c9895;margin-top:2px;font-size:10px}.admin-simple-bar__track{background:#edf1ef;border-radius:999px;height:8px;overflow:hidden}.admin-simple-bar__track i{border-radius:inherit;background:linear-gradient(90deg,#1f6962,#c69b4d);height:100%;display:block}.admin-simple-bar>strong{color:#345a56;white-space:nowrap;font-size:11px}.admin-state-pill{border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:10px;font-weight:850;display:inline-flex}.admin-state-pill.is-on{color:#2e6e58;background:#e5f3ed}.admin-state-pill.is-off{color:#7a7163;background:#f1eee8}.admin-calendar-card{padding:0;overflow:hidden}.admin-calendar-wrap{max-width:100%;overflow:auto}.admin-calendar-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:980px}.admin-calendar-table th,.admin-calendar-table td{text-align:center;background:#fff;border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;min-width:72px;padding:7px}.admin-calendar-table th{z-index:3;color:#60716e;background:#f8faf8;font-size:10px;position:sticky;top:0}.admin-calendar-table th span,.admin-calendar-table th b{display:block}.admin-calendar-table th b{color:#2e504d;margin-top:3px;font-size:11px}.admin-calendar-table .sticky-col{z-index:4;text-align:left;background:#fff;min-width:175px;position:sticky;left:0;box-shadow:5px 0 12px #133e3b09}.admin-calendar-table thead .sticky-col{z-index:6;background:#f8faf8}.admin-calendar-table .sticky-col strong,.admin-calendar-table .sticky-col small{display:block}.admin-calendar-table .sticky-col small{color:#899591;margin-top:4px;font-size:9px}.calendar-cell{border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:51px;padding:7px 4px;display:flex}.calendar-cell strong{font-size:13px}.calendar-cell small{font-size:9px}.calendar-cell.is-open{color:#2c6e55;background:#e9f5ef}.calendar-cell.is-low{color:#8b651d;background:#fff2d8}.calendar-cell.is-full{color:#99534d;background:#f8e6e4}.calendar-cell.is-stop{color:#5e6a68;background:#e8ebeb}.admin-legend{color:#788681;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:10px;display:flex}.admin-legend span{align-items:center;gap:6px;display:flex}.admin-legend i{border-radius:3px;width:10px;height:10px}.admin-legend i.is-open{background:#cce9da}.admin-legend i.is-low{background:#f6d993}.admin-legend i.is-full{background:#e9b9b3}.admin-legend i.is-stop{background:#cfd5d4}.admin-editor-backdrop{z-index:150;background:#0822208f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-editor-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 30px 90px #06242247}.admin-editor-modal>header,.admin-editor-modal>footer{border-bottom:1px solid #e9edeb;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.admin-editor-modal>header h2{margin:0;font-size:1.35rem}.admin-editor-modal>header button{color:#566b68;cursor:pointer;background:#f3f5f3;border:0;border-radius:9px;width:34px;height:34px;font-size:23px}.admin-editor-modal__body{padding:20px;overflow:auto}.admin-editor-modal>footer{border-top:1px solid #e9edeb;border-bottom:0;justify-content:flex-end}.admin-check{align-items:center;padding-top:26px;gap:8px!important;display:flex!important}.admin-check input{width:17px;height:17px;min-height:0}.admin-review-list{display:grid}.admin-review-row{border-bottom:1px solid #edf0ee;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:start;gap:16px;padding:17px 0;display:grid}.admin-review-row:last-child{border-bottom:0}.admin-review-stars,.review-stars{color:#c4933e;gap:2px;display:flex}.admin-review-row strong,.admin-review-row small{display:block}.admin-review-row small{color:#8a9592;margin-top:4px;font-size:10px}.admin-review-row p{color:#526662;margin:8px 0 0;font-size:12px;line-height:1.6}.admin-settings-grid{gap:18px;display:grid}.admin-form-section label small{color:#9aa5a2;margin-top:5px;font-size:10px;display:block}.reviews-section{background:#f8f4eb}.review-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.review-card{background:#fff;border:1px solid #1349451a;border-radius:18px;flex-direction:column;min-height:245px;padding:22px;display:flex;box-shadow:0 10px 30px #113c390a}.review-card__top{color:#c3943f;justify-content:space-between;align-items:center;display:flex}.review-card h3{margin:18px 0 8px;font-size:1.15rem}.review-card p{color:#596a67;margin:14px 0;font-size:.92rem;line-height:1.72}.review-card footer{border-top:1px solid #edf0ee;margin-top:auto;padding-top:16px}.review-card footer strong,.review-card footer span{display:block}.review-card footer strong{color:#184541;font-size:.86rem}.review-card footer span{color:#8b9794;margin-top:2px;font-size:.72rem}.newsletter-error{color:#f0b3aa!important}@media (width<=1000px){.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-two-panel{grid-template-columns:1fr}.review-card-grid{grid-template-columns:1fr 1fr}.admin-review-row{grid-template-columns:85px minmax(0,1fr) auto}.admin-review-row .admin-booking-actions{grid-column:2/-1}}@media (width<=650px){.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-toolbar{align-items:stretch}.admin-toolbar>*{width:100%}.admin-toolbar label{width:calc(50% - 6px)}.admin-toolbar .admin-btn{justify-content:center}.admin-simple-bar{grid-template-columns:minmax(90px,1fr) minmax(90px,1.5fr)}.admin-simple-bar>strong{text-align:right;grid-column:2}.review-card-grid,.admin-review-row{grid-template-columns:1fr}.admin-review-row .admin-booking-actions{grid-column:auto}.admin-review-stars{margin-bottom:-6px}}:focus-visible{outline-offset:3px;outline:3px solid #c99a4573}button:disabled,.btn:disabled{cursor:not-allowed;opacity:.58;transform:none!important}img{max-width:100%}.skip-link{z-index:9999;color:var(--teal-950);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;transition:transform .15s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.route-loading{min-height:48vh;color:var(--teal-800);background:var(--ivory-50);justify-content:center;align-items:center;gap:10px;font-weight:750;display:flex}.route-loading__pulse{background:var(--gold-500);border-radius:999px;width:12px;height:12px;animation:1.3s infinite hestia-pulse;box-shadow:0 0 #c99a4559}@keyframes hestia-pulse{70%{box-shadow:0 0 0 12px #c99a4500}to{box-shadow:0 0 #c99a4500}}.public-media-fallback{color:#fff;text-align:center;background:radial-gradient(circle at 75% 15%,#c99a4538,#0000 34%),linear-gradient(145deg,#0c3a38,#123f3d 55%,#0a302f);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;min-height:180px;display:flex;overflow:hidden}.public-media-fallback__mark{color:#e4c785;border:1px solid #ffffff24;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:5px;display:grid}.public-media-fallback strong{letter-spacing:.34em;margin-left:.34em;font-size:1rem}.public-media-fallback small{letter-spacing:.15em;color:#d5bd83;font-size:.62rem}.public-state{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:16px;min-height:128px;padding:22px;display:flex;box-shadow:0 8px 28px #103f3d09}.public-state__icon{background:var(--gold-100);width:42px;height:42px;color:var(--gold-600);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.public-state h3{margin:0 0 6px;font-size:1.12rem}.public-state p{color:var(--muted);margin:0}.public-state .btn{white-space:nowrap;gap:7px;margin-left:auto}.public-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.public-skeleton-card{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:390px;padding:18px;overflow:hidden}.public-skeleton-card span{height:210px;margin:-18px -18px 20px;display:block}.public-skeleton-card i{border-radius:999px;height:13px;margin:12px 0;display:block}.public-skeleton-card i:nth-child(2){width:45%}.public-skeleton-card i:nth-child(3){width:78%}.public-skeleton-card i:nth-child(4){width:62%}.public-skeleton-card span,.public-skeleton-card i,.skeleton-shimmer{background:linear-gradient(90deg,#eef1ee 20%,#fafbf9 45%,#eef1ee 70%) 0 0/220% 100%;animation:1.35s linear infinite hestia-shimmer}@keyframes hestia-shimmer{to{background-position:-220% 0}}.home-hero__visual.has-brand-fallback{border-radius:28px;min-height:520px;overflow:hidden}.home-hero__visual .home-hero__image{object-fit:cover;border-radius:28px;width:100%;height:520px;display:block}.home-hero__visual .public-media-fallback.home-hero__image{min-height:520px}.home-hero__visual-card{z-index:2}.featured-room-card__media .public-media-fallback,.featured-room-card__media img{object-fit:cover;width:100%;height:245px}.room-list-card__media .public-media-fallback,.room-list-card__media img{object-fit:cover;width:100%;height:100%;min-height:310px}.related-room-card__image .public-media-fallback,.related-room-card__image img{object-fit:cover;width:100%;height:230px}.experience-collage--loading .experience-photo{min-height:220px}.experience-photo .public-media-fallback{min-height:100%}.hotel-map{border:1px solid var(--line);min-height:430px;box-shadow:var(--shadow);background:#e6ece8;border-radius:26px;position:relative;overflow:hidden}.hotel-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hotel-map__action{z-index:2;color:var(--teal-900);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 28px #0b2f2d29}.gallery-page,.offers-page,.contact-page{background:linear-gradient(#fffdf8,#faf6ee)}.gallery-item{padding:0;position:relative;overflow:hidden}.gallery-item img,.gallery-item .public-media-fallback{object-fit:cover;width:100%;height:100%;transition:transform .35s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#082b29d1;border-radius:11px;padding:9px 11px;font-size:.78rem;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.offer-grid--polished{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-public-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);min-height:300px;display:grid;overflow:hidden;box-shadow:0 12px 36px #103f3d0d}.offer-public-card:not(:has(.offer-public-card__media)){grid-template-columns:1fr}.offer-public-card__media .public-media-fallback,.offer-public-card__media img{object-fit:cover;width:100%;height:100%}.offer-public-card__body{padding:25px}.offer-public-card__body .eyebrow{align-items:center;gap:6px;display:inline-flex}.offer-public-card__body h2{margin:10px 0;font-size:1.65rem}.offer-public-card__body p{color:var(--muted)}.offer-public-card__discount{color:var(--gold-600);margin:5px 0 12px;font-size:1.35rem;display:inline-block}.offer-public-card__date{color:#687875;align-items:center;gap:7px;margin:8px 0 12px;font-size:.8rem;display:flex}.offer-public-card ul{color:#526663;gap:7px;margin:12px 0;padding:0;font-size:.84rem;list-style:none;display:grid}.offer-public-card li{align-items:flex-start;gap:7px;display:flex}.offer-public-card li svg{color:#4f806e;flex:none;margin-top:3px}.offer-public-card__actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.offer-public-card__actions span{color:var(--muted);font-size:.82rem}.contact-page-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:24px;display:grid}.contact-page-card{background:var(--teal-950);color:#fff;border-radius:22px;gap:5px;padding:28px;display:grid}.contact-page-card>a:not(.btn),.contact-page-card>div{border-bottom:1px solid #ffffff1c;align-items:flex-start;gap:13px;padding:14px 0;display:flex}.contact-page-card svg{color:#dfbd6f;flex:none;margin-top:3px}.contact-page-card small,.contact-page-card strong{display:block}.contact-page-card small{color:#9fb9b4;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.contact-page-card strong{color:#fff;margin-top:2px;font-size:.92rem}.contact-page-directions{background:var(--gold-500);margin-top:18px;color:var(--teal-950)!important}.hotel-map--page{min-height:530px}.room-detail-gallery--empty{border-radius:24px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.room-detail-gallery--empty>.public-media-fallback{min-height:430px}.room-detail-gallery--empty p{text-align:center;color:var(--muted);background:#ffffffe6;border-radius:12px;margin:0;padding:10px 13px;font-size:.82rem;position:absolute;bottom:22px;left:22px;right:22px}.room-detail-loading__title{border-radius:12px;width:min(520px,75%);height:64px;margin:30px 0}.room-detail-loading__media{border-radius:28px;height:520px}.booking-summary-room>.public-media-fallback,.booking-summary-room>img{object-fit:cover;border-radius:14px;width:108px;height:108px;min-height:108px}.booking-summary-room>.public-media-fallback strong{font-size:.7rem}.booking-summary-room>.public-media-fallback small{display:none}.booking-success-notice a{font-weight:800;text-decoration:underline}.admin-unsaved-bar{z-index:22;color:#765718;background:#fff4d9;border:1px solid #eed69e;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:12px;position:sticky;top:78px}.admin-mobile-menu{color:#174946;cursor:pointer;background:#fff;border:1px solid #e0e7e3;border-radius:10px;place-items:center;width:38px;height:38px;display:none}.admin-sidebar-backdrop{display:none}@media (width<=1000px){.public-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid--polished,.contact-page-grid{grid-template-columns:1fr}.hotel-map--page{min-height:430px}}@media (width<=900px){.admin-shell{display:block}.admin-sidebar{z-index:90;transition:transform .22s;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:20px 0 60px #05201e38;width:min(310px,86vw)!important;height:100dvh!important;padding:20px 15px!important;position:fixed!important}.admin-sidebar.is-mobile-open{transform:translate(0)}.admin-sidebar .admin-sidebar__brand span:last-child,.admin-sidebar .admin-sidebar__nav span,.admin-sidebar .admin-sidebar__bottom{display:initial}.admin-sidebar .admin-sidebar__nav a{justify-content:flex-start!important}.admin-sidebar-backdrop{z-index:80;background:#051f1d7a;border:0;display:block;position:fixed;inset:0}.admin-mobile-menu{display:grid}.admin-topbar{gap:12px;padding:0 18px}.admin-topbar__hotel{margin-right:auto}.admin-topbar__date{display:none!important}.admin-content{max-width:none!important;padding:22px 18px!important}}@media (width<=680px){body.nav-open,body.admin-nav-open{overflow:hidden}.public-state{flex-wrap:wrap;align-items:flex-start}.public-state .btn{margin-left:58px}.public-skeleton-grid{grid-template-columns:1fr}.home-hero__visual.has-brand-fallback,.home-hero__visual .home-hero__image,.home-hero__visual .public-media-fallback.home-hero__image{height:360px;min-height:360px}.hotel-map{min-height:340px}.offer-public-card{grid-template-columns:1fr}.offer-public-card__media{height:210px}.contact-page-card{padding:20px}.hotel-map--page{min-height:360px}.room-list-card__media .public-media-fallback,.room-list-card__media img{min-height:240px}.admin-topbar{height:64px}.admin-topbar__hotel span{display:none}.admin-topbar__hotel strong{font-size:.82rem}.admin-topbar__site span,.admin-profile>div:last-child{display:none}.admin-topbar__actions{gap:7px!important}.admin-content{padding:16px 12px!important}.admin-page-heading--actions{gap:14px}.admin-heading-actions{flex-wrap:wrap;width:100%;display:flex}.admin-heading-actions .admin-btn{flex:1;min-width:125px}.admin-content-editor-layout{grid-template-columns:1fr!important}.admin-content-preview{position:static!important}}@media (width<=430px){.header-inner{height:68px}.main-nav{top:68px}.brand__mark{width:38px;height:38px}.brand b{font-size:.8rem}.brand small{font-size:.55rem}.public-state .btn{width:100%;margin-left:0}.room-detail-loading__media{height:340px}.booking-summary-room>.public-media-fallback,.booking-summary-room>img{width:86px;height:86px;min-height:86px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.quick-booking__error{color:#9c3528;background:#fff0ed;border-radius:9px;grid-column:1/-1;margin:2px 8px 0;padding:8px 10px;font-size:.76rem;font-weight:700}.admin-inline-note{color:#62736f;background:#f7faf8;border:1px solid #dfe7e2;border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.55}.admin-form-section--booking>header{position:relative}.admin-mini-reset{color:#45615e;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;font-size:.57rem;font-weight:850;display:inline-flex}.admin-mini-reset:hover{background:#f7faf8;border-color:#c8d5d0}.admin-form-section--booking input[type=range]{width:100%;box-shadow:none;accent-color:#b78937;background:0 0;border:0;padding:0}.admin-form-section--booking label small{color:#889592;margin-top:5px;font-size:.56rem;line-height:1.55;display:block}.admin-form-section--booking label small b{color:#5c716d}.admin-preview-booking{font-family:var(--preview-booking-body,var(--font-sans));color:#264b48;background:#f7f3eb;border-bottom:1px solid #e9edeb;padding:16px}.admin-preview-booking__hero{background:linear-gradient(135deg,#efe7d8,#f7f4ed);border-radius:11px 11px 0 0;padding:12px 13px}.admin-preview-booking__hero small,.admin-preview-booking__card>small{color:#b78937;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.admin-preview-booking__hero strong{font-family:var(--preview-booking-heading,var(--font-display));margin:4px 0 5px;font-size:18px;line-height:1.1;display:block}.admin-preview-booking__hero p,.admin-preview-booking__card p{color:#788582;margin:0;font-size:9px;line-height:1.5}.admin-preview-booking__card{background:#fff;border:1px solid #e1e7e4;border-radius:0 0 11px 11px;padding:13px}.admin-preview-booking__card h4{font-family:var(--preview-booking-heading,var(--font-display));font-size:var(--preview-booking-title,22px);margin:4px 0 5px;line-height:1.1}.admin-preview-booking__fields{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0;display:grid}.admin-preview-booking__fields label{color:#536764;gap:3px;font-size:8px;font-weight:800;display:grid}.admin-preview-booking__fields span{color:#8a9693;font-size:var(--preview-booking-base,10px);background:#fffdfa;border:1px solid #dfe5e2;border-radius:7px;padding:6px 7px;font-weight:500;display:block}.admin-preview-booking__card button{color:#fff;width:100%;font-family:var(--preview-booking-body,var(--font-sans));background:#103f3d;border:0;border-radius:8px;padding:8px;font-size:9px;font-weight:850}@media (width<=760px){.admin-mini-reset{margin-left:0}.admin-form-section--booking>header{flex-wrap:wrap;align-items:flex-start}.admin-preview-booking__fields{grid-template-columns:1fr}}.admin-content-jump{gap:7px;margin:10px 0 15px;display:flex}.admin-content-jump a{color:#536b67;background:#fff;border:1px solid #dfe6e2;border-radius:9px;align-items:center;min-height:32px;padding:0 10px;font-size:.6rem;font-weight:850;display:inline-flex}.admin-content-jump a:hover{color:#1d514d;border-color:#c8d5d0}.admin-form-section[id]{scroll-margin-top:96px}@media (width<=520px){.admin-content-jump{grid-template-columns:1fr 1fr;display:grid}.admin-content-jump a{justify-content:center}}:root{--site-content-width:1180px;--site-section-spacing:80px;--site-base-font-size:16px}body{font-size:var(--site-base-font-size)}.container{width:min(var(--site-content-width),calc(100% - 40px))}.section,.page-section{padding-top:var(--site-section-spacing);padding-bottom:var(--site-section-spacing)}.admin-builder-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;display:grid}.admin-builder-preview{font-family:var(--preview-font-body);color:var(--preview-text);position:sticky;top:96px}.admin-builder-preview__browser{border:1px solid var(--line);background:var(--preview-bg);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.admin-builder-preview__header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-size:.68rem;display:grid}.admin-builder-preview__header b{letter-spacing:.18em}.admin-builder-preview__header span{text-align:center;color:#667}.admin-builder-preview__header button,.admin-builder-preview__hero button{background:var(--preview-primary);color:#fff;font:inherit;border:0;border-radius:999px;padding:8px 12px;font-weight:800}.admin-builder-preview__hero{background:linear-gradient(145deg,color-mix(in srgb,var(--preview-bg) 76%,var(--preview-accent) 24%),var(--preview-bg));padding:34px 24px}.admin-builder-preview__hero small{color:var(--preview-accent);letter-spacing:.12em;font-weight:800}.admin-builder-preview__hero h3{font-family:var(--preview-font-heading);margin:8px 0;font-size:2rem}.admin-builder-preview__hero p{color:color-mix(in srgb,var(--preview-text) 68%,transparent);margin-bottom:16px;font-size:.76rem;line-height:1.6}.admin-builder-preview__cards{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.admin-builder-preview__cards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.admin-builder-preview__cards b{font-size:.68rem}.admin-builder-preview__cards p{color:#6b7775;margin:4px 0 0;font-size:.59rem;line-height:1.4}.admin-builder-preview__footer{background:var(--preview-primary);color:#fff;text-align:center;padding:15px;font-size:.65rem}.admin-builder-preview__hint{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:.72rem;display:flex}.admin-color-input{grid-template-columns:48px 1fr;gap:8px;display:grid}.admin-color-input input[type=color]{border:1px solid var(--line);background:#fff;border-radius:9px;width:48px;height:42px;padding:2px}.admin-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-toggle-grid label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:.8rem;font-weight:750;display:flex}.admin-toggle-grid input{accent-color:var(--teal-900)}.admin-highlight-editor{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-highlight-editor>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:7px;padding:13px;display:grid}.admin-highlight-editor input,.admin-highlight-editor textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px}@media (width<=1100px){.admin-builder-layout{grid-template-columns:1fr}.admin-builder-preview{position:static}.admin-builder-preview__browser{max-width:620px}}@media (width<=700px){.admin-toggle-grid,.admin-highlight-editor{grid-template-columns:1fr}.container{width:min(100% - 28px,var(--site-content-width))}}.admin-email-status{color:#536360;background:#eef2f1;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.admin-email-status--sent{color:#267044;background:#e5f4eb}.admin-email-status--failed{color:#9b3e31;background:#fae8e5}.admin-email-status--sending{color:#8a651c;background:#fff3d8}.admin-email-status--not_configured{color:#5d4a8b;background:#eee9fa}.admin-inline-error{color:#9b3e31;background:#fff0ed;border-radius:9px;padding:10px}.admin-email-provider-status{border:1px solid var(--line);background:#f7f5ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.admin-email-provider-status span{align-items:center;gap:6px;font-size:.78rem;font-weight:850;display:inline-flex}.admin-email-provider-status .is-ok{color:#267044}.admin-email-provider-status .is-warn{color:#9a6b1d}.admin-email-provider-status small{color:var(--muted)}.admin-setting-toggle{align-items:center!important;gap:9px!important;display:flex!important}.admin-setting-toggle input{accent-color:var(--teal-900);width:auto!important}.admin-test-email-row{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-test-email-row .admin-btn{white-space:nowrap}@media (width<=620px){.admin-test-email-row{grid-template-columns:1fr}.admin-test-email-row .admin-btn{width:100%}}.site-shell{color:#202b28;background:#faf8f3}.site-shell .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#fffdf9fa!important;border-bottom:1px solid #e8e1d5!important}.site-shell .brand__official-logo{height:70px}.site-shell .main-nav{letter-spacing:.01em;gap:30px;font-size:.86rem;font-weight:650}.site-shell .main-nav a:not(.nav-cta):after{content:"";background:#c89c4a;height:1px;transition:right .2s;position:absolute;bottom:22px;left:0;right:100%}.site-shell .main-nav a:not(.nav-cta):hover:after,.site-shell .main-nav a.active:not(.nav-cta):after{right:0}.site-shell .nav-cta,.site-shell .header-book{letter-spacing:.02em;border-radius:8px!important;padding:11px 18px!important}.site-shell .btn{box-shadow:none;font-weight:750;border-radius:8px!important}.site-shell .btn:hover{transform:translateY(-1px)}.site-shell .btn--primary{background:#103f3b}.site-shell .btn--ghost{background:#fffdf9;border-color:#cbc3b5}.site-shell .eyebrow{letter-spacing:.19em;color:#a97d32;font-size:.69rem}.site-shell .section-title p{color:#737b78;max-width:650px;line-height:1.8}.site-shell .home-hero{background:#faf8f3!important;padding:44px 0 0!important}.site-shell .home-hero:before{display:none}.site-shell .home-hero__grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:64px}.site-shell .home-hero__copy{padding:34px 0 108px}.site-shell .home-hero__copy h1{letter-spacing:-.052em;margin:19px 0 26px;font-size:clamp(3.5rem,6.5vw,5.9rem);font-weight:600;line-height:.99}.site-shell .home-hero__copy>p{color:#6f7875;max-width:560px;font-size:1.02rem;line-height:1.85}.site-shell .home-hero__actions{gap:26px;margin-top:32px}.site-shell .home-hero__trust{color:#69736f;margin-top:30px;font-size:.78rem}.site-shell .home-hero__visual{height:620px}.site-shell .home-hero__visual:after{display:none}.site-shell .home-hero__visual>img,.site-shell .home-hero__visual .home-hero__image{object-fit:cover;height:620px;box-shadow:none!important;border:0!important;border-radius:4px!important}.site-shell .home-hero__visual-card{background:#fffdf9f0;border:0;border-radius:3px;min-width:230px;padding:15px 18px;bottom:22px;left:22px;box-shadow:0 14px 38px #1628251f}.site-shell .home-hero__booking-wrap{margin-top:-38px}.site-shell .quick-booking{background:#fff;border:1px solid #e2dbcf;padding:8px;border-radius:5px!important;box-shadow:0 18px 46px #142d2a1a!important}.site-shell .quick-booking__field{padding:10px 18px}.site-shell .quick-booking__submit{border-radius:4px!important}.site-shell .highlights-grid{border-color:#ddd6ca}.site-shell .highlight-item{padding-top:28px;padding-bottom:28px}.site-shell .highlight-item__icon{color:#a8792f;background:#f2eadc;border-radius:50%;width:42px;height:42px}.site-shell .highlight-item h3{font-size:.91rem;font-weight:750}.site-shell .featured-rooms{padding-top:104px;padding-bottom:112px}.site-shell .featured-room-card{background:#fff;box-shadow:none!important;border:1px solid #e2dbcf!important;border-radius:4px!important}.site-shell .featured-room-card__media{background:#eee9df;height:285px}.site-shell .featured-room-card__eyebrow{color:#103f3b;background:#fffdf9;border-radius:0;padding:8px 13px;top:auto;bottom:0;left:0}.site-shell .featured-room-card h3{font-size:1.82rem;font-weight:600}.site-shell .featured-room-card__body>p{color:#727b78;font-size:.84rem;line-height:1.75}.site-shell .featured-room-card__footer{border-top:1px solid #eee8dd;padding-top:17px}.site-shell .featured-room-card__footer .btn{border-radius:4px!important}.site-shell .experience-section{padding:112px 0 118px;background:#103f3b!important}.site-shell .experience-section:before{display:none}.site-shell .reviews-section{background:#f2eee6!important}.site-shell .review-card{box-shadow:none!important;border:1px solid #ded6c9!important;border-radius:3px!important}.site-shell .home-contact-section{padding:112px 0;background:#fffdf9!important}.site-shell .mini-map,.site-shell .hotel-map{box-shadow:none!important;border-color:#ded6ca!important;border-radius:4px!important}.site-shell .contact-card{background:#103f3b!important;border-radius:4px!important}.site-shell .site-footer{padding-top:70px;background:#0f3835!important}.site-shell .site-footer .brand__official-logo{height:108px}.site-shell .footer-bottom{border-color:#ffffff24}.site-shell .room-list-card,.site-shell .online-booking-form,.site-shell .booking-summary-card,.site-shell .booking-policy-card,.site-shell .offer-public-card,.site-shell .contact-page-card{box-shadow:none!important;border-color:#e2dbcf!important;border-radius:5px!important}.site-shell .room-list-card__media,.site-shell .room-detail-gallery__main,.site-shell .room-detail-gallery__thumb{border-radius:3px!important}.site-shell .room-list-card__content h2,.site-shell .room-detail-heading h1{font-weight:600}.site-shell .booking-summary-card__price,.site-shell .booking-price-breakdown{background:#103f3b!important}.site-shell .gallery-item{border-radius:2px!important}.admin-media-guide{color:#4f5b57;background:#fffaf0;border:1px solid #d9d1c3;border-left:3px solid #c89c4a;border-radius:10px;gap:6px;margin:0 0 16px;padding:14px 16px;font-size:.78rem;line-height:1.65;display:grid}.admin-media-guide strong{color:#103f3b;font-size:.86rem}.admin-media-guide b{color:#84621f}.admin-room-image-help{color:#5e6965;background:#fbf8f1;border:1px solid #dcd5c8;border-radius:10px;gap:7px;padding:13px 14px;font-size:.75rem;line-height:1.55;display:grid}.admin-room-image-help b{color:#103f3b}.admin-room-image-help a{color:#a9782e;font-weight:800;text-decoration:underline}.signature-design-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.signature-design-summary>div{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;gap:5px;padding:15px;display:grid}.signature-design-summary svg{color:#b88632}.signature-design-summary b{color:#103f3b;font-size:.78rem}.signature-design-summary span{color:var(--muted);font-size:.67rem;line-height:1.5}.signature-hero-preview{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.signature-hero-preview img{object-fit:cover;border-radius:6px;width:150px;height:92px}.signature-hero-preview b,.signature-hero-preview span{display:block}.signature-hero-preview span{color:var(--muted);margin-top:4px;font-size:.68rem}.image-management-links{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.image-management-links a{border:1px solid var(--line);color:#103f3b;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.image-management-links b,.image-management-links small{display:block}.image-management-links b{font-size:.76rem}.image-management-links small{color:var(--muted);margin-top:3px;font-size:.63rem;line-height:1.45}.signature-preview{position:sticky;top:95px}.signature-preview__browser{background:#faf8f3;border:1px solid #d9d1c4;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #19302d14}.signature-preview__browser>header{background:#fffdf9;border-bottom:1px solid #e8e1d6;align-items:center;gap:12px;padding:10px 12px;display:flex}.signature-preview__browser>header img{width:auto;height:38px}.signature-preview__browser>header nav{color:#64706c;margin-left:auto;font-size:.53rem}.signature-preview__browser>header button,.signature-preview__hero button{color:#fff;background:#103f3b;border:0;border-radius:4px;padding:7px 9px;font-size:.54rem}.signature-preview__hero{grid-template-columns:1fr 1fr;min-height:220px;display:grid}.signature-preview__hero>img,.signature-preview__placeholder{object-fit:cover;background:linear-gradient(145deg,#e2ddd2,#f1ece3);width:100%;height:100%}.signature-preview__hero>div:last-child{align-self:center;padding:24px 20px}.signature-preview__hero small{letter-spacing:.13em;color:#a9782e;font-size:.48rem}.signature-preview__hero h3{margin:7px 0;font-size:1.5rem}.signature-preview__hero p{color:#69736f;font-size:.58rem;line-height:1.55}.signature-preview__rooms{background:#fff;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.signature-preview__rooms article{gap:4px;display:grid}.signature-preview__rooms article>div{background:#e8e4db;height:70px}.signature-preview__rooms b{font-family:var(--font-display);font-size:.66rem}.signature-preview__rooms span{color:#737d79;font-size:.48rem}.signature-preview__browser>footer{color:#f8f3e9;background:#0f3835;justify-content:space-between;align-items:center;padding:12px;display:flex}.signature-preview__browser>footer img{height:42px}.signature-preview__browser>footer span{font-size:.5rem}.signature-preview>p{color:var(--muted);margin:8px 2px 0;font-size:.65rem;line-height:1.5}@media (width<=900px){.site-shell .home-hero__grid{grid-template-columns:1fr;gap:28px}.site-shell .home-hero__copy{padding-bottom:20px}.site-shell .home-hero__visual,.site-shell .home-hero__visual>img,.site-shell .home-hero__visual .home-hero__image{height:520px}.signature-design-summary,.image-management-links{grid-template-columns:1fr}.signature-preview{position:static}}@media (width<=680px){.site-shell .header-inner{height:70px}.site-shell .brand__official-logo{height:54px}.site-shell .home-hero{padding-top:20px!important}.site-shell .home-hero__copy h1{font-size:clamp(2.75rem,13vw,3.75rem)}.site-shell .home-hero__visual,.site-shell .home-hero__visual>img,.site-shell .home-hero__visual .home-hero__image{height:390px}.site-shell .home-hero__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.site-shell .home-hero__actions>*{justify-content:center;width:100%}.site-shell .home-hero__booking-wrap{margin-top:18px}.site-shell .quick-booking{border-radius:4px!important}.site-shell .featured-room-card__media{height:245px}.site-shell .experience-collage{gap:8px}.signature-hero-preview{flex-direction:column;align-items:flex-start}.signature-hero-preview img{width:100%;height:180px}}.site-shell .header-inner{height:var(--site-header-height,86px)!important}.site-shell .brand--official{flex:none}.site-shell .brand__official-logo{max-height:calc(var(--site-header-height,86px) - 14px);object-fit:contain;width:min(var(--site-header-logo-width,146px),34vw)!important;height:auto!important}.site-shell .site-footer .brand__official-logo{max-height:none;width:min(var(--site-footer-logo-width,190px),58vw)!important;height:auto!important}.site-shell .main-nav{gap:var(--site-nav-gap,30px)!important}.site-shell svg.lucide{width:var(--site-icon-size,18px);height:var(--site-icon-size,18px);stroke-width:1.9px}.site-shell .highlight-item__icon{width:var(--site-highlight-icon-size,42px)!important;height:var(--site-highlight-icon-size,42px)!important;flex-basis:var(--site-highlight-icon-size,42px)!important}.site-shell .highlight-item__icon svg{width:calc(var(--site-highlight-icon-size,42px) * .46)!important;height:calc(var(--site-highlight-icon-size,42px) * .46)!important}.site-shell .btn{min-height:var(--site-button-height,44px);padding-left:var(--site-button-padding-x,20px)!important;padding-right:var(--site-button-padding-x,20px)!important}.site-shell input:not([type=checkbox]):not([type=radio]),.site-shell select{min-height:var(--site-input-height,48px)}.site-shell .home-hero__grid{gap:var(--site-hero-gap,64px)!important}.site-shell .home-hero__visual,.site-shell .home-hero__visual>img,.site-shell .home-hero__visual .home-hero__image{height:var(--site-hero-image-height,560px)!important}.site-shell .home-hero__visual>img,.site-shell .home-hero__visual .home-hero__image{border-radius:var(--site-hero-image-radius,4px)!important}.site-shell .featured-room-grid,.site-shell .room-grid,.site-shell .rooms-list-grid,.site-shell .related-rooms-grid,.site-shell .review-card-grid,.site-shell .offer-grid--polished{gap:var(--site-card-gap,24px)!important}.site-shell .featured-room-card,.site-shell .room-list-card,.site-shell .related-room-card,.site-shell .review-card,.site-shell .offer-public-card,.site-shell .online-booking-form,.site-shell .booking-summary-card,.site-shell .booking-policy-card,.site-shell .contact-page-card,.site-shell .card{border-radius:var(--site-card-radius,14px)!important}.site-shell .featured-room-card__body,.site-shell .room-list-card__content,.site-shell .related-room-card__body,.site-shell .review-card,.site-shell .offer-public-card__body,.site-shell .online-booking-form,.site-shell .booking-policy-card,.site-shell .contact-page-card{padding:var(--site-card-padding,22px)!important}.site-shell .room-list-card__media{height:var(--site-room-image-height,260px)!important;min-height:var(--site-room-image-height,260px)!important}.site-shell .related-room-card__image{height:calc(var(--site-room-image-height,260px) * .82)!important}.admin-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-range-grid--compact{margin-top:16px}.admin-range-field{border:1px solid var(--line);background:#fbfaf7;border-radius:11px;gap:8px;padding:13px 14px;display:grid}.admin-range-field>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-range-field>span b{color:#173f3c;font-size:.74rem}.admin-range-field>span em{color:#9a6f26;font-size:.68rem;font-style:normal;font-weight:800}.admin-range-field>div{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;display:grid}.admin-range-field input[type=range]{accent-color:#b88632;width:100%}.admin-range-field input[type=number]{color:#173f3c;background:#fff;border:1px solid #dce3df;border-radius:8px;width:100%;min-height:34px;padding:6px 8px;font-size:.72rem}.admin-range-field small{color:#89938f;font-size:.62rem;line-height:1.45}.admin-inline-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.admin-inline-actions .admin-btn{align-items:center;gap:6px;display:inline-flex}.brand-editor-preview>img{object-fit:contain;max-height:120px;height:auto!important}.signature-preview__browser--live>header{min-height:var(--preview-header-height,62px);gap:var(--preview-nav-gap,14px)}.signature-preview__browser--live>header img{max-height:calc(var(--preview-header-height,62px) - 14px);width:var(--preview-logo-width,92px)!important;height:auto!important}.signature-preview__browser--live>header button,.signature-preview__browser--live .signature-preview__hero button{min-height:var(--preview-button-height,31px)}.signature-preview__browser--live .signature-preview__hero{column-gap:var(--preview-hero-gap,26px);padding:10px}.signature-preview__browser--live .signature-preview__hero>img,.signature-preview__browser--live .signature-preview__placeholder{border-radius:var(--preview-hero-radius,3px)}.signature-preview__browser--live .signature-preview__rooms{gap:var(--preview-card-gap,10px)}.signature-preview__browser--live .signature-preview__rooms article{padding:var(--preview-card-padding,10px);border-radius:var(--preview-card-radius,8px);background:#fff;border:1px solid #e5dfd4}.signature-preview__browser--live .signature-preview__rooms article>div{border-radius:calc(var(--preview-card-radius,8px) * .65)}.signature-preview__browser--live .signature-preview__rooms article>section{gap:3px;display:grid}@media (width<=900px){.admin-range-grid{grid-template-columns:1fr}}@media (width<=680px){.site-shell .header-inner{height:clamp(60px,var(--site-header-height,70px),84px)!important}.site-shell .brand__official-logo{max-height:calc(clamp(60px,var(--site-header-height,70px),84px) - 14px);width:min(var(--site-header-logo-width,146px),42vw)!important}.site-shell .main-nav{top:calc(clamp(60px,var(--site-header-height,70px),84px) + env(safe-area-inset-top,0px))!important}.site-shell .home-hero__grid{gap:min(var(--site-hero-gap,28px),36px)!important}.site-shell .home-hero__visual,.site-shell .home-hero__visual>img,.site-shell .home-hero__visual .home-hero__image{height:clamp(320px,var(--site-hero-image-height,390px),480px)!important}.site-shell .featured-room-card__media,.site-shell .room-list-card__media{height:clamp(210px,var(--site-room-image-height,245px),320px)!important;min-height:0!important}.site-shell .featured-room-card__body,.site-shell .room-list-card__content,.site-shell .related-room-card__body,.site-shell .review-card,.site-shell .offer-public-card__body,.site-shell .online-booking-form,.site-shell .booking-policy-card,.site-shell .contact-page-card{padding:clamp(16px,var(--site-card-padding,20px),28px)!important}}.site-shell{background:#f8f4ec}.site-shell .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f5!important;border-bottom:1px solid #103f3b1a!important}.site-shell .header-inner{max-width:1320px}.site-shell .header-call{color:#153f3b;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.site-shell .header-book{box-shadow:none;border-radius:8px!important}.site-shell .main-nav{letter-spacing:.005em;font-size:.86rem}.site-shell .main-nav a{padding:30px 0;position:relative}.site-shell .main-nav a:after{content:"";background:var(--gold-500);transform-origin:0;height:1.5px;transition:transform .2s;position:absolute;bottom:19px;left:0;right:0;transform:scaleX(0)}.site-shell .main-nav a.active:after,.site-shell .main-nav a:hover:after{transform:scaleX(1)}.site-shell .premium-home-hero{background:radial-gradient(circle at 78% 8%,#c89c4a1f,#0000 34%),#f8f4ec!important;padding:34px 0 80px!important}.site-shell .premium-hero-shell{position:relative}.site-shell .premium-hero-media{min-height:var(--site-hero-image-height,610px);height:var(--site-hero-image-height,610px);border-radius:var(--site-hero-image-radius,18px);background:#d9d2c5;position:relative;overflow:hidden;box-shadow:0 22px 60px #1a332f1f}.site-shell .premium-hero-media .premium-hero-image,.site-shell .premium-hero-media>img{object-fit:cover;width:100%;border-radius:inherit!important;height:100%!important}.site-shell .premium-hero-shade{background:linear-gradient(90deg,#06231fd1 0%,#06231f91 34%,#06231f26 67%,#06231f08 100%);position:absolute;inset:0}.site-shell .premium-hero-copy{z-index:2;left:clamp(28px,var(--site-hero-gap,64px),88px);color:#fff;max-width:690px;position:absolute;bottom:clamp(100px,13vw,150px)}.site-shell .premium-hero-kicker{color:#f3d38a;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:.74rem;font-weight:800;display:inline-block}.site-shell .premium-hero-copy h1{letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 28px #00000029;margin:0 0 20px;font-size:clamp(3rem,5.8vw,5.2rem);font-weight:600;line-height:.98}.site-shell .premium-hero-copy p{color:#ffffffe0;max-width:580px;margin:0;font-size:1.02rem;line-height:1.75}.site-shell .premium-hero-actions{align-items:center;gap:12px;margin-top:28px;display:flex}.site-shell .premium-hero-actions .btn{min-height:46px;border-radius:999px!important}.site-shell .premium-hero-primary{gap:8px;color:#163b37!important;background:#d5ac4f!important}.site-shell .premium-hero-secondary{color:#fff;background:#082f2b59;border:1px solid #ffffffb3}.site-shell .premium-hero-trust{z-index:2;left:clamp(28px,var(--site-hero-gap,64px),88px);color:#ffffffd6;flex-wrap:wrap;gap:22px;font-size:.76rem;font-weight:650;display:flex;position:absolute;bottom:40px}.site-shell .premium-hero-trust span{align-items:center;gap:6px;display:inline-flex}.site-shell .premium-hero-booking{z-index:5;width:calc(100% - 64px);margin:-29px auto 0;position:relative}.site-shell .premium-quick-booking{background:#fff!important;border:1px solid #e0d8ca!important;border-radius:14px!important;grid-template-columns:1fr 1fr .8fr 1.05fr auto!important;gap:0!important;padding:8px!important;display:grid!important;box-shadow:0 22px 55px #16302c21!important}.site-shell .premium-quick-booking .quick-booking__field{min-width:0;border-right:1px solid #eee8dd!important;padding:11px 18px!important}.site-shell .premium-quick-booking .quick-booking__field span{color:#62706b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.64rem;font-weight:800;display:flex}.site-shell .premium-quick-booking input,.site-shell .premium-quick-booking select{color:#183b37;outline:none;width:100%;font-size:.86rem;font-weight:750;box-shadow:none!important;background:0 0!important;border:0!important;min-height:30px!important;padding:3px 0 0!important}.site-shell .premium-quick-booking .quick-booking__submit{align-self:stretch;gap:7px;min-width:132px;border-radius:9px!important}.site-shell .premium-quick-booking .quick-booking__error{grid-column:1/-1;margin:7px 8px 1px}.site-shell .section-heading-row{align-items:flex-end;margin-bottom:34px}.site-shell .section-title{margin-bottom:0}.site-shell .section-title h2{letter-spacing:-.035em;font-weight:600}.site-shell .section-heading-link{color:#1c4d48;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.site-shell .featured-room-card{background:#fff;overflow:hidden;border-radius:var(--site-card-radius,16px)!important;border:1px solid #dfd7ca!important;box-shadow:0 8px 28px #1c36310b!important}.site-shell .featured-room-card__media{background:#ece5d9;position:relative;overflow:hidden;height:var(--site-room-image-height,286px)!important}.site-shell .featured-room-card__media img{transition:transform .5s cubic-bezier(.2,.65,.3,1)}.site-shell .featured-room-card:hover .featured-room-card__media img{transform:scale(1.025)}.site-shell .featured-room-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6d572c!important;background:#fffdf9eb!important;border-radius:999px!important;padding:6px 10px!important;font-size:.63rem!important;top:14px!important;bottom:auto!important;left:14px!important}.site-shell .featured-room-card h3{margin:0 0 12px;font-size:1.62rem!important;font-weight:600!important}.site-shell .featured-room-card__specs{color:#68736f;flex-wrap:wrap;gap:13px;margin-bottom:13px;font-size:.72rem;display:flex}.site-shell .featured-room-card__specs span{align-items:center;gap:5px;display:inline-flex}.site-shell .featured-room-card__body>p{min-height:48px}.site-shell .featured-room-card__footer strong{color:#183e3a;font-size:1.15rem}.site-shell .featured-room-card__footer strong span{color:#7b8581;font-size:.72rem;font-weight:600}.site-shell .featured-room-card__footer .btn{background:#fff;border-color:#d8d0c3}.site-shell .highlights-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;border:0!important}.site-shell .highlight-item{background:#f9f5ed;border:1px solid #e2dbcf;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:13px;display:grid;padding:20px!important}.site-shell .highlight-item+.highlight-item{border-left:1px solid #e2dbcf!important}.site-shell .highlight-item__icon{border:1px solid #e5dccd;color:#b48636!important;background:#fff!important}.site-shell .highlight-item h3{font-family:var(--font-sans);margin:2px 0 6px;font-weight:850;font-size:.84rem!important}.site-shell .highlight-item p{color:#72807b;margin:0;font-size:.71rem;line-height:1.55}.site-shell .experience-section .section-title h2,.site-shell .experience-section .section-title p,.site-shell .experience-section .section-heading-link{color:#fff!important}.site-shell .experience-section .eyebrow{color:#dfbd70}.site-shell .experience-collage{grid-template-rows:235px 235px!important;grid-template-columns:1.35fr .72fr .72fr!important;gap:12px!important;display:grid!important}.site-shell .experience-photo{position:relative;overflow:hidden;border-radius:12px!important;min-height:0!important}.site-shell .experience-photo--1{grid-area:1/1/3}.site-shell .experience-photo--2{grid-area:1/2}.site-shell .experience-photo--3{grid-area:1/3}.site-shell .experience-photo--4{grid-area:2/2}.site-shell .experience-photo--5{grid-area:2/3}.site-shell .experience-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.site-shell .experience-photo:hover img{transform:scale(1.025)}.site-shell .experience-photo span{font-family:var(--font-display);font-size:1.02rem!important;bottom:13px!important;left:16px!important}.site-shell .home-editorial-pair__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;display:grid}.site-shell .reviews-section--embedded,.site-shell .nearby-section--embedded{min-width:0;margin:0;padding:0!important}.site-shell .review-editorial-panel,.site-shell .nearby-panel{background:#fffdf9;border:1px solid #dfd5c6;border-radius:18px;height:100%;padding:28px;box-shadow:0 12px 34px #1c332f0f}.site-shell .review-editorial-heading h2,.site-shell .nearby-panel__header h2{margin:7px 0 9px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600}.site-shell .review-editorial-heading p,.site-shell .nearby-panel__header p{color:#76807c;max-width:520px;margin-bottom:20px;font-size:.8rem}.site-shell .reviews-section--embedded .review-card-grid{grid-template-columns:1fr;gap:10px;display:grid}.site-shell .reviews-section--embedded .review-card{background:#f8f4ec!important;border:0!important;border-radius:12px!important;padding:16px!important}.site-shell .reviews-section--embedded .review-card h3{font-family:var(--font-sans);margin:8px 0;font-size:.82rem}.site-shell .reviews-section--embedded .review-card>p{color:#4e5a56;margin-bottom:13px;font-size:.75rem;line-height:1.58}.site-shell .reviews-section--embedded .review-card footer{align-items:center;gap:10px;display:flex}.site-shell .review-avatar{color:#173e3a;background:#e7ddcc;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:850;display:grid}.site-shell .review-card footer>span:last-child{display:grid}.site-shell .review-card footer small{color:#8b948f;font-size:.62rem}.site-shell .review-stars{color:#cf9f38}.site-shell .nearby-list{gap:8px;display:grid}.site-shell .nearby-list__item{border-radius:12px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:9px;transition:background .2s;display:grid}.site-shell a.nearby-list__item:hover{background:#f6f1e8}.site-shell .nearby-list__media{color:#b58c42;background:#e9e1d4;border-radius:9px;place-items:center;width:72px;height:54px;display:grid;overflow:hidden}.site-shell .nearby-list__media img{object-fit:cover;width:100%;height:100%}.site-shell .nearby-list__copy{gap:3px;min-width:0;display:grid}.site-shell .nearby-list__copy strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.site-shell .nearby-list__copy span{color:#78827e;align-items:center;gap:5px;font-size:.67rem;display:flex}.site-shell .nearby-list__arrow{color:#a98647}.site-shell .home-contact-grid{align-items:stretch;gap:44px}.site-shell .home-contact-copy{background:#f8f3ea;border:1px solid #ded6ca;border-radius:18px;padding:38px}.site-shell .hotel-map{border:1px solid #ddd4c6;overflow:hidden;box-shadow:none!important;border-radius:18px!important}.site-shell .rooms-hero{background:#f4ede2!important;padding:66px 0 86px!important}.site-shell .rooms-hero h1{letter-spacing:-.04em;font-weight:600}.site-shell .room-search-wrap{z-index:4;margin-top:-34px;position:relative}.site-shell .room-search{background:#fff!important;border:1px solid #ded6ca!important;border-radius:14px!important;box-shadow:0 18px 46px #19332f1a!important}.site-shell .room-list-card{overflow:hidden;background:#fff!important;border:1px solid #ded6ca!important;box-shadow:0 8px 28px #16302c0a!important}.site-shell .room-list-card__media{background:#ece4d8}.site-shell .room-list-card__content h2{font-weight:600}.site-shell .room-list-card__amenities span{background:#f6f2ea;border-color:#e4ddd2}.site-shell .site-footer{background:#0d3834!important;padding-top:66px!important}.site-shell .footer-links{font-size:.82rem}@media (width<=900px){.site-shell .premium-hero-booking{width:calc(100% - 28px)}.site-shell .premium-quick-booking{grid-template-columns:1fr 1fr!important}.site-shell .premium-quick-booking .quick-booking__field{border-bottom:1px solid #eee8dd!important}.site-shell .premium-quick-booking .quick-booking__field:nth-child(2n){border-right:0!important}.site-shell .premium-quick-booking .quick-booking__submit{grid-column:1/-1;min-height:48px;margin-top:5px}.site-shell .home-editorial-pair__grid{grid-template-columns:1fr}.site-shell .highlights-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.site-shell{padding-bottom:74px}.site-shell .site-header{padding-top:env(safe-area-inset-top,0px)}.site-shell .premium-home-hero{padding:14px 0 58px!important}.site-shell .premium-hero-shell{width:100%!important}.site-shell .premium-hero-media{min-height:440px;box-shadow:none;height:clamp(440px,var(--site-hero-image-height,500px),560px)!important;border-radius:0!important}.site-shell .premium-hero-shade{background:linear-gradient(#07252114 12%,#072521b3 70%,#072521e0 100%)}.site-shell .premium-hero-copy{max-width:none;bottom:100px;left:22px;right:22px}.site-shell .premium-hero-kicker{font-size:.63rem}.site-shell .premium-hero-copy h1{margin-bottom:13px;font-size:clamp(2.35rem,11vw,3.4rem);line-height:1.02}.site-shell .premium-hero-copy p{max-width:95%;font-size:.83rem;line-height:1.58}.site-shell .premium-hero-actions{gap:8px;margin-top:18px;grid-template-columns:none!important;display:flex!important}.site-shell .premium-hero-actions .btn{min-height:42px;font-size:.73rem;width:auto!important;padding-left:14px!important;padding-right:14px!important}.site-shell .premium-hero-trust{gap:10px;font-size:.62rem;bottom:28px;left:22px;right:22px}.site-shell .premium-hero-booking{width:calc(100% - 24px);margin:-20px auto 0}.site-shell .premium-quick-booking{border-radius:14px!important;grid-template-columns:1fr 1fr!important;padding:7px!important}.site-shell .premium-quick-booking .quick-booking__field{padding:9px 10px!important}.site-shell .premium-quick-booking .quick-booking__field span{font-size:.55rem}.site-shell .premium-quick-booking input,.site-shell .premium-quick-booking select{font-size:.73rem}.site-shell .premium-quick-booking .quick-booking__submit{grid-column:1/-1;min-height:44px}.site-shell .featured-rooms{padding:76px 0 58px!important}.site-shell .section-heading-row{align-items:flex-start}.site-shell .featured-room-grid{grid-template-columns:1fr!important}.site-shell .featured-room-card__media{height:clamp(230px,var(--site-room-image-height,270px),330px)!important}.site-shell .highlights-section{padding:20px 0 60px!important}.site-shell .highlights-grid{grid-template-columns:1fr;gap:8px}.site-shell .highlight-item{padding:15px!important}.site-shell .experience-section{padding:72px 0 78px!important}.site-shell .experience-collage{grid-template-rows:230px 145px 145px!important;grid-template-columns:1fr 1fr!important}.site-shell .experience-photo--1{grid-area:1/1/auto/3}.site-shell .experience-photo--2{grid-area:2/1}.site-shell .experience-photo--3{grid-area:2/2}.site-shell .experience-photo--4{grid-area:3/1}.site-shell .experience-photo--5{grid-area:3/2}.site-shell .home-editorial-pair{padding:66px 0}.site-shell .review-editorial-panel,.site-shell .nearby-panel{border-radius:14px;padding:20px}.site-shell .nearby-list__item{grid-template-columns:64px 1fr auto;padding:7px}.site-shell .nearby-list__media{width:64px;height:50px}.site-shell .home-contact-section{padding:68px 0!important}.site-shell .home-contact-copy{border-radius:14px;padding:22px}.site-shell .mobile-action-bar.premium-mobile-nav{padding:6px max(6px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-right,0px))!important;background:#fffdf9fa!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}.site-shell .premium-mobile-nav .mobile-action-bar__item{flex-direction:column;gap:2px;min-height:52px;font-size:.58rem;font-weight:750;display:flex;color:#67736f!important;background:0 0!important;border:0!important;border-radius:10px!important}.site-shell .premium-mobile-nav .mobile-action-bar__item.active{color:#c18f35!important;background:#f7f0e3!important}.site-shell .premium-mobile-nav .mobile-action-bar__item--booking{color:#173f3b!important}}body.public-mobile-layout{overflow-x:hidden!important}.site-shell.is-mobile-layout{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));min-width:0!important;overflow-x:hidden!important}.site-shell.is-mobile-layout main,.site-shell.is-mobile-layout section,.site-shell.is-mobile-layout footer{overflow-x:clip;min-width:0!important;max-width:100%!important}.site-shell.is-mobile-layout .container,.site-shell.is-mobile-layout .narrow{width:calc(100% - 24px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.site-shell.is-mobile-layout .site-header{padding-top:env(safe-area-inset-top,0px)!important;background:#fffdf9fb!important;top:0!important}.site-shell.is-mobile-layout .header-inner{gap:8px!important;height:66px!important;min-height:66px!important;padding-left:0!important;padding-right:0!important}.site-shell.is-mobile-layout .brand{overflow:hidden;min-width:0!important;max-width:calc(100% - 56px)!important}.site-shell.is-mobile-layout .brand__official-logo{object-fit:contain!important;object-position:left center!important;width:clamp(108px,32vw,142px)!important;max-width:100%!important;height:auto!important;max-height:52px!important;display:block!important}.site-shell.is-mobile-layout .header-actions{display:none!important}.site-shell.is-mobile-layout .menu-button{border-radius:12px!important;flex:0 0 44px!important;place-items:center!important;width:44px!important;height:44px!important;margin:0 0 0 auto!important;padding:0!important;display:grid!important}.site-shell.is-mobile-layout .main-nav{z-index:120!important;top:calc(66px + env(safe-area-inset-top,0px))!important;width:auto!important;max-height:calc(100dvh - 90px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;background:#fffdf9fe!important;border:1px solid #e1d9cc!important;border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;margin:0!important;padding:12px!important;display:none!important;position:fixed!important;left:12px!important;right:12px!important;overflow-y:auto!important;box-shadow:0 22px 60px #0a302f2e!important}.site-shell.is-mobile-layout .main-nav.is-open{display:flex!important}.site-shell.is-mobile-layout .main-nav>a{border-radius:10px!important;align-items:center!important;min-height:46px!important;padding:10px 12px!important;font-size:.92rem!important;display:flex!important}.site-shell.is-mobile-layout .main-nav>a:after{display:none!important}.site-shell.is-mobile-layout .main-nav>a.active{color:#a87724!important;background:#f6f0e5!important}.site-shell.is-mobile-layout .mobile-nav-actions{border-top:1px solid #e7dfd2!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:7px!important;padding-top:10px!important;display:grid!important}.site-shell.is-mobile-layout .mobile-nav-actions .btn{min-height:44px!important;padding:9px 10px!important;font-size:.8rem!important}.site-shell.is-mobile-layout .premium-home-hero{background:#f8f4ec!important;padding:12px 0 58px!important}.site-shell.is-mobile-layout .premium-hero-shell{width:calc(100% - 24px)!important;max-width:none!important;margin:0 auto!important;position:relative!important}.site-shell.is-mobile-layout .premium-hero-media{border-radius:16px!important;width:100%!important;height:clamp(500px,72svh,610px)!important;min-height:500px!important;max-height:610px!important;box-shadow:0 14px 38px #18312d1a!important}.site-shell.is-mobile-layout .premium-hero-media .premium-hero-image,.site-shell.is-mobile-layout .premium-hero-media>img{object-fit:cover!important;object-position:center center!important;width:100%!important;min-width:0!important;height:100%!important}.site-shell.is-mobile-layout .premium-hero-shade{background:linear-gradient(#0725210d 4%,#07252138 42%,#072521cc 75%,#072521eb 100%)!important}.site-shell.is-mobile-layout .premium-hero-copy{width:auto!important;max-width:none!important;bottom:118px!important;left:18px!important;right:18px!important}.site-shell.is-mobile-layout .premium-hero-kicker{letter-spacing:.14em!important;margin-bottom:9px!important;font-size:.62rem!important;line-height:1.25!important}.site-shell.is-mobile-layout .premium-hero-copy h1{letter-spacing:-.042em!important;text-wrap:balance!important;overflow-wrap:normal!important;max-width:100%!important;margin:0 0 12px!important;font-size:clamp(2.2rem,8vw,3rem)!important;line-height:1!important}.site-shell.is-mobile-layout .premium-hero-copy p{color:#ffffffe6!important;max-width:100%!important;margin:0!important;font-size:.86rem!important;line-height:1.55!important}.site-shell.is-mobile-layout .premium-hero-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin-top:17px!important;display:grid!important}.site-shell.is-mobile-layout .premium-hero-actions .btn{text-align:center!important;border-radius:11px!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 11px!important;font-size:.76rem!important;line-height:1.25!important}.site-shell.is-mobile-layout .premium-hero-trust{grid-template-columns:1fr 1fr!important;gap:7px 10px!important;font-size:.62rem!important;line-height:1.3!important;display:grid!important;bottom:24px!important;left:18px!important;right:18px!important}.site-shell.is-mobile-layout .premium-hero-trust span{align-items:flex-start!important;min-width:0!important}.site-shell.is-mobile-layout .premium-hero-trust svg{flex:0 0 14px!important;width:14px!important;height:14px!important;margin-top:1px!important}.site-shell.is-mobile-layout .premium-quick-booking{border-radius:14px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;width:100%!important;padding:7px!important;display:grid!important;overflow:hidden!important}.site-shell.is-mobile-layout .premium-quick-booking .quick-booking__field{border-bottom:1px solid #eee8dd!important;border-right:0!important;min-width:0!important;padding:9px 9px 10px!important}.site-shell.is-mobile-layout .premium-quick-booking .quick-booking__field:nth-of-type(odd){border-right:1px solid #eee8dd!important}.site-shell.is-mobile-layout .premium-quick-booking .quick-booking__field:nth-of-type(n+3){border-bottom:0!important}.site-shell.is-mobile-layout .premium-quick-booking .quick-booking__field span{letter-spacing:.045em!important;white-space:normal!important;overflow-wrap:anywhere!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;min-height:27px!important;font-size:.54rem!important;line-height:1.22!important}.site-shell.is-mobile-layout .premium-quick-booking .quick-booking__field span svg{flex:0 0 14px!important;width:14px!important;height:14px!important}.site-shell.is-mobile-layout .premium-quick-booking input,.site-shell.is-mobile-layout .premium-quick-booking select{text-overflow:ellipsis!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:31px!important;margin:0!important;padding:3px 0 0!important;font-size:16px!important;line-height:1.25!important;display:block!important}.site-shell.is-mobile-layout .premium-quick-booking .quick-booking__submit{border-radius:10px!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:7px 0 0!important;font-size:.86rem!important}.site-shell.is-mobile-layout .premium-quick-booking .quick-booking__error{grid-column:1/-1!important;margin:8px 4px 2px!important;font-size:.72rem!important;line-height:1.45!important}.site-shell.is-mobile-layout .section,.site-shell.is-mobile-layout .page-section{padding-top:58px!important;padding-bottom:58px!important}.site-shell.is-mobile-layout .featured-rooms{padding:72px 0 58px!important}.site-shell.is-mobile-layout .section-heading-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:26px!important}.site-shell.is-mobile-layout .section-heading-link{margin:0!important}.site-shell.is-mobile-layout .section-title{max-width:100%!important;margin-bottom:0!important}.site-shell.is-mobile-layout .section-title h2{overflow-wrap:anywhere!important;font-size:clamp(2rem,8vw,2.65rem)!important;line-height:1.06!important}.site-shell.is-mobile-layout .section-title p{font-size:.92rem!important;line-height:1.65!important}.site-shell.is-mobile-layout .featured-room-grid,.site-shell.is-mobile-layout .room-grid,.site-shell.is-mobile-layout .rooms-list-grid,.site-shell.is-mobile-layout .related-rooms-grid,.site-shell.is-mobile-layout .review-card-grid,.site-shell.is-mobile-layout .offer-grid--polished{grid-template-columns:1fr!important;gap:14px!important}.site-shell.is-mobile-layout .featured-room-grid .featured-room-card:last-child{grid-column:auto!important;max-width:none!important}.site-shell.is-mobile-layout .featured-room-card__media,.site-shell.is-mobile-layout .room-list-card__media{height:clamp(220px,62vw,300px)!important;min-height:0!important}.site-shell.is-mobile-layout .featured-room-card__body,.site-shell.is-mobile-layout .room-list-card__content{padding:17px!important}.site-shell.is-mobile-layout .featured-room-card__body>p{min-height:0!important}.site-shell.is-mobile-layout .featured-room-card__footer,.site-shell.is-mobile-layout .room-list-card__footer{gap:12px!important}.site-shell.is-mobile-layout .highlights-grid{grid-template-columns:1fr!important;gap:8px!important}.site-shell.is-mobile-layout .highlight-item{padding:15px!important}.site-shell.is-mobile-layout .experience-collage{grid-template-rows:220px 135px 135px!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.site-shell.is-mobile-layout .experience-photo--1,.site-shell.is-mobile-layout .experience-photo--hero{grid-area:1/1/auto/3!important}.site-shell.is-mobile-layout .experience-photo--2,.site-shell.is-mobile-layout .experience-photo--lobby{grid-area:2/1!important}.site-shell.is-mobile-layout .experience-photo--3,.site-shell.is-mobile-layout .experience-photo--restaurant{grid-area:2/2!important}.site-shell.is-mobile-layout .experience-photo--4,.site-shell.is-mobile-layout .experience-photo--gym{grid-area:3/1!important}.site-shell.is-mobile-layout .experience-photo--5{grid-area:3/2!important}.site-shell.is-mobile-layout .home-editorial-pair__grid,.site-shell.is-mobile-layout .home-contact-grid{grid-template-columns:1fr!important;gap:16px!important}.site-shell.is-mobile-layout .review-editorial-panel,.site-shell.is-mobile-layout .nearby-panel,.site-shell.is-mobile-layout .home-contact-copy{border-radius:14px!important;padding:18px!important}.site-shell.is-mobile-layout .nearby-list__item{grid-template-columns:62px minmax(0,1fr) auto!important;gap:9px!important;padding:7px!important}.site-shell.is-mobile-layout .nearby-list__media{width:62px!important;height:50px!important}.site-shell.is-mobile-layout .footer-main{grid-template-columns:1fr!important;gap:28px!important}.site-shell.is-mobile-layout .footer-brand-block,.site-shell.is-mobile-layout .newsletter-form{grid-column:auto!important}.site-shell.is-mobile-layout .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.site-shell.is-mobile-layout .rooms-hero{padding:36px 0 60px!important}.site-shell.is-mobile-layout .rooms-hero__inner{grid-template-columns:1fr!important;align-items:start!important;gap:16px!important}.site-shell.is-mobile-layout .rooms-hero h1,.site-shell.is-mobile-layout .room-detail-heading h1{overflow-wrap:anywhere!important;font-size:clamp(2.15rem,8vw,2.9rem)!important;line-height:1.04!important}.site-shell.is-mobile-layout .rooms-hero__note{max-width:100%!important}.site-shell.is-mobile-layout .room-list-card{display:block!important}.site-shell.is-mobile-layout .room-list-card__actions{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.site-shell.is-mobile-layout .room-list-card__actions .btn{width:100%!important;min-width:0!important}.site-shell.is-mobile-layout .room-detail-heading{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.site-shell.is-mobile-layout .room-detail-heading__price{text-align:left!important;min-width:0!important}.site-shell.is-mobile-layout .room-detail-gallery{grid-template-columns:1fr!important;gap:8px!important}.site-shell.is-mobile-layout .room-detail-gallery__main{height:clamp(250px,68vw,345px)!important;min-height:0!important}.site-shell.is-mobile-layout .room-detail-gallery__thumbs{grid-template-rows:none!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important}.site-shell.is-mobile-layout .room-detail-gallery__thumb{height:62px!important}.site-shell.is-mobile-layout .room-detail-layout{grid-template-columns:1fr!important;gap:28px!important}.site-shell.is-mobile-layout .room-detail-sidebar{order:-1!important;position:static!important}.site-shell.is-mobile-layout .room-booking-card form{grid-template-columns:1fr!important;padding:17px!important}.site-shell.is-mobile-layout .room-booking-field--full,.site-shell.is-mobile-layout .room-booking-summary,.site-shell.is-mobile-layout .room-booking-error,.site-shell.is-mobile-layout .room-booking-submit,.site-shell.is-mobile-layout .room-booking-note{grid-column:auto!important}.site-shell.is-mobile-layout .room-booking-field input,.site-shell.is-mobile-layout .room-booking-field select{font-size:16px!important}.site-shell.is-mobile-layout .related-rooms-grid{grid-template-columns:1fr!important}.site-shell.is-mobile-layout .related-room-card:last-child{display:block!important}.site-shell.is-mobile-layout .online-booking-layout{grid-template-columns:1fr!important;gap:20px!important}.site-shell.is-mobile-layout .online-booking-right{order:-1!important;position:static!important}.site-shell.is-mobile-layout .booking-summary-card{display:block!important}.site-shell.is-mobile-layout .booking-form-grid,.site-shell.is-mobile-layout .booking-policy-grid{grid-template-columns:1fr!important}.site-shell.is-mobile-layout .booking-input-group--full{grid-column:auto!important}.site-shell.is-mobile-layout .online-booking-form,.site-shell.is-mobile-layout .booking-success,.site-shell.is-mobile-layout .booking-policy-card{padding:18px!important}.site-shell.is-mobile-layout .offer-public-card{grid-template-columns:1fr!important}.site-shell.is-mobile-layout .offer-public-card__media{height:210px!important}.site-shell.is-mobile-layout .offer-public-card__actions{flex-direction:column!important;align-items:stretch!important}.site-shell.is-mobile-layout .offer-public-card__actions .btn{width:100%!important}.site-shell.is-mobile-layout .contact-page-grid{grid-template-columns:1fr!important}.site-shell.is-mobile-layout .contact-page-card{padding:18px!important}.site-shell.is-mobile-layout .hotel-map--page{min-height:330px!important}.site-shell.is-mobile-layout .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:210px!important;gap:10px!important}.site-shell.is-mobile-layout .gallery-item{grid-area:auto!important}.site-shell.is-mobile-layout .mobile-action-bar.premium-mobile-nav{z-index:140!important;padding:6px max(6px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-right,0px))!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffdf9fb!important;border-top:1px solid #103f3d1f!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -10px 28px #103f3d1a!important}.site-shell.is-mobile-layout .premium-mobile-nav .mobile-action-bar__item{color:#67736f!important;background:0 0!important;border:0!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-width:0!important;min-height:52px!important;padding:4px 2px!important;font-size:.58rem!important;font-weight:750!important;display:flex!important}.site-shell.is-mobile-layout .premium-mobile-nav .mobile-action-bar__item.active{color:#c18f35!important;background:#f7f0e3!important}.site-shell.is-mobile-layout .premium-mobile-nav .mobile-action-bar__item--booking{color:#173f3b!important}@media (width<=360px){.site-shell.is-mobile-layout .premium-hero-copy{bottom:134px!important}.site-shell.is-mobile-layout .premium-hero-copy h1{font-size:2.1rem!important}.site-shell.is-mobile-layout .premium-hero-actions,.site-shell.is-mobile-layout .premium-hero-trust{grid-template-columns:1fr!important}.site-shell.is-mobile-layout .premium-hero-media{height:600px!important;max-height:none!important}.site-shell.is-mobile-layout .premium-quick-booking{grid-template-columns:1fr!important}.site-shell.is-mobile-layout .premium-quick-booking .quick-booking__field{border-bottom:1px solid #eee8dd!important;border-right:0!important}.site-shell.is-mobile-layout .premium-quick-booking .quick-booking__field:nth-of-type(4){border-bottom:0!important}.site-shell.is-mobile-layout .room-list-card__actions{grid-template-columns:1fr!important}}.admin-sidebar__mobile-head{display:block}.admin-sidebar__mobile-close{display:none}.admin-booking-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-booking-actions button{color:#526864;min-width:32px;min-height:32px;font:800 .62rem var(--font-sans);cursor:pointer;background:#fff;border:1px solid #e1e7e4;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.admin-booking-actions button:hover{color:#815f27;border-color:#c7b174}.admin-booking-actions button.danger{color:#9b4d46;border-color:#ead1ce}.admin-booking-actions button.danger:hover{background:#fff7f6;border-color:#dfa9a4}@media (width<=900px){.admin-shell{background:#f4f6f3;min-height:100dvh;overflow-x:hidden;display:block!important}.admin-main{min-width:0;min-height:100dvh}.admin-sidebar{transition:transform .22s;transform:translate(-104%);box-shadow:22px 0 60px #05201e3d;z-index:190!important;width:min(330px,88vw)!important;height:100dvh!important;padding:max(16px,env(safe-area-inset-top,0px)) 14px max(16px,env(safe-area-inset-bottom,0px))!important;flex-direction:column!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden auto!important}.admin-sidebar.is-mobile-open{transform:translate(0)}.admin-sidebar__mobile-head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:0 2px 14px;display:flex!important}.admin-sidebar .admin-sidebar__brand{min-width:0;border:0!important;margin:0!important;padding:0!important;display:block!important}.admin-sidebar .admin-sidebar__brand .brand{justify-content:flex-start!important;display:flex!important}.admin-sidebar .admin-sidebar__brand .brand span:last-child{display:block!important}.admin-sidebar .admin-sidebar__brand .brand__mark{width:40px!important;height:40px!important}.admin-sidebar__mobile-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.admin-sidebar .admin-sidebar__section-label{padding:0 10px 8px;display:block!important}.admin-sidebar .admin-sidebar__nav{gap:4px!important;width:100%!important;display:grid!important}.admin-sidebar .admin-sidebar__nav a{border-radius:11px!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:46px!important;padding:10px 11px!important}.admin-sidebar .admin-sidebar__nav a span{font-size:.82rem;display:block!important}.admin-sidebar .admin-sidebar__nav a.active:before{border-radius:0 4px 4px 0!important;width:3px!important;height:auto!important;inset:9px auto 9px 0!important}.admin-sidebar .admin-sidebar__bottom{margin-top:auto!important;padding:14px 4px 0!important;display:block!important}.admin-sidebar .admin-sidebar__bottom small,.admin-sidebar .admin-logout span{display:block!important}.admin-sidebar .admin-logout{justify-content:flex-start!important;min-height:46px!important;padding:10px!important}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;z-index:180!important;background:#051f1d85!important;display:block!important;position:fixed!important;inset:0!important}body.admin-nav-open{overflow:hidden!important}.admin-topbar{min-height:calc(60px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:150!important;height:calc(60px + env(safe-area-inset-top,0px))!important;padding:max(0px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px))!important;background:#fffffff9!important;gap:10px!important;position:sticky!important;top:0!important}.admin-mobile-menu{border-radius:12px!important;flex:0 0 44px!important;width:44px!important;height:44px!important;display:grid!important}.admin-topbar__hotel{min-width:0!important;margin-right:auto!important}.admin-topbar__hotel span{display:none!important}.admin-topbar__hotel strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:44vw!important;font-size:.86rem!important}.admin-topbar__actions{flex:none;gap:7px!important}.admin-topbar__date,.admin-topbar__site{display:none!important}.admin-notification-button{border-radius:12px!important;width:44px!important;height:44px!important}.admin-avatar{width:38px;height:38px}.admin-content{overflow-x:hidden;width:100%!important;max-width:none!important;padding:20px max(16px,env(safe-area-inset-right,0px)) calc(30px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))!important;margin:0!important}.admin-management-page,.admin-dashboard-page,.admin-analytics-page,.admin-settings-grid{min-width:0;max-width:100%}.admin-unsaved-bar{top:calc(60px + env(safe-area-inset-top,0px))!important}}@media (width<=768px){.admin-content{padding-top:16px!important;padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}.admin-dashboard-page,.admin-management-page,.admin-analytics-page{gap:14px!important}.admin-page-heading,.admin-page-heading--actions{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-bottom:0!important}.admin-page-heading>div:first-child{width:100%;min-width:0}.admin-page-heading>div:first-child>span{margin-bottom:4px!important;font-size:.58rem!important}.admin-page-heading h1{margin-bottom:5px!important;font-size:1.42rem!important;line-height:1.15!important}.admin-page-heading p{max-width:100%!important;font-size:.75rem!important;line-height:1.55!important}.admin-heading-status{white-space:normal!important;align-self:flex-start!important;min-height:32px!important;font-size:.62rem!important}.admin-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%!important;display:grid!important}.admin-page-heading--actions>.admin-btn{width:100%!important}.admin-btn{border-radius:11px!important;height:auto!important;min-height:44px!important;padding:9px 13px!important;font-size:.75rem!important;line-height:1.25!important}.admin-icon-btn{width:44px!important;min-width:44px!important;height:44px!important}.admin-row-actions button,.admin-media-card__tools button,.admin-booking-actions button{border-radius:10px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.admin-booking-actions{justify-content:flex-start!important;gap:7px!important}.admin-stats-grid,.admin-kpi-grid,.analytics-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.admin-stat-card,.admin-metric-card,.analytics-metric-card{border-radius:13px!important;min-width:0!important;padding:13px!important}.admin-stat-card__top,.analytics-metric-card__top{margin-bottom:10px!important}.admin-stat-card__icon,.analytics-metric-card__top>span{width:34px!important;height:34px!important}.admin-stat-card>strong{font-size:1.38rem!important}.analytics-metric-card>strong{font-size:1.22rem!important}.admin-stat-card__label,.analytics-metric-card p{font-size:.64rem!important}.admin-stat-card>small,.analytics-metric-card>em{font-size:.55rem!important;line-height:1.4!important}.admin-analytics-grid,.admin-dashboard-lower-grid,.admin-dashboard-side-stack,.analytics-middle-grid,.analytics-tables-grid,.admin-two-panel{grid-template-columns:1fr!important;gap:12px!important}.admin-chart-card,.admin-panel,.analytics-card,.admin-management-card,.admin-media-shell,.admin-form-section{border-radius:14px!important;box-shadow:0 6px 22px #143b3809!important}.admin-chart-card,.admin-panel,.analytics-card{padding:14px!important}.admin-card-head,.analytics-card__head{gap:10px!important}.admin-card-head h2,.analytics-card__head h2{font-size:.88rem!important}.admin-line-chart,.admin-line-chart svg{min-height:190px!important}.admin-source-chart{grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important;max-width:none!important}.admin-source-donut{width:108px!important;height:108px!important}.admin-management-tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:5px!important;width:100%!important;max-width:100%!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.admin-management-tabs::-webkit-scrollbar{display:none}.admin-management-tabs a{flex:none!important;min-width:auto!important;height:44px!important;padding:0 11px!important;font-size:.68rem!important}.admin-management-tabs a span{display:inline!important}.admin-toolbar{flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;padding:12px!important;display:flex!important}.admin-toolbar>*{min-width:0!important}.admin-toolbar .admin-search{flex:100%!important;width:100%!important;min-width:0!important;height:46px!important}.admin-search input{min-width:0!important;font-size:16px!important}.admin-toolbar .admin-filter{flex:calc(70% - 4px)!important;width:auto!important;min-width:0!important;height:44px!important}.admin-filter select{width:100%!important;min-width:0!important;font-size:16px!important}.admin-toolbar__count{flex:none!important;align-self:center!important;width:auto!important;margin:0 0 0 auto!important}.admin-toolbar>label:not(.admin-search):not(.admin-filter){color:#647572;font-size:.68rem;font-weight:800;flex:calc(50% - 4px)!important;gap:5px!important;width:auto!important;min-width:132px!important;display:grid!important}.admin-toolbar>label input,.admin-toolbar>label select{color:#294b48;background:#fff;border:1px solid #dfe6e2;border-radius:10px;padding:8px 10px;width:100%!important;min-height:44px!important;font-size:16px!important}.admin-toolbar>.admin-btn{flex:auto!important;width:auto!important}.admin-room-table-wrap,.admin-table-wrap{width:100%!important;max-width:100%!important;margin:0!important;overflow:visible!important}.admin-room-table,.admin-booking-table,.admin-bookings-live-table{border-collapse:separate!important;width:100%!important;min-width:0!important;display:block!important}.admin-room-table thead,.admin-booking-table thead{display:none!important}.admin-room-table tbody,.admin-booking-table tbody{gap:10px!important;width:100%!important;padding:10px!important;display:grid!important}.admin-room-table tr,.admin-booking-table tr{background:#fff!important;border:1px solid #e2e8e4!important;border-radius:13px!important;width:100%!important;display:block!important;overflow:hidden!important;box-shadow:0 4px 14px #143b3806!important}.admin-room-table td,.admin-booking-table td{overflow-wrap:anywhere;white-space:normal!important;text-align:left!important;border:0!important;border-bottom:1px solid #edf1ef!important;grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;padding:9px 12px!important;font-size:.75rem!important;display:grid!important}.admin-room-table td:last-child,.admin-booking-table td:last-child{border-bottom:0!important}.admin-room-table td[data-label]:before,.admin-booking-table td[data-label]:before{content:attr(data-label);color:#8a9693;letter-spacing:.035em;text-transform:uppercase;font-size:.6rem;font-weight:850;line-height:1.3;display:block}.admin-room-table td[data-label=Phòng],.admin-room-table td[data-label=Khách],.admin-room-table td[data-label=Người\ dùng],.admin-room-table td[data-label=Ưu\ đãi],.admin-booking-table td[data-label=Mã\ booking]{background:#fbfcfb!important;grid-template-columns:1fr!important;gap:5px!important;padding-top:12px!important;padding-bottom:12px!important}.admin-room-table td[data-label=Phòng]:before,.admin-room-table td[data-label=Khách]:before,.admin-room-table td[data-label=Người\ dùng]:before,.admin-room-table td[data-label=Ưu\ đãi]:before,.admin-booking-table td[data-label=Mã\ booking]:before{font-size:.57rem!important}.admin-room-cell{gap:11px!important;width:100%!important;min-width:0!important}.admin-room-cell img{flex:0 0 72px!important;width:72px!important;height:54px!important}.admin-room-cell strong{font-size:.82rem!important}.admin-room-cell span{font-size:.62rem!important}.admin-table-sub{margin-top:3px!important;font-size:.65rem!important;line-height:1.45!important}.admin-price{font-size:.82rem!important}.admin-status-toggle{min-height:44px!important;font-size:.64rem!important}.admin-row-actions{justify-content:flex-start!important}.admin-booking-status,.admin-email-status,.admin-state-pill{font-size:.61rem!important;line-height:1.25!important}.admin-recent-bookings .admin-booking-table tbody{padding:2px 0 0!important}.admin-recent-bookings .admin-booking-table tr{box-shadow:none!important}.admin-editor-grid{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}.admin-editor-grid label,.admin-media-tools label{gap:6px!important;font-size:.72rem!important}.admin-editor-grid input,.admin-editor-grid textarea,.admin-editor-grid select,.admin-media-tools input,.admin-media-tools select{min-height:46px!important;padding:10px 12px!important;font-size:16px!important}.admin-editor-grid textarea,.admin-media-tools textarea{min-height:96px!important}.admin-field-wide{grid-column:auto!important}.admin-check{min-height:44px!important;padding-top:4px!important}.admin-check input,.admin-checkbox-row input{width:20px!important;height:20px!important;min-height:20px!important}.admin-modal-backdrop,.admin-editor-backdrop,.admin-media-editor-backdrop{background:#071f1d85!important;justify-content:center!important;align-items:flex-end!important;padding:0!important}.admin-editor-modal,.admin-media-editor{border-radius:18px 18px 0 0!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:auto!important;max-height:92dvh!important;display:flex!important;overflow:hidden!important;box-shadow:0 -20px 60px #051c1a3d!important}.admin-editor-modal>header,.admin-media-editor>header{z-index:4!important;background:#fff!important;flex:none!important;align-items:center!important;padding:14px 14px 12px!important;position:sticky!important;top:0!important}.admin-editor-modal h2,.admin-media-editor h2,.admin-editor-modal>header h2{font-size:1rem!important;line-height:1.3!important}.admin-editor-modal__body,.admin-media-tools{overscroll-behavior:contain;padding:14px!important;overflow-y:auto!important}.admin-editor-modal>.admin-editor-grid{overflow-y:auto!important}.admin-editor-modal>footer,.admin-media-editor>footer{z-index:4!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;flex:none!important;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important;position:sticky!important;bottom:0!important}.admin-editor-modal>footer .admin-btn,.admin-media-editor>footer .admin-btn{width:100%!important;min-width:0!important}.admin-media-editor__preview{border-radius:12px!important;min-height:190px!important;max-height:250px!important;margin:12px 12px 0!important}.admin-media-editor__preview img{min-height:190px!important}.admin-tool-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.admin-segmented{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.admin-segmented button{min-height:44px!important;font-size:.68rem!important}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:10px!important}.admin-media-card{border-radius:12px!important}.admin-media-card__image{aspect-ratio:4/3!important;height:auto!important}.admin-media-card__body{padding:9px!important}.admin-media-card__body strong{font-size:.7rem!important}.admin-media-card__body span{font-size:.58rem!important;line-height:1.4!important}.admin-media-card__tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.admin-media-card__tools button{width:100%!important;min-width:0!important}.admin-media-guide{padding:12px!important;font-size:.72rem!important;line-height:1.55!important}.admin-form-section>header{align-items:flex-start!important;gap:10px!important;padding:13px 14px!important}.admin-form-section>header>span{flex:0 0 30px!important;width:30px!important;height:30px!important}.admin-form-section h2{font-size:.82rem!important;line-height:1.35!important}.admin-form-section p{font-size:.64rem!important;line-height:1.45!important}.admin-form-section .admin-editor-grid{padding:13px!important}.admin-content-editor-layout{grid-template-columns:1fr!important;gap:12px!important}.admin-content-preview,.signature-preview{position:static!important;top:auto!important}.signature-design-summary,.image-management-links{grid-template-columns:1fr!important}.signature-hero-preview{flex-direction:column!important;align-items:flex-start!important}.signature-hero-preview img{aspect-ratio:16/9!important;width:100%!important;height:auto!important}.admin-toggle-grid,.admin-highlight-editor,.admin-range-grid{grid-template-columns:1fr!important}.analytics-heading-actions{justify-content:flex-start!important;width:100%!important}.analytics-range-filter{scrollbar-width:none;width:100%!important;overflow-x:auto!important}.analytics-range-filter::-webkit-scrollbar{display:none}.analytics-range-filter button{flex:1 0 auto!important;min-width:72px!important;min-height:44px!important}.analytics-svg-wrap{max-width:100%!important;overflow-x:auto!important}.analytics-svg-wrap svg{min-width:560px!important}.analytics-live-list{grid-template-columns:1fr!important}.admin-review-row{grid-template-columns:1fr!important;gap:8px!important;padding:14px 0!important}.admin-review-row .admin-booking-actions{grid-column:auto!important}.admin-save-toast{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;text-align:center!important;border-radius:12px!important;width:auto!important;padding:12px 14px!important;font-size:.72rem!important}.admin-api-error,.admin-inline-note{font-size:.75rem!important;line-height:1.5!important}.admin-mini-reset,.admin-content-jump a{min-height:44px!important}.notification-center__close,.notification-center__tools button{width:44px!important;height:44px!important}.admin-notification-wrap{position:static!important}.notification-center-backdrop{top:calc(60px + env(safe-area-inset-top,0px))!important}.notification-center{left:8px!important;right:8px!important;top:calc(68px + env(safe-area-inset-top,0px))!important;width:auto!important;max-height:calc(100dvh - 80px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;border-radius:15px!important;position:fixed!important}}@media (width<=430px){.admin-content{padding-left:max(10px,env(safe-area-inset-left,0px))!important;padding-right:max(10px,env(safe-area-inset-right,0px))!important}.admin-topbar__hotel strong{max-width:48vw!important;font-size:.82rem!important}.admin-profile{display:none!important}.admin-stats-grid,.admin-kpi-grid,.analytics-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-stat-card{padding:12px!important}.admin-stat-card>strong{font-size:1.28rem!important}.admin-source-chart{grid-template-columns:1fr!important;justify-items:center!important}.admin-source-list{width:100%!important}.admin-heading-actions{grid-template-columns:1fr 1fr!important}.admin-toolbar>label:not(.admin-search):not(.admin-filter),.admin-toolbar>.admin-btn{flex:100%!important;width:100%!important}.admin-room-table td,.admin-booking-table td{grid-template-columns:minmax(86px,32%) minmax(0,1fr)!important;gap:9px!important;padding:9px 10px!important}.admin-media-card__tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-tool-grid{grid-template-columns:1fr!important}.admin-editor-modal>footer,.admin-media-editor>footer{grid-template-columns:1fr 1fr!important}.signature-preview__browser>header nav{display:none!important}}@media (width<=360px){.admin-topbar__hotel strong{max-width:42vw!important;font-size:.78rem!important}.admin-stats-grid,.admin-kpi-grid,.analytics-metrics-grid,.admin-heading-actions,.admin-media-grid{grid-template-columns:1fr!important}.admin-media-card__image{aspect-ratio:16/10!important}.admin-media-card__tools{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-room-table td,.admin-booking-table td{grid-template-columns:1fr!important;gap:4px!important}.admin-room-table td[data-label]:before,.admin-booking-table td[data-label]:before{margin-bottom:2px!important}.admin-editor-modal>footer,.admin-media-editor>footer{grid-template-columns:1fr!important}}.site-shell .premium-hero-media{min-height:var(--site-hero-image-height,610px);height:auto!important;max-height:none!important}.site-shell .premium-hero-media .premium-hero-image,.site-shell .premium-hero-media>img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:100%!important;position:absolute!important;inset:0!important}.site-shell .premium-hero-copy{color:#fff;box-sizing:border-box;width:min(62%,760px)!important;max-width:760px!important;padding:clamp(76px,8vw,116px) 0 158px clamp(30px,var(--site-hero-gap,64px),88px)!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.site-shell .premium-hero-copy h1{overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance!important;max-width:100%!important;overflow:visible!important}.site-shell .premium-hero-copy p{overflow-wrap:break-word!important;word-break:normal!important}@media (width<=900px){.site-shell .premium-hero-copy{width:min(78%,720px)!important;padding-top:72px!important;padding-bottom:154px!important}}@media (width<=680px){.site-shell.is-mobile-layout .premium-hero-media{height:auto!important;min-height:500px!important;max-height:none!important}.site-shell.is-mobile-layout .premium-hero-media .premium-hero-image,.site-shell.is-mobile-layout .premium-hero-media>img{height:100%!important;min-height:100%!important;position:absolute!important;inset:0!important}.site-shell.is-mobile-layout .premium-hero-copy{box-sizing:border-box;width:100%!important;max-width:none!important;padding:clamp(220px,43svh,300px) 18px 132px!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.site-shell.is-mobile-layout .premium-hero-copy h1{overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance!important}}@media (width<=360px){.site-shell.is-mobile-layout .premium-hero-copy{padding-top:220px!important;padding-bottom:154px!important}}.admin-management-page{padding-bottom:86px}.admin-save-dock{z-index:96;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d9e1dc;border-radius:15px;align-items:center;gap:18px;min-width:330px;padding:10px 10px 10px 14px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 16px 48px #0e36332e}.admin-save-dock.is-dirty{border-color:#e3c781;box-shadow:0 16px 48px #71521929}.admin-save-dock__state{color:#365653;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.admin-save-dock__state>span:last-child{gap:1px;min-width:0;display:grid}.admin-save-dock__state b{color:#173f3c;font-size:.72rem;line-height:1.25}.admin-save-dock__state small{color:#7e8b87;font-size:.58rem;line-height:1.25}.admin-save-dock__dot{background:#d4a342;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #d4a34221}.admin-save-dock .admin-btn{flex:none;min-height:42px}.admin-save-toast{bottom:88px}.admin-content-editor-layout{grid-template-columns:minmax(560px,1fr) minmax(500px,.88fr);align-items:start;gap:18px}.builder-live-preview{min-width:0;position:sticky;top:88px}.builder-preview-panel{background:#fff;border:1px solid #d8dfdb;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 14px 42px #12383412}.builder-preview-toolbar{background:#fbfcfb;border-bottom:1px solid #e5e9e6;align-items:center;gap:10px;padding:11px 12px;display:flex}.builder-preview-toolbar>div:first-child{flex:1;gap:1px;min-width:0;display:grid}.builder-preview-toolbar span{letter-spacing:.12em;color:#a5792e;font-size:.54rem;font-weight:900}.builder-preview-toolbar b{color:#153f3b;font-size:.72rem}.builder-preview-toolbar .admin-btn{min-height:34px;padding:0 10px;font-size:.62rem}.builder-preview-close{color:#244f4b;cursor:pointer;background:#eef3f0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:none}.builder-quick-editor{background:#fffdf8;border-bottom:1px solid #e5e9e6;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px 10px;padding:11px 12px;display:grid}.builder-quick-editor__title{color:#a5792e;align-items:center;gap:8px;min-width:0;display:flex}.builder-quick-editor__title>span{gap:1px;min-width:0;display:grid}.builder-quick-editor__title small{color:#9a8a68;font-size:.52rem;font-weight:850}.builder-quick-editor__title b{color:#214944;white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.builder-quick-editor input,.builder-quick-editor textarea{color:#173f3c;width:100%;min-width:0;min-height:38px;font:inherit;resize:vertical;background:#fff;border:1px solid #d5dfda;border-radius:9px;outline:0;padding:8px 10px;font-size:.7rem;line-height:1.45}.builder-quick-editor input:focus,.builder-quick-editor textarea:focus{border-color:#6b9891;box-shadow:0 0 0 3px #23696114}.builder-quick-editor__hint{color:#7a8884;grid-column:1/-1;align-items:center;gap:6px;font-size:.56rem;line-height:1.4;display:flex}.builder-preview-viewport{overscroll-behavior:contain;background:#e9eeeb;width:100%;max-height:540px;padding:10px;overflow:auto}.builder-preview-stage{background:#f9f7f2;border:1px solid #cdd5d1;border-radius:8px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 28px #1136331f}.builder-preview-scale{transform-origin:0 0;background:#f8f5ee;position:absolute;top:0;left:0;overflow:hidden}.builder-preview-note{color:#71807c;background:#fff;margin:0;padding:9px 12px 11px;font-size:.58rem;line-height:1.45}.builder-preview-note b{color:#365a56}.builder-desktop-canvas{color:#173f3c;width:1440px;min-height:1450px;font-family:var(--font-body,Arial,sans-serif);background:#f8f5ee;font-size:16px;overflow:hidden}.builder-desktop-container{width:min(calc(100% - 96px),var(--builder-content-width,1180px));margin:0 auto}.builder-desktop-header{height:var(--builder-header-height,82px);background:#fffdf9;border-bottom:1px solid #e8e3da}.builder-desktop-header__inner{align-items:center;gap:30px;height:100%;display:flex}.builder-desktop-header img{width:var(--builder-logo-width,116px);max-height:calc(var(--builder-header-height,82px) - 12px);object-fit:contain}.builder-desktop-header nav{align-items:center;gap:var(--builder-nav-gap,28px);color:#233f3c;margin-left:auto;font-size:14px;font-weight:750;display:flex}.builder-desktop-header__actions{align-items:center;gap:18px;font-size:14px;font-weight:800;display:flex}.builder-desktop-main{background:#f8f5ee}.builder-desktop-hero{width:min(calc(100% - 96px),var(--builder-content-width,1180px));min-height:var(--builder-hero-height,610px);border-radius:var(--builder-hero-radius,18px);background:linear-gradient(135deg,#75685b,#c7b9a4) 50%/cover;margin:30px auto 0;position:relative;overflow:hidden;box-shadow:0 18px 44px #1a332f1a}.builder-desktop-hero__shade{background:linear-gradient(90deg,#082d29db,#082d2994 42%,#082d291a 74%,#082d2905);position:absolute;inset:0}.builder-desktop-hero__copy{z-index:2;color:#fff;box-sizing:border-box;width:62%;padding:82px 0 154px 58px;position:relative}.builder-desktop-hero__eyebrow{letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px;font-weight:850;display:inline-block;color:#efd087!important;font-size:12px!important}.builder-desktop-hero__title{max-width:760px;font-family:var(--font-display,Georgia,serif);letter-spacing:-.04em;overflow-wrap:break-word;word-break:normal;text-wrap:balance;margin:0 0 18px;font-weight:600;display:block;font-size:72px!important;line-height:.98!important}.builder-desktop-hero.is-title-medium .builder-desktop-hero__title{font-size:64px!important}.builder-desktop-hero.is-title-long .builder-desktop-hero__title{font-size:55px!important;line-height:1!important}.builder-desktop-hero.is-title-xl .builder-desktop-hero__title{font-size:46px!important;line-height:1.03!important}.builder-desktop-hero__description{max-width:630px;display:block;color:#ffffffe6!important;font-size:15px!important;line-height:1.65!important}.builder-desktop-hero__buttons{align-items:center;gap:12px;margin-top:24px;display:flex}.builder-preview-button{min-height:var(--builder-button-height,46px);justify-content:center;align-items:center;color:#fff!important;background:#0f4944!important;border-radius:999px!important;padding:0 20px!important;font-weight:800!important;display:inline-flex!important}.builder-preview-button.is-gold{color:#173f3c!important;background:#d5ac4f!important}.builder-preview-button.is-outline{color:#fff!important;background:#0c3d384d!important;border:1px solid #ffffffbf!important}.builder-desktop-hero__trust{z-index:2;color:#fff;gap:24px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:36px;left:58px}.builder-desktop-search{z-index:4;background:#fff;border:1px solid #e1ded6;border-radius:13px;grid-template-columns:1.05fr 1.05fr .8fr 1fr auto;width:min(100% - 150px,1080px);margin:-28px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 40px #1834301a}.builder-desktop-search>div{border-right:1px solid #ece8df;gap:7px;padding:15px 18px;display:grid}.builder-desktop-search small{letter-spacing:.08em;color:#9b7532;text-transform:uppercase;font-size:10px;font-weight:850}.builder-desktop-search b{color:#263f3c;font-size:13px}.builder-desktop-search__button{justify-content:center;align-items:center;margin:8px;color:#fff!important;background:#0f4944!important;border-radius:8px!important;padding:0 22px!important;font-weight:850!important;display:flex!important}.builder-desktop-rooms{padding:66px 0 56px}.builder-desktop-section-heading{gap:7px;max-width:720px;margin-bottom:24px;display:grid}.builder-desktop-section-heading>.builder-preview-editable:first-child{letter-spacing:.13em;color:#b18135;text-transform:uppercase;font-size:11px;font-weight:900}.builder-desktop-section-title{font-family:var(--font-display,Georgia,serif);text-wrap:balance;overflow-wrap:break-word;color:#153f3c!important;font-size:36px!important;line-height:1.12!important;display:block!important}.builder-desktop-section-desc{max-width:650px;color:#697774!important;font-size:14px!important;line-height:1.6!important;display:block!important}.builder-desktop-room-grid{gap:var(--builder-card-gap,18px);grid-template-columns:repeat(3,1fr);display:grid}.builder-desktop-room-grid article{padding:var(--builder-card-padding,12px);border-radius:var(--builder-card-radius,12px);background:#fff;border:1px solid #e3ddd2;gap:8px;display:grid}.builder-desktop-room-image{border-radius:calc(var(--builder-card-radius,12px) * .7);background:linear-gradient(135deg,#d8d1c5,#eee8df);height:155px}.builder-desktop-room-grid b{font:700 18px var(--font-display,Georgia,serif);color:#153f3c}.builder-desktop-room-grid span{color:#75817e;font-size:12px}.builder-desktop-footer{color:#f7f1e5;background:#0d3b37;padding:30px 0}.builder-desktop-footer .builder-desktop-container{grid-template-columns:170px 1fr auto;align-items:center;gap:30px;display:grid}.builder-desktop-footer img{object-fit:contain;max-width:135px;max-height:72px}.builder-desktop-footer .builder-preview-editable{color:#f7f1e5;font-size:12px;line-height:1.55}.builder-preview-editable{cursor:pointer;outline-offset:3px;border-radius:4px;outline:1px solid #0000;transition:all .14s;position:relative}.builder-preview-editable:hover{background:#ffedc524;outline-color:#deae51cc}.builder-preview-editable.is-selected{outline-offset:4px;background:#d5a74624;outline:2px solid #d5a746}.builder-preview-editable:focus-visible{outline-offset:4px;outline:3px solid #54a296}.builder-preview-backdrop{z-index:996;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#041917b8;border:0;position:fixed;inset:0}.builder-live-preview.is-expanded .builder-preview-panel{z-index:997;border-radius:18px;flex-direction:column;display:flex;position:fixed;inset:3vh 3vw;box-shadow:0 30px 100px #03191759}.builder-live-preview.is-expanded .builder-preview-toolbar{flex:none}.builder-live-preview.is-expanded .builder-quick-editor{flex:none;grid-template-columns:220px minmax(0,1fr)}.builder-live-preview.is-expanded .builder-preview-viewport{flex:auto;justify-content:center;align-items:flex-start;padding:18px;display:flex;overflow:auto}.builder-live-preview.is-expanded .builder-preview-note{flex:none}.builder-live-preview.is-expanded .builder-preview-close{display:grid}@media (width<=1280px){.admin-content-editor-layout{grid-template-columns:minmax(0,1fr)}.builder-live-preview{order:-1;position:static;top:auto}}@media (width<=760px){.admin-management-page{padding-bottom:102px}.admin-save-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:14px;min-width:0;padding:9px 9px 9px 12px}.admin-save-dock__state small{display:none}.admin-save-dock .admin-btn{min-height:44px;padding-left:12px;padding-right:12px}.admin-save-toast{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}.builder-preview-toolbar{padding:9px 10px}.builder-preview-toolbar b{font-size:.67rem}.builder-quick-editor{grid-template-columns:1fr;padding:10px}.builder-quick-editor input,.builder-quick-editor textarea{min-height:44px;font-size:16px}.builder-quick-editor__hint{grid-column:auto}.builder-preview-viewport{padding:7px}.builder-live-preview.is-expanded .builder-preview-panel{border-radius:0;inset:0}.builder-live-preview.is-expanded .builder-quick-editor{grid-template-columns:1fr}}@media (width<=430px){.admin-save-dock__state b{font-size:.66rem}.admin-save-dock__state{gap:7px}.admin-save-dock{gap:8px}.admin-save-dock .admin-btn{font-size:.66rem}}.site-shell .premium-hero-media.premium-title--medium .premium-hero-copy h1{font-size:clamp(2.8rem,5vw,4.55rem)}.site-shell .premium-hero-media.premium-title--long .premium-hero-copy h1{font-size:clamp(2.55rem,4.35vw,4rem);line-height:1.01}.site-shell .premium-hero-media.premium-title--xl .premium-hero-copy h1{letter-spacing:-.035em;font-size:clamp(2.25rem,3.8vw,3.45rem);line-height:1.04}@media (width<=680px){.site-shell.is-mobile-layout .premium-hero-media.premium-title--medium .premium-hero-copy h1{font-size:clamp(2.05rem,7.5vw,2.7rem)!important}.site-shell.is-mobile-layout .premium-hero-media.premium-title--long .premium-hero-copy h1{font-size:clamp(1.82rem,6.9vw,2.35rem)!important;line-height:1.05!important}.site-shell.is-mobile-layout .premium-hero-media.premium-title--xl .premium-hero-copy h1{letter-spacing:-.025em!important;font-size:clamp(1.65rem,6.3vw,2.1rem)!important;line-height:1.08!important}}.admin-content-editor-layout--settings{justify-content:center;margin-top:18px;grid-template-columns:minmax(0,1180px)!important}.universal-builder-card{background:#fff;border:1px solid #dfe6e1;border-radius:18px;margin-bottom:18px;overflow:hidden;box-shadow:0 16px 44px #14393512}.universal-builder-head{background:linear-gradient(135deg,#fbfdfb,#f6f9f7);border-bottom:1px solid #e8ede9;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.universal-builder-head>div{min-width:0}.universal-builder-head span{letter-spacing:.13em;color:#a87827;margin-bottom:4px;font-size:.67rem;font-weight:900;display:block}.universal-builder-head h2{color:#133f3b;margin:0;font-size:1.15rem}.universal-builder-head p{color:#6e7d79;max-width:850px;margin:6px 0 0;font-size:.76rem;line-height:1.55}.universal-builder-toolbar{background:#fbfcfb;border-bottom:1px solid #e8ede9;justify-content:space-between;gap:12px;padding:10px 12px;display:flex;overflow-x:auto}.universal-builder-pages,.universal-builder-devices{white-space:nowrap;align-items:center;gap:6px;display:flex}.universal-builder-pages button,.universal-builder-devices button{color:#44625f;min-height:36px;font:800 .67rem var(--font-sans);cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:9px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.universal-builder-pages button:hover,.universal-builder-devices button:hover{background:#f7faf8;border-color:#b9c9c3}.universal-builder-pages button.is-active,.universal-builder-devices button.is-active{color:#fff;background:#164944;border-color:#1a514c}.universal-builder-workspace{background:#f4f7f5;grid-template-columns:340px minmax(0,1fr);min-height:690px;display:grid}.visual-builder-inspector{z-index:2;scrollbar-width:thin;background:#fff;border-right:1px solid #dfe6e1;min-height:690px;max-height:calc(100vh - 160px);position:relative;overflow:auto}.visual-builder-empty{text-align:center;color:#73817d;justify-items:center;padding:54px 24px;display:grid}.visual-builder-empty>span{color:#1a514c;background:#ecf5f1;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.visual-builder-empty h3{color:#173f3c;margin:13px 0 6px;font-size:.95rem}.visual-builder-empty p{margin:0;font-size:.72rem;line-height:1.55}.visual-builder-empty small{color:#8b672d;background:#fbf6e9;border-radius:10px;margin-top:14px;padding:10px;font-size:.63rem;line-height:1.45}.visual-builder-selection{background:#f7faf8;border-bottom:1px solid #e7ece8;align-items:flex-start;gap:10px;padding:14px;display:flex}.visual-builder-selection>div{flex:1;gap:3px;min-width:0;display:grid}.visual-builder-selection small{letter-spacing:.12em;color:#a7772c;font-size:.58rem;font-weight:900}.visual-builder-selection b{color:#173f3c;overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.visual-builder-selection code{text-overflow:ellipsis;white-space:nowrap;color:#74817e;max-width:100%;font-size:.56rem;display:block;overflow:hidden}.visual-builder-selection button{color:#1c514c;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.visual-builder-block{border-bottom:1px solid #e7ece8;padding:14px}.visual-builder-block__title{color:#173f3c;align-items:center;gap:7px;margin-bottom:12px;display:flex}.visual-builder-block__title b{font-size:.72rem}.visual-builder-block label{color:#506763;gap:5px;margin-bottom:10px;font-size:.62rem;font-weight:800;display:grid}.visual-builder-block input,.visual-builder-block textarea,.visual-builder-block select{box-sizing:border-box;color:#193e3a;width:100%;font:600 .68rem var(--font-sans);background:#fff;border:1px solid #dce4df;border-radius:8px;outline:none}.visual-builder-block input,.visual-builder-block select{min-height:38px;padding:0 9px}.visual-builder-block textarea{resize:vertical;padding:9px;line-height:1.5}.visual-builder-block input:focus,.visual-builder-block textarea:focus,.visual-builder-block select:focus{border-color:#3b716b;box-shadow:0 0 0 3px #28665f14}.visual-builder-toggle{background:#fafcfb;border:1px solid #e3e9e5;border-radius:9px;min-height:38px;padding:8px 9px;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;display:flex!important}.visual-builder-toggle input{width:16px!important;height:16px!important;min-height:0!important}.visual-builder-toggle span{align-items:center;gap:6px;display:flex}.visual-builder-tabs{background:#eef3f0;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px;padding:3px;display:grid}.visual-builder-tabs button{color:#667875;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:31px;font-size:.59rem;font-weight:850}.visual-builder-tabs button.is-active{color:#164944;background:#fff;box-shadow:0 1px 4px #1436331a}.visual-builder-controls{gap:9px;display:grid}.visual-builder-control>span{justify-content:space-between;align-items:center;display:flex}.visual-builder-control>span b{color:#9b7636;font-size:.58rem}.visual-builder-range{grid-template-columns:minmax(0,1fr) 58px 30px;align-items:center;gap:6px;display:grid}.visual-builder-range input[type=range]{min-height:28px;box-shadow:none;border:0;padding:0}.visual-builder-range input[type=number]{text-align:center;min-height:32px;padding:0 5px}.visual-builder-range button{color:#6f7f7b;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:7px;height:32px}.visual-builder-color>div{grid-template-columns:40px 1fr;gap:6px;display:grid}.visual-builder-color input[type=color]{cursor:pointer;height:38px;padding:3px}.visual-builder-actions{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.visual-builder-actions span{color:#87938f;font-size:.58rem}.universal-builder-preview{min-width:0;padding:14px}.universal-builder-browser{background:#dfe5e1;border:1px solid #cfd9d4;border-radius:14px;overflow:hidden;box-shadow:0 14px 36px #1234311a}.universal-builder-browser__bar{color:#6e7d79;background:#f7f9f8;border-bottom:1px solid #d9e1dd;align-items:center;gap:6px;height:41px;padding:0 12px;font-size:.6rem;display:flex}.universal-builder-browser__bar i{background:#d6cfc2;border-radius:50%;width:8px;height:8px}.universal-builder-browser__bar span{text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:7px;min-width:0;max-width:55%;margin-left:5px;padding:5px 10px;overflow:hidden}.universal-builder-browser__bar b{color:#284b47;margin-left:auto;font-size:.6rem}.universal-builder-framehost{background:repeating-linear-gradient(45deg,#e9eeeb,#e9eeeb 10px,#e5ebe7 10px 20px);place-items:start center;min-height:620px;padding:12px;display:grid;position:relative;overflow:auto}.universal-builder-stage{background:#fff;flex:none;position:relative;box-shadow:0 8px 28px #092a271f}.universal-builder-stage iframe{transform-origin:0 0;background:#fff;border:0;display:block}.universal-builder-tip{color:#74827e;align-items:center;gap:7px;margin:9px 3px 0;font-size:.62rem;line-height:1.4;display:flex}.hestia-builder-preview-mode{scroll-behavior:auto}.hestia-builder-preview-mode body{cursor:default}.hestia-builder-preview-mode a,.hestia-builder-preview-mode button,.hestia-builder-preview-mode [role=button]{cursor:crosshair!important}#hestia-builder-hover-box,#hestia-builder-selected-box{pointer-events:none;box-sizing:border-box;z-index:2147483000;display:none;position:fixed}#hestia-builder-hover-box{background:#c89c4a0d;border:2px dashed #c89c4af2}#hestia-builder-selected-box{border:2px solid #0b847a;box-shadow:0 0 0 2px #ffffffd9,0 0 0 4px #0b847a38}#hestia-builder-preview-badge{z-index:2147483001;pointer-events:none;color:#fff;letter-spacing:.02em;background:#0c3834f0;border-radius:8px;padding:8px 11px;font:800 11px/1.2 Arial,sans-serif;position:fixed;bottom:12px;left:12px;box-shadow:0 8px 24px #00000026}[data-hestia-builder-hidden="1"]{display:none!important}@media (width<=1280px){.universal-builder-workspace{grid-template-columns:310px minmax(0,1fr)}.visual-builder-inspector{max-height:none}.universal-builder-head{padding:17px}.universal-builder-preview{padding:10px}}@media (width<=960px){.universal-builder-head,.universal-builder-toolbar{display:grid}.universal-builder-workspace{grid-template-columns:1fr}.visual-builder-inspector{border-bottom:1px solid #dfe6e1;border-right:0;min-height:0;max-height:none}.universal-builder-preview{order:-1}.universal-builder-framehost{min-height:480px}.visual-builder-empty{padding:26px 18px}.universal-builder-pages,.universal-builder-devices{padding-bottom:2px;overflow-x:auto}}@media (width<=680px){.universal-builder-card{border-radius:13px}.universal-builder-head{padding:14px}.universal-builder-head h2{font-size:1rem}.universal-builder-head .admin-btn{width:100%}.universal-builder-toolbar{padding:8px}.universal-builder-pages button,.universal-builder-devices button{min-height:34px;padding:0 9px}.universal-builder-preview{padding:8px}.universal-builder-framehost{min-height:380px;padding:7px}.universal-builder-browser__bar span{display:none}.universal-builder-browser__bar b{font-size:.56rem}.visual-builder-block{padding:12px}.visual-builder-actions{background:#fff;border-top:1px solid #e7ece8;position:sticky;bottom:0}}.visual-builder-scope{background:#fff;border-bottom:1px solid #e7ece8;gap:5px;padding:10px 14px;display:grid}.visual-builder-scope span{color:#6d7c78;font-size:.58rem;font-weight:850}.visual-builder-scope select{color:#214743;background:#fff;border:1px solid #dce4df;border-radius:8px;min-height:36px;padding:0 8px;font-size:.64rem;font-weight:750}.universal-builder-route{align-items:center;gap:5px;min-width:245px;display:flex}.universal-builder-route input{color:#34534f;min-width:140px;min-height:36px;font:700 .64rem var(--font-sans);background:#fff;border:1px solid #dce5df;border-radius:9px;padding:0 9px}.universal-builder-route button{color:#34534f;min-height:36px;font:800 .62rem var(--font-sans);cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:9px;padding:0 9px}@media (width<=1100px){.universal-builder-toolbar{flex-wrap:wrap}.universal-builder-route{order:3;width:100%}.universal-builder-route input{flex:1}}.visual-builder-drag-panel{background:linear-gradient(#fffdf7,#fbfcfa);border-bottom:1px solid #e2e9e4;padding:12px 14px}.visual-builder-drag-panel>small{color:#9b7330;letter-spacing:.12em;margin-bottom:7px;font-size:.56rem;font-weight:900;display:block}.visual-builder-mode-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.visual-builder-mode-buttons button{color:#54706c;min-height:52px;font:800 .57rem var(--font-sans);cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:9px;align-content:center;justify-items:center;gap:5px;padding:6px;display:grid}.visual-builder-mode-buttons button:hover{background:#f7faf8;border-color:#adc4bd}.visual-builder-mode-buttons button.is-active{color:#fff;background:#154b46;border-color:#15534d;box-shadow:0 5px 14px #154b4621}.visual-builder-drag-panel p{color:#71807c;margin:8px 0 0;font-size:.59rem;line-height:1.45}.visual-builder-selection em{color:#9b7330;font-size:.57rem;font-style:normal;font-weight:850}.visual-builder-position-status{color:#42615d;background:#fbfcfb;border-bottom:1px solid #e7ece8;align-items:center;gap:9px;padding:10px 14px;display:flex}.visual-builder-position-status>div{flex:1;gap:2px;min-width:0;display:grid}.visual-builder-position-status b{color:#234a46;font-size:.62rem}.visual-builder-position-status span{color:#7a8885;font-size:.56rem;line-height:1.35}.visual-builder-position-status button{color:#8d692d;cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:7px;min-height:30px;padding:0 8px;font-size:.56rem;font-weight:850}.hestia-builder-preview-mode[data-hestia-builder-mode=reorder] body,.hestia-builder-preview-mode[data-hestia-builder-mode=reorder] .site-shell *{cursor:grab!important}.hestia-builder-preview-mode[data-hestia-builder-mode=free] body,.hestia-builder-preview-mode[data-hestia-builder-mode=free] .site-shell *{cursor:move!important}#hestia-builder-drag-ghost,#hestia-builder-drop-box{pointer-events:none;box-sizing:border-box;z-index:2147483002;display:none;position:fixed}#hestia-builder-drag-ghost{background:#c89c4a21;border:2px solid #c89c4a;box-shadow:0 10px 30px #0a3a352e}#hestia-builder-drop-box{background:#0b847a14;border:3px solid #0b847a;box-shadow:0 0 0 2px #ffffffbf}@media (width<=680px){.visual-builder-mode-buttons button{min-height:48px}.visual-builder-drag-panel{padding:10px 12px}.visual-builder-position-status{flex-wrap:wrap;padding:9px 12px}.visual-builder-position-status button{margin-left:auto}}.hestia-builder-preview-mode[data-hestia-builder-mode=reorder] .site-shell,.hestia-builder-preview-mode[data-hestia-builder-mode=free] .site-shell{touch-action:none}.admin-modal-backdrop .admin-room-editor-modal{flex-direction:column;max-height:min(90dvh,900px);display:flex;overflow:hidden}.admin-modal-backdrop .admin-room-editor-modal>header{z-index:3;background:#fff;flex:none;position:relative}.admin-modal-backdrop .admin-room-editor-modal>.admin-editor-grid{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:20px;overflow-y:auto}.admin-room-editor-footer{box-shadow:0 -10px 26px #0f3b3712;z-index:5!important;background:#fff!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important;position:sticky!important;bottom:0!important}.admin-room-editor-footer>span{color:#80908d;font-size:.58rem;font-weight:650;line-height:1.45}.admin-room-editor-footer>div{gap:8px;margin-left:auto;display:flex}.admin-room-images-manager{background:#fbfcfa;border:1px solid #e3e8e4;border-radius:14px;gap:12px;padding:14px;display:grid}.admin-room-images-manager__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-room-images-manager__head>div{gap:4px;min-width:0;display:grid}.admin-room-images-manager__head b{color:#294d49;font:850 .72rem var(--font-sans)}.admin-room-images-manager__head span{color:#7e8c89;font-size:.58rem;line-height:1.5}.admin-room-image-input{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.admin-room-images-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-room-image-card{background:#fff;border:1px solid #dfe6e2;border-radius:12px;min-width:0;overflow:hidden}.admin-room-image-card.is-cover{border-color:#c9a454;box-shadow:0 0 0 2px #c9a4541f}.admin-room-image-card__preview,.admin-room-image-card__pending{color:#78908c;background:#edf1ee;place-items:center;height:105px;display:grid;position:relative;overflow:hidden}.admin-room-image-card__preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-room-image-card__preview>span,.admin-room-image-card__pending>span{color:#153b38;background:#c99a45;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.5rem;font-weight:900;display:inline-flex;position:absolute;top:7px;left:7px;box-shadow:0 4px 12px #14373424}.admin-room-image-card__meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 9px 5px;display:grid}.admin-room-image-card__meta strong{text-overflow:ellipsis;white-space:nowrap;color:#395a56;min-width:0;font-size:.57rem;overflow:hidden}.admin-room-image-card__meta small{color:#96a09d;font-size:.48rem}.admin-room-image-card__actions{align-items:center;gap:4px;padding:4px 8px 8px;display:flex}.admin-room-image-card__actions button{color:#647875;cursor:pointer;background:#fff;border:1px solid #e1e7e3;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.admin-room-image-card__actions button:hover:not(:disabled){color:#806126;border-color:#c6ad69}.admin-room-image-card__actions button.is-active{color:#9b742a;background:#fbf2dd;border-color:#d1b66d}.admin-room-image-card__actions button.danger{color:#a65a52;margin-left:auto}.admin-room-image-card__actions button:disabled{opacity:.38;cursor:not-allowed}.admin-room-images-empty{color:#70827e;cursor:pointer;background:#fff;border:1px dashed #cfdad5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:116px;display:flex}.admin-room-images-empty b{color:#3d615d;font-size:.65rem}.admin-room-images-empty span{font-size:.55rem}.admin-room-images-loading{color:#71827e;justify-content:center;align-items:center;gap:8px;min-height:92px;font-size:.62rem;font-weight:750;display:flex}.admin-room-images-error{color:#9d564d;background:#fff8f6;border:1px solid #efd0ca;border-radius:9px;padding:9px 11px;font-size:.58rem;font-weight:750;line-height:1.5}.admin-room-images-pending>p{color:#7a8b87;margin:9px 1px 0;font-size:.55rem;line-height:1.5}.admin-spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-room-images-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-modal-backdrop .admin-room-editor-modal{height:94dvh!important;max-height:94dvh!important}.admin-room-images-manager__head{flex-direction:column;align-items:stretch}.admin-room-images-manager__head .admin-btn{width:100%}.admin-room-images-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-room-editor-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:1fr!important;display:grid!important}.admin-room-editor-footer>span{display:none}.admin-room-editor-footer>div{grid-template-columns:1fr 1.35fr;gap:8px;width:100%;display:grid}.admin-room-editor-footer .admin-btn{width:100%}}@media (width<=360px){.admin-room-images-grid{grid-template-columns:1fr}}.room-detail-sidebar{gap:16px;display:grid}.room-review-trust-card{background:#fff;border:1px solid #103f3d1f;border-radius:18px;padding:18px;overflow:hidden;box-shadow:0 14px 38px #12373413}.room-review-trust-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.room-review-trust-card__head>div:first-child{min-width:0}.room-review-trust-card__head .eyebrow{font-size:.55rem}.room-review-trust-card__head h3{letter-spacing:-.025em;margin:5px 0 0;font-size:1.25rem;line-height:1.12}.room-review-trust-card__score{color:#805e22;background:#f5ead1;border-radius:10px;flex:none;align-items:baseline;gap:3px;padding:8px 9px;display:flex}.room-review-trust-card__score svg{color:#c79534;align-self:center}.room-review-trust-card__score strong{font-family:var(--font-display);font-size:1.08rem;line-height:1}.room-review-trust-card__score small{color:#8a764f;font-size:.55rem;font-weight:800}.room-review-trust-card__intro{color:#77837f;margin:9px 0 14px;font-size:.66rem;line-height:1.55}.room-review-trust-card__list{gap:9px;display:grid}.room-review-trust-item{background:#fcfaf6;border:1px solid #ece6dc;border-radius:12px;padding:12px}.room-review-trust-item__top{color:#c49335;justify-content:space-between;align-items:center;gap:8px;display:flex}.room-review-trust-item__top>svg{color:#c7b79a}.room-review-trust-item__stars{color:#c49335;gap:1px;display:flex}.room-review-trust-item__title{color:#264a46;font:800 .68rem/1.35 var(--font-sans);margin:7px 0 4px;display:block}.room-review-trust-item>p{-webkit-line-clamp:4;color:#566763;-webkit-box-orient:vertical;margin:0;font-size:.64rem;line-height:1.55;display:-webkit-box;overflow:hidden}.room-review-trust-item footer{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;display:grid}.room-review-trust-item__avatar{color:#244a46;background:#e9dfcc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.55rem;font-weight:900;display:grid}.room-review-trust-item footer>span:nth-child(2){min-width:0;display:grid}.room-review-trust-item footer b{text-overflow:ellipsis;white-space:nowrap;color:#294d49;font-size:.6rem;overflow:hidden}.room-review-trust-item footer small{text-overflow:ellipsis;white-space:nowrap;color:#8b9693;margin-top:1px;font-size:.5rem;overflow:hidden}.room-review-trust-item footer>svg{color:#4e857d}.room-review-trust-card__foot{color:#71817d;border-top:1px solid #eee8de;align-items:center;gap:6px;margin-top:11px;padding-top:11px;font-size:.53rem;line-height:1.4;display:flex}.room-review-trust-card__foot svg{color:#4f8279;flex:none}.admin-room-display-fields{background:#fbfcfa;border:1px solid #e3e8e4;border-radius:14px;gap:11px;padding:14px;display:grid}.admin-room-display-fields__head{gap:4px;display:grid}.admin-room-display-fields__head b{color:#294d49;font:850 .72rem var(--font-sans)}.admin-room-display-fields__head span{color:#7e8c89;font-size:.58rem;line-height:1.5}.admin-room-display-fields__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-room-display-fields__grid label{color:#59706c;gap:6px;font-size:11px;font-weight:800;display:grid}.admin-room-display-fields__grid input{color:#203f3c;width:100%;min-height:40px;font:700 12px var(--font-sans);background:#fff;border:1px solid #dce4df;border-radius:9px;outline:0;padding:0 11px}.admin-room-display-fields__grid input:focus{border-color:#a88747;box-shadow:0 0 0 3px #ae89401a}@media (width<=760px){.room-review-trust-card{border-radius:16px;padding:16px}.room-review-trust-item>p{-webkit-line-clamp:5}.admin-room-display-fields__grid{grid-template-columns:1fr}}.calendar-cell{width:100%;font:inherit;cursor:pointer;appearance:none;border:0;transition:transform .15s,box-shadow .15s;position:relative}.calendar-cell:hover{transform:translateY(-1px);box-shadow:0 6px 15px #0f49441a}.calendar-cell:focus-visible{outline-offset:2px;outline:2px solid #b88b39}.calendar-cell em{white-space:nowrap;margin-top:2px;font-size:8px;font-style:normal;font-weight:800;display:block}.calendar-cell.is-manual:after{content:"";background:#c79b45;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fffc}.admin-legend i.is-manual{background:#c79b45;border-radius:50%}.admin-calendar-tip{color:#776341;background:#fffaf0;border:1px solid #eee1c5;border-radius:11px;margin:-7px 0 13px;padding:10px 13px;font-size:11px;line-height:1.55}.admin-calendar-tip strong{color:#8d681e}.admin-calendar-editor{width:min(690px,100%)}.admin-calendar-editor>header>div>small{color:#ae8233;letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.admin-calendar-editor>header>div>h2{margin:0}.admin-calendar-capacity{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.admin-calendar-capacity>div{background:#f8faf8;border:1px solid #e4e9e5;border-radius:12px;padding:13px}.admin-calendar-capacity span,.admin-calendar-capacity strong{display:block}.admin-calendar-capacity span{color:#74837f;font-size:10px;font-weight:750}.admin-calendar-capacity strong{color:#184640;margin-top:5px;font-size:14px}.admin-calendar-fields{gap:10px;display:grid}.admin-calendar-field{background:#fff;border:1px solid #e5e9e6;border-radius:13px;grid-template-columns:minmax(0,1.35fr) minmax(170px,.8fr);align-items:center;gap:16px;padding:14px;display:grid}.admin-calendar-field>label:first-child{align-items:flex-start;gap:9px;min-width:0;display:flex}.admin-calendar-field label span{min-width:0}.admin-calendar-field label b,.admin-calendar-field label small{display:block}.admin-calendar-field label b{color:#234b47;font-size:12px}.admin-calendar-field label small{color:#899692;margin-top:4px;font-size:10px;line-height:1.45}.admin-calendar-field input[type=number],.admin-calendar-field textarea{color:#173b39;width:100%;min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce4df;border-radius:10px;outline:0;padding:9px 11px}.admin-calendar-field textarea{resize:vertical;min-height:72px}.admin-calendar-field input:disabled,.admin-calendar-field textarea:disabled{opacity:.48;cursor:not-allowed;background:#f4f6f4}.admin-calendar-apply>input{accent-color:#0e4b47;flex:none;width:17px;height:17px;margin-top:1px}.admin-calendar-number{align-items:center;gap:8px;display:flex}.admin-calendar-number span{color:#7c8986;white-space:nowrap;font-size:11px}.admin-switch-row{color:#315752;background:#f8faf8;border:1px solid #dfe6e2;border-radius:10px;justify-content:flex-start;padding:10px 12px;font-size:11px;font-weight:800;align-items:center!important;gap:9px!important;display:flex!important}.admin-switch-row input{accent-color:#0e4b47;width:17px;height:17px}.admin-calendar-warning{color:#7b5a1d;background:#fff8e8;border:1px solid #f0d7a0;border-radius:11px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.55}.admin-calendar-footer{justify-content:space-between!important}.admin-calendar-footer>div{align-items:center;gap:8px;display:flex}@media (width<=768px){.admin-calendar-tip{margin-top:0}.admin-calendar-capacity{grid-template-columns:1fr 1fr}.admin-calendar-capacity>div:last-child{grid-column:1/-1}.admin-calendar-field{grid-template-columns:1fr;gap:10px}.admin-calendar-footer{gap:8px;align-items:stretch!important}.admin-calendar-footer>div{width:100%}.admin-calendar-footer>div:last-child{justify-content:flex-end}.admin-calendar-footer .admin-btn{min-height:44px}}@media (width<=430px){.admin-calendar-capacity{grid-template-columns:1fr}.admin-calendar-capacity>div:last-child{grid-column:auto}.admin-calendar-footer{flex-direction:column-reverse}.admin-calendar-footer>div,.admin-calendar-footer>div:last-child{grid-template-columns:1fr;justify-content:stretch;display:grid}.admin-calendar-footer>div:last-child{grid-template-columns:1fr 1.25fr}}.hestia-motion-enabled .hestia-scroll-reveal{--hestia-motion-x:0px;--hestia-motion-y:24px;--hestia-motion-scale:1;opacity:0;translate:var(--hestia-motion-x) var(--hestia-motion-y);scale:var(--hestia-motion-scale);transition-property:opacity,translate,scale;transition-duration:.68s,.72s,.76s;transition-timing-function:cubic-bezier(.2,.72,.22,1);transition-delay:calc(var(--hestia-motion-order,0) * 64ms)}.hestia-motion-enabled .hestia-scroll-reveal[data-hestia-motion=left]{--hestia-motion-x:-28px;--hestia-motion-y:0px}.hestia-motion-enabled .hestia-scroll-reveal[data-hestia-motion=right]{--hestia-motion-x:28px;--hestia-motion-y:0px}.hestia-motion-enabled .hestia-scroll-reveal[data-hestia-motion=scale]{--hestia-motion-y:14px;--hestia-motion-scale:.985}.hestia-motion-enabled .hestia-scroll-reveal.is-motion-visible{opacity:1;translate:0;scale:1}.hestia-page-scrolled .site-header{box-shadow:0 10px 30px #103f3d12}.site-header{transition:box-shadow .28s,background-color .28s}.hestia-builder-preview-mode .hestia-scroll-reveal,.hestia-builder-preview-mode.hestia-motion-enabled .hestia-scroll-reveal{opacity:1!important;transition:none!important;translate:none!important;scale:none!important}@media (width<=760px){.hestia-motion-enabled .hestia-scroll-reveal{--hestia-motion-y:16px;transition-duration:.52s,.56s,.6s;transition-delay:calc(var(--hestia-motion-order,0) * 42ms)}.hestia-motion-enabled .hestia-scroll-reveal[data-hestia-motion=left]{--hestia-motion-x:-16px;--hestia-motion-y:0px}.hestia-motion-enabled .hestia-scroll-reveal[data-hestia-motion=right]{--hestia-motion-x:16px;--hestia-motion-y:0px}.hestia-motion-enabled .hestia-scroll-reveal[data-hestia-motion=scale]{--hestia-motion-y:10px;--hestia-motion-scale:.99}}@media (prefers-reduced-motion:reduce){.hestia-scroll-reveal,.hestia-motion-enabled .hestia-scroll-reveal{opacity:1!important;transition:none!important;animation:none!important;translate:none!important;scale:none!important}.site-header{transition:none!important}}.floating-contact{--floating-contact-bottom:22px;z-index:135;pointer-events:none;position:relative}.floating-contact__button{bottom:var(--floating-contact-bottom);letter-spacing:-.01em;pointer-events:auto;isolation:isolate;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:7px 18px 7px 7px;font-size:.91rem;font-weight:850;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:fixed;box-shadow:0 12px 32px #102c2a33;color:#fff!important}.floating-contact__button:hover{filter:saturate(1.04);transform:translateY(-2px);box-shadow:0 16px 38px #102c2a40}.floating-contact__button:focus-visible{outline-offset:3px;outline:3px solid #c99a4573}.floating-contact__call{background:var(--floating-call-color,#0f4b47);left:20px}.floating-contact__zalo{background:var(--floating-zalo-color,#0068ff);right:20px}.floating-contact__icon{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.floating-contact__zalo-mark{width:42px;height:42px;color:var(--floating-zalo-color,#0068ff);letter-spacing:-.04em;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:950;display:grid}.floating-contact__text{white-space:nowrap;line-height:1}.floating-contact--left .floating-contact__call{left:20px;right:auto}.floating-contact--left .floating-contact__zalo{left:20px;right:auto;bottom:calc(var(--floating-contact-bottom) + 68px)}.floating-contact--right .floating-contact__call{left:auto;right:20px}.floating-contact--right .floating-contact__zalo{left:auto;right:20px;bottom:calc(var(--floating-contact-bottom) + 68px)}.floating-contact.is-animated .floating-contact__icon:before{content:"";border-radius:inherit;border:2px solid color-mix(in srgb,var(--floating-call-color,#0f4b47) 58%,white);opacity:.6;z-index:-1;animation:2.2s ease-out infinite hestia-contact-ring;position:absolute;inset:-5px}.floating-contact.is-animated .floating-contact__zalo-mark{animation:3s ease-in-out infinite hestia-contact-breathe}@keyframes hestia-contact-ring{0%{opacity:.62;scale:.86}72%,to{opacity:0;scale:1.35}}@keyframes hestia-contact-breathe{0%,to{scale:1}50%{scale:1.055}}.admin-contact-color-field{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.admin-contact-color-field input[type=color]{cursor:pointer;border-radius:10px;min-width:52px;width:52px!important;height:44px!important;padding:4px!important}.admin-floating-contact-preview{background:#f9faf8;border:1px dashed #d8dfdb;border-radius:14px;padding:14px}.admin-floating-contact-preview>span{color:#71807c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:11px;font-weight:850;display:block}.admin-floating-contact-preview>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-floating-contact-preview b{color:#fff;border-radius:999px;align-items:center;min-height:42px;padding:9px 14px;font-size:12px;display:inline-flex;box-shadow:0 7px 18px #123d3a1f}.admin-floating-contact-preview small{display:block;margin-top:9px!important}.site-shell.is-mobile-layout .floating-contact{--floating-contact-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.site-shell.is-mobile-layout .floating-contact__button{gap:8px;max-width:calc(50vw - 18px);min-height:50px;padding:5px 13px 5px 5px;font-size:.78rem}.site-shell.is-mobile-layout .floating-contact__icon,.site-shell.is-mobile-layout .floating-contact__zalo-mark{width:40px;height:40px}.site-shell.is-mobile-layout .floating-contact__call{left:max(10px,env(safe-area-inset-left,0px))}.site-shell.is-mobile-layout .floating-contact__zalo{right:max(10px,env(safe-area-inset-right,0px))}.site-shell.is-mobile-layout .floating-contact--left .floating-contact__zalo{left:max(10px,env(safe-area-inset-left,0px));right:auto;bottom:calc(var(--floating-contact-bottom) + 58px)}.site-shell.is-mobile-layout .floating-contact--right .floating-contact__call{left:auto;right:max(10px,env(safe-area-inset-right,0px))}.site-shell.is-mobile-layout .floating-contact--right .floating-contact__zalo{right:max(10px,env(safe-area-inset-right,0px));bottom:calc(var(--floating-contact-bottom) + 58px)}@media (width<=380px){.site-shell.is-mobile-layout .floating-contact__button{max-width:calc(50vw - 11px);padding-right:8px}.site-shell.is-mobile-layout .floating-contact__text{text-overflow:ellipsis;max-width:108px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.floating-contact.is-animated .floating-contact__icon:before,.floating-contact.is-animated .floating-contact__zalo-mark{animation:none!important}.floating-contact__button{transition:none!important}}.floating-contact--left:not(.has-call) .floating-contact__zalo,.floating-contact--right:not(.has-call) .floating-contact__zalo{bottom:var(--floating-contact-bottom)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:clip}body,#root,.site-shell,.admin-shell{width:100%;min-width:0;max-width:100%}body{overflow-x:clip}img,picture,video,canvas,svg,iframe{max-width:100%}img,video{height:auto}button,input,select,textarea{max-width:100%}.site-shell main,.site-shell section,.site-shell article,.site-shell div,.admin-shell main,.admin-shell section,.admin-shell article,.admin-shell div{min-width:0}.site-shell h1,.site-shell h2,.site-shell h3,.admin-shell h1,.admin-shell h2,.admin-shell h3,.site-shell p,.site-shell a,.site-shell span,.admin-shell p,.admin-shell a,.admin-shell span{overflow-wrap:break-word}.site-shell .container,.site-shell .narrow{padding-left:0;padding-right:0}.site-shell .container{width:min(var(--site-content-width,1220px),calc(100% - (2 * clamp(18px,3vw,56px))))}.site-shell .narrow{width:min(760px,100% - 2*clamp(18px,3vw,56px))}@media (width>=1600px){.site-shell .site-header .header-inner{max-width:min(1480px,100% - 96px)}.site-shell .premium-hero-shell{max-width:min(calc(var(--site-content-width,1220px) + 140px),calc(100% - 96px))}.site-shell .premium-hero-media{min-height:clamp(610px,38vw,720px)}.site-shell .premium-hero-copy{width:min(58%,780px)!important;padding-left:clamp(54px,4vw,92px)!important}.site-shell .featured-room-card__media{height:clamp(286px,18vw,330px)!important}.admin-content{width:100%;max-width:1760px;margin-inline:auto;padding-left:36px;padding-right:36px}}@media (width>=2200px){.site-shell .site-header .header-inner{max-width:1560px}.site-shell .premium-hero-shell{max-width:1500px}.site-shell .premium-hero-copy h1{font-size:clamp(4rem,3.5vw,5.4rem)}.admin-content{max-width:1880px}}@media (width>=901px) and (width<=1180px){.site-shell .header-inner{height:72px}.site-shell .main-nav{gap:clamp(12px,1.45vw,19px);font-size:.8rem}.site-shell .main-nav a{padding:27px 0}.site-shell .header-actions{gap:9px}.site-shell .header-call{font-size:.74rem}.site-shell .header-book{padding:9px 13px;font-size:.78rem}.site-shell .premium-hero-copy{width:min(70%,710px)!important;padding-left:clamp(28px,4vw,54px)!important}.site-shell .premium-quick-booking .quick-booking__field{padding-left:12px!important;padding-right:12px!important}.site-shell .premium-quick-booking .quick-booking__submit{min-width:112px;padding-left:15px;padding-right:15px}.site-shell .room-detail-layout{gap:30px}.site-shell .online-booking-layout{gap:28px}.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{padding-left:12px;padding-right:12px}.admin-sidebar .admin-sidebar__nav a{padding-left:10px;padding-right:10px;font-size:.75rem}.admin-content{max-width:none;padding:24px 20px}.admin-stats-grid,.admin-kpi-grid,.analytics-metrics-grid{gap:11px}}@media (width>=681px) and (width<=900px){.site-shell .header-inner{height:72px}.site-shell .main-nav{z-index:75;overscroll-behavior:contain;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9fc;border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 92px);padding:12px;display:none;position:absolute;top:72px;left:clamp(18px,3vw,28px);right:clamp(18px,3vw,28px);overflow-y:auto;box-shadow:0 24px 60px #103f3d29}.site-shell .main-nav.is-open{display:flex}.site-shell .main-nav a{border-radius:10px;padding:12px 13px}.site-shell .main-nav a:after{display:none}.site-shell .main-nav a.active{background:#f7f0e4}.site-shell .mobile-nav-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.site-shell .menu-button{border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.site-shell .header-actions{display:none}.site-shell .premium-hero-shell{width:calc(100% - 36px)}.site-shell .premium-hero-copy{width:min(78%,680px)!important;padding-left:clamp(28px,4.5vw,48px)!important}.site-shell .featured-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-shell .featured-room-grid .featured-room-card:last-child{grid-column:auto;max-width:none}.site-shell .highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-shell .rooms-list-grid,.site-shell .room-detail-layout,.site-shell .online-booking-layout{grid-template-columns:1fr!important}.site-shell .room-detail-sidebar,.site-shell .online-booking-right{order:-1;position:static!important}.site-shell .room-booking-card form,.site-shell .room-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.site-shell .footer-main{grid-template-columns:1.25fr 1fr 1fr;gap:28px}}@media (width<=768px){.site-shell .container,.site-shell .narrow{width:calc(100% - 2*clamp(14px,4vw,22px))}.site-shell .section,.site-shell .page-section{padding-top:clamp(48px,9vw,70px);padding-bottom:clamp(48px,9vw,70px)}.site-shell .section-title h2{font-size:clamp(1.85rem,8vw,2.65rem)}.site-shell .section-title p{font-size:clamp(.84rem,3.2vw,.98rem)}.site-shell .btn{min-height:44px}.site-shell input,.site-shell select,.site-shell textarea{font-size:16px}.site-shell .site-footer{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))!important}.site-shell .footer-main{grid-template-columns:1fr!important}.site-shell .footer-bottom{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.site-shell .room-search,.site-shell .online-booking-form,.site-shell .booking-summary-card,.site-shell .booking-policy-card,.site-shell .contact-page-card{max-width:100%}.site-shell .room-detail-heading__meta{flex-wrap:wrap}.site-shell .room-detail-content,.site-shell .online-booking-left,.site-shell .online-booking-right{min-width:0}.site-shell .gallery-grid{max-width:100%;overflow:hidden}.site-shell .offer-public-card__body,.site-shell .review-editorial-panel,.site-shell .nearby-panel{min-width:0}}@media (width<=540px){.site-shell .premium-hero-shell{width:100%!important}.site-shell .premium-hero-copy{padding-left:clamp(16px,5vw,22px)!important;padding-right:clamp(16px,5vw,22px)!important}.site-shell .premium-hero-booking{width:calc(100% - 20px)!important}.site-shell .premium-hero-actions{grid-template-columns:1fr 1fr!important}.site-shell .room-search{padding:10px!important}.site-shell .room-list-card__actions{grid-template-columns:1fr 1fr!important}.site-shell .room-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-shell .booking-page-hero__trust{width:100%}.site-shell .booking-summary-room{grid-template-columns:86px minmax(0,1fr)}.site-shell .booking-summary-room>img{width:86px;height:92px}.site-shell .booking-stay-summary{gap:8px}.site-shell .nearby-list__copy strong{white-space:normal}}@media (width<=420px){.site-shell .premium-hero-actions{grid-template-columns:1fr!important}.site-shell .premium-hero-actions .btn{width:100%!important}.site-shell .room-list-card__actions{grid-template-columns:1fr!important}.site-shell .experience-collage{grid-template-rows:210px repeat(4,132px)!important;grid-template-columns:1fr!important}.site-shell .experience-photo--1,.site-shell .experience-photo--2,.site-shell .experience-photo--3,.site-shell .experience-photo--4,.site-shell .experience-photo--5{grid-area:auto/1!important}.site-shell .room-detail-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.site-shell .room-detail-gallery__thumb{height:clamp(50px,15vw,62px)!important}.site-shell .booking-summary-meta{grid-template-columns:1fr}.site-shell .booking-summary-card__head,.site-shell .booking-price-breakdown{padding-left:16px;padding-right:16px}}@media (width<=360px){.site-shell .container,.site-shell .narrow{width:calc(100% - 20px)}.site-shell .premium-hero-copy h1{font-size:clamp(1.82rem,10vw,2.15rem)!important}.site-shell .premium-hero-trust{font-size:.58rem!important}.site-shell .premium-mobile-nav .mobile-action-bar__item{font-size:.54rem!important}.site-shell .room-quick-facts{grid-template-columns:1fr!important}.site-shell .room-quick-fact{border-right:0!important}.site-shell .booking-summary-room{grid-template-columns:74px minmax(0,1fr)}.site-shell .booking-summary-room>img{width:74px;height:84px}.floating-contact__text{max-width:94px}}@media (width<=320px){.site-shell .container,.site-shell .narrow{width:calc(100% - 16px)}.site-shell .premium-hero-copy{padding-left:12px!important;padding-right:12px!important}.site-shell .premium-hero-booking{width:calc(100% - 12px)!important}.site-shell .premium-mobile-nav .mobile-action-bar__item{padding-left:1px!important;padding-right:1px!important;font-size:.5rem!important}.site-shell .floating-contact__button{font-size:.7rem!important}.admin-content{padding-left:8px!important;padding-right:8px!important}}@media (height<=560px) and (orientation:landscape) and (pointer:coarse){.site-shell.is-mobile-layout{padding-bottom:64px}.site-shell.is-mobile-layout .header-inner{height:56px!important}.site-shell.is-mobile-layout .main-nav{top:calc(56px + env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - 64px)!important}.site-shell.is-mobile-layout .premium-home-hero{padding-top:8px!important;padding-bottom:38px!important}.site-shell.is-mobile-layout .premium-hero-media{min-height:430px!important}.site-shell.is-mobile-layout .premium-hero-copy{padding:92px 18px 96px!important}.site-shell.is-mobile-layout .premium-hero-copy h1{font-size:clamp(1.85rem,5.7vw,2.45rem)!important}.site-shell.is-mobile-layout .premium-hero-copy p{font-size:.78rem!important;line-height:1.45!important}.site-shell.is-mobile-layout .premium-hero-trust{bottom:16px!important}.site-shell.is-mobile-layout .premium-mobile-nav .mobile-action-bar__item{min-height:44px!important}.site-shell.is-mobile-layout .floating-contact{--floating-contact-bottom:calc(61px + env(safe-area-inset-bottom,0px))}}@media (width>=901px) and (height<=800px){.site-shell .premium-home-hero{padding-top:24px!important;padding-bottom:64px!important}.site-shell .premium-hero-media{min-height:clamp(510px,100svh - 120px,610px)!important}.site-shell .premium-hero-copy{padding-top:62px!important;padding-bottom:140px!important}.site-shell .premium-hero-copy h1{font-size:clamp(2.7rem,5vw,4.35rem)!important}.site-shell .online-booking-right,.site-shell .room-detail-sidebar{top:88px}}@media (hover:none){.site-shell .btn:hover,.floating-contact__button:hover,.site-shell .featured-room-card:hover .featured-room-card__media img,.site-shell .experience-photo:hover img{transform:none}}@media (width>=901px) and (width<=1280px){.admin-topbar{padding-left:20px;padding-right:20px}.admin-page-heading h1{font-size:clamp(1.65rem,2.5vw,2.15rem)}.admin-stats-grid,.admin-kpi-grid,.analytics-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-panel,.admin-two-col{gap:14px}.admin-toolbar{gap:9px;padding:12px}.admin-calendar-table{min-width:900px}.universal-builder-workspace{grid-template-columns:290px minmax(0,1fr)}}@media (width<=768px){.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:16px!important}.admin-content{min-height:calc(100dvh - 60px - env(safe-area-inset-top,0px))}.admin-management-page,.admin-dashboard-page,.admin-analytics-page,.admin-settings-grid,.universal-builder-card{width:100%;min-width:0;max-width:100%}.admin-calendar-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.admin-save-dock,.admin-unsaved-dock{max-width:calc(100vw - 20px)}}@media (width<=480px){.admin-stats-grid,.admin-kpi-grid,.analytics-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-toolbar .admin-filter{flex-basis:100%!important}.admin-heading-actions{grid-template-columns:1fr 1fr!important}.admin-editor-modal,.admin-media-editor{max-height:94dvh!important}.admin-calendar-table .sticky-col{min-width:145px}}@media (width<=340px){.admin-stats-grid,.admin-kpi-grid,.analytics-metrics-grid,.admin-heading-actions{grid-template-columns:1fr!important}.admin-toolbar__count{width:100%!important;margin-left:0!important}.admin-media-grid{grid-template-columns:1fr!important}.admin-calendar-table .sticky-col{min-width:132px}}@media (forced-colors:active){.btn,.card,.room-list-card,.featured-room-card,.admin-btn,.admin-panel{border:1px solid canvastext}}@media (width<=760px) and (orientation:portrait){.site-shell.is-mobile-layout .premium-home-hero{padding:10px 0 52px!important}.site-shell.is-mobile-layout .premium-hero-shell{width:calc(100% - 20px)!important;max-width:none!important;margin-inline:auto!important}.site-shell.is-mobile-layout .premium-hero-media{border-radius:clamp(14px,4vw,20px)!important;grid-template-rows:1fr!important;width:100%!important;height:clamp(500px,66svh,570px)!important;min-height:500px!important;max-height:570px!important;display:grid!important;overflow:hidden!important}.site-shell.is-mobile-layout .premium-hero-media .premium-hero-image,.site-shell.is-mobile-layout .premium-hero-media>img{object-fit:cover!important;object-position:50% 54%!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important;transform:none!important}.site-shell.is-mobile-layout .premium-hero-shade{background:linear-gradient(#07252108 0%,#0725210f 36%,#07252185 58%,#072521e8 100%)!important}.site-shell.is-mobile-layout .premium-hero-copy{z-index:3!important;box-sizing:border-box!important;text-align:left!important;align-self:end!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(16px,4.8vw,22px) 108px!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.site-shell.is-mobile-layout .premium-hero-kicker{letter-spacing:.14em!important;text-align:left!important;width:100%!important;margin:0 0 10px!important;font-size:clamp(.58rem,2.6vw,.68rem)!important;line-height:1.35!important;display:block!important}.site-shell.is-mobile-layout .premium-hero-copy h1,.site-shell.is-mobile-layout .premium-hero-media.premium-title--medium .premium-hero-copy h1,.site-shell.is-mobile-layout .premium-hero-media.premium-title--long .premium-hero-copy h1,.site-shell.is-mobile-layout .premium-hero-media.premium-title--xl .premium-hero-copy h1{letter-spacing:-.035em!important;text-align:left!important;text-indent:0!important;text-wrap:pretty!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:0!important;font-size:clamp(2rem,9.35vw,2.62rem)!important;line-height:1.02!important;display:block!important}.site-shell.is-mobile-layout .premium-hero-media.premium-title--long .premium-hero-copy h1{font-size:clamp(1.86rem,8.65vw,2.42rem)!important;line-height:1.045!important}.site-shell.is-mobile-layout .premium-hero-media.premium-title--xl .premium-hero-copy h1{letter-spacing:-.025em!important;font-size:clamp(1.68rem,7.9vw,2.2rem)!important;line-height:1.07!important}.site-shell.is-mobile-layout .premium-hero-copy p{text-align:left!important;overflow-wrap:normal!important;word-break:normal!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:clamp(.82rem,3.55vw,.94rem)!important;line-height:1.55!important;display:block!important}.site-shell.is-mobile-layout .premium-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:17px 0 0!important;display:grid!important}.site-shell.is-mobile-layout .premium-hero-actions .btn{white-space:normal!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:10px!important;font-size:clamp(.7rem,3vw,.78rem)!important;line-height:1.2!important}.site-shell.is-mobile-layout .premium-hero-trust{gap:7px 14px!important;font-size:clamp(.56rem,2.6vw,.66rem)!important;bottom:22px!important;left:clamp(16px,4.8vw,22px)!important;right:clamp(16px,4.8vw,22px)!important}.site-shell.is-mobile-layout .premium-hero-booking{width:calc(100% - 12px)!important;margin-top:-13px!important}}@media (width<=760px) and (orientation:portrait) and (height<=760px){.site-shell.is-mobile-layout .premium-hero-media{height:clamp(475px,68svh,515px)!important;min-height:475px!important;max-height:515px!important}.site-shell.is-mobile-layout .premium-hero-media .premium-hero-image,.site-shell.is-mobile-layout .premium-hero-media>img{object-position:50% 51%!important}.site-shell.is-mobile-layout .premium-hero-copy{padding-bottom:96px!important}.site-shell.is-mobile-layout .premium-hero-copy h1,.site-shell.is-mobile-layout .premium-hero-media.premium-title--medium .premium-hero-copy h1{font-size:clamp(1.88rem,8.5vw,2.32rem)!important;line-height:1.03!important}.site-shell.is-mobile-layout .premium-hero-media.premium-title--long .premium-hero-copy h1{font-size:clamp(1.72rem,7.9vw,2.13rem)!important}.site-shell.is-mobile-layout .premium-hero-copy p{font-size:clamp(.76rem,3.1vw,.86rem)!important;line-height:1.46!important}.site-shell.is-mobile-layout .premium-hero-actions{margin-top:13px!important}.site-shell.is-mobile-layout .premium-hero-actions .btn{min-height:43px!important;font-size:.72rem!important}}@media (width<=374px) and (orientation:portrait){.site-shell.is-mobile-layout .premium-hero-shell{width:calc(100% - 14px)!important}.site-shell.is-mobile-layout .premium-hero-media{height:clamp(535px,70svh,585px)!important;min-height:535px!important;max-height:585px!important}.site-shell.is-mobile-layout .premium-hero-copy{padding-bottom:112px!important;padding-left:14px!important;padding-right:14px!important}.site-shell.is-mobile-layout .premium-hero-actions{grid-template-columns:1fr!important}.site-shell.is-mobile-layout .premium-hero-actions .btn{min-height:44px!important}.site-shell.is-mobile-layout .premium-hero-trust{grid-template-columns:1fr!important;gap:4px!important;display:grid!important;left:14px!important;right:14px!important}}@media (width<=760px) and (orientation:portrait){.site-shell.is-mobile-layout .floating-contact{--floating-contact-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}.site-shell.is-mobile-layout .floating-contact__button{gap:6px!important;max-width:calc(50vw - 14px)!important;min-height:46px!important;padding:4px 10px 4px 4px!important;font-size:clamp(.7rem,3vw,.78rem)!important}.site-shell.is-mobile-layout .floating-contact__icon,.site-shell.is-mobile-layout .floating-contact__zalo-mark{width:37px!important;height:37px!important}}.site-shell main{background:#faf7f0}.site-shell .section-title{max-width:760px}.site-shell .section-title h2{letter-spacing:-.045em;font-size:clamp(2.35rem,4.2vw,4rem);font-weight:600;line-height:1.02}.site-shell .section-title p{max-width:650px;line-height:1.8}.site-shell .section-heading-link{border-bottom:1px solid;padding-bottom:4px}.site-shell .btn{letter-spacing:.01em}.site-shell .premium-home-hero{padding-top:28px!important;padding-bottom:96px!important}.site-shell .premium-hero-shell{max-width:1320px}.site-shell .premium-hero-media{min-height:clamp(610px,50vw,720px);box-shadow:0 28px 75px #162f2b24;border-radius:22px!important}.site-shell .premium-hero-shade{background:linear-gradient(90deg,#051f1cdb 0%,#051f1ca1 35%,#051f1c33 66%,#051f1c0a 100%)}.site-shell .premium-hero-copy{max-width:730px;bottom:clamp(118px,12vw,160px);left:clamp(30px,5vw,78px)}.site-shell .premium-hero-kicker{letter-spacing:.22em;font-size:.7rem}.site-shell .premium-hero-copy h1{letter-spacing:-.052em;max-width:720px;font-size:clamp(3.25rem,5.9vw,5.65rem);font-weight:550;line-height:.96}.site-shell .premium-hero-copy p{max-width:560px;font-size:1rem;line-height:1.8}.site-shell .premium-hero-primary{background:#d7b25e!important}.site-shell .premium-hero-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0626224d}.site-shell .premium-hero-trust{bottom:42px;left:clamp(30px,5vw,78px)}.site-shell .premium-hero-scroll{z-index:3;color:#ffffffbd;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:10px;font-size:.64rem;font-weight:800;display:flex;position:absolute;bottom:38px;right:38px;transform:rotate(180deg)}.site-shell .premium-hero-scroll span{background:linear-gradient(#0000,#ffffffb8);width:1px;height:44px;display:block}.site-shell .premium-hero-booking{width:calc(100% - 96px);margin-top:-33px}.site-shell .premium-quick-booking{border-radius:16px!important;box-shadow:0 22px 62px #1a342f24!important}.site-shell .hotel-story-section{background:#faf7f0;padding:118px 0 96px}.site-shell .hotel-story-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(52px,8vw,118px);display:grid}.site-shell .hotel-story-copy{max-width:720px}.site-shell .hotel-story-copy h2{letter-spacing:-.05em;margin:13px 0 26px;font-size:clamp(2.65rem,4.7vw,4.65rem);font-weight:550;line-height:1.01}.site-shell .hotel-story-copy>p{color:#69736f;max-width:620px;line-height:1.86}.site-shell .hotel-story-copy .hotel-story-lead{color:#2f403c;margin-bottom:12px;font-size:1.03rem}.site-shell .hotel-story-link{color:#173f3a;border-bottom:1px solid #173f3a;align-items:center;gap:8px;margin-top:14px;padding-bottom:5px;font-size:.84rem;font-weight:850;display:inline-flex}.site-shell .hotel-story-card{color:#fff;background:linear-gradient(145deg,#123f3a 0%,#0b332f 100%);border:1px solid #c89c4a47;border-radius:22px;min-height:430px;padding:42px 38px 34px;position:relative;overflow:hidden;box-shadow:0 24px 60px #11322e21}.site-shell .hotel-story-card:before{content:"";border:1px solid #d7b25e33;border-radius:50%;width:330px;height:330px;position:absolute;top:-165px;right:-160px}.site-shell .hotel-story-card:after{content:"";border:1px solid #d7b25e21;border-radius:50%;width:210px;height:210px;position:absolute;top:-105px;right:-100px}.site-shell .hotel-story-mark{z-index:1;place-items:center;width:76px;height:76px;margin-bottom:40px;display:grid;position:relative}.site-shell .hotel-story-mark img{object-fit:contain;filter:drop-shadow(0 6px 18px #00000024);width:70px;height:70px}.site-shell .hotel-story-mark span{font-family:var(--font-display);color:#d8b35f;font-size:3rem}.site-shell .hotel-story-card__title{z-index:1;border-bottom:1px solid #ffffff21;padding-bottom:24px;position:relative}.site-shell .hotel-story-card__title span{color:#d8b35f;letter-spacing:.2em;font-size:.66rem;font-weight:850;display:block}.site-shell .hotel-story-card__title strong{max-width:310px;font-family:var(--font-display);margin-top:9px;font-size:2rem;font-weight:550;line-height:1.08;display:block}.site-shell .hotel-story-facts{z-index:1;gap:0;margin-top:10px;display:grid;position:relative}.site-shell .hotel-story-facts>div,.site-shell .hotel-story-facts>a{border-bottom:1px solid #ffffff1a;grid-template-columns:26px 1fr;align-items:start;gap:12px;padding:16px 0;display:grid}.site-shell .hotel-story-facts>div:last-child,.site-shell .hotel-story-facts>a:last-child{border-bottom:0}.site-shell .hotel-story-facts svg{color:#d8b35f;margin-top:2px}.site-shell .hotel-story-facts small,.site-shell .hotel-story-facts b{display:block}.site-shell .hotel-story-facts small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px;font-size:.62rem}.site-shell .hotel-story-facts b{color:#fff;font-size:.78rem;line-height:1.55}.site-shell .highlights-section{background:#faf7f0!important;padding:0 0 108px!important}.site-shell .highlights-grid{border-top:1px solid #dfd7ca!important;border-bottom:1px solid #dfd7ca!important;gap:0!important}.site-shell .highlight-item{background:0 0!important;border:0!important;border-right:1px solid #dfd7ca!important;border-radius:0!important;padding:28px 24px!important}.site-shell .highlight-item:last-child{border-right:0!important}.site-shell .highlight-item__icon{width:44px;height:44px;background:#fffdf9!important;border-radius:50%!important}.site-shell .highlight-item h3{font-size:.82rem!important}.site-shell .highlight-item p{font-size:.71rem;line-height:1.65}.site-shell .featured-rooms{background:#fffdf9;padding:112px 0 118px!important}.site-shell .featured-room-grid{gap:26px!important}.site-shell .featured-room-card{box-shadow:none!important;border-color:#e1d8ca!important;border-radius:18px!important}.site-shell .featured-room-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px #1e353017!important}.site-shell .featured-room-card__media{height:clamp(270px,var(--site-room-image-height,300px),330px)!important}.site-shell .featured-room-card__body{padding:25px!important}.site-shell .featured-room-card h3{font-size:1.78rem!important}.site-shell .featured-room-card__body>p{color:#6b7571;line-height:1.72}.site-shell .experience-section{background:#0f3b37!important;padding:112px 0 122px!important}.site-shell .experience-collage{grid-template-rows:285px 285px;grid-template-columns:1.28fr .72fr .72fr;gap:12px}.site-shell .experience-photo{border-radius:8px!important}.site-shell .experience-photo span{font-size:1.08rem;font-weight:550;bottom:16px;left:18px}.site-shell .experience-photo:after{background:linear-gradient(#0000 54%,#041c19a3)}.site-shell .home-editorial-pair{background:#f4ede2;padding:112px 0}.site-shell .home-editorial-pair__grid{gap:26px}.site-shell .review-editorial-panel,.site-shell .nearby-panel{box-shadow:none;background:#fffdf9;border:1px solid #ddd2c2;border-radius:18px;padding:34px}.site-shell .review-editorial-heading__line{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.site-shell .review-editorial-heading__line h2{margin-right:auto}.site-shell .review-score{flex:none;align-items:flex-end;gap:7px;padding-bottom:5px;display:flex}.site-shell .review-score>strong{font-family:var(--font-display);color:#163f3a;font-size:2.85rem;font-weight:600;line-height:.86}.site-shell .review-score>span{gap:1px;display:grid}.site-shell .review-score b{color:#4d5e59;font-size:.66rem}.site-shell .review-score small{color:#8b938f;max-width:76px;font-size:.56rem;line-height:1.2}.site-shell .review-card{box-shadow:none!important;background:#f9f5ee!important;border-radius:12px!important}.site-shell .review-card h3{font-size:1.08rem}.site-shell .nearby-list__item{border-radius:10px}.site-shell .home-faq-section{background:#fffdf9;padding:118px 0}.site-shell .home-faq-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(50px,8vw,110px);display:grid}.site-shell .home-faq-intro{position:sticky;top:116px}.site-shell .home-faq-intro h2{letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(2.35rem,4vw,3.85rem);font-weight:550;line-height:1.02}.site-shell .home-faq-intro>p{color:#6d7773;max-width:480px;line-height:1.78}.site-shell .home-faq-cta{color:#173f3a;border-top:1px solid #e3dbcf;border-bottom:1px solid #e3dbcf;align-items:center;gap:12px;margin:28px 0 20px;padding:16px 0;display:flex}.site-shell .home-faq-cta svg{color:#b88737}.site-shell .home-faq-cta small,.site-shell .home-faq-cta strong{display:block}.site-shell .home-faq-cta small{color:#808985;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.site-shell .home-faq-cta strong{font-size:.93rem}.site-shell .home-faq-list{border-top:1px solid #dcd3c6}.site-shell .home-faq-item{border-bottom:1px solid #dcd3c6}.site-shell .home-faq-item summary{cursor:pointer;color:#20322e;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;min-height:86px;padding:17px 0;list-style:none;display:grid}.site-shell .home-faq-item summary::-webkit-details-marker{display:none}.site-shell .home-faq-item summary>span{color:#b48636;letter-spacing:.1em;font-size:.66rem;font-weight:850}.site-shell .home-faq-item summary strong{font-family:var(--font-display);font-size:1.26rem;font-weight:550;line-height:1.28}.site-shell .home-faq-item summary i{text-align:right;font-size:1.45rem;font-style:normal;font-weight:300;line-height:1;transition:rotate .2s}.site-shell .home-faq-item[open] summary i{rotate:45deg}.site-shell .home-faq-item p{color:#697470;max-width:690px;margin:-2px 24px 23px 54px;font-size:.86rem;line-height:1.78}.site-shell .home-contact-section{background:#f6f0e7;padding:112px 0}.site-shell .home-contact-grid{gap:84px}.site-shell .home-contact-copy h2{letter-spacing:-.045em;font-weight:550}.site-shell .hotel-map{border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #18332f17}.site-shell .site-footer{padding-top:72px}.site-shell .footer-main{gap:58px}.site-shell .footer-brand-block>p{color:#ffffffad;max-width:420px;line-height:1.8}@media (width<=1020px){.site-shell .hotel-story-grid{grid-template-columns:1fr 1fr;gap:46px}.site-shell .home-faq-grid{gap:52px}.site-shell .premium-hero-booking{width:calc(100% - 48px)}}@media (width<=760px){.site-shell .hotel-story-section{padding:72px 0 62px}.site-shell .hotel-story-grid{grid-template-columns:1fr;gap:28px}.site-shell .hotel-story-copy h2{font-size:clamp(2.25rem,10.2vw,3rem);line-height:1.04}.site-shell .hotel-story-copy>p{font-size:.9rem;line-height:1.75}.site-shell .hotel-story-card{border-radius:17px;min-height:0;padding:28px 22px 20px}.site-shell .hotel-story-mark{width:58px;height:58px;margin-bottom:26px}.site-shell .hotel-story-mark img{width:54px;height:54px}.site-shell .hotel-story-card__title strong{font-size:1.65rem}.site-shell .hotel-story-facts>div,.site-shell .hotel-story-facts>a{padding:14px 0}.site-shell .highlights-section{padding:0 0 70px!important}.site-shell .highlights-grid{grid-template-columns:1fr 1fr!important}.site-shell .highlight-item{border-bottom:1px solid #dfd7ca!important;border-right:0!important;padding:18px 12px!important}.site-shell .highlight-item:nth-child(odd){border-right:1px solid #dfd7ca!important}.site-shell .highlight-item:nth-last-child(-n+2){border-bottom:0!important}.site-shell .featured-rooms{padding:70px 0 76px!important}.site-shell .featured-room-card__media{height:235px!important}.site-shell .featured-room-card__body{padding:19px!important}.site-shell .experience-section{padding:74px 0 80px!important}.site-shell .experience-collage{grid-template-rows:245px 155px 155px;grid-template-columns:1fr 1fr;gap:8px}.site-shell .experience-photo{border-radius:5px!important}.site-shell .home-editorial-pair{padding:74px 0}.site-shell .review-editorial-panel,.site-shell .nearby-panel{border-radius:14px;padding:20px}.site-shell .review-editorial-heading__line{align-items:flex-start}.site-shell .review-score>strong{font-size:2.35rem}.site-shell .home-faq-section{padding:76px 0}.site-shell .home-faq-grid{grid-template-columns:1fr;gap:34px}.site-shell .home-faq-intro{position:static}.site-shell .home-faq-intro h2{font-size:clamp(2.15rem,9.7vw,2.85rem)}.site-shell .home-faq-item summary{grid-template-columns:32px 1fr 20px;gap:8px;min-height:74px}.site-shell .home-faq-item summary strong{font-size:1.08rem}.site-shell .home-faq-item p{margin:-1px 14px 20px 40px;font-size:.82rem}.site-shell .home-contact-section{padding:76px 0}.site-shell .home-contact-grid{gap:34px}}@media (width<=374px){.site-shell .review-editorial-heading__line{display:block}.site-shell .review-score{margin:10px 0 5px}.site-shell .highlights-grid{grid-template-columns:1fr!important}.site-shell .highlight-item,.site-shell .highlight-item:nth-child(odd){border-bottom:1px solid #dfd7ca!important;border-right:0!important}.site-shell .highlight-item:last-child{border-bottom:0!important}}.site-shell .premium-hero-picture{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.site-shell .premium-hero-picture .premium-hero-image,.site-shell .premium-hero-picture>img,.site-shell .premium-hero-picture>.public-media-fallback{display:block;object-fit:cover!important;object-position:center center!important;border-radius:inherit!important;width:100%!important;max-width:none!important;height:100%!important}.site-shell.is-mobile-layout .premium-home-hero{padding:10px 0 54px!important}.site-shell.is-mobile-layout .premium-hero-shell{margin-left:auto!important;margin-right:auto!important;width:calc(100% - 20px)!important;max-width:none!important;margin-inline:auto!important}.site-shell.is-mobile-layout .premium-hero-media{background:#103f3b!important;border-radius:clamp(14px,4vw,20px)!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 14px 38px #18312d1a!important}.site-shell.is-mobile-layout .premium-hero-picture{background:#e8e0d4!important;border-radius:0!important;order:1!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:relative!important;inset:auto!important;overflow:hidden!important}.site-shell.is-mobile-layout .premium-hero-picture .premium-hero-image,.site-shell.is-mobile-layout .premium-hero-picture>img,.site-shell.is-mobile-layout .premium-hero-picture>.public-media-fallback{object-fit:contain!important;object-position:center center!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.site-shell.is-mobile-layout .premium-hero-shade{display:none!important}.site-shell.is-mobile-layout .premium-hero-copy{box-sizing:border-box!important;color:#fff!important;text-align:left!important;text-indent:0!important;order:2!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:clamp(20px,5.2vw,26px) clamp(16px,4.8vw,22px) 18px!important;position:static!important;inset:auto!important;transform:none!important}.site-shell.is-mobile-layout .premium-hero-kicker{letter-spacing:.14em!important;text-align:left!important;width:100%!important;margin:0 0 9px!important;font-size:clamp(.58rem,2.45vw,.68rem)!important;line-height:1.35!important;display:block!important}.site-shell.is-mobile-layout .premium-hero-copy h1,.site-shell.is-mobile-layout .premium-hero-media.premium-title--medium .premium-hero-copy h1,.site-shell.is-mobile-layout .premium-hero-media.premium-title--long .premium-hero-copy h1,.site-shell.is-mobile-layout .premium-hero-media.premium-title--xl .premium-hero-copy h1{letter-spacing:-.035em!important;text-align:left!important;text-indent:0!important;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;white-space:normal!important;-webkit-hyphens:none!important;hyphens:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 12px!important;padding:0!important;font-size:clamp(2rem,8.6vw,2.72rem)!important;line-height:1.03!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.site-shell.is-mobile-layout .premium-hero-media.premium-title--long .premium-hero-copy h1{font-size:clamp(1.84rem,7.9vw,2.42rem)!important}.site-shell.is-mobile-layout .premium-hero-media.premium-title--xl .premium-hero-copy h1{font-size:clamp(1.68rem,7.2vw,2.18rem)!important;line-height:1.07!important}.site-shell.is-mobile-layout .premium-hero-copy p{color:#ffffffe6!important;text-align:left!important;text-indent:0!important;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;white-space:normal!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:clamp(.82rem,3.35vw,.94rem)!important;line-height:1.55!important}.site-shell.is-mobile-layout .premium-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:17px 0 0!important;display:grid!important;transform:none!important}.site-shell.is-mobile-layout .premium-hero-actions .btn{transform:none;white-space:normal!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 9px!important;font-size:clamp(.7rem,2.95vw,.79rem)!important;line-height:1.2!important}.site-shell.is-mobile-layout .premium-hero-trust{box-sizing:border-box!important;color:#ffffffd1!important;order:3!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important;width:100%!important;margin:0!important;padding:0 clamp(16px,4.8vw,22px) 20px!important;font-size:clamp(.56rem,2.5vw,.66rem)!important;line-height:1.35!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important}.site-shell.is-mobile-layout .premium-hero-booking{width:calc(100% - 12px)!important;max-width:none!important;margin:-8px auto 0!important}@media (width<=374px){.site-shell.is-mobile-layout .premium-hero-actions,.site-shell.is-mobile-layout .premium-hero-trust{grid-template-columns:1fr!important}}@media (width<=760px) and (orientation:portrait){.site-shell:not(.is-mobile-layout) .premium-hero-picture .premium-hero-image,.site-shell:not(.is-mobile-layout) .premium-hero-picture>img{object-position:center center!important}}@media (orientation:landscape) and (height<=520px){.site-shell.is-mobile-layout .premium-hero-media{height:360px!important;min-height:360px!important;max-height:none!important;position:relative!important}.site-shell.is-mobile-layout .premium-hero-picture{height:100%!important;position:absolute!important;inset:0!important}.site-shell.is-mobile-layout .premium-hero-picture .premium-hero-image,.site-shell.is-mobile-layout .premium-hero-picture>img{object-fit:cover!important;width:100%!important;height:100%!important}.site-shell.is-mobile-layout .premium-hero-shade{display:block!important}.site-shell.is-mobile-layout .premium-hero-copy{z-index:2!important;padding-top:40px!important;padding-bottom:74px!important;position:relative!important}}.site-shell.is-mobile-layout .premium-hero-scroll{display:none!important}[data-hestia-ui=editorial-luxury]{--h-forest:#103d38;--h-forest-2:#0b312d;--h-emerald:#082a27;--h-dark:#071d1b;--h-gold:#bd9650;--h-gold-soft:#d6bb82;--h-warm:#fbf8f1;--h-warm-2:#f5efe4;--h-surface:#fffdfa;--h-white:#fff;--h-ink:#162521;--h-muted:#66746f;--h-line:#1435311f;--h-line-strong:#1435312e;--h-shadow:0 24px 70px #0a2b271a;--h-shadow-soft:0 14px 42px #0a2b2712;--h-radius-xs:8px;--h-radius-sm:12px;--h-radius-md:18px;--h-radius-lg:28px;--h-space-1:.5rem;--h-space-2:.75rem;--h-space-3:1rem;--h-space-4:1.5rem;--h-space-5:2rem;--h-space-6:3rem;--h-space-7:4.5rem;--h-section:clamp(4.75rem,8vw,8rem);--h-container:min(calc(100% - 2rem),1280px);--h-font:"Be Vietnam Pro","Segoe UI Variable","Segoe UI",Arial,sans-serif;--h-ease:cubic-bezier(.22,.61,.36,1);--h-motion-fast:.22s;--h-motion-normal:.48s;--h-motion-slow:.76s}@media (width>=768px){[data-hestia-ui=editorial-luxury]{--h-container:min(calc(100% - 4rem),1280px)}}@media (width>=1440px){[data-hestia-ui=editorial-luxury]{--h-container:min(calc(100% - 6rem),1320px)}}[data-hestia-ui=editorial-luxury]{color:var(--h-ink);background:var(--h-warm);font-family:var(--h-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none}[data-hestia-ui=editorial-luxury] h1,[data-hestia-ui=editorial-luxury] h2,[data-hestia-ui=editorial-luxury] h3,[data-hestia-ui=editorial-luxury] .display-type{font-family:var(--h-font);color:var(--h-ink);font-synthesis:none;text-wrap:pretty}[data-hestia-ui=editorial-luxury] h1{letter-spacing:-.052em;font-size:clamp(2.75rem,5.4vw,5.55rem);font-weight:500;line-height:1.02}[data-hestia-ui=editorial-luxury] h2{letter-spacing:-.042em;font-size:clamp(2.05rem,3.7vw,3.8rem);font-weight:500;line-height:1.08}[data-hestia-ui=editorial-luxury] h3{letter-spacing:-.022em;font-size:clamp(1.15rem,1.55vw,1.5rem);font-weight:600;line-height:1.25}[data-hestia-ui=editorial-luxury] p{font-family:var(--h-font);color:var(--h-muted);font-size:clamp(.95rem,1vw,1.04rem);line-height:1.72}[data-hestia-ui=editorial-luxury] .eyebrow,[data-hestia-ui=editorial-luxury] .premium-hero-kicker{color:var(--h-gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.69rem;font-weight:800;line-height:1.35;display:inline-flex}[data-hestia-ui=editorial-luxury] .eyebrow:before,[data-hestia-ui=editorial-luxury] .premium-hero-kicker:before{content:"";opacity:.72;background:currentColor;flex:none;width:28px;height:1px}[data-hestia-ui=editorial-luxury] .section-title{max-width:760px;margin:0}[data-hestia-ui=editorial-luxury] .section-title h2{margin:.65rem 0 .85rem}[data-hestia-ui=editorial-luxury] .section-title p{max-width:650px;margin:0}[data-hestia-ui=editorial-luxury] .container{width:var(--h-container);margin-inline:auto}[data-hestia-ui=editorial-luxury] .section,[data-hestia-ui=editorial-luxury] .page-section{padding-block:var(--h-section)}[data-hestia-ui=editorial-luxury] main{background:var(--h-warm);overflow:clip}[data-hestia-ui=editorial-luxury] .section-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.1rem,4vw,3.6rem);display:flex}[data-hestia-ui=editorial-luxury] .section-heading-link,[data-hestia-ui=editorial-luxury] .text-action{width:max-content;color:var(--h-forest);border-bottom:1px solid #103d3838;align-items:center;gap:.45rem;padding-bottom:.3rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}[data-hestia-ui=editorial-luxury] .text-action--muted{color:var(--h-muted);border-color:#66746f33}@media (width<=760px){[data-hestia-ui=editorial-luxury] .section-heading-row{flex-direction:column;align-items:flex-start;gap:1rem}[data-hestia-ui=editorial-luxury] .section,[data-hestia-ui=editorial-luxury] .page-section{padding-block:clamp(4rem,15vw,5.5rem)}}[data-hestia-ui=editorial-luxury] .btn{min-height:46px;font-family:var(--h-font);letter-spacing:0;cursor:pointer;transition:transform var(--h-motion-fast) var(--h-ease),background var(--h-motion-fast) var(--h-ease),border-color var(--h-motion-fast) var(--h-ease),box-shadow var(--h-motion-fast) var(--h-ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.48rem;padding:.72rem 1.12rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}[data-hestia-ui=editorial-luxury] .btn:hover{transform:translateY(-1px)}[data-hestia-ui=editorial-luxury] .btn--primary{background:var(--h-forest);color:#fff;box-shadow:0 10px 24px #103d3826}[data-hestia-ui=editorial-luxury] .btn--primary:hover{background:var(--h-forest-2)}[data-hestia-ui=editorial-luxury] .btn--secondary{background:var(--h-gold);color:var(--h-dark)}[data-hestia-ui=editorial-luxury] .btn--ghost{color:var(--h-forest);border-color:var(--h-line-strong);box-shadow:none;background:0 0}[data-hestia-ui=editorial-luxury] .public-media-fallback{color:var(--h-forest);text-align:center;background:linear-gradient(145deg,#e8e0d2,#f8f4ec);align-content:center;place-items:center;gap:.35rem;display:grid}[data-hestia-ui=editorial-luxury] .public-media-fallback__mark{background:#103d3814;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}[data-hestia-ui=editorial-luxury] .public-media-fallback strong{letter-spacing:.16em;font-size:.88rem}[data-hestia-ui=editorial-luxury] .public-media-fallback small{letter-spacing:.12em;color:var(--h-muted);font-size:.66rem}[data-hestia-ui=editorial-luxury] .site-header{z-index:1000;box-shadow:none;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);transition:box-shadow var(--h-motion-fast) var(--h-ease),background var(--h-motion-fast) var(--h-ease);background:#fbf8f1f7;border-bottom:1px solid #14353114;position:sticky;top:0}[data-hestia-ui=editorial-luxury] .site-header.is-scrolled{background:#fbf8f1fa;box-shadow:0 10px 30px #082a270f}[data-hestia-ui=editorial-luxury] .header-inner{grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(1rem,2.5vw,2.2rem);min-height:76px;display:grid}[data-hestia-ui=editorial-luxury] .brand__official-logo{object-fit:contain;width:clamp(112px,7vw,128px);height:52px;display:block;filter:none!important}[data-hestia-ui=editorial-luxury] .main-nav{justify-content:center;align-items:center;gap:clamp(1rem,2vw,1.8rem);display:flex}[data-hestia-ui=editorial-luxury] .main-nav>a{font-family:var(--h-font);letter-spacing:.07em;text-transform:uppercase;padding:.7rem .05rem;font-size:.76rem;font-weight:760;text-decoration:none;position:relative;color:var(--h-ink)!important}[data-hestia-ui=editorial-luxury] .main-nav>a:after{content:"";background:var(--h-gold);height:1px;transition:right var(--h-motion-fast) var(--h-ease);position:absolute;bottom:.38rem;left:0;right:100%}[data-hestia-ui=editorial-luxury] .main-nav>a:hover:after,[data-hestia-ui=editorial-luxury] .main-nav>a.active:after{right:0}[data-hestia-ui=editorial-luxury] .header-actions{align-items:center;gap:.9rem;display:flex}[data-hestia-ui=editorial-luxury] .header-call{align-items:center;gap:.42rem;font-size:.82rem;font-weight:720;text-decoration:none;display:flex;color:var(--h-forest)!important}[data-hestia-ui=editorial-luxury] .header-book{min-height:44px;padding-inline:1rem}[data-hestia-ui=editorial-luxury] .menu-button{display:none}[data-hestia-ui=editorial-luxury] .home-hero{background:var(--h-warm);padding:clamp(1rem,2vw,1.5rem) 0 0}[data-hestia-ui=editorial-luxury] .premium-hero-shell{width:min(100% - clamp(1rem,2.4vw,2.5rem),1680px);max-width:none;margin:0 auto;padding-bottom:62px;position:relative}[data-hestia-ui=editorial-luxury] .premium-hero-media{border-radius:var(--h-radius-lg);background:var(--h-emerald);min-height:clamp(640px,80svh,860px);box-shadow:var(--h-shadow);position:relative;overflow:hidden}@supports (height:100dvh){[data-hestia-ui=editorial-luxury] .premium-hero-media{min-height:clamp(640px,80dvh,860px)}}[data-hestia-ui=editorial-luxury] .premium-hero-picture,[data-hestia-ui=editorial-luxury] .premium-hero-image{width:100%;height:100%;position:absolute;inset:0}[data-hestia-ui=editorial-luxury] .premium-hero-image{object-fit:cover;object-position:var(--hero-focus-x,50%) var(--hero-focus-y,50%);display:block;transform:none}[data-hestia-ui=editorial-luxury] .premium-hero-shade{background:linear-gradient(90deg,#061e1bd1 0%,#061e1b94 42%,#061e1b1f 74%),linear-gradient(#0000 50%,#061e1b6b);position:absolute;inset:0}[data-hestia-ui=editorial-luxury] .premium-hero-copy{z-index:2;color:#fff;width:min(720px,100% - 3rem);margin:0;padding:0;position:absolute;bottom:clamp(6.7rem,12vh,8.8rem);left:clamp(1.5rem,5vw,5rem)}[data-hestia-ui=editorial-luxury] .premium-hero-kicker{color:var(--h-gold-soft)}[data-hestia-ui=editorial-luxury] .premium-hero-copy h1{color:#fff;text-shadow:0 3px 28px #00000029;max-width:12ch;margin:.75rem 0 1rem}[data-hestia-ui=editorial-luxury] .premium-hero-copy p{color:#ffffffd6;max-width:620px;margin:0;font-size:clamp(.98rem,1.2vw,1.08rem)}[data-hestia-ui=editorial-luxury] .premium-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.65rem;display:flex}[data-hestia-ui=editorial-luxury] .premium-hero-primary{box-shadow:none}[data-hestia-ui=editorial-luxury] .premium-hero-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#ffffff14!important;border-color:#ffffff57!important}[data-hestia-ui=editorial-luxury] .premium-hero-trust{z-index:2;color:#ffffffd1;flex-wrap:wrap;gap:.7rem 1.2rem;font-size:.78rem;display:flex;position:absolute;bottom:2rem;right:clamp(1.5rem,4vw,4rem)}[data-hestia-ui=editorial-luxury] .premium-hero-trust span{align-items:center;gap:.42rem;display:flex}[data-hestia-ui=editorial-luxury] .premium-hero-scroll{display:none}[data-hestia-ui=editorial-luxury] .premium-hero-booking{z-index:5;width:min(100% - 5rem,1240px);position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}[data-hestia-ui=editorial-luxury] .premium-quick-booking{background:#fffdfafa;border:1px solid #1435311a;border-radius:16px;grid-template-columns:1fr 1fr .76fr 1fr auto;display:grid;overflow:hidden;box-shadow:0 20px 55px #07272321}[data-hestia-ui=editorial-luxury] .quick-booking__field{border-right:1px solid var(--h-line);align-content:center;gap:.28rem;min-width:0;padding:.9rem 1rem;display:grid}[data-hestia-ui=editorial-luxury] .quick-booking__field span{color:var(--h-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.65rem;font-weight:800;display:flex}[data-hestia-ui=editorial-luxury] .quick-booking__field input,[data-hestia-ui=editorial-luxury] .quick-booking__field select{width:100%;min-width:0;color:var(--h-ink);font-family:var(--h-font);background:0 0;border:0;outline:0;padding:0;font-size:.84rem;font-weight:650}[data-hestia-ui=editorial-luxury] .quick-booking__submit{border-radius:0;min-width:142px}[data-hestia-ui=editorial-luxury] .quick-booking__error{color:#973a34;background:#fff1ef;grid-column:1/-1;margin:0;padding:.7rem 1rem;font-size:.82rem}[data-hestia-ui=editorial-luxury] .hotel-story-section{padding-top:calc(var(--h-section) + 2rem);background:var(--h-warm)}[data-hestia-ui=editorial-luxury] .hotel-story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}[data-hestia-ui=editorial-luxury] .hotel-story-copy{max-width:590px}[data-hestia-ui=editorial-luxury] .hotel-story-copy h2{max-width:15ch;margin:.7rem 0 1.2rem}[data-hestia-ui=editorial-luxury] .hotel-story-lead{font-weight:550;color:var(--h-ink)!important;font-size:clamp(1rem,1.2vw,1.14rem)!important}[data-hestia-ui=editorial-luxury] .hotel-story-actions{flex-wrap:wrap;gap:1.1rem 1.6rem;margin-top:1.3rem;display:flex}[data-hestia-ui=editorial-luxury] .hotel-story-card{min-width:0;margin:0;position:relative}[data-hestia-ui=editorial-luxury] .hotel-story-visual{gap:.9rem;display:grid;overflow:visible}[data-hestia-ui=editorial-luxury] .hotel-story-gallery{gap:.7rem;min-width:0;display:grid}[data-hestia-ui=editorial-luxury] .hotel-story-gallery__stage{aspect-ratio:16/10;border-radius:var(--h-radius-lg);box-shadow:var(--h-shadow-soft);background:#e9e1d6;position:relative;overflow:hidden}[data-hestia-ui=editorial-luxury] .hotel-story-gallery__stage>img,[data-hestia-ui=editorial-luxury] .hotel-story-gallery__stage>.public-media-fallback{object-fit:cover;object-position:center;transition:opacity var(--h-motion-normal) var(--h-ease),transform var(--h-motion-slow) var(--h-ease);display:block;width:100%!important;height:100%!important}[data-hestia-ui=editorial-luxury] .hotel-story-gallery__caption{color:#fff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#061e1b8f;border:1px solid #fff3;border-radius:8px;padding:.42rem .62rem;font-size:.68rem;font-weight:750;position:absolute;bottom:1rem;left:1rem}[data-hestia-ui=editorial-luxury] .hotel-story-gallery__thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}[data-hestia-ui=editorial-luxury] .hotel-story-gallery__thumbs button{aspect-ratio:4/3;cursor:pointer;opacity:.72;transition:opacity var(--h-motion-fast) var(--h-ease),border-color var(--h-motion-fast) var(--h-ease),transform var(--h-motion-fast) var(--h-ease);background:#e9e1d6;border:1px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}[data-hestia-ui=editorial-luxury] .hotel-story-gallery__thumbs button:hover{opacity:1;transform:translateY(-1px)}[data-hestia-ui=editorial-luxury] .hotel-story-gallery__thumbs button.is-active{opacity:1;border-color:var(--h-gold)}[data-hestia-ui=editorial-luxury] .hotel-story-gallery__thumbs img,[data-hestia-ui=editorial-luxury] .hotel-story-gallery__thumbs .public-media-fallback{object-fit:cover;display:block;width:100%!important;height:100%!important}[data-hestia-ui=editorial-luxury] .hotel-story-facts{border:1px solid var(--h-line);background:#fffdfafa;border-radius:14px;grid-template-columns:1fr 1fr 1fr;gap:0;display:grid;box-shadow:0 12px 30px #082a2712}[data-hestia-ui=editorial-luxury] .hotel-story-facts>div,[data-hestia-ui=editorial-luxury] .hotel-story-facts>a{min-width:0;color:var(--h-ink);border-right:1px solid var(--h-line);align-items:flex-start;gap:.65rem;padding:.9rem;text-decoration:none;display:flex}[data-hestia-ui=editorial-luxury] .hotel-story-facts>:last-child{border-right:0}[data-hestia-ui=editorial-luxury] .hotel-story-facts svg{color:var(--h-gold);flex:none;margin-top:.1rem}[data-hestia-ui=editorial-luxury] .hotel-story-facts span{gap:.15rem;min-width:0;display:grid}[data-hestia-ui=editorial-luxury] .hotel-story-facts small{color:var(--h-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}[data-hestia-ui=editorial-luxury] .hotel-story-facts b{overflow-wrap:anywhere;font-size:.78rem;font-weight:700}[data-hestia-ui=editorial-luxury] .highlights-section{background:var(--h-warm);padding:clamp(4rem,7vw,6rem) 0}[data-hestia-ui=editorial-luxury] .highlights-grid{border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);grid-template-columns:repeat(4,1fr);display:grid}[data-hestia-ui=editorial-luxury] .highlight-item{border-right:1px solid var(--h-line);grid-template-columns:auto 1fr;gap:.85rem;padding:1.8rem clamp(1rem,2vw,1.6rem);display:grid}[data-hestia-ui=editorial-luxury] .highlight-item:last-child{border-right:0}[data-hestia-ui=editorial-luxury] .highlight-item__icon{color:var(--h-gold)}[data-hestia-ui=editorial-luxury] .highlight-item h3{margin:0 0 .35rem;font-size:.96rem}[data-hestia-ui=editorial-luxury] .highlight-item p{margin:0;font-size:.84rem;line-height:1.55}[data-hestia-ui=editorial-luxury] .featured-rooms{background:var(--h-warm-2)}[data-hestia-ui=editorial-luxury] .featured-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem);display:grid}[data-hestia-ui=editorial-luxury] .featured-room-grid--1{grid-template-columns:minmax(0,780px);justify-content:center}[data-hestia-ui=editorial-luxury] .featured-room-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin-inline:auto}[data-hestia-ui=editorial-luxury] .featured-room-card{background:var(--h-surface);border-radius:var(--h-radius-md);min-width:0;transition:transform var(--h-motion-fast) var(--h-ease),box-shadow var(--h-motion-fast) var(--h-ease);border:1px solid #1435311a;overflow:hidden;box-shadow:0 12px 34px #082a270d}[data-hestia-ui=editorial-luxury] .featured-room-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #082a2714}[data-hestia-ui=editorial-luxury] .featured-room-card__media{aspect-ratio:16/9;background:#e9e2d8;display:block;position:relative;overflow:hidden;height:auto!important;min-height:0!important}[data-hestia-ui=editorial-luxury] .featured-room-card__media img,[data-hestia-ui=editorial-luxury] .featured-room-card__media>.public-media-fallback{transition:transform var(--h-motion-slow) var(--h-ease);display:block;position:absolute;inset:0;object-fit:cover!important;object-position:center!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important}[data-hestia-ui=editorial-luxury] .featured-room-card__eyebrow{z-index:2;color:var(--h-forest);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfaf0;border:1px solid #ffffffb3;border-radius:999px;padding:.42rem .62rem;font-size:.62rem;font-weight:800;position:absolute;top:.9rem;left:.9rem}[data-hestia-ui=editorial-luxury] .featured-room-card__body{padding:1.25rem 1.3rem 1.35rem}[data-hestia-ui=editorial-luxury] .featured-room-card__body h3{margin:0 0 .72rem;font-size:clamp(1.35rem,1.7vw,1.7rem)}[data-hestia-ui=editorial-luxury] .featured-room-card__specs{color:var(--h-muted);flex-wrap:wrap;gap:.6rem 1rem;font-size:.78rem;display:flex}[data-hestia-ui=editorial-luxury] .featured-room-card__specs span{align-items:center;gap:.3rem;display:inline-flex}[data-hestia-ui=editorial-luxury] .featured-room-card__specs svg{color:var(--h-gold)}[data-hestia-ui=editorial-luxury] .featured-room-card__body p{min-height:0;margin:.8rem 0 1rem;font-size:.88rem;line-height:1.65}[data-hestia-ui=editorial-luxury] .featured-room-card__footer{border-top:1px solid var(--h-line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1rem;display:flex}[data-hestia-ui=editorial-luxury] .featured-room-price{align-content:end;gap:.16rem;min-width:0;display:grid}[data-hestia-ui=editorial-luxury] .featured-room-price__label-row{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}[data-hestia-ui=editorial-luxury] .featured-room-price small{color:var(--h-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}[data-hestia-ui=editorial-luxury] .featured-room-price__saving{color:#7f5b20;white-space:nowrap;background:#bd96501f;border-radius:999px;padding:.2rem .42rem;font-size:.61rem;font-weight:750}[data-hestia-ui=editorial-luxury] .featured-room-price__compare{color:#8b938f;width:max-content;font-size:.78rem;line-height:1.15;-webkit-text-decoration:line-through #8b938f;text-decoration:line-through #8b938f;text-decoration-thickness:1px}[data-hestia-ui=editorial-luxury] .featured-room-price strong{color:var(--h-forest);font-size:1.28rem;line-height:1.15}[data-hestia-ui=editorial-luxury] .featured-room-price strong span{color:var(--h-muted);font-size:.7rem;font-weight:500}[data-hestia-ui=editorial-luxury] .featured-room-price em{max-width:230px;color:var(--h-muted);font-size:.61rem;font-style:normal;line-height:1.35}[data-hestia-ui=editorial-luxury] .experience-section{background:var(--h-emerald);color:#fff}[data-hestia-ui=editorial-luxury] .experience-section .section-title h2,[data-hestia-ui=editorial-luxury] .experience-section .section-heading-link{color:#fff}[data-hestia-ui=editorial-luxury] .experience-section .section-title p{color:#ffffffad}[data-hestia-ui=editorial-luxury] .experience-section .section-heading-link{border-color:#ffffff47}[data-hestia-ui=editorial-luxury] .experience-collage{grid-template-rows:250px 250px;grid-template-columns:1.15fr .85fr .85fr;gap:.85rem;display:grid}[data-hestia-ui=editorial-luxury] .experience-photo{background:#173f3a;border-radius:14px;min-width:0;display:block;position:relative;overflow:hidden}[data-hestia-ui=editorial-luxury] .experience-photo--1{grid-row:1/3}[data-hestia-ui=editorial-luxury] .experience-photo img,[data-hestia-ui=editorial-luxury] .experience-photo>.public-media-fallback{object-fit:cover;width:100%;height:100%;transition:transform var(--h-motion-slow) var(--h-ease);display:block}[data-hestia-ui=editorial-luxury] .experience-photo:hover img{transform:scale(1.025)}[data-hestia-ui=editorial-luxury] .experience-photo span{color:#fff;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061e1b8c;border-radius:7px;padding:.36rem .52rem;font-size:.7rem;font-weight:700;position:absolute;bottom:.8rem;left:.9rem}[data-hestia-ui=editorial-luxury] .home-offers{background:var(--h-warm)}[data-hestia-ui=editorial-luxury] .home-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}[data-hestia-ui=editorial-luxury] .home-offers-grid--1{grid-template-columns:1fr}[data-hestia-ui=editorial-luxury] .home-offers-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}[data-hestia-ui=editorial-luxury] .home-offer-card{border-radius:var(--h-radius-md);background:var(--h-emerald);color:#fff;min-height:390px;position:relative;overflow:hidden}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card{background:var(--h-forest-2);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:360px;display:grid}[data-hestia-ui=editorial-luxury] .home-offer-card__media{position:absolute;inset:0}[data-hestia-ui=editorial-luxury] .home-offer-card__media img,[data-hestia-ui=editorial-luxury] .home-offer-card__media>.public-media-fallback{object-fit:cover;width:100%;height:100%;display:block}[data-hestia-ui=editorial-luxury] .home-offer-card__shade{background:linear-gradient(#051b1814 32%,#051b18d1);position:absolute;inset:0}[data-hestia-ui=editorial-luxury] .home-offer-card__body{z-index:2;padding:1.35rem;position:absolute;bottom:0;left:0;right:0}[data-hestia-ui=editorial-luxury] .home-offer-card__meta{color:var(--h-gold-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.68rem;font-weight:800;display:flex}[data-hestia-ui=editorial-luxury] .home-offer-card__body h3{color:#fff;margin:.45rem 0 .55rem;font-size:clamp(1.5rem,2vw,2rem)}[data-hestia-ui=editorial-luxury] .home-offer-card__body p{color:#ffffffc2;margin:0 0 1rem;font-size:.86rem}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card__media{grid-column:1;min-height:360px;position:relative}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card__shade{display:none}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card__body{flex-direction:column;grid-column:2;justify-content:center;padding:clamp(2rem,4vw,4rem);display:flex;position:relative}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card__body .btn{align-self:flex-start}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card--no-media{grid-template-columns:1fr}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card--no-media .home-offer-card__body{grid-column:1;max-width:760px;min-height:320px}[data-hestia-ui=editorial-luxury] .home-editorial-pair{padding:var(--h-section) 0;background:var(--h-warm-2)}[data-hestia-ui=editorial-luxury] .home-editorial-pair__grid{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);align-items:start;gap:1.2rem;display:grid}[data-hestia-ui=editorial-luxury] .review-editorial-panel,[data-hestia-ui=editorial-luxury] .nearby-panel{border:1px solid var(--h-line);border-radius:var(--h-radius-md);background:var(--h-surface);height:100%;box-shadow:none;padding:clamp(1.5rem,3vw,2.5rem)}[data-hestia-ui=editorial-luxury] .review-editorial-heading__line{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}[data-hestia-ui=editorial-luxury] .review-editorial-heading h2,[data-hestia-ui=editorial-luxury] .nearby-panel h2{margin:.55rem 0 .75rem;font-size:clamp(1.85rem,2.8vw,2.8rem)}[data-hestia-ui=editorial-luxury] .review-score{color:var(--h-forest);align-items:flex-end;gap:.35rem;display:flex}[data-hestia-ui=editorial-luxury] .review-score>strong{font-family:var(--h-font);font-size:2.55rem;font-weight:520;line-height:1}[data-hestia-ui=editorial-luxury] .review-score span{display:grid}[data-hestia-ui=editorial-luxury] .review-score small{color:var(--h-muted);white-space:nowrap;font-size:.63rem}[data-hestia-ui=editorial-luxury] .review-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}[data-hestia-ui=editorial-luxury] .review-card{background:var(--h-warm);border:1px solid #14353112;border-radius:12px;flex-direction:column;min-height:220px;padding:1.05rem 1.1rem;display:flex}[data-hestia-ui=editorial-luxury] .review-card__top{color:var(--h-gold);justify-content:space-between;align-items:center;display:flex}[data-hestia-ui=editorial-luxury] .review-card h3{margin:.65rem 0 .25rem;font-size:.94rem}[data-hestia-ui=editorial-luxury] .review-card p{margin:.3rem 0 .8rem;font-size:.84rem;line-height:1.58}[data-hestia-ui=editorial-luxury] .review-card footer{align-items:center;gap:.65rem;margin-top:auto;padding-top:.2rem;display:flex}[data-hestia-ui=editorial-luxury] .review-avatar{background:var(--h-forest);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.66rem;font-weight:800;display:grid}[data-hestia-ui=editorial-luxury] .review-card footer span:last-child{display:grid}[data-hestia-ui=editorial-luxury] .review-card footer small{color:var(--h-muted);font-size:.68rem}[data-hestia-ui=editorial-luxury] .nearby-list{margin-top:1.1rem;display:grid}[data-hestia-ui=editorial-luxury] .nearby-list__item{border-bottom:1px solid var(--h-line);color:inherit;grid-template-columns:54px 1fr auto;align-items:center;gap:.8rem;padding:.72rem 0;text-decoration:none;display:grid}[data-hestia-ui=editorial-luxury] .nearby-list__item:last-child{border-bottom:0}[data-hestia-ui=editorial-luxury] .nearby-list__media{background:var(--h-warm);width:54px;height:54px;color:var(--h-gold);border-radius:10px;place-items:center;display:grid;overflow:hidden}[data-hestia-ui=editorial-luxury] .nearby-list__media img,[data-hestia-ui=editorial-luxury] .nearby-list__media>.public-media-fallback{object-fit:cover;width:100%;height:100%}[data-hestia-ui=editorial-luxury] .nearby-list__copy{gap:.2rem;display:grid}[data-hestia-ui=editorial-luxury] .nearby-list__copy span{color:var(--h-muted);align-items:center;gap:.25rem;font-size:.74rem;display:flex}[data-hestia-ui=editorial-luxury] .nearby-list__arrow{color:var(--h-gold)}[data-hestia-ui=editorial-luxury] .home-faq-section{background:var(--h-surface)}[data-hestia-ui=editorial-luxury] .home-faq-grid{grid-template-columns:.78fr 1.22fr;gap:clamp(2.5rem,6vw,6rem);display:grid}[data-hestia-ui=editorial-luxury] .home-faq-intro{align-self:start;position:sticky;top:110px}[data-hestia-ui=editorial-luxury] .home-faq-intro h2{max-width:13ch;margin:.65rem 0 .85rem}[data-hestia-ui=editorial-luxury] .home-faq-cta{border-top:1px solid var(--h-line);align-items:center;gap:.7rem;margin:1.35rem 0 0;padding:1rem 0;display:flex}[data-hestia-ui=editorial-luxury] .home-faq-cta div{display:grid}[data-hestia-ui=editorial-luxury] .home-faq-cta small{color:var(--h-muted)}[data-hestia-ui=editorial-luxury] .home-faq-item{border-bottom:1px solid var(--h-line)}[data-hestia-ui=editorial-luxury] .home-faq-item summary{cursor:pointer;grid-template-columns:32px 1fr auto;align-items:center;gap:.8rem;padding:1.15rem 0;list-style:none;display:grid}[data-hestia-ui=editorial-luxury] .home-faq-item summary::-webkit-details-marker{display:none}[data-hestia-ui=editorial-luxury] .home-faq-item summary>span{color:var(--h-gold);letter-spacing:.08em;font-size:.67rem;font-weight:800}[data-hestia-ui=editorial-luxury] .home-faq-item summary strong{font-size:.95rem;font-weight:650}[data-hestia-ui=editorial-luxury] .home-faq-item summary i{color:var(--h-forest);transition:transform var(--h-motion-fast) var(--h-ease);font-size:1.25rem;font-style:normal}[data-hestia-ui=editorial-luxury] .home-faq-item[open] summary i{transform:rotate(45deg)}[data-hestia-ui=editorial-luxury] .home-faq-item p{max-width:760px;margin:0;padding:0 0 1.1rem 40px;font-size:.88rem}[data-hestia-ui=editorial-luxury] .home-contact-section{background:var(--h-warm-2)}[data-hestia-ui=editorial-luxury] .home-contact-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:clamp(2rem,5vw,4rem);display:grid}[data-hestia-ui=editorial-luxury] .home-contact-copy h2{margin:.6rem 0 .9rem}[data-hestia-ui=editorial-luxury] .home-contact-list{margin:1.2rem 0;display:grid}[data-hestia-ui=editorial-luxury] .home-contact-list>a,[data-hestia-ui=editorial-luxury] .home-contact-list>div{border-bottom:1px solid var(--h-line);color:inherit;gap:.7rem;padding:.78rem 0;text-decoration:none;display:flex}[data-hestia-ui=editorial-luxury] .home-contact-list span{display:grid}[data-hestia-ui=editorial-luxury] .home-contact-list small{color:var(--h-muted)}[data-hestia-ui=editorial-luxury] .hotel-map{border-radius:var(--h-radius-md);border:1px solid var(--h-line);min-height:420px;position:relative;overflow:hidden}[data-hestia-ui=editorial-luxury] .hotel-map iframe{border:0;width:100%;height:100%;min-height:420px}[data-hestia-ui=editorial-luxury] .hotel-map__action{color:var(--h-forest);box-shadow:var(--h-shadow-soft);background:#fff;border-radius:9px;align-items:center;gap:.4rem;padding:.68rem .9rem;font-size:.78rem;font-weight:750;text-decoration:none;display:flex;position:absolute;bottom:1rem;left:1rem}[data-hestia-ui=editorial-luxury] .final-booking-cta{background:var(--h-warm);padding:0}[data-hestia-ui=editorial-luxury] .final-booking-cta__inner{border-radius:var(--h-radius-lg) var(--h-radius-lg) 0 0;background:var(--h-emerald);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:285px;padding:clamp(2.4rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}[data-hestia-ui=editorial-luxury] .final-booking-cta__inner:after{content:"";border:1px solid #d6bb8229;border-radius:50%;width:380px;height:380px;position:absolute;top:-250px;right:-230px}[data-hestia-ui=editorial-luxury] .final-booking-cta__content{z-index:2;max-width:760px;position:relative}[data-hestia-ui=editorial-luxury] .final-booking-cta .eyebrow{color:var(--h-gold-soft)}[data-hestia-ui=editorial-luxury] .final-booking-cta h2{color:#fff;max-width:20ch;margin:.55rem 0 .65rem;font-size:clamp(2rem,3.3vw,3.2rem)}[data-hestia-ui=editorial-luxury] .final-booking-cta p{color:#ffffffad;max-width:610px;margin:0;font-size:.9rem}[data-hestia-ui=editorial-luxury] .final-booking-cta__actions{z-index:2;justify-items:end;gap:.85rem;display:grid;position:relative}[data-hestia-ui=editorial-luxury] .final-booking-cta__phone{color:#fff;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}[data-hestia-ui=editorial-luxury] .site-footer{color:#fff;background:linear-gradient(#10231f 0%,#0b1b18 100%);padding:4.1rem 0 1.25rem;position:relative;overflow:hidden}[data-hestia-ui=editorial-luxury] .site-footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 100%,#bd965017,#0000 58%);height:58%;position:absolute;inset:auto 0 0}[data-hestia-ui=editorial-luxury] .footer-showcase{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}[data-hestia-ui=editorial-luxury] .footer-column{color:#ffffffbd;align-content:start;gap:.58rem;font-size:.84rem;line-height:1.62;display:grid}[data-hestia-ui=editorial-luxury] .footer-column a{color:#ffffffc7;width:max-content;max-width:100%;transition:color var(--h-motion-fast) var(--h-ease);text-decoration:none}[data-hestia-ui=editorial-luxury] .footer-column a:hover{color:var(--h-gold-soft)}[data-hestia-ui=editorial-luxury] .footer-kicker{color:var(--h-gold-soft);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.35rem;font-size:.67rem;font-weight:800}[data-hestia-ui=editorial-luxury] .footer-contact-strong{font-size:1rem;font-weight:750;color:#fff!important}[data-hestia-ui=editorial-luxury] .footer-brand-center{text-align:center;justify-items:center;display:grid}[data-hestia-ui=editorial-luxury] .footer-brand-center .brand__official-logo{object-fit:contain;width:clamp(145px,10vw,184px);height:88px;filter:none!important}[data-hestia-ui=editorial-luxury] .footer-brand-center p{color:#ffffffad;max-width:390px;margin:1rem auto 0;font-size:.84rem;line-height:1.65}[data-hestia-ui=editorial-luxury] .footer-socials{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.05rem;display:flex}[data-hestia-ui=editorial-luxury] .footer-socials a,[data-hestia-ui=editorial-luxury] .footer-socials span{min-height:34px;color:var(--h-gold-soft);border:1px solid #d6bb8240;border-radius:999px;place-items:center;padding:.38rem .72rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-grid}[data-hestia-ui=editorial-luxury] .footer-support-column{text-align:right;justify-items:end}[data-hestia-ui=editorial-luxury] .footer-bottom{z-index:1;color:#ffffff6b;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1rem;font-size:.7rem;display:flex;position:relative}[data-hestia-ui=editorial-luxury] .floating-contact{--floating-contact-bottom:18px;z-index:1150}[data-hestia-ui=editorial-luxury] .floating-contact__button{gap:7px!important;min-height:48px!important;padding:5px 12px 5px 5px!important;font-size:.74rem!important;left:auto!important;right:18px!important;box-shadow:0 10px 28px #07272329!important}[data-hestia-ui=editorial-luxury] .floating-contact__call{bottom:76px!important}[data-hestia-ui=editorial-luxury] .floating-contact__zalo{bottom:18px!important}[data-hestia-ui=editorial-luxury] .floating-contact__icon,[data-hestia-ui=editorial-luxury] .floating-contact__zalo-mark{width:38px!important;height:38px!important}[data-hestia-ui=editorial-luxury] .mobile-action-bar{display:none}[data-hestia-ui=editorial-luxury] .premium-hero-media.premium-title--medium .premium-hero-copy h1{max-width:13ch;font-size:clamp(2.55rem,4.8vw,4.8rem)}[data-hestia-ui=editorial-luxury] .premium-hero-media.premium-title--long .premium-hero-copy h1{max-width:15ch;font-size:clamp(2.35rem,4.25vw,4.25rem);line-height:1.04}[data-hestia-ui=editorial-luxury] .premium-hero-media.premium-title--xl .premium-hero-copy h1{max-width:17ch;font-size:clamp(2.05rem,3.75vw,3.8rem);line-height:1.06}[data-hestia-ui=editorial-luxury] .rooms-page,[data-hestia-ui=editorial-luxury] .room-detail-page,[data-hestia-ui=editorial-luxury] .online-booking-page,[data-hestia-ui=editorial-luxury] .offers-page,[data-hestia-ui=editorial-luxury] .gallery-page,[data-hestia-ui=editorial-luxury] .contact-page{background:var(--h-warm)}[data-hestia-ui=editorial-luxury] .rooms-hero{background:linear-gradient(135deg,var(--h-emerald),var(--h-forest));color:#fff}[data-hestia-ui=editorial-luxury] .rooms-hero h1,[data-hestia-ui=editorial-luxury] .rooms-hero .eyebrow{color:#fff}[data-hestia-ui=editorial-luxury] .rooms-hero .eyebrow{color:var(--h-gold-soft)}[data-hestia-ui=editorial-luxury] .rooms-hero p{color:#ffffffb3}[data-hestia-ui=editorial-luxury] .room-search{border-color:var(--h-line);box-shadow:var(--h-shadow-soft);border-radius:16px}[data-hestia-ui=editorial-luxury] .rooms-results{background:var(--h-warm)}[data-hestia-ui=editorial-luxury] .room-list-card{background:var(--h-surface);border-radius:var(--h-radius-md)!important;border:1px solid var(--h-line)!important;box-shadow:0 12px 32px #082a270d!important}[data-hestia-ui=editorial-luxury] .room-list-card__media{aspect-ratio:16/10;overflow:hidden;height:auto!important}[data-hestia-ui=editorial-luxury] .room-list-card__media img,[data-hestia-ui=editorial-luxury] .room-list-card__media>.public-media-fallback{object-fit:cover;width:100%;height:100%!important;min-height:0!important}[data-hestia-ui=editorial-luxury] .room-detail-top{background:var(--h-warm-2)}[data-hestia-ui=editorial-luxury] .room-detail-heading h1{font-family:var(--h-font)}[data-hestia-ui=editorial-luxury] .booking-page-hero{background:var(--h-warm-2);border-color:var(--h-line)}[data-hestia-ui=editorial-luxury] .booking-page-hero__content h1{font-family:var(--h-font);letter-spacing:-.04em;font-weight:500}[data-hestia-ui=editorial-luxury] .online-booking-form,[data-hestia-ui=editorial-luxury] .booking-summary-card,[data-hestia-ui=editorial-luxury] .booking-policy-card,[data-hestia-ui=editorial-luxury] .offer-public-card,[data-hestia-ui=editorial-luxury] .contact-page-card{border-radius:var(--h-radius-md)!important;border-color:var(--h-line)!important;box-shadow:0 12px 32px #082a270d!important}[data-hestia-ui=editorial-luxury] .offer-grid--polished{gap:1.2rem}[data-hestia-ui=editorial-luxury] .offer-public-card__body h2{font-family:var(--h-font);font-weight:600}[data-hestia-ui=editorial-luxury] .contact-page-card{background:var(--h-emerald)}[data-hestia-ui=editorial-luxury] .gallery-item{border-radius:14px}[data-hestia-ui=editorial-luxury] .featured-room-card__media{isolation:isolate}[data-hestia-ui=editorial-luxury] .featured-room-card__media img{transform-origin:50%;transform:scale(1.015);object-fit:cover!important;object-position:center center!important;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;position:absolute!important;inset:0!important}[data-hestia-ui=editorial-luxury] .featured-room-card:hover .featured-room-card__media img{transform:scale(1.035)}[data-hestia-ui=editorial-luxury] .featured-room-card--family-room .featured-room-card__media img{transform:scale(1.13);object-position:48% 50%!important}[data-hestia-ui=editorial-luxury] .featured-room-card--family-room:hover .featured-room-card__media img{transform:scale(1.15)}[data-hestia-ui=editorial-luxury] .featured-room-price__compare{margin-top:.05rem;font-size:.8rem;font-weight:600}[data-hestia-ui=editorial-luxury] .featured-room-price__saving{background:#f5eddf;border:1px solid #bd96502e}[data-hestia-ui=editorial-luxury] .featured-room-price strong{letter-spacing:-.015em}[data-hestia-ui=editorial-luxury] .home-editorial-pair__grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch;gap:1.35rem;max-width:1180px}[data-hestia-ui=editorial-luxury] .review-editorial-panel,[data-hestia-ui=editorial-luxury] .nearby-panel{flex-direction:column;height:100%;min-height:610px;display:flex}[data-hestia-ui=editorial-luxury] .review-editorial-heading,[data-hestia-ui=editorial-luxury] .nearby-panel__header{flex:none}[data-hestia-ui=editorial-luxury] .review-card-grid{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:.75rem;margin-top:1.15rem}[data-hestia-ui=editorial-luxury] .review-card{min-height:0;padding:.92rem 1rem}[data-hestia-ui=editorial-luxury] .review-card h3{margin:.5rem 0 .16rem}[data-hestia-ui=editorial-luxury] .review-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.22rem 0 .58rem;font-size:.8rem;line-height:1.52;display:-webkit-box;overflow:hidden}[data-hestia-ui=editorial-luxury] .nearby-list{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));gap:0;margin-top:1.15rem;display:grid}[data-hestia-ui=editorial-luxury] .nearby-list__item{grid-template-columns:68px 1fr auto;gap:.95rem;min-height:94px;padding:.8rem 0}[data-hestia-ui=editorial-luxury] .nearby-list__media{border-radius:12px;width:68px;height:68px}[data-hestia-ui=editorial-luxury] .nearby-list__copy strong{font-size:.94rem}[data-hestia-ui=editorial-luxury] .nearby-list__copy span{margin-top:.12rem;font-size:.76rem}[data-hestia-ui=editorial-luxury] .review-editorial-heading__line{align-items:flex-start}[data-hestia-ui=editorial-luxury] .review-score{flex:none;padding-top:.2rem}[data-hestia-ui=editorial-luxury] .review-score small{white-space:normal;max-width:92px;line-height:1.25}[data-hestia-ui=editorial-luxury] .hotel-story-album{border-color:#c59e5233;min-height:0;padding:2rem;overflow:hidden}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery{z-index:1;gap:1rem;position:relative}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery__stage{aspect-ratio:16/10;box-shadow:none;background:#173e39;border-radius:22px}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery__caption{background:#082421a3;border-color:#ffffff2e;border-radius:9px;max-width:70%;padding:.5rem .68rem;font-size:.68rem;bottom:1rem;left:1rem}[data-hestia-ui=editorial-luxury] .hotel-story-album__nav{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;transition:background var(--h-motion-fast) var(--h-ease),transform var(--h-motion-fast) var(--h-ease);background:#0824218f;border:1px solid #ffffff47;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}[data-hestia-ui=editorial-luxury] .hotel-story-album__nav:hover{background:#082421d1;transform:translateY(-50%)scale(1.04)}[data-hestia-ui=editorial-luxury] .hotel-story-album__nav--prev{left:.8rem}[data-hestia-ui=editorial-luxury] .hotel-story-album__nav--next{right:.8rem}[data-hestia-ui=editorial-luxury] .hotel-story-album__count{z-index:3;color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082421a8;border-radius:999px;padding:.46rem .66rem;font-size:.7rem;font-weight:750;position:absolute;bottom:1rem;right:1rem}[data-hestia-ui=editorial-luxury] .hotel-story-album__rail{gap:.75rem;padding:.1rem 0 0;display:grid}[data-hestia-ui=editorial-luxury] .hotel-story-album__rail-head{color:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex}[data-hestia-ui=editorial-luxury] .hotel-story-album__rail-head>span{color:var(--h-soft-gold,#d5bc82);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.76rem;font-weight:800;display:inline-flex}[data-hestia-ui=editorial-luxury] .hotel-story-album__rail-head>a{color:#ffffffd1;border-bottom:1px solid #ffffff38;padding-bottom:.15rem;font-size:.74rem;font-weight:700;text-decoration:none}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery__thumbs{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#d5bc8273 transparent;grid-template-columns:none;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:.55rem;padding:.1rem .05rem .25rem;display:grid;overflow-x:auto}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery__thumbs button{aspect-ratio:4/3;opacity:.62;background:#173e39;border-color:#ffffff29;border-radius:10px;min-width:76px;position:relative}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery__thumbs button.is-active{opacity:1;border-color:var(--h-gold);box-shadow:0 0 0 2px #c4a15a1f}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery__thumbs button>span{z-index:2;color:#fff;background:#082421ad;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 .25rem;font-size:.62rem;font-weight:800;display:grid;position:absolute;bottom:.3rem;right:.35rem}[data-hestia-ui=editorial-luxury] .hotel-story-album__empty{color:#ffffffb3;border:1px dashed #ffffff2e;border-radius:12px;padding:1rem;font-size:.8rem}.hestia-motion-enabled [data-hestia-ui=editorial-luxury] .hestia-scroll-reveal{--hestia-motion-x:0px;--hestia-motion-y:16px;--hestia-motion-scale:1;opacity:0;translate:var(--hestia-motion-x) var(--hestia-motion-y);scale:var(--hestia-motion-scale);transition-property:opacity,translate,scale;transition-duration:.56s,.62s,.68s;transition-timing-function:var(--h-ease);transition-delay:calc(var(--hestia-motion-order,0) * 48ms)}.hestia-motion-enabled [data-hestia-ui=editorial-luxury] .hestia-scroll-reveal[data-hestia-motion=left]{--hestia-motion-x:-18px;--hestia-motion-y:0px}.hestia-motion-enabled [data-hestia-ui=editorial-luxury] .hestia-scroll-reveal[data-hestia-motion=right]{--hestia-motion-x:18px;--hestia-motion-y:0px}.hestia-motion-enabled [data-hestia-ui=editorial-luxury] .hestia-scroll-reveal[data-hestia-motion=scale]{--hestia-motion-y:10px;--hestia-motion-scale:.992}.hestia-motion-enabled [data-hestia-ui=editorial-luxury] .hestia-scroll-reveal.is-motion-visible{opacity:1;translate:0;scale:1}[data-hestia-ui=editorial-luxury] .featured-room-card__media img,[data-hestia-ui=editorial-luxury] .experience-photo img{will-change:transform}@media (width<=760px){.hestia-motion-enabled [data-hestia-ui=editorial-luxury] .hestia-scroll-reveal{--hestia-motion-y:12px;transition-duration:.44s,.5s,.54s;transition-delay:calc(var(--hestia-motion-order,0) * 34ms)}}@media (prefers-reduced-motion:reduce){[data-hestia-ui=editorial-luxury] *,[data-hestia-ui=editorial-luxury] :before,[data-hestia-ui=editorial-luxury] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-hestia-ui=editorial-luxury] .hestia-scroll-reveal{opacity:1!important;translate:none!important;scale:none!important}}@media (width<=1120px){[data-hestia-ui=editorial-luxury] .header-call{display:none}[data-hestia-ui=editorial-luxury] .header-inner{grid-template-columns:auto 1fr auto}[data-hestia-ui=editorial-luxury] .premium-quick-booking{grid-template-columns:1fr 1fr 1fr 1fr}[data-hestia-ui=editorial-luxury] .quick-booking__field--room{border-right:0}[data-hestia-ui=editorial-luxury] .quick-booking__submit{border-radius:0;grid-column:1/-1;min-height:48px}[data-hestia-ui=editorial-luxury] .premium-hero-booking{bottom:18px;transform:translate(-50%,100%)}[data-hestia-ui=editorial-luxury] .hotel-story-section{padding-top:calc(var(--h-section) + 3.5rem)}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card{grid-template-columns:1fr 1fr}}@media (width<=900px){[data-hestia-ui=editorial-luxury] .main-nav,[data-hestia-ui=editorial-luxury] .header-actions{display:none}[data-hestia-ui=editorial-luxury] .menu-button{border:1px solid var(--h-line);background:var(--h-surface);width:44px;height:44px;color:var(--h-forest);border-radius:50%;place-items:center;display:grid}[data-hestia-ui=editorial-luxury] .main-nav.is-open{z-index:999;padding:110px 1.5rem calc(2rem + env(safe-area-inset-bottom));background:#071d1bfb;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0;overflow:auto}[data-hestia-ui=editorial-luxury] .main-nav.is-open>a{font-family:var(--h-font);text-transform:none;letter-spacing:-.035em;border-bottom:1px solid #ffffff1a;padding:.95rem 0;font-size:clamp(1.75rem,6.5vw,2.7rem);font-weight:500;color:#fff!important}[data-hestia-ui=editorial-luxury] .main-nav.is-open>a:after{display:none}[data-hestia-ui=editorial-luxury] .mobile-nav-actions{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.4rem;display:grid}[data-hestia-ui=editorial-luxury] .mobile-nav-actions .btn{text-transform:none!important;font-size:.82rem!important}[data-hestia-ui=editorial-luxury] .premium-hero-copy{width:min(680px,100% - 3rem)}[data-hestia-ui=editorial-luxury] .premium-hero-trust{display:none}[data-hestia-ui=editorial-luxury] .hotel-story-grid{grid-template-columns:1fr;gap:3.2rem}[data-hestia-ui=editorial-luxury] .hotel-story-copy{max-width:720px}[data-hestia-ui=editorial-luxury] .hotel-story-copy h2{max-width:18ch}[data-hestia-ui=editorial-luxury] .hotel-story-visual{max-width:760px}[data-hestia-ui=editorial-luxury] .highlights-grid{grid-template-columns:1fr 1fr}[data-hestia-ui=editorial-luxury] .highlight-item:nth-child(2){border-right:0}[data-hestia-ui=editorial-luxury] .highlight-item:nth-child(-n+2){border-bottom:1px solid var(--h-line)}[data-hestia-ui=editorial-luxury] .featured-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-hestia-ui=editorial-luxury] .featured-room-grid--1{grid-template-columns:minmax(0,680px)}[data-hestia-ui=editorial-luxury] .home-editorial-pair__grid{grid-template-columns:1fr}[data-hestia-ui=editorial-luxury] .home-faq-grid{grid-template-columns:1fr;gap:2rem}[data-hestia-ui=editorial-luxury] .home-faq-intro{max-width:680px;position:static}[data-hestia-ui=editorial-luxury] .final-booking-cta__inner{grid-template-columns:1fr}[data-hestia-ui=editorial-luxury] .final-booking-cta__actions{justify-items:start}[data-hestia-ui=editorial-luxury] .footer-showcase{grid-template-columns:1fr 1fr;gap:2rem 3rem}[data-hestia-ui=editorial-luxury] .footer-brand-center{grid-area:1/1/auto/-1}}@media (width<=760px){[data-hestia-ui=editorial-luxury] .site-header{padding-top:env(safe-area-inset-top)}[data-hestia-ui=editorial-luxury] .header-inner{min-height:68px}[data-hestia-ui=editorial-luxury] .brand__official-logo{width:102px;height:44px}[data-hestia-ui=editorial-luxury] .home-hero{padding-top:.7rem}[data-hestia-ui=editorial-luxury] .premium-hero-shell{width:100%;padding-bottom:0}[data-hestia-ui=editorial-luxury] .premium-hero-booking{background:var(--h-warm);width:auto;margin:0;padding:1rem;position:relative;bottom:auto;left:auto;transform:none}[data-hestia-ui=editorial-luxury] .premium-quick-booking{box-shadow:var(--h-shadow-soft);border-radius:14px;grid-template-columns:1fr;overflow:hidden}[data-hestia-ui=editorial-luxury] .quick-booking__field{border-right:0;border-bottom:1px solid var(--h-line);padding:.85rem 1rem}[data-hestia-ui=editorial-luxury] .quick-booking__submit{border-radius:0;grid-column:auto;min-height:52px}[data-hestia-ui=editorial-luxury] .quick-booking__error{border-radius:0}[data-hestia-ui=editorial-luxury] .hotel-story-section{padding-top:var(--h-section)}[data-hestia-ui=editorial-luxury] .hotel-story-grid{gap:2rem}[data-hestia-ui=editorial-luxury] .hotel-story-gallery__stage{aspect-ratio:4/3;border-radius:18px}[data-hestia-ui=editorial-luxury] .hotel-story-gallery__thumbs{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(74px,1fr));padding-bottom:.15rem;overflow-x:auto}[data-hestia-ui=editorial-luxury] .hotel-story-facts{background:var(--h-surface);grid-template-columns:1fr}[data-hestia-ui=editorial-luxury] .hotel-story-facts>div,[data-hestia-ui=editorial-luxury] .hotel-story-facts>a{border-right:0;border-bottom:1px solid var(--h-line);padding:.8rem .9rem}[data-hestia-ui=editorial-luxury] .hotel-story-facts>:last-child{border-bottom:0}[data-hestia-ui=editorial-luxury] .highlights-grid{grid-template-columns:1fr}[data-hestia-ui=editorial-luxury] .highlight-item{padding:1.35rem .25rem;border-right:0!important;border-bottom:1px solid var(--h-line)!important}[data-hestia-ui=editorial-luxury] .highlight-item:last-child{border-bottom:0!important}[data-hestia-ui=editorial-luxury] .featured-room-grid,[data-hestia-ui=editorial-luxury] .featured-room-grid--2{grid-template-columns:1fr;max-width:none}[data-hestia-ui=editorial-luxury] .featured-room-card__media{aspect-ratio:16/10}[data-hestia-ui=editorial-luxury] .featured-room-card__footer{align-items:center}[data-hestia-ui=editorial-luxury] .experience-collage{grid-template-rows:240px 175px 175px;grid-template-columns:1fr 1fr}[data-hestia-ui=editorial-luxury] .experience-photo--1{grid-area:auto/1/auto/-1}[data-hestia-ui=editorial-luxury] .experience-photo--5{display:none}[data-hestia-ui=editorial-luxury] .home-offers-grid,[data-hestia-ui=editorial-luxury] .home-offers-grid--2{grid-template-columns:1fr}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card{min-height:0;display:block}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card__media{aspect-ratio:16/10;min-height:0;position:relative}[data-hestia-ui=editorial-luxury] .home-offers-grid--1 .home-offer-card__body{min-height:0;padding:1.4rem;position:relative}[data-hestia-ui=editorial-luxury] .home-offer-card{min-height:350px}[data-hestia-ui=editorial-luxury] .review-editorial-heading__line{flex-direction:column;align-items:flex-start}[data-hestia-ui=editorial-luxury] .review-card-grid{grid-template-columns:1fr}[data-hestia-ui=editorial-luxury] .review-card{min-height:0}[data-hestia-ui=editorial-luxury] .review-editorial-panel,[data-hestia-ui=editorial-luxury] .nearby-panel{padding:1.25rem}[data-hestia-ui=editorial-luxury] .home-faq-item summary{grid-template-columns:28px 1fr auto;gap:.55rem}[data-hestia-ui=editorial-luxury] .home-faq-item p{padding-left:28px}[data-hestia-ui=editorial-luxury] .final-booking-cta__inner{border-radius:0;width:100%;min-height:0;padding:3.2rem 1.25rem}[data-hestia-ui=editorial-luxury] .final-booking-cta h2{font-size:clamp(1.85rem,8vw,2.55rem)}[data-hestia-ui=editorial-luxury] .site-footer{padding-top:3.3rem;padding-bottom:6.5rem}[data-hestia-ui=editorial-luxury] .footer-showcase{grid-template-columns:1fr;gap:2rem}[data-hestia-ui=editorial-luxury] .footer-brand-center{text-align:left;order:1;grid-area:auto;justify-items:start}[data-hestia-ui=editorial-luxury] .footer-brand-center p{max-width:100%;margin-left:0}[data-hestia-ui=editorial-luxury] .footer-socials{justify-content:flex-start}[data-hestia-ui=editorial-luxury] .footer-contact-column{order:2}[data-hestia-ui=editorial-luxury] .footer-support-column{text-align:left;order:3;justify-items:start}[data-hestia-ui=editorial-luxury] .footer-bottom{flex-direction:column;align-items:flex-start;margin-top:2.3rem}[data-hestia-ui=editorial-luxury] .floating-contact{display:none!important}[data-hestia-ui=editorial-luxury] .mobile-action-bar,.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .mobile-action-bar.premium-mobile-nav{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:1200!important;-webkit-backdrop-filter:blur(16px)saturate(130%)!important;backdrop-filter:blur(16px)saturate(130%)!important;background:#fffdfaf0!important;border:1px solid #1435311c!important;border-radius:16px!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:.35rem!important;padding:.38rem!important;display:grid!important;position:fixed!important;box-shadow:0 16px 38px #082a2729!important}[data-hestia-ui=editorial-luxury] .mobile-action-bar__item,.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .premium-mobile-nav .mobile-action-bar__item{min-height:48px!important;color:var(--h-forest)!important;background:0 0!important;border:0!important;border-radius:11px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;padding:.4rem!important;font-size:.7rem!important;font-weight:800!important;text-decoration:none!important;display:flex!important}[data-hestia-ui=editorial-luxury] .mobile-action-bar__item--zalo,.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .premium-mobile-nav .mobile-action-bar__item--zalo{color:#0759c7!important;background:#eef5ff!important}[data-hestia-ui=editorial-luxury] .mobile-action-bar__item--booking,.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .premium-mobile-nav .mobile-action-bar__item--booking{background:var(--h-forest)!important;color:#fff!important}}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .site-header{padding-top:env(safe-area-inset-top)}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .header-inner{min-height:68px}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .brand__official-logo{width:102px;height:44px}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .main-nav,.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .header-actions{display:none}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .menu-button{border:1px solid var(--h-line);background:var(--h-surface);width:44px;height:44px;color:var(--h-forest);border-radius:50%;place-items:center;display:grid}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .floating-contact{display:none!important}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .site-footer{padding-top:3.3rem;padding-bottom:6.5rem}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .hotel-story-grid{grid-template-columns:1fr;gap:2rem}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .hotel-story-gallery__stage{aspect-ratio:4/3;border-radius:18px}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .hotel-story-gallery__thumbs{grid-template-columns:repeat(5,minmax(74px,1fr));overflow-x:auto}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .hotel-story-facts{grid-template-columns:1fr}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .hotel-story-facts>div,.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .hotel-story-facts>a{border-right:0;border-bottom:1px solid var(--h-line);padding:.8rem .9rem}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .featured-room-grid,.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .featured-room-grid--2{grid-template-columns:1fr;max-width:none}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .featured-room-card__media{aspect-ratio:16/10!important;height:auto!important}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .review-card-grid{grid-template-columns:1fr}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .review-card{min-height:0}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .footer-showcase{grid-template-columns:1fr;gap:2rem}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .footer-brand-center{text-align:left;order:1;grid-area:auto;justify-items:start}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .footer-brand-center p{max-width:100%;margin-left:0}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .footer-socials{justify-content:flex-start}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .footer-contact-column{order:2}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .footer-support-column{text-align:left;order:3;justify-items:start}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .footer-bottom{flex-direction:column;align-items:flex-start;margin-top:2.3rem}.site-shell.is-mobile-layout[data-hestia-ui=editorial-luxury] .mobile-action-bar.premium-mobile-nav{grid-template-columns:1fr 1fr 1.25fr!important}@media (width<=390px){[data-hestia-ui=editorial-luxury] .featured-room-card__body{padding:1.05rem}[data-hestia-ui=editorial-luxury] .featured-room-card__footer{flex-direction:column;align-items:stretch}[data-hestia-ui=editorial-luxury] .featured-room-card__footer .btn{width:100%}[data-hestia-ui=editorial-luxury] .experience-collage{grid-template-rows:220px 180px 180px;grid-template-columns:1fr}[data-hestia-ui=editorial-luxury] .experience-photo--4{display:none}}@media (width<=1000px){[data-hestia-ui=editorial-luxury] .home-editorial-pair__grid{grid-template-columns:1fr;align-items:stretch;max-width:none}[data-hestia-ui=editorial-luxury] .review-editorial-panel,[data-hestia-ui=editorial-luxury] .nearby-panel{min-height:0}[data-hestia-ui=editorial-luxury] .review-card-grid,[data-hestia-ui=editorial-luxury] .nearby-list{grid-template-rows:none}}@media (width<=760px){[data-hestia-ui=editorial-luxury] .featured-room-card--family-room .featured-room-card__media img{transform:scale(1.1);object-position:48% 50%!important}[data-hestia-ui=editorial-luxury] .featured-room-card--family-room:hover .featured-room-card__media img{transform:scale(1.1)}[data-hestia-ui=editorial-luxury] .nearby-list__item{grid-template-columns:58px 1fr auto;gap:.75rem;min-height:82px}[data-hestia-ui=editorial-luxury] .nearby-list__media{width:58px;height:58px}[data-hestia-ui=editorial-luxury] .review-card p{-webkit-line-clamp:4}[data-hestia-ui=editorial-luxury] .hotel-story-album{border-radius:18px;padding:1rem}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery__stage{aspect-ratio:4/3;border-radius:14px}[data-hestia-ui=editorial-luxury] .hotel-story-album__nav{width:38px;height:38px}[data-hestia-ui=editorial-luxury] .hotel-story-album__nav--prev{left:.55rem}[data-hestia-ui=editorial-luxury] .hotel-story-album__nav--next{right:.55rem}[data-hestia-ui=editorial-luxury] .hotel-story-album__rail-head{flex-direction:column;align-items:flex-start;gap:.35rem}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery__thumbs{grid-auto-columns:82px;gap:.45rem}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery__thumbs button{border-radius:9px;min-width:82px}}@media (width<=390px){[data-hestia-ui=editorial-luxury] .hotel-story-album{padding:.8rem}[data-hestia-ui=editorial-luxury] .hotel-story-album__count{bottom:.7rem;right:.7rem}[data-hestia-ui=editorial-luxury] .hotel-story-album .hotel-story-gallery__caption{max-width:58%;bottom:.7rem;left:.7rem}}
