*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:#1a2924;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}header{height:70px;padding:7px 6vw;display:flex;align-items:center;gap:28px;background:white;position:sticky;top:0;z-index:9;border-bottom:1px solid #e8e7e2}header img{width:115px;height:55px;object-fit:contain}nav{margin-left:auto;display:flex;gap:24px;font-size:14px}.book,.solid,.mapbtn,form button{background:#174b39;color:white!important;padding:11px 17px;border-radius:8px;border:0;font-weight:700}.hero{height:calc(100vh - 70px);min-height:590px;background:url('assets/hero.webp') center/cover;position:relative;display:flex;align-items:center;padding:5vw 6vw 120px}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 70%)}.copy{position:relative;color:white;max-width:650px}.copy small,.heading small,.location small{letter-spacing:.15em;color:#d3ad70;font-weight:700}.copy h1{font:58px/1.02 Georgia,serif;margin:10px 0}.copy p{font-size:18px}form{position:absolute;bottom:22px;left:6vw;right:6vw;background:white;padding:14px;border-radius:13px;display:grid;grid-template-columns:1.3fr 1.3fr .8fr .8fr auto;gap:10px;box-shadow:0 10px 30px #0004}form label{font-size:11px;font-weight:bold;color:#68736d}form input,form select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #d9ddd9;border-radius:6px}.rooms{padding:36px 6vw}.heading h2,.location h2{font:36px Georgia,serif;margin:5px 0 18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid article{background:white;border:1px solid #e1e2de;border-radius:13px;overflow:hidden}.grid img{width:100%;height:230px;object-fit:cover}.grid article>div{padding:15px}.grid h3{font:24px Georgia,serif;margin:0 0 7px}.grid p{color:#68736d;min-height:38px}.actions{display:flex;gap:8px}.actions a{border:1px solid #174b39;color:#174b39;padding:9px 13px;border-radius:7px;font-weight:700}.highlights{padding:20px 6vw 30px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.highlights div{background:white;border:1px solid #e4e4df;border-radius:11px;padding:18px 8px;text-align:center}.highlights b{display:block;font-size:23px;color:#b68a49;margin-bottom:7px}.highlights span{font-size:12px;font-weight:700}.location{background:#eef1ec;padding:28px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.location img{width:100%;height:210px;object-fit:cover;border-radius:13px}.location p{color:#68736d;margin-bottom:25px}footer{padding:20px 6vw;background:#102a21;color:white;display:flex;align-items:center;gap:28px}footer img{width:100px;background:white;border-radius:6px}.footlinks{margin-left:auto;display:flex;gap:9px;align-items:center}.footlinks>a:not(.solid){border:1px solid white;padding:9px 12px;border-radius:7px}@media(max-width:800px){nav{display:none}.copy h1{font-size:42px}form{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.highlights{grid-template-columns:repeat(2,1fr)}.location{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}.footlinks{margin-left:0}}

/* V11.8 final header branding */
header{height:78px;padding-top:6px;padding-bottom:6px}header img{width:285px;height:64px;object-fit:contain;object-position:left center}.hero{height:calc(100vh - 78px)}footer img{width:220px;height:auto;background:white;border-radius:6px}@media(max-width:800px){header img{width:225px;height:56px}header{height:70px}.hero{height:calc(100vh - 70px)}}

