
:root{--gold:#c79a2b;--gold2:#a97e18;--ink:#1e1d1a;--muted:#706b60;--cream:#fbf8f0;--line:#e8e1d2;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.serif{font-family:Georgia,"Times New Roman",serif}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--gold2)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{width:min(1450px,96%);height:92px;display:flex;align-items:center;gap:24px;margin:auto}.brand{display:flex;align-items:center;gap:14px;min-width:340px;flex:0 0 340px;white-space:nowrap}.brand img{width:68px;height:68px;object-fit:contain}.brand strong{font-family:Georgia,serif;font-size:20px;line-height:1.05;font-weight:800;letter-spacing:.015em}.brand small{display:block;font-family:Inter,sans-serif;font-size:9px;letter-spacing:.13em;color:var(--gold2);margin-top:5px}.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0;justify-content:center}.nav-item{position:relative}.nav-item>button,.simple-nav{border:0;background:transparent;padding:29px 13px;font:800 14px Inter,sans-serif;text-transform:uppercase;letter-spacing:.045em;color:#3d3a34;cursor:pointer;display:flex;gap:6px;align-items:center}.nav-item>button:hover,.simple-nav:hover{color:var(--gold2)}.dropdown{position:absolute;top:80px;left:0;min-width:235px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(50,40,15,.13);padding:9px;opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s ease;border-radius:4px}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:10px 12px;border-radius:4px;font-size:13px;color:#4c493f}.dropdown a:hover{background:var(--cream);color:var(--gold2)}.site-header .book-btn{text-transform:uppercase;font-size:13px}.book-btn{background:var(--gold);color:#fff;padding:13px 18px;border:0;font-weight:800;font-size:12px;letter-spacing:.03em;cursor:pointer;display:inline-flex;gap:10px;align-items:center}.book-btn:hover{background:var(--gold2)}.menu-btn{display:none;background:none;border:0;font-size:24px}
.hero{position:relative;min-height:600px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(20,18,12,.7),rgba(20,18,12,.1)),url('hotel-building.jpg') center/cover no-repeat}.hero-content{padding:90px 0 75px;color:#fff;max-width:760px}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(44px,7vw,76px);line-height:1.02;margin:15px 0}.hero-slogan{font-size:21px;font-weight:800;letter-spacing:.02em;margin:-2px 0 16px;color:#fff}.hero p{font-size:17px;max-width:650px;color:rgba(255,255,255,.9);margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 20px;font-weight:800;font-size:12px;border:1px solid transparent}.btn-gold{background:var(--gold);color:#fff}.btn-light{background:#fff;color:#29261f}.btn-outline{border-color:#d7c59b;background:transparent;color:#fff}
.section{padding:90px 0}.section.cream{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section h2{font-family:Georgia,serif;font-size:42px;line-height:1.12;font-weight:500;margin:8px 0}.section-intro{max-width:600px;color:var(--muted)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fff}.card img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.card-body{padding:24px}.card h3{font-family:Georgia,serif;font-size:24px;font-weight:500;margin:0 0 8px}.card p{color:var(--muted);font-size:14px;margin:0 0 16px}.link{color:var(--gold2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.split img{width:100%;display:block;max-height:550px;object-fit:cover}.list{list-style:none;padding:0;margin:25px 0}.list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:14px}.number{font-family:Georgia,serif;font-size:40px;color:var(--gold)}.news-placeholder{max-width:900px}.news-placeholder h3{font-size:26px}
.page-hero{background:var(--cream);padding:70px 0 55px;border-bottom:1px solid var(--line)}.page-hero h1{font-family:Georgia,serif;font-size:58px;font-weight:500;line-height:1.05;margin:10px 0}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb a{color:var(--gold2)}.feature{padding:28px;border:1px solid var(--line);background:#fff}.feature h3{font-family:Georgia,serif;font-size:22px;font-weight:500;margin:0 0 8px}.feature p{color:var(--muted);font-size:14px;margin:0}.gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main{min-height:620px}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.quote{border-left:3px solid var(--gold);padding-left:24px;font-family:Georgia,serif;font-size:26px;line-height:1.35}
.cta{background:#201f1a;color:#fff;padding:70px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-family:Georgia,serif;font-size:40px;font-weight:500;margin:0 0 8px}.cta p{color:#d9d5ca;margin:0}.contact-card{padding:30px;border:1px solid var(--line);background:#fff}.contact-card a{color:var(--gold2)}
.site-footer{background:#1d1c18;color:#eee7d8}.footer-top{padding:65px 0 55px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:40px}.footer-brand img{width:70px;height:70px;object-fit:contain;background:#fff;padding:6px}.footer-brand h2{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:18px 0 8px}.footer-brand p,.footer-col a,.footer-contact p{color:#bcb6a8;font-size:13px}.footer-col h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#fff;margin:5px 0 16px}.footer-col a{display:block;padding:5px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #37342d;padding:22px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#9e988b}.socials{display:flex;gap:9px}.socials a{width:30px;height:30px;border:1px solid #4a463c;display:grid;place-items:center;border-radius:50%;font-size:12px}.mobile-menu{display:none}
@media(max-width:1050px) and (min-width:901px){.header-inner{width:96%;gap:18px}.brand{min-width:285px;flex-basis:285px}.brand img{width:58px;height:58px}.brand strong{font-size:18px}.nav-item>button,.simple-nav{padding-left:9px;padding-right:9px;font-size:13px}}
@media(max-width:900px){.main-nav{display:none}.menu-btn{display:block;margin-left:auto}.book-btn{display:none}.header-inner{height:72px}.mobile-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:15px 4%;box-shadow:0 15px 30px rgba(0,0,0,.08)}body.menu-open .mobile-menu{display:block}.mobile-menu a,.mobile-menu button{display:block;width:100%;text-align:left;padding:12px 0;border:0;background:none;font-weight:800;text-transform:uppercase;letter-spacing:.035em;font-size:13px}.mobile-sub{padding-left:15px!important;font-weight:500!important;color:#6c675c}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr;gap:35px}.hero{min-height:560px}}
@media(max-width:600px){.container{width:min(94%,1180px)}.section{padding:60px 0}.section-head{display:block}.section h2{font-size:34px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero-content{padding:65px 0}.hero h1{font-size:46px}.page-hero{padding:48px 0}.page-hero h1{font-size:42px}.gallery{grid-template-columns:1fr}.gallery-main{min-height:360px}.gallery-side{grid-template-rows:240px 240px}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block}.socials{margin-top:14px}.cta-inner{display:block}.cta h2{font-size:34px}}

/* Umananda refinements */
.footer-brand img{width:145px;height:145px;background:transparent!important;padding:0!important;object-fit:contain;display:block}
.socials{align-items:center;flex-wrap:wrap}.social-label{margin-right:4px;color:#eee7d8;font-weight:700;font-size:12px}.socials a{width:34px;height:34px;border:1px solid #5a5549;background:transparent;display:grid;place-items:center;border-radius:50%;font-size:12px;transition:.18s ease}.socials a:hover{border-color:var(--gold);background:var(--gold);color:#1d1c18}.socials svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8}.socials a:nth-of-type(2) svg,.socials a:nth-of-type(4) svg,.socials a:nth-of-type(5) svg,.socials a:nth-of-type(6) svg{stroke:none}.social-links-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:18px}.social-links-list a{color:var(--gold2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.nearby-grid .feature{min-height:190px}
@media(max-width:600px){.footer-brand img{width:125px;height:125px}.social-links-list{grid-template-columns:1fr}.socials{gap:7px}}

.section-intro li{margin-bottom:14px;}
.section-intro li:last-child{margin-bottom:0;}
/* Original brand colors for social icons */
.socials a:nth-of-type(1){color:#E4405F;border-color:#E4405F}
.socials a:nth-of-type(2){color:#1877F2;border-color:#1877F2}
.socials a:nth-of-type(3){color:#fff;border-color:#555}
.socials a:nth-of-type(4){color:#25F4EE;border-color:#25F4EE}
.socials a:nth-of-type(5){color:#FF0000;border-color:#FF0000}
.socials a:nth-of-type(6){color:#0A66C2;border-color:#0A66C2}
.socials a:nth-of-type(7){color:#4285F4;border-color:#4285F4}
.socials a:nth-of-type(8){color:#c79a2b;border-color:#c79a2b}
.socials a:nth-of-type(1):hover,.socials a:nth-of-type(2):hover,.socials a:nth-of-type(3):hover,.socials a:nth-of-type(4):hover,.socials a:nth-of-type(5):hover,.socials a:nth-of-type(6):hover,.socials a:nth-of-type(7):hover,.socials a:nth-of-type(8):hover{background:transparent;color:inherit;border-color:currentColor}
.socials a:nth-of-type(3):hover{color:#fff}
.cms-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cms-gallery-item{margin:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden}.cms-gallery-item img{width:100%;height:260px;object-fit:cover;display:block}.cms-gallery-item figcaption{padding:10px 12px;font-size:.9rem}.cms-post{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;align-items:start}.cms-post img{width:100%;height:220px;object-fit:cover;border-radius:12px}.cms-post small{color:#777}.cms-video{overflow:hidden}.video-frame{position:relative;padding-top:56.25%;margin:15px 0;border-radius:12px;overflow:hidden;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cms-hero-collage{position:absolute;inset:0;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;z-index:0}.cms-hero-collage img{width:100%;height:100%;object-fit:cover}.cms-hero-collage img:first-child{grid-row:1/3}.hero:has(.cms-hero-collage)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.18));z-index:1}.hero:has(.cms-hero-collage) .hero-content{position:relative;z-index:2;color:#fff}.hero:has(.cms-hero-collage) .hero-content .eyebrow,.hero:has(.cms-hero-collage) .hero-content p{color:#fff}@media(max-width:800px){.cms-gallery-grid{grid-template-columns:1fr 1fr}.cms-post{grid-template-columns:1fr}.cms-gallery-item img{height:210px}}@media(max-width:520px){.cms-gallery-grid{grid-template-columns:1fr}}

/* Google reviews + travel platform links */
.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.platform-card{border:1px solid var(--line);background:#fff;padding:24px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:190px;transition:.18s ease}.platform-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(40,30,10,.08);border-color:#d9c99e}.platform-card img{width:42px;height:42px;object-fit:contain}.platform-card span{font-family:Georgia,serif;font-size:21px;font-weight:700}.platform-card small{color:var(--muted);font-size:12px;line-height:1.5}.way-list{padding-left:20px;max-width:650px}.way-list li{margin:10px 0}.way-quote{border-left:3px solid var(--gold);padding:10px 0 10px 18px;margin:24px 0;max-width:650px;color:#4f4a40;font-style:italic}.google-review-score{font-family:Georgia,serif;font-size:42px;line-height:1.1;margin:8px 0}.google-review-score span,.google-stars{color:#e0a900;letter-spacing:.06em}.google-review-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border:1px solid var(--line);background:#fff}.google-review-card{padding:24px!important}.google-review-card p{color:#555}.google-review-card small{display:block;color:#888;margin-top:5px}.google-attribution{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:11px;color:#777}.google-attribution a{color:#80620f;text-decoration:underline}.btn-outline-dark{border:1px solid #37332b;background:#fff;color:#2d2a25}.btn-outline-dark:hover{background:#2d2a25;color:#fff}
@media(max-width:1050px){.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.platform-grid{grid-template-columns:1fr 1fr}.google-review-summary{display:block}.google-review-summary .btn{margin-top:18px}.google-attribution{display:block}.google-attribution a{display:block;margin-top:6px}}

/* Four-source guest review comparison */
.review-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.review-source-card{background:#fff;border:1px solid var(--line);padding:22px;min-width:0;display:flex;flex-direction:column;min-height:480px;box-shadow:0 8px 24px rgba(40,30,10,.04)}
.review-source-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #eee9df;padding-bottom:17px}
.review-source-brand{display:flex;align-items:center;gap:11px;min-width:0}.review-source-brand h3{margin:0;font-size:18px}.review-source-brand small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.review-source-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;flex:0 0 40px}.google-icon{background:#f3f5f7;color:#4285f4}.booking-icon{background:#003b95;color:#fff}.tripadvisor-icon{background:#34e0a1;color:#123c32;font-size:11px}.website-icon{background:#c79a2b;color:#fff}
.review-source-link{font-size:11px;color:#80620f;text-decoration:none;white-space:nowrap}.review-source-link:hover{text-decoration:underline}
.review-score-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:18px 0 12px}.review-score-row strong{font-family:Georgia,serif;font-size:31px;line-height:1}.review-stars{color:#e0a900;letter-spacing:.06em;font-size:14px}.review-score-row small{display:block;width:100%;font-size:11px;color:var(--muted)}
.review-list{display:flex;flex-direction:column;gap:12px;flex:1}.review-item{border-top:1px solid #eee9df;padding-top:13px}.review-item:first-child{border-top:0;padding-top:3px}.review-item p{font-size:13px;line-height:1.65;color:#4f4a40;margin:7px 0}.review-item strong{font-size:12px}.review-item small{display:block;color:#888;font-size:10px;margin-top:3px}.review-unavailable{border-top:1px solid #eee9df;padding-top:15px;color:#4f4a40}.review-unavailable strong{font-size:13px}.review-unavailable p{font-size:12px;line-height:1.6;color:#777}.review-unavailable a{font-size:12px;color:#80620f;text-decoration:underline}.review-loading{font-size:12px;color:#888}.review-source-foot{border-top:1px solid #eee9df;margin-top:16px;padding-top:13px;font-size:10px;color:#888;line-height:1.5}.review-source-foot a{color:#80620f;text-decoration:underline}
@media(max-width:1150px){.review-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-source-card{min-height:430px}}
@media(max-width:600px){.review-hub-grid{grid-template-columns:1fr}.review-source-card{min-height:auto}.review-source-head{gap:8px}}

/* Home travel-platform cards: self-contained brand badges so logos remain visible without third-party image/CDN loading. */
.platform-badge{width:100%;min-height:42px;display:flex;align-items:center;position:relative;font-weight:800;letter-spacing:-.03em}.booking-badge{color:#003580;font-size:20px}.expedia-badge{color:#ff5a00;font-size:25px;font-family:Arial,sans-serif}.tripcom-badge{color:#287dFA;font-size:23px;font-family:Arial,sans-serif}.tripadvisor-badge{width:42px;height:42px;border-radius:50%;background:#34e0a1;color:#123c32;display:grid;place-items:center;font-size:11px;letter-spacing:-.02em}.agoda-badge{height:48px;gap:3px;padding-left:1px;color:#5b2eff;font-size:22px;font-family:Arial,sans-serif}.agoda-badge i{width:7px;height:7px;border-radius:50%;display:block;background:#5b2eff;position:relative;top:-10px}.agoda-badge i:nth-child(2){background:#ef3b65;top:-4px}.agoda-badge i:nth-child(3){background:#ffb400;top:3px}.agoda-badge i:nth-child(4){background:#25a8e0;top:-4px}.agoda-badge i:nth-child(5){background:#62c45a;top:-10px}.agoda-badge strong{font-weight:800;margin-left:2px;align-self:center}.home-platform-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.find-online-home{padding-top:72px;padding-bottom:72px}
@media(max-width:1050px){.home-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.home-platform-grid{grid-template-columns:1fr 1fr}.find-online-home{padding-top:58px;padding-bottom:58px}}

/* Shared Find Us Online footer section */
.footer-online-wrap{max-width:1380px;margin:0 auto;padding:46px 42px 38px;border-top:1px solid #373733}
.footer-online-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}
.footer-online-head .eyebrow{color:#c79a2b;margin-bottom:7px}
.footer-online-head h3{margin:0;color:#fff;font-family:Georgia,serif;font-size:25px;font-weight:400}
.footer-online-head p{max-width:520px;margin:0;color:#aaa;font-size:12px;line-height:1.7}
.footer-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.footer-platform-grid .platform-card{min-height:150px;background:#22221f;border:1px solid #3b3b35;border-radius:12px;padding:18px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#fff;transition:.2s}
.footer-platform-grid .platform-card:hover{border-color:#c79a2b;transform:translateY(-2px)}
.platform-logo{height:46px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.platform-logo svg{max-width:150px;max-height:44px;width:100%;height:100%}
.footer-platform-grid .platform-card>span{font-size:12px;font-weight:700;margin-top:2px}
.footer-platform-grid .platform-card small{font-size:10px;color:#999;line-height:1.5;margin-top:5px}
@media(max-width:900px){.footer-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-online-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.footer-online-wrap{padding:38px 20px 30px}.footer-platform-grid{grid-template-columns:1fr}}
/* Original-color review source marks */
.review-source-icon{display:flex!important;align-items:center;justify-content:center;width:54px;height:38px;overflow:hidden}.review-source-icon svg{width:52px;height:34px;display:block}
.booking-icon svg text{fill:#003580}.tripadvisor-icon svg{width:52px!important;height:34px!important}
.google-icon svg{width:32px!important;height:32px!important}

/* Review hub visibility + exact platform logo treatment */
[data-review-hub]{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1}
.review-source-icon img{width:30px;height:30px;object-fit:contain;display:block}.platform-logo img{width:52px;height:52px;object-fit:contain;display:block}.platform-logo{display:flex;align-items:center;justify-content:center;min-height:58px}.platform-card span{display:block}

/* Final review hub visibility fix */
[data-review-hub]{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:90px 0!important;background:#fff!important;}
[data-review-hub] .container{display:block!important;visibility:visible!important;}
[data-review-hub] .review-hub-grid{display:grid!important;visibility:visible!important;opacity:1!important;}
[data-review-hub] .review-source-card{display:flex!important;visibility:visible!important;opacity:1!important;}
[data-review-hub] .review-source-icon img{width:48px!important;height:38px!important;object-fit:contain!important;}
[data-review-hub] .review-source-icon{background:#fff!important;border:1px solid #eee9df!important;}

/* Review source branding: guaranteed local/text rendering, no remote icon dependency */
.review-source-icon{display:flex!important;align-items:center;justify-content:center;overflow:hidden;font-weight:800;background:#fff!important}
.google-icon{font-family:Arial,sans-serif;font-size:28px;color:#4285F4}
.booking-icon{font-family:Arial,sans-serif;font-size:13px;color:#003580;white-space:nowrap;padding:0 7px!important}
.tripadvisor-icon{font-family:Arial,sans-serif;font-size:15px;color:#34E0A1}
.website-icon{font-family:Arial,sans-serif;font-size:24px;color:#80620f}
.platform-logo b{font-family:Arial,sans-serif;display:block;line-height:1;white-space:nowrap}
.platform-logo-tripadvisor b{font-size:18px;color:#00aa6c}
.platform-logo-booking b{font-size:16px;color:#003580}
.platform-logo-expedia b{font-size:20px;color:#003b70}
.platform-logo-agoda b{font-size:22px;color:#5a2dff}
.platform-logo-trip b{font-size:18px;color:#287dfa}
.guest-reviews-section{display:block!important;visibility:visible!important;opacity:1!important}

/* What Guests Can Expect — food & local flavours */
.food-expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:6px}
.food-expect-card{background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 8px 24px rgba(40,30,10,.04)}
.food-expect-card img{display:block;width:100%;height:250px;object-fit:cover}
.food-expect-body{padding:22px 22px 20px}
.food-expect-body h3{margin:0 0 9px;font-size:21px}
.food-expect-body p{margin:0 0 13px;color:var(--muted);line-height:1.7}
.food-expect-body small{display:block;color:#8f897c;font-size:9px;line-height:1.45}
@media (max-width:900px){.food-expect-grid{grid-template-columns:1fr}.food-expect-card img{height:260px}}

/* Final hospitality presentation: food belongs to About Us → Our Hospitality. */
.hospitality-expectations{margin-top:28px}
.hospitality-food{margin-top:48px;padding-top:42px;border-top:1px solid var(--line)}
.hospitality-food-copy{max-width:760px;margin-bottom:24px}
.hospitality-food-copy h3{font-family:Georgia,serif;font-size:30px;margin:6px 0 10px}
.hospitality-food-copy p{max-width:720px;color:var(--muted);line-height:1.8;margin:0}
.hospitality-food-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hospitality-food-images img{display:block;width:100%;height:230px;object-fit:cover;border-radius:2px}
.review-source-icon img{display:block;width:100%;height:100%;object-fit:contain;padding:4px}
.review-source-icon.google-icon img{padding:7px}
.review-source-icon.booking-icon,.review-source-icon.tripadvisor-icon{width:82px;flex-basis:82px;background:#fff!important;border:1px solid #eee9df!important}
.review-source-icon.booking-icon img{padding:6px}
.review-source-icon.tripadvisor-icon img{padding:5px}
.review-source-icon.website-icon img{padding:2px}
@media(max-width:900px){.hospitality-food-images{grid-template-columns:1fr}.hospitality-food-images img{height:260px}}
/* Final hospitality food presentation */
.hospitality-food{background:#fff;border:1px solid var(--line);padding:34px;margin-top:42px;border-radius:2px}
.hospitality-food-copy{max-width:820px;margin-bottom:28px}
.hospitality-food-copy .eyebrow{margin-bottom:4px}
.hospitality-food-copy h3{font-size:28px;margin:4px 0 9px}
.hospitality-food-images{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:14px;align-items:stretch}
.hospitality-food-images img{height:270px;border-radius:3px;object-fit:cover;box-shadow:0 5px 18px rgba(40,30,10,.08)}
.hospitality-food-images img:first-child{height:100%;min-height:270px}
@media(max-width:900px){.hospitality-food{padding:26px}.hospitality-food-images{grid-template-columns:1fr 1fr}.hospitality-food-images img:first-child{grid-column:1 / -1;height:300px}.hospitality-food-images img{height:220px}}
@media(max-width:600px){.hospitality-food-images{grid-template-columns:1fr}.hospitality-food-images img:first-child{grid-column:auto;height:250px}.hospitality-food-images img{height:230px}}


/* Final review-card header fix: keep the source name and action link on separate rows. */
.review-source-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
.review-source-brand{width:100%;min-width:0!important;}
.review-source-link{align-self:flex-end!important;display:inline-block!important;white-space:nowrap!important;max-width:100%;line-height:1.35;}
.review-source-icon{flex:0 0 42px!important;width:54px!important;height:42px!important;}
.review-source-icon img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
.review-source-icon.booking-icon,.review-source-icon.tripadvisor-icon{width:86px!important;flex-basis:42px!important;}
.review-source-brand h3{line-height:1.25!important;}

/* Official-brand artwork is loaded from the published brand assets where available; local SVGs remain the fallback. */


/* Use the exact same local platform logo artwork in Review cards and Find Us Online footer. */
.platform-logo-tripadvisor img,.platform-logo-booking img{display:block;width:100%;height:100%;object-fit:contain;}
.platform-logo-tripadvisor,.platform-logo-booking{display:flex!important;align-items:center!important;justify-content:center!important;}
.footer-platform-grid .platform-logo-tripadvisor{height:44px;min-height:44px;}
.footer-platform-grid .platform-logo-booking{height:44px;min-height:44px;}
.review-source-icon.booking-icon,.review-source-icon.tripadvisor-icon{background:#fff!important;}
.review-source-icon.booking-icon img{padding:5px!important;}
.review-source-icon.tripadvisor-icon img{padding:4px!important;}

/* Review platform logos intentionally sit at the bottom of each review card, matching the platform artwork used in the footer. */
.review-source-logo-bottom{margin-top:14px;padding-top:12px;display:flex;align-items:center;justify-content:center;min-height:58px;border-top:1px solid #eee9df;}
.review-source-logo-bottom .platform-logo{margin:0;min-height:44px;height:44px;width:100%;display:flex;align-items:center;justify-content:center;}
.review-source-logo-bottom .platform-logo img{display:block;max-width:150px;max-height:44px;width:100%;height:100%;object-fit:contain;}
@media(max-width:600px){.review-source-logo-bottom{margin-top:12px;}.review-source-logo-bottom img{max-width:135px;}}

/* Final, exact review/footer logo placement */
.review-source-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important}
.review-source-brand{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
.review-source-icon{width:56px!important;height:42px!important;flex:0 0 56px!important;background:#fff!important;border:1px solid #eee9df!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:5px!important}
.review-source-icon img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.review-source-link{align-self:start!important;white-space:nowrap!important;text-align:right!important;padding-top:3px!important}
.review-source-logo-bottom{display:none!important}
.footer-platform-grid .platform-logo{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center}
.footer-platform-grid .platform-logo img{width:auto!important;height:auto!important;max-width:155px!important;max-height:48px!important;object-fit:contain!important;display:block!important}
.footer-platform-grid .platform-logo-tripadvisor img{max-width:150px!important}
.footer-platform-grid .platform-logo-booking img{max-width:150px!important}
.footer-platform-grid .platform-logo-expedia img{max-width:145px!important}
.footer-platform-grid .platform-logo-agoda img{max-width:145px!important}
.footer-platform-grid .platform-logo-trip img{max-width:135px!important}
@media(max-width:600px){.review-source-head{grid-template-columns:1fr!important}.review-source-link{text-align:left!important;padding-top:0!important}.review-source-icon{width:52px!important;height:40px!important;flex-basis:52px!important}}

/* FINAL REVIEW LOGO + HEADER FIX
   - Booking.com uses the exact supplied Booking.com B icon asset.
   - Platform logos stay at the TOP of each review card.
   - No platform logo is rendered at the bottom of a review card.
   - Footer keeps its own Find Us Online logos. */
.review-source-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:9px!important;
}
.review-source-brand{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
}
.review-source-icon{
  width:48px!important;
  height:42px!important;
  flex:0 0 48px!important;
  padding:5px!important;
  border:1px solid #eee9df!important;
  border-radius:10px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.review-source-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:0!important;
}
.review-source-icon.booking-icon img{
  width:32px!important;
  height:32px!important;
  object-fit:contain!important;
}
.review-source-icon.tripadvisor-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.review-source-brand h3{
  margin:0!important;
  line-height:1.22!important;
  overflow-wrap:anywhere!important;
}
.review-source-link{
  align-self:flex-end!important;
  display:inline-block!important;
  white-space:nowrap!important;
  max-width:100%!important;
  line-height:1.35!important;
  padding-top:0!important;
}
.review-source-logo-bottom{display:none!important}

/* Footer Find Us Online: use the same exact Booking.com logo asset, without stretching it. */
.footer-platform-grid .platform-logo-booking{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
}
.footer-platform-grid .platform-logo-booking img{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
}

/* Find Us Online: use each platform's current favicon/brand icon as the complete logo. */
.footer-platform-grid .platform-logo{
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.footer-platform-grid .platform-logo img{
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:12px;
}
.footer-platform-grid .platform-logo-tripadvisor img,
.footer-platform-grid .platform-logo-booking img,
.footer-platform-grid .platform-logo-expedia img,
.footer-platform-grid .platform-logo-agoda img,
.footer-platform-grid .platform-logo-trip img{
  width:56px!important; height:56px!important; max-width:56px!important; max-height:56px!important;
}

/* Facilities page icon add-on — preserves the existing layout and styling */
.feature{position:relative}
.feature-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(199,154,43,.28);background:var(--cream);color:var(--gold2);border-radius:50%}
.feature-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.feature h3{margin-top:0}

/* Footer layout: show travel-platform links first, then hotel contact/navigation details. */
.site-footer{display:flex;flex-direction:column}
.site-footer>.footer-online-wrap{order:0}
.site-footer>.footer-top{order:1}
.site-footer>.footer-bottom{order:2}

/* Keep homepage FAQ content available to the help popup without showing a separate section on the page. */
#faqs{display:none!important}
