.elementor-12348 .elementor-element.elementor-element-2220893 > .elementor-container{max-width:1200px;}.elementor-12348 .elementor-element.elementor-element-13dd834 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12348 .elementor-element.elementor-element-13dd834 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-12348 .elementor-element.elementor-element-490ef3a{--e-image-carousel-slides-to-show:1;}.elementor-12348 .elementor-element.elementor-element-5642983 > .elementor-container{max-width:1200px;}.elementor-12348 .elementor-element.elementor-element-8d1c580 iframe{height:420px;}@media(max-width:767px){.elementor-12348 .elementor-element.elementor-element-29f89de{width:50%;}.elementor-12348 .elementor-element.elementor-element-863c133{width:50%;}.elementor-12348 .elementor-element.elementor-element-69a1ba8{width:50%;}.elementor-12348 .elementor-element.elementor-element-b847ff5{width:50%;}}@media(min-width:768px){.elementor-12348 .elementor-element.elementor-element-afbd90f{width:64%;}.elementor-12348 .elementor-element.elementor-element-29f89de{width:25%;}.elementor-12348 .elementor-element.elementor-element-863c133{width:25%;}.elementor-12348 .elementor-element.elementor-element-69a1ba8{width:25%;}.elementor-12348 .elementor-element.elementor-element-b847ff5{width:25%;}.elementor-12348 .elementor-element.elementor-element-8fb1d18{width:50%;}.elementor-12348 .elementor-element.elementor-element-c54880a{width:50%;}.elementor-12348 .elementor-element.elementor-element-339f0db{width:36%;}}/* Start custom CSS *//* Lewis Residential: single property */
.lr-top{padding:24px 16px 0}
.lr-main{padding:48px 16px 96px}
.lr-main,.lr-top{color:#1D1D1D}
.lr-back .elementor-button{background:none;color:#1D1D1D;padding:0 0 16px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;border-radius:0}
.lr-back .elementor-button:hover{background:none;color:#4F4F4F}
.lr-carousel .swiper-slide-image{width:100%;height:620px;object-fit:cover;border-radius:0}
.lr-carousel .elementor-swiper-button{background:#FFFFFF;color:#1D1D1D;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:18px}
.lr-carousel .elementor-swiper-button svg{fill:#1D1D1D;width:18px;height:18px}
.lr-main-col>.elementor-widget-wrap{padding-right:64px!important}
.lr-label .elementor-heading-title{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#4F4F4F}
.lr-title .elementor-heading-title{font-family:"Times New Roman",Times,serif;font-weight:500;font-size:56px;line-height:1.05;color:#1D1D1D;margin:0}
.lr-sub .elementor-heading-title{font-size:18px;color:#4F4F4F;margin:0}
.lr-facts{margin:32px 0 8px;border-top:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD}
.lr-fact>.elementor-widget-wrap{padding:20px 16px 20px 0!important}
.lr-fact+.lr-fact>.elementor-widget-wrap{padding-left:20px!important;border-left:1px solid #DDDDDD}
.lr-fact .elementor-widget{margin-bottom:4px!important}
.lr-fact-label .elementor-heading-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#4F4F4F}
.lr-fact-value .elementor-heading-title{font-family:"Times New Roman",Times,serif;font-size:28px;line-height:1.1;color:#1D1D1D}
.lr-fact-value a{color:inherit}
.lr-h2{border-top:1px solid #DDDDDD;padding-top:40px;margin-top:40px}
.lr-h2 .elementor-heading-title{font-family:"Times New Roman",Times,serif;font-weight:500;font-size:34px;line-height:1.1;color:#1D1D1D}
.lr-h3 .elementor-heading-title{font-family:"Times New Roman",Times,serif;font-weight:500;font-size:24px;line-height:1.15;color:#1D1D1D}
.lr-body,.lr-body p{font-size:16px;line-height:1.7;color:#1D1D1D;max-width:70ch}
.lr-rooms p{white-space:pre-line}
.lr-rooms p>b{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#4F4F4F;margin-bottom:-12px}
.lr-features ul{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}
.lr-features li{break-inside:avoid;padding:12px 0;border-bottom:1px solid #DDDDDD;font-size:16px}
.lr-map iframe{filter:grayscale(1)}
.lr-panel{align-self:flex-start}
.lr-panel>.elementor-widget-wrap{background:#F6F6F6;padding:32px!important}
.lr-price .elementor-heading-title{font-family:"Times New Roman",Times,serif;font-weight:500;font-size:44px;line-height:1.05;color:#000000;margin:0}
.lr-btn .elementor-button{width:100%;border-radius:0;background:#000000;color:#FFFFFF;text-transform:uppercase;letter-spacing:.08em;font-size:14px;padding:16px 20px}
.lr-btn .elementor-button:hover{background:#1D1D1D}
.lr-btn-outline .elementor-button{background:transparent;color:#000000;border:1px solid #000000}
.lr-btn-outline .elementor-button:hover{background:#000000;color:#FFFFFF}
.lr-form-title{border-top:1px solid #DDDDDD;padding-top:24px;margin-top:8px}
.lr-price-mobile,.lr-btn-mobile{display:none}
/* enquiry form */
#lr-enquire{scroll-margin-top:24px}
.lr-enquiry .wppf_property_enquire{padding:0!important;margin:0}
.lr-enquiry .wppf_property_enquire>h3,.lr-enquiry .wppf_property_enquire h4{display:none}
.lr-enquiry .wppf_property_description_panel{width:100%!important;float:none!important;padding:0!important}
.lr-enquiry .wppf_l_group{margin:0 0 14px}
.lr-enquiry .wppf_l_group:has(select){display:none}
.lr-enquiry li:has(input[name=arrangeValuation]),.lr-enquiry li:has(input[name=addToMailingList]){display:none}
.lr-enquiry label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#4F4F4F;margin-bottom:6px}
.lr-enquiry ul{list-style:none;padding:0;margin:0}
.lr-enquiry li{font-size:15px;margin:4px 0;display:flex;gap:8px;align-items:center}
.lr-enquiry input[type=text],.lr-enquiry input[type=email],.lr-enquiry textarea{width:100%;border:1px solid #DDDDDD;border-radius:0;background:#FFFFFF;padding:12px;font-size:15px;color:#1D1D1D}
.lr-enquiry textarea{min-height:110px}
.lr-enquiry input:focus,.lr-enquiry textarea:focus{outline:none;border-color:#000000}
.lr-enquiry input[type=submit]{width:100%;border:0;border-radius:0;background:#000000;color:#FFFFFF;text-transform:uppercase;letter-spacing:.08em;font-size:14px;padding:16px 20px;cursor:pointer}
.lr-enquiry input[type=submit]:hover{background:#1D1D1D}
@media (max-width:1024px){.lr-main-col>.elementor-widget-wrap{padding-right:32px!important}.lr-carousel .swiper-slide-image{height:460px}.lr-title .elementor-heading-title{font-size:46px}}
@media (max-width:767px){
.lr-main{padding:32px 16px 64px}
.lr-main-col>.elementor-widget-wrap{padding-right:0!important}
.lr-carousel .swiper-slide-image{height:300px}
.lr-title .elementor-heading-title{font-size:38px}
.lr-fact>.elementor-widget-wrap,.lr-fact+.lr-fact>.elementor-widget-wrap{padding:16px 0!important;border-left:0}
.lr-features ul{columns:1}
.lr-price-mobile,.lr-btn-mobile{display:block}
.lr-price-mobile{margin-top:24px}
.lr-panel{margin-top:40px}
.lr-panel>.elementor-widget-wrap{padding:24px!important}
.lr-panel .lr-label,.lr-panel .lr-price,.lr-panel .lr-btn-outline{display:none}
.lr-form-title{border-top:0;padding-top:0}
}
.lr-h3 .elementor-heading-title,.lr-h2 .elementor-heading-title,.lr-title .elementor-heading-title{border:0!important;padding:0!important}
.lr-docs{margin-top:8px}
.lr-docs .elementor-column>.elementor-widget-wrap{padding:0 16px 0 0!important}
.lr-docs .elementor-column:last-child>.elementor-widget-wrap{padding:0!important}
.lr-docs .elementor-column:not(:has(a.elementor-button[href])){display:none}
.lr-docs:not(:has(a.elementor-button[href])),.lr-docs-h:has(+ .lr-docs:not(:has(a.elementor-button[href]))){display:none}
@media (max-width:767px){.lr-docs .elementor-column>.elementor-widget-wrap{padding:0 0 12px!important}}/* End custom CSS */