
.locationPageHero[data-location-layout]{display:block;height:auto;min-height:0;isolation:isolate;background-image:none!important;background-color:var(--paper,#f4f0e9);color:var(--ink,#171713)}
.locationPageHero[data-location-layout]::after{display:none}
.locationPageHero[data-location-layout]>.visualMedia{display:block;position:relative;inset:auto;width:100%;height:auto;min-height:0;overflow:visible;opacity:1;transform:none!important}
.locationPageHero[data-location-layout]>.visualMedia img.cmsServerImage,.locationPageHero[data-location-layout]>img.cmsServerImage{display:block;position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:50% 50%!important;transform:none!important;transform-origin:center!important;aspect-ratio:auto}
.locationPageHero[data-location-layout]>.heroInner{position:absolute;z-index:2;left:clamp(32px,4.45vw,64px);right:auto;top:auto;bottom:clamp(32px,4.45vw,64px);width:min(700px,52%);max-width:calc(100% - 64px);margin:0;padding:0;box-sizing:border-box;color:var(--white,#fffdf8);text-align:left;text-shadow:none}
.locationPageHero[data-location-layout]>.heroInner>.eyebrow{text-shadow:none;font-size:12px;line-height:1.5;letter-spacing:.12em;margin:0 0 18px;color:inherit}
.locationPageHero[data-location-layout]>.heroInner>h1{font-size:clamp(42px,4.72vw,68px);line-height:1.08;letter-spacing:-.02em;max-width:100%;margin:0 0 16px;color:inherit;text-align:left;text-shadow:none;text-wrap:balance;overflow-wrap:break-word}
.locationPageHero[data-location-layout]>.heroInner>p{text-shadow:none;max-width:58ch;margin:0;font-size:16px;line-height:1.6;letter-spacing:0;color:inherit}
.villaMaps .mapMeta .mapFullAddress{font-family:var(--font-sans,Inter,Arial,sans-serif);font-size:16px;line-height:1.5;letter-spacing:0;font-weight:400;margin:12px 0 0;user-select:text;overflow-wrap:break-word}
.villaMaps .mapMeta small{font-family:var(--font-serif,'Cormorant Garamond',Georgia,serif);font-size:30px;line-height:1.15;letter-spacing:0;text-transform:none;color:var(--ink,#24271f)}
.villaMaps .mapMeta .mapDirections{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:950px){
 .locationPageHero[data-location-layout]{overflow:visible}
 .locationPageHero[data-location-layout]>.heroInner{position:relative;inset:auto;width:100%;max-width:none;margin:0;padding:32px 22px 0;background:var(--paper,#f4f0e9);color:var(--ink,#171713)}
 .locationPageHero[data-location-layout]>.heroInner>.eyebrow{text-shadow:none;margin-bottom:16px;color:var(--muted,#6d6960)}
 .locationPageHero[data-location-layout]>.heroInner>h1{max-width:24ch;margin:0 0 20px;font-size:clamp(36px,8.8vw,42px);line-height:1.1;color:var(--ink,#171713)}
 .locationPageHero[data-location-layout]>.heroInner>p{text-shadow:none;max-width:65ch;font-size:16px;line-height:1.6;color:var(--muted,#6d6960)}
}
