
:root{
 --gb-green:#0b493d;--gb-green-2:#07382f;--gb-gold:#d3aa57;--gb-gold-2:#f0d99f;
 --gb-ink:#17332c;--gb-muted:#71817b;--gb-line:#dfe7e3;--gb-soft:#f5f8f6;--gb-white:#fff;
 --gb-shadow:0 24px 70px rgba(7,56,47,.13);--gb-radius:20px
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body.gb-booking-page{margin:0;min-height:100vh;background:linear-gradient(180deg,#f2f6f4,#eef3f1);color:var(--gb-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.is-embed{background:transparent}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.gb-booking-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 54px}
.is-embed .gb-booking-shell{width:100%;padding:0}
.gbw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.gbw-eyebrow,.gbw-section-title span{display:block;color:#9a7b38;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.gbw-head h1,.gbw-section-title h2,.gbw-contact h2,.gbw-success h2{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-weight:600;color:var(--gb-green);letter-spacing:-.02em}
.gbw-head h1{font-size:clamp(30px,4vw,48px)}
.gbw-head p{max-width:620px;margin:8px 0 0;color:var(--gb-muted);font-size:14px;line-height:1.55}
.gbw-langs{display:flex;gap:4px;padding:4px;border:1px solid var(--gb-line);border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(20,55,45,.06)}
.gbw-langs a{display:grid;place-items:center;min-width:36px;height:30px;padding:0 9px;border-radius:999px;text-decoration:none;color:#65756f;font-size:10px;font-weight:850}
.gbw-langs a.active{background:var(--gb-green);color:#fff}
.gbw-search-card{position:relative;display:grid;grid-template-columns:1.35fr 1fr auto;gap:1px;padding:5px;border:1px solid rgba(11,73,61,.14);border-radius:18px;background:#fff;box-shadow:var(--gb-shadow)}
.gbw-field{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 17px;border:0;border-radius:13px;background:transparent;text-align:left;color:inherit}
.gbw-field:hover{background:#f7faf8}
.gbw-field+.gbw-field{border-left:1px solid #edf1ef;border-radius:0}
.gbw-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#eef6f2;color:var(--gb-green);font-size:20px}
.gbw-field small{display:block;color:#86928d;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.gbw-field strong{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1c3b33;font-size:13px}
.gbw-search-btn,.gbw-submit-btn,.gbw-solid-btn{border:0;border-radius:13px;background:linear-gradient(135deg,var(--gb-green),var(--gb-green-2));color:#fff;font-weight:850;box-shadow:0 9px 24px rgba(11,73,61,.20)}
.gbw-search-btn{min-width:190px;padding:0 22px}
.gbw-search-btn:hover,.gbw-submit-btn:hover,.gbw-solid-btn:hover{filter:brightness(1.06)}
.gbw-popover{position:absolute;top:calc(100% + 10px);z-index:100;width:min(760px,calc(100vw - 42px));padding:16px;border:1px solid #dce6e2;border-radius:17px;background:#fff;box-shadow:0 28px 80px rgba(5,44,37,.20)}
.gbw-calendar-popover{left:0}
.gbw-guests-popover{left:36%;width:min(390px,calc(100vw - 42px))}
.gbw-popover-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.gbw-popover-head strong{font-family:Georgia,serif;color:var(--gb-green);font-size:19px}
.gbw-popover-head button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#f1f5f3;color:#5f7069;font-size:20px}
.gbw-calendar-controls{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}
.gbw-calendar-controls button{width:34px;height:34px;border:1px solid var(--gb-line);border-radius:10px;background:#fff;color:var(--gb-green)}
.gbw-calendar-controls button:disabled{opacity:.35;cursor:not-allowed}
.gbw-calendar-controls [data-cal-title]{text-align:center;color:#61706b;font-size:11px;font-weight:800}
.gbw-calendar-selection{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:9px;margin:0 0 14px;padding:9px;border:1px solid #e3ebe7;border-radius:14px;background:linear-gradient(135deg,#f8faf9,#f2f7f4)}
.gbw-calendar-selection>div{min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.72)}
.gbw-calendar-selection>div.is-active{border-color:#d3aa57;box-shadow:0 0 0 3px rgba(211,170,87,.12)}
.gbw-calendar-selection small{display:block;color:#89958f;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gbw-calendar-selection strong{display:block;margin-top:3px;overflow:hidden;color:#17483d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.gbw-calendar-selection>b{padding:6px 9px;border-radius:999px;background:#0b493d;color:#fff;font-size:9px;white-space:nowrap}
.gbw-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gbw-month h3{margin:4px 0 11px;text-align:center;color:#25453d;font-family:Georgia,serif;font-size:16px}
.gbw-weekdays,.gbw-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.gbw-weekdays span{padding:4px 0;text-align:center;color:#9aa39f;font-size:8px;font-weight:900;text-transform:uppercase}
.gbw-day{position:relative;display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:#365149;font-size:11px;font-weight:750}
.gbw-day:hover:not(:disabled){background:#edf6f2;color:var(--gb-green)}
.gbw-day:disabled{color:#c6cdca;cursor:not-allowed}
.gbw-day.is-today::after{content:"";position:absolute;bottom:5px;width:3px;height:3px;border-radius:50%;background:var(--gb-gold)}
.gbw-day.is-start,.gbw-day.is-end{background:var(--gb-green);color:#fff}
.gbw-day.is-range{background:#e8f4ef;border-radius:5px}
.gbw-day.is-start{border-radius:10px 5px 5px 10px}.gbw-day.is-end{border-radius:5px 10px 10px 5px}
.gbw-calendar-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1ef}
.gbw-link-btn{border:0;background:transparent;color:#4c6d63;font-size:11px;font-weight:800}
.gbw-solid-btn{padding:9px 14px;font-size:11px}
.gbw-solid-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.gbw-counter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 3px;border-top:1px solid #edf1ef}
.gbw-counter:first-of-type{border-top:0}
.gbw-counter strong{display:block;color:#29493f;font-size:13px}.gbw-counter small{display:block;margin-top:3px;color:#95a09c;font-size:9px}
.gbw-counter>div:last-child{display:flex;align-items:center;gap:10px}
.gbw-counter button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8e2de;border-radius:50%;background:#fff;color:var(--gb-green);font-size:17px}
.gbw-counter b{min-width:18px;text-align:center;font-size:12px}
.gbw-child-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.gbw-age label{display:block;color:#7c8984;font-size:9px;font-weight:800}
.gbw-age select{width:100%;margin-top:4px;padding:8px 28px 8px 9px;border:1px solid #dfe6e3;border-radius:9px;background:#fff;color:#354f47;font-size:11px}
.gbw-feedback{margin-top:12px;padding:11px 14px;border-radius:12px;background:#fff5e8;color:#875f17;font-size:11px;border:1px solid #edd9ae}
.gbw-results,.gbw-contact,.gbw-success{margin-top:22px;padding:20px;border:1px solid #dfe7e3;border-radius:var(--gb-radius);background:#fff;box-shadow:0 16px 50px rgba(11,55,46,.07)}
.gbw-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.gbw-section-title h2{font-size:27px}.gbw-section-title>div:last-child{color:#718079;font-size:10px;font-weight:700}
.gbw-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gbw-property{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px;border:1px solid #e2e8e5;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcfb);transition:.16s ease}
.gbw-property:hover{transform:translateY(-2px);border-color:#cddbd5;box-shadow:0 15px 35px rgba(13,65,53,.08)}
.gbw-property h3{margin:0;color:#18473b;font-family:Georgia,serif;font-size:20px}
.gbw-property p{margin:6px 0 0;color:#7a8882;font-size:10.5px;line-height:1.45}
.gbw-property-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gbw-property-meta span,.gbw-amenities span{display:inline-flex;padding:5px 7px;border-radius:7px;background:#f1f6f3;color:#537168;font-size:8.5px;font-weight:750}
.gbw-amenities{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.gbw-price{text-align:right;white-space:nowrap}.gbw-price small{display:block;color:#9aa39f;font-size:8px}.gbw-price strong{display:block;margin-top:2px;color:#0a5b4b;font-size:22px}.gbw-price button{margin-top:10px;padding:8px 13px;border:0;border-radius:9px;background:#0b4a3e;color:#fff;font-size:10px;font-weight:850}
.gbw-price-note{grid-column:1/-1;margin-top:3px;color:#9aa39f;font-size:8.5px}
.gbw-selected-stay{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#eff7f3;color:#36584e;font-size:11px}
.gbw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gbw-contact form>label,.gbw-form-grid label{display:block;color:#536a62;font-size:9px;font-weight:850}
.gbw-contact input,.gbw-contact textarea{width:100%;margin-top:5px;padding:11px 12px;border:1px solid #dce5e1;border-radius:10px;outline:0;color:#253e37;background:#fff}
.gbw-contact input:focus,.gbw-contact textarea:focus{border-color:#79a99b;box-shadow:0 0 0 3px rgba(50,126,105,.08)}
.gbw-contact form>label{margin-top:10px}
.gbw-consent{display:flex!important;align-items:flex-start;gap:8px;margin-top:13px!important}.gbw-consent input{width:auto!important;margin:2px 0 0!important}.gbw-consent span{font-weight:600;line-height:1.45;color:#77847f}
.gbw-submit-btn{width:100%;margin-top:14px;padding:13px 18px}
.gbw-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.gbw-success{text-align:center;padding:40px 20px}.gbw-success-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#e9f7f1;color:#0a785d;font-size:25px;font-weight:900}.gbw-success p{max-width:520px;margin:8px auto;color:#77847f;font-size:12px;line-height:1.55}.gbw-success>div:last-child{display:inline-grid;gap:3px;margin-top:13px;padding:10px 16px;border:1px solid #e0e7e4;border-radius:10px}.gbw-success>div:last-child span{color:#89948f;font-size:8px;text-transform:uppercase;font-weight:900}.gbw-success>div:last-child strong{color:#16483c;font-size:16px}
.gbw-loading{display:grid;place-items:center;min-height:120px;color:#6f817a;font-size:11px}.gbw-loading::before{content:"";width:26px;height:26px;margin-bottom:8px;border:3px solid #e1ebe7;border-top-color:#0a6b57;border-radius:50%;animation:gbspin .8s linear infinite}@keyframes gbspin{to{transform:rotate(360deg)}}
@media(max-width:800px){
 .gb-booking-shell{width:min(100% - 20px,1180px);padding-top:20px}.gbw-head{align-items:flex-start;flex-direction:column}.gbw-langs{max-width:100%;overflow:auto}
 .gbw-search-card{grid-template-columns:1fr 1fr}.gbw-search-btn{grid-column:1/-1;min-height:48px}.gbw-field+.gbw-field{border-left:1px solid #edf1ef}
 .gbw-calendar-months{grid-template-columns:1fr}.gbw-month:nth-child(2){display:none}.gbw-guests-popover{left:auto;right:0}
 .gbw-result-list{grid-template-columns:1fr}
}
@media(max-width:520px){
 .gbw-search-card{grid-template-columns:1fr}.gbw-field+.gbw-field{border-left:0;border-top:1px solid #edf1ef}.gbw-search-btn{grid-column:auto}
 .gbw-popover{left:50%;right:auto;transform:translateX(-50%);width:calc(100vw - 24px)}
 .gbw-form-grid{grid-template-columns:1fr}.gbw-property{grid-template-columns:1fr}.gbw-price{text-align:left}.gbw-price-note{grid-column:auto}
 .gbw-calendar-selection{grid-template-columns:1fr auto 1fr}.gbw-calendar-selection>b{grid-column:1/-1;justify-self:center}
}


.gbw-payment-choice{margin:13px 0 0;padding:0;border:0}
.gbw-payment-choice legend{margin-bottom:7px;color:#536a62;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gbw-payment-choice>label{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:10px 11px;border:1px solid #e0e7e4;border-radius:10px;background:#fbfcfc;cursor:pointer}
.gbw-payment-choice>label+label{margin-top:6px!important}
.gbw-payment-choice input{width:auto!important;margin:0!important;accent-color:#0b493d}
.gbw-payment-choice span{display:block}.gbw-payment-choice strong{display:block;color:#29483f;font-size:10.5px}.gbw-payment-choice small{display:block;margin-top:2px;color:#8b9691;font-size:9px}


.gbw-site-header{position:sticky;top:0;z-index:500;background:rgba(249,247,241,.94);border-bottom:1px solid rgba(11,73,61,.10);box-shadow:0 10px 32px rgba(21,50,38,.08);backdrop-filter:blur(18px)}
.gbw-site-nav{width:min(1195px,calc(100% - 32px));min-height:78px;margin:0 auto;display:flex;align-items:center;gap:22px}
.gbw-site-brand{display:grid;grid-template-columns:56px auto;grid-template-rows:1fr;align-items:center;gap:7px;flex:0 0 auto;color:var(--gb-green);text-decoration:none;text-transform:uppercase}
.gbw-site-logo{grid-column:1;width:55px;height:36px;color:var(--gb-gold)}
.gbw-site-brand strong{grid-column:2;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:.95;letter-spacing:1.5px;white-space:nowrap}
.gbw-site-links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.55vw,22px);margin-left:auto;text-transform:uppercase}
.gbw-site-links>a{position:relative;padding:9px 0;color:#263f37;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.07em;white-space:nowrap}
.gbw-site-links>a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .18s ease}
.gbw-site-links>a:hover::after,.gbw-site-links>a:focus-visible::after{transform:scaleX(1)}
.gbw-site-switch{display:flex;gap:4px;padding:4px;border:1px solid rgba(11,73,61,.13);border-radius:999px;background:#fff;box-shadow:0 6px 20px rgba(11,73,61,.06)}
.gbw-site-switch a{display:flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;text-decoration:none;color:#174b3f;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}
.gbw-site-switch a.active{background:var(--gb-green);color:#fff}.gbw-site-switch a.accent{background:linear-gradient(135deg,var(--gb-gold),var(--gb-gold-2));color:#263f37}
.gbw-site-language{position:relative;flex:0 0 auto}.gbw-site-language>button{display:flex;align-items:center;gap:5px;min-width:48px;height:36px;padding:0 10px;border:1px solid #dce5e1;border-radius:11px;background:#fff;color:#28463e;font-size:10px;font-weight:900}.gbw-site-language>button b{font-size:11px;font-weight:500}
.gbw-site-language-menu{position:absolute;right:0;top:calc(100% + 8px);width:210px;padding:7px;border:1px solid #dce5e1;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(7,48,40,.17)}
.gbw-site-language-menu a{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:7px;padding:8px 9px;border-radius:9px;color:#557068;text-decoration:none;font-size:10px}.gbw-site-language-menu a:hover{background:#f2f7f4}.gbw-site-language-menu a.active{background:#eaf5f0;color:#0c5a49}.gbw-site-language-menu span{font-weight:900}.gbw-site-language-menu strong{font-weight:700}
.gbw-site-mobile-toggle{display:none;width:38px;height:38px;border:1px solid #dce5e1;border-radius:11px;background:#fff;color:#194b3f;font-size:18px}
.gb-booking-page:not(.is-embed) .gb-booking-shell{padding-top:28px}
.gb-booking-page:not(.is-embed) .gbw-head{margin-bottom:18px}
@media(max-width:1080px){.gbw-site-nav{gap:12px}.gbw-site-links{gap:11px}.gbw-site-switch a{padding:0 9px}.gbw-site-brand strong{font-size:18px}}
@media(max-width:900px){
 .gbw-site-nav{min-height:68px;position:relative}.gbw-site-logo{width:48px;height:31px}.gbw-site-brand{grid-template-columns:48px auto}.gbw-site-brand strong{font-size:17px}
 .gbw-site-mobile-toggle{display:grid;place-items:center;margin-left:4px}.gbw-site-language{margin-left:auto}
 .gbw-site-links{position:absolute;left:0;right:0;top:68px;display:none;align-items:stretch;flex-direction:column;gap:2px;padding:12px;border:1px solid #dce5e1;border-radius:0 0 16px 16px;background:rgba(255,255,255,.98);box-shadow:0 22px 45px rgba(7,48,40,.14)}
 .gbw-site-header.is-menu-open .gbw-site-links{display:flex}.gbw-site-links>a{padding:10px 8px}.gbw-site-switch{margin-top:5px;width:max-content}
}
@media(max-width:520px){.gbw-site-nav{width:calc(100% - 20px)}.gbw-site-brand strong{font-size:15px;letter-spacing:1px}.gbw-site-logo{width:42px}.gbw-site-brand{grid-template-columns:42px auto;gap:4px}.gbw-site-language>button{height:34px}.gbw-site-mobile-toggle{width:34px;height:34px}}


.gbw-full-booking-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(11,73,61,.16);border-radius:11px;background:#fff;color:#174b3f;text-decoration:none;font-size:9.5px;font-weight:850;box-shadow:0 7px 20px rgba(11,73,61,.06)}
.gbw-full-booking-link b{color:#b1883b}
html.gbw-calendar-modal-open,body.gbw-calendar-modal-open{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:640px){
 .gbw-calendar-popover{position:fixed!important;left:10px!important;right:10px!important;top:max(62px,calc(env(safe-area-inset-top) + 52px))!important;bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px))!important;z-index:2147483001!important;width:auto!important;max-width:none!important;max-height:none!important;padding:14px!important;border-radius:20px!important;overflow:auto!important;overscroll-behavior:contain;transform:none!important;background:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.34)!important}
 .gbw-calendar-popover::before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(4,25,21,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
 .gbw-calendar-popover .gbw-popover-head{position:sticky;top:-14px;z-index:4;margin:-14px -14px 10px;padding:14px 14px 10px;border-radius:20px 20px 0 0;background:rgba(255,255,255,.98)}
 .gbw-calendar-popover .gbw-calendar-foot{position:sticky;bottom:-14px;z-index:4;margin:14px -14px -14px;padding:12px 14px 14px;border-radius:0 0 20px 20px;background:rgba(255,255,255,.98)}
 .gbw-calendar-popover .gbw-day{min-height:40px;aspect-ratio:auto;font-size:12px}
 .gbw-full-booking-link{width:100%;min-height:42px}
}


html { scrollbar-width: thin; scrollbar-color: #b2854b #10271e; }
html::-webkit-scrollbar, body::-webkit-scrollbar { width: 12px; height: 12px; }
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track { background: #10271e; }
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb { background: linear-gradient(180deg,#d0a66a 0%,#b2854b 55%,#8f6838 100%); border:3px solid #10271e; border-radius:999px; min-height:44px; }
html::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg,#dfba80 0%,#c39355 55%,#9d7543 100%); }



.gbw-payment-choice[hidden],
.gbw-payment-choice > label[hidden],
.gbw-payment-choice > [hidden]{
    display:none!important;
}

/* Guest property cards 2.4.8 */
.gbw-unit-count{background:#e7f4ee!important;color:#0b604f!important}
.gbw-details-toggle{margin-top:10px;padding:0;border:0;background:transparent;color:#0b5d4d;font-size:9.5px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.gbw-property-details{grid-column:1/-1;margin-top:11px;padding-top:12px;border-top:1px solid #e7eeea}
.gbw-property-description{margin:0 0 12px!important;color:#536a62!important;font-size:10.5px!important;line-height:1.65!important}
.gbw-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.gbw-detail-facts>div{padding:9px 10px;border-radius:10px;background:#f5f8f6}
.gbw-detail-facts small{display:block;margin-bottom:3px;color:#87938e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.gbw-detail-facts strong{color:#31564b;font-size:10px}
.gbw-amenity-group{margin-top:10px}.gbw-amenity-group h4{margin:0 0 6px;color:#31564b;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:520px){.gbw-detail-facts{grid-template-columns:1fr}}


/* Grand Baltezers 2.4.9 — Premium Guest Property Cards */
.gbw-result-list{
    gap:16px;
}
.gbw-property{
    position:relative;
    grid-template-columns:minmax(0,1fr) auto;
    gap:20px;
    padding:20px;
    border:1px solid #dde7e2;
    border-radius:18px;
    background:
        radial-gradient(circle at 100% 0,rgba(211,167,82,.075),transparent 30%),
        linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%);
    box-shadow:0 10px 28px rgba(15,68,56,.045);
    overflow:hidden;
}
.gbw-property::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,#d8ad5d,#0b5b4c);
    opacity:.8;
}
.gbw-property:hover{
    transform:translateY(-3px);
    border-color:#c9dbd3;
    box-shadow:0 18px 42px rgba(13,65,53,.10);
}
.gbw-property-body{
    min-width:0;
}
.gbw-property h3{
    margin:0;
    color:#123f35;
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    line-height:1.08;
    letter-spacing:-.015em;
}
.gbw-property p{
    max-width:680px;
    margin:7px 0 0;
    color:#77867f;
    font-size:10.5px;
    line-height:1.55;
}
.gbw-property-meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:12px;
}
.gbw-property-meta span{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 9px;
    border:1px solid #e2ebe7;
    border-radius:999px;
    background:#f6f9f7;
    color:#47665c;
    font-size:8.8px;
    font-weight:800;
    letter-spacing:.01em;
}
.gbw-property-meta .gbw-unit-count{
    border-color:#cde3d9;
    background:#eaf6f1!important;
    color:#11634f!important;
}
.gbw-amenities-primary{
    margin-top:10px;
    gap:6px;
}
.gbw-amenities-primary span{
    min-height:25px;
    display:inline-flex;
    align-items:center;
    padding:0 8px;
    border:1px solid #e8eeeb;
    border-radius:8px;
    background:#f8faf9;
    color:#64766f;
    font-size:8.3px;
    font-weight:750;
}
.gbw-price{
    min-width:118px;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:flex-start;
    text-align:right;
}
.gbw-price small{
    margin-bottom:4px;
    color:#a0aaa5;
    font-size:7.5px;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.gbw-price strong{
    color:#085c4b;
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px;
    line-height:1;
}
.gbw-price button{
    min-width:86px;
    margin-top:12px;
    padding:9px 15px;
    border:1px solid #0b4a3e;
    border-radius:10px;
    background:#0b4a3e;
    color:#fff;
    box-shadow:0 7px 16px rgba(11,74,62,.12);
    font-size:9.5px;
    font-weight:850;
    transition:.15s ease;
}
.gbw-price button:hover{
    transform:translateY(-1px);
    background:#083f35;
    box-shadow:0 10px 20px rgba(11,74,62,.18);
}
.gbw-details-toggle{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:12px;
    padding:8px 11px;
    border:1px solid #dce7e2;
    border-radius:9px;
    background:#fff;
    color:#0d5c4d;
    font-size:9px;
    font-weight:850;
    text-decoration:none;
    box-shadow:0 4px 12px rgba(13,65,53,.035);
}
.gbw-details-toggle::after{
    content:"⌄";
    font-size:13px;
    line-height:1;
    transition:.15s ease;
}
.gbw-details-toggle[aria-expanded="true"]::after{
    transform:rotate(180deg);
}
.gbw-details-toggle:hover{
    border-color:#c7dbd2;
    background:#f7faf8;
}
.gbw-property-details{
    grid-column:1/-1;
    margin-top:14px;
    padding:16px 17px;
    border:1px solid #e1e9e5;
    border-radius:14px;
    background:#f9fbfa;
}
.gbw-property-description{
    max-width:none!important;
    margin:0 0 14px!important;
    color:#536a62!important;
    font-size:10.5px!important;
    line-height:1.7!important;
}
.gbw-detail-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin-bottom:13px;
}
.gbw-detail-facts>div{
    padding:11px 12px;
    border:1px solid #e4ebe8;
    border-radius:11px;
    background:#fff;
}
.gbw-detail-facts small{
    display:block;
    margin-bottom:4px;
    color:#a07a32;
    font-size:7.8px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.gbw-detail-facts strong{
    color:#294f44;
    font-size:10px;
    line-height:1.4;
}
.gbw-amenity-group{
    margin-top:12px;
}
.gbw-amenity-group h4{
    margin:0 0 7px;
    color:#31564b;
    font-size:8.5px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.gbw-property-details .gbw-amenities{
    gap:6px;
}
.gbw-property-details .gbw-amenities span{
    min-height:26px;
    display:inline-flex;
    align-items:center;
    padding:0 9px;
    border:1px solid #e1e9e5;
    border-radius:8px;
    background:#fff;
    color:#597068;
    font-size:8.3px;
    font-weight:750;
}
.gbw-price-note{
    grid-column:1/-1;
    margin-top:5px;
    padding-top:10px;
    border-top:1px solid #eef2f0;
    color:#9aa49f;
    font-size:7.9px;
    line-height:1.45;
}
@media(max-width:800px){
    .gbw-property{
        padding:17px;
    }
    .gbw-property h3{font-size:21px}
}
@media(max-width:520px){
    .gbw-property{
        grid-template-columns:1fr;
        gap:13px;
        padding:16px 15px;
        border-radius:15px;
    }
    .gbw-price{
        min-width:0;
        align-items:flex-start;
        text-align:left;
    }
    .gbw-price button{
        min-width:120px;
        margin-top:9px;
    }
    .gbw-detail-facts{
        grid-template-columns:1fr;
    }
    .gbw-property-meta span,
    .gbw-amenities-primary span{
        font-size:8px;
    }
}

/* 2.5.1.4 — same premium modal calendar experience as the home page */
body:not(.is-embed) .gbw-calendar-popover{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    z-index:2147483001!important;
    width:min(760px,calc(100vw - 40px))!important;
    max-height:calc(100vh - 40px)!important;
    padding:20px!important;
    overflow:auto!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 32px 90px rgba(5,42,34,.32)!important;
    transform:translate(-50%,-50%)!important;
    overscroll-behavior:contain;
    isolation:isolate;
}
body:not(.is-embed).gbw-calendar-modal-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:2147483000;
    background:rgba(4,25,21,.58);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
}
body:not(.is-embed) .gbw-calendar-popover::before{display:none!important}
body:not(.is-embed) .gbw-calendar-selection{margin-bottom:16px;padding:11px}
body:not(.is-embed) .gbw-calendar-months{gap:30px}
body:not(.is-embed) .gbw-day{min-height:38px;aspect-ratio:auto;font-size:12px}
body:not(.is-embed) .gbw-calendar-foot{margin-top:16px;padding-top:14px}
@media(max-width:640px){
 body:not(.is-embed) .gbw-calendar-popover{left:10px!important;right:10px!important;top:max(62px,calc(env(safe-area-inset-top) + 52px))!important;bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px))!important;width:auto!important;max-height:none!important;padding:16px!important;transform:none!important}
 body:not(.is-embed) .gbw-calendar-months{grid-template-columns:1fr}
 body:not(.is-embed) .gbw-month:nth-child(2){display:none}
 body:not(.is-embed) .gbw-day{min-height:42px;font-size:13px}
}
