:root{--ink:#1a1e1d;--dark:#202827;--paper:#f8f6f1;--cream:#efede7;--gold:#c9a46d;--muted:#656966}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'DM Sans',Arial,sans-serif}img{display:block;width:100%;object-fit:cover}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(100% - 64px,1320px);margin-inline:auto}.topline{background:#151918;color:#d8dcda;font-size:13px}.top-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topline a{text-decoration:none}.topline a:hover{color:var(--gold)}.divider{margin:0 15px;opacity:.4}.site-header{position:relative;z-index:10;background:var(--paper)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--gold);color:#a57d48;font:500 16px Georgia,serif;letter-spacing:-.08em}.brand-word{font:500 24px/1 'Playfair Display',Georgia,serif;letter-spacing:-.025em}.brand-word em{font-style:normal;color:#a57d48}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:#a57d48}.site-header .header-enquire{background:var(--dark);color:white;padding:14px 20px;margin-left:12px}.site-header .header-enquire:hover{background:#394945;color:white}.header-enquire span,.button span{margin-left:20px}.menu-toggle{display:none}.hero{min-height:650px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}.hero-slides,.hero-shade{position:absolute;inset:0}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease}.hero-photo.is-active{opacity:1}.hero-shade{pointer-events:none}.hero-shade{background:linear-gradient(90deg,rgba(11,17,16,.78) 0%,rgba(11,17,16,.47) 55%,rgba(11,17,16,.08) 100%)}.hero-inner{position:relative;padding:100px 0 110px}.eyebrow{margin:0;color:#a27f4f;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow.light{color:#e0bd87}.hero h1{font:500 clamp(58px,7vw,104px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:22px 0 24px;max-width:780px}.hero h1 i,.intro h2 i,.feature h2 i,.contact-band h2 i{font-weight:400}.hero-copy{font-size:19px;color:#f4f2ef;max-width:485px;margin:0 0 34px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:14px 23px;text-decoration:none;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:#151918}.button.gold:hover{background:#ddba83}.button.dark{background:var(--dark);color:white}.button.dark:hover{background:#394945}.button.outline{border:1px solid rgba(255,255,255,.65);color:white}.button.outline:hover{background:white;color:var(--ink)}.text-link{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{margin-left:12px}.text-link:hover{color:#a27f4f}.text-link.white{color:white}.hero-index{position:absolute;bottom:27px;right:32px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:120px;padding-bottom:125px}.intro h2,.section-heading h2,.feature h2,.contact-band h2{font:500 clamp(42px,4.6vw,68px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:18px 0 0}.intro-copy{padding-top:35px}.intro-copy p{font-size:18px;color:#5d625e;margin:0 0 19px}.intro-copy .text-link{display:inline-block;margin-top:14px}.rooms-section{padding:105px 0 120px;background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:43px}.section-heading h2{margin-top:14px}.section-heading>p{color:var(--muted);font-size:17px;max-width:340px;margin:0 0 8px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.room-card{background:var(--paper)}.room-card img{height:310px}.room-info{padding:25px 27px 31px}.room-info>span{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#9a7749}.room-info h3{font:500 30px 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:9px 0 23px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#dedbd1}.feature-image{min-height:600px}.feature-image img{height:100%}.feature-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:75px clamp(35px,8vw,145px)}.feature h2{margin-bottom:23px}.feature-content>p:not(.eyebrow){color:#555b57;font-size:18px;max-width:420px;margin:0 0 30px}.gallery-section{padding-top:115px;padding-bottom:125px}.gallery-heading{margin-bottom:36px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.filters button{border:1px solid #d2d0c7;background:transparent;color:#3b413e;cursor:pointer;padding:9px 16px;font-size:14px}.filters button:hover,.filters button.active{background:var(--dark);border-color:var(--dark);color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery-grid figure[hidden]{display:none}.gallery-grid img{height:255px;transition:transform .3s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid .gallery-caption{position:absolute;bottom:0;left:0;right:0;color:white;font-size:14px;font-weight:700;padding:30px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.65))}.contact-band{background:#283331;color:white;padding:105px 0}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.contact-band h2{margin-bottom:24px}.contact-band p:not(.eyebrow){color:#dae0dc;font-size:18px;max-width:520px}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;max-width:350px;justify-self:end;width:100%}.contact-actions .button{width:100%}.map-link{color:#eee;text-underline-offset:5px;margin-top:8px;font-size:14px}footer{background:#151918;color:white;padding:60px 0}.footer-grid{display:flex;align-items:start;justify-content:space-between;gap:35px}footer .brand-word{color:white}footer .brand-symbol{color:var(--gold)}footer p{color:#aeb5b0;font-size:14px}.footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:14px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--gold)}
@media(max-width:960px){.site-header nav{gap:17px}.site-header .header-enquire{margin-left:0}.room-card img{height:240px}.feature-content{padding:55px}.gallery-grid img{height:220px}}
@media(max-width:760px){.shell{width:min(100% - 40px,1320px)}.topline{display:none}.header-inner{height:76px}.brand-word{font-size:21px}.menu-toggle{display:block;background:none;border:0;color:var(--ink);font-size:27px;cursor:pointer;padding:4px 8px}.site-header nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:20px;box-shadow:0 15px 25px rgba(0,0,0,.14);align-items:stretch;flex-direction:column;gap:13px}.site-header nav.open{display:flex}.site-header nav a{padding:8px}.site-header nav .header-enquire{padding:13px 17px}.hero{min-height:620px}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(11,17,16,.75),rgba(11,17,16,.3))}.hero-inner{padding:85px 0}.hero h1{font-size:clamp(54px,10vw,78px)}.intro{grid-template-columns:1fr;gap:5px;padding-top:80px;padding-bottom:85px}.intro-copy{padding-top:0}.rooms-section{padding:80px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.room-grid{grid-template-columns:1fr 1fr}.room-card:last-child{grid-column:span 2}.feature{grid-template-columns:1fr}.feature-image{min-height:0;height:380px}.feature-content{padding:75px 35px}.gallery-section{padding-top:80px;padding-bottom:85px}.gallery-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-actions{justify-self:start}.footer-grid{display:block}.footer-links{margin-top:35px}}
@media(max-width:520px){.brand-symbol{width:39px;height:39px}.brand-word{font-size:18px}.hero{min-height:615px}.hero-photo{background-position:54% center}.hero-shade{background:linear-gradient(90deg,rgba(11,17,16,.86),rgba(11,17,16,.42))}.hero h1{font-size:56px}.hero-copy{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-index{right:20px}.intro h2,.section-heading h2,.feature h2,.contact-band h2{font-size:43px}.room-grid{grid-template-columns:1fr}.room-card:last-child{grid-column:auto}.room-card img{height:270px}.feature-image{height:280px}.feature-content{padding:65px 20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid img{height:160px}.gallery-grid .gallery-caption{font-size:12px;padding:22px 10px 9px}.filters{gap:7px}.filters button{padding:7px 11px}.contact-band{padding:80px 0}.footer-links{gap:18px}}
/* Comfortable reading sizes across both pages */
.topline,.eyebrow,.hero-index,.room-info>span{font-size:14px}.site-header nav a,.button,.text-link,.filters button,.footer-links,.map-link{font-size:16px}.gallery-grid .gallery-caption{font-size:16px}.room-info h3{margin-top:0}.site-header nav{gap:22px}.site-header .header-enquire{margin-left:0}.room-info{min-height:150px}.room-info .text-link{display:inline-block}
.attractions-hero{position:relative;background:#283331;color:white;padding:100px 0 105px;overflow:hidden}.attractions-hero:after{content:'';position:absolute;right:-8%;top:-90px;width:460px;height:460px;border:1px solid rgba(201,164,109,.35);border-radius:50%;box-shadow:0 0 0 70px rgba(201,164,109,.04),0 0 0 140px rgba(201,164,109,.03);pointer-events:none}.attractions-hero h1{font:500 clamp(48px,6vw,88px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:18px 0 20px}.attractions-hero p:last-child{font-size:19px;color:#e0e3df;max-width:590px;margin:0}.attractions-main{padding-top:95px;padding-bottom:105px}.attractions-main .section-heading{margin-bottom:48px}.attraction-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.attraction-card{background:white;border:1px solid #dfddd6;padding:34px;display:flex;flex-direction:column;align-items:flex-start;min-height:270px}.attraction-card .type{color:#9b7545;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.15em}.attraction-card h2{font:500 32px/1.2 'Playfair Display',Georgia,serif;margin:13px 0}.attraction-card p{color:#5b635e;font-size:17px;margin:0 0 24px}.attraction-card .text-link{margin-top:auto}.source-note{color:#606762;font-size:14px;margin-top:35px}.source-note a{text-underline-offset:4px}
@media(max-width:1050px){.site-header nav{gap:12px}.site-header nav a{font-size:14px}.site-header .header-enquire{padding:12px}}
@media(max-width:760px){.site-header nav a{font-size:16px}.attractions-hero{padding:80px 0}.attractions-main{padding-top:75px;padding-bottom:80px}.attraction-list{grid-template-columns:1fr}}
@media(max-width:520px){.gallery-grid .gallery-caption{font-size:14px}.attraction-card{padding:25px;min-height:0}.attraction-card h2{font-size:29px}.attractions-hero h1{font-size:52px}}
/* Multi-page hotel theme. */
:root{--ink:#242321;--dark:#2d2c29;--paper:#fffefa;--cream:#f4f1ec;--gold:#bba07c;--muted:#5d5b57}
body{font-family:'Quicksand',Arial,sans-serif;font-weight:500;color:var(--ink);font-size:17px;line-height:1.65}
.brand-word,.hero h1,.intro h2,.section-heading h2,.feature h2,.contact-band h2,.attractions-hero h1,.attraction-card h2,.room-info h3{font-family:'Outfit',Arial,sans-serif;font-weight:500;font-style:normal;letter-spacing:-.035em}
.brand-word{font-size:24px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.brand-word em{font-style:normal;color:#9c7f5e}.brand-symbol{font-family:'Outfit',Arial,sans-serif;font-weight:700;letter-spacing:-.05em}.header-inner{height:96px}.site-header nav{gap:19px}.site-header nav a{font-family:'Outfit',Arial,sans-serif;font-size:16px;font-weight:500}.site-header nav a[aria-current="page"]{color:#90704d;border-bottom:2px solid var(--gold)}.site-header nav a:hover{color:#90704d}
.book-disabled{border:1px solid #b4b1ab;background:#e3e0da;color:#605d58;cursor:not-allowed;min-width:128px;padding:8px 13px;font:600 16px 'Outfit',Arial,sans-serif;text-align:center;line-height:1.1}.book-disabled span{display:block;font-size:12px;font-weight:500;margin-top:4px}.subnav{background:#282724;color:#f5f2eb}.subnav-inner{display:flex;justify-content:center;gap:0}.subnav a{padding:16px 38px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:600 14px 'Outfit',Arial,sans-serif;border-left:1px solid rgba(255,255,255,.16)}.subnav a:last-child{border-right:1px solid rgba(255,255,255,.16)}.subnav a span{color:var(--gold);margin-left:8px}.subnav a:hover{background:#3b3935}
.hero{min-height:660px}.hero-shade{background:linear-gradient(90deg,rgba(15,16,15,.80),rgba(15,16,15,.45) 55%,rgba(15,16,15,.13))}.hero h1{font-size:clamp(59px,7vw,104px);font-weight:500}.hero h1 i,.intro h2 i,.feature h2 i,.contact-band h2 i{font-style:normal;color:#e2c69e}.eyebrow{font-family:'Outfit',Arial,sans-serif;font-size:15px}.button,.site-header .header-enquire{position:relative;border-radius:0;font-family:'Outfit',Arial,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.055em;box-shadow:5px 5px 0 rgba(82,65,45,.27)}.button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 rgba(82,65,45,.27)}.button.gold{background:#c2a580}.button.dark{background:#302e2a}.text-link,.filters button{font-size:16px}.room-info h3{font-size:32px}.gallery-grid .gallery-caption{font-size:17px}.intro h2,.section-heading h2,.feature h2,.contact-band h2{font-weight:500}.room-info{min-height:160px}
.interior-hero{background:#302e2a;color:white;padding:90px 0 95px;position:relative;overflow:hidden}.interior-hero:after{content:'';position:absolute;right:-60px;bottom:-170px;width:440px;height:440px;border:1px solid rgba(194,165,128,.35);border-radius:50%;box-shadow:0 0 0 70px rgba(194,165,128,.05),0 0 0 140px rgba(194,165,128,.025)}.interior-hero h1{font:500 clamp(48px,6vw,82px)/1.1 'Outfit',Arial,sans-serif;letter-spacing:-.04em;margin:16px 0}.interior-hero p:last-child{font-size:19px;color:#dedbd4;max-width:590px;margin:0}.interior-section{padding-top:95px;padding-bottom:105px}.interior-section h2{font:500 clamp(37px,4vw,58px)/1.15 'Outfit',Arial,sans-serif;letter-spacing:-.03em;margin:16px 0 23px}.interior-section p{color:#5e605d;font-size:18px}.split-section{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center}.split-section img{height:500px}.split-section .button{margin-top:15px}.warm{background:#f1eee8}.three-feature{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.three-feature img{height:250px}.three-feature h3{font:500 29px 'Outfit',Arial,sans-serif;margin:18px 0 3px}.three-feature p{margin:0}.room-list{display:grid;gap:35px}.room-list article{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;background:#f3f0ea}.room-list article:nth-child(even) img{order:2}.room-list img{height:390px}.room-list article>div{padding:30px 50px 30px 0}.room-list article:nth-child(even)>div{padding:30px 0 30px 50px}.room-list .button{margin-top:15px}.space-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.space-grid article{background:#f3f0ea}.space-grid img{height:320px}.space-grid article>div{padding:22px 28px 28px}.space-grid h2{margin:8px 0 0;font-size:34px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-page address{font-style:normal;font-size:21px;line-height:1.7;margin-bottom:25px}.contact-panel{background:#f0ede7;padding:45px}.contact-panel .button{display:flex;margin-top:16px}.button.outline-dark{border:1px solid #3b3934;color:#302e2a;background:transparent}.social-link{display:inline-block;margin-top:27px;text-underline-offset:5px}.attractions-hero{background:#302e2a}.attraction-card h2{font-size:34px}.attraction-card p{font-size:18px}
@media(max-width:1230px){.site-header nav{gap:10px}.site-header nav a{font-size:14px}.book-disabled{min-width:105px;font-size:14px}.brand-word{font-size:21px}}
@media(max-width:1000px){.header-inner{height:76px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:18px 25px;box-shadow:0 15px 25px rgba(0,0,0,.13);flex-direction:column;align-items:stretch;gap:7px}.site-header nav.open{display:flex}.site-header nav a{font-size:17px;padding:7px}.book-disabled{width:100%;max-width:220px;margin-top:10px}.subnav a{padding:15px 20px;font-size:13px}}
@media(max-width:760px){.subnav-inner{justify-content:space-between}.subnav a{flex:1;text-align:center;padding:12px 8px;font-size:12px;letter-spacing:.04em}.subnav a span{display:none}.split-section,.contact-page{grid-template-columns:1fr;gap:35px}.split-section img{height:360px}.three-feature{grid-template-columns:1fr 1fr}.room-list article{grid-template-columns:1fr;gap:0}.room-list article:nth-child(even) img{order:0}.room-list img{height:300px}.room-list article>div,.room-list article:nth-child(even)>div{padding:35px}.space-grid{gap:18px}.space-grid img{height:240px}}
@media(max-width:520px){body{font-size:17px}.brand-word{font-size:18px}.subnav a{font-size:11px}.hero h1{font-size:55px}.interior-hero{padding:70px 0}.interior-hero h1{font-size:49px}.interior-section{padding-top:70px;padding-bottom:75px}.three-feature,.space-grid{grid-template-columns:1fr}.three-feature img,.space-grid img{height:250px}.contact-panel{padding:28px}.room-list img{height:260px}.room-list article>div,.room-list article:nth-child(even)>div{padding:28px}.room-info h3{font-size:29px}}

/* Clickable photo collections */
.gallery-card{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.gallery-card:hover img{transform:scale(1.035)}
.gallery-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.photo-dialog{width:min(100vw - 32px,1080px);max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;background:#1b1c1b;color:white;box-shadow:0 25px 90px rgba(0,0,0,.5)}
.photo-dialog::backdrop{background:rgba(0,0,0,.88)}
.photo-view{padding:18px 22px 22px}
.photo-title{font:500 clamp(22px,3vw,34px)/1.2 'Outfit',Arial,sans-serif;margin:3px 52px 17px 0}
.photo-close,.photo-arrow{border:0;color:white;background:rgba(20,20,20,.72);cursor:pointer}
.photo-close{position:absolute;top:13px;right:17px;width:44px;height:44px;font-size:31px;line-height:1}
.photo-frame{position:relative;display:flex;align-items:center;justify-content:center;background:#101110}
.photo-large{width:100%;height:min(65dvh,670px);object-fit:contain}
.photo-arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:44px;height:56px;font-size:38px;line-height:1}
.photo-prev{left:8px}.photo-next{right:8px}
.photo-count{text-align:center;margin:10px 0;font-size:14px;color:#ddd}
.photo-thumbs{display:flex;justify-content:center;gap:8px;overflow-x:auto}
.photo-thumbs button{border:2px solid transparent;background:none;padding:0;cursor:pointer;flex:0 0 68px}
.photo-thumbs button.active{border-color:var(--gold)}
.photo-thumbs img{width:64px;height:46px;object-fit:cover}
@media(max-width:520px){.photo-view{padding:14px}.photo-title{margin-bottom:12px}.photo-large{height:min(63dvh,600px)}.photo-arrow{width:38px;height:52px}.photo-thumbs button{flex-basis:58px}.photo-thumbs img{width:54px;height:42px}}
/* Home images: distinct scenes and level framing. */
.hero-photo{background-image:url('assets/rooftop-alt.webp');background-position:center center;transform:none}
.feature-image img{object-position:center center;transform:none}
@media(max-width:760px){.hero-photo{background-position:58% center}}
.amenity-panel{background:#1b1b1a;color:white;padding:85px 0 95px}.amenity-panel h2{font:500 clamp(38px,4vw,57px)/1.15 'Outfit',Arial,sans-serif;letter-spacing:-.03em;margin:15px 0 36px}.amenity-symbols{position:absolute;width:0;height:0;overflow:hidden}.amenity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.amenity-item{min-height:140px;padding:23px 12px;border:1px solid #454542;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.amenity-item svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.amenity-item span{font:600 16px/1.3 'Outfit',Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}
@media(max-width:1000px){.amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.amenity-panel{padding:70px 0}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amenity-item{min-height:135px;padding:15px 8px}.amenity-item span{font-size:14px}}
.brand-logo{display:block;width:225px;height:auto;object-fit:contain}.site-header .brand{flex:none}.site-header{background:#fffefa}footer .brand-logo{width:245px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;background:#1f9d55;color:white;text-decoration:none;border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.24);font:700 16px 'Outfit',Arial,sans-serif}.whatsapp-float:hover{background:#187d43}.whatsapp-float svg{display:block;width:29px;height:29px}.room-book-disabled{cursor:not-allowed;opacity:.6;box-shadow:none}
@media(max-width:1230px){.brand-logo{width:190px}}
@media(max-width:1000px){.brand-logo{width:190px}.header-inner{height:86px}.site-header nav{top:86px}}
@media(max-width:520px){.brand-logo{width:165px}.header-inner{height:76px}.site-header nav{top:76px}.whatsapp-float{right:14px;bottom:14px;padding:11px 14px;font-size:14px}}
/* Use the room photograph as an image element so the homepage always renders it. */
.hero-photo{background:none!important;width:100%;height:100%;object-fit:cover;object-position:center center;transform:none}
@media(max-width:760px){.hero-photo{object-position:58% center}}

.copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:46px;padding-top:22px;color:#aeb5b0;font-size:14px}

.reviews-section{padding:90px 0;background:#f8f6f2}.reviews-section .section-heading{margin-bottom:30px}.review-card{max-width:850px;background:#fff;border:1px solid #e8e1d5;padding:34px 38px;margin-bottom:24px;box-shadow:0 12px 35px rgba(30,29,27,.06)}.review-top{display:flex;align-items:center;gap:15px}.review-avatar{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e9dfce;color:#473b2e;font:700 16px 'Outfit',Arial,sans-serif}.review-top h3{font:600 18px 'Outfit',Arial,sans-serif;margin:0}.review-top p{margin:3px 0 0;color:#6e6b66;font-size:14px}.review-stars{margin-left:auto;color:#d2a32c;white-space:nowrap;letter-spacing:2px;font-size:20px}.review-card blockquote{font-size:20px;line-height:1.65;margin:26px 0;color:#2d2b28}.review-detail{font-size:14px;color:#68645e;margin:0}@media(max-width:620px){.reviews-section{padding:65px 0}.review-card{padding:25px 20px}.review-stars{font-size:16px;letter-spacing:0}.review-card blockquote{font-size:18px}}
.reviews-section{padding:88px 0 96px;background:#f5f3ee}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{padding:28px;background:#fff;border:1px solid #e3ded5;display:flex;flex-direction:column;min-height:235px}.review-stars{color:#c39950;font-size:22px;letter-spacing:3px;line-height:1.2}.review-card blockquote{margin:20px 0 24px;font:400 17px/1.55 'Quicksand',Arial,sans-serif;color:#333}.review-author{margin:auto 0 3px;font:600 16px 'Outfit',Arial,sans-serif}.review-source{margin:0;color:#6b6b67;font:400 14px 'Outfit',Arial,sans-serif}.reviews-link{display:inline-block;margin-top:30px}@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.reviews-section{padding:64px 0}.review-grid{grid-template-columns:1fr}.review-card{min-height:0}}

/* The banner cycles independently of page scripts, including on mobile. */
.hero-slides .hero-photo{opacity:0;animation:hotelHeroCycle 30s linear infinite;animation-fill-mode:both}
.hero-slides .hero-photo:nth-child(1){animation-delay:0s}
.hero-slides .hero-photo:nth-child(2){animation-delay:5s}
.hero-slides .hero-photo:nth-child(3){animation-delay:10s}
.hero-slides .hero-photo:nth-child(4){animation-delay:15s}
.hero-slides .hero-photo:nth-child(5){animation-delay:20s}
.hero-slides .hero-photo:nth-child(6){animation-delay:25s}
@keyframes hotelHeroCycle{0%{opacity:0}2%{opacity:1}15%{opacity:1}17%{opacity:0}100%{opacity:0}}
.hero-slides .hero-photo:first-child{opacity:1}
.room-info .room-book-disabled{margin-top:16px}
@media(max-width:520px){.whatsapp-float{width:56px;height:56px;padding:0}}

.availability-disabled{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 5px;color:#fff;cursor:not-allowed;opacity:.72;text-align:left;font:inherit;font-weight:600}

.room-card{position:relative}.room-photo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;touch-action:auto}.room-photo-strip::-webkit-scrollbar{display:none}.room-photo-strip:active{cursor:grabbing}.room-card .room-photo-strip img{flex:0 0 100%;width:100%;height:310px;object-fit:cover;scroll-snap-align:start;user-select:none}.room-photo-dots{position:absolute;top:274px;left:50%;transform:translateX(-50%);display:flex;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.28)}.room-photo-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55)}.room-photo-dots span.active{background:#fff;width:16px}

.attraction-card{padding:0;overflow:hidden}.attraction-photo{display:block;width:100%;height:250px;object-fit:cover;background:#e9e4dc}.attraction-body{padding:32px 38px 36px}@media(max-width:600px){.attraction-photo{height:220px}.attraction-body{padding:26px 24px 30px}}
.about-closing{max-width:920px}.about-closing p:not(.eyebrow){max-width:760px;margin:0 0 19px}.about-closing .button{margin-top:17px}

@media(min-width:1201px){.site-header nav{gap:22px}.site-header nav a{font-size:18px;font-weight:600}}@media(min-width:1001px) and (max-width:1200px){.site-header nav{gap:12px}.site-header nav a{font-size:15px;font-weight:600}}

.site-header .book-now-style,.button.dark.book-now-style{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:143px;min-height:48px;height:48px;padding:10px 25px;border:0;border-radius:6px;background:#ab8a62;color:#fff;font:700 18px/1.2 'Outfit',Arial,sans-serif;letter-spacing:0;text-transform:none;opacity:1;box-shadow:none;cursor:not-allowed;margin:0}.button.dark.book-now-style{margin-top:16px}.site-header .book-now-style:hover,.button.dark.book-now-style:hover{background:#ab8a62;color:#fff;transform:none;box-shadow:none}@media(max-width:1000px){.site-header .book-now-style{width:auto;max-width:160px;margin-top:10px}}

.footer-links .social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#e64278;line-height:1}.footer-links .social-icon:hover{color:#ff7ca4}.footer-links .social-icon svg{display:block;flex:none}

/* Footer content follows the existing page background colour. */
.site-footer{color:#fff;padding:65px 0 0}.footer-container{width:min(100% - 64px,1320px);margin-inline:auto}.footer-columns{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:7%;padding-bottom:58px}.site-footer h2{font:400 clamp(26px,2.4vw,34px)/1.2 Georgia,serif;color:#fff;margin:0 0 36px}.site-footer h2:after{content:'';display:block;width:62px;height:3px;background:#fff;margin-top:12px}.site-footer p,.site-footer address,.site-footer a,.site-footer strong{font:500 17px/1.7 'Quicksand',Arial,sans-serif;color:#f1f0ed}.site-footer p{max-width:380px;margin:0 0 22px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-social{display:flex;gap:12px}.site-footer .footer-instagram{width:44px;height:44px;border-radius:50%;background:#ffffff24;display:grid;place-items:center;color:#fff}.site-footer .footer-instagram:hover{background:#ffffff40}.footer-quick-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:10px}.footer-quick-grid a{display:flex;align-items:baseline;gap:13px}.footer-quick-grid a span{font:400 30px/0.6 Arial,sans-serif;color:#fff}.footer-contact-item{display:grid;grid-template-columns:27px 1fr;gap:12px;margin-bottom:20px}.footer-contact-icon{font-size:20px;line-height:1.4}.footer-contact-item strong{display:block;font-weight:700}.footer-contact-item address{font-style:normal}.footer-contact-item a{display:block;margin:0}.footer-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:21px;padding-bottom:22px;color:#d5d4d0;font-size:14px}.footer-bottom nav{display:flex;gap:10px;flex-wrap:wrap}.footer-bottom nav a{font-size:14px}.footer-bottom nav a+a:before{content:'|';color:#ffffff80;margin-right:10px}@media(max-width:900px){.footer-columns{grid-template-columns:1fr 1fr;gap:40px}.footer-contact{grid-column:1/-1}.footer-contact-item{max-width:480px}}@media(max-width:600px){.footer-container{width:min(100% - 40px,1320px)}.footer-columns{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.footer-contact{grid-column:auto}.site-footer h2{margin-bottom:22px}.footer-bottom{display:block}.footer-bottom nav{margin-top:10px}}

.policy-content{max-width:850px;padding-top:70px;padding-bottom:90px}.policy-content .policy-updated{font-size:14px;color:#696963;margin:0 0 28px}.policy-content section{margin:0 0 34px}.policy-content h2{font:500 clamp(28px,3vw,38px)/1.2 'Outfit',Arial,sans-serif;margin:0 0 12px}.policy-content p{font-size:18px;line-height:1.75;color:#4f514d}.policy-content .policy-contact{border-top:1px solid #d9d4ca;padding-top:24px;font-size:15px}@media(max-width:600px){.policy-content{padding-top:55px;padding-bottom:65px}}
