:root{--boss-navy:#20213e;--boss-gold:#cfb568;--green:#20213e;--dark:#20213e;--gold:#cfb568;--ink:#27273e;--muted:#707080;--light:#f6f5f1;--line:#e5e2da;--ztc-text-text-2:#20213e;--ztc-text-text-3:#656575;--ztc-text-text-4:#cfb568;--ztc-text-text-5:#20213e;--ztc-text-text-6:#cfb568;--ztc-text-text-7:#a58b45;--ztc-bg-bg-2:#20213e;--ztc-bg-bg-3:#cfb568;--ztc-bg-bg-4:#20213e;--ztc-bg-bg-5:#cfb568;--ztc-bg-bg-6:#a58b45;--ztc-family-font1:'Segoe UI',Arial,sans-serif}
body,.boss-content,input,select,textarea,button{font-family:'Segoe UI',Arial,sans-serif!important}h1,h2,h3,h4,h5,h6{font-family:'Segoe UI',Arial,sans-serif!important;letter-spacing:-.035em}p{line-height:1.8}h1,h2,h3{font-weight:600!important}.container,.boss-content .wrap{width:92%;max-width:1440px}.sp1,.sp2{padding-top:85px;padding-bottom:85px}.boss-content .section{padding:70px 0}.hero-motion-toggle,.slider-pause{display:none!important}
.header-area.homepage2 .header-elements{border:1px solid #dedacb;border-radius:13px!important;box-shadow:0 10px 35px #13132915}.header-area .main-menu ul li a{font-weight:550}.header-area .main-menu ul li ul.dropdown-padding{padding:12px!important;background:#fff!important;border:1px solid #e5dfce!important;border-radius:14px!important;box-shadow:0 18px 50px #20213e20!important;min-width:250px;max-height:72vh}.header-area .main-menu ul li ul li{border:0!important}.header-area .main-menu ul li ul li a{border:0!important;padding:11px 14px!important;border-radius:7px!important;line-height:1.4!important;transition:background .2s,color .2s}.header-area .main-menu ul li ul li a:hover{background:#f4f0e5!important;color:#20213e!important;padding-left:18px!important}.header-area .main-menu ul li ul li a:before{display:none!important}.theme-btn3,.theme-btn4,.boss-content .search-main .button{background:#cfb568!important;color:#20213e!important;border-radius:7px}.hero2-slider-area{background-color:#20213e!important}.hero2-slider-area:before{background:#20213e!important}.hero2-header h5{background:#ffffff14!important;border:1px solid #cfb56855!important}.hero-inner-section-area-sidebar{background-image:linear-gradient(#20213ecf,#20213ecf),url(assets/hero-building.png)!important}.boss-content .card-bottom strong{color:#20213e}.properties2-section-area,.testimonial2-section-area{background:#f6f5f1!important}
.boss-map{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd5c2;border-radius:16px;padding:9px;box-shadow:0 12px 35px #20213e0d;min-height:310px;overflow:hidden}.map-heading{display:flex;align-items:center;gap:11px;padding:11px 9px 15px;color:#20213e;flex-shrink:0}.map-heading>i{display:grid;place-items:center;background:#f3eedf;color:#9b7d35;width:35px;height:35px;border-radius:50%}.map-heading strong{font-size:14px;font-weight:600;display:block}.map-heading small{display:block;font-size:11px;color:#777482;margin-top:4px}.boss-map iframe{min-height:230px;flex:1;border-radius:9px}.boss-map>span{position:static;background:#fff;padding:9px 10px 2px;color:#7c7781;font-size:11px}.boss-content .map-card{background:#f6f5f1;padding:30px;border:1px solid #e5dfce}.boss-content .map-card>.boss-map{height:510px;margin-top:24px}.boss-content .contact-cards h3{font-size:24px}.boss-content .contact-cards a{font-size:17px;font-weight:500;overflow-wrap:anywhere}.boss-content .contact-cards>div{border:1px solid #e4dfd4;background:#fff;box-shadow:0 10px 25px #20213e06;border-radius:14px}
.boss-faq{padding:90px 0;background:#20213e;color:#fff}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.faq-visual{position:relative;border-radius:18px;overflow:hidden;min-height:570px;height:100%}.faq-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.faq-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#20213ee8)}.faq-visual>div{position:absolute;bottom:45px;left:38px;right:25px;z-index:1}.faq-visual h2{color:white;font-size:38px;line-height:1.2;margin:18px 0 25px}.faq-visual>div>span{color:#e8d597;font-size:14px}.faq-visual a{color:#fff;border-bottom:1px solid #cfb568;padding-bottom:9px}.faq-visual a span{margin-left:35px}.eyebrow-label{display:block;color:#a08542;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.faq-copy .eyebrow-label{color:#d5bd7b}.faq-copy>h2{font-size:39px;color:#fff;line-height:1.2;margin-bottom:15px}.faq-copy>p{color:#c3c1ce;margin-bottom:30px}.faq-items{display:grid;gap:12px}.faq-items details{border:1px solid #ffffff22;border-radius:10px;background:#ffffff05;overflow:hidden}.faq-items summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;padding:19px 22px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;line-height:1.5}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{font-size:24px;color:#cfb568;transition:transform .25s}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items details[open]{background:#ffffff0b;border-color:#cfb56866}.faq-items details p{padding:0 22px 22px;margin:0;color:#d5d3de;font-size:14px;line-height:1.9}
.boss-steps{padding:90px 0;background:#fff}.section-intro{text-align:center;margin-bottom:45px}.section-intro h2{font-size:42px;line-height:1.2;color:#20213e;margin-bottom:15px}.section-intro p{color:#767382}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.step-card{position:relative;border:1px solid #e8e2d6;border-radius:16px;background:white;padding:9px;box-shadow:0 10px 30px #20213e06;transition:transform .3s,box-shadow .3s}.step-card:hover{transform:translateY(-7px);box-shadow:0 15px 35px #20213e15;border-color:#cfb568}.step-card:not(:last-child):after{content:'→';position:absolute;right:-32px;top:45%;width:30px;text-align:center;color:#aa904c;font-size:26px;animation:step-arrow 2s ease-in-out infinite}.step-image{height:260px;border-radius:10px;overflow:hidden;position:relative}.step-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.step-card:hover img{transform:scale(1.045)}.step-image>span{position:absolute;left:18px;top:18px;width:43px;height:43px;display:grid;place-items:center;background:#20213e;color:#dfc986;border:1px solid #cfb568;border-radius:50%;font-size:16px}.step-copy{padding:22px 18px 20px}.step-copy h3{font-size:25px;margin-bottom:13px;color:#20213e;display:flex;justify-content:space-between}.step-copy h3 span{color:#a68a43}.step-copy p{font-size:14px;color:#73717f;min-height:50px;margin:0}@keyframes step-arrow{50%{transform:translateX(4px)}}
.items2-section-area{position:relative;background:radial-gradient(ellipse at 15% 25%,#cfb56828,transparent 50%),repeating-linear-gradient(120deg,transparent 0,transparent 95px,#cfb56812 96px,#cfb56812 97px),#efede7!important;border-block:1px solid #e7decb}.items-images-area{border:1px solid #d5c9ad;border-radius:18px;overflow:hidden;background:#ffffffbb;box-shadow:0 22px 65px #20213e0c}.items-images-area .content-area{padding:25px}.testimonial2-section-area .row:has(.slider-galeria-thumbs){display:grid;grid-template-columns:5fr 5fr 110px;gap:24px;align-items:center}.testimonial2-section-area .row:has(.slider-galeria-thumbs)>div{width:auto;max-width:100%;padding:0;min-width:0}.slider-galeria-thumbs{width:110px!important}.slider-galeria-thumbs .slick-list{width:110px!important;overflow:hidden}.slider-galeria-thumbs .review-avatar,.review-avatar{width:86px!important;height:86px!important;min-width:86px;border-radius:50%;padding:5px;background:#20213e;border:2px solid #cfb568;overflow:hidden}.review-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}.testimonial2-section-area .testimonial-author-area{background:#20213e!important}.testimonial2-section-area .testimonial-author-area:after{border-top-color:#20213e!important}.testimonial2-section-area .testimonial-man-info-area .man-text{margin-left:16px}
.cta1-section-area{position:relative;padding-top:65px;background:linear-gradient(#fff 50%,#20213e 50%)}.cta-bg-area{padding:55px!important;border:1px solid #cfb56866;border-radius:18px!important;overflow:hidden}.cta-bg-area h2{color:white!important;font-size:40px!important;line-height:1.2!important;letter-spacing:-.025em}.cta-bg-area p{color:#e2dfeb!important;font-size:16px!important;max-width:650px}.cta-bg-area .theme-btn3{white-space:nowrap}.footer1-section-area{background:linear-gradient(100deg,#20213efa,#20213eed),url(assets/hero-building.png) center/cover!important;padding-top:65px!important;color:#d7d4e0}.footer1-section-area h3{color:#e3ce92!important;font-size:20px!important}.footer1-section-area p,.footer1-section-area a{color:#d7d4e0!important;line-height:1.8!important}.footer1-section-area a:hover{color:#e9d18c!important}.footer1-section-area .footer-logoarea>img{width:205px;height:120px;object-fit:contain;padding:0}.footer1-section-area .footer-logoarea>ul a{background:#ffffff0b!important;border:1px solid #cfb56844}.footer1-section-area .copyright{border-color:#ffffff20!important}.boss-fixed>a,.boss-fixed>button{background:#20213e!important;color:#e0c57d!important;border:1px solid #cfb56888;width:42px;height:42px;font-size:20px}.boss-fixed{gap:8px}.boss-fixed>button{font-size:12px}.boss-fixed>a:hover{background:#cfb568!important;color:#20213e!important}
.boss-content .listing-layout{align-items:start;grid-template-columns:290px minmax(0,1fr);gap:30px}.listing-results{min-width:0}.boss-content .listings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px!important;position:static!important;height:auto!important;transform:none!important;align-items:start}.boss-content .listings-grid>.property-card{position:relative!important;inset:auto!important;transform:none!important;float:none!important;width:auto!important;grid-column:auto!important;margin:0!important}.boss-content .listings-grid>.property-card[hidden]{display:none!important}.boss-content .listings-grid.list-view{grid-template-columns:1fr!important}.boss-content .property-card .card-gallery{width:100%;height:260px}.boss-content .side-search{border:1px solid #e7e1d6;background:#f7f6f2;border-radius:12px}.boss-content .listing-toolbar{position:static!important}.boss-content .listing-toolbar .nice-select{float:none}.boss-content .contact-cards,.boss-content .contact-form{font-family:'Segoe UI',Arial,sans-serif}.boss-content .contact-form input,.boss-content .contact-form textarea{border-radius:8px}.hero2-small-img .slick-current img{border-color:#cfb568!important}
@media(min-width:1600px){.container,.boss-content .wrap{width:94%;max-width:1560px}}
@media(max-width:991px){.faq-layout{gap:30px;grid-template-columns:1fr 1.1fr}.faq-visual{min-height:540px}.faq-copy>h2{font-size:31px}.steps-grid{gap:22px}.step-card:not(:last-child):after{right:-23px;width:22px}.step-image{height:200px}.step-copy{padding:18px 10px}.step-copy h3{font-size:21px}.testimonial2-section-area .row:has(.slider-galeria-thumbs){display:flex}.boss-content .listing-layout{grid-template-columns:1fr}.cta-bg-area{padding:35px!important}}
@media(max-width:767px){.container,.boss-content .wrap{width:92%;max-width:none}.boss-faq,.boss-steps{padding:60px 0}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-visual{height:340px;min-height:340px}.faq-visual h2{font-size:32px}.faq-visual>div{bottom:30px;left:28px}.faq-copy>h2,.section-intro h2{font-size:32px}.faq-items summary{font-size:15px;padding:17px}.faq-items details p{padding:0 17px 18px}.steps-grid{grid-template-columns:1fr;gap:30px}.step-card:not(:last-child):after{content:'↓';right:calc(50% - 12px);top:auto;bottom:-30px}.step-image{height:230px}.step-copy p{min-height:0}.step-copy h3{font-size:25px}.boss-content .listings-grid{grid-template-columns:1fr!important}.cta-bg-area h2{font-size:31px!important}.cta-bg-area{padding:30px 24px!important}.cta-bg-area p{font-size:14px!important}.boss-content .map-card{padding:18px}.boss-content .map-card>.boss-map{height:440px}.boss-fixed>a,.boss-fixed>button{width:34px;height:34px;font-size:17px}.boss-fixed>button{font-size:11px}.boss-fixed{left:6px;gap:6px}.footer1-section-area{padding-top:40px!important}.sp1,.sp2{padding:60px 0}.boss-map{height:330px}.items-images-area .content-area{padding:15px}.testimonial2-section-area .row:has(.slider-galeria-thumbs)>div{width:100%}.header-area.homepage2 .header-elements{border:0}.mobile-sidebar{background:#20213e!important}.mobile-sidebar a,.mobile-sidebar h3{color:#fff!important}.mobile-sidebar .menu-close{color:#cfb568!important}}
@media(prefers-reduced-motion:reduce){.step-card:after{animation:none}.step-card,.step-image img{transition:none}}
.cta1-section-area{margin-bottom:0!important;padding-bottom:0!important}.footer1-section-area{margin-top:0!important}.hero2-slider-sectionarea{overflow:hidden}.boss-content .home-search,.boss-content.home-search{width:100%}.boss-content.home-search .search{width:92%;max-width:1310px}.progress-wrap::after{color:#a78b42!important}.progress-wrap svg.progress-circle path{stroke:#cfb568!important}html{overflow-x:clip}

/* v4: keep action labels readable on dark hover backgrounds. */
body:not(#boss-button-color-exception) :is(.theme-btn3,.theme-btn4,.button,.nm-btn) {
  transition: background-color .2s, color .2s, border-color .2s;
}
body:not(#boss-button-color-exception) :is(.theme-btn3,.theme-btn4,.button,.nm-btn):is(:hover,:focus-visible,:active) {
  background: #20213e !important;
  color: #ffffff !important;
  border-color: #cfb568 !important;
  -webkit-text-fill-color: #ffffff !important;
}
body:not(#boss-button-color-exception) :is(.theme-btn3,.theme-btn4,.button,.nm-btn):is(:hover,:focus-visible,:active) :is(span,i,svg) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body:not(#boss-button-color-exception) :is(.theme-btn3,.theme-btn4):is(:hover,:focus-visible,:active)::after {
  background: #20213e !important;
}
body:not(#boss-button-color-exception) :is(.theme-btn3,.theme-btn4,.button,.nm-btn):focus-visible {
  outline: 3px solid #cfb568;
  outline-offset: 3px;
}
body:not(#boss-button-color-exception) :is(.boss-fixed>button,.boss-fixed>a,.pagination button,.view-toggle,.filter-toggle,.detail-tabs button):is(:hover,:focus-visible) {
  background: #20213e !important;
  color: #ffffff !important;
  border-color: #cfb568 !important;
}
