/* Functional + designer upgrade — 2026-08-31 */
.review-only-note{display:none!important}
.site-header{background:rgba(8,19,34,.82)!important;backdrop-filter:blur(18px) saturate(120%);box-shadow:0 1px 0 rgba(255,255,255,.09)!important;color:#fff!important}.site-header::after{display:none!important}.site-header.is-scrolled{background:rgba(8,19,34,.94)!important;color:#fff!important}.header-inner{min-height:86px}.brand{display:flex!important;align-items:center!important;gap:13px!important}.brand>img{width:112px!important;height:50px!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;background:#fff;border-radius:4px;padding:3px 5px;box-shadow:0 7px 22px rgba(0,0,0,.16)}.brand-copy{display:grid!important}.brand-copy strong{color:#fff!important;font-size:1.04rem!important}.brand-copy small,.site-header.is-scrolled .brand-copy small{color:rgba(255,255,255,.62)!important}.desktop-nav a{color:#fff!important}.header-book{border-color:rgba(255,255,255,.45)!important;color:#fff!important}
.v3-hero-media video,.v3-territory-film video,.v3-lake-film video{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0);filter:saturate(1.02) contrast(1.035) brightness(.96)!important}.v3-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,15,28,.08),rgba(5,15,28,.02));pointer-events:none}
/* Booking: results are deliberately inside the same shell to avoid the empty dead zone. */
.v3-booking-main .booking-shell{background:linear-gradient(145deg,rgba(15,30,49,.98),rgba(9,21,37,.98))!important;border:1px solid rgba(140,167,199,.25)!important;color:#fff!important;overflow:hidden}.v3-booking-main .booking-intro h2{color:#fff!important}.v3-booking-main .booking-intro>p{color:#9eabbc!important}.v3-booking-main .booking-bar{background:#17263a!important;border-color:rgba(170,190,216,.22)!important}.v3-booking-main .booking-field{border-color:rgba(170,190,216,.2)!important}.v3-booking-main .booking-field>span{color:#96a3b5!important}.v3-booking-main .booking-field input,.v3-booking-main .booking-field select{color:#fff!important;color-scheme:dark}.v3-booking-main .booking-field:focus-within{background:#1b2e46!important}.v3-booking-main .search-button{background:#244769!important;color:#fff!important;border:1px solid #3d648a!important;min-width:190px}.v3-help-ai{min-height:50px;display:flex;align-items:center;width:100%;padding:0 15px;border:1px solid rgba(229,201,143,.45);background:rgba(229,201,143,.1);color:#efd59c;font-size:.73rem;font-weight:800;cursor:pointer;text-align:left}.v3-help-ai:hover{background:rgba(229,201,143,.16)}
.booking-results{margin-top:22px;padding-top:22px;border-top:1px solid rgba(164,188,217,.18)}.booking-results[hidden]{display:none}.booking-results-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:16px}.booking-results-head h3{margin:7px 0 0;font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:-.035em}.booking-results-head>p{max-width:390px;margin:0;color:#9eabbc;font-size:.75rem;text-align:right}.booking-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-offer{display:grid;grid-template-columns:176px 1fr;min-height:190px;background:#132238;border:1px solid rgba(157,182,212,.18);border-radius:14px;overflow:hidden}.booking-offer-media{position:relative;min-height:190px;overflow:hidden;background:#0a1422}.booking-offer-media img{width:100%;height:100%;object-fit:cover}.booking-offer-media span{position:absolute;left:10px;top:10px;padding:5px 7px;background:rgba(7,19,34,.82);color:#d9c28b;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-offer-body{display:flex;flex-direction:column;padding:16px}.booking-offer h4{margin:0;color:#fff;font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.05}.booking-offer p{margin:6px 0 0;color:#9aa7b6;font-size:.68rem}.booking-offer-price{margin-top:auto;padding-top:14px}.booking-offer-price strong{display:block;color:#fff;font-size:1.1rem}.booking-offer-price small{display:block;margin-top:2px;color:#9aa7b6;font-size:.62rem}.booking-offer-actions{display:flex;gap:6px;margin-top:12px}.booking-offer-actions a{flex:1;min-height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(157,182,212,.25);border-radius:8px;color:#dce6ef;font-size:.62rem;font-weight:800;text-align:center}.booking-offer-actions a.primary{background:#d8bd77;border-color:#d8bd77;color:#0c1726}.booking-results-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.045);color:#9eabbc;font-size:.66rem;line-height:1.55}.booking-results-note strong{color:#d9c28b}
/* Room catalog media discipline */
.room-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.room-filter-bar button{min-height:38px;padding:0 14px;border:1px solid rgba(25,67,53,.18);background:#fff;color:#486258;border-radius:999px;font-size:.68rem;font-weight:800;cursor:pointer}.room-filter-bar button.active{background:#112c24;color:#fff;border-color:#112c24}.v3-room-grid{margin-top:20px!important}.v3-room-card[hidden]{display:none!important}.v3-room-card-photo{background:#dce2dd!important}.v3-room-card-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.room-photo-status{position:absolute;z-index:2;left:12px;bottom:12px;padding:6px 8px;background:rgba(8,21,35,.86);color:#f0d89e;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.room-card-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#fff}.room-card-thumbs span{height:72px;overflow:hidden;background:#dbe1dc}.room-card-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.v3-room-card-body{min-height:300px!important}.v3-room-card h3{margin-top:22px!important}
/* Tours */
.v3-tours{padding:clamp(100px,11vw,160px) 0;background:linear-gradient(145deg,#0a2233,#071724);color:#fff}.v3-tours .display-title{color:#fff}.v3-tours .v3-section-head>p{color:rgba(255,255,255,.64)}.tours-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.tours-feature-grid article{min-height:360px;display:flex;flex-direction:column;padding:26px;background:rgba(13,37,53,.9)}.tours-feature-grid span{color:#d9bd78;font-size:.62rem;font-weight:850;letter-spacing:.12em}.tours-feature-grid h3{margin:38px 0 10px;font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.02}.tours-feature-grid p{margin:0;color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.6}.tours-feature-grid strong{margin-top:auto;padding-top:22px;color:#f0d89e;font-size:1.05rem}.tours-more{margin-top:18px}.tours-more details{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.tours-more summary{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;font-weight:800;list-style:none}.tours-more summary::-webkit-details-marker{display:none}.tours-more summary span{color:rgba(255,255,255,.5);font-size:.68rem;font-weight:700}.tours-price-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}.tours-price-grid article{min-height:190px;display:flex;flex-direction:column;padding:20px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.tours-price-grid b{font-family:var(--serif);font-size:1.15rem;font-weight:500}.tours-price-grid span{margin-top:9px;color:rgba(255,255,255,.55);font-size:.67rem}.tours-price-grid strong{margin-top:auto;color:#e8ce93}.tours-price-grid small{margin-top:4px;color:rgba(255,255,255,.45)}.tours-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:28px;background:#f3ede1;color:#14231e}.tours-cta h3{margin:7px 0 7px;font-family:var(--serif);font-size:1.8rem;font-weight:500}.tours-cta p:not(.eyebrow){margin:0;color:#65716a;font-size:.76rem}
/* Room detail galleries and category clarity */
.room-detail-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.room-photo-pending-badge{display:inline-flex;margin-top:16px;padding:7px 10px;background:rgba(8,20,32,.78);border:1px solid rgba(255,255,255,.25);color:#f0d89e;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.room-feature-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.room-feature-chips span{padding:7px 10px;border:1px solid rgba(20,67,51,.16);background:#fff;color:#466158;font-size:.62rem;font-weight:800}.room-detail-gallery .gallery-grid{grid-auto-rows:auto!important}.room-detail-gallery .gallery-item,.room-detail-gallery .gallery-item:nth-child(1){aspect-ratio:4/3!important;min-height:0!important}.room-detail-gallery .gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.room-detail-gallery .gallery-item span{background:linear-gradient(180deg,transparent,rgba(4,18,30,.86))!important;padding-top:42px!important}
/* Social dock */
.social-dock{position:fixed;left:18px;bottom:20px;z-index:95;display:flex;flex-direction:column;gap:8px}.social-fab{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;box-shadow:0 15px 38px rgba(0,0,0,.26);transition:transform .18s ease}.social-fab:hover{transform:translateY(-2px)}.social-fab svg{width:26px;height:26px;fill:currentColor}.social-fab span{position:absolute;left:62px;min-width:max-content;padding:6px 8px;border-radius:7px;background:#101b2c;color:#fff;font-size:.62rem;font-weight:800;opacity:0;pointer-events:none;transform:translateX(-5px);transition:.16s}.social-fab:hover span{opacity:1;transform:translateX(0)}.social-fab.whatsapp{background:#25d366}.social-fab.instagram{background:radial-gradient(circle at 30% 105%,#fdf497 0 5%,#fdf497 5%,#fd5949 40%,#d6249f 62%,#285AEB 90%)}
/* Jivo-like AI assistant */
.ai-admin-root{right:18px!important;bottom:18px!important;z-index:96!important}.ai-admin-launcher{background:linear-gradient(135deg,#10243c,#17385c)!important;border-color:rgba(255,255,255,.18)!important;padding:8px 14px 8px 8px!important}.ai-admin-orb{background:linear-gradient(145deg,#f2dda8,#c19b51)!important}.ai-admin-panel{width:min(410px,calc(100vw - 24px))!important;height:min(650px,calc(100vh - 100px))!important;background:rgba(8,18,31,.985)!important;border-radius:20px!important}.ai-admin-header span{display:flex!important;align-items:center!important;gap:6px}.ai-admin-header i{width:7px;height:7px;border-radius:50%;background:#51c47b;box-shadow:0 0 0 4px rgba(81,196,123,.1)}.ai-admin-quick{display:flex;gap:7px;padding:10px 12px 0;overflow-x:auto}.ai-admin-quick button{min-width:max-content;border:1px solid rgba(216,189,119,.26);background:rgba(216,189,119,.08);color:#e8d39c;border-radius:999px;padding:7px 10px;font-size:.61rem;font-weight:800;cursor:pointer}.ai-admin-messages{padding-top:12px!important}.ai-admin-booking-handoff{margin-bottom:7px!important}
@media(max-width:1120px){.booking-results-grid{grid-template-columns:1fr}.tours-feature-grid{grid-template-columns:1fr 1fr}.tours-price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header-inner{min-height:72px}.brand>img{width:88px!important;height:40px!important}.brand-copy strong{font-size:.86rem!important}.brand-copy small{display:none}.booking-results-head{align-items:flex-start;flex-direction:column;gap:8px}.booking-results-head>p{text-align:left}.booking-offer{grid-template-columns:122px 1fr}.booking-offer-media{min-height:180px}.booking-offer-actions{flex-direction:column}.room-card-thumbs span{height:60px}.tours-feature-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:transparent;border:0}.tours-feature-grid article{flex:0 0 82vw;min-height:330px;scroll-snap-align:start;border:1px solid rgba(255,255,255,.13)}.tours-price-grid{grid-template-columns:1fr}.tours-cta{align-items:flex-start;flex-direction:column}.tours-cta .button{width:100%}.social-dock{left:12px;bottom:12px}.social-fab{width:46px;height:46px}.social-fab span{display:none}.ai-admin-root{right:12px!important;bottom:12px!important}.ai-admin-launcher span:last-child small{display:none}.ai-admin-panel{inset:8px 8px 74px!important;width:auto!important;height:auto!important}.v3-hero-media video{object-position:54% center!important}}
@media(max-width:430px){.booking-offer{grid-template-columns:1fr}.booking-offer-media{aspect-ratio:16/9;min-height:0}.room-filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.room-filter-bar button{min-width:max-content}.social-dock{bottom:76px}}

/* Final QA polish: keep secondary films cinematic without taking over the page. */
.v3-territory-film video,.v3-lake-film video{height:min(48vw,520px)!important;min-height:340px!important}
.v3-territory-film,.v3-lake-film{max-height:560px;overflow:hidden}
@media(max-width:760px){.v3-territory-film video,.v3-lake-film video{height:min(58svh,520px)!important;min-height:320px!important}.v3-territory-film,.v3-lake-film{max-height:540px}}
.v3-booking-main .booking-field select{appearance:none;-webkit-appearance:none;background-color:#2d5f8d!important;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;color:#fff!important;font-weight:800;cursor:pointer}.v3-booking-main .booking-field select option{background:#173554;color:#fff}.v3-booking-main .booking-field{background:#203f61!important}.v3-booking-main .booking-field:focus-within{background:#2a5880!important}.v3-booking-main .search-button{background:linear-gradient(135deg,#3b79aa,#24567f)!important;color:#fff!important;box-shadow:0 12px 28px rgba(23,67,105,.28)}
.map-snapshot{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(135deg,#cad8df,#e5edf0 52%,#b4ccd7);border:1px solid rgba(92,122,146,.36);box-shadow:0 24px 70px rgba(6,27,47,.2)}.map-water{position:absolute;inset:-20% 42% -20% -20%;background:linear-gradient(145deg,rgba(67,151,184,.76),rgba(137,202,215,.7));transform:rotate(-7deg);border-right:2px solid rgba(255,255,255,.65)}.map-road{position:absolute;height:12px;border-radius:99px;background:#f8fbfc;box-shadow:0 0 0 2px rgba(149,170,181,.45);transform-origin:left center}.map-road-a{width:92%;left:8%;top:52%;transform:rotate(-10deg)}.map-road-b{width:62%;left:28%;top:22%;transform:rotate(54deg)}.map-road-c{width:56%;left:42%;top:82%;transform:rotate(-52deg)}.map-label{position:absolute;color:#587184;font:700 12px/1.1 system-ui;letter-spacing:.04em;text-transform:uppercase}.map-label-city{left:45%;top:22%}.map-label-lake{left:10%;top:55%;color:#fff;font-size:15px;transform:rotate(-7deg)}.map-pin{position:absolute;left:58%;top:48%;display:grid;gap:3px;padding:12px 15px 12px 42px;border-radius:14px;background:#102b48;color:#fff;box-shadow:0 14px 35px rgba(11,36,61,.35);transform:translate(-12%,-50%)}.map-pin::before{content:'';position:absolute;left:16px;top:17px;width:16px;height:16px;border:4px solid #e5c98f;border-radius:50%;box-shadow:0 0 0 5px rgba(229,201,143,.22)}.map-pin span{position:absolute;left:20px;top:18px;color:#102b48;font-size:10px}.map-pin strong{font-size:15px}.map-pin small{color:#b8c9d5;font-size:10px}.map-open-link{position:absolute;right:16px;bottom:16px;padding:10px 13px;border-radius:999px;background:rgba(16,43,72,.92);color:#fff;text-decoration:none;font:800 11px/1 system-ui}.map-open-link:hover{background:#214f78}
@media(max-width:620px){.map-snapshot{min-height:360px}.map-pin{left:52%;top:48%}.map-open-link{right:10px;bottom:10px}}

/* Approved location map artwork: preserve the 2GIS action and add the brand marker. */
.map-snapshot{background:#0f2842}
.map-base-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.06) brightness(.84)}
.map-snapshot::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,29,52,.12),rgba(8,29,52,.38));pointer-events:none}
.map-snapshot>.map-water,.map-snapshot>.map-road,.map-snapshot>.map-label{display:none}
.map-brand-badge{position:absolute;z-index:3;left:53%;top:45%;transform:translate(-50%,-100%);padding:9px 13px;border-radius:16px;background:rgba(13,39,66,.96);border:1px solid rgba(229,201,143,.75);box-shadow:0 14px 34px rgba(4,18,34,.45)}
.map-brand-badge::after{content:"";position:absolute;left:50%;bottom:-17px;width:2px;height:19px;background:#e5c98f;transform:translateX(-50%)}
.map-brand-badge img{display:block;width:154px;height:auto;object-fit:contain}
.map-snapshot>.map-pin{z-index:4;left:53%;top:45%;width:22px;height:22px;padding:0;border-radius:50%;background:#e5c98f;border:4px solid #fff;box-shadow:0 0 0 6px rgba(229,201,143,.34),0 8px 20px rgba(6,25,44,.4);transform:translate(-50%,-50%);font-size:0}
.map-snapshot>.map-pin::before,.map-snapshot>.map-pin span,.map-snapshot>.map-pin strong,.map-snapshot>.map-pin small{display:none}
.map-open-link{z-index:5}
@media(max-width:620px){.map-brand-badge{left:52%;top:45%}.map-brand-badge img{width:124px}.map-snapshot>.map-pin{left:52%;top:45%}}
.v3-amenity-grid article>span,.v3-extra-grid article>span,.v3-group-grid article>span{display:block;text-align:center;width:100%;margin-inline:auto}.v3-amenity-grid article,.v3-extra-grid article,.v3-group-grid article{box-sizing:border-box}

/* 2026-08-31 focused patch: AI close state + Instagram handoff + tour imagery */
.ai-admin-panel[hidden]{display:none!important}
.ai-admin-handoff-grid{display:grid;grid-template-columns:1fr;gap:7px;margin:0 12px 10px}
.ai-admin-handoff-grid .ai-admin-booking-handoff{margin:0!important}
.ai-admin-booking-handoff.instagram-handoff{border-color:rgba(225,82,156,.42);color:#ffd4eb;background:linear-gradient(135deg,rgba(214,36,159,.13),rgba(40,90,235,.12))}
.ai-admin-booking-handoff.instagram-handoff:hover{background:linear-gradient(135deg,rgba(214,36,159,.22),rgba(40,90,235,.2))}
.tour-card-media{position:relative;height:178px;margin:-26px -26px 22px;overflow:hidden;background:#102331}
.tour-card-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.tour-card-media:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(to top,rgba(4,14,22,.78),transparent);pointer-events:none}
.tour-card-media a{position:absolute;z-index:2;left:12px;right:12px;bottom:9px;color:rgba(255,255,255,.78);font-size:.48rem;line-height:1.3;text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.65)}
.tour-card-media a:hover{color:#fff;text-decoration:underline}
.tours-feature-grid article{overflow:hidden}
@media(max-width:760px){.tour-card-media{height:190px}.ai-admin-handoff-grid{margin-bottom:8px}}