/* V11.17 preview: social buttons */
.socialLinks{align-items:center}.socialIcon{width:42px;height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;font:bold 26px Arial;color:#fff!important;box-shadow:0 2px 8px #0003}.socialIcon.fb{background:#1877F2}.socialIcon.ig{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)}.socialIcon.wa{background:#25D366}.socialIcon.ig .igGlyph{font-size:31px;line-height:1}.socialIcon:hover{transform:translateY(-2px)}

.brandIcon{width:42px;height:42px!important;padding:0!important;border:0!important;border-radius:10px!important;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;box-shadow:none!important;transition:.2s}.brandIcon img{width:38px;height:38px;display:block}.brandIcon:hover{transform:translateY(-2px) scale(1.04)}


/* FINAL warm gold / khaki / bronze theme */
:root{--gold:#a58a3a;--gold-dark:#735515;--gold-deep:#5b4214;--khaki:#b39a4a;--cream:#fffaf0;--panel:#fffdf8;--ink:#332814;--muted:#74684f;--line:#d9c58b}
body{background:linear-gradient(180deg,#c0aa60 0,#aa8f3d 52%,#b59b4b 100%);color:var(--ink)}
header{background:linear-gradient(90deg,#a88d3e,#bda451);border-bottom:1px solid #8d722c;color:#fff}header nav a{color:#fff}header nav a:hover{color:#2d2414}.book,.solid,.mapbtn,form button,.btn,.bookMain{background:linear-gradient(180deg,#9a791e,#725510)!important;color:#fff!important;border-color:#725510!important}.rooms,.highlights{background:transparent}.heading small,.copy small,.location small{color:#f2d47a}.heading h2{color:#fff}.grid article,.highlights div{background:rgba(255,253,248,.96);border-color:#d8c68e;box-shadow:0 5px 18px #5c461526}.grid p{color:#665b44}.actions a,.backLink{border-color:#8a6c1b!important;color:#6c5113!important;background:#fffdf8}.location{background:#f7f0dc}.location p{color:#6f644d}footer{background:linear-gradient(90deg,#5b4214,#795a18,#5b4214)}
.roomPage,.page,.wrap,main:not(.roomPage){color:var(--ink)}
.roomInfo small{color:#94711d!important}.roomInfo h1,.fullAmenities h3,.amenitySub{color:#3b2d14!important}.spec{background:#f5ecd2!important;border:1px solid #e0cf9b}.spec b{color:#7b682f!important}.spec span{color:#382b15!important}.amenities{color:#5c513c!important}.amenities span:before{color:#94711d!important}.fullAmenities{border-top-color:#d8c58c!important}
@media(max-width:800px){header{background:#a88d3e}}

/* FINAL LOCKED POSTER PALETTE — 22 Sep 2026 */
:root{
 --poster-gold:#ad9148;
 --poster-gold-2:#c4aa62;
 --poster-bronze:#765515;
 --poster-deep:#51390f;
 --poster-card:#dfcf9f;
 --poster-card-light:#eadfbd;
 --poster-ink:#241b0c;
 --poster-muted:#584a2d;
 --poster-line:#b89a4e;
}
body{background:linear-gradient(180deg,#b99d55 0%,#c6ae69 48%,#b19347 100%);color:var(--poster-ink)}
header{background:linear-gradient(90deg,#8c6a22 0%,#b09142 52%,#8a681f 100%)!important;color:#fff;border-bottom-color:#745414}
header nav a{color:#fff!important;text-shadow:0 1px 1px #4c350b}
.book,.solid,.mapbtn,form button,.btn,.bookMain{background:linear-gradient(180deg,#8e6a18,#6e4e0d)!important;color:#fff!important;border:1px solid #5f4209!important}
/* no pure-white information cards */
.grid article,.highlights div,.spec,.panel,.next,.fac span,.place,.card,.map,.summary,.review,.error,.payopt,.bookingCard,.priceBox,.detailsBox{
 background:linear-gradient(180deg,var(--poster-card-light),var(--poster-card))!important;
 border-color:var(--poster-line)!important;
 color:var(--poster-ink)!important;
}
.location{background:linear-gradient(180deg,#d9c78f,#cbb474)!important;color:var(--poster-ink)}
.roomPage,.page,.gwrap,.reviewsPage,main:not(.roomPage){color:var(--poster-ink)}
.roomInfo small,.eyebrow,.reviewsHero small{color:#5e430d!important}
.roomInfo h1,.page h1,.cat h2,.panel h2,.next h2,.fullAmenities h3,.amenitySub,.reviewsHero h1{color:var(--poster-ink)!important}
.intro,.lead,.panel p,.place span,.grid p,.location p,.reviewText,.count,.notice,.when,.note{color:var(--poster-muted)!important}
.spec b{color:#60470f!important}.spec span{color:var(--poster-ink)!important}
.amenities{color:#3e321c!important}.amenities span:before{color:#6f500e!important}
.fullAmenities{border-top-color:#a98c43!important}
.backLink{background:linear-gradient(180deg,var(--poster-card-light),var(--poster-card))!important;color:#3b2a0a!important;border:1px solid #765515!important}
.bottomActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%;margin-top:12px!important}
.bottomActions .backLink{grid-column:1;grid-row:1}.bottomActions .bookMain{grid-column:2;grid-row:1}
.bottomActions a{width:100%;height:48px;display:flex!important;align-items:center;justify-content:center;text-align:center;padding:0 14px!important;border-radius:9px;font-weight:800}
footer{background:linear-gradient(90deg,#51390f,#79591a,#51390f)!important}
/* forms stay readable, without stark white */
.field input,.field select,.field textarea,form input,form select{background:#f1e8ce!important;color:#251c0c!important;border-color:#b99d55!important}
form{background:#e8dbb6!important}
@media(max-width:850px){.bottomActions{grid-template-columns:1fr 1fr!important}.bottomActions a{height:46px;font-size:14px}}

/* HOSTING RELEASE CONTRAST PATCH — 23 Sep 2026 */
/* High-contrast CTA buttons on gold/khaki backgrounds */
.actions a.solid,
.grid .actions a.solid,
.bookMain,
.backLink,
.stepActions .b,
.stepActions .g{
  background:linear-gradient(180deg,#8e6a18,#6e4e0d)!important;
  color:#fff!important;
  border:1px solid #5f4209!important;
  text-shadow:none!important;
}
.actions a:not(.solid){
  background:var(--poster-card-light)!important;
  color:#2f220b!important;
  border:1px solid #765515!important;
}
/* Room detail paired CTAs: identical treatment */
.bottomActions .backLink,.bottomActions .bookMain{
  background:linear-gradient(180deg,#8e6a18,#6e4e0d)!important;
  color:#fff!important;
  border:1px solid #5f4209!important;
}
/* Light khaki information cards, never pure white */
.grid article,.highlights div,.spec,.panel,.next,.fac span,.place,.card,.map,.summary,.review,.error,.payopt,.bookingCard,.priceBox,.detailsBox,.c{
  background:linear-gradient(180deg,var(--poster-card-light),var(--poster-card))!important;
}
/* Text visibility */
.location small,.heading small,.eyebrow,.reviewsHero small{
  color:#4d3508!important;
  text-shadow:none!important;
}
.location h2,.location p{color:#2b200d!important}
#payNote{color:#35270d!important;font-weight:700!important}
.r,.r span,.r b,.total,.total b{color:#2b200d!important}
