/* LEP 1.3.2: tag-independent hero title, including native H1-to-H2 conversion. */
@font-face{font-family:"LEP Cormorant";src:url("fonts/cormorant-normal-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"LEP Cormorant";src:url("fonts/cormorant-normal-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"LEP Cormorant";src:url("fonts/cormorant-italic-500.ttf") format("truetype");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"LEP Jost";src:url("fonts/jost-normal-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"LEP Jost";src:url("fonts/jost-normal-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
/* The BODY class provides variables only. Footer and an optional native header receive no resets. */
.lep-property-page{--lep-paper:#f6f6f1;--lep-white:#fff;--lep-ink:#182a3c;--lep-blue:#12374c;--lep-navy:#0c283b;--lep-muted:#60707a;--lep-gold:#b29d75;--lep-line:#dae0df;--lep-soft:#edf1f0;--lep-serif:"LEP Cormorant",Georgia,serif;--lep-sans:"LEP Jost",Arial,sans-serif}
:is(.lep-property-layout,.lep-header){font:400 18px/1.75 var(--lep-sans);color:var(--lep-ink);background:var(--lep-paper);width:100%;min-width:0;position:relative;isolation:isolate}
:is(.lep-property-layout,.lep-header),:is(.lep-property-layout,.lep-header) *,:is(.lep-property-layout,.lep-header) *::before,:is(.lep-property-layout,.lep-header) *::after{box-sizing:border-box}
:is(.lep-property-layout,.lep-header) a{color:inherit;text-decoration:none;box-shadow:none}
:is(.lep-property-layout,.lep-header) a:hover{color:var(--lep-blue)}
:is(.lep-property-layout,.lep-header) :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--lep-gold);outline-offset:5px}
:is(.lep-property-layout,.lep-header) img{max-width:100%;height:auto}
:is(.lep-property-layout,.lep-header) :is(button,input,textarea,select){font-family:var(--lep-sans)}
:is(.lep-property-layout,.lep-header) button{cursor:pointer}
:is(.lep-property-layout,.lep-header) [hidden]{display:none!important}
.lep-property-layout .lep-container{width:min(100% - 96px,1280px);margin-inline:auto;min-width:0}
.lep-property-layout .lep-eyebrow{font:500 13px/1.5 var(--lep-sans);text-transform:uppercase;letter-spacing:.17em;color:var(--lep-gold);margin:0 0 20px}
.lep-property-layout .lep-text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--lep-blue);font-size:15px;letter-spacing:.04em;padding:8px 0}
.lep-property-layout .lep-text-link>span{font-size:20px}
.lep-property-layout .lep-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;border:1px solid var(--lep-blue);background:var(--lep-blue);color:var(--lep-white);font:500 16px/1.5 var(--lep-sans);letter-spacing:.02em;min-height:54px}
.lep-property-layout .lep-button:hover{background:var(--lep-ink);color:var(--lep-white)}
.lep-property-layout .lep-button--light{background:var(--lep-white);color:var(--lep-blue);border-color:var(--lep-white)}
.lep-property-layout .lep-button--light:hover{background:var(--lep-soft);color:var(--lep-blue);border-color:var(--lep-soft)}
.lep-property-layout .lep-button>span{font-size:23px;line-height:1}
/* One bar, using the source brand, menu hierarchy and real language destinations. */
.lep-property-page .lep-header{z-index:60;background:var(--lep-navy);color:var(--lep-white);border-bottom:1px solid #ffffff20}
.lep-property-page .lep-header__inner{width:min(100% - 64px,1440px);min-height:88px;margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:30px;align-items:center}
.lep-property-page .lep-brand{display:block;min-width:0;line-height:0}
.lep-property-page .lep-brand img{width:210px;height:56px;object-fit:contain;object-position:left center;display:block}
.lep-property-page .lep-brand__name{font:500 26px/1.1 var(--lep-serif);letter-spacing:.06em}
.lep-property-page .lep-header__navrow{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0}
.lep-property-page .lep-navigation{min-width:0;width:100%}
.lep-property-page .lep-navigation ul{list-style:none;padding:0;margin:0}
.lep-property-page .lep-navigation>ul,.lep-property-page .lep-navigation>div>ul{display:flex;gap:0 24px;align-items:center;justify-content:center}
.lep-property-page .lep-navigation li{position:relative;padding:0;margin:0;min-width:0}
.lep-property-page .lep-navigation li>a,.lep-property-page .lep-navigation li>span{display:block;padding:30px 0;font:400 12px/1.6 var(--lep-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.lep-property-page .lep-navigation .lep-has-submenu>a,.lep-property-page .lep-navigation .lep-has-submenu>span{padding-right:17px}
.lep-property-page .lep-navigation li>ul{display:none;position:absolute;top:100%;left:-22px;min-width:240px;width:max-content;max-width:330px;background:var(--lep-white);color:var(--lep-ink);padding:14px 22px;border-top:2px solid var(--lep-gold);box-shadow:0 18px 35px #0c283b18;z-index:80}
.lep-property-page .lep-navigation li>ul a,.lep-property-page .lep-navigation li>ul li>span{padding:11px 0;font-size:13px;letter-spacing:.03em;white-space:normal;line-height:1.5}
.lep-property-page .lep-navigation li>ul ul{top:0;left:100%;margin-left:22px}
.lep-property-page .lep-navigation li:hover>ul,.lep-property-page .lep-navigation li:focus-within>ul{display:block}
.lep-property-page .lep-submenu-toggle{position:absolute;top:24px;right:-3px;display:grid;place-items:center;padding:0;width:21px;height:30px;background:transparent;border:0;color:inherit;box-shadow:none}
.lep-property-page .lep-submenu-toggle::after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.lep-property-page .lep-submenu-toggle[aria-expanded="true"]::after{transform:rotate(225deg)}
.lep-property-page .lep-navigation li>span+.lep-submenu-toggle{inset:0 0 auto;width:100%;height:79.2px;display:flex;align-items:center;justify-content:flex-end;padding-right:1px;z-index:1}
.lep-property-page .lep-navigation li>ul li>span+.lep-submenu-toggle{height:41.5px}
.lep-property-page .lep-header--enhanced .lep-submenu-toggle>span[aria-hidden="true"]{display:none}
.lep-property-page .lep-header--enhanced .lep-navigation li:hover>ul,.lep-property-page .lep-header--enhanced .lep-navigation li:focus-within>ul{display:none}
.lep-property-page .lep-header--enhanced .lep-navigation li[data-lep-submenu-open="true"]>ul{display:block}
.lep-property-page .lep-navigation :is(.current-menu-item,.current-menu-ancestor)>a{color:var(--lep-gold)}
.lep-property-page .lep-header__utility{display:flex;align-items:center;gap:18px;flex-shrink:0}
.lep-property-page .lep-languages{font:400 12px/1.5 var(--lep-sans);letter-spacing:.04em}
.lep-property-page .lep-languages ul{list-style:none;display:flex;gap:12px;align-items:center;padding:0;margin:0}
.lep-property-page .lep-languages li{padding:0;margin:0}
.lep-property-page .lep-languages a{display:inline-flex;align-items:center;gap:5px;min-height:32px}
.lep-property-page .lep-languages img{width:17px;height:12px;object-fit:cover}
.lep-property-page .lep-languages [aria-current]{border-bottom:1px solid var(--lep-gold)}
.lep-property-page .lep-partner{padding-left:16px;border-left:1px solid #ffffff30}
.lep-property-page .lep-partner img{display:block;width:70px;height:46px;object-fit:contain}
.lep-property-page .lep-header__extras{font-size:12px}
.lep-property-page .lep-menu-toggle{display:none;align-items:center;gap:12px;border:0;background:transparent;color:inherit;padding:10px 0 10px 10px;font:400 14px/1.4 var(--lep-sans)}
.lep-property-page .lep-menu-toggle__lines{display:block;width:24px;height:14px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}
.lep-property-page .lep-menu-toggle__lines::before{content:"";position:absolute;inset:5px 0 auto;border-top:1px solid currentColor}
.lep-property-page .lep-menu-toggle[aria-expanded="true"] .lep-menu-toggle__lines{height:1px;border-bottom:0;transform:rotate(45deg)}
.lep-property-page .lep-menu-toggle[aria-expanded="true"] .lep-menu-toggle__lines::before{top:-1px;transform:rotate(90deg)}
.lep-property-page .lep-skip{position:absolute;z-index:100;top:10px;left:12px;padding:12px 20px;background:var(--lep-white);color:var(--lep-ink);transform:translateY(-180%)}
.lep-property-page .lep-skip:focus{transform:translateY(0)}
/* A photographic left panel and a concise blue identity panel. */
.lep-property-layout .lep-breadcrumb-band{padding:21px 0;background:var(--lep-white);border-bottom:1px solid var(--lep-line)}
.lep-property-layout .lep-breadcrumbs :is(.page-breadcrumbs,nav,ul){padding:0;margin:0;border:0;background:none;box-shadow:none}
.lep-property-layout .lep-breadcrumbs ul{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}
.lep-property-layout .lep-breadcrumbs li{display:flex;align-items:center;gap:12px;margin:0;padding:0;color:var(--lep-muted);font:400 13px/1.5 var(--lep-sans);letter-spacing:.02em}
.lep-property-layout .lep-breadcrumbs i{font-size:9px;color:var(--lep-muted)}
.lep-property-layout .lep-native-property,.lep-property-layout .lep-native-wrap,.lep-property-layout .rh_property__main.lep-native-main,.lep-property-layout #property-content.lep-property-content{width:100%;max-width:none;float:none;display:block;padding:0;margin:0;background:transparent;box-shadow:none;border:0;overflow:visible;min-width:0}
.lep-property-layout .lep-hero{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(340px,1fr);background:var(--lep-navy);align-items:stretch}
.lep-property-layout .lep-gallery{background:var(--lep-soft);padding:0;min-width:0;align-self:stretch;overflow:hidden}
.lep-property-layout .lep-gallery>.property-detail-slider-wrapper{width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none}
.lep-property-layout .lep-gallery>#property-featured-image{width:100%;max-width:none;margin:0;padding:0;line-height:0}
.lep-property-layout .lep-gallery>#property-featured-image :is(a,picture,img){display:block;width:100%;margin:0}
.lep-property-layout .lep-gallery>#property-featured-image img{height:auto}
.lep-property-layout .lep-gallery .flexslider{background:var(--lep-soft);border:0;border-radius:0;box-shadow:none;margin-top:0;margin-bottom:0}
.lep-property-layout .lep-gallery :is(.slides,.flex-control-thumbs){padding:0;margin:0}
.lep-property-layout .lep-gallery .flex-direction-nav a{background:var(--lep-navy);color:var(--lep-white);border:0;box-shadow:none}
.lep-property-layout .lep-gallery .flex-direction-nav a::before{color:var(--lep-white)}
.lep-property-layout .lep-hero__identity{background:var(--lep-navy);color:var(--lep-white);padding:45px 40px;display:flex;align-items:center;min-width:0}
.lep-property-layout .lep-hero__identity-inner{width:100%;max-width:400px;margin:auto}
.lep-property-layout .lep-hero__identity .rh_page__title{font:400 clamp(40px,3.75vw,50px)/1.08 var(--lep-serif);letter-spacing:-.01em;text-transform:none;color:var(--lep-white);padding:0;margin:0;overflow-wrap:anywhere}

/* Native rh_page__title can receive a site-level important colour; preserve contrast only in the navy identity panel. */
#lep-property-main .lep-hero__identity .rh_page__title,#lep-property-main .lep-hero__identity .rh_page__title *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none}
.lep-property-layout .lep-hero__identity .lep-eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:22px;color:#d7c6a2}
.lep-property-layout .lep-address{margin-top:24px;color:#d1dce1}
.lep-property-layout .lep-address>p{font:400 16px/1.65 var(--lep-sans);padding:0;margin:0;color:inherit}
.lep-property-layout .lep-price{margin:28px 0;padding-top:22px;border-top:1px solid #ffffff30}
.lep-property-layout .lep-price .rh_page__property_price{display:block;float:none;width:auto;padding:0;margin:0;text-align:left}
.lep-property-layout .lep-price .status{font:400 13px/1.6 var(--lep-sans);letter-spacing:.13em;text-transform:uppercase;color:#c9d6dd;margin:0 0 7px}
.lep-property-layout .lep-price .price{font:400 36px/1.15 var(--lep-serif);letter-spacing:0;color:var(--lep-white);padding:0;margin:0}
.lep-property-layout .lep-hero__identity .lep-button{width:100%;font-size:16px}
.lep-property-layout .lep-head-extra{margin-top:22px}
.lep-property-layout .lep-hero--no-gallery{grid-template-columns:1fr}
.lep-property-layout .lep-hero--no-gallery .lep-hero__identity{padding:65px 48px}
.lep-property-layout .lep-hero--no-gallery .lep-hero__identity-inner{max-width:820px}
/* A distinct data band. The existing toolbar retains every action and identifier. */
.lep-property-layout .lep-facts-band{background:var(--lep-white);border-bottom:1px solid var(--lep-line)}
.lep-property-layout .lep-facts-band .property-overview{padding:28px 0;margin:0;border:0;background:transparent}
.lep-property-layout .lep-facts-band .rh_property__row{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;margin:0;padding:0;border:0;min-width:0}
.lep-property-layout .lep-facts-band .rh_property__row+.rh_property__row{margin-top:22px;padding-top:22px;border-top:1px solid var(--lep-line)}
.lep-property-layout .lep-facts-band .rh_property__id{flex:1;min-width:200px;padding:0;margin:0}
.lep-property-layout .lep-facts-band .rh_property__id .title{display:inline;margin:0 10px 0 0;font:400 13px/1.5 var(--lep-sans);color:var(--lep-muted);text-transform:uppercase;letter-spacing:.07em}
.lep-property-layout .lep-facts-band .rh_property__id .id{display:inline;margin:0;font:500 15px/1.5 var(--lep-sans);color:var(--lep-ink)}
.lep-property-layout .lep-facts-band .rh_property__print{float:none;display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:0;margin:0}
.lep-property-layout .lep-facts-band .rh_property__print :is(a,.favorite-btn-wrap,.rh_single_compare_button){margin:0}
.lep-property-layout .lep-facts-band .rh_property__print svg{width:19px;height:19px;fill:var(--lep-blue)}
.lep-property-layout .lep-facts-band .rh_property__meta_wrap{display:flex;align-items:center;flex-wrap:wrap;gap:24px 45px;padding:0;margin:0}
.lep-property-layout .lep-facts-band .rh_property__meta{float:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px 38px;padding:0;margin:0;border:0}
.lep-property-layout .lep-facts-band .rh_property__meta h4{font:400 14px/1.5 var(--lep-sans);color:var(--lep-muted);margin:0 0 8px;padding:0;letter-spacing:.02em}
.lep-property-layout .lep-facts-band .rh_property__meta .rh_meta_titles{display:block;font:400 14px/1.5 var(--lep-sans);color:var(--lep-muted);margin:0 0 10px;padding:0;letter-spacing:.02em}
.lep-property-layout .lep-facts-band .rh_property__meta .figure{font:400 28px/1 var(--lep-serif);color:var(--lep-ink);margin:0}
.lep-property-layout .lep-facts-band .rh_property__meta .label{font:400 14px/1.5 var(--lep-sans);color:var(--lep-muted);margin-left:5px}
.lep-property-layout .lep-facts-band .rh_property__meta svg{width:24px;max-height:28px;fill:var(--lep-blue)}
/* Native overview facts: label above, icon and value together. Do not affect the tools row. */
.lep-property-layout .lep-facts-band .rh_property__meta_wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px 28px;width:100%;align-items:start}
.lep-property-layout .lep-facts-band .rh_property__meta_wrap>.rh_property__meta{display:block;width:auto;min-width:0;max-width:100%;float:none}
.lep-property-layout .lep-facts-band .rh_property__meta_wrap>.rh_property__meta>:is(h4,.rh_meta_titles){display:block;margin:0 0 10px;overflow-wrap:anywhere}
.lep-property-layout .lep-facts-band .rh_property__meta_wrap>.rh_property__meta>div{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}
.lep-property-layout .lep-facts-band .rh_property__meta_wrap svg{position:static;display:block;flex:0 0 22px;width:22px;height:22px;max-height:none;margin:0;fill:var(--lep-blue);color:var(--lep-blue)}
.lep-property-layout .lep-facts-band .rh_property__meta_wrap .figure{min-width:0;line-height:1.25;overflow-wrap:anywhere}
.lep-property-layout .lep-facts-band .rh_property__meta_wrap .label{flex:0 0 auto;margin:0;white-space:nowrap}
.lep-property-layout .lep-section-navigation{position:sticky;top:0;z-index:35;background:var(--lep-paper);border-bottom:1px solid var(--lep-line)}
.lep-property-layout .lep-section-navigation__inner{display:flex;align-items:center;gap:40px;min-height:68px}
.lep-property-layout .lep-section-navigation a{display:inline-flex;align-items:center;gap:15px;min-height:48px;font:400 16px/1.5 var(--lep-sans);color:var(--lep-muted)}
.lep-property-layout .lep-section-navigation a:hover{color:var(--lep-blue)}
.lep-property-layout .lep-section-navigation .lep-section-navigation__contact{margin-left:auto;color:var(--lep-blue);font-weight:500}
.lep-property-layout .lep-section-navigation__contact span{font-size:20px}
/* A broad editorial column, followed by independent detail rows. */
.lep-property-layout .lep-story{padding-top:72px;padding-bottom:72px}
.lep-property-layout .lep-editorial-section{scroll-margin-top:100px}
.lep-property-layout .lep-description>.property-content-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:52px;padding:0;margin:0 0 55px;background:transparent;border:0;box-shadow:none;min-width:0}
.lep-property-layout .lep-story .rh_property__heading{font:400 38px/1.15 var(--lep-serif);letter-spacing:-.01em;text-transform:none;color:var(--lep-ink);padding:0;margin:0 0 25px;border:0}
.lep-property-layout .lep-story .rh_content{font:400 18px/1.85 var(--lep-sans);color:var(--lep-muted);padding:0;margin:0;max-width:none;min-width:0}
.lep-property-layout .lep-story .rh_content p{font:inherit;color:inherit;padding:0;margin:0 0 25px}
.lep-property-layout .lep-story .rh_content :is(h1,h2,h3,h4){font:400 34px/1.2 var(--lep-serif);letter-spacing:0;text-transform:none;color:var(--lep-ink);margin:36px 0 22px;padding:0}
.lep-property-layout .lep-story .rh_content h1:empty{margin:0}
.lep-property-layout .lep-story .rh_content :is(ul,ol){padding-left:24px;margin:24px 0}
.lep-property-layout .lep-story .rh_content a{border-bottom:1px solid var(--lep-gold)}
.lep-property-layout .lep-story .rh_content strong{font-weight:500;color:var(--lep-ink)}
.lep-property-layout .lep-story :is(iframe,video){max-width:100%}
/* Each native detail block has its own full-width row. Features, video and map never compete for one grid cell. */
.lep-property-layout .lep-details{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.lep-property-layout .lep-details>.property-content-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0 42px;padding:38px 40px;margin:0;background:var(--lep-white);border:1px solid var(--lep-line);box-shadow:none;min-width:0;width:100%;float:none}
.lep-property-layout .lep-details>.property-content-section>.rh_property__heading{grid-column:1;font-size:36px;margin:0;padding:0}
.lep-property-layout .lep-details>.property-content-section>:not(.rh_property__heading){grid-column:2;min-width:0;max-width:100%}
.lep-property-layout .lep-details>.rh_property__common_note{font:400 18px/1.75 var(--lep-sans);color:var(--lep-muted);padding:0;margin:0;min-width:0}
.lep-property-layout .lep-details>.rh_property__common_note>.rh_property__heading{font-size:24px;margin:0 0 10px;color:var(--lep-muted)}
.lep-property-layout .lep-details .rh_property__features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px}
.lep-property-layout .lep-details .rh_property__feature{position:static;display:flex;align-items:flex-start;gap:12px;width:auto;float:none;padding:0;margin:0;font:400 17px/1.65 var(--lep-sans);color:var(--lep-ink);min-width:0}
.lep-property-layout .lep-details .rh_property__feature::before{content:none}
.lep-property-layout .lep-details .rh_property__feature .rh_done_icon{position:static!important;inset:auto;float:none;transform:none;display:block;flex:0 0 17px;width:17px;height:17px;line-height:1;margin:5px 0 0;padding:0}
.lep-property-layout .lep-details .rh_done_icon svg{display:block;width:16px;height:16px;fill:var(--lep-blue)}
.lep-property-layout .lep-details .rh_property__feature a{overflow-wrap:anywhere}
.lep-property-layout .lep-details :is(.rh-property-map-inner-wrap,.rh-property-videos-slider-inner-wrap){padding:0;margin:0;min-width:0;width:100%}
.lep-property-layout .lep-details #property_map{width:100%;height:420px;min-height:420px;border:0}
.lep-property-layout .lep-details .rh_wrapper_property_videos_slider{width:100%;margin:0;border:0;box-shadow:none;background:var(--lep-soft)}
.lep-property-layout .lep-details .rh_wrapper_property_videos_slider .slides{margin:0;padding:0;list-style:none}
.lep-property-layout .lep-details .rh_property_video{padding:0;margin:0;width:100%;min-width:0}
.lep-property-layout .lep-details .rh_property_video_inner{position:relative;width:100%;margin:0;padding:0}
.lep-property-layout .lep-details .rh_property_video_inner>a{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden}
.lep-property-layout .lep-details .rh_property_video_inner :is(img,picture){display:block;width:100%;height:100%;object-fit:cover}
.lep-property-layout .lep-details .rh_property_video_inner .play-btn{z-index:2}
.lep-property-layout .lep-details .energy-performance{padding:0;background:transparent;font:400 17px/1.65 var(--lep-sans)}
.lep-property-layout .lep-details .energy-performance ul{margin:0;max-width:100%}
.lep-property-layout .lep-details .energy-class{display:flex;margin-top:20px!important}
.lep-property-layout .lep-details .energy-class li{flex:1;min-width:0;padding-inline:4px;font-size:14px}
/* A complete, readable native contact form. Agent portraits and profiles are not rendered. */
.lep-property-layout .lep-enquiry{position:relative;top:auto;scroll-margin-top:95px;padding:65px 0;background:#e8eeef;border-top:1px solid var(--lep-line);border-bottom:1px solid var(--lep-line)}
.lep-property-layout .lep-contact-intro{max-width:760px;margin:0 0 34px}
.lep-property-layout .lep-contact-intro .lep-eyebrow{margin-bottom:12px;color:var(--lep-blue)}
.lep-property-layout .lep-contact-intro h2{font:400 42px/1.1 var(--lep-serif);color:var(--lep-ink);text-transform:none;letter-spacing:-.01em;margin:0 0 18px;padding:0}
.lep-property-layout .lep-contact-intro>p:last-child{font:400 18px/1.7 var(--lep-sans);color:var(--lep-muted);margin:0;padding:0}
.lep-property-layout .lep-contact-card{background:var(--lep-white);border:1px solid var(--lep-line);padding:40px 44px;max-width:1040px}
.lep-property-layout .lep-contact-card :is(#rh_property__agents_wrap,.rh-agent-toggle-section,.rh-property-agents-inner-wrap,.rh_property__agent_detail,.rh_property__agent_contact){width:100%;max-width:none;float:none;position:static;transform:none;display:block;padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.lep-property-layout .lep-contact-card form.agent-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;width:100%;max-width:none;min-width:0;padding:0;margin:0;background:transparent;border:0;box-shadow:none}
.lep-property-layout .lep-contact-card form .rh_agent_form__field{float:none;width:100%;min-width:0;padding:0;margin:0}
.lep-property-layout .lep-contact-card form :is(.rh_agent_form__textarea,.rh_inspiry_gdpr,.rh_agent_form__row){grid-column:1/-1;float:none;width:100%;min-width:0;margin:0;padding:0}
.lep-property-layout .lep-contact-card form label{display:block;font:400 16px/1.6 var(--lep-sans);color:var(--lep-ink);margin:0 0 8px;padding:0;letter-spacing:0}
.lep-property-layout .lep-contact-card form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select){background:var(--lep-white);border:1px solid #c6d1d3;color:var(--lep-ink);border-radius:2px;box-shadow:none;font:400 17px/1.6 var(--lep-sans);padding:13px 15px;width:100%;max-width:100%;min-width:0;min-height:54px;height:auto;margin:0}
.lep-property-layout .lep-contact-card form textarea{min-height:150px;resize:vertical}
.lep-property-layout .lep-contact-card form :is(input,textarea)::placeholder{color:var(--lep-muted);opacity:1}
.lep-property-layout .lep-contact-card .rh_inspiry_gdpr{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px 10px;align-items:start}
.lep-property-layout .lep-contact-card .rh_inspiry_gdpr::before,.lep-property-layout .lep-contact-card .rh_inspiry_gdpr::after{content:none}
.lep-property-layout .lep-contact-card .gdpr-checkbox-label{grid-column:1/-1;font:500 15px/1.6 var(--lep-sans);color:var(--lep-ink);padding:0;margin:0 0 6px}
.lep-property-layout .lep-contact-card .rh_inspiry_gdpr input[type="checkbox"]{position:static;float:none;transform:none;appearance:auto;width:18px;height:18px;padding:0;margin:3px 0 0;accent-color:var(--lep-blue)}
.lep-property-layout .lep-contact-card .rh_inspiry_gdpr label{margin:0;padding:0;font-size:16px;line-height:1.7;color:var(--lep-muted)}
.lep-property-layout .lep-contact-card .rh-gdpr-text-inner-wrapper{font:inherit}
.lep-property-layout .lep-contact-card .agent-form-contact-methods-wrapper{display:flex;align-items:center;gap:20px;float:none;padding:0;margin:0}
.lep-property-layout .lep-contact-card form :is(button[type="submit"],input[type="submit"]){display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;min-width:200px;min-height:54px;padding:15px 28px;background:var(--lep-blue);color:var(--lep-white);border:1px solid var(--lep-blue);border-radius:2px;box-shadow:none;font:500 16px/1.5 var(--lep-sans);text-transform:none;letter-spacing:.02em;white-space:normal}
.lep-property-layout .lep-contact-card form :is(button[type="submit"],input[type="submit"]):hover{background:var(--lep-navy);border-color:var(--lep-navy)}
.lep-property-layout .lep-contact-card button[type="submit"] svg{width:23px;height:20px;fill:var(--lep-white)}
.lep-property-layout .lep-contact-card :is(.error,.error-container,.error-message){font:400 14px/1.6 var(--lep-sans);color:#963a31}
.lep-property-layout .lep-contact-card .ajax-loader svg{width:26px;height:26px}
/* Cards are rebuilt as picture-then-information flow; no inherited overlays for text. */
.lep-property-layout .lep-related{padding:65px 0;background:var(--lep-paper)}
.lep-property-layout .lep-related .rh_property__similar_properties{padding:0;margin:0;background:transparent}
.lep-property-layout .lep-related .rh_property__heading{font:400 40px/1.15 var(--lep-serif);letter-spacing:-.01em;text-transform:none;color:var(--lep-ink);padding:0;margin:0 0 32px}
.lep-property-layout .lep-related #similar-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;margin:0;padding:0;float:none;align-items:stretch}
.lep-property-layout .lep-related #similar-properties::before,.lep-property-layout .lep-related #similar-properties::after{content:none}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card{float:none!important;position:relative;width:100%!important;max-width:none;padding:0!important;margin:0!important;height:auto!important;min-height:0;border:1px solid var(--lep-line);border-radius:2px;box-shadow:none;background:var(--lep-white);display:flex;flex-direction:column;overflow:visible}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__wrap{position:relative;display:flex;flex-direction:column;flex:1;float:none;width:100%;min-width:0;height:auto!important;margin:0;padding:0;border:0;box-shadow:none;overflow:visible}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__thumbnail{float:none;position:relative;inset:auto;display:block;flex:0 0 auto;width:100%!important;height:auto!important;max-width:none;padding:0;margin:0;overflow:hidden;transform:none;border:0}
.lep-property-layout .lep-related .rh_figure_property_one{position:relative;aspect-ratio:4/3;width:100%;height:auto;display:block}
.lep-property-layout .lep-related .rh_figure_property_one>a{display:block;width:100%;height:100%}
.lep-property-layout .lep-related .rh_figure_property_one :is(img,picture){display:block;width:100%;height:100%;object-fit:cover}
.lep-property-layout .lep-related .rh_overlay{display:none}
.lep-property-layout .lep-related .rh_overlay__contents{position:absolute;inset:auto 14px 14px auto;display:block;transform:none;opacity:1;padding:0;margin:0;width:auto;z-index:2;background:none}
.lep-property-layout .lep-related .rh_overlay__contents a{display:block;padding:9px 13px;color:var(--lep-blue);background:var(--lep-white);font:500 11px/1.4 var(--lep-sans);border:0;border-radius:2px;opacity:1}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__details{position:static!important;inset:auto;transform:none!important;float:none;display:flex;flex-direction:column;flex:1;width:100%!important;max-width:none;height:auto!important;min-height:0!important;padding:25px;margin:0;background:var(--lep-white);color:var(--lep-ink);opacity:1;overflow:visible;border:0}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__details h3{font:400 27px/1.18 var(--lep-serif);text-transform:none;letter-spacing:0;color:var(--lep-ink);padding:0;margin:0 0 17px;height:auto!important;max-height:none;overflow:visible;white-space:normal}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__excerpt{font:400 16px/1.75 var(--lep-sans);color:var(--lep-muted);padding:0;margin:0 0 20px;height:auto;max-height:none;overflow:visible;display:block;white-space:normal}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__meta_wrap{float:none;width:100%;padding:0;margin:0 0 22px;display:block;height:auto;overflow:visible}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card_meta_theme_stylish{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 24px;width:100%;padding:18px 0 0;margin:0;border-top:1px solid var(--lep-line)}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__meta{float:none;display:block;min-width:55px;width:auto;padding:0;margin:0;flex:0 0 auto;line-height:1.5}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_meta_titles{display:block;font:400 14px/1.5 var(--lep-sans);color:var(--lep-muted);text-transform:none;margin:0 0 7px;padding:0;white-space:normal}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_meta_icon_wrapper{display:flex;align-items:center;gap:6px;float:none;margin:0;padding:0}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_meta_icon_wrapper svg{position:static;display:block;flex:0 0 19px;width:19px;height:19px;fill:var(--lep-blue)}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_meta_icon_wrapper .figure{font:400 16px/1.4 var(--lep-sans);color:var(--lep-ink);margin:0}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_meta_icon_wrapper .label{font:400 13px/1.4 var(--lep-sans);color:var(--lep-muted);margin:0}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__priceLabel{position:static;display:block;float:none;padding:0;margin:auto 0 0;width:100%;height:auto;opacity:1}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__status{font:500 13px/1.6 var(--lep-sans);color:var(--lep-muted);letter-spacing:.08em;text-transform:uppercase;display:block}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__price{font:400 27px/1.3 var(--lep-serif);color:var(--lep-ink);padding:0;margin:8px 0 0}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__btns{position:absolute;top:13px;right:13px;bottom:auto;left:auto;transform:none;display:flex;align-items:center;gap:9px;padding:0;margin:0;z-index:4}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__btns :is(.favorite-btn-wrap,.add-to-compare-span){position:relative;margin:0;padding:0;line-height:0}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__btns a{display:grid;place-items:center;background:var(--lep-white);width:35px;height:35px;border-radius:50%;margin:0;padding:0;color:var(--lep-blue)}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__btns svg{width:18px;height:18px;fill:currentColor}
/* Featured widgets retain their original cards and controls in a readable grid. */
.lep-property-layout .lep-other-information{padding-top:0;padding-bottom:60px}
.lep-property-layout .lep-other-information :is(.rh_property__sidebar,.rh_sidebar,.rh_sidebar__wrap){position:static!important;inset:auto;transform:none!important;float:none;width:100%!important;max-width:none;padding:0;margin:0;display:block;background:transparent}
.lep-property-layout .lep-other-information .widget{width:100%;padding:30px;margin:0 0 30px;border:1px solid var(--lep-line);background:var(--lep-white);box-shadow:none;min-width:0}
.lep-property-layout .lep-other-information .widget .title{font:400 36px/1.15 var(--lep-serif);color:var(--lep-ink);letter-spacing:0;text-transform:none;padding:0;margin:0 0 26px}
.lep-property-layout .lep-other-information .Featured_Properties_Widget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;background:transparent;border:0;align-items:stretch}
.lep-property-layout .lep-other-information .Featured_Properties_Widget::before,.lep-property-layout .lep-other-information .Featured_Properties_Widget::after{content:none}
.lep-property-layout .lep-other-information .Featured_Properties_Widget>.title{grid-column:1/-1;margin:0 0 3px}
.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh_prop_card__thumbnail{display:flex;flex-direction:column;flex:1;overflow:visible}
.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh_prop_card__thumbnail>img,.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh_prop_card__thumbnail>picture{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}
.lep-property-layout .lep-other-information .Featured_Properties_Widget picture>img{display:block;width:100%;height:100%;object-fit:cover}
.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh-property-thumbnail-overlay{display:none}
.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh-property-details-wrapper{position:static!important;inset:auto;float:none;transform:none!important;display:flex;flex-direction:column;flex:1;width:100%!important;max-width:none;height:auto!important;min-height:0!important;padding:25px;margin:0;background:var(--lep-white);color:var(--lep-ink);opacity:1;overflow:visible}
.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh-property-title{font:400 27px/1.18 var(--lep-serif);color:var(--lep-ink);letter-spacing:0;text-transform:none;height:auto!important;max-height:none;overflow:visible;white-space:normal;padding:0;margin:0 0 17px}
.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh-property-price{font:400 26px/1.3 var(--lep-serif);color:var(--lep-ink);margin:0 0 15px;padding:0}
.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh-property-tags-wrapper{position:absolute;top:13px;left:13px;bottom:auto;right:auto;display:flex;gap:6px;flex-wrap:wrap;max-width:65%;margin:0;padding:0;z-index:3}
.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh-property-tag{position:static;display:block;padding:6px 8px;margin:0;background:var(--lep-white);color:var(--lep-blue);font:500 12px/1.4 var(--lep-sans);letter-spacing:.03em;transform:none}
.lep-property-layout .lep-other-information .Featured_Properties_Widget .know-more{position:absolute;inset:0;width:100%;height:100%;z-index:2;background:transparent;opacity:1;transform:none}
.lep-property-layout .lep-other-information :is(input,select,textarea){max-width:100%}
/* Existing adjacent-property nodes move here; hrefs, attributes and handlers survive. */
.lep-property-layout .lep-adjacent-properties{padding:45px 0 0;border-top:1px solid var(--lep-line);background:var(--lep-paper)}
.lep-property-layout .lep-adjacent-properties h2{font:400 36px/1.15 var(--lep-serif);color:var(--lep-ink);text-transform:none;letter-spacing:0;padding:0;margin:0 0 28px}
.lep-property-layout .lep-adjacent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lep-property-layout .lep-adjacent-properties .inspiry-post-nav{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center;gap:18px;float:none;width:100%!important;height:auto!important;min-width:0;max-width:none;opacity:1!important;visibility:visible!important;padding:22px;background:var(--lep-white);color:var(--lep-ink);border:1px solid var(--lep-line);border-radius:2px;box-shadow:none;z-index:auto}
.lep-property-layout .lep-adjacent-properties .inspiry-post-nav .label{position:static;inset:auto;transform:none;display:grid;place-items:center;flex:0 0 24px;width:24px;height:auto;margin:0;padding:0;background:transparent;color:var(--lep-blue);font-size:20px;opacity:1}
.lep-property-layout .lep-adjacent-properties .entry-info-wrap{position:static!important;inset:auto;transform:none!important;display:block!important;flex:1;float:none;width:100%;height:auto;max-width:none;padding:0;margin:0;opacity:1!important;visibility:visible!important;background:transparent;overflow:visible}
.lep-property-layout .lep-adjacent-properties .entry-info{position:static;inset:auto;transform:none;display:flex;align-items:center;gap:18px;float:none;width:100%;height:auto;padding:0;margin:0;opacity:1;visibility:visible;background:transparent}
.lep-property-layout .lep-adjacent-properties .entry-image{position:static;inset:auto;transform:none;display:block;flex:0 0 66px;width:66px;height:66px;order:0;padding:0;margin:0;opacity:1;overflow:hidden}
.lep-property-layout .lep-adjacent-properties .entry-image :is(img,picture){display:block;width:66px;height:66px;object-fit:cover}
.lep-property-layout .lep-adjacent-properties .entry-title{position:static;inset:auto;transform:none;display:block;order:1;flex:1;min-width:0;width:auto;height:auto;padding:0;margin:0;font:400 22px/1.3 var(--lep-serif);color:var(--lep-ink);text-align:left;text-transform:none;white-space:normal;overflow:visible;opacity:1}
.lep-property-layout .lep-adjacent-properties .inspiry-post-next>.label{order:2}
.lep-property-layout .lep-page-end{display:flex;justify-content:flex-end;padding-top:30px;padding-bottom:40px}
.lep-property-layout #lep-top{scroll-margin-top:20px}
@media(min-width:1181px){.lep-property-page .lep-navigation>ul>li:last-child>ul,.lep-property-page .lep-navigation>div>ul>li:last-child>ul{left:auto;right:-20px}}
@media(max-width:1360px){.lep-property-page .lep-header__inner{width:calc(100% - 48px);grid-template-columns:190px minmax(0,1fr) auto;gap:24px}.lep-property-page .lep-brand img{width:190px;height:52px}.lep-property-page .lep-navigation>ul,.lep-property-page .lep-navigation>div>ul{gap:0 18px}.lep-property-page .lep-navigation li>a,.lep-property-page .lep-navigation li>span{font-size:12px}.lep-property-layout .lep-hero__identity{padding:35px 30px}}
@media(max-width:1180px){.lep-property-page .lep-header__inner{min-height:80px;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;padding:12px 0}.lep-property-page .lep-header__navrow{grid-row:2;grid-column:1/-1;display:block;padding:18px 0 10px}.lep-property-page .lep-header__utility{grid-column:2;grid-row:1}.lep-property-page .lep-header--enhanced .lep-header__navrow{display:none}.lep-property-page .lep-header--enhanced[data-lep-menu-open="true"] .lep-header__navrow{display:block}.lep-property-page .lep-header--enhanced .lep-menu-toggle{display:flex}.lep-property-page .lep-navigation>ul,.lep-property-page .lep-navigation>div>ul{display:block}.lep-property-page .lep-navigation li>a,.lep-property-page .lep-navigation li>span{padding:17px 0;font-size:14px;letter-spacing:.04em;white-space:normal}.lep-property-page .lep-navigation>ul>li,.lep-property-page .lep-navigation>div>ul>li{border-bottom:1px solid #ffffff25}.lep-property-page .lep-navigation li>ul{position:static;top:auto;left:auto;right:auto;min-width:0;max-width:none;width:100%;padding:0 0 10px 20px;border:0;box-shadow:none;background:transparent;color:var(--lep-white);margin:0}.lep-property-page .lep-navigation li>ul ul{margin:0}.lep-property-page .lep-navigation li>ul a,.lep-property-page .lep-navigation li>ul li>span{font-size:14px;padding:12px 0}.lep-property-page .lep-submenu-toggle{top:10px;right:0;width:40px;height:35px}.lep-property-page .lep-navigation li>span+.lep-submenu-toggle{height:56.4px;padding-right:17px}.lep-property-page .lep-navigation li>ul li>span+.lep-submenu-toggle{height:45px}.lep-property-page .lep-header__extras{padding-top:20px}.lep-property-layout .lep-hero{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.lep-property-layout .lep-hero__identity{padding:32px 28px}.lep-property-layout .lep-container{width:calc(100% - 64px)}.lep-property-layout .lep-details{gap:24px}.lep-property-layout .lep-details>.property-content-section{grid-template-columns:170px minmax(0,1fr);gap:0 30px;padding:32px}.lep-property-layout .lep-details .rh_property__features{grid-template-columns:repeat(2,minmax(0,1fr))}.lep-property-layout .lep-contact-card{padding:34px}.lep-property-layout .lep-related #similar-properties,.lep-property-layout .lep-other-information .Featured_Properties_Widget{gap:22px}.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__details,.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh-property-details-wrapper{padding:22px}}
@media(max-width:900px){.lep-property-layout .lep-hero{grid-template-columns:1fr}.lep-property-layout .lep-hero__identity{padding:35px 32px}.lep-property-layout .lep-hero__identity-inner{max-width:none}.lep-property-layout .lep-hero__identity .rh_page__title{max-width:690px;font-size:44px}.lep-property-layout .lep-price{margin:24px 0}.lep-property-layout .lep-hero__identity .lep-button{max-width:360px}.lep-property-layout .lep-description>.property-content-section{grid-template-columns:170px minmax(0,1fr);gap:30px}.lep-property-layout .lep-details>.property-content-section{display:block;padding:32px}.lep-property-layout .lep-details>.property-content-section>.rh_property__heading{margin-bottom:26px}.lep-property-layout .lep-details .rh_property__features{grid-template-columns:repeat(3,minmax(0,1fr))}.lep-property-layout .lep-related #similar-properties,.lep-property-layout .lep-other-information .Featured_Properties_Widget{grid-template-columns:repeat(2,minmax(0,1fr))}.lep-property-layout .lep-story{padding-top:45px;padding-bottom:45px}.lep-property-layout .lep-enquiry,.lep-property-layout .lep-related{padding-block:45px}}
@media(max-width:600px){.lep-property-page .lep-header__inner{width:calc(100% - 40px);min-height:76px;gap:0 15px;padding:12px 0}.lep-property-page .lep-brand img{width:170px;height:46px}.lep-property-page .lep-header__utility{gap:12px}.lep-property-page .lep-languages ul{gap:10px}.lep-property-page .lep-languages{font-size:12px}.lep-property-page .lep-partner{display:none}.lep-property-page .lep-menu-toggle{padding-left:0}.lep-property-page .lep-menu-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lep-property-page .lep-header__navrow{max-height:calc(100svh - 76px);overflow-y:auto}.lep-property-layout .lep-container{width:calc(100% - 40px)}.lep-property-layout .lep-breadcrumb-band{padding:17px 0}.lep-property-layout .lep-breadcrumbs li{font-size:12px;gap:9px}.lep-property-layout .lep-breadcrumbs ul{gap:7px 9px}.lep-property-layout .lep-hero__identity{padding:30px 24px 33px}.lep-property-layout .lep-hero__identity .rh_page__title{font-size:38px;line-height:1.1}.lep-property-layout .lep-hero__identity .lep-eyebrow{margin-bottom:18px}.lep-property-layout .lep-address{margin-top:20px}.lep-property-layout .lep-price .price{font-size:34px}.lep-property-layout .lep-hero__identity .lep-button{max-width:none}.lep-property-layout .lep-facts-band .property-overview{padding:24px 0}.lep-property-layout .lep-facts-band .rh_property__row{gap:18px}.lep-property-layout .lep-facts-band .rh_property__id{flex-basis:100%;min-width:0}.lep-property-layout .lep-facts-band .rh_property__print{width:100%;gap:22px}.lep-property-layout .lep-facts-band .rh_property__meta_wrap{gap:22px 28px}.lep-property-layout .lep-facts-band .rh_property__meta{gap:12px 25px}.lep-property-layout .lep-facts-band .rh_property__meta h4{font-size:14px}.lep-property-layout .lep-facts-band .rh_property__meta .figure{font-size:25px}.lep-property-layout .lep-section-navigation__inner{min-height:68px;gap:22px;flex-wrap:wrap;padding-block:10px}.lep-property-layout .lep-section-navigation a{font-size:14px;white-space:nowrap;gap:10px}.lep-property-layout .lep-section-navigation__contact span{font-size:18px}.lep-property-layout .lep-description>.property-content-section{display:block;margin-bottom:35px}.lep-property-layout .lep-story .rh_property__heading{font-size:32px;margin-bottom:25px}.lep-property-layout .lep-story .rh_content{line-height:1.8}.lep-property-layout .lep-story .rh_content :is(h1,h2,h3,h4){font-size:31px}.lep-property-layout .lep-details{gap:26px}.lep-property-layout .lep-details>.property-content-section{padding:28px 22px}.lep-property-layout .lep-details>.property-content-section>.rh_property__heading{font-size:32px;margin-bottom:24px}.lep-property-layout .lep-details .rh_property__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lep-property-layout .lep-details .rh_property__feature{font-size:17px;gap:10px}.lep-property-layout .lep-details #property_map{height:320px;min-height:320px}.lep-property-layout .lep-contact-intro h2{font-size:35px}.lep-property-layout .lep-contact-card{padding:27px 22px}.lep-property-layout .lep-contact-card form.agent-form{grid-template-columns:1fr;gap:22px}.lep-property-layout .lep-contact-card form :is(.rh_agent_form__textarea,.rh_inspiry_gdpr,.rh_agent_form__row){grid-column:auto}.lep-property-layout .lep-contact-card form :is(button[type="submit"],input[type="submit"]){width:100%;min-width:0}.lep-property-layout .lep-related #similar-properties,.lep-property-layout .lep-other-information .Featured_Properties_Widget{grid-template-columns:1fr;gap:25px}.lep-property-layout .lep-related .rh_property__heading,.lep-property-layout .lep-other-information .widget .title{font-size:33px}.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__details h3,.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh-property-title{font-size:26px}.lep-property-layout .lep-other-information{padding-bottom:35px}.lep-property-layout .lep-other-information .widget{padding:24px}.lep-property-layout .lep-other-information .Featured_Properties_Widget{padding:0}.lep-property-layout .lep-adjacent-grid{grid-template-columns:1fr;gap:18px}.lep-property-layout .lep-adjacent-properties h2{font-size:32px}.lep-property-layout .lep-adjacent-properties .inspiry-post-nav{padding:20px;gap:14px}.lep-property-layout .lep-adjacent-properties .entry-info{gap:14px}.lep-property-layout .lep-adjacent-properties .entry-image,.lep-property-layout .lep-adjacent-properties .entry-image :is(img,picture){width:56px;height:56px}.lep-property-layout .lep-adjacent-properties .entry-image{flex-basis:56px}.lep-property-layout .lep-adjacent-properties .entry-title{font-size:22px}}
@media(max-width:360px){.lep-property-page .lep-header__inner{width:calc(100% - 32px);gap:0 10px}.lep-property-page .lep-brand img{width:150px;height:42px}.lep-property-page .lep-header__utility{gap:10px}.lep-property-page .lep-languages ul{gap:8px}.lep-property-layout .lep-container{width:calc(100% - 32px)}.lep-property-layout .lep-hero__identity{padding-inline:20px}.lep-property-layout .lep-section-navigation__inner{gap:18px}.lep-property-layout .lep-details .rh_property__features{grid-template-columns:1fr}.lep-property-layout .lep-contact-card{padding:24px 18px}.lep-property-layout .lep-adjacent-properties .inspiry-post-nav{padding:16px;gap:10px}.lep-property-layout .lep-adjacent-properties .entry-image,.lep-property-layout .lep-adjacent-properties .entry-image :is(img,picture){width:48px;height:48px}.lep-property-layout .lep-adjacent-properties .entry-image{flex-basis:48px}}
@media(prefers-reduced-motion:reduce){:is(.lep-property-layout,.lep-header) *,:is(.lep-property-layout,.lep-header) *::before,:is(.lep-property-layout,.lep-header) *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){
 .lep-property-layout .lep-facts-band .rh_property__meta_wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:stretch}
 .lep-property-layout .lep-facts-band .rh_property__meta_wrap>.rh_property__meta{padding:16px 0;margin:0;border-bottom:1px solid var(--lep-line)}
 .lep-property-layout .lep-facts-band .rh_property__meta_wrap>.rh_property__meta>:is(h4,.rh_meta_titles){font-size:14px;line-height:1.5;margin:0 0 8px}
 .lep-property-layout .lep-facts-band .rh_property__meta_wrap>.prop_lot_size{grid-column:1/-1}
 .lep-property-layout .lep-facts-band .rh_property__meta_wrap svg{flex-basis:20px;width:20px;height:20px}
 .lep-property-layout .lep-facts-band .rh_property__meta_wrap .figure{font-size:24px}
}
@media print{.lep-property-page .lep-header,.lep-property-layout .lep-section-navigation,.lep-property-layout .lep-page-end{display:none}.lep-property-layout .lep-container{width:100%}.lep-property-layout .lep-hero{display:block}.lep-property-layout .lep-hero__identity{padding:24px}.lep-property-layout .lep-details{display:block}.lep-property-layout .lep-details>.property-content-section{margin-bottom:20px}.lep-property-layout .lep-contact-card{break-inside:avoid}}
.lep-property-layout .lep-other-information .Featured_Properties_Widget .rh_prop_card__thumbnail{aspect-ratio:auto}
/* Two results use two full columns; one result remains a restrained card. */
@media(min-width:901px){.lep-property-layout .lep-related #similar-properties:not(:has(>article:nth-of-type(3))),.lep-property-layout .lep-other-information .Featured_Properties_Widget:not(:has(>article:nth-of-type(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}
.lep-property-layout .lep-related #similar-properties>article:only-of-type,.lep-property-layout .lep-other-information .Featured_Properties_Widget>article:only-of-type{max-width:600px}
/* Original slider anchors keep their click handlers; each paints one chevron. */
.lep-property-layout .lep-gallery .flex-direction-nav a{background-image:none!important;background-repeat:no-repeat!important;display:grid;place-items:center;width:40px;height:44px;padding:0;border:1px solid #ffffff80;background-color:var(--lep-navy);font-size:0;line-height:0}
.lep-property-layout .lep-gallery .flex-direction-nav a::before{content:"";display:block;width:9px;height:9px;margin:0;padding:0;border:0;border-right:2px solid var(--lep-white);border-bottom:2px solid var(--lep-white);color:var(--lep-white);font-size:0;line-height:0;text-shadow:none}
.lep-property-layout .lep-gallery .flex-direction-nav a.flex-prev::before{transform:rotate(135deg)}
.lep-property-layout .lep-gallery .flex-direction-nav a.flex-next::before{transform:rotate(-45deg)}
/* The portrait variant used by Mistral has ID rules and a stale lazy-image height. */
.lep-property-layout .lep-gallery #property-detail-flexslider{margin-bottom:0}
.lep-property-layout .lep-gallery #property-detail-flexslider>.flexslider{height:auto!important}
.lep-property-layout .lep-gallery #property-detail-flexslider .flex-direction-nav a{display:grid;place-items:center;width:40px!important;height:44px!important;top:50%;margin-top:-22px!important;padding:0;background:var(--lep-navy)!important;border:1px solid #ffffff80;font-size:0;line-height:0}
.lep-property-layout .lep-gallery #property-detail-flexslider .flex-direction-nav a::before{content:"";display:block;width:9px!important;height:9px!important;margin:0;padding:0;background:none!important;border:0;border-right:2px solid var(--lep-white);border-bottom:2px solid var(--lep-white);font-size:0;line-height:0;text-shadow:none}
/* Theme rules paint the paths directly: normal controls and added states inherit a visible ink. */
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__btns svg,.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__btns svg :is(path,polygon,polyline,circle,ellipse,rect){fill:currentColor!important;color:inherit!important}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__btns a{color:var(--lep-blue)!important}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__btns .highlight__red{color:#ae463f;background:var(--lep-white);border-radius:50%}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_prop_card__btns .highlight{color:var(--lep-blue);background:var(--lep-white);border-radius:50%}
.lep-property-layout .lep-related .rh_label.rh_label__property_grid{position:absolute;inset:14px auto auto 14px;width:auto;height:auto;padding:0;margin:0;transform:none;z-index:3}
.lep-property-layout .lep-related .rh_label__wrap{background:var(--lep-white);color:var(--lep-blue);border:0;border-radius:2px;box-shadow:none;padding:7px 10px;font:500 12px/1.4 var(--lep-sans);letter-spacing:.02em}
.lep-property-layout .lep-related .rh_label__wrap>span{display:none}
.lep-property-layout .lep-related :is(.rh_label,.rh_label__wrap)::before,.lep-property-layout .lep-related :is(.rh_label,.rh_label__wrap)::after{content:none}
/* A relocated sidebar must not recover its former fixed-position wrapper online. */
.lep-property-layout .lep-other-information .theiaStickySidebar{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none;min-height:0!important;height:auto!important}
.lep-property-layout .lep-other-information :is(.rh_property__sidebar,.rh_sidebar,.rh_sidebar__wrap){min-height:0!important;height:auto!important}
/* Stacked layouts lead with the property name and let the original gallery size itself. */
@media(max-width:900px){.lep-property-layout .lep-hero__identity{order:-1}.lep-property-layout .lep-gallery,.lep-property-layout .lep-gallery :is(.property-detail-slider-wrapper,.flexslider,.rh_property_load_height,.flex-viewport,.slides){min-height:0!important}.lep-property-layout .lep-gallery,.lep-property-layout .lep-gallery :is(.property-detail-slider-wrapper,.property-detail-slider-two,.property-detail-slider-carousel-nav){height:auto!important}}


/* The three original text fields share a full-width contact card on desktop. */
.lep-property-layout .lep-contact-card{max-width:none}
@media(min-width:901px){.lep-property-layout .lep-contact-card form.agent-form{grid-template-columns:repeat(3,minmax(0,1fr))}.lep-property-layout .lep-contact-card form .rh_agent_form__text{grid-column:span 1}}
/* Only the stacked thumbnail carousel loses the legacy 150px reserve. */
@media(max-width:900px){.lep-property-layout .lep-gallery #property-detail-slider-carousel-nav .flex-viewport{height:48px!important;min-height:0!important;max-height:48px}.lep-property-layout .lep-gallery #property-detail-slider-carousel-nav .slides>li{height:48px!important;min-height:0;margin-block:0;line-height:0}.lep-property-layout .lep-gallery #property-detail-slider-carousel-nav .slides>li :is(img,picture){display:block;width:100%;height:48px!important;max-height:48px;object-fit:cover}}
/* Desktop uses the same verified horizontal carousel, with uniform 80px previews. */
@media(min-width:901px){.lep-property-layout .lep-gallery #property-detail-slider-carousel-nav .flex-viewport{height:80px!important;min-height:0!important;max-height:80px}.lep-property-layout .lep-gallery #property-detail-slider-carousel-nav .slides>li{height:80px!important;min-height:0;margin-block:0;line-height:0}.lep-property-layout .lep-gallery #property-detail-slider-carousel-nav .slides>li :is(img,picture){display:block;width:100%;height:80px!important;max-height:80px;object-fit:cover}}
/* Native over-photo typography becomes ordinary readable information below each picture. */
.lep-property-layout :is(.lep-related,.lep-other-information) :is(.rh_prop_card__details,.rh-property-details-wrapper),.lep-property-layout :is(.lep-related,.lep-other-information) :is(.rh_prop_card__details,.rh-property-details-wrapper) *{text-shadow:none!important}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_meta_titles{display:block!important}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_meta_icon_wrapper svg{color:var(--lep-blue)!important;fill:currentColor!important}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_meta_icon_wrapper svg :is(path,polygon,polyline,circle,ellipse,rect):not([fill="none"]){color:inherit!important;fill:currentColor!important}
.lep-property-layout :is(.lep-related,.lep-other-information) .rh_meta_icon_wrapper svg [fill="none"]{fill:none!important}
