*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#172033;background:#fff}.site-header{height:72px;padding:0 7%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f4;background:#fff;position:sticky;top:0;z-index:10}.logo{display:flex;gap:9px;align-items:center;font-size:18px;font-weight:800}.logo-mark{width:30px;height:30px;border-radius:9px;background:#2563eb}.nav a{margin-left:25px;text-decoration:none;color:#475467;font-size:12px}.nav a:last-child{color:#2563eb;font-weight:700}.hero{padding:80px 7% 90px;background:linear-gradient(120deg,#f2f6ff 0%,#fff 62%)}.hero-inner{max-width:1120px;margin:auto}.hero h1{font-size:52px;line-height:1.05;letter-spacing:-2px;max-width:700px;margin:0}.hero p{color:#667085;font-size:16px;max-width:650px;margin:18px 0}.search{max-width:1100px;background:#fff;border:1px solid #e1e6ef;border-radius:14px;padding:15px;display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr auto;gap:9px;box-shadow:0 18px 45px #17203312;margin-top:30px}.search label,.form label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#667085;font-weight:700}.search input,.search select,.form input,.form select,.form textarea{padding:11px;border:1px solid #d9dfe8;border-radius:7px;background:#fff;font:inherit;font-size:13px;text-transform:none}.btn{background:#2563eb;color:#fff;border:0;border-radius:8px;padding:12px 18px;text-decoration:none;cursor:pointer;font-size:12px;font-weight:700}.section{padding:60px 7%}.section-inner{max-width:1120px;margin:auto}.section h2{font-size:26px;margin:0 0 7px}.muted{color:#667085;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.room-card{border:1px solid #e5e9f0;border-radius:13px;overflow:hidden;background:#fff}.room-img{height:185px;background:linear-gradient(135deg,#dfe8f8,#f4f6fa);display:grid;place-items:center;color:#8b95a7;font-size:11px}.room-body{padding:18px}.room-body h2{font-size:17px;margin:0 0 8px}.price{font-size:21px;font-weight:800;margin-top:13px}.price span{font-size:11px;font-weight:400}.container{max-width:1120px;margin:auto;padding:45px 20px}.two{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.summary{background:#f7f9fc;padding:22px;border-radius:12px;border:1px solid #e8ecf2}.success{background:#ecfdf3;border:1px solid #abefc6;padding:28px;border-radius:12px}.error{background:#fef3f2;color:#b42318;padding:13px;border-radius:8px;margin-bottom:15px}.footer{padding:35px 7%;border-top:1px solid #edf0f4;color:#667085;font-size:11px}@media(max-width:800px){.search,.form,.cards,.two{grid-template-columns:1fr}.hero h1{font-size:38px}.nav{display:none}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.gallery-grid img{width:100%;height:190px;object-fit:cover;border-radius:12px;border:1px solid #e5e9f0}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr}.footer>div:first-child{grid-template-columns:1fr!important}}

