/* EK: visual refinement using the existing Bootstrap and ClassyNav layout. */
:root{--ek-ink:#20201e;--ek-gold:#ad8435;--ek-paper:#faf9f6;--ek-line:#e6e1d8}
body{color:var(--ek-ink);background:var(--ek-paper)}
p{line-height:1.85;color:#565650}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad8435;outline-offset:4px}
.header-area .main-header-area{background:rgba(20,20,18,.92)}
.classynav ul li a{letter-spacing:.04em}
.nav-brand img{max-height:65px;object-fit:contain}
.single-hero-slide{height:690px;max-height:90vh;min-height:530px}
.single-hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.08));z-index:-1}
.hero-slides-content{text-align:left;max-width:760px;padding-top:75px}
.hero-slides-content h2{font-family:Georgia,serif;font-size:clamp(34px,4.8vw,66px);line-height:1.12;text-transform:none;font-weight:400;background:none;padding:0;text-shadow:0 2px 20px #0006}
.hero-slides-content .hero-caption{color:#fff;font-size:18px;margin:22px 0 28px;max-width:520px}
.hero-slides-content .south-btn{background:#d7b05b;color:#191919;border-color:#d7b05b}
.south-btn{border-radius:3px;min-height:48px;letter-spacing:.08em}
.section-heading h2,.breadcumb-area .breadcumb-title{font-family:Georgia,serif;text-transform:none;font-weight:400;letter-spacing:0}
.section-heading h2{font-size:38px}
.section-heading p{color:#666;font-style:normal}
.single-featured-property{background:white;border:1px solid var(--ek-line);border-radius:8px;box-shadow:0 6px 25px #29251808}
.single-featured-property:hover{box-shadow:0 12px 30px #29251818;transform:translateY(-3px)}
.single-featured-property .property-thumb>a>img{width:100%;height:255px;object-fit:cover}
.single-featured-property .property-content{border:0;padding:26px}
.single-featured-property .property-content h5{font-size:20px;line-height:1.4;text-transform:none;min-height:56px}
.single-featured-property .property-content .location{color:#73613e;font-weight:400}
.single-featured-property .property-thumb .list-price p{color:#232320;border-radius:3px;font-size:23px}
.single-featured-property .property-thumb .tag span{color:#28251e;background:#e2c17d;letter-spacing:.08em;border-radius:3px}
.breadcumb-area{height:340px}
.breadcumb-area .breadcumb-title{font-size:42px;line-height:1.2}
.contact-form,.realtor--contact-form{padding:30px;background:#fff;border:1px solid var(--ek-line);border-radius:8px}
form label{display:block;font-size:14px;font-weight:600;margin-bottom:7px;color:#34342f}
.form-check label{font-weight:400;line-height:1.6}
.form-check a{text-decoration:underline;color:#715419}
.contact-form .form-control,.realtor--contact-form .form-control{background:#fff!important;border:1px solid #c7c5be!important;border-radius:4px!important;font-size:16px!important;padding:12px 14px!important;height:50px!important;color:#262622!important}
.contact-form textarea.form-control,.realtor--contact-form textarea.form-control{height:150px!important;resize:vertical}
.alert{margin-top:20px;line-height:1.6}
button:disabled{opacity:.65;cursor:wait}
.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--ek-line)}
.listing-toolbar label{margin:0}.listing-toolbar select{padding:10px;border:1px solid #c7c5be;background:white;border-radius:3px}
.listing-toolbar button{padding:10px 18px;background:#292923;color:#fff;border:0;border-radius:3px;cursor:pointer}
.footer-widget-area p,.footer-widget-area h6{overflow-wrap:anywhere}
@media(max-width:767px){
 .single-hero-slide{height:590px;min-height:520px;max-height:none}
 .hero-slides-content{padding:85px 18px 0}.hero-slides-content h2{font-size:39px}
 .hero-slides-content .hero-caption{font-size:16px}.hero-area .owl-prev,.hero-area .owl-next{display:none}
 .nav-brand img{max-width:200px}.section-heading h2{font-size:30px}
 .breadcumb-area{height:290px}.breadcumb-area .breadcumb-title{font-size:30px}
 .section-padding-100{padding-top:55px;padding-bottom:55px}.section-padding-100-70{padding-top:55px;padding-bottom:25px}
 .contact-form,.realtor--contact-form{padding:20px}.single-featured-property .property-thumb>a>img{height:240px}
 .single-featured-property .property-content h5{min-height:0}
 .form-check label{font-size:14px!important}
 .listing-toolbar{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.classy-navbar-toggler,.classycloseIcon{background:transparent;border:0;cursor:pointer;min-width:44px;min-height:44px}
.south-contact-area .contact-heading{margin-bottom:30px}
@media(max-width:767px){.south-contact-area .content-sidebar{margin-bottom:30px}.hero-slides-content .south-btn{padding:0 20px}}
