*{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}

/* =========================================================
   COMFY PROFESSIONAL REDESIGN — unified presentation layer
   Functional booking logic intentionally untouched.
   ========================================================= */
:root{
 --c-ink:#211b12; --c-text:#40382b; --c-muted:#6e6557;
 --c-bronze:#705424; --c-bronze2:#98773a; --c-gold:#b89955;
 --c-sand:#e9dfc8; --c-sand2:#f3ecdc; --c-paper:#f8f4e9;
 --c-line:rgba(88,66,31,.18); --c-shadow:0 16px 42px rgba(52,39,19,.10);
 --c-radius:18px; --c-max:1180px;
}
html{background:#f3ecdc}
body{background:linear-gradient(180deg,#f7f2e6 0%,#eee4cf 100%)!important;color:var(--c-text)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;line-height:1.55}
h1,h2,h3{color:var(--c-ink)!important;letter-spacing:-.025em}
/* refined global header */
header{height:82px!important;padding:8px max(5vw,24px)!important;background:rgba(248,244,233,.96)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--c-line)!important;box-shadow:0 4px 22px rgba(58,44,22,.06)!important;color:var(--c-ink)!important}
header img{width:238px!important;height:62px!important;object-fit:contain!important}
header nav{gap:27px!important;align-items:center}header nav a{color:#3c3325!important;text-shadow:none!important;font-size:13px!important;font-weight:650!important;letter-spacing:.015em;position:relative}
header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--c-bronze2);transition:.2s}header nav a:hover:after{right:0}
.book,.solid,.mapbtn,form button,.btn,.bookMain,.backLink,.stepActions .b,.stepActions .g{background:linear-gradient(135deg,#795a24,#9a7838)!important;color:#fff!important;border:1px solid #725321!important;border-radius:10px!important;box-shadow:0 7px 18px rgba(83,59,20,.16)!important;font-weight:750!important;transition:.18s ease!important}
.book:hover,.solid:hover,.mapbtn:hover,form button:hover,.btn:hover,.bookMain:hover,.backLink:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(83,59,20,.22)!important}
/* homepage */
.hero{height:calc(100vh - 82px)!important;min-height:620px!important;padding:5vw max(6vw,28px) 132px!important;background-position:center 48%!important}
.hero .shade{background:linear-gradient(90deg,rgba(22,17,10,.76) 0%,rgba(28,20,10,.42) 42%,rgba(20,15,9,.08) 72%)!important}
.copy{max-width:720px!important}.copy small{color:#ead5a4!important;font-size:12px;letter-spacing:.22em!important}.copy h1{color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(46px,5.2vw,72px)!important;line-height:1.02!important;font-weight:500!important;margin:12px 0 16px!important}.copy p{color:#f5efe2!important;font-size:18px!important}
.hero form{left:max(6vw,28px)!important;right:max(6vw,28px)!important;bottom:26px!important;background:rgba(248,244,233,.97)!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:16px!important;padding:15px!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important}
.hero form label{color:#655944!important;letter-spacing:.03em}.hero form input,.hero form select{background:#fffaf0!important;border:1px solid #d9ccb0!important;color:#292116!important;height:42px}
.rooms{max-width:1280px;margin:auto;padding:68px max(5vw,24px)!important;background:transparent!important}.heading{text-align:center;margin-bottom:30px}.heading small,.eyebrow,.reviewsHero small,.location small{color:#725724!important;font-weight:800!important;letter-spacing:.16em!important}.heading h2{font-family:Georgia,"Times New Roman",serif!important;font-size:42px!important;color:var(--c-ink)!important;margin-top:7px!important}
.grid{gap:24px!important}.grid article{background:linear-gradient(180deg,#f5eedf,#eadfc7)!important;border:1px solid var(--c-line)!important;border-radius:18px!important;box-shadow:var(--c-shadow)!important;transition:.22s ease;overflow:hidden}.grid article:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(52,39,19,.15)!important}.grid img{height:245px!important}.grid article>div{padding:20px!important}.grid h3{font-size:25px!important}.grid p{color:#5d5446!important}.actions{margin-top:16px}.actions a{flex:1;text-align:center;border-radius:9px!important;padding:10px 12px!important}.actions a:not(.solid){background:rgba(248,244,233,.68)!important;color:#4a3718!important;border:1px solid #9a7b42!important}
.highlights{max-width:1280px;margin:auto;padding:0 max(5vw,24px) 66px!important;gap:13px!important}.highlights div{background:linear-gradient(180deg,#f2ead8,#e8dcc2)!important;border:1px solid var(--c-line)!important;border-radius:15px!important;padding:21px 10px!important;box-shadow:0 8px 22px rgba(52,39,19,.07)!important}.highlights b{color:#806127!important}.highlights span{color:#3f372b;font-size:12px!important}
.location{padding:62px max(7vw,28px)!important;background:linear-gradient(135deg,#ded0ad,#cbb784)!important;gap:60px!important}.location>div{max-width:590px}.location h2{font-family:Georgia,"Times New Roman",serif!important;font-size:42px!important;line-height:1.08}.location p{color:#4b402d!important;font-size:16px}.location img{height:310px!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(58,43,19,.18)}
footer{padding:32px max(6vw,28px)!important;background:#2b2419!important;color:#f4ecdc!important;border-top:1px solid #8d7446;gap:38px!important}footer img{background:#f8f4e9!important;width:185px!important;border-radius:9px!important;padding:4px}.brandIcon{filter:saturate(.9)}
/* inner-page shells */
.page,.gwrap,.reviewsPage,.roomPage,.bookingWrap,.w{max-width:1180px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
.page,.gwrap,.reviewsPage,.roomPage{padding-top:54px!important;padding-bottom:72px!important}.page>h1,.gwrap>h1,.reviewsHero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(38px,4vw,54px)!important;font-weight:500!important;margin-bottom:12px!important}.lead,.intro{color:#62594b!important;font-size:16px!important;line-height:1.75!important}
/* unified non-white cards */
.panel,.next,.fac span,.place,.card,.map,.summary,.review,.error,.payopt,.bookingCard,.priceBox,.detailsBox,.c,.spec{background:linear-gradient(180deg,#f1e9d7,#e5d8bc)!important;border:1px solid var(--c-line)!important;border-radius:16px!important;box-shadow:0 9px 28px rgba(55,42,22,.07)!important;color:var(--c-text)!important}
/* room detail */
.roomLayout{gap:44px!important;align-items:start!important}.viewer{border-radius:18px!important;overflow:hidden;box-shadow:var(--c-shadow)!important}.roomInfo h1{font-family:Georgia,"Times New Roman",serif!important;font-size:46px!important;font-weight:500!important}.specs{gap:10px!important}.spec{padding:16px 12px!important;box-shadow:none!important}.spec b{color:#725724!important}.spec span{color:#2f281d!important}.bottomActions{gap:12px!important;margin-top:14px!important}.bottomActions a{height:46px!important;border-radius:9px!important;background:linear-gradient(135deg,#795a24,#9a7838)!important;color:#fff!important;border:1px solid #725321!important}.fullAmenities{margin-top:42px!important;padding-top:32px!important}.amenities span{color:#463e31!important}
/* about / nearby */
.story,.cols,.places{gap:18px!important}.panel,.next,.place,.card{padding:22px!important}.cat{margin-top:38px!important}.cat h2{font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important}.place strong{color:#302719!important}.place span{color:#655a49!important}
/* booking & payment presentation only */
.bookingWrap,.w{padding-top:42px!important;padding-bottom:60px!important}.bookingGrid{gap:24px!important}.bookingGrid .panel,.summary,.card,.c{padding:24px!important}.field input,.field select,.field textarea,form input,form select{background:#fbf7ed!important;border:1px solid #cdbd9c!important;border-radius:9px!important;color:#282116!important;min-height:43px}.field label{color:#554a39!important}.stepActions{gap:12px!important}.stepActions a,.stepActions button{min-height:46px!important;border-radius:9px!important}.r,.r span,.r b,.total,.total b,#payNote{color:#2d251a!important}
/* gallery/reviews */
.photos{gap:14px!important}.photos img{border-radius:14px!important;box-shadow:0 8px 24px rgba(48,36,18,.09)}.reviewsHero{text-align:center;max-width:760px;margin:0 auto 28px}.reviewsGrid{gap:18px!important}.review{padding:22px!important}.reviewText{color:#51483a!important;line-height:1.7!important}
@media(max-width:900px){header nav{gap:14px!important}.hero{min-height:650px!important}.grid{grid-template-columns:1fr!important}.highlights{grid-template-columns:repeat(3,1fr)!important}.roomLayout{grid-template-columns:1fr!important}}
@media(max-width:800px){header{height:68px!important;padding:6px 18px!important}header img{width:205px!important;height:52px!important}.hero{height:auto!important;min-height:700px!important;padding:78px 20px 180px!important}.copy h1{font-size:44px!important}.hero form{left:16px!important;right:16px!important;bottom:18px!important;grid-template-columns:1fr 1fr!important}.rooms{padding:48px 18px!important}.heading h2{font-size:34px!important}.highlights{padding:0 18px 48px!important;grid-template-columns:repeat(2,1fr)!important}.location{padding:48px 20px!important;grid-template-columns:1fr!important;gap:28px!important}.location h2{font-size:34px!important}.location img{height:230px!important}footer{padding:28px 20px!important}.page,.gwrap,.reviewsPage,.roomPage,.bookingWrap,.w{padding-left:18px!important;padding-right:18px!important}.roomInfo h1{font-size:38px!important}.bottomActions{grid-template-columns:1fr 1fr!important}.bottomActions a{font-size:13px!important}}
@media(max-width:520px){.hero form{grid-template-columns:1fr 1fr!important}.hero form button{grid-column:1/-1}.highlights{grid-template-columns:1fr 1fr!important}.copy h1{font-size:39px!important}.footlinks{flex-wrap:wrap}.bottomActions{gap:8px!important}}

/* Professional Redesign Draft 02 — location/footer */
.location.locationPro{background:linear-gradient(135deg,#ded0ad,#cbb784)!important;padding:64px max(6vw,28px)!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;gap:56px!important;align-items:stretch!important}
.locationPro .locationCopy{display:flex;flex-direction:column;justify-content:center;max-width:620px}
.locationPro .locationAddress{font-size:16px;line-height:1.75;color:#433822!important;margin:4px 0 22px}
.locationPro .locationContact{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:0 0 24px}.locationPro .locationContact a{font-weight:700;color:#392c16}.locationPro .mapbtn{align-self:flex-start}
.locationPro .mapFrame{min-height:340px;border-radius:20px;overflow:hidden;box-shadow:0 18px 46px rgba(58,43,19,.18);border:1px solid rgba(91,67,23,.18);background:#efe6ce}.locationPro .mapFrame iframe{display:block;width:100%;height:100%;min-height:340px;border:0}
footer.footerPro{display:grid!important;grid-template-columns:1.25fr 1.2fr .9fr 1fr;align-items:start!important;padding:48px max(6vw,28px) 22px!important;background:linear-gradient(90deg,#a88d3e,#bda451)!important;color:#251d0f!important;border-top:1px solid #8d722c!important;gap:36px!important}
.footerPro .footerBrand img{width:230px!important;max-width:100%;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;mix-blend-mode:multiply}.footerPro h3{font:700 18px Georgia,serif;margin:4px 0 15px;color:#2d2414}.footerPro p,.footerPro a{font-size:14px;line-height:1.75;color:#2d2414}.footerPro .since{font-size:11px;letter-spacing:.2em;font-weight:800;margin-top:8px}.footerPro .footerLinks{display:flex;flex-direction:column;gap:6px}.footerPro .socialRow{display:flex;gap:10px;margin:8px 0 18px}.footerPro .brandIcon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(45,36,20,.28);border-radius:50%;padding:9px;background:rgba(255,255,255,.14)}.footerPro .brandIcon img{width:100%!important;height:100%!important;object-fit:contain;background:transparent!important;border:0!important;padding:0!important}.footerPro .directionLink{display:inline-block;border:1px solid #51390f;border-radius:999px;padding:9px 15px;font-weight:800}.footerBottom{grid-column:1/-1;border-top:1px solid rgba(45,36,20,.28);padding-top:16px;margin-top:4px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.footerBottom a{font-size:12px}.footerBottom .legal{display:flex;gap:18px}
@media(max-width:900px){.location.locationPro{grid-template-columns:1fr!important}.locationPro .mapFrame,.locationPro .mapFrame iframe{min-height:300px}footer.footerPro{grid-template-columns:1fr 1fr!important}.footerBottom{grid-column:1/-1}}
@media(max-width:600px){.location.locationPro{padding:46px 18px!important;gap:28px!important}.locationPro .locationContact{grid-template-columns:1fr}.locationPro .mapFrame,.locationPro .mapFrame iframe{min-height:260px}footer.footerPro{grid-template-columns:1fr!important;padding:38px 20px 20px!important;gap:24px!important}.footerPro .footerBrand img{width:205px!important}.footerBottom{grid-column:1!important;flex-direction:column;gap:8px}.footerBottom .legal{flex-wrap:wrap}}

/* Google Reviews Draft 02 */
.googleSignature{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.googleSignature img{width:30px;height:30px}.googleSignature span{font-size:14px;font-weight:800;letter-spacing:.04em;color:#4a4030}.reviewGoogleBadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#5f523c;margin-top:12px}.reviewGoogleBadge img{width:17px;height:17px}.reviewsPage .summary{background:#f7f0dc!important;border-color:#d6c38b!important;box-shadow:0 12px 32px rgba(58,43,19,.08)}.reviewsPage .review{background:#fffdf7!important;border-color:#ddd0aa!important;box-shadow:0 8px 24px rgba(58,43,19,.07)}.reviewsPage .rating{color:#3b2d16!important}.reviewsPage .mapsAttribution{display:none}


/* Professional Redesign Draft 03 — approved home/footer + responsive refinement */
html{scroll-behavior:smooth}#choose-rooms{scroll-margin-top:92px}
.homeFooter.footerPro{background:linear-gradient(135deg,#ded0ad,#cbb784)!important;color:#251d0f!important;border-top:1px solid rgba(91,67,23,.2)!important;padding-top:46px!important}
.homeFooter .footerBrand img{mix-blend-mode:multiply;background:transparent!important;border:0!important;box-shadow:none!important}
.homeFooter .contactLine{margin:5px 0}.homeFooter .footerMap{margin-top:15px;height:132px;border-radius:12px;overflow:hidden;border:1px solid rgba(73,53,20,.25);background:#e9dfc4}.homeFooter .footerMap iframe{width:100%;height:100%;border:0;display:block}.homeFooter .footerBottom{justify-content:flex-start}.homeFooter .footerBottom span{font-size:12px}.homeFooter .footerConnect .socialRow{margin-bottom:12px}
.mobileMenuBtn{display:none;background:transparent;border:0;color:#3c2c13;font-size:28px;line-height:1;padding:6px 8px;cursor:pointer}
/* polished Nearby */
body:has(.places) .page{max-width:1180px!important}body:has(.places) .cat{padding-top:4px}body:has(.places) .places{gap:16px!important}body:has(.places) .place{padding:21px!important;transition:transform .2s ease,box-shadow .2s ease}body:has(.places) .place:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(55,42,22,.11)!important}
/* polished Contact */
body:has(#enqName) .cols{gap:20px!important}body:has(#enqName) .card{padding:27px!important}body:has(#enqName) .quick a{border-radius:999px!important;padding:11px 16px!important}body:has(#enqName) .map{padding:26px!important}
@media(max-width:800px){
 header{position:relative!important;display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:8px!important;height:68px!important;padding:6px 14px!important}
 header img{width:min(190px,48vw)!important;height:auto!important;max-height:52px!important;object-fit:contain!important}
 .mobileMenuBtn{display:block!important;grid-column:2}
 header>.book{grid-column:3;padding:9px 11px!important;font-size:12px!important;white-space:nowrap}
 header nav{display:none!important;position:absolute!important;top:68px!important;left:0!important;right:0!important;z-index:50!important;background:#efe5cb!important;border-top:1px solid #c8b483!important;border-bottom:1px solid #b79d61!important;padding:10px 16px 14px!important;box-shadow:0 12px 25px rgba(45,33,15,.15)!important}
 header nav.mobileOpen{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px 12px!important}
 header nav a{padding:10px 7px!important;font-size:14px!important;border-bottom:1px solid rgba(95,71,29,.12)}
 .hero{min-height:660px!important;background-position:center!important}.hero .copy{max-width:94%!important}.copy h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.05!important}.copy p{font-size:14px!important}
 .grid article img{width:100%!important;height:240px!important;object-fit:cover!important;object-position:center!important}
 .photos img,.viewer img{width:100%!important;object-fit:cover!important}
 .homeFooter.footerPro{grid-template-columns:1fr 1fr!important;gap:28px 20px!important;padding:38px 20px 18px!important}.homeFooter .footerBottom{grid-column:1/-1!important}.homeFooter .footerMap{height:150px}
 body:has(.places) .places{grid-template-columns:1fr 1fr!important}body:has(#enqName) .cols{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 header nav.mobileOpen{grid-template-columns:1fr!important}.hero form{grid-template-columns:1fr 1fr!important;padding:14px!important;gap:10px!important}.hero form label{font-size:11px!important}.hero form input,.hero form select{min-width:0!important;width:100%!important}.hero form button{grid-column:1/-1!important}
 .rooms .grid{gap:20px!important}.grid article img{height:220px!important}.grid article>div{padding:17px!important}.grid h3{font-size:23px!important}.highlights div{padding:16px 8px!important}
 .homeFooter.footerPro{grid-template-columns:1fr!important}.homeFooter .footerBottom{grid-column:1!important}.homeFooter .footerBrand img{width:205px!important}.homeFooter .footerMap{height:165px}
 body:has(.places) .places{grid-template-columns:1fr!important}.page>h1,.gwrap>h1,.reviewsHero h1{font-size:36px!important}.card,.place,.panel{border-radius:14px!important}
 .bottomActions{grid-template-columns:1fr 1fr!important}.bottomActions a{font-size:12px!important;padding:0 8px!important}
}

/* Professional Redesign Draft 04 — mobile/header/footer/nearby final review */
header img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:multiply!important;padding:0!important}
.homeFooter .footerBrand img{mix-blend-mode:multiply!important}
.homeFooter .footerBottom{justify-content:center!important;text-align:center!important}
.homeFooter .footerBottom span{width:100%;text-align:center!important}
.homeFooter .footerConnect{padding-top:4px}
.nearbyPage{max-width:1180px!important;padding-top:62px!important}
.nearbyPage>.intro{max-width:860px!important;font-size:16px!important}
.nearbySection{display:grid;grid-template-columns:280px 1fr;gap:38px;padding:32px 0;border-top:1px solid rgba(91,67,23,.22)}
.nearbySection:first-of-type{margin-top:38px}
.nearbyTitle{display:flex;gap:15px;align-items:flex-start}.nearbyTitle>span{font:700 12px/1 Arial;letter-spacing:.1em;color:#725724;border:1px solid rgba(114,87,36,.35);border-radius:999px;padding:8px 9px}.nearbyTitle h2{font:28px/1.15 Georgia,serif!important;margin:1px 0 7px!important}.nearbyTitle p{margin:0;color:#6e6557;font-size:13px}
.nearbyList{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:0}.nearbyItem{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(91,67,23,.16)}.nearbyItem .pin{color:#8b692d;font-size:19px;line-height:1.1}.nearbyItem b{display:block;color:#2c2418;font-size:15px;margin-bottom:3px}.nearbyItem small{display:block;color:#6e6557;font-size:12px;line-height:1.45}
@media(max-width:800px){header img{mix-blend-mode:multiply!important}.nearbyPage{padding-top:40px!important}.nearbySection{grid-template-columns:1fr;gap:15px;padding:26px 0}.nearbyList{grid-template-columns:1fr 1fr}.nearbyTitle h2{font-size:25px!important}.nearbyPage>.intro{font-size:14px!important}}
@media(max-width:560px){header img{width:min(178px,45vw)!important;max-height:48px!important}.nearbyList{grid-template-columns:1fr}.nearbyItem{padding:13px 0}.nearbySection{gap:10px}.nearbyPage h1{font-size:34px!important;line-height:1.08!important}.homeFooter .footerBrand{text-align:left}.homeFooter .footerBottom{text-align:center!important}}

/* FINAL REVIEW CANDIDATE — 24 Sep 2026 */
.sitePage,.gwrap,.page,.nearbyPage,.reviewsPage{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.pageBanner{max-width:1240px;margin:26px auto 0;height:245px;border-radius:18px;overflow:hidden;position:relative;background-position:center;background-size:cover;box-shadow:0 12px 32px rgba(70,50,15,.18)}
.pageBanner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,23,7,.55),rgba(32,23,7,.18))}
.pageBanner h1{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;color:#fff!important;font:52px Georgia,serif;margin:0;text-shadow:0 2px 12px #0008}
.banner-gallery{background-image:url('assets/reception-final-1.webp')}.banner-about{background-image:url('assets/hero.webp')}.banner-nearby{background-image:url('assets/elevation-1.webp')}.banner-contact{background-image:url('assets/reception-final-3.webp')}
header>img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;mix-blend-mode:multiply!important}
.homeFooter.footerPro{grid-template-columns:1.15fr 1.05fr .8fr 1.05fr!important;align-items:start!important;max-width:none!important}
.homeFooter .footerBrand{padding-top:0;transform:translateY(-10px)}
.homeFooter .footerReservations h3{margin-top:0}.homeFooter .footerConnect{display:flex;flex-direction:column}.homeFooter .footerMap{order:1;height:145px;margin:0 0 14px}.homeFooter .socialRow{order:2;margin:0;justify-content:flex-start}.homeFooter .footerBottom{justify-content:center!important;text-align:center!important}.homeFooter .footerBottom span{width:100%;text-align:center}
/* controlled desktop widths for booking/payment journey */
body.bookingFlow main, body.bookingFlow .wrap, body.bookingFlow .page{max-width:960px!important;width:min(72vw,960px)!important;margin-left:auto!important;margin-right:auto!important}
@media(min-width:901px){.bookingCard,.summary,.priceBox,.detailsBox,.payCard,.checkoutCard{max-width:960px;margin-left:auto!important;margin-right:auto!important}}
.contactApproved{max-width:1120px;margin:34px auto 80px;padding:0 24px}.contactApproved .contactGrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}.contactApproved .contactInfo,.contactApproved .contactForm{padding:28px;border:1px solid rgba(91,67,23,.22);border-radius:16px;background:linear-gradient(180deg,var(--poster-card-light),var(--poster-card))}.contactApproved h2{font:30px Georgia,serif;margin:0 0 18px}.contactApproved p{line-height:1.8;color:var(--poster-muted)}.contactApproved .miniMap{height:180px;border-radius:12px;overflow:hidden;margin-top:22px}.contactApproved .miniMap iframe{width:100%;height:100%;border:0}.contactApproved .contactForm{max-width:610px;justify-self:end;width:100%}.contactApproved .contactForm .field input,.contactApproved .contactForm .field textarea{width:100%}.contactApproved .contactForm .send{width:auto;min-width:150px}
@media(max-width:900px){.pageBanner{margin:14px 18px 0;height:190px}.pageBanner h1{font-size:40px}.contactApproved .contactGrid{grid-template-columns:1fr}.contactApproved .contactForm{max-width:none;justify-self:stretch}.homeFooter.footerPro{grid-template-columns:1fr 1fr!important}.homeFooter .footerBrand{transform:none}body.bookingFlow main,body.bookingFlow .wrap,body.bookingFlow .page{width:auto!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important}}
@media(max-width:600px){.pageBanner{height:155px;border-radius:14px}.pageBanner h1{font-size:34px}.contactApproved{padding:0 18px;margin-top:24px}.contactApproved .contactInfo,.contactApproved .contactForm{padding:20px}.homeFooter.footerPro{grid-template-columns:1fr!important}.homeFooter .footerMap{height:165px}}


/* FINAL COMPACT REVIEW — 24 Sep 2026 */
/* Common inner-page banner: 1.15in ≈ 110px, content-grid aligned, square corners, no hotel imagery */
.pageBanner{width:calc(100% - 48px)!important;max-width:1050px!important;height:110px!important;margin:22px auto 0!important;border-radius:0!important;box-shadow:none!important;background-image:none!important;background:linear-gradient(105deg,#6f5521 0%,#a88943 48%,#d1bd82 100%)!important;overflow:hidden!important}
.pageBanner:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 45%,rgba(255,255,255,.12));z-index:0}
.pageBanner:after{background:linear-gradient(90deg,rgba(44,31,9,.30),rgba(44,31,9,.05))!important}
.pageBanner .bannerText{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}
.pageBanner h1{position:static!important;inset:auto!important;display:block!important;font-size:32px!important;line-height:1!important;margin:0 0 8px!important;text-shadow:0 1px 5px #0005!important}
.pageBanner .bannerText>div{font-size:10px;font-weight:800;letter-spacing:.22em;color:#f8edcf}
/* Align Gallery/About/Nearby/Contact to same 1050px content grid */
.gwrap,.page.nearbyPage,.page:has(.story),.contactApproved{max-width:1050px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
/* Home: compact desktop one-view direction while retaining approved palette */
@media(min-width:901px){
 header{height:66px!important;padding-top:4px!important;padding-bottom:4px!important}header img{height:54px!important;width:240px!important}.hero{height:290px!important;min-height:290px!important;padding:32px max(6vw,28px) 82px!important}.copy h1{font-size:42px!important;margin:7px 0 9px!important}.copy p{font-size:15px!important;margin:0}.hero form{bottom:12px!important;padding:9px 11px!important;border-radius:10px!important}.hero form input,.hero form select{height:35px!important;min-height:35px!important;padding:6px!important}.hero form button{padding:8px 13px!important}.rooms{padding:18px max(5vw,24px) 14px!important}.heading{margin-bottom:12px!important}.heading h2{font-size:28px!important;margin:3px 0 8px!important}.heading small{font-size:10px!important}.grid{gap:15px!important}.grid img{height:142px!important}.grid article{border-radius:10px!important}.grid article>div{padding:11px!important}.grid h3{font-size:19px!important;margin-bottom:3px!important}.grid article p{font-size:12px!important;line-height:1.25!important;min-height:0!important;margin:5px 0!important}.grid article p[style]{font-size:15px!important;margin:4px 0!important}.grid article p[style] small{font-size:9px!important}.actions{margin-top:8px!important;gap:6px!important}.actions a{padding:6px 8px!important;font-size:11px!important;border-radius:6px!important}.highlights{padding:0 max(5vw,24px) 14px!important;gap:8px!important}.highlights div{padding:8px 5px!important;border-radius:8px!important}.highlights b{font-size:16px!important;margin-bottom:3px!important}.highlights span{font-size:10px!important}
 .homeFooter.footerPro{padding:18px max(6vw,28px) 8px!important;gap:16px 24px!important;grid-template-columns:1.05fr 1fr .72fr 1fr!important}.homeFooter .footerBrand{transform:translateY(-5px)!important}.homeFooter .footerBrand img{width:185px!important}.footerPro .since{font-size:9px!important;margin-top:3px!important}.footerPro h3{font-size:15px!important;margin:0 0 7px!important}.footerPro p,.footerPro a{font-size:11px!important;line-height:1.45!important}.footerPro .footerLinks{gap:2px!important}.homeFooter .footerMap{height:82px!important;margin-bottom:6px!important}.homeFooter .socialRow{justify-content:center!important;gap:7px!important}.footerPro .brandIcon{width:28px!important;height:28px!important;padding:6px!important}.footerBottom{padding-top:7px!important;margin-top:0!important;font-size:10px!important}.footerBottom span{font-size:10px!important}
}
/* Gallery: no card/border space around photos */
.gwrap{padding-top:18px!important;padding-bottom:48px!important}.gsection{margin:22px 0!important}.gsection h2{margin-bottom:9px!important;font-size:25px!important}.photos{gap:9px!important}.photos img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover!important;padding:0!important}
/* About: compact but readable */
.page:has(.story){padding-top:20px!important;padding-bottom:42px!important}.page:has(.story) .lead{font-size:14px!important;line-height:1.48!important;margin:0 0 14px!important;max-width:none!important}.page:has(.story) .story{margin-top:12px!important;gap:12px!important}.page:has(.story) .panel{padding:15px!important}.page:has(.story) .panel h2{font-size:21px!important;margin-bottom:6px!important}.page:has(.story) .panel p{font-size:12.5px!important;line-height:1.48!important;margin:0!important}.page:has(.story) .next{margin-top:12px!important;padding:16px!important}.page:has(.story) .next h2{font-size:23px!important;margin-bottom:6px!important}.page:has(.story) .next p{font-size:12.5px!important;line-height:1.48!important;margin:5px 0!important}.page:has(.story) .fac{margin-top:8px!important;gap:5px!important}.page:has(.story) .fac span{padding:5px 8px!important;font-size:10px!important}.page:has(.story) .commit{padding:16px 8px 0!important}.page:has(.story) .commit p{font-size:12px!important;margin:5px 0!important}.page:has(.story) .commit strong{font-size:22px!important}
/* Nearby: more side breathing room, less wasted vertical space */
.nearbyPage{padding-top:18px!important;padding-bottom:45px!important}.nearbyPage>.intro{font-size:13px!important;line-height:1.5!important;max-width:none!important;margin:0 0 12px!important}.nearbySection{grid-template-columns:235px 1fr!important;gap:24px!important;padding:18px 0!important}.nearbySection:first-of-type{margin-top:8px!important}.nearbyTitle h2{font-size:22px!important}.nearbyTitle p{font-size:11px!important}.nearbyItem{padding:9px 0!important}.nearbyItem b{font-size:13px!important}.nearbyItem small{font-size:11px!important}
/* Contact: equal top/bottom columns, compact form */
.contactApproved{margin-top:22px!important;margin-bottom:48px!important}.contactApproved .contactGrid{align-items:stretch!important;gap:20px!important}.contactApproved .contactInfo,.contactApproved .contactForm{height:100%!important;padding:20px!important;border-radius:10px!important}.contactApproved .contactForm{max-width:none!important;justify-self:stretch!important}.contactApproved h2{font-size:25px!important;margin-bottom:10px!important}.contactApproved p{font-size:12.5px!important;line-height:1.5!important;margin:8px 0!important}.contactApproved .miniMap{height:145px!important;margin-top:12px!important;border-radius:7px!important}.contactApproved .field{margin:8px 0!important}.contactApproved .field input{min-height:36px!important;padding:8px!important}.contactApproved .field textarea{min-height:86px!important;padding:8px!important}.contactApproved .send{padding:9px 14px!important}
/* Booking/payment: centered and narrower than main content */
@media(min-width:901px){body.bookingFlow main,body.bookingFlow .wrap,body.bookingFlow .page,body.bookingFlow .w{width:min(70vw,920px)!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important}}
/* Mobile remains readable and naturally scrollable */
@media(max-width:900px){.pageBanner{width:calc(100% - 36px)!important;height:100px!important;margin-top:14px!important}.pageBanner h1{font-size:29px!important}.pageBanner .bannerText>div{font-size:9px!important}.gwrap,.page.nearbyPage,.page:has(.story),.contactApproved{width:calc(100% - 36px)!important}.nearbySection{grid-template-columns:1fr!important}.contactApproved .contactGrid{grid-template-columns:1fr!important}}
@media(max-width:560px){.pageBanner{height:92px!important}.pageBanner h1{font-size:26px!important}.photos{grid-template-columns:1fr!important}.page:has(.story) .story{grid-template-columns:1fr!important}.contactApproved{margin-top:18px!important}}

/* FINAL MOBILE UPDATE — 25 Sep 2026
   Mobile-only corrections. Desktop rules intentionally untouched. */
@media (max-width:800px){
  /* Keep the compact mobile header balanced without changing desktop. */
  header{grid-template-columns:minmax(0,1fr) auto auto!important;column-gap:10px!important}
  header img{width:min(178px,44vw)!important;max-height:48px!important}
  header>.book,header>.btn{white-space:nowrap!important}

  /* Home room cards: retain full image width and avoid accidental overflow. */
  .rooms,.grid,.grid article{max-width:100%!important}
  .grid article{overflow:hidden!important}
  .grid article img{display:block!important;width:100%!important;max-width:100%!important}
  .actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .actions a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important}

  /* Room photo viewer: arrows remain vertically centred and symmetrically inset. */
  .roomPage .viewer{position:relative!important;overflow:hidden!important}
  .roomPage .viewer .arrow{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;border-radius:50%!important;z-index:4!important}
  .roomPage .viewer .prev{left:14px!important;right:auto!important}
  .roomPage .viewer .next{right:14px!important;left:auto!important}
  .roomPage .viewer .count{right:14px!important;bottom:12px!important;z-index:4!important}

  /* Booking journey: clean mobile width without changing calculations/logic. */
  body.bookingFlow main,body.bookingFlow .wrap,body.bookingFlow .page,body.bookingFlow .w{width:auto!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important;padding-left:0!important;padding-right:0!important}
  body.bookingFlow .panel,body.bookingFlow .bookingCard,body.bookingFlow .summary,body.bookingFlow .c{max-width:100%!important}
  body.bookingFlow .stepActions,body.bookingFlow .bottomActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  body.bookingFlow .stepActions a,body.bookingFlow .stepActions button,body.bookingFlow .stepActions span,body.bookingFlow .bottomActions a{min-width:0!important;text-align:center!important;justify-content:center!important}

  /* Footer: natural single-column reading order on phones. */
  .homeFooter.footerPro{grid-template-columns:1fr!important;gap:24px!important;padding:30px 20px 16px!important}
  .homeFooter .footerBrand,.homeFooter .footerReservations,.homeFooter .footerLinksCol,.homeFooter .footerConnect,.homeFooter .footerBottom{grid-column:1!important;width:100%!important}
  .homeFooter .footerBrand{transform:none!important}
  .homeFooter .footerMap{height:165px!important;margin-top:0!important}
  .homeFooter .socialRow{justify-content:center!important}
}
@media (max-width:560px){
  .roomPage .viewer .arrow{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:24px!important}
  .roomPage .viewer .prev{left:12px!important}
  .roomPage .viewer .next{right:12px!important}
  body.bookingFlow h1{overflow-wrap:anywhere}
}

/* ROOM VIEWER NAV FINAL FIX — 25 Sep 2026
   Scope prevents the generic .next content-card style from affecting photo navigation. */
.roomPage .viewer button.arrow.prev,
.roomPage .viewer button.arrow.next{
  box-sizing:border-box!important;
  width:46px!important;height:46px!important;
  min-width:46px!important;min-height:46px!important;
  max-width:46px!important;max-height:46px!important;
  padding:0!important;margin:0!important;
  border:0!important;border-radius:50%!important;
  background:#fff!important;color:#173d31!important;
  box-shadow:0 4px 18px #0005!important;
  position:absolute!important;top:50%!important;bottom:auto!important;
  transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:1!important;font-size:0!important;
  overflow:hidden!important;z-index:6!important;
  appearance:none!important;-webkit-appearance:none!important;
}
.roomPage .viewer button.arrow.prev{left:16px!important;right:auto!important}
.roomPage .viewer button.arrow.next{right:16px!important;left:auto!important}
.roomPage .viewer button.arrow.prev::before,
.roomPage .viewer button.arrow.next::before{
  display:block!important;
  font-family:Arial,sans-serif!important;
  font-size:30px!important;font-weight:400!important;
  line-height:1!important;
  width:100%!important;text-align:center!important;
  transform:translateY(-1px)!important;
}
.roomPage .viewer button.arrow.prev::before{content:'‹'!important}
.roomPage .viewer button.arrow.next::before{content:'›'!important}
@media(max-width:800px){
  .roomPage .viewer button.arrow.prev,
  .roomPage .viewer button.arrow.next{
    width:44px!important;height:44px!important;
    min-width:44px!important;min-height:44px!important;
    max-width:44px!important;max-height:44px!important;
  }
  .roomPage .viewer button.arrow.prev{left:14px!important}
  .roomPage .viewer button.arrow.next{right:14px!important}
}
@media(max-width:560px){
  .roomPage .viewer button.arrow.prev,
  .roomPage .viewer button.arrow.next{
    width:42px!important;height:42px!important;
    min-width:42px!important;min-height:42px!important;
    max-width:42px!important;max-height:42px!important;
  }
  .roomPage .viewer button.arrow.prev{left:12px!important}
  .roomPage .viewer button.arrow.next{right:12px!important}
}