/* Enterprise public website */
.site-nav-inner{width:min(1180px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(14px);box-shadow:0 4px 18px #10182808}.logo-img{height:34px;max-width:145px;object-fit:contain}.site-menu-toggle{display:none;border:1px solid #dce2ea;background:#fff;border-radius:8px;padding:8px}.nav-cta{padding:8px 12px!important;border-radius:7px;background:#f0f5ff;color:var(--primary)!important}.enterprise-hero{min-height:570px;display:flex;align-items:center;background-color:#0f1726}.enterprise-hero .hero-inner{width:100%;padding-top:30px}.hero-eyebrow,.enterprise-hero h1,.enterprise-hero p{color:#fff}.enterprise-hero h1{max-width:760px}.hero-notice{font-size:12px!important;color:#dce8ff!important}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.text-link{font-size:12px;color:var(--primary);text-decoration:none;font-weight:700}.feature-line{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;color:#667085;font-size:10px}.room-results{grid-template-columns:repeat(3,1fr)}.enterprise-room .room-img{height:220px;background-size:cover;background-position:center}.room-topline{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8a94a6}.available-pill{color:#16834b;font-weight:800}.room-price{display:flex;align-items:end;justify-content:space-between;margin-top:18px}.room-price small,.room-price b,.room-price span{display:block}.room-price small{font-size:9px;color:#8a94a6}.room-price b{font-size:22px}.room-price span{font-size:10px;color:#667085}.results-meta{display:flex;justify-content:space-between;margin:25px 0 10px;font-size:12px}.results-meta span{color:#667085}.empty-state{text-align:center;padding:70px 20px;border:1px dashed #dce2ea;border-radius:13px}.trust-band{padding:30px 7%;background:#0f1726;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-band b,.trust-band span{display:block}.trust-band b{font-size:12px}.trust-band span{font-size:10px;color:#aab5c5;margin-top:5px}.location-cta{padding:45px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f7f9fc}.location-cta h2{margin:5px 0}.location-cta p{color:#667085;font-size:12px}.page-intro{margin-bottom:25px}.page-intro h1{font-size:38px;letter-spacing:-1px;margin:5px 0}.enquiry-grid,.location-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:18px}.contact-card,.location-card{border:1px solid #e4e9f0;border-radius:13px;padding:24px;background:#f8fafc}.contact-icon{width:40px;height:40px;border-radius:10px;background:#eaf1ff;color:var(--primary);display:grid;place-items:center;font-weight:900}.contact-card h2,.location-card h2{font-size:19px}.map-card{border:1px solid #e4e9f0;border-radius:13px;overflow:hidden;min-height:430px}.map-card iframe{width:100%;height:100%;min-height:430px;border:0}.location-address{font-size:13px;color:#475467;line-height:1.6}.confirm-page{background:#f5f7fb;min-height:calc(100vh - 72px);padding:45px 20px}.confirm-wrap{max-width:1050px;margin:auto}.confirm-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#0f1726;color:#fff;padding:28px;border-radius:15px 15px 0 0}.confirm-hero h1{margin:7px 0;font-size:30px}.confirm-hero p{margin:0;color:#b9c5d5;font-size:12px}.confirm-badge{font-size:9px;font-weight:900;letter-spacing:1px;color:#7ee2a8}.booking-ref{background:#1a2739;padding:12px 15px;border-radius:9px;min-width:175px}.booking-ref small,.booking-ref b{display:block}.booking-ref small{font-size:8px;color:#8fa0b5}.booking-ref b{font-size:16px;margin-top:3px}.stay-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e1e6ee;border-top:0;padding:18px 24px}.stay-strip small,.stay-strip b{display:block}.stay-strip small{font-size:8px;color:#8a94a6;letter-spacing:.7px}.stay-strip b{font-size:12px;margin-top:4px}.green-text{color:#16834b}.confirm-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:14px;margin-top:14px}.confirm-grid.lower{grid-template-columns:1fr 1fr}.confirm-card{background:#fff;border:1px solid #e1e6ee;border-radius:12px;overflow:hidden}.room-confirm-media{height:220px;background:linear-gradient(135deg,#dbe4f2,#f2f5f9);background-size:cover;background-position:center;display:grid;place-items:center;color:#8a94a6;font-size:11px}.room-confirm-body{padding:20px}.room-confirm-body h2{margin:5px 0;font-size:20px}.room-confirm-body p{font-size:12px;color:#667085}.amenity-row{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#667085}.price-card{padding:20px}.card-title{display:flex;justify-content:space-between;align-items:start;padding-bottom:14px;border-bottom:1px solid #edf0f4}.card-title b,.card-title small{display:block}.card-title b{font-size:13px}.card-title small{font-size:9px;color:#8a94a6;margin-top:3px}.confirmed-pill{background:#eaf8ef;color:#16834b;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800}.price-line,.price-total{display:flex;justify-content:space-between;padding:11px 0;font-size:11px}.price-total{border-top:1px solid #edf0f4;margin-top:5px;padding-top:15px}.price-total strong{font-size:20px}.price-note{font-size:9px;color:#8a94a6;padding:9px 0 12px}.paid b{color:#16834b}.advance-box{background:#fff8e7;border:1px solid #f4dfaa;border-radius:8px;padding:10px;font-size:10px}.advance-box b,.advance-box span{display:block}.advance-box span{color:#8a6a25;margin-top:2px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.detail-grid small,.detail-grid b{display:block}.detail-grid small{font-size:8px;color:#8a94a6;text-transform:uppercase}.detail-grid b{font-size:11px;margin-top:4px}.info-copy{font-size:11px;color:#667085;line-height:1.6;padding:0 20px}.confirm-actions{display:flex;gap:8px;margin-top:18px}.confirm-actions .btn{display:inline-flex}.btn.secondary{background:#fff!important;color:#344054!important;border:1px solid #d9dfe8!important}.chatbot{position:fixed;right:22px;bottom:22px;z-index:200;font-size:12px}.chatbot-fab{width:52px;height:52px;border:0;border-radius:50%;background:var(--primary);color:#fff;font-size:21px;box-shadow:0 12px 30px #10182830;cursor:pointer;position:relative}.chatbot-fab span{position:absolute;right:2px;top:2px;width:8px;height:8px;background:#33c47b;border:2px solid #fff;border-radius:50%}.chatbot-panel{position:absolute;right:0;bottom:65px;width:350px;height:475px;background:#fff;border:1px solid #e1e6ee;border-radius:14px;box-shadow:0 22px 55px #10182825;display:none;overflow:hidden}.chatbot-panel.show{display:flex;flex-direction:column}.chatbot-head{background:#0f1726;color:#fff;padding:14px;display:flex;justify-content:space-between}.chatbot-head b,.chatbot-head small{display:block}.chatbot-head small{font-size:8px;color:#aebbd0;margin-top:3px}.chatbot-close{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}.chatbot-messages{padding:12px;overflow:auto;flex:1;background:#f7f9fc}.chat-msg{max-width:86%;padding:9px 11px;border-radius:10px;margin:6px 0;line-height:1.45;font-size:11px}.chat-msg.bot{background:#fff;border:1px solid #e3e8ef}.chat-msg.user{background:var(--primary);color:#fff;margin-left:auto}.chatbot-form{display:flex;gap:6px;padding:10px;border-top:1px solid #e8ecf1}.chatbot-form input{flex:1}.chatbot-form button{border:0;background:var(--primary);color:#fff;border-radius:7px;padding:0 12px;font-weight:700}.site-header .nav{display:flex}.site-header .nav a{white-space:nowrap}
@media(max-width:800px){.site-header{height:64px;padding:0 16px}.site-nav-inner{width:100%}.site-menu-toggle{display:block}.site-header .nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid #e5e9f0;padding:10px 16px;box-shadow:0 10px 25px #10182812}.site-menu-open .site-header .nav{display:grid}.site-header .nav a{margin:0;padding:11px}.enterprise-hero{min-height:650px}.section-heading,.location-cta,.confirm-hero{align-items:flex-start;flex-direction:column}.cards,.room-results,.enquiry-grid,.location-grid,.confirm-grid,.confirm-grid.lower{grid-template-columns:1fr}.trust-band{grid-template-columns:1fr}.stay-strip{grid-template-columns:1fr 1fr;gap:15px}.confirm-actions{flex-wrap:wrap}.chatbot-panel{width:min(350px,calc(100vw - 30px));right:-8px}.results-meta{align-items:flex-start;flex-direction:column;gap:5px}}
/* V6 public assistant */
.chatbot{right:24px;bottom:24px}.chatbot-fab{width:58px;height:58px;background:linear-gradient(135deg,var(--primary),#6d3df5);box-shadow:0 16px 35px #11182730}.chatbot-fab .spark{font-size:22px}.chatbot-fab .online-dot{position:absolute;right:4px;top:4px;width:9px;height:9px;border-radius:50%;background:#35c77a;border:2px solid #fff}.chatbot-panel{width:380px;height:560px;border-radius:18px;box-shadow:0 28px 70px #1018282b}.chatbot-head{padding:16px 17px;background:linear-gradient(135deg,#0b1322,#18243a);align-items:center}.assistant-brand{display:flex;align-items:center;gap:10px}.assistant-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--primary);font-weight:900}.chatbot-head b{font-size:12px}.chatbot-head small{font-size:9px;color:#b8c5d8}.chatbot-messages{padding:15px}.chat-msg{border-radius:12px;padding:10px 12px;font-size:11px;box-shadow:0 1px 2px #10182808}.chat-msg.bot{border-color:#e1e7ef}.chat-msg.user{background:linear-gradient(135deg,var(--primary),#356bea)}.chat-muted{color:#667085}.chat-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:9px 12px;background:#fff;border-top:1px solid #edf0f4}.chat-suggestions button{border:1px solid #dce3ed;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;color:#344054;cursor:pointer}.chat-suggestions button:hover{border-color:var(--primary);color:var(--primary);background:#f8fbff}.chatbot-form{background:#fff;padding:10px 12px}.chatbot-form input{border-radius:9px}.chatbot-form button{border-radius:9px;padding:0 14px}.chatbot-disclaimer{font-size:8px;color:#98a2b3;padding:0 12px 11px;text-align:center}.typing{display:flex;gap:4px;align-items:center;width:54px}.typing span{width:5px;height:5px;border-radius:50%;background:#98a2b3;animation:typing 1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{50%{opacity:.25;transform:translateY(-2px)}}
@media(max-width:600px){.chatbot{right:14px;bottom:14px}.chatbot-panel{width:calc(100vw - 28px);height:min(560px,72vh);right:-1px}}
.custom-page{background:#f7f9fc;min-height:calc(100vh - 72px)}.custom-content{background:#fff;border:1px solid #e2e7ee;border-radius:16px;padding:30px;box-shadow:0 8px 28px #1018280b;line-height:1.7;color:#475467}.custom-content h2{color:#172033;font-size:24px}.custom-content p{font-size:14px}.custom-content img{max-width:100%;border-radius:12px}
/* Xain-inspired hotel booking theme: original implementation using the same hospitality layout patterns, not copied assets/code. */
:root{--hotel-red:#c92d2d;--hotel-red-dark:#a91f25;--hotel-ink:#172033;--hotel-muted:#737b86;--hotel-line:#ece8e5;--hotel-cream:#faf7f3}
.xain-hero{min-height:590px;background-size:cover;background-position:center;position:relative;color:#fff}.xain-hero-inner{width:min(1180px,92%);margin:auto;min-height:590px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:50px;padding:45px 0 110px}.xain-copy{max-width:660px}.xain-kicker,.xain-section-kicker{font-size:11px;letter-spacing:2px;font-weight:800}.xain-kicker{color:#fff}.xain-copy h1{font-family:Georgia,serif;font-weight:500;font-size:64px;line-height:1.03;letter-spacing:-2px;margin:15px 0}.xain-copy p{max-width:590px;color:#f4f4f4;font-size:15px;line-height:1.8}.xain-outline-btn{display:inline-flex;gap:18px;align-items:center;margin-top:18px;border:1px solid rgba(255,255,255,.65);padding:13px 20px;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.8px}.xain-offer{justify-self:end;width:330px;min-height:310px;padding:48px 35px;background:rgba(22,31,38,.48);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.12);text-align:center}.xain-offer-badge{display:inline-block;color:#fff;font-size:10px;letter-spacing:2px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:8px}.xain-offer h2{font-family:Georgia,serif;font-size:35px;font-weight:500;margin:24px 0 10px}.xain-offer p{font-size:12px;color:#eee;line-height:1.7}.xain-red-btn{display:inline-block;background:var(--hotel-red);color:#fff;text-decoration:none;padding:13px 20px;font-size:10px;font-weight:800;letter-spacing:.5px;margin-top:15px}.xain-red-btn:hover{background:var(--hotel-red-dark)}.xain-booking-bar{position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);width:min(1120px,90%);display:grid;grid-template-columns:1.15fr 1.15fr .75fr .75fr 1.35fr;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.16);border:1px solid #e6e0dc;z-index:3}.xain-booking-bar label{padding:15px 17px;border-right:1px solid #eee8e4;display:grid;gap:6px}.xain-booking-bar label span{font-size:8px;letter-spacing:1.2px;color:#9a918a;font-weight:800}.xain-booking-bar input{border:0;outline:0;font-size:12px;color:#2c333a;background:transparent;width:100%}.xain-booking-bar button{border:0;background:var(--hotel-red);color:#fff;font-weight:800;font-size:10px;letter-spacing:.4px;cursor:pointer}.xain-booking-bar button b{font-size:16px;margin-left:10px}.xain-features{width:min(1120px,90%);margin:72px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--hotel-line);padding-bottom:45px}.xain-features>div{text-align:center;padding:10px 25px;border-right:1px solid var(--hotel-line)}.xain-features>div:last-child{border-right:0}.xain-features i{display:grid;place-items:center;margin:0 auto 13px;width:42px;height:42px;border-radius:50%;background:#fbf0ef;color:var(--hotel-red);font-style:normal;font-size:19px}.xain-features b,.xain-features span{display:block}.xain-features b{font-family:Georgia,serif;font-size:16px;font-weight:600}.xain-features span{font-size:10px;color:#8a8f94;margin-top:7px;line-height:1.5}.xain-section{width:min(1120px,90%);margin:75px auto}.xain-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.xain-section-kicker{color:var(--hotel-red)}.xain-section-head h2{font-family:Georgia,serif;font-size:37px;font-weight:500;margin:8px 0}.xain-section-head p{font-size:12px;color:#888}.xain-section-head>a{color:var(--hotel-red);font-size:9px;font-weight:800;text-decoration:none;letter-spacing:1px}.xain-room-list{display:grid;grid-template-columns:1fr;gap:16px}.xain-room-card{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--hotel-line);background:#fff;min-height:190px}.xain-room-photo{background-size:cover;background-position:center;position:relative}.xain-room-photo span{position:absolute;top:12px;left:12px;background:#fff;color:#555;padding:5px 8px;font-size:8px;letter-spacing:1px}.xain-room-body{display:flex;justify-content:space-between;gap:30px;padding:28px}.xain-room-body h3{font-family:Georgia,serif;font-size:22px;font-weight:500;margin:0 0 7px}.xain-room-body p{font-size:11px;color:#737b86;max-width:600px}.xain-room-body small{font-size:9px;color:#92989d}.xain-room-price{min-width:150px;text-align:right}.xain-room-price strong{font-family:Georgia,serif;font-size:27px;font-weight:500}.xain-room-price span{display:block;color:#92989d;font-size:9px}.xain-room-price a{display:inline-block;margin-top:22px;background:var(--hotel-red);color:#fff;text-decoration:none;padding:10px 17px;font-size:9px}.xain-direct{background:#171d22;color:#fff;padding:50px max(5%,calc((100% - 1120px)/2));display:grid;grid-template-columns:1fr 170px auto;align-items:center;gap:40px}.xain-direct h2{font-family:Georgia,serif;font-size:33px;font-weight:500;margin:7px 0}.xain-direct p{font-size:11px;color:#c5c9cd}.xain-direct-stat{border-left:1px solid #3b4146;padding-left:25px}.xain-direct-stat strong{font-family:Georgia,serif;font-size:35px;font-weight:500;display:block}.xain-direct-stat span{font-size:9px;color:#aeb5ba}.xain-gallery-section{margin-top:70px}.xain-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.xain-gallery img{width:100%;height:220px;object-fit:cover}.xain-gallery img:first-child{height:450px;grid-row:span 2}.xain-location{background:var(--hotel-cream);padding:65px max(5%,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.xain-location h2{font-family:Georgia,serif;font-size:37px;font-weight:500;margin:8px 0}.xain-location p{font-size:12px;color:#777;line-height:1.6}.xain-outline-dark{border:1px solid #aeb0b2;color:#34383b;text-decoration:none;padding:12px 19px;font-size:9px;font-weight:800;letter-spacing:.8px}.site-header.xain-site-header{background:#fff}.site-header{height:78px}.site-header .logo{font-family:Georgia,serif;font-weight:600}.site-header .nav a{font-size:10px;letter-spacing:.2px;text-transform:uppercase;color:#555}.site-header .nav-cta{background:var(--hotel-red)!important;color:#fff!important;border-radius:0!important;padding:10px 14px!important}.footer{background:#151b20!important;color:#b7bdc2!important;border-top:0!important}.footer b{color:#fff!important}.footer a{color:#d7dadd}.footer p{font-size:10px;line-height:1.7}
@media(max-width:850px){.xain-hero-inner{grid-template-columns:1fr;padding-bottom:130px}.xain-copy h1{font-size:45px}.xain-offer{justify-self:start;width:100%;max-width:390px}.xain-booking-bar{grid-template-columns:1fr 1fr;bottom:-105px}.xain-booking-bar label{padding:11px}.xain-booking-bar button{min-height:55px;grid-column:1/-1}.xain-features{grid-template-columns:1fr 1fr;margin-top:135px}.xain-features>div:nth-child(2){border-right:0}.xain-room-card{grid-template-columns:1fr}.xain-room-photo{height:220px}.xain-direct{grid-template-columns:1fr}.xain-gallery{grid-template-columns:1fr 1fr}.xain-gallery img:first-child{grid-row:auto;height:220px}.xain-location{flex-direction:column;align-items:flex-start}.site-header{height:68px}}
@media(max-width:520px){.xain-copy h1{font-size:38px}.xain-features{grid-template-columns:1fr}.xain-features>div{border-right:0;border-bottom:1px solid var(--hotel-line);padding:20px}.xain-section-head{align-items:flex-start;flex-direction:column}.xain-room-body{flex-direction:column}.xain-room-price{text-align:left}.xain-gallery{grid-template-columns:1fr}.xain-gallery img,.xain-gallery img:first-child{height:230px}.xain-booking-bar{width:94%}}

/* V9 visual fixes: dynamic hotel monogram and chatbot icon */
.logo-mark{display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:13px;font-weight:800;line-height:1;border-radius:9px;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.chatbot-fab .spark{position:static!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:21px;display:block}
.chatbot-fab .online-dot{position:absolute!important;right:2px!important;top:2px!important;width:8px!important;height:8px!important;background:#33c47b!important;border:2px solid #fff!important;border-radius:50%!important}
.chatbot-fab{display:grid;place-items:center}

/* V13 enterprise public header refinement */
.site-header.xain-site-header{
  height:84px!important;
  padding:0 0!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #e9e6e2!important;
  box-shadow:0 2px 18px rgba(20,24,28,.05)!important;
  backdrop-filter:blur(16px);
}
.site-header.xain-site-header .site-nav-inner{
  width:min(1240px,calc(100% - 64px));
  min-height:84px;
}
.site-header.xain-site-header .logo{
  text-decoration:none!important;
  color:#20262b!important;
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  font-weight:600;
  letter-spacing:-.2px;
  white-space:nowrap;
}
.site-header.xain-site-header .logo:hover{text-decoration:none!important;color:#20262b!important}
.site-header.xain-site-header .logo-mark{
  width:34px;height:34px;border-radius:9px;
  display:grid;place-items:center;
  flex:0 0 34px;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:11px;font-weight:800;
  box-shadow:0 5px 14px rgba(37,99,235,.18);
}
.site-header.xain-site-header .logo-img{height:38px;max-width:165px}
.site-header.xain-site-header .nav{
  display:flex;align-items:center;gap:28px;
  height:100%;
}
.site-header.xain-site-header .nav a{
  margin-left:0!important;
  padding:8px 0;
  text-decoration:none!important;
  color:#4b5157!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.55px!important;
  text-transform:uppercase;
  transition:color .18s ease,transform .18s ease;
  white-space:nowrap;
}
.site-header.xain-site-header .nav a:hover{color:var(--hotel-red)!important;transform:translateY(-1px)}
.site-header.xain-site-header .nav a.nav-cta,
.site-header.xain-site-header .nav a.nav-cta:hover{
  color:#fff!important;
  background:var(--hotel-red)!important;
  padding:13px 17px!important;
  border-radius:0!important;
  box-shadow:0 7px 18px rgba(201,45,45,.16);
  transform:none;
  letter-spacing:.35px!important;
}
.site-header.xain-site-header .nav a.nav-cta span{font-size:12px;margin-left:4px}
.site-header.xain-site-header .site-menu-toggle{color:#26313a;font-size:18px}

/* Keep the hero visually connected to the premium header. */
.xain-hero{min-height:620px}
.xain-hero-inner{min-height:620px}
.xain-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.16);pointer-events:none}

@media(max-width:1100px){
  .site-header.xain-site-header .site-nav-inner{width:min(100% - 40px,1240px)}
  .site-header.xain-site-header .nav{gap:19px}
}
@media(max-width:850px){
  .site-header.xain-site-header{height:72px!important}
  .site-header.xain-site-header .site-nav-inner{min-height:72px;width:calc(100% - 30px)}
  .site-header.xain-site-header .nav{display:none}
  .site-header.xain-site-header .site-menu-toggle{display:block}
  .site-header.xain-site-header .logo{font-size:18px}
  .site-header.xain-site-header .logo-mark{width:32px;height:32px;flex-basis:32px}
}

/* Mobile navigation: clean enterprise drawer instead of an abrupt hidden menu. */
@media(max-width:850px){
  body.site-menu-open .site-header.xain-site-header .nav{
    display:flex;
    position:absolute;
    left:15px;right:15px;top:72px;
    height:auto;
    padding:12px 18px 18px;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    background:#fff;
    border:1px solid #e7e2de;
    box-shadow:0 18px 40px rgba(20,24,28,.14);
  }
  body.site-menu-open .site-header.xain-site-header .nav a{padding:12px 4px!important}
  body.site-menu-open .site-header.xain-site-header .nav a.nav-cta{text-align:center;margin-top:6px}
}


/* V21: enterprise utility controls - separated chat and go-to-top */
.chatbot{right:24px!important;bottom:94px!important;z-index:10000!important}
.chatbot-prompt{position:absolute;right:68px;bottom:10px;white-space:nowrap;background:#0f1726;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 12px;font-size:10px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 24px rgba(15,23,42,.18);opacity:0;transform:translateX(6px);pointer-events:none;transition:opacity .2s,transform .2s}
.chatbot-prompt:after{content:"";position:absolute;right:-5px;top:50%;width:9px;height:9px;background:#0f1726;border-top:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);transform:translateY(-50%) rotate(45deg)}
.chatbot:hover .chatbot-prompt,.chatbot:focus-within .chatbot-prompt{opacity:1;transform:translateX(0)}
.chatbot-fab{position:relative;z-index:2}
.site-top-btn{right:24px!important;bottom:24px!important;width:52px!important;height:52px!important;border:1px solid #d9e2ec!important;background:#fff!important;color:#172033!important;box-shadow:0 12px 30px rgba(15,23,42,.18)!important;font-size:0!important}
.site-top-btn:before{content:"";width:16px;height:16px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg) translate(2px,2px);display:block}
.site-top-btn:after{content:"";position:absolute;width:2px;height:16px;background:currentColor;border-radius:2px;transform:translateY(4px)}
.site-top-btn:hover{background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:0 16px 36px rgba(15,23,42,.22)!important;transform:translateY(-2px)}
@media(max-width:600px){.chatbot{right:14px!important;bottom:84px!important}.chatbot-prompt{right:62px;bottom:9px;font-size:9px;padding:8px 10px}.site-top-btn{right:14px!important;bottom:14px!important;width:46px!important;height:46px!important}}


/* V24: final public utility controls + chatbot layout polish */
.chatbot{right:24px!important;bottom:92px!important;z-index:10000!important}
.chatbot-panel{width:390px!important;height:540px!important;max-width:calc(100vw - 28px)!important;display:none;overflow:hidden!important}
.chatbot-panel.show{display:flex!important;flex-direction:column!important}
.chatbot-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
.chat-suggestions{flex:0 0 auto!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:10px 12px!important}
.chatbot-form{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-top:1px solid #edf0f4!important;background:#fff!important}
.chatbot-form input{width:100%!important;min-width:0!important;height:38px!important;padding:9px 11px!important;border:1px solid #cfd8e3!important;border-radius:9px!important;background:#fff!important;box-sizing:border-box!important;outline:none!important;font:inherit!important;font-size:11px!important}
.chatbot-form input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)!important}
.chatbot-form button{height:38px!important;min-width:58px!important;padding:0 14px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.chatbot-disclaimer{flex:0 0 auto!important;padding:0 12px 11px!important;line-height:1.35!important;text-align:center!important;background:#fff!important}
.chatbot-prompt{opacity:1!important;transform:none!important;right:68px!important;bottom:7px!important;display:block!important}
.chatbot-prompt:after{display:block!important}
/* Lightweight, transparent enterprise Go-to-top control. */
.site-top-btn{right:24px!important;bottom:24px!important;width:44px!important;height:44px!important;border:1px solid rgba(23,32,51,.16)!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;color:#344054!important;box-shadow:0 8px 24px rgba(15,23,42,.10)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.site-top-btn:before{content:"";width:12px;height:12px;border-left:1.8px solid currentColor;border-top:1.8px solid currentColor;transform:rotate(45deg) translate(2px,2px);display:block}
.site-top-btn:after{content:"";position:absolute;width:1.8px;height:14px;background:currentColor;border-radius:2px;transform:translateY(4px)}
.site-top-btn:hover{background:rgba(255,255,255,.92)!important;border-color:rgba(23,32,51,.24)!important;box-shadow:0 10px 28px rgba(15,23,42,.14)!important;transform:translateY(-1px)!important}
.site-top-btn:active{transform:translateY(0)!important}
@media(max-width:600px){
 .chatbot{right:14px!important;bottom:82px!important}
 .chatbot-panel{width:calc(100vw - 28px)!important;height:min(540px,calc(100vh - 105px))!important}
 .chatbot-prompt{right:60px!important;bottom:7px!important;font-size:9px!important;padding:8px 10px!important}
 .site-top-btn{right:14px!important;bottom:14px!important;width:42px!important;height:42px!important}
}

/* V25: booking confirmation visual polish */
.confirm-page{padding:56px 24px 64px;background:#f4f6fa}
.confirm-wrap{max-width:1080px}
.confirm-hero{padding:32px 34px;min-height:150px;box-shadow:0 10px 28px rgba(16,24,40,.08)}
.confirm-hero>div:first-child{min-width:0}
.confirm-hero h1{font-size:32px;line-height:1.15;letter-spacing:-.6px}
.confirm-hero p{line-height:1.6;max-width:650px}
.booking-ref{flex:0 0 auto}
.stay-strip{padding:20px 28px;column-gap:28px;box-shadow:0 4px 14px rgba(16,24,40,.04)}
.stay-strip>div{min-width:0}
.stay-strip b{line-height:1.4;word-break:break-word}
.confirm-grid{gap:18px;margin-top:18px;align-items:stretch}
.confirm-grid.lower{gap:18px;margin-top:18px}
.confirm-card{box-shadow:0 5px 18px rgba(16,24,40,.045)}
.room-confirm-body{padding:24px}
.room-confirm-body h2{line-height:1.25}
.room-confirm-body p{line-height:1.65;margin:10px 0 15px}
.amenity-row{gap:8px 14px;line-height:1.5}
.price-card{padding:22px 24px}
.card-title{min-height:42px;gap:16px}
.card-title>div{min-width:0}
.card-title b{font-size:14px;line-height:1.35}
.card-title small{font-size:10px;line-height:1.45}
.confirmed-pill{flex:0 0 auto;white-space:nowrap}
.detail-grid{padding:22px 24px;gap:22px 28px}
.detail-grid>div{min-width:0}
.detail-grid b{line-height:1.45;overflow-wrap:anywhere}
.info-copy{padding:0 24px;line-height:1.7}
.confirm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding:0 2px}
.confirm-actions .btn{min-height:42px;align-items:center;justify-content:center;white-space:nowrap}
.confirm-actions .btn.secondary{box-shadow:0 2px 7px rgba(16,24,40,.035)}
.confirm-actions .btn:hover{transform:translateY(-1px)}
@media(max-width:900px){
 .confirm-page{padding:40px 18px 52px}
 .confirm-hero{padding:26px;}
 .confirm-hero h1{font-size:28px}
 .confirm-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .confirm-page{padding:28px 14px 44px}
 .confirm-hero{padding:22px;gap:18px}
 .confirm-hero h1{font-size:25px}
 .booking-ref{width:100%;min-width:0}
 .stay-strip{grid-template-columns:1fr 1fr;gap:16px;padding:18px}
 .confirm-grid.lower{grid-template-columns:1fr}
 .detail-grid{grid-template-columns:1fr 1fr;padding:18px;gap:18px}
 .info-copy{padding:0 18px}
 .confirm-actions{gap:8px}
 .confirm-actions .btn{flex:1 1 calc(50% - 8px);min-width:145px}
}
@media(max-width:430px){
 .stay-strip{grid-template-columns:1fr}
 .detail-grid{grid-template-columns:1fr}
 .confirm-actions .btn{flex:1 1 100%;width:100%}
}

/* V26: minimal enterprise Go-to-Top chevron, matching the requested reference */
.site-top-btn{
  width:44px!important;height:44px!important;
  border:1px solid rgba(23,32,51,.12)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.55)!important;
  color:#172033!important;
  box-shadow:0 6px 18px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  padding:0!important;
}
.site-top-btn:before{
  content:""!important;
  position:absolute!important;
  width:14px!important;height:14px!important;
  border-left:2.8px solid currentColor!important;
  border-top:2.8px solid currentColor!important;
  border-radius:2px 0 0 0!important;
  transform:rotate(45deg)!important;
  left:50%!important;top:50%!important;
  margin-left:-7px!important;margin-top:-4px!important;
  display:block!important;
}
.site-top-btn:after{display:none!important;content:none!important}
.site-top-btn:hover{
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(23,32,51,.18)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.12)!important;
  transform:translateY(-1px)!important;
}
@media(max-width:600px){.site-top-btn{right:14px!important;bottom:14px!important;width:42px!important;height:42px!important}}


/* V29: final confirmation-card typography and spacing polish */
.confirm-grid.lower{align-items:stretch}
.confirm-grid.lower>.confirm-card{min-width:0;display:flex;flex-direction:column}
.confirm-grid.lower .card-title{
  flex:0 0 auto;
  min-height:72px!important;
  padding:18px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fff!important;
}
.confirm-grid.lower .card-title>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.confirm-grid.lower .card-title b{font-size:15px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.1px!important;white-space:normal!important}
.confirm-grid.lower .card-title small{font-size:10px!important;line-height:1.4!important;color:#8a94a6!important;margin:0!important;white-space:normal!important}
.confirm-grid.lower .detail-grid{flex:1;padding:24px!important;align-content:start!important;gap:24px 30px!important}
.confirm-grid.lower .detail-grid>div{min-width:0}
.confirm-grid.lower .detail-grid small{font-size:8px!important;line-height:1.3!important;letter-spacing:.5px!important}
.confirm-grid.lower .detail-grid b{font-size:12px!important;line-height:1.5!important;margin-top:5px!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.confirm-grid.lower .info-copy{margin:0!important;padding:22px 24px 0!important;font-size:12px!important;line-height:1.65!important}
.confirm-grid.lower .info-copy:last-child{padding-top:12px!important;padding-bottom:24px!important}
.confirm-actions{margin-top:22px!important;gap:12px!important}
@media(max-width:900px){
 .confirm-grid.lower{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 .confirm-grid.lower .card-title{min-height:66px!important;padding:16px 18px!important}
 .confirm-grid.lower .detail-grid{padding:18px!important;gap:18px!important}
 .confirm-grid.lower .info-copy{padding-left:18px!important;padding-right:18px!important}
 .confirm-grid.lower .info-copy:last-child{padding-bottom:18px!important}
}

/* V40: public multi-property selector, confirmation property context and responsive enterprise polish */
.public-branch-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;z-index:12000}
.public-branch-modal.show{display:flex}
.public-branch-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.public-branch-modal-card{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 30px 90px rgba(15,23,42,.28)}
.public-branch-modal-head{display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #edf0f4}
.public-branch-modal-kicker{display:block;color:#d62f2f;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.public-branch-modal-head h2{margin:6px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500;color:#172033}
.public-branch-modal-head p{margin:0;color:#718096;font-size:12px;line-height:1.5}
.public-branch-modal-close{width:34px;height:34px;border:1px solid #dce3eb;border-radius:50%;background:#fff;color:#344054;font-size:22px;line-height:1;cursor:pointer;flex:none}
.public-branch-modal-close:hover{background:#f7f9fc}
.public-branch-modal-list{display:grid;gap:10px;padding:16px}
.public-branch-option{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e3e8ef;border-radius:12px;text-decoration:none;background:#fff;color:#172033;transition:.16s ease}
.public-branch-option:hover{border-color:#cbd7e5;box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-1px)}
.public-branch-option.selected{border-color:#bfd0f5;background:#f7faff}
.public-branch-option-icon{width:42px;height:42px;border-radius:11px;background:#eef4ff;color:#2563eb;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:.04em;flex:none}
.public-branch-option-copy{min-width:0;flex:1}.public-branch-option-copy b,.public-branch-option-copy small,.public-branch-option-copy em{display:block}.public-branch-option-copy b{font-size:13px;line-height:1.35}.public-branch-option-copy small{margin-top:3px;color:#667085;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.public-branch-option-copy em{margin-top:3px;color:#8a94a6;font-size:9px;font-style:normal}.public-branch-option-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f3f5f8;color:#667085;font-size:12px;font-weight:800;flex:none}.public-branch-option.selected .public-branch-option-mark{background:#e8f7ee;color:#16834b}
.public-modal-open{overflow:hidden}
.confirm-property{margin:13px 0 15px;padding-left:12px;border-left:2px solid rgba(255,255,255,.55)}
.confirm-property span,.confirm-property small{display:block}.confirm-property span{font-size:8px;letter-spacing:.14em;font-weight:800;color:#9fe0ba}.confirm-property strong{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:#fff}.confirm-property small{margin-top:2px;font-size:10px;line-height:1.45;color:#c7d2df;overflow-wrap:anywhere}
@media(max-width:850px){.public-branch-modal{padding:14px}.public-branch-modal-card{max-height:calc(100vh - 28px);border-radius:15px}.public-branch-modal-head{padding:20px}.public-branch-modal-head h2{font-size:24px}.public-branch-modal-list{padding:12px}.public-branch-option{padding:12px}.confirm-property{margin-top:11px;margin-bottom:12px}}
@media(max-width:480px){.public-branch-option-icon{width:38px;height:38px}.public-branch-option-copy b{font-size:12px}.public-branch-option-copy small{font-size:9px}.confirm-property strong{font-size:12px}.confirm-property small{font-size:9px}}

/* V40: public multi-property selector, confirmation property context and responsive enterprise polish */
.public-branch-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;z-index:12000}
.public-branch-modal.show{display:flex}
.public-branch-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.public-branch-modal-card{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 30px 90px rgba(15,23,42,.28)}
.public-branch-modal-head{display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #edf0f4}
.public-branch-modal-kicker{display:block;color:#d62f2f;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.public-branch-modal-head h2{margin:6px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500;color:#172033}
.public-branch-modal-head p{margin:0;color:#718096;font-size:12px;line-height:1.5}
.public-branch-modal-close{width:34px;height:34px;border:1px solid #dce3eb;border-radius:50%;background:#fff;color:#344054;font-size:22px;line-height:1;cursor:pointer;flex:none}
.public-branch-modal-close:hover{background:#f7f9fc}
.public-branch-modal-list{display:grid;gap:10px;padding:16px}
.public-branch-option{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e3e8ef;border-radius:12px;text-decoration:none;background:#fff;color:#172033;transition:.16s ease}
.public-branch-option:hover{border-color:#cbd7e5;box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-1px)}
.public-branch-option.selected{border-color:#bfd0f5;background:#f7faff}
.public-branch-option-icon{width:42px;height:42px;border-radius:11px;background:#eef4ff;color:#2563eb;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:.04em;flex:none}
.public-branch-option-copy{min-width:0;flex:1}.public-branch-option-copy b,.public-branch-option-copy small,.public-branch-option-copy em{display:block}.public-branch-option-copy b{font-size:13px;line-height:1.35}.public-branch-option-copy small{margin-top:3px;color:#667085;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.public-branch-option-copy em{margin-top:3px;color:#8a94a6;font-size:9px;font-style:normal}.public-branch-option-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f3f5f8;color:#667085;font-size:12px;font-weight:800;flex:none}.public-branch-option.selected .public-branch-option-mark{background:#e8f7ee;color:#16834b}
.public-modal-open{overflow:hidden}
.confirm-property{margin:13px 0 15px;padding-left:12px;border-left:2px solid rgba(255,255,255,.55)}
.confirm-property span,.confirm-property small{display:block}.confirm-property span{font-size:8px;letter-spacing:.14em;font-weight:800;color:#9fe0ba}.confirm-property strong{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:#fff}.confirm-property small{margin-top:2px;font-size:10px;line-height:1.45;color:#c7d2df;overflow-wrap:anywhere}
@media(max-width:850px){.public-branch-modal{padding:14px}.public-branch-modal-card{max-height:calc(100vh - 28px);border-radius:15px}.public-branch-modal-head{padding:20px}.public-branch-modal-head h2{font-size:24px}.public-branch-modal-list{padding:12px}.public-branch-option{padding:12px}.confirm-property{margin-top:11px;margin-bottom:12px}}
@media(max-width:480px){.public-branch-option-icon{width:38px;height:38px}.public-branch-option-copy b{font-size:12px}.public-branch-option-copy small{font-size:9px}.confirm-property strong{font-size:12px}.confirm-property small{font-size:9px}}

/* Enterprise multi-branch Hotel Assistant availability cards */
.chat-availability-intro{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:10px 12px;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.chat-availability-intro b{font-size:12px;color:#10213b}.chat-availability-intro span{font-size:10px;color:#718096}.chat-hotel-card{border:1px solid #dfe6ef;border-radius:12px;background:#fff;margin:8px 0;overflow:hidden}.chat-hotel-head{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;background:#f7f9fc;border-bottom:1px solid #e7ebf1}.chat-hotel-head>div{min-width:0}.chat-hotel-head small{display:block;font-size:8px;font-weight:800;letter-spacing:.12em;color:#2563eb}.chat-hotel-head b{display:block;font-size:12px;color:#12213a;margin-top:2px}.chat-hotel-head span{display:block;font-size:9px;color:#718096;margin-top:2px;white-space:normal}.chat-hotel-head>strong{align-self:flex-start;white-space:nowrap;font-size:9px;color:#16834b;background:#eaf8f0;border-radius:999px;padding:5px 7px}.chat-room-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf0f4}.chat-room-thumb{width:42px;height:42px;border-radius:8px;background:#e8edf5 center/cover no-repeat}.chat-room-info{min-width:0}.chat-room-info>b{display:block;font-size:11px;color:#15243c}.chat-room-info>span{display:block;font-size:9px;color:#718096;line-height:1.35;margin-top:2px}.chat-room-info>strong{display:block;font-size:11px;color:#111c2f;margin-top:3px}.chat-room-info em{font-style:normal;font-size:8px;font-weight:500;color:#718096}.chat-room-action{text-align:right;white-space:nowrap}.chat-room-action small{display:block;font-size:8px;color:#16834b;margin-bottom:4px}.chat-room-action a{display:inline-block;padding:5px 8px;border-radius:6px;background:#d32f2f;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:700}.chat-hotel-contact{padding:8px 12px;font-size:9px;color:#5f6f85;background:#fbfcfd}.chat-empty{padding:11px 12px;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.chat-empty b{display:block;font-size:12px;color:#15243c}.chat-empty span{display:block;margin-top:3px;font-size:9px;color:#718096;line-height:1.4}@media(max-width:600px){.chat-room-row{grid-template-columns:38px minmax(0,1fr)}.chat-room-thumb{width:38px;height:38px}.chat-room-action{grid-column:2;text-align:left}.chat-room-action small{display:inline-block;margin-right:5px}.chat-hotel-head{align-items:flex-start}}
/* V44 enterprise multi-branch photography */
.public-branch-card-home{padding:0;overflow:hidden}.public-branch-home-photo{height:178px;background:#eef2f6;overflow:hidden}.public-branch-home-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.public-branch-card-home:hover .public-branch-home-photo img{transform:scale(1.025)}.public-branch-home-content{padding:20px 22px 21px;display:flex;flex-direction:column;flex:1}.public-branch-card-home h3{margin:14px 0 7px}.public-branch-card-home p{min-height:42px}.public-branch-option-icon{overflow:hidden}.public-branch-option-icon img{width:100%;height:100%;object-fit:cover;display:block}.public-branch-option-icon{width:42px;height:42px}
@media(max-width:700px){.public-branch-home-photo{height:190px}.public-branch-home-content{padding:18px}}

/* V47 — enterprise public website redesign: richer hierarchy, full-width composition, responsive cards */
:root{--hotel-ink:#172033;--hotel-muted:#687588;--hotel-red:#d52f31;--hotel-red-dark:#b92326;--hotel-cream:#f7f3ee;--hotel-line:#e8e4df;--hotel-panel:#ffffff;--hotel-soft:#f6f8fb;--hotel-shadow:0 18px 55px rgba(15,23,42,.09)}
html{scroll-behavior:smooth}body{background:#fff;color:var(--hotel-ink);overflow-x:hidden}.site-header.xain-site-header{height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #e8ebef;box-shadow:0 6px 22px rgba(15,23,42,.05)}.site-nav-inner{width:100%;max-width:1240px}.site-header .logo{gap:10px;min-width:190px;color:#151b22;text-decoration:none;font-size:17px}.site-header .logo-img{height:38px;max-width:155px}.site-header .logo-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.site-header .nav{display:flex;align-items:center;gap:3px}.site-header .nav a{margin-left:0;padding:10px 12px!important;border-radius:8px;font-size:10px;letter-spacing:.08em;white-space:nowrap}.site-header .nav a:hover:not(.nav-cta){background:#f5f7fa;color:#172033}.site-header .nav-cta{margin-left:7px!important;background:var(--hotel-red)!important;box-shadow:0 8px 18px rgba(213,47,49,.18)}.site-menu-toggle{font-size:18px;line-height:1;color:#172033;cursor:pointer}
.xain-hero{min-height:650px;background-position:center;background-size:cover}.xain-hero-inner{width:min(1240px,calc(100% - 48px));min-height:650px;padding:72px 0 132px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:64px}.xain-copy{max-width:760px}.xain-kicker{font-size:10px;letter-spacing:.2em}.xain-copy h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.045em;text-wrap:balance;margin:17px 0 18px;text-shadow:0 3px 20px rgba(0,0,0,.18)}.xain-copy p{max-width:650px;font-size:15px;line-height:1.75}.xain-outline-btn{padding:14px 20px;border-radius:2px;transition:.18s ease}.xain-outline-btn:hover{background:#fff;color:#172033}.xain-offer{width:370px;min-height:330px;padding:48px 38px;background:rgba(10,18,24,.60);border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 55px rgba(0,0,0,.18)}.xain-offer h2{font-size:38px;line-height:1.05}.xain-booking-bar{width:min(1180px,calc(100% - 48px));bottom:-43px;grid-template-columns:1.5fr 1fr 1fr .65fr .65fr 1.12fr;border-radius:4px;overflow:visible;box-shadow:0 22px 55px rgba(15,23,42,.18);border:1px solid #dedbd7}.xain-booking-bar label{min-width:0;padding:16px 17px}.xain-booking-bar input{min-width:0;font-size:13px}.xain-booking-bar button{min-height:66px;border-radius:0 4px 4px 0;font-size:10px}.xain-destination-field{border-radius:4px 0 0 4px!important}.xain-features{width:min(1180px,calc(100% - 48px));margin-top:92px;padding-bottom:50px}.xain-features>div{padding:14px 28px}.xain-features b{font-size:12px}.xain-features span{font-size:10px;line-height:1.5}.xain-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:78px 0}.xain-section-head{margin-bottom:28px}.xain-section-head h2,.public-branches-head h2{font-size:38px;letter-spacing:-.035em;line-height:1.1}.xain-section-head p,.public-branches-head p{font-size:12px;line-height:1.7;color:#718096}.xain-room-list,.public-home-room-list{gap:20px!important}.public-home-room-card,.public-branch-card-home{border-radius:4px!important;box-shadow:0 10px 30px rgba(15,23,42,.055);transition:transform .2s ease,box-shadow .2s ease}.public-home-room-card:hover,.public-branch-card-home:hover{transform:translateY(-3px);box-shadow:var(--hotel-shadow)}.public-home-room-card .xain-room-photo{height:250px}.public-home-room-card .xain-room-body{padding:22px}.public-home-room-card .xain-room-body h3{font-size:20px}.public-home-room-card .xain-room-body p{font-size:11px;line-height:1.6}.public-home-room-card .xain-room-price strong{font-size:22px}.public-branches-section{width:min(1180px,calc(100% - 48px));padding:82px 0 34px}.public-branches-head{margin-bottom:30px}.public-branch-home-photo{height:215px}.public-branch-home-content{padding:22px 23px 23px}.public-branch-card-home h3{font-size:21px}.public-book-branch{padding-top:18px}.xain-features{border-color:#e9e5e1}.xain-direct{width:100%;padding:52px max(24px,calc((100vw - 1180px)/2));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:30px}.xain-direct h2{font-size:29px;line-height:1.15}.xain-direct-stat{padding-left:30px;border-left:1px solid #394149}.xain-location{padding:72px max(24px,calc((100vw - 1180px)/2));min-height:210px}.xain-location h2{font-size:42px}.footer{padding:54px max(24px,calc((100vw - 1180px)/2)) 22px!important}.footer>div:first-child{max-width:1180px!important;grid-template-columns:1.5fr 1fr 1fr!important;gap:60px!important}.footer>div:last-child{max-width:1180px!important}.footer p{font-size:10px;line-height:1.8;color:#9ba5ae}.footer b{font-size:11px!important;letter-spacing:.04em}
.public-branch-modal-card{width:min(620px,100%);border-radius:20px;box-shadow:0 35px 100px rgba(15,23,42,.32)}.public-branch-modal-head{padding:28px}.public-branch-modal-list{padding:18px}.public-branch-option{padding:16px;border-radius:13px}.public-branch-option-icon{width:52px;height:52px;border-radius:12px}.public-branch-option-copy b{font-size:14px}.public-branch-option-copy small{font-size:10px}.public-branch-option-mark{width:32px;height:32px}
@media(max-width:1050px){.site-header.xain-site-header{padding:0 20px}.site-header .logo{min-width:0}.site-header .nav a{padding:9px 8px!important}.xain-hero-inner{grid-template-columns:1fr 330px;gap:28px}.xain-booking-bar{grid-template-columns:1.3fr 1fr 1fr .65fr .65fr}.xain-booking-bar button{grid-column:1/-1;border-radius:0 0 4px 4px}.xain-booking-bar{bottom:-92px}.xain-features{margin-top:140px}}
@media(max-width:850px){.site-header.xain-site-header{height:70px}.site-header .logo{font-size:16px}.site-header .logo-img{height:34px}.site-header.xain-site-header .nav{display:none}.site-header.xain-site-header .site-menu-toggle{display:block}.site-header.xain-site-header .nav a{padding:12px 4px!important}.xain-hero{min-height:690px}.xain-hero-inner{min-height:690px;width:min(100% - 32px,700px);padding:54px 0 165px;grid-template-columns:1fr;gap:30px;align-content:center}.xain-copy h1{font-size:clamp(42px,9vw,62px)}.xain-offer{width:min(100%,420px);justify-self:start;min-height:250px;padding:30px}.xain-offer h2{font-size:31px}.xain-booking-bar{width:calc(100% - 28px);grid-template-columns:1fr 1fr;bottom:-128px}.xain-booking-bar label{padding:13px}.xain-booking-bar button{grid-column:1/-1;min-height:56px}.xain-features{width:calc(100% - 32px);margin-top:155px;grid-template-columns:1fr 1fr}.xain-section,.public-branches-section{width:calc(100% - 32px)}.xain-section{padding:60px 0}.xain-section-head h2,.public-branches-head h2{font-size:31px}.public-branches-grid,.public-home-room-list{grid-template-columns:1fr 1fr!important}.xain-direct{grid-template-columns:1fr;padding:42px 20px}.xain-direct-stat{border-left:0;border-top:1px solid #394149;padding:18px 0 0}.xain-location{padding:54px 20px}.xain-location h2{font-size:34px}.footer>div:first-child{grid-template-columns:1fr 1fr!important;gap:28px!important}}
@media(max-width:560px){.site-header .logo span:last-child{display:none}.site-header.xain-site-header{padding:0 16px}.xain-hero{min-height:735px}.xain-hero-inner{min-height:735px;padding-top:44px;padding-bottom:190px}.xain-copy h1{font-size:40px}.xain-copy p{font-size:13px}.xain-offer{display:none}.xain-booking-bar{width:calc(100% - 20px);grid-template-columns:1fr 1fr;bottom:-165px}.xain-booking-bar .destination-field,.xain-booking-bar button{grid-column:1/-1!important}.xain-booking-bar button{min-height:58px}.xain-features{margin-top:195px;grid-template-columns:1fr}.xain-features>div{border-right:0;border-bottom:1px solid var(--hotel-line)}.public-branches-grid,.public-home-room-list{grid-template-columns:1fr!important}.public-branches-section{padding-top:54px}.public-branch-home-photo{height:205px}.xain-section-head h2,.public-branches-head h2{font-size:28px}.xain-location{gap:22px}.footer>div:first-child{grid-template-columns:1fr!important}.public-branch-modal{padding:10px}.public-branch-modal-card{border-radius:16px;max-height:calc(100vh - 20px)}.public-branch-modal-head{padding:20px}.public-branch-modal-head h2{font-size:23px}.public-branch-option{padding:13px}.public-branch-option-icon{width:46px;height:46px}}
@media(max-width:850px){body.site-menu-open .site-header.xain-site-header .nav{top:70px;z-index:200;max-height:calc(100vh - 84px);overflow:auto;border-radius:12px}.site-header.xain-site-header .site-menu-toggle{z-index:210;position:relative}.site-header.xain-site-header .site-nav-inner{position:relative}}

/* V51 — compact enterprise booking widget */
.xain-booking-bar.xain-global-search{
  width:min(1040px,calc(100% - 48px));
  grid-template-columns:1.55fr 1fr 1fr .62fr .62fr 1.08fr;
  min-height:82px;
  border-radius:6px;
  overflow:visible;
  box-shadow:0 16px 38px rgba(15,23,42,.16),0 3px 10px rgba(15,23,42,.06);
}
.xain-booking-bar.xain-global-search label,
.xain-booking-bar.xain-global-search .xain-destination-field{
  padding:13px 15px;
  min-height:80px;
}
.xain-booking-bar.xain-global-search label span,
.xain-booking-bar.xain-global-search .xain-field-label{
  font-size:8px;
  letter-spacing:.13em;
  line-height:1.2;
}
.xain-booking-bar.xain-global-search input{
  height:28px;
  font-size:12px;
  padding:3px 0;
}
.xain-booking-bar.xain-global-search button[type="submit"]{
  min-height:80px;
  font-size:9px;
  letter-spacing:.07em;
}
.xain-booking-bar.xain-global-search button[type="submit"] b{font-size:14px}
.xain-destination-trigger{height:31px}
.xain-destination-copy strong{font-size:12px}
.xain-destination-copy small{font-size:8px;margin-top:3px}
.xain-destination-menu{left:8px;right:8px;top:calc(100% + 6px);max-height:270px}
.xain-destination-option{padding:9px}

@media(max-width:1050px){
  .xain-booking-bar.xain-global-search{width:min(960px,calc(100% - 32px));grid-template-columns:1.35fr 1fr 1fr .65fr .65fr}
  .xain-booking-bar.xain-global-search button[type="submit"]{grid-column:1/-1;min-height:54px}
}
@media(max-width:850px){
  .xain-booking-bar.xain-global-search{width:calc(100% - 28px);grid-template-columns:1fr 1fr;bottom:-112px}
  .xain-booking-bar.xain-global-search label,.xain-booking-bar.xain-global-search .xain-destination-field{min-height:66px;padding:11px 13px}
  .xain-booking-bar.xain-global-search input{height:24px}
  .xain-booking-bar.xain-global-search button[type="submit"]{min-height:54px}
}
@media(max-width:560px){
  .xain-booking-bar.xain-global-search{bottom:-150px;width:calc(100% - 20px)}
  .xain-booking-bar.xain-global-search label,.xain-booking-bar.xain-global-search .xain-destination-field{min-height:62px}
  .xain-booking-bar.xain-global-search button[type="submit"]{min-height:56px}
}


/* V53 — booking engine structural reset. Fixes destination field height/overflow and establishes one enterprise design system. */
.xain-booking-bar.xain-global-search{
  position:absolute!important;
  left:50%!important;
  bottom:-39px!important;
  transform:translateX(-50%)!important;
  width:min(1040px,calc(100% - 48px))!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  grid-template-columns:minmax(230px,1.55fr) minmax(125px,1fr) minmax(125px,1fr) minmax(82px,.62fr) minmax(82px,.62fr) minmax(150px,1.08fr)!important;
  grid-template-rows:78px!important;
  align-items:stretch!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
  isolation:isolate;
}
.xain-booking-bar.xain-global-search > label,
.xain-booking-bar.xain-global-search > .xain-destination-field,
.xain-booking-bar.xain-global-search > button[type="submit"]{
  box-sizing:border-box!important;
  align-self:stretch!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0!important;
}
.xain-booking-bar.xain-global-search > label{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:12px 15px!important;
  background:#fff!important;
  border-right:1px solid #ece8e3!important;
}
.xain-booking-bar.xain-global-search > .xain-destination-field{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  min-width:0!important;
  overflow:visible!important;
  padding:12px 15px!important;
  background:#fff!important;
  border-right:1px solid #ece8e3!important;
}
.xain-booking-bar.xain-global-search .xain-field-label{
  display:block!important;
  flex:0 0 auto!important;
  height:auto!important;
  margin:0 0 6px!important;
}
.xain-booking-bar.xain-global-search .xain-destination-trigger{
  width:100%!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#fff!important;
  color:#172033!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
.xain-booking-bar.xain-global-search .xain-destination-copy{
  min-width:0!important;
  overflow:hidden!important;
}
.xain-booking-bar.xain-global-search .xain-destination-copy strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.15!important;
}
.xain-booking-bar.xain-global-search .xain-destination-copy small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:8px!important;
  line-height:1.15!important;
  margin-top:3px!important;
}
.xain-booking-bar.xain-global-search .xain-destination-menu{
  display:none!important;
  position:absolute!important;
  left:0!important;
  top:calc(100% + 8px)!important;
  right:auto!important;
  width:320px!important;
  min-width:320px!important;
  max-width:min(360px,calc(100vw - 32px))!important;
  max-height:310px!important;
  overflow:auto!important;
  padding:7px!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #ddd8d1!important;
  border-radius:8px!important;
  box-shadow:0 24px 55px rgba(15,23,42,.18),0 5px 15px rgba(15,23,42,.08)!important;
  z-index:9999!important;
}
.xain-booking-bar.xain-global-search .xain-destination-menu.open{
  display:block!important;
}
.xain-booking-bar.xain-global-search .xain-destination-option{
  min-height:48px!important;
  padding:9px 10px!important;
  border:0!important;
  background:#fff!important;
  color:#172033!important;
}
.xain-booking-bar.xain-global-search .xain-destination-option:hover,
.xain-booking-bar.xain-global-search .xain-destination-option.selected{
  background:#f6f4f1!important;
}
.xain-booking-bar.xain-global-search > label input{
  width:100%!important;
  min-width:0!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  font-size:12px!important;
  line-height:24px!important;
}
.xain-booking-bar.xain-global-search > button[type="submit"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0 4px 4px 0!important;
  background:var(--v52-red)!important;
  color:#fff!important;
  cursor:pointer!important;
}
@media(max-width:1050px){
  .xain-booking-bar.xain-global-search{
    width:min(960px,calc(100% - 32px))!important;
    grid-template-columns:minmax(190px,1.35fr) minmax(115px,1fr) minmax(115px,1fr) minmax(75px,.65fr) minmax(75px,.65fr)!important;
    grid-template-rows:78px 54px!important;
    height:132px!important;
    max-height:132px!important;
  }
  .xain-booking-bar.xain-global-search > label,
  .xain-booking-bar.xain-global-search > .xain-destination-field{height:78px!important;min-height:78px!important;max-height:78px!important}
  .xain-booking-bar.xain-global-search > button[type="submit"]{grid-column:1/-1!important;height:54px!important;min-height:54px!important;max-height:54px!important;border-radius:0 0 4px 4px!important}
}
@media(max-width:850px){
  .xain-booking-bar.xain-global-search{
    width:calc(100% - 28px)!important;
    bottom:-112px!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:66px 66px 56px!important;
    height:188px!important;
    max-height:188px!important;
  }
  .xain-booking-bar.xain-global-search > label,
  .xain-booking-bar.xain-global-search > .xain-destination-field{height:66px!important;min-height:66px!important;max-height:66px!important;padding:10px 13px!important}
  .xain-booking-bar.xain-global-search > button[type="submit"]{grid-column:1/-1!important;height:56px!important;min-height:56px!important;max-height:56px!important}
  .xain-booking-bar.xain-global-search .xain-destination-menu{width:min(340px,calc(100vw - 24px))!important;min-width:0!important}
}
@media(max-width:560px){
  .xain-booking-bar.xain-global-search{
    width:calc(100% - 20px)!important;
    bottom:-148px!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:62px 62px 62px 56px!important;
    height:242px!important;
    max-height:242px!important;
  }
  .xain-booking-bar.xain-global-search > .xain-destination-field{grid-column:1/-1!important;height:62px!important;min-height:62px!important;max-height:62px!important}
  .xain-booking-bar.xain-global-search > label{height:62px!important;min-height:62px!important;max-height:62px!important}
  .xain-booking-bar.xain-global-search > button[type="submit"]{grid-column:1/-1!important;height:56px!important;min-height:56px!important;max-height:56px!important}
}

/* V54 — enterprise lower homepage + footer system. Original hospitality UI. */
.enterprise-direct-band{min-height:168px!important;padding:34px max(24px,calc((100vw - 1180px)/2))!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr) auto!important;gap:34px!important}
.enterprise-direct-copy h2{font-size:31px!important;line-height:1.12!important;margin:6px 0 7px!important;letter-spacing:-.02em}
.enterprise-direct-copy p{margin:0!important;max-width:520px}
.enterprise-direct-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #394149;border-right:1px solid #394149}
.enterprise-direct-benefits div{padding:4px 20px;border-right:1px solid #30383f}.enterprise-direct-benefits div:last-child{border-right:0}
.enterprise-direct-benefits strong,.enterprise-direct-benefits span{display:block}.enterprise-direct-benefits strong{font-family:Georgia,serif;font-size:17px;font-weight:500;color:#fff}.enterprise-direct-benefits span{font-size:9px;color:#9fa9b1;margin-top:5px;line-height:1.4}
.enterprise-direct-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:nowrap}.enterprise-direct-action>span{font-size:9px;color:#9fa9b1}.enterprise-direct-action .xain-red-btn{margin:0;padding:12px 17px}
.enterprise-location{min-height:0!important;padding:54px max(24px,calc((100vw - 1180px)/2))!important;display:grid!important;grid-template-columns:minmax(0,1fr) 160px auto!important;align-items:center!important;gap:40px!important}
.enterprise-location-copy h2{font-size:35px!important;line-height:1.08!important;margin:7px 0 8px!important}.enterprise-location-copy p{margin:0!important;max-width:600px}
.enterprise-location-meta{border-left:1px solid #d8d4ce;padding-left:28px}.enterprise-location-meta strong,.enterprise-location-meta span{display:block}.enterprise-location-meta strong{font-family:Georgia,serif;font-size:34px;font-weight:500;color:#172033}.enterprise-location-meta span{font-size:9px;color:#777;margin-top:2px}
.enterprise-location .xain-outline-dark{white-space:nowrap}.enterprise-location .xain-outline-dark b{margin-left:10px}
@media(max-width:1050px){.enterprise-direct-band{grid-template-columns:1fr auto!important}.enterprise-direct-benefits{grid-column:1/-1;grid-row:2}.enterprise-direct-action{grid-column:2;grid-row:1}.enterprise-location{grid-template-columns:1fr 140px auto!important}}
@media(max-width:850px){.enterprise-direct-band{grid-template-columns:1fr!important;gap:22px!important;padding:38px 20px!important}.enterprise-direct-benefits{grid-column:auto;grid-row:auto;border-left:0;border-right:0;border-top:1px solid #394149;border-bottom:1px solid #394149;padding:17px 0}.enterprise-direct-action{grid-column:auto;grid-row:auto;align-items:flex-start;flex-direction:row;justify-content:space-between}.enterprise-location{grid-template-columns:1fr!important;gap:20px!important;padding:46px 20px!important}.enterprise-location-meta{border-left:0;border-top:1px solid #d8d4ce;padding:18px 0 0}.enterprise-location .xain-outline-dark{justify-self:start}}
@media(max-width:560px){.enterprise-direct-copy h2{font-size:27px!important}.enterprise-direct-benefits{grid-template-columns:1fr}.enterprise-direct-benefits div{padding:8px 0;border-right:0;border-bottom:1px solid #30383f}.enterprise-direct-benefits div:last-child{border-bottom:0}.enterprise-direct-action{align-items:stretch;flex-direction:column}.enterprise-direct-action .xain-red-btn{text-align:center}.enterprise-location-copy h2{font-size:30px!important}}

/* V56: restored enterprise Go-to-Top utility */
.site-top-btn{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:9998!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(15,23,42,.14)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.88)!important;
  color:#172033!important;
  box-shadow:0 10px 26px rgba(15,23,42,.16)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
  pointer-events:none!important;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease!important;
}
.site-top-btn.is-visible{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.site-top-btn:before{
  content:""!important;
  width:12px!important;
  height:12px!important;
  border-left:2px solid currentColor!important;
  border-top:2px solid currentColor!important;
  transform:rotate(45deg)!important;
  margin-top:6px!important;
}
.site-top-btn:hover{background:#fff!important;box-shadow:0 14px 32px rgba(15,23,42,.20)!important;transform:translateY(-2px)!important}
.site-top-btn:focus-visible{outline:3px solid rgba(37,99,235,.22)!important;outline-offset:3px!important}
@media(max-width:600px){.site-top-btn{right:14px!important;bottom:14px!important;width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.site-top-btn{transition:none!important}}

/* V57: bold transparent Go-to-Top control */
.site-top-btn{
  width:48px!important;
  height:48px!important;
  border:0!important;
  background:transparent!important;
  color:#e43b3e!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.site-top-btn:before{
  width:15px!important;
  height:15px!important;
  border-left:3px solid currentColor!important;
  border-top:3px solid currentColor!important;
  transform:rotate(45deg)!important;
  margin-top:7px!important;
}
.site-top-btn:after{
  content:""!important;
  position:absolute!important;
  width:3px!important;
  height:16px!important;
  background:currentColor!important;
  border-radius:3px!important;
  transform:translateY(6px)!important;
}
.site-top-btn:hover{
  background:transparent!important;
  color:#ff5a5f!important;
  box-shadow:none!important;
  transform:translateY(-3px)!important;
}
.site-top-btn:focus-visible{
  outline:2px solid currentColor!important;
  outline-offset:5px!important;
  border-radius:8px!important;
}
@media(max-width:600px){.site-top-btn{right:14px!important;bottom:14px!important;width:44px!important;height:44px!important}}


/* V58: premium hotel assistant control */
.chatbot{right:24px!important;bottom:28px!important;z-index:10000!important}
.chatbot-fab{width:54px!important;height:54px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:#b4232b!important;color:#fff!important;box-shadow:0 12px 30px rgba(16,24,40,.22)!important;display:grid!important;place-items:center!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
.chatbot-fab:hover{background:#8f1d24!important;transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(16,24,40,.28)!important}
.chatbot-fab:focus-visible{outline:3px solid rgba(180,35,43,.28)!important;outline-offset:3px!important}
.assistant-icon{display:grid;place-items:center;line-height:0}
.assistant-icon svg{display:block}
.chatbot-prompt{right:68px!important;bottom:6px!important;background:#fff!important;color:#17202b!important;border:1px solid #e4e7ec!important;border-radius:8px!important;padding:8px 12px!important;min-width:132px!important;box-shadow:0 10px 28px rgba(16,24,40,.13)!important;display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1.2!important}
.chatbot-prompt:after{background:#fff!important;border-top:1px solid #e4e7ec!important;border-right:1px solid #e4e7ec!important}
.chatbot-prompt .prompt-kicker{font-size:7px!important;letter-spacing:1.3px!important;font-weight:800!important;color:#b4232b!important}
.chatbot-prompt>span:last-child{font-size:10px!important;font-weight:700!important;color:#17202b!important}
.chatbot-fab .online-dot{position:absolute!important;right:1px!important;top:1px!important;width:8px!important;height:8px!important;background:#1aa36f!important;border:2px solid #fff!important;border-radius:50%!important}
.chatbot-head{background:#151c24!important}
.chatbot-head .assistant-mark{background:#b4232b!important;color:#fff!important;border-radius:8px!important}
@media(max-width:600px){.chatbot{right:14px!important;bottom:20px!important}.chatbot-fab{width:50px!important;height:50px!important}.chatbot-prompt{right:62px!important;bottom:5px!important;min-width:124px!important;padding:7px 10px!important}.chatbot-prompt>span:last-child{font-size:9px!important}}


/* V59: floating utilities separation + visible assistant icon */
.site-top-btn{
  right:26px!important;
  bottom:92px!important;
  z-index:11000!important;
  width:44px!important;
  height:44px!important;
  color:#d92f32!important;
}
.site-top-btn:before{
  width:14px!important;
  height:14px!important;
  border-left:3px solid currentColor!important;
  border-top:3px solid currentColor!important;
  margin-top:7px!important;
}
.site-top-btn:hover{color:#a91f25!important;transform:translateY(-2px)!important}
.chatbot{right:24px!important;bottom:24px!important;z-index:10000!important}
.chatbot-fab{position:relative!important;overflow:visible!important}
.chatbot-fab > .assistant-icon{
  position:static!important;
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
}
.chatbot-fab > .assistant-icon svg{
  width:25px!important;
  height:25px!important;
  display:block!important;
  position:static!important;
}
.chatbot-fab > .online-dot{
  position:absolute!important;
  right:1px!important;
  top:1px!important;
  width:8px!important;
  height:8px!important;
}
@media(max-width:600px){
  .site-top-btn{right:18px!important;bottom:82px!important;width:42px!important;height:42px!important}
  .chatbot{right:14px!important;bottom:18px!important}
}

/* V60 floating concierge final override */
.chatbot{right:24px!important;bottom:86px!important;z-index:10001!important}
.chatbot-fab{width:56px!important;height:56px!important;border-radius:50%!important;background:#b4232a!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;display:grid!important;place-items:center!important;box-shadow:0 14px 30px rgba(16,24,40,.24)!important}
.chatbot-fab > .assistant-icon{position:static!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;line-height:0!important}
.chatbot-fab > .assistant-icon svg{display:block!important;width:28px!important;height:28px!important;position:static!important}
.chatbot-fab > .online-dot{position:absolute!important;right:0!important;top:0!important;width:9px!important;height:9px!important;background:#25b978!important;border:2px solid #fff!important;border-radius:50%!important}
.chatbot-fab:hover{background:#941d24!important;transform:translateY(-2px)!important}
.chatbot-prompt{right:66px!important;bottom:8px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#172033!important;box-shadow:0 12px 28px rgba(16,24,40,.16)!important}
.chatbot-prompt .prompt-kicker{color:#b4232a!important}
.site-top-btn{right:24px!important;bottom:22px!important;z-index:10000!important;width:40px!important;height:40px!important;border:0!important;background:transparent!important;color:#b4232a!important;box-shadow:none!important;border-radius:0!important}
.site-top-btn:before{width:14px!important;height:14px!important;border-left:3px solid currentColor!important;border-top:3px solid currentColor!important;transform:rotate(45deg) translate(2px,2px)!important}
.site-top-btn:after{width:3px!important;height:17px!important;background:currentColor!important;transform:translateY(5px)!important}
.site-top-btn:hover{background:transparent!important;color:#941d24!important;box-shadow:none!important;transform:translateY(-2px)!important}
@media(max-width:600px){.chatbot{right:14px!important;bottom:78px!important}.chatbot-prompt{right:64px!important;bottom:8px!important}.site-top-btn{right:14px!important;bottom:14px!important;width:38px!important;height:38px!important}}

/* V61 definitive concierge + homepage cleanup */
.public-branches-section-clean{padding-top:54px!important}
.public-branches-section-clean .public-branches-status{width:100%;display:flex;justify-content:flex-end;gap:22px;margin:0 0 18px;color:#7a838d;font-size:10px;letter-spacing:.02em}
.public-branches-section-clean .public-branches-status span+span{padding-left:22px;border-left:1px solid #e2e4e7}
.chatbot-fab{width:56px!important;height:56px!important;border-radius:50%!important;background:#c5262e!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(15,23,42,.22)!important;display:grid!important;place-items:center!important;overflow:visible!important}
.chatbot-fab:hover{background:#a91f27!important;transform:translateY(-2px)!important}
.chatbot-fab:focus-visible{outline:3px solid rgba(197,38,46,.25)!important;outline-offset:4px!important}
.chatbot-fab>.assistant-icon{position:static!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;line-height:0!important;color:#fff!important}
.chatbot-fab>.assistant-icon svg{display:block!important;width:30px!important;height:30px!important;position:static!important}
.chatbot-fab>.online-dot{position:absolute!important;right:-1px!important;top:-1px!important;width:10px!important;height:10px!important;background:#22b573!important;border:2px solid #fff!important;border-radius:50%!important;box-sizing:border-box!important}
.chatbot-prompt{right:68px!important;bottom:4px!important;min-width:172px!important;padding:10px 13px!important;border:1px solid #e1e5ea!important;border-radius:9px!important;background:#fff!important;color:#172033!important;box-shadow:0 12px 30px rgba(15,23,42,.14)!important}
.chatbot-prompt:after{background:#fff!important;border-top:1px solid #e1e5ea!important;border-right:1px solid #e1e5ea!important}
.chatbot-prompt .prompt-kicker{font-size:8px!important;letter-spacing:1.5px!important;font-weight:900!important;color:#c5262e!important}
.chatbot-prompt>span:last-child{font-size:11px!important;font-weight:750!important;color:#172033!important}
.site-top-btn{right:24px!important;bottom:20px!important;z-index:10000!important;width:40px!important;height:34px!important;border:0!important;background:transparent!important;color:#c5262e!important;box-shadow:none!important;border-radius:0!important}
.site-top-btn:before{width:14px!important;height:14px!important;border-left:3px solid currentColor!important;border-top:3px solid currentColor!important;transform:rotate(45deg) translate(2px,2px)!important}
.site-top-btn:after{width:3px!important;height:17px!important;background:currentColor!important;transform:translateY(5px)!important}
.site-top-btn:hover{background:transparent!important;color:#941d24!important;box-shadow:none!important;transform:translateY(2px)!important}
@media(max-width:600px){.public-branches-section-clean{padding-top:42px!important}.public-branches-section-clean .public-branches-status{justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:16px}.public-branches-section-clean .public-branches-status span+span{padding-left:10px}.chatbot{right:14px!important;bottom:78px!important}.chatbot-fab{width:52px!important;height:52px!important}.chatbot-fab>.assistant-icon,.chatbot-fab>.assistant-icon svg{width:28px!important;height:28px!important}.chatbot-prompt{right:61px!important;bottom:2px!important;min-width:150px!important;padding:9px 11px!important}.site-top-btn{right:17px!important;bottom:17px!important;width:36px!important;height:32px!important}}

/* V61 final homepage cleanup: no duplicate hotel-finder band */
.public-branches-section-clean{padding-top:36px!important}
.public-branches-section-clean .public-branches-status{display:flex;justify-content:flex-end;gap:18px;margin:0 0 18px;color:#7b858e;font-size:9px;letter-spacing:.04em}
.public-branches-section-clean .public-branches-status span+span{padding-left:18px;border-left:1px solid #e3e5e8}
/* V61 concierge icon matches the supplied reference: red circular control + white outlined chat bubble + three dots */
.chatbot-fab{width:56px!important;height:56px!important;border-radius:50%!important;background:#c9252d!important;color:#fff!important;border:0!important;display:grid!important;place-items:center!important;box-shadow:0 12px 28px rgba(15,23,42,.22)!important}
.chatbot-fab>.assistant-icon{position:static!important;width:31px!important;height:31px!important;display:grid!important;place-items:center!important;line-height:0!important;margin:0!important;padding:0!important}
.chatbot-fab>.assistant-icon svg{width:31px!important;height:31px!important;display:block!important}
.chatbot-fab>.online-dot{right:-1px!important;top:-1px!important;width:10px!important;height:10px!important;background:#25b978!important;border:2px solid #fff!important}
.chatbot-prompt{right:68px!important;bottom:4px!important;min-width:171px!important;padding:10px 13px!important;border-radius:9px!important}
.site-top-btn{right:24px!important;bottom:18px!important;z-index:10000!important;color:#c9252d!important}
@media(max-width:600px){.public-branches-section-clean{padding-top:30px!important}.public-branches-section-clean .public-branches-status{justify-content:flex-start;flex-wrap:wrap;gap:8px}.public-branches-section-clean .public-branches-status span+span{padding-left:8px}.chatbot{right:14px!important;bottom:78px!important}.chatbot-fab{width:52px!important;height:52px!important}.chatbot-fab>.assistant-icon,.chatbot-fab>.assistant-icon svg{width:28px!important;height:28px!important}.chatbot-prompt{right:61px!important;bottom:2px!important;min-width:150px!important}.site-top-btn{right:17px!important;bottom:17px!important}}
/* V62: consistent accessible floating controls and readable availability stats. */
.public-branches-section-clean .public-branches-status{align-items:center;flex-wrap:wrap;row-gap:8px;line-height:1.4}
.public-branches-section-clean .availability-stat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.public-branches-section-clean .availability-stat svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.public-branches-section-clean .availability-stat b{font-weight:800;color:#344054}
.chatbot-fab{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.chatbot-fab>.assistant-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.chatbot-fab:focus-visible,.site-top-btn:focus-visible{outline:3px solid rgba(37,99,235,.35)!important;outline-offset:4px!important}
.site-top-btn{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid #d0d5dd!important;border-radius:50%!important;background:#fff!important;color:#344054!important;box-shadow:0 8px 22px rgba(16,24,40,.16)!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background .18s ease!important}
.site-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.site-top-btn svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.site-top-btn:before,.site-top-btn:after{display:none!important;content:none!important}
.site-top-btn:hover{background:#f2f4f7!important;color:#175cd3!important;transform:translateY(-2px)!important}
/* V63: match the supplied hospitality floating-control treatment. */
.chatbot-fab{width:78px!important;height:78px!important;background:#c9952e!important;color:#fff!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 0 0 9px rgba(201,149,46,.16),0 14px 30px rgba(15,23,42,.24)!important}
.chatbot-fab:hover{background:#b68522!important;transform:translateY(-2px)!important}
.chatbot-fab>.assistant-icon,.chatbot-fab>.assistant-icon svg{width:42px!important;height:42px!important}
.chatbot-fab>.assistant-icon svg{stroke-width:2.3!important}
.chatbot-prompt{right:92px!important;bottom:10px!important;min-width:240px!important;padding:18px 22px!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(15,23,42,.16)!important}
.chatbot-prompt .prompt-kicker{color:#9a7120!important;font-size:10px!important;letter-spacing:2px!important}
.chatbot-prompt>span:last-child{font-size:15px!important;font-weight:700!important}
.site-top-btn{display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important;width:96px!important;height:96px!important;right:26px!important;bottom:24px!important;border:0!important;background:#fff!important;color:#a97c20!important;box-shadow:0 12px 28px rgba(15,23,42,.13)!important;font-size:18px!important;font-weight:500!important}
.site-top-btn svg{width:34px!important;height:34px!important;stroke-width:2.8!important}
.site-top-btn span{display:block!important;line-height:1!important;color:#344054!important}
@media(max-width:600px){.chatbot-fab{width:62px!important;height:62px!important}.chatbot-fab>.assistant-icon,.chatbot-fab>.assistant-icon svg{width:34px!important;height:34px!important}.chatbot-prompt{right:74px!important;bottom:5px!important;min-width:180px!important;padding:12px 14px!important}.chatbot-prompt>span:last-child{font-size:12px!important}.site-top-btn{width:70px!important;height:70px!important;right:16px!important;bottom:16px!important;font-size:14px!important}.site-top-btn svg{width:26px!important;height:26px!important}}
/* V64: prevent floating-control collisions and tablet/desktop overflow. */
.chatbot-fab{width:58px!important;height:58px!important}.chatbot-fab>.assistant-icon,.chatbot-fab>.assistant-icon svg{width:30px!important;height:30px!important}.chatbot{bottom:116px!important}.chatbot-prompt{right:70px!important;bottom:2px!important;min-width:205px!important;padding:13px 16px!important}.chatbot-prompt>span:last-child{font-size:13px!important}
.site-top-btn{width:68px!important;height:68px!important;right:24px!important;bottom:24px!important;font-size:14px!important}.site-top-btn svg{width:25px!important;height:25px!important}
@media(max-width:1100px) and (min-width:701px){.xain-booking-bar.xain-global-search{width:calc(100% - 32px)!important;grid-template-columns:minmax(165px,1.45fr) minmax(105px,1fr) minmax(105px,1fr) minmax(64px,.62fr) minmax(64px,.62fr) minmax(125px,1.08fr)!important}.xain-booking-bar.xain-global-search>label,.xain-booking-bar.xain-global-search>.xain-destination-field,.xain-booking-bar.xain-global-search>button[type=submit]{padding-left:11px!important;padding-right:11px!important}.xain-booking-bar.xain-global-search input,.xain-destination-copy strong{font-size:11px!important}.xain-destination-copy small{font-size:8px!important}}
@media(max-width:700px){.chatbot{bottom:88px!important}.chatbot-fab{width:54px!important;height:54px!important}.chatbot-fab>.assistant-icon,.chatbot-fab>.assistant-icon svg{width:28px!important;height:28px!important}.site-top-btn{width:58px!important;height:58px!important;right:14px!important;bottom:14px!important;font-size:12px!important}.site-top-btn svg{width:22px!important;height:22px!important}.chatbot-prompt{right:64px!important;min-width:170px!important;padding:10px 12px!important}}
/* V65: final card separation, action emphasis, and compact floating controls. */
.public-branches-section{padding-top:142px!important;overflow:visible!important}
.public-branch-card-home{overflow:hidden!important}
.public-branch-home-content{min-height:214px!important;padding:24px!important}
.public-branch-home-map{top:24px!important;right:24px!important;width:39%!important;height:142px!important}
.public-branch-home-content h3,.public-branch-home-content p,.public-branch-home-content>small,.public-branch-home-content .branch-card-meta{width:54%!important;max-width:54%!important}
.public-branch-home-content .public-book-branch{display:flex!important;align-items:center!important;min-height:42px!important;margin-top:20px!important;padding:11px 14px!important;border:1px solid #172033!important;border-radius:6px!important;background:#172033!important;color:#fff!important;box-sizing:border-box!important}
.public-branch-home-content .public-book-branch:hover{background:#344054!important;color:#fff!important}
.chatbot{bottom:92px!important}.chatbot-fab{width:48px!important;height:48px!important}.chatbot-fab>.assistant-icon,.chatbot-fab>.assistant-icon svg{width:25px!important;height:25px!important}.chatbot-prompt{right:60px!important;bottom:0!important;min-width:185px!important;padding:10px 13px!important}.chatbot-prompt>span:last-child{font-size:12px!important}
.site-top-btn{width:42px!important;height:42px!important;right:22px!important;bottom:22px!important;padding:0!important;background:#fff!important;color:#344054!important;border:1px solid #d0d5dd!important;box-shadow:0 6px 18px rgba(16,24,40,.14)!important}.site-top-btn svg{width:21px!important;height:21px!important;stroke:#344054!important;stroke-width:2.4!important}.site-top-btn span{display:none!important}
@media(max-width:700px){.public-branches-section{padding-top:178px!important}.public-branch-home-content{min-height:0!important;padding:18px!important}.public-branch-home-map{position:relative!important;top:auto!important;right:auto!important;width:100%!important;height:150px!important;margin:0 0 16px!important}.public-branch-home-content h3,.public-branch-home-content p,.public-branch-home-content>small,.public-branch-home-content .branch-card-meta{width:100%!important;max-width:none!important}.chatbot{bottom:78px!important}.chatbot-fab{width:44px!important;height:44px!important}.chatbot-fab>.assistant-icon,.chatbot-fab>.assistant-icon svg{width:23px!important;height:23px!important}.site-top-btn{width:38px!important;height:38px!important;right:14px!important;bottom:14px!important}.site-top-btn svg{width:19px!important;height:19px!important}}
/* V66: keep the public shell usable at every viewport width. */
html,body{max-width:100%;overflow-x:hidden}.site-header.xain-site-header{width:100%;padding-left:clamp(14px,4vw,48px)!important;padding-right:clamp(14px,4vw,48px)!important}.site-nav-inner{min-width:0!important}.site-header.xain-site-header .logo{min-width:0!important;max-width:calc(100% - 54px)}.site-header.xain-site-header .logo .logo-img+span{display:none!important}.site-header.xain-site-header .logo-img{width:auto;max-width:min(165px,40vw);height:auto;max-height:38px;object-fit:contain}
@media(max-width:1050px) and (min-width:851px){.site-header.xain-site-header .nav a{padding-left:7px!important;padding-right:7px!important;font-size:9px!important}.site-header.xain-site-header .logo{font-size:15px}}
@media(max-width:850px){.site-header.xain-site-header{height:72px!important}.site-header.xain-site-header .site-nav-inner{width:100%!important;min-height:72px}.site-header.xain-site-header .logo{font-size:16px!important;max-width:calc(100% - 52px)}.site-header.xain-site-header .site-menu-toggle{display:grid!important;place-items:center;width:38px;height:38px;padding:0;border-radius:9px;font-size:0}.site-header.xain-site-header .site-menu-toggle:before{content:'☰';font-size:18px}body.site-menu-open .site-header.xain-site-header .nav{left:12px!important;right:12px!important;top:72px!important;width:auto!important;max-height:calc(100vh - 86px)!important;overflow:auto!important;z-index:210!important}.xain-hero-inner{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:24px!important}.xain-copy h1{font-size:clamp(38px,9vw,62px)!important}.xain-offer{width:min(100%,420px)!important}.xain-booking-bar.xain-global-search{width:calc(100% - 28px)!important;grid-template-columns:1fr 1fr!important;bottom:-112px!important}.xain-booking-bar.xain-global-search>.xain-destination-field,.xain-booking-bar.xain-global-search>button[type=submit]{grid-column:1/-1!important}}
@media(max-width:560px){.site-header.xain-site-header .logo-img{max-width:132px;max-height:32px}.xain-hero{min-height:690px!important}.xain-hero-inner{padding-top:42px!important;padding-bottom:178px!important;min-height:690px!important}.xain-offer{display:none!important}.xain-booking-bar.xain-global-search{width:calc(100% - 20px)!important;grid-template-columns:1fr!important;bottom:-178px!important}.xain-booking-bar.xain-global-search>label,.xain-booking-bar.xain-global-search>.xain-destination-field{grid-column:1/-1!important;height:62px!important;min-height:62px!important}.xain-features{margin-top:200px!important;grid-template-columns:1fr!important}.public-branches-section{padding-top:178px!important}}
