/* Definitive cross-site ME LIVING design tokens and shared component finish. */
:root{--gold:#b99559!important;--gold-dark:#87683d!important;--rd-gold:#b99559!important;--master-gold:#b99559!important;--master-sand:#d7c29d!important;--master-ink:#171815!important;--master-sand-text:#5e4930!important;--ink:#171815!important;--paper:#f4f0e8!important;--muted:#6b655c!important;--line:rgba(23,24,21,.16)!important}
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}

/* Gold labels and accents use one tone throughout every page family. */
:is(.eyebrow,.service-kicker,.rd-kicker,.about-kicker,.finder-kicker,.le-kicker,.villa-kicker,.gallery-kicker,.property-kicker){color:var(--master-gold)!important}
:is(.page-hero,.rd-hero,.finder-hero,.le-hero,.locations-hero,.villa-hero-v2,.property-hero) :is(.eyebrow,.rd-kicker,.service-kicker){color:var(--master-gold)!important}
:is(.page-hero,.rd-hero,.finder-hero,.le-hero,.locations-hero,.villa-hero-v2,.property-hero) h1 em{color:var(--master-gold)!important}
body:is(.booking-page,.business-page) .page-hero .shell{display:block!important}
body:is(.booking-page,.business-page) .page-hero .eyebrow{position:relative!important;z-index:3!important;display:block!important;margin:0 0 25px!important;line-height:1.2!important}
body:is(.booking-page,.business-page) .page-hero h1{position:relative!important;z-index:2!important;margin:0 0 25px!important}

/* Shared reading colours on light surfaces. */
:is(.service-main,.home-redesign,.finder-page,.locations-master-page,.about-page,.villa-page,.apartment-master-page) :is(.lead,p){text-decoration-color:currentColor}
:is(.service-intro-copy,.service-editorial-copy>p,.faq-master-aside p,.faq-groups details p,.contact-channels>p,.contact-card p,.home-intro-grid>p,.location-intro-grid>p,.about-section-copy p,.property-detail p){color:var(--muted)!important}

