/* SES property polish v2.4 (2026-10-04): v2.4 = phone bar shows no "From" rate until dates are picked. v2.3: v2.3 = phone bottom bar fixed (no overlap; see end); title "Book Direct" with the subline on up to two lines. v2.2: v2 styles plus the v2.2 block at the end (mockup match: copper gradient
   title, divided stat bar, pill amenity chips, quieter copper-edged booking panel). Shared by legacy pages and the property template.
   Scoped to property summaries, amenities and booking UI; tours/reviews keep their own styles. */
html body .hero-meta{display:none}
html body .breadcrumb{max-width:1400px;margin:0 auto;padding:30px 3.5rem 0;line-height:1.6;letter-spacing:.1em;flex-wrap:wrap}
html body .prop-layout{padding-top:32px;column-gap:48px}
html body .prop-main{min-width:0}
html body .prop-title-block{display:block;padding:0 0 26px;margin:0 0 24px;border-bottom:1px solid #e8d4b81c}
html body .prop-title-block .hb{display:none;animation:none}
html body .prop-name{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(40px,4.3vw,64px);line-height:1.08;letter-spacing:.025em;color:#fff7e9;margin-bottom:12px;text-wrap:balance}
html body .prop-name em{font-family:inherit;font-style:normal;font-size:1em;color:#e4b98c}
@supports (background-clip:text){html body .prop-name{background:linear-gradient(90deg,#fff7e9,#edd3a5 55%,#dba578);background-clip:text;-webkit-background-clip:text;color:transparent}html body .prop-name em{color:inherit}}
html body .prop-location{font-size:11px;line-height:1.7;letter-spacing:.13em;color:#d8b999;margin:0 0 16px;align-items:baseline}
html body .prop-location::before{display:none}
html body .airbnb-bridge{font-size:12px;font-style:normal;line-height:1.65;color:#b9afa1;margin:0 0 22px}
html body .prop-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:16px 8px!important;padding:20px 14px;background:#ffffff04;border:1px solid #e8d4b815;border-radius:10px}
html body .stat{min-width:0;padding:0 4px;text-align:center}
html body .stat-n{font-family:'Jost',sans-serif;font-size:23px!important;font-weight:500;line-height:1.2;letter-spacing:0;color:#f1e6d6;font-variant-numeric:tabular-nums}
html body .stat-l{font-size:9px!important;line-height:1.5;letter-spacing:.12em;color:#baad9b;margin-top:6px}
html body .amenities{gap:8px;padding:0 0 26px;margin:0 0 30px;border-color:#e8d4b81c}
html body .amenity{font-size:11px;line-height:1.5;letter-spacing:.02em;text-transform:none;color:#cec3b3;background:#ffffff04;border:1px solid #e8d4b81c;border-radius:6px;padding:7px 11px}
html body .amenity.highlight{color:#edd1ad;border-color:#bb784d50;background:#bb784d12}
html body .prop-desc h2,html body .location-section h2{font-size:30px;letter-spacing:.025em;color:#f3e8d7}
html body .prop-desc p{font-size:16px;line-height:1.85;color:#d2c7b7;font-weight:400}
html body .features-grid{gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
html body .feature{padding:22px;background:linear-gradient(145deg,#241d16,#1c1711);border:1px solid #e8d4b81a;border-radius:10px;gap:14px;min-width:0}
html body .feature-icon{font-size:20px}
html body .feature-name{font-size:15px;font-weight:500;color:#f3e7d5;margin-bottom:7px}
html body .feature-desc{font-size:13px;line-height:1.75;color:#c5b9a8}
html body .faq-a{font-size:15px;line-height:1.8;color:#d6cdbf;font-weight:400}
/* A quiet, stationary card replaces the orbiting border. */
html body .booking-sidebar{background:linear-gradient(145deg,#2b221a,#211a13);border:1px solid #c39b703b;border-radius:14px;padding:26px;animation:none;box-shadow:0 16px 42px #0003;min-width:0}
html body .savings-badge{justify-content:flex-start;background:none;border:0;border-radius:0;padding:0;color:#d2b48e;font-size:10px;letter-spacing:.18em;line-height:1.6;white-space:normal;margin:0 0 12px}
html body .savings-badge svg{display:none}
html body .sidebar-price{font-family:'Jost',sans-serif;font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-.02em;color:#fff3e1;margin-bottom:8px}
html body .sidebar-price sub{font-size:11px;letter-spacing:.04em;color:#bcaf9b;vertical-align:baseline;bottom:auto}
html body .sidebar-rating{margin-bottom:18px;color:#cec1ae}
html body .sidebar-facts{gap:10px 16px;padding:15px 0;margin-bottom:16px;border-color:#e8d4b81c}
html body .sf{font-size:12px;color:#d2c7b7}
html body .sidebar-pills{gap:6px;margin-bottom:18px}
html body .sidebar-pill{font-size:10px;text-transform:none;letter-spacing:.02em;color:#cfbea8;border-color:#e8d4b822;border-radius:4px;padding:4px 7px}
html body .ses-request-note{font-family:'Jost',sans-serif;font-size:12px;line-height:1.7;color:#cbbca7;margin:0 0 16px}
html body .booking-sidebar .iq{border-color:#e8d4b81c;padding-top:18px}
html body .booking-sidebar .iq-title{font-size:10px;letter-spacing:.12em;color:#d5b28d}
html body .iq-hint{font-size:12px;color:#c7bbaa}
html body .iq-dow span{font-size:10px;color:#c9bba7!important}
html body .iq-day .dp{font-size:10px}
html body .iq-fallback{font-size:12px;color:#dec4a4;padding:12px 4px;line-height:1.6}
html body .booking-sidebar .iq-save{display:none}
html body .booking-sidebar .btn-book,html body .booking-sidebar #iqBook{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:14px 18px;background:linear-gradient(115deg,#b84e28,#98391f);color:#fff8ef;border:1px solid #cf8154;border-radius:7px;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;box-shadow:0 4px 14px #0003}
html body .booking-sidebar .btn-book:hover,html body .booking-sidebar #iqBook:hover{background:linear-gradient(115deg,#a54423,#84321c);transform:none;box-shadow:0 4px 14px #0003}
html body .sidebar-note{font-size:12px;line-height:1.75;color:#bdae9a;text-align:left;margin-top:18px}
html body .host-mini{border-color:#e8d4b81c;margin-top:18px;padding:18px 0 0;gap:12px}
html body .host-av{background:#bc82502a;border:1px solid #bc825040}
html body .host-av svg{fill:#dbc19b}
html body .host-mini-name{font-size:13px;color:#eee0cd}
html body .host-mini-stats{font-size:11px;color:#bcae9b;line-height:1.65}
html body .booking-sidebar .lt-buttons{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:2px 14px;margin:12px 0 4px;padding-top:12px}
html body .booking-sidebar .lt-btn{width:auto;min-height:44px;display:inline-flex;align-items:center;gap:6px;background:none;border:0;border-radius:0;padding:6px 2px;font-size:12px;letter-spacing:0;text-transform:none;color:#d2bea3;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d2bea34d}
html body .booking-sidebar .lt-btn:hover{color:#fff3e1;transform:none;border:0}
html body .booking-sidebar .lt-btn svg{width:14px;height:14px}
html body .btn-welcome{background:none!important;border:0!important;padding:12px 4px!important;min-height:44px;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#d2bea3!important;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
html body .booking-sidebar a:focus-visible,html body .booking-sidebar button:focus-visible,html body #mobileBookBar a:focus-visible{outline:2px solid #e9c78f;outline-offset:4px}
/* Preserve the existing menu and booking destinations, soften the floating bar. */
html body #mobileBookBar{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,#130e07 35%,#130e0700);}
html body #mobileBookBar>a{background:linear-gradient(115deg,#b84e28,#98391f);border:1px solid #cf8154;border-radius:9px;box-shadow:0 6px 20px #0005;min-height:58px;padding:12px 16px;letter-spacing:.04em}
html body #mobileBookBar .mb-title{font-size:12px;line-height:1.35;letter-spacing:.04em;white-space:normal}
html body #mobileBookBar .mb-sub{font-size:10px;letter-spacing:0;line-height:1.5}
html body #mobileBookBar .mb-price{font-family:'Jost',sans-serif;font-size:20px;font-weight:500;letter-spacing:0;white-space:nowrap}
@media(min-width:1300px){html body #mobileBookBar,html body #mobileBookBar.ses-mbar{display:none}}
@media(max-width:1100px){html body .breadcrumb{padding:24px 24px 0}html body .prop-layout{padding:26px 24px 40px;grid-template-columns:1fr}html body .booking-sidebar{position:static;margin-top:12px;width:100%}}
@media(max-width:600px){
 html body .breadcrumb{padding:20px 20px 0;font-size:9px;gap:8px}
 html body .prop-layout{padding:24px 20px 32px}
 html body .prop-name{font-size:42px;line-height:1.08}
 html body .prop-location{font-size:10px;letter-spacing:.09em}
 html body .prop-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px!important;padding:18px 10px}
 html body .stat-n{font-size:22px!important}
 html body .stat-l{font-size:9px!important}
 html body .prop-title-block{padding-bottom:22px;margin-bottom:20px}
 html body .amenities{gap:7px;margin-bottom:26px;padding-bottom:24px}
 html body .amenity{font-size:11px;padding:6px 9px}
 html body .prop-desc p{font-size:15px;line-height:1.8}
 html body .features-grid{grid-template-columns:1fr;gap:10px}
 html body .feature{padding:19px}
 html body .booking-sidebar{padding:22px 18px;border-radius:12px}
 html body .sidebar-price{font-size:32px}
 html body #mobileBookBar .mb-left{min-width:0}
 html body #mobileBookBar .mb-price{font-size:18px}
}
@media(forced-colors:active){html body .prop-name,html body .prop-name em{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}html body .booking-sidebar,html body .feature,html body .prop-stats{border:1px solid CanvasText}}


/* ===== v2.2 (2026-10-04): match the approved mockup ===== */
/* Title: Bebas caps with a warm copper gradient, both words */
html body .prop-name{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
html body .prop-name em{font-family:inherit;font-style:normal;margin-left:.08em}
@supports (background-clip:text){html body .prop-name,html body .prop-name em{background:linear-gradient(100deg,#ffe2b8 0%,#f2b27a 45%,#d9733d 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
html body .prop-location{font-size:12px;letter-spacing:.2em;color:#b9a48c}
/* Stats: one framed bar, thin dividers, Bebas numbers */
html body .prop-stats{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0!important;padding:16px 4px;background:#ffffff05;border:1px solid #e8d4b830;border-radius:12px}
html body .stat{padding:2px 6px;border-left:1px solid #e8d4b824}
html body .stat:first-child{border-left:0}
html body .stat-n{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:32px!important;font-weight:400;letter-spacing:.03em;line-height:1.1;color:#f3cfa4}
html body .stat-l{font-size:9px!important;letter-spacing:.16em;color:#a99782;margin-top:4px}
/* Amenities: soft rounded pills, highlights filled copper */
html body .amenity{border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;padding:8px 14px;color:#cdbfae;background:#ffffff08;border:1px solid #e8d4b81f}
html body .amenity.highlight{color:#f6dcc0;background:linear-gradient(135deg,#8c4a2a99,#6e3a2266);border-color:#c0794f80}
/* Booking panel: quiet card with a soft copper edge */
html body .booking-sidebar{border:1px solid #c98a5a55;box-shadow:0 18px 44px #0004,inset 0 1px 0 #ffffff08}
html body .savings-badge{color:#c9a27c}
html body .sidebar-price{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:42px;font-weight:400;letter-spacing:.02em;color:#f3dcc0}
@media(max-width:600px){
 html body .prop-name{font-size:46px}
 html body .prop-stats{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px!important;padding:14px 2px}
 html body .stat:nth-child(3n+1){border-left:0}
 html body .stat-n{font-size:28px!important}
 html body .amenity{font-size:10px;padding:7px 11px}
 html body .sidebar-price{font-size:38px}
}
@media(forced-colors:active){html body .prop-name,html body .prop-name em{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* ===== v2.3 (2026-10-04): phone bottom bar. The compact bar (nav.php adds .ses-mbar plus chat and menu buttons)
   keeps its text and price side by side: the left text shrinks with "...", the price never covers it.
   Pages whose bar has no buttons leave room on the right for the round menu button. ===== */
@media(max-width:1299px){
 html body #mobileBookBar.ses-mbar{display:flex;align-items:stretch;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
 html body #mobileBookBar.ses-mbar>a{display:flex!important;flex:1 1 auto;min-width:0;width:auto!important;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;min-height:56px;padding:10px 14px!important}
 html body #mobileBookBar.ses-mbar .mb-left{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;overflow:hidden}
 html body #mobileBookBar.ses-mbar .mb-title{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 html body #mobileBookBar.ses-mbar .mb-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:100%;white-space:normal!important;overflow:hidden;text-overflow:clip;margin-top:2px}
 html body #mobileBookBar.ses-mbar .mb-title{font-size:12px;letter-spacing:.14em;line-height:1.3}
 html body #mobileBookBar.ses-mbar .mb-sub{font-size:10px;letter-spacing:0;line-height:1.4}
 html body #mobileBookBar.ses-mbar .mb-price{flex:0 0 auto;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:24px;font-weight:400;letter-spacing:.03em;line-height:1;white-space:nowrap;text-align:right}
 html body #mobileBookBar.ses-mbar .mb-price span{font-size:9px!important}
 html body #mobileBookBar.ses-mbar .ses-mbar-btn{flex:0 0 48px;width:48px}
}
@media(max-width:380px){
 html body #mobileBookBar.ses-mbar .mb-price{font-size:20px}
 html body #mobileBookBar.ses-mbar .mb-title{font-size:11px;letter-spacing:.08em}
 html body #mobileBookBar.ses-mbar>a{gap:8px;padding:10px 12px!important}
 html body #mobileBookBar.ses-mbar .ses-mbar-btn{flex-basis:44px;width:44px}
}
@media(max-width:900px){html body #mobileBookBar:not(.ses-mbar){padding-right:84px}}

/* ===== v2.4 (2026-10-04): no "From" rate in the phone bar. Each page marks its starting-rate element
   class="mb-price mb-from-rate"; only that class is hidden. When the guest picks dates, booking-inline.js (v3.7,
   setMobileBar) replaces the bar's contents with the stay's total in a new .mb-price element that has no
   mb-from-rate class, so the total shows whatever its tag. Clearing the dates restores the original markup,
   class included, so the starting rate hides again. ===== */
html body #mobileBookBar .mb-from-rate{display:none!important}
