/* Shared detail typography and controls. */
.elementor-3742 .elementor-element-36f424d,
.elementor-3742 .elementor-element-36f424d p,
.elementor-3742 .elementor-element-5681d5b,
.elementor-3742 .elementor-element-24ec340,
.elementor-3742 .elementor-element-2752c05,
.elementor-3742 .elementor-element-b592f99 { font-size:18px !important; line-height:1.65 !important; }
.elementor-3742 .elementor-element-7f31690 { gap:28px !important; padding:0 !important; }
.elementor-3742 .elementor-element-7f31690 > .e-con { align-items:flex-start; gap:12px; }
.elementor-3742 .elementor-element-7f31690 .elementor-icon-box-wrapper { display:flex; flex-direction:row; align-items:flex-start; text-align:left; gap:12px; }
.elementor-3742 .elementor-element-7f31690 .elementor-icon-box-icon { margin:0 !important; flex-shrink:0; }
.elementor-3742 .elementor-element-7f31690 .elementor-icon-box-content { min-width:0; }
.elementor-3742 .elementor-element-7f31690 .elementor-icon { font-size:28px; }
.elementor-3742 .elementor-element-7f31690 .elementor-heading-title,
.elementor-3742 .elementor-element-7f31690 .elementor-icon-box-title { font-size:18px !important; line-height:1.4 !important; margin:0 0 6px; }
.elementor-3742 .elementor-element-7f31690 .jet-listing-dynamic-field__content,
.elementor-3742 .elementor-element-7f31690 .elementor-icon-box-description,
.sl-bedroom-range { font-size:20px !important; line-height:1.5 !important; }
.elementor-3742 .elementor-element-528652f,
.elementor-3742 .elementor-element-5ccfeaf,
.elementor-3742 .elementor-element-5296860,
.elementor-3742 .elementor-element-18f31e4 { font-size:24px !important; line-height:1.4 !important; }
.elementor-3742 .elementor-element-5296860 p,
.elementor-3742 .elementor-element-528652f p { font-size:inherit; }
.elementor-3742 .elementor-element-ee2d9fa .elementor-heading-title { font-size:20px !important; line-height:1.4 !important; }
.elementor-3742 .elementor-element-95dd51f { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.elementor-3742 .elementor-element-72b84c9 { width:100%; padding:0; }
.elementor-3742 .elementor-element-1ac2423 { width:100%; max-width:700px; padding:0; text-align:left; }
.elementor-1743 .elementor-element-71eae63,
.elementor-1743 .elementor-element-373b1a3,
.elementor-1743 .elementor-element-71eae63 .jet-price-list__item { border:0 !important; box-shadow:none !important; }
.elementor-1743 .elementor-element-71eae63 .jet-price-list__separator { display:none; }
.elementor-1743 .elementor-element-e5e671f { width:100%; max-width:1040px; margin-inline:auto; }
.elementor-1743 .elementor-element-e5e671f .jet-woo-product-gallery__image img { max-height:560px; width:100%; object-fit:contain; }
.elementor-1743 .jet-listing-grid__item { display:flex; }
.elementor-1743 .jet-listing-grid__item > .elementor { width:100%; }
.elementor-1743 .jet-listing-grid__item > .elementor > .e-con { height:100%; }
.elementor-1743 .jet-listing-grid__item .jet-listing-dynamic-image__img { height:250px; width:100%; object-fit:cover; }
.sl-region { display:grid; grid-template-columns:1fr 1fr; gap:40px; color:inherit; }
.sl-region h2 { font-size:32px; color:inherit; margin:0 0 20px; }
.sl-region p { font-size:18px; line-height:1.65; }
.sl-region iframe { width:100%; height:380px; border:0; border-radius:24px; }
.sl-region-link { color:inherit; }
.sl-region .sl-region-link { display:inline-block; padding:16px 24px; border-radius:999px; background:#fdc041; color:#062702; margin-top:16px; }
.pswp--open .pswp__button--arrow--left,.pswp--open .pswp__button--arrow--right { opacity:1 !important; display:block !important; visibility:visible !important; }
@media(max-width:767px){
 .elementor-3742 .elementor-element-7f31690 { grid-template-columns:1fr; }
 .elementor-3742 .elementor-element-569cfa9 > .e-con-inner { padding:40px 20px; }
 .elementor-3742 .elementor-element-b8eb5dc,.elementor-3742 .elementor-element-8623cf9 { width:100%; padding:0 !important; }
 .elementor-3742 .elementor-element-327e4c9 { flex-direction:column; gap:20px; }
 .elementor-3742 .elementor-element-5681d5b { padding:0 !important; }
 .sl-region { grid-template-columns:1fr; gap:24px; }
 .sl-region iframe { height:300px; }
 .sl-region h2 { font-size:28px; }
 .elementor-1743 .elementor-element-e5e671f .jet-woo-product-gallery__image img { max-height:360px; }
}

.elementor-3742 .elementor-element-7f31690 > .e-con { flex-direction:row !important; justify-content:flex-start !important; }
.elementor-3742 .elementor-element-7f31690 .elementor-icon-box-wrapper { flex-direction:row !important; align-items:flex-start !important; }
.elementor-3742 .elementor-element-7f31690 .elementor-icon-box-content { text-align:left !important; }
.elementor-3742 .elementor-element-7f31690 > .e-con > .e-con:first-child { width:28px !important; flex:0 0 28px; }
.elementor-3742 .elementor-element-7f31690 > .e-con > .e-con:last-child { flex:1; width:auto; }
@media(max-width:767px){
 .elementor-3742 .elementor-element-d5ce133 > .e-con-inner { padding:40px 20px !important; }
 .elementor-3742 .elementor-element-a76dc29, .elementor-3742 .elementor-element-16abe0d { padding:0 !important; width:100% !important; }
}

.elementor-3742 .elementor-element-7f31690 > .elementor-widget-icon-box { margin:0 !important; width:100% !important; }
.elementor-3742 .elementor-element-7f31690 .elementor-icon-box-icon { width:28px; flex:0 0 28px; }
.elementor-3742 .elementor-element-7f31690 .sl-bedroom-range { color:#333; }
.elementor-3742 .elementor-element-c692c4f .sl-region-link { color:#fff; }
.elementor-3742 .elementor-element-c692c4f .sl-region-link:hover { text-decoration:underline; }

.sl-region { color:#fff; }
@media(max-width:767px){
 .sl-region { padding-inline:20px; }
 .elementor-3742 .elementor-element-5296860 { padding:0 !important; }
 .elementor-3742 .elementor-element-b8eb5dc { gap:24px; }
 .elementor-3742 .elementor-element-6b82435 { padding-bottom:24px; }
}