/* Canonical pre-footer treatment: one sand field, one text system, one button behaviour. */
:is(.home-redesign .rd-final,body.about-page .about-final,body.villa-page .villa-final-cta,body.locations-editorial-master .le-final,body.locations-master-page .location-final,body.apartment-master-page .penthouse-villa-cta,body.booking-page .smoobu-help,.service-cta){background:var(--master-sand)!important;color:var(--master-ink)!important;border-color:rgba(23,24,21,.2)!important}
:is(.home-redesign .rd-final,body.about-page .about-final,body.villa-page .villa-final-cta,body.locations-editorial-master .le-final,body.locations-master-page .location-final,body.apartment-master-page .penthouse-villa-cta,body.booking-page .smoobu-help,.service-cta) :is(.eyebrow,.rd-kicker,.service-kicker,p){color:var(--master-sand-text)!important}
:is(.home-redesign .rd-final,body.about-page .about-final,body.villa-page .villa-final-cta,body.locations-editorial-master .le-final,body.locations-master-page .location-final,body.apartment-master-page .penthouse-villa-cta,body.booking-page .smoobu-help,.service-cta) h2 em{color:#71542d!important}
:is(.home-redesign .rd-final,body.about-page .about-final,body.villa-page .villa-final-cta,body.locations-editorial-master .le-final,body.locations-master-page .location-final,body.apartment-master-page .penthouse-villa-cta,body.booking-page .smoobu-help,.service-cta) :is(h2,h3){color:var(--master-ink)!important;line-height:.96!important;letter-spacing:-.035em!important}
:is(.home-redesign .rd-final,body.about-page .about-final,body.villa-page .villa-final-cta,body.locations-editorial-master .le-final,body.locations-master-page .location-final,body.apartment-master-page .penthouse-villa-cta,body.booking-page .smoobu-help,.service-cta) :is(h2,h3) em{color:#71542d!important;font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-weight:500!important}
:is(body.about-page .about-final,body.villa-page .villa-final-cta,body.locations-editorial-master .le-final,body.locations-master-page .location-final,body.apartment-master-page .penthouse-villa-cta,body.booking-page .smoobu-help,.service-cta) :is(.button,.rd-button){background:var(--master-ink)!important;border-color:var(--master-ink)!important;color:#fff!important}
:is(body.about-page .about-final,body.villa-page .villa-final-cta,body.locations-editorial-master .le-final,body.locations-master-page .location-final,body.apartment-master-page .penthouse-villa-cta,body.booking-page .smoobu-help,.service-cta) :is(.button,.rd-button):hover{background:#9a7038!important;border-color:#9a7038!important;color:#fff!important;transform:translateY(-2px)}

/* Global buttons and rules share the same contrast and motion. */
:is(.button.gold,.finder-search button,.booking-master-bar button[type="submit"],.api-check-button){background:var(--master-gold)!important;border-color:var(--master-gold)!important}
:is(.button,.rd-button,.header-book){transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.site-footer{background:#11110f!important;color:#fff!important}
.site-footer :is(a,span,p){color:rgba(255,255,255,.58)!important}.site-footer strong{color:#fff!important}.site-footer a:hover{color:var(--master-gold)!important}
body:has(.finder-page) .finder-guide h2 em{color:#71542d!important;font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-weight:500!important}

/* Balanced content geometry for the Business introduction and Booking contact stage. */
body.business-page .service-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:clamp(55px,7vw,100px)!important;align-items:end!important}
body.business-page .service-intro h2{max-width:720px!important;font-size:clamp(48px,5.2vw,72px)!important;line-height:.98!important}
body.business-page .service-intro-copy{max-width:590px!important;margin:0!important;font-size:18px!important;line-height:1.72!important}
body.booking-page .smoobu-help{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:95px max(48px,calc((100vw - 1184px)/2))!important;grid-template-columns:minmax(0,1fr) minmax(350px,.72fr)!important;gap:clamp(60px,8vw,120px)!important;align-items:center!important}
body.booking-page .smoobu-help>div:last-child{justify-self:start!important;align-items:flex-start!important;width:100%!important;max-width:430px!important}
body.booking-page .smoobu-help h3{font-size:clamp(46px,4.7vw,68px)!important}
body.booking-page .smoobu-help .booking-whatsapp{width:100%!important}
@media(max-width:900px){body.business-page .service-intro-grid{grid-template-columns:1fr!important;align-items:start!important}body.booking-page .smoobu-help{padding:75px 17px!important;grid-template-columns:1fr!important;gap:42px!important}}

/* iPhone audit: remove competing floating CTAs and keep every mobile section
   inside one deliberate reading column. The contextual button in each section
   remains available. */
@media(max-width:760px){
  body:not(.booking-page):not(.apartment-native-booking) .floating-book,
  body.booking-page .floating-book,
  body.apartment-native-booking .floating-book,
  body .sticky-booking-bar{display:none!important}

  .rd-hero{padding-inline:17px!important;overflow:hidden!important}
  .rd-hero-copy{min-width:0!important}
  .rd-hero h1{font-size:clamp(54px,17vw,66px)!important;line-height:.88!important;letter-spacing:-.045em!important}
  .rd-hero-places{max-width:100%!important;white-space:normal!important;font-size:8px!important;line-height:1.7!important;letter-spacing:.1em!important}
  .rd-hero-detail{width:42%!important;margin-top:-58px!important}
  .rd-city-nav{box-sizing:border-box!important;width:calc(100% - 34px)!important;padding-left:0!important;padding-right:0!important;scroll-padding-inline:0!important;scrollbar-width:none!important}
  .rd-city-nav::-webkit-scrollbar,
  .rd-property-grid::-webkit-scrollbar{display:none!important}
  .rd-property-grid{scrollbar-width:none!important}
  .villa-card-grid{scrollbar-width:none!important;scroll-padding-inline:17px!important}
  .villa-card-grid::-webkit-scrollbar{display:none!important}
  .rd-property-grid h3{font-size:clamp(27px,8.7vw,35px)!important;line-height:1.04!important;overflow-wrap:anywhere!important}

  .rd-review{overflow:hidden!important}
  .rd-review-heading h2{font-size:clamp(43px,12.5vw,55px)!important;line-height:.96!important;overflow-wrap:anywhere!important}
  .rd-review-rating{box-sizing:border-box!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:15px!important;text-align:left!important}
  .rd-review-rating strong{flex:0 0 auto!important;font-size:45px!important;line-height:1!important}
  .rd-review-rating span{min-width:0!important;font-size:9px!important}
  .rd-review-featured blockquote{max-width:100%!important;margin:38px auto!important;font-size:clamp(29px,8.6vw,38px)!important;line-height:1.16!important;overflow-wrap:anywhere!important}

  .contact-actions{display:grid!important;grid-template-columns:1fr!important}
  .contact-actions .button{width:100%!important;box-sizing:border-box!important;text-align:center!important}
  .contact-actions .contact-whatsapp{background:var(--master-gold)!important;border-color:var(--master-gold)!important;color:var(--master-ink)!important}

  body.booking-page .booking-native-form input[type="date"]{opacity:1!important;color:#4f4b45!important;-webkit-text-fill-color:#4f4b45!important;min-height:30px!important}
  body.booking-page .booking-native-form input[type="date"]::-webkit-date-and-time-value{text-align:left!important;color:#4f4b45!important}
}

/* Penthouse pilot: live Smoobu calendar as progressive disclosure. */
.apartment-live-calendar{margin-top:24px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#fff}
body.apartment-master-page .booking-card .apartment-live-calendar{box-sizing:border-box;grid-column:1/-1;width:min(100%,1320px);margin:24px auto 0!important}
.apartment-live-calendar>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;text-transform:uppercase;letter-spacing:.1em;font:700 10px/1.45 Arial,sans-serif}
.apartment-live-calendar>summary::-webkit-details-marker{display:none}
.apartment-live-calendar>summary span{display:grid;gap:5px}
.apartment-live-calendar>summary small{color:var(--master-gold);font-size:8px;letter-spacing:.12em}
.apartment-live-calendar>summary b{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.3);color:var(--master-gold);font-size:19px;font-weight:400;transition:transform .25s ease,background .25s ease}
.apartment-live-calendar[open]>summary b{transform:rotate(45deg);background:rgba(185,149,89,.12)}
.apartment-live-calendar-panel{margin-bottom:25px;padding:22px;background:#f4f0e8;color:var(--master-ink);border-top:3px solid var(--master-gold)}
.apartment-live-calendar-head{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(260px,1.2fr);align-items:start;gap:28px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.apartment-live-calendar-head>div{display:flex;align-items:center;gap:10px}
.apartment-live-calendar-head strong{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.apartment-live-calendar-head p{margin:0!important;color:var(--muted)!important;font-size:11px!important;line-height:1.6!important}
.calendar-live-dot{width:9px;height:9px;border-radius:50%;background:#4f9662;box-shadow:0 0 0 6px rgba(79,150,98,.13)}
.apartment-live-calendar-legend{display:flex;justify-content:flex-end;gap:24px;margin:-2px 0 14px;color:#5f5a52;font:700 8px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.apartment-live-calendar-legend span{display:flex;align-items:center;gap:8px}.apartment-live-calendar-legend i{width:12px;height:12px;border:1px solid #cfc7ba;background:#fff}.apartment-live-calendar-legend i.is-unavailable{border-color:#c9908a;background:#c9908a}
.apartment-live-calendar .calendarWidget{width:100%;min-height:0;background:#fff;overflow-x:auto}
.apartment-live-calendar .calendarContent{min-height:0}
.apartment-live-calendar .multiCalendarWidget{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:980px!important;margin:0 auto!important;padding:26px 34px 20px!important;background:#fbfaf7!important}
.apartment-live-calendar .fullCalendar{display:flex!important;width:100%!important;justify-content:center!important;gap:52px!important}
.apartment-live-calendar .calendar.singleCalendarWidget{box-sizing:border-box!important;flex:1 1 0!important;width:calc((100% - 52px)/2)!important;max-width:430px!important;margin:0!important}
.apartment-live-calendar .calendar .header{position:relative!important;min-height:74px!important;margin-bottom:12px!important;padding:0 38px!important}
.apartment-live-calendar .calendar .header #secondPartHeader{position:relative!important}
.apartment-live-calendar .calendar .header h2{margin:6px 0 8px!important;color:#5c5a56!important;font-size:clamp(34px,3vw,42px)!important;line-height:1!important;letter-spacing:-.025em!important}
.apartment-live-calendar .calendar .header .btn-prev.first{left:-34px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important}
.apartment-live-calendar .calendar .header .btn-next.last{left:auto!important;right:-34px!important;top:50%!important;transform:translateY(-50%)!important}
.apartment-live-calendar .calendar .header .btn-prev.first img,
.apartment-live-calendar .calendar .header .btn-next.last img{display:block!important;width:28px!important;height:28px!important}
.apartment-live-calendar .calendar .header #firstPartHeader{color:#77736d!important;font-size:12px!important}
.apartment-live-calendar .calendar table{width:100%!important;border-collapse:collapse!important}
.apartment-live-calendar .calendar table td{width:42px!important;height:42px!important;line-height:42px!important;color:#77828a!important;font-size:12px!important}
.apartment-live-calendar .calendar table thead td{color:#4f4c47!important;font-size:10px!important;font-weight:800!important}
.apartment-live-calendar .calendar table tbody td.normal,.apartment-live-calendar .calendar table tbody td.arrival,.apartment-live-calendar .calendar table tbody td.departure{background-color:#c9908a!important;color:#fff!important}
.apartment-live-calendar .calendar table tbody td.current-day{box-shadow:inset 0 0 0 1px var(--master-gold)!important}
.apartment-live-calendar .poweredBySmoobu,.apartment-live-calendar [class*="powered"]{color:#8b867e!important;font-size:9px!important;opacity:.65!important}
.apartment-live-calendar-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.apartment-live-calendar-action p{margin:0!important;color:var(--muted)!important;font-size:11px!important}
.apartment-live-calendar-action a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;background:var(--master-ink);border:1px solid var(--master-ink);color:#fff;text-transform:uppercase;letter-spacing:.09em;font:800 8px/1.4 Arial,sans-serif;transition:.25s ease}
.apartment-live-calendar-action a:hover{background:var(--master-gold);border-color:var(--master-gold);color:var(--master-ink);transform:translateY(-2px)}
@media(min-width:761px){
  body.apartment-master-page .apartment-live-calendar .calendarWidget .multiCalendarWidget{display:grid!important;grid-template-columns:repeat(2,336px)!important;grid-auto-rows:auto!important;justify-content:center!important;column-gap:76px!important;width:100%!important;max-width:980px!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .fullCalendar{display:block!important;float:none!important;width:336px!important;max-width:336px!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar.singleCalendarWidget{float:none!important;flex:0 0 336px!important;width:336px!important;max-width:336px!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar .header{box-sizing:border-box!important;width:336px!important;min-height:70px!important;padding:0 34px!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar .header h2{font-size:36px!important;line-height:1!important;letter-spacing:-.02em!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar table{width:336px!important;max-width:336px!important;table-layout:fixed!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar table td{box-sizing:border-box!important;width:48px!important;height:48px!important;line-height:48px!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar .header .btn-prev.first{left:-30px!important;right:auto!important;top:50%!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar .header .btn-next.last{left:auto!important;right:-30px!important;top:50%!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .logo.bigDevices{grid-column:1/-1!important;justify-self:end!important;float:none!important}
}
@media(min-width:761px){
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar .header #secondPartHeader{position:static!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar .header .btn-prev,
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar .header .btn-prev.first{left:-30px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important}
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar .header .btn-next,
  body.apartment-master-page .apartment-live-calendar .calendarWidget .calendar .header .btn-next.last{left:auto!important;right:-30px!important;top:50%!important;transform:translateY(-50%)!important}
}
@media(max-width:760px){
  .apartment-live-calendar{margin-top:20px}
  .apartment-live-calendar>summary{padding:20px 0;font-size:9px}
  .apartment-live-calendar-panel{box-sizing:border-box;margin-left:0;margin-right:0;margin-bottom:20px;padding:18px 10px}
  .apartment-live-calendar-head{grid-template-columns:1fr;gap:11px}
  .apartment-live-calendar-legend{justify-content:flex-start;gap:18px;margin:0 0 12px}
  .apartment-live-calendar .multiCalendarWidget{width:100%!important;padding:16px 8px 12px!important}
  .apartment-live-calendar .calendarWidget,.apartment-live-calendar .calendarContent{min-height:0}
  .apartment-live-calendar .calendar.singleCalendarWidget.last{display:none!important}
  .apartment-live-calendar .calendar.singleCalendarWidget.first{width:100%!important;margin-right:0!important}
  .apartment-live-calendar .fullCalendar{display:block!important;width:max-content!important;max-width:100%!important;margin:0 auto!important}
  .apartment-live-calendar .calendar .header{min-height:76px!important;margin-bottom:4px!important;padding:0 38px!important}
  .apartment-live-calendar .calendar .header h2{font-size:clamp(34px,10.5vw,42px)!important;line-height:.96!important;white-space:nowrap!important}
  .apartment-live-calendar .calendar .header #firstPartHeader{font-size:10px!important}
  .apartment-live-calendar .calendar table td{width:39px!important;height:39px!important;line-height:39px!important;font-size:11px!important}
  .apartment-live-calendar .calendar table thead td{font-size:9px!important}
  .apartment-live-calendar-action{align-items:stretch;flex-direction:column;gap:12px;margin-top:14px;padding:16px 0 max(26px,env(safe-area-inset-bottom))}
  .apartment-live-calendar-action a{width:100%;box-sizing:border-box;min-height:54px;font-size:8px}
}

/* Final iPhone refinements from the numbered field audit. */
.villa-card-swipe{display:none}
@media(max-width:760px){
  .rd-hero-copy{display:grid!important;grid-template-columns:1fr!important}
  .rd-hero-places{position:relative!important;z-index:3!important;margin:28px 0 20px!important;padding-right:0!important}
  .rd-hero-detail{position:relative!important;z-index:1!important;width:100%!important;margin:6px 0 0!important;padding:0!important}
  .rd-hero-detail img{width:100%!important;aspect-ratio:1.45!important;object-fit:cover!important}
  .rd-hero .rd-text-link{margin-top:18px!important}

  .rd-city-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:visible!important;width:auto!important;margin-left:17px!important;margin-right:17px!important}
  .rd-city-nav a{font-size:7.4px!important;letter-spacing:.07em!important;text-align:center!important;white-space:nowrap!important}
  .rd-city-nav a:first-child{display:none!important}

  .rd-review-heading h2 span{display:block!important;text-align:center!important}
  .rd-review-heading h2 em{display:block!important;white-space:nowrap!important}
  .rd-review-rating{justify-content:center!important;padding-inline:22px!important}
  .rd-review-rating strong{align-self:center!important;transform:none!important;margin:0!important}

  body.villa-page .villa-hero-v2{background-image:none!important}
  body.villa-page .villa-hero-v2>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
  body.villa-page .villa-facts .shell{border:1px solid var(--vm-line)!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  body.villa-page .villa-facts .shell>div{border:0!important;border-right:1px solid var(--vm-line)!important;border-bottom:1px solid var(--vm-line)!important}
  body.villa-page .villa-facts .shell>div:nth-child(2n){border-right:0!important}
  body.villa-page .villa-facts .shell>div:nth-last-child(-n+2){border-bottom:0!important}
  .villa-card-swipe{display:flex!important;justify-content:space-between!important;box-sizing:border-box!important;margin-bottom:15px!important;color:#716b61!important;font:700 8px/1.4 Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important}
  .villa-card-swipe span{color:var(--master-gold)!important}
  body.villa-page .villa-card-grid{margin-left:0!important;margin-right:-17px!important;padding-left:0!important;padding-right:17px!important;scroll-padding-left:0!important}

  body.about-page .about-manifesto .eyebrow{color:var(--master-gold)!important}
  body.about-page .about-proof-score{justify-content:center!important;align-items:center!important;gap:16px!important}
  body.about-page .about-proof-score>strong{margin:0!important;line-height:1!important;align-self:center!important}

  body.booking-page .booking-native-form input,
  body.booking-page .booking-native-form select{text-align:left!important}
  body.booking-page .booking-native-form select{padding-left:0!important}
}

/* Confirmed mobile field audit: alignment, carousels, heroes and conversion details. */
@media(max-width:760px){
  body:has(.finder-page) .finder-guide-trust span,
  body:has(.finder-page) .finder-guide-trust span:first-child,
  body:has(.finder-page) .finder-guide-trust span:last-child{text-align:center!important}

  body.locations-editorial-master .le-hero-copy>.eyebrow{display:inline-flex!important;width:max-content!important;margin-bottom:16px!important;padding:8px 10px!important;background:rgba(10,10,9,.74)!important;color:#e1bd82!important;text-shadow:0 1px 10px rgba(0,0,0,.75)!important}

  body.villa-page .villa-facts{border-top:0!important;border-bottom:0!important}
  body.villa-page .villa-facts .shell{border:1px solid var(--vm-line)!important}

  body.villa-page .villa-card-grid{box-sizing:border-box!important;width:calc(100% - 17px)!important;margin-left:17px!important;margin-right:0!important;padding:0 17px 14px 0!important;scroll-padding-left:0!important}
  body.villa-page .villa-card{flex-basis:min(84vw,340px)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}

  .home-redesign .rd-review{padding-top:58px!important}
  .home-redesign .rd-review-rating{box-sizing:border-box!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;justify-content:center!important;column-gap:18px!important;width:min(100%,356px)!important;margin:28px auto 0!important;padding:16px 10px!important}
  .home-redesign .rd-review-rating strong,.home-redesign .rd-review-rating span{align-self:center!important;margin:0!important}
  body.villa-page .villa-review-section{padding:58px 0 68px!important}
  body.villa-page .villa-review-score{justify-content:center!important;align-items:center!important;width:100%!important;gap:18px!important}
  body.villa-page .villa-review-score strong,body.villa-page .villa-review-score span{align-self:center!important;margin:0!important}

  body.about-page .about-manifesto{min-height:520px!important}
  body.about-page .about-manifesto>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important}
  body.about-page .about-manifesto .shell{padding-top:68px!important;padding-bottom:54px!important}
  body.about-page .about-manifesto blockquote{font-size:clamp(38px,11.2vw,43px)!important;line-height:1.04!important}
  body.about-page .about-manifesto blockquote .quote-mark{color:#d2ac72!important}

  .site-footer .footer-grid{text-align:center!important;justify-items:center!important}
  .site-footer .footer-grid>div{align-items:center!important;width:100%!important}
  .site-footer .footer-brand img{margin-left:auto!important;margin-right:auto!important}
  .site-footer .footer-brand p{margin-left:auto!important;margin-right:auto!important}
  .site-footer .footer-bottom{align-items:center!important;text-align:center!important}
  .site-footer .footer-bottom>div{justify-content:center!important}

  body.apartment-master-page .property-hero.property-hero-s8{box-sizing:border-box!important;height:690px!important;min-height:630px!important;max-height:690px!important;margin-top:0!important;background:#171815!important}
  body.apartment-master-page .property-hero.property-hero-s8>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;transform:scale(1.01)!important}
  body.apartment-master-page .property-title{bottom:28px!important;overflow:visible!important}
  body.apartment-master-page .property-title h1,body.apartment-master-page[data-master-status="final"] .property-title h1{max-width:100%!important;font-size:clamp(40px,12vw,52px)!important;line-height:.92!important;overflow-wrap:normal!important;text-wrap:balance!important}
  body.apartment-master-page .property-title .hero-claim,body.apartment-master-page .property-title>p:not(.eyebrow){max-width:100%!important}

  body.apartment-master-page .related-properties .property-grid{box-sizing:border-box!important;width:calc(100% - 17px)!important;margin-left:17px!important;margin-right:0!important;padding:0 17px 12px 0!important;scroll-padding-left:0!important}
  body.apartment-master-page .related-properties .property-card{scroll-snap-align:start!important;scroll-snap-stop:always!important}

  body.apartment-master-page .api-result-s18-benefits span{display:grid!important;grid-template-columns:18px auto!important;justify-content:center!important;align-items:center!important;gap:10px!important;text-align:left!important}
  body.apartment-master-page .api-result-s18-benefits span:before{justify-self:center!important}

  body.apartment-master-page .api-booking-fields input,body.apartment-master-page .api-booking-fields select{text-align:center!important;text-align-last:center!important;padding-left:0!important;padding-right:0!important}

  .home-redesign .rd-review-heading h2 span{font:inherit!important;font-size:1em!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:none!important;color:inherit!important}
}
