:root{--master-gold:#b99559;--master-sand:#d7c29d;--master-ink:#171815;--master-sand-text:#5e4930}
.home-redesign .rd-final,body.about-page .about-final,body.villa-page .villa-final-cta,body.locations-editorial-master .le-final,body.apartment-master-page .penthouse-villa-cta{background:var(--master-sand)!important;color:var(--master-ink)!important;border-color:rgba(23,24,21,.2)!important}
.home-redesign .rd-final .rd-kicker,.home-redesign .rd-final p,body.about-page .about-final .eyebrow,body.about-page .about-final p,body.villa-page .villa-final-cta .eyebrow,body.villa-page .villa-final-cta p,body.locations-editorial-master .le-final .eyebrow,body.locations-editorial-master .le-final p,body.apartment-master-page .penthouse-villa-cta .eyebrow{color:var(--master-sand-text)!important}
.home-redesign .rd-final h2 em,body.about-page .about-final h2 em,body.villa-page .villa-final-cta h2 em,body.locations-editorial-master .le-final h2 em,body.apartment-master-page .penthouse-villa-cta h2 em{color:#71542d!important}
body.about-page .about-final .button,body.villa-page .villa-final-cta .button,body.locations-editorial-master .le-final .button,body.apartment-master-page .penthouse-villa-cta .button{background:var(--master-ink)!important;border-color:var(--master-ink)!important;color:#fff!important}
body.about-page .about-final .button:hover,body.villa-page .villa-final-cta .button:hover,body.locations-editorial-master .le-final .button:hover,body.apartment-master-page .penthouse-villa-cta .button:hover{background:#9a7038!important;border-color:#9a7038!important;color:#fff!important}

/* Canonical booking bar shared by Home, Apartments, Locations and Villa. */
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]){height:148px!important;display:grid!important;grid-template-columns:1fr 1fr .9fr 1.05fr!important;grid-template-rows:72px 40px!important;gap:0!important;padding:18px 4% 0!important;align-items:center!important;background:#f8f5ef!important;border:0!important;box-shadow:none!important;position:relative!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability])>div{display:contents!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) label{height:66px!important;padding:7px 28px 12px 15px!important;margin:0!important;border:0!important;border-right:1px solid #ded3c3!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;cursor:pointer!important;background:transparent!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) label:after{content:""!important;position:absolute!important;left:15px!important;right:20px!important;bottom:0!important;height:1px!important;background:#b9a98f!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) label>span{color:#171815!important;font:600 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 10px!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) label>b{display:block!important;color:#777067!important;font:400 17px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) input,:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) label svg{position:absolute!important;z-index:2!important;right:28px!important;bottom:15px!important;width:20px!important;height:20px!important;fill:none!important;stroke:var(--master-gold)!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) button[type="submit"]{grid-column:4!important;grid-row:1!important;width:auto!important;height:56px!important;margin:0 0 0 22px!important;padding:0 20px!important;justify-self:stretch!important;background:var(--master-gold)!important;background-image:none!important;border:1px solid var(--master-gold)!important;color:#171815!important;font:700 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;transition:background .25s ease,color .25s ease!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) button[type="submit"]:hover{background:#171815!important;border-color:#171815!important;color:#fff!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) .finder-search-status{position:absolute!important;left:4%!important;right:4%!important;top:100%!important;margin:8px 0 0!important;min-height:0!important}
:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability])>:is(.rd-search-trust,.finder-search-trust,.villa-search-trust),body.villa-page [data-villa-availability]>.villa-search-trust.rd-search-trust{display:flex!important;grid-column:1/-1!important;grid-row:2!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;margin:0!important;padding:6px 0 0!important;border:0!important;color:#777067!important;font:700 9px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important}
body:has(.finder-page) .finder-page .finder-search-section{border:0!important}
@media(max-width:900px){:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]){height:auto!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;padding:26px 17px 0!important}:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) button[type="submit"]{grid-column:1/-1!important;grid-row:auto!important;margin:20px 0 0!important}:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability])>:is(.rd-search-trust,.finder-search-trust,.villa-search-trust),body.villa-page [data-villa-availability]>.villa-search-trust.rd-search-trust{grid-row:auto!important;min-height:34px!important;margin-top:10px!important;padding-top:6px!important}}
@media(max-width:560px){:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]){grid-template-columns:1fr!important}:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) label{margin:0 0 18px!important}:is([data-home-availability],[data-all-availability],[data-location-availability],[data-villa-availability]) button[type="submit"]{grid-column:1!important;margin-top:2px!important}}

