:root{--teal:#0b5560;--teal-dark:#073f48;--orange:#f37b2c;--amber:#f4b63e;--cream:#fff7e8;--bg:#f7f8f6;--ink:#183238;--muted:#728287;--line:#e4e9e7;--white:#fff;--shadow:0 10px 30px rgba(17,58,64,.08);--radius:18px}
*{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:var(--white);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 40px));margin:auto}svg{width:20px;height:20px;stroke-width:1.9}
.site-header{height:72px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(228,233,231,.9);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:180px}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}.brand div{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-size:16px}.brand span{font-size:11px;color:var(--muted);margin-top:4px}.desktop-nav{display:flex;gap:8px}.desktop-nav a{font-size:13px;font-weight:750;color:#52676b;padding:10px 12px;border-radius:10px}.desktop-nav a:hover{background:#f3f6f5;color:var(--teal)}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn,.menu-btn{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;display:grid;place-items:center;color:var(--teal)}.menu-btn{display:none}.btn{min-height:44px;border:0;border-radius:12px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:13px;transition:.2s}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn-accent{background:var(--orange);color:#fff}.btn-accent:hover{filter:brightness(.96)}.full{width:100%}.mobile-menu{display:none}
.search-wrap{background:#f5f7f6;border-bottom:1px solid var(--line);padding:12px 0}.search-bar{display:grid;grid-template-columns:1fr 1fr 1.05fr auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:7px;box-shadow:0 4px 18px rgba(20,58,64,.04)}.search-bar label{display:flex;align-items:center;gap:11px;padding:5px 14px;border-right:1px solid var(--line)}.search-bar label>span:first-child{color:var(--teal);display:flex}.search-bar label>span:last-child{display:flex;flex-direction:column;min-width:0;flex:1}.search-bar small,.booking-card small{font-size:10px;font-weight:800;color:#7c8c8f;letter-spacing:.035em}.search-bar input,.search-bar select{width:100%;border:0;outline:0;color:var(--ink);font-size:13px;font-weight:800;background:transparent;padding:2px 0}.search-bar .btn{min-width:102px}
.property-top{padding:24px 0 14px}.breadcrumbs{font-size:11px;color:#8a9799;margin-bottom:13px}.breadcrumbs span{margin:0 6px}.property-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.title-badges{display:flex;gap:7px;margin-bottom:8px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.06em}.badge-teal{background:#e8f1f2;color:var(--teal)}.badge-soft{background:#f2f4f3;color:#617377}.badge-orange{background:#fff0e6;color:#c85f1e}.property-top h1{font-size:34px;line-height:1;margin:0 0 8px;letter-spacing:-.04em}.property-top p{display:flex;align-items:center;gap:7px;margin:0;color:#66797d;font-size:13px}.property-top p svg{width:17px;height:17px}.desktop-price{text-align:right}.desktop-price small{display:block;color:#899597;font-size:10px;font-weight:750}.desktop-price strong{display:block;font-size:24px;color:var(--teal);letter-spacing:-.03em}.desktop-price span{font-size:11px;color:var(--muted)}
.hero-gallery{display:grid;grid-template-columns:2fr 1fr;gap:8px;height:390px}.photo{border:0;padding:0;overflow:hidden;background:#e8eceb;position:relative}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.photo:hover img{transform:scale(1.025)}.hero-photo{border-radius:20px 6px 6px 20px}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:8px}.hero-side .photo:first-child{border-radius:6px 20px 6px 6px}.hero-side .photo:last-child{border-radius:6px 6px 20px 6px}.view-all{position:absolute;right:12px;bottom:12px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.85);border-radius:10px;padding:8px 11px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:var(--ink);box-shadow:0 4px 16px rgba(0,0,0,.12)}.view-all svg{width:15px;height:15px}
.fact-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:16px;margin-top:12px;overflow:hidden;background:#fff}.fact-strip>div{padding:13px 14px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;border-right:1px solid var(--line)}.fact-strip>div:last-child{border-right:0}.fact-strip>div>span{grid-row:1/3;width:30px;height:30px;border-radius:10px;background:#eef4f4;color:var(--teal);display:grid;place-items:center}.fact-strip svg{width:16px;height:16px}.fact-strip strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fact-strip small{font-size:9.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start;padding-top:28px;padding-bottom:56px}.main-content{min-width:0}.section{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--teal);margin-bottom:6px}.section h2,.include-card h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0}.section-meta{font-size:10px;color:var(--muted);white-space:nowrap}.compact-copy>p{max-width:760px;margin:0;color:#53686c;line-height:1.7;font-size:13.5px}.compact-copy .soft-note{margin-top:10px;padding:12px 14px;background:var(--bg);border-radius:12px;color:#63777b}
.amenity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.amenity-grid>div{min-height:54px;border:1px solid var(--line);border-radius:13px;padding:9px 11px;display:flex;align-items:center;gap:10px;background:#fff}.amenity-grid>div>span{width:34px;height:34px;border-radius:10px;background:#eef4f4;color:var(--teal);display:grid;place-items:center;flex:0 0 auto}.amenity-grid svg{width:17px;height:17px}.amenity-grid strong{font-size:11.5px}
.include-card{display:grid;grid-template-columns:.9fr 1.5fr;gap:20px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#f6f9f8,#fff8eb);border:1px solid #e6ece8;border-radius:16px;margin:0 0 25px}.include-card h3{font-size:18px}.include-chips{display:flex;flex-wrap:wrap;gap:7px}.include-chips span{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:10.5px;font-weight:750}.include-chips i{display:flex;color:var(--teal)}.include-chips svg{width:14px;height:14px}
.link-btn{border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:850;display:inline-flex;align-items:center;gap:5px;padding:0}.link-btn svg{width:15px;height:15px}.gallery-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;height:135px}.gallery-row .photo{border-radius:12px}.location-card{display:grid;grid-template-columns:1.4fr .8fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.location-card iframe{border:0;width:100%;height:235px;display:block}.location-copy{padding:20px;display:flex;gap:12px;align-items:flex-start}.location-icon{width:38px;height:38px;border-radius:12px;background:#eef4f4;color:var(--teal);display:grid;place-items:center;flex:0 0 auto}.location-copy strong{display:block;font-size:13px}.location-copy small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.location-copy p{font-size:11.5px;line-height:1.55;color:#677a7e;margin:12px 0 0}.info-disclosure{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.info-disclosure summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 15px;cursor:pointer;font-size:12px;font-weight:850}.info-disclosure summary::-webkit-details-marker{display:none}.info-disclosure summary span{display:flex;align-items:center;gap:8px}.info-disclosure summary i{display:flex;color:var(--teal)}.info-disclosure summary svg{width:17px;height:17px}.info-disclosure[open] summary>i:last-child{transform:rotate(90deg)}.disclosure-body{padding:0 15px 13px;color:#667a7e;font-size:11.5px;line-height:1.6}.disclosure-body p{margin:5px 0}
.booking-column{position:relative}.booking-card{position:sticky;top:94px;border:1px solid #dfe6e4;border-radius:18px;padding:18px;background:#fff;box-shadow:var(--shadow)}.deal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.discount{font-size:10px;font-weight:900;color:var(--orange)}.booking-price{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:12px}.old-price{font-size:11px;text-decoration:line-through;color:#98a4a6}.booking-price div{display:flex;align-items:baseline;gap:5px;margin-top:2px}.booking-price strong{font-size:28px;color:var(--teal);letter-spacing:-.035em}.booking-price div span{font-size:10px;color:var(--muted)}.booking-dates{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.booking-dates label{padding:8px 9px}.booking-dates label+label{border-left:1px solid var(--line)}.booking-dates input,.guest-select select{border:0;outline:0;width:100%;background:#fff;color:var(--ink);font-size:11px;font-weight:800;padding:3px 0 0}.guest-select{display:block;border:1px solid var(--line);border-radius:12px;padding:8px 9px;margin-top:8px}.price-summary{margin-top:10px;background:#f7f9f8;border-radius:10px;padding:8px 10px}.price-summary>div{display:flex;justify-content:space-between;font-size:10px;color:#66797d}.price-summary .total{padding-top:7px;margin-top:7px;border-top:1px solid var(--line);color:var(--ink)}.booking-submit{margin-top:10px;min-height:46px}.booking-wa{margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:9px 10px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;color:var(--teal)}.booking-wa>span:first-child{width:30px;height:30px;border-radius:9px;background:#edf7f1;display:grid;place-items:center}.booking-wa>span:first-child svg{width:16px;height:16px}.booking-wa>span:nth-child(2){display:flex;flex-direction:column}.booking-wa strong{font-size:10.5px}.booking-wa small{font-size:9px;color:var(--muted);margin-top:2px}.booking-wa>i{display:flex;color:#94a3a5}.booking-wa>i svg{width:15px;height:15px}.booking-included{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.booking-included span{font-size:9px;color:#66797d;display:flex;align-items:center;gap:4px}.booking-included i{display:flex;color:var(--teal)}.booking-included svg{width:12px;height:12px}.booking-note{text-align:center;font-size:8.5px;color:#9aa5a7;margin:10px 0 0}
.site-footer{background:#0a424b;color:#dce9e9;padding:20px 0 78px}.footer-inner{display:flex;align-items:center;gap:24px}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:12px}.footer-brand span{font-size:9px;color:#aac0c3;margin-top:2px}.footer-links{display:flex;gap:18px;margin-left:auto}.footer-links a{font-size:10px;color:#c7dada}.footer-inner>small{font-size:9px;color:#8dabad}
.support-fab{position:fixed;right:22px;bottom:22px;z-index:40;width:46px;height:46px;border:1px solid #dfe7e5;background:#fff;color:var(--teal);border-radius:14px;display:grid;place-items:center;box-shadow:0 10px 26px rgba(13,67,75,.14);transition:.2s}.support-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(13,67,75,.18)}.support-fab svg{width:20px;height:20px}.support-fab>i{position:absolute;width:8px;height:8px;background:#26b463;border:2px solid #fff;border-radius:50%;right:7px;top:7px}.fab-label{position:absolute;right:54px;background:#19393e;color:#fff;padding:7px 9px;border-radius:8px;font-size:9px;font-weight:800;white-space:nowrap;opacity:0;transform:translateX(4px);pointer-events:none;transition:.2s}.support-fab:hover .fab-label{opacity:1;transform:none}.support-fab.is-hidden{opacity:0;visibility:hidden;transform:translateY(8px)}.mobile-booking-bar{display:none}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(8,25,28,.92);display:none;align-items:center;justify-content:center;padding:32px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:min(1000px,86vw);max-height:86vh;display:flex;flex-direction:column;align-items:center}.lightbox img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px}.lightbox figcaption{color:#dce6e6;font-size:11px;margin-top:10px}.lightbox-close,.lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.lightbox-close{top:22px;right:22px}.lightbox-nav.prev{left:22px}.lightbox-nav.next{right:22px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#19393e;color:#fff;border-radius:10px;padding:9px 12px;font-size:10px;opacity:0;visibility:hidden;transition:.2s;z-index:120}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:980px){.container{width:min(100% - 28px,820px)}.desktop-nav,.desktop-cta{display:none}.menu-btn{display:grid}.mobile-menu.open{display:flex;position:fixed;top:72px;left:14px;right:14px;z-index:55;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;flex-direction:column}.mobile-menu a{padding:11px 12px;border-radius:10px;font-size:12px;font-weight:800}.search-bar{grid-template-columns:1fr 1fr auto}.search-bar label:nth-child(3){display:none}.content-grid{grid-template-columns:1fr}.booking-card{position:static}.support-fab{display:none}.footer-inner{flex-wrap:wrap}.footer-links{order:3;width:100%;margin-left:0}.footer-inner>small{margin-left:auto}.desktop-price{display:none}}
@media(max-width:680px){body{padding-bottom:70px}.site-header{height:64px}.header-inner{gap:12px}.brand{min-width:auto}.brand img{width:40px;height:40px}.brand div{display:none}.icon-btn{display:none}.menu-btn{width:40px;height:40px}.mobile-menu.open{top:64px}.search-wrap{padding:8px 0}.search-bar{grid-template-columns:1fr 1fr 48px;padding:5px;border-radius:14px}.search-bar label{padding:5px 8px;gap:5px}.search-bar label>span:first-child{display:none}.search-bar small{font-size:8.5px}.search-bar input{font-size:10px}.search-bar .btn{min-width:48px;padding:0;border-radius:10px}.search-bar .btn span:last-child{display:none}.property-top{padding:18px 0 10px}.breadcrumbs{display:none}.property-top h1{font-size:28px}.property-top p{font-size:11px}.title-badges{margin-bottom:7px}.hero-gallery{height:250px;grid-template-columns:1.65fr 1fr;gap:5px}.hero-side{gap:5px}.hero-photo{border-radius:14px 4px 4px 14px}.hero-side .photo:first-child{border-radius:4px 14px 4px 4px}.hero-side .photo:last-child{border-radius:4px 4px 14px 4px}.view-all{right:7px;bottom:7px;padding:6px 8px;font-size:9px}.fact-strip{display:flex;overflow-x:auto;border:0;border-radius:0;margin-top:10px;gap:7px;scrollbar-width:none}.fact-strip::-webkit-scrollbar{display:none}.fact-strip>div{flex:0 0 auto;min-width:148px;border:1px solid var(--line)!important;border-radius:12px;padding:10px}.content-grid{padding-top:22px;padding-bottom:30px;gap:18px}.section{padding-bottom:20px;margin-bottom:20px}.section h2{font-size:19px}.compact-copy>p{font-size:12.5px}.amenity-grid{grid-template-columns:1fr 1fr;gap:6px}.amenity-grid>div{min-height:50px;padding:8px;gap:8px}.amenity-grid>div>span{width:30px;height:30px}.amenity-grid strong{font-size:10px}.include-card{grid-template-columns:1fr;padding:15px;gap:10px}.include-card h3{font-size:16px}.gallery-row{grid-template-columns:repeat(4,160px);overflow-x:auto;height:120px;scrollbar-width:none}.gallery-row::-webkit-scrollbar{display:none}.location-card{grid-template-columns:1fr}.location-card iframe{height:205px}.location-copy{padding:14px}.booking-card{padding:15px;border-radius:16px;box-shadow:none}.booking-price strong{font-size:25px}.booking-column{scroll-margin-top:82px}.site-footer{padding:18px 0 20px}.footer-inner{align-items:flex-start}.footer-links{gap:12px;flex-wrap:wrap}.mobile-booking-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;height:66px;padding:8px 12px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;backdrop-filter:blur(12px)}.mobile-price{display:flex;flex-direction:column;line-height:1.05;margin-right:auto}.mobile-price small{font-size:8px;color:var(--muted)}.mobile-price strong{font-size:14px;color:var(--teal)}.mobile-price span{font-size:8px;color:var(--muted);margin-top:2px}.mobile-chat{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--teal)}.mobile-chat svg{width:18px;height:18px}.mobile-booking-bar .btn{min-height:42px;padding:0 14px}.lightbox{padding:18px}.lightbox-nav{width:38px;height:38px}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}}

/* === Typography revision: primary website text at 18px === */
body{font-size:18px}
.property-top p,
.compact-copy>p,
.compact-copy .soft-note,
.fact-strip strong,
.amenity-grid strong,
.include-chips span,
.location-copy strong,
.location-copy p,
.info-disclosure summary,
.disclosure-body,
.booking-dates input,
.guest-select select,
.price-summary>div,
.booking-wa strong,
.booking-included span{font-size:18px}

/* Secondary / micro UI text stays smaller to preserve compact OTA hierarchy */
.breadcrumbs,
.badge,
.kicker,
.section-meta,
.search-bar small,
.booking-card small,
.fact-strip small,
.location-copy small,
.old-price,
.booking-price div span,
.discount,
.booking-wa small,
.booking-note{font-size:14px}

/* Keep controls readable without making the compact header oversized */
.desktop-nav a,
.btn,
.search-bar input,
.search-bar select,
.link-btn{font-size:16px}

@media(max-width:680px){
  body{font-size:18px}
  .property-top p,
  .compact-copy>p,
  .compact-copy .soft-note,
  .fact-strip strong,
  .amenity-grid strong,
  .include-chips span,
  .location-copy strong,
  .location-copy p,
  .info-disclosure summary,
  .disclosure-body,
  .booking-dates input,
  .guest-select select,
  .price-summary>div,
  .booking-wa strong,
  .booking-included span{font-size:18px}
}


/* === RED + GOLD LUXURY THEME === */
/* Modern Chinese-inspired luxury palette: deep lacquer red + warm gold,
   while keeping the compact OTA structure and readable 18px body copy. */
:root{
  --teal:#A90E18;
  --teal-dark:#76070D;
  --orange:#D4AF37;
  --amber:#F2CE68;
  --cream:#FFF3D8;
  --bg:#F8E5BE;
  --ink:#3E1714;
  --muted:#7B5B50;
  --line:#E0BE74;
  --white:#FFF9EA;
  --shadow:0 12px 32px rgba(76,4,9,.18);
}

body{
  background:
    radial-gradient(circle at 12% 6%,rgba(244,202,92,.10),transparent 22rem),
    linear-gradient(180deg,#A50D16 0%,#900911 38%,#7B070D 100%);
  color:var(--ink);
}

.site-header{
  background:rgba(140,7,14,.96);
  border-bottom:1px solid rgba(232,194,105,.55);
  box-shadow:0 6px 22px rgba(71,0,5,.15);
}
.brand strong{color:#F7D77B}.brand span{color:#F7E8BC}
.brand img{border:2px solid rgba(242,206,104,.75);box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.desktop-nav a{color:#FCECC7}
.desktop-nav a:hover{background:rgba(255,243,216,.10);color:#FFD968}
.icon-btn,.menu-btn{border-color:rgba(242,206,104,.55);background:rgba(255,249,234,.08);color:#F7D77B}
.btn-primary{background:linear-gradient(135deg,#D4AF37,#F1D071);color:#6F070C;box-shadow:0 5px 14px rgba(105,64,0,.18)}
.btn-primary:hover{background:linear-gradient(135deg,#E1BE4B,#F6DA82);color:#5E050A}
.btn-accent{background:linear-gradient(135deg,#D4AF37,#F3D675);color:#6E070B;box-shadow:0 5px 14px rgba(105,64,0,.16)}

.search-wrap{background:#79070D;border-bottom:1px solid rgba(232,194,105,.55)}
.search-bar{background:#FFF7E8;border-color:#D9B560;box-shadow:0 8px 26px rgba(65,0,5,.16)}
.search-bar label{border-right-color:#E5C980}
.search-bar label>span:first-child{color:#A90E18}
.search-bar small,.booking-card small{color:#8B6652}
.search-bar input,.search-bar select{color:#4A1714}

.property-top{color:#FFF3D8}
.breadcrumbs{color:#EBCF89}
.property-top h1{color:#FFD968;text-shadow:0 2px 10px rgba(60,0,0,.18)}
.property-top p{color:#FFF0C8}
.property-top p svg{color:#E7C35E}
.desktop-price small,.desktop-price span{color:#F2DDA5}
.desktop-price strong{color:#FFD968}
.badge-teal{background:rgba(255,240,194,.13);border:1px solid rgba(240,204,104,.48);color:#FFD968}
.badge-soft{background:rgba(255,249,234,.10);border:1px solid rgba(255,235,190,.22);color:#FFF1CF}
.badge-orange{background:#F7D77B;color:#7C090F}

.hero-gallery{filter:drop-shadow(0 16px 24px rgba(60,0,4,.20))}
.view-all{background:rgba(255,248,229,.95);border-color:#E8C76F;color:#6E1512}

.fact-strip{background:#FFF8E9;border-color:#D9B560;box-shadow:0 8px 22px rgba(75,0,5,.12)}
.fact-strip>div{border-right-color:#E7CD8E}
.fact-strip>div>span{background:#F8E7B9;color:#9E0B13;border:1px solid #E1C16D}
.fact-strip strong{color:#4B1A15}.fact-strip small{color:#856657}

.content-grid{
  background:#FFF8E9;
  border:1px solid #D9B560;
  border-radius:22px;
  padding-left:24px;
  padding-right:24px;
  margin-top:18px;
  margin-bottom:36px;
  box-shadow:0 16px 38px rgba(64,0,5,.18);
}
.section{border-bottom-color:#E7CF98}
.kicker{color:#9E0B13}
.section h2,.include-card h3{color:#4A1714}
.section-meta{color:#8A6C5D}
.compact-copy>p{color:#6E4B3E}
.compact-copy .soft-note{background:#F8E7BC;color:#684338;border:1px solid #E1C171}

.amenity-grid>div{background:#FFFDF5;border-color:#E2C67E;box-shadow:0 3px 10px rgba(108,39,16,.04)}
.amenity-grid>div>span{background:#F6E2AB;color:#9E0B13;border:1px solid #E4C46E}
.amenity-grid strong{color:#4E1C17}

.include-card{background:linear-gradient(135deg,#FFF2CC,#F4D78B);border-color:#D4AF37;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.include-chips span{background:#FFF9E8;border-color:#DDBE72;color:#5A241B}
.include-chips i{color:#9E0B13}

.link-btn{color:#9E0B13}
.gallery-row .photo{box-shadow:0 4px 12px rgba(80,8,8,.10)}
.location-card{background:#FFFDF7;border-color:#D9B560}
.location-icon{background:#F6E2AB;color:#9E0B13;border:1px solid #E2C269}
.location-copy strong{color:#4B1914}.location-copy small,.location-copy p{color:#7C5D50}
.info-disclosure{background:#FFFDF7;border-color:#D9B560}
.info-disclosure summary{color:#4A1714}.info-disclosure summary i{color:#9E0B13}
.disclosure-body{color:#76564A}

.booking-card{background:#FFFDF5;border:1px solid #D4AF37;box-shadow:0 16px 34px rgba(75,0,6,.18)}
.discount{color:#9E0B13}
.old-price{color:#9B7C6B}
.booking-price strong{color:#9E0B13}
.booking-price{border-bottom-color:#E5CB8B}
.booking-price div span{color:#826454}
.booking-dates{border-color:#DDBF76}
.booking-dates label+label{border-left-color:#DDBF76}
.booking-dates input,.guest-select select{background:#FFFDF5;color:#4B1814}
.guest-select{border-color:#DDBF76}
.price-summary{background:#F8E9C5}
.price-summary>div{color:#765649}
.price-summary .total{border-top-color:#DFC27B;color:#4B1814}
.booking-submit{background:linear-gradient(135deg,#A90E18,#7D080F);color:#FFD96A;box-shadow:0 8px 18px rgba(99,0,6,.18)}
.booking-submit:hover{background:linear-gradient(135deg,#BB1420,#8D0A12);color:#FFE28D}
.booking-wa{border-color:#DDBF76;color:#8F0A12;background:#FFF7E8}
.booking-wa>span:first-child{background:#F3E2B8;color:#8F0A12}
.booking-wa small{color:#8B6B5B}.booking-wa>i{color:#B18959}
.booking-included span{color:#715044}.booking-included i{color:#9E0B13}
.booking-note{color:#997B69}

.site-footer{background:#63050A;color:#F6E5B8;border-top:1px solid rgba(231,195,94,.6)}
.footer-brand strong{color:#FFD968}.footer-brand span{color:#E3C982}
.footer-links a{color:#F4E1AF}.footer-links a:hover{color:#FFD968}
.footer-inner>small{color:#C8A96B}

.support-fab{border-color:#D4AF37;background:#F7D77B;color:#7C090F;box-shadow:0 12px 28px rgba(71,0,5,.24)}
.support-fab:hover{box-shadow:0 16px 34px rgba(71,0,5,.30)}
.support-fab>i{background:#B5121B;border-color:#FFD968}
.fab-label{background:#6D060B;color:#FFE385;border:1px solid #D4AF37}

.lightbox{background:rgba(74,0,5,.95)}
.lightbox-close,.lightbox-nav{background:rgba(255,221,126,.14);border:1px solid rgba(255,221,126,.35)}
.toast{background:#69060B;color:#FFE6A2;border:1px solid #D4AF37}

.mobile-booking-bar{background:rgba(111,6,11,.98);border-top:1px solid #D4AF37}
.mobile-price small,.mobile-price span{color:#E8CE90}
.mobile-price strong{color:#FFD968}
.mobile-chat{border-color:#D4AF37;color:#FFD968;background:rgba(255,248,229,.08)}

@media(max-width:980px){
  .mobile-menu.open{background:#7D080F;border-color:#D4AF37}
  .mobile-menu a{color:#FFF1C9}
  .mobile-menu a:hover{background:rgba(255,219,105,.10);color:#FFD968}
}

@media(max-width:680px){
  .content-grid{padding-left:14px;padding-right:14px;border-radius:18px;margin-top:14px;margin-bottom:20px}
  .search-bar{background:#FFF7E8}
  .fact-strip>div{background:#FFF8E9}
  .booking-card{background:#FFFDF5;border-color:#D4AF37}
}