/* Definitive booking master: isolates the four bars from legacy page CSS. */
.home-redesign .rd-search,body:has(.finder-page) .finder-page .finder-search-section,body.locations-editorial-master .le-search,body.villa-page .villa-availability{height:auto!important;min-height:149px!important;margin-top:0!important;padding:0!important;background:#f8f5ef!important;border:0!important;border-bottom:1px solid #ded3c3!important;box-shadow:none!important;color:#171815!important}
.home-redesign .rd-search>.shell,body:has(.finder-page) .finder-page .finder-search-section>.shell,body.locations-editorial-master .le-search>.shell,body.villa-page .villa-availability>.villa-availability-grid{width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar{box-sizing:border-box!important;width:min(calc(100% - 96px),1440px)!important;max-width:1440px!important;height:148px!important;margin:0 auto!important;padding:18px 0 0!important;display:grid!important;grid-template-columns:1fr 1fr .9fr 1.05fr!important;grid-template-rows:72px 40px!important;gap:0!important;align-items:center!important;background:#f8f5ef!important;border:0!important;box-shadow:none!important;position:relative!important;color:#171815!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar>div{display:contents!important;padding:0!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar label{box-sizing:border-box!important;width:auto!important;height:66px!important;min-width:0!important;margin:0!important;padding:7px 28px 12px 15px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;background:transparent!important;border:0!important;border-right:1px solid #ded3c3!important;box-shadow:none!important;cursor:pointer!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar label:after{content:""!important;position:absolute!important;left:15px!important;right:20px!important;bottom:0!important;width:auto!important;height:1px!important;background:#b9a98f!important;border:0!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar label>span{display:block!important;margin:0 0 10px!important;padding:0!important;color:#171815!important;font:600 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar label>b{display:block!important;margin:0!important;padding:0!important;color:#777067!important;font:400 17px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar input,.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar label svg{position:absolute!important;z-index:2!important;right:28px!important;bottom:15px!important;width:20px!important;height:20px!important;fill:none!important;stroke:var(--master-gold)!important;stroke-width:1.6!important;pointer-events:none!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar button[type="submit"]{box-sizing:border-box!important;grid-column:4!important;grid-row:1!important;width:auto!important;min-width:0!important;height:56px!important;min-height:56px!important;margin:0 0 0 22px!important;padding:0 20px!important;align-self:center!important;justify-self:stretch!important;background:var(--master-gold)!important;background-image:none!important;border:1px solid var(--master-gold)!important;color:#171815!important;font:700 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar button[type="submit"]:hover{background:#171815!important;border-color:#171815!important;color:#fff!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar>.finder-search-status{position:absolute!important;left:0!important;right:0!important;top:100%!important;margin:8px 0 0!important;padding:0!important;min-height:0!important}
.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar>:is(.rd-search-trust,.finder-search-trust,.villa-search-trust){box-sizing:border-box!important;display:flex!important;grid-column:1/-1!important;grid-row:2!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:7px 0 0!important;border:0!important;color:#777067!important;font:700 9px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important}
@media(max-width:900px){.home-redesign .rd-search,body:has(.finder-page) .finder-page .finder-search-section,body.locations-editorial-master .le-search,body.villa-page .villa-availability{min-height:0!important}.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar{width:calc(100% - 34px)!important;height:auto!important;padding:26px 0 0!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar button[type="submit"]{grid-column:1/-1!important;grid-row:auto!important;margin:20px 0 0!important}.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar>:is(.rd-search-trust,.finder-search-trust,.villa-search-trust){grid-row:auto!important;height:40px!important;min-height:40px!important;margin:8px 0 0!important;padding:5px 0 0!important}}
@media(max-width:560px){.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar{grid-template-columns:1fr!important}.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar label{margin:0 0 18px!important}.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar button[type="submit"]{grid-column:1!important;margin-top:2px!important}.booking-master-bar.booking-master-bar.booking-master-bar.booking-master-bar>:is(.rd-search-trust,.finder-search-trust,.villa-search-trust){font-size:7px!important;letter-spacing:.06em!important}}
