/* Full-width photographic background with readable foreground search controls. */
.home-hero.cs_hero.cs_style_1{position:relative;isolation:isolate;display:flex;align-items:center;min-height:280px;padding:32px 0;overflow:hidden;background:#263b43}
.home-hero>picture{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%}
.home-hero .home-hero__image{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:auto}
.home-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,27,35,.55),rgba(12,27,35,.3),rgba(12,27,35,.4));pointer-events:none}
.home-hero .home-hero__inner{position:relative;width:calc(100% - 48px);max-width:1116px;margin:0 auto;padding:0}
.home-hero.cs_hero.cs_style_1 .cs_hero_content{display:block;max-width:none;width:100%;margin:0}
.home-hero .cs_hero_title{max-width:1000px;margin:0 auto!important;font-family:"Cabin",sans-serif;font-size:clamp(28px,2.8vw,40px);line-height:1.2;font-weight:600;color:#fff;text-align:center!important;text-shadow:0 2px 12px #0008}
.home-hero .cs_height_88{height:26px}
.home-hero .cs_property_search.cs_style_1{width:100%;padding:10px;border:1px solid #ffffff80;border-radius:14px;background:#fff;box-shadow:0 6px 24px #0002}
.home-hero .cs_property_search.cs_style_1 .cs_search_form{display:grid;grid-template-columns:120px minmax(0,1fr) auto 100px;align-items:center;gap:10px}
.home-hero .cs_search_form .cs_input_wrapper{width:auto!important;max-width:none;min-width:0;flex:auto}
.home-hero .cs_search_form .cs_btn{width:100%;justify-content:center;padding:10px 14px;min-height:46px;white-space:nowrap}
.home-hero .cs_search_form .cs_form_field{width:100%;height:46px;padding:8px 12px}
.home-hero .cs_search_form .cs_property_category{height:46px;padding-left:12px}
@media(max-width:991px){
 .home-hero .cs_hero_title{font-size:32px}
 .home-hero .cs_property_search.cs_style_1 .cs_search_form{grid-template-columns:100px minmax(0,1fr) auto 90px}
}
@media(max-width:575px){
 .home-hero.cs_hero.cs_style_1{min-height:0;padding:28px 0}
 .home-hero .home-hero__inner{width:calc(100% - 32px)}
 .home-hero .home-hero__image{object-position:42% center}
 .home-hero .cs_hero_title{font-size:27px}
 .home-hero .cs_height_88{height:20px}
 .home-hero .cs_property_search.cs_style_1 .cs_search_form{grid-template-columns:1fr 1fr;gap:8px}
 .home-hero .cs_search_form .home-search__text{grid-column:1/-1;grid-row:1}
 .home-hero .cs_search_form .cs_input_wrapper:first-child{grid-column:1/-1;grid-row:2}
}
.home-featured{padding-top:24px}
.home-featured>.cs_height_115{display:none}
.home-featured .cs_section_heading{gap:20px;align-items:center}
.home-featured .cs_section_title{font-size:30px;line-height:1.2}
.home-featured .cs_section_heading_right{flex-shrink:0}
.home-featured .cs_section_heading_right .cs_btn{padding:10px 16px;min-height:44px}
.home-featured .cs_height_60{height:18px}

@media(max-width:991px){
 .home-featured .cs_section_title{font-size:26px}
 .home-featured .cs_section_heading{align-items:flex-start}
}
@media(max-width:575px){
 .home-featured{padding-top:20px}
 .home-featured .cs_section_heading{display:block}
 .home-featured .cs_section_title{font-size:26px}
 .home-featured .cs_section_heading_right{margin-top:12px}
}
@media(max-width:991px){.home-featured .cs_section_heading.cs_type_1 .cs_section_heading_right{margin-top:12px}}


.home-property-categories{padding:32px 0 24px}
.home-property-categories + section > .cs_height_127{height:32px}
@media(max-width:575px){.home-property-categories{padding:24px 0}.home-property-categories + section > .cs_height_127{height:24px}}

.home-locations{padding:24px 0 32px}
.home-locations__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.home-locations .cs_card.cs_style_2{position:relative;display:block;overflow:hidden;width:100%;height:auto;aspect-ratio:1}
.home-locations .cs_card.cs_style_2 img{display:block;width:100%;height:100%;object-fit:cover}
.home-locations .cs_card.cs_style_2.cs_type_1 .cs_card_text{position:absolute;left:8px;bottom:8px;width:calc(100% - 16px);padding:8px 10px}
.home-locations .cs_card_text h3{font-size:18px;line-height:1.3}
.home-locations .cs_card_text p{font-size:14px}
@media(max-width:1199px){.home-locations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575px){.home-locations{padding:20px 0 24px}.home-locations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.home-locations__action{display:flex;justify-content:center;margin-top:24px}
.regions-page{padding:36px 0}
.regions-page h1{text-align:center;margin:0 0 28px;font-family:"Cabin",sans-serif;font-size:32px}

.home-reviews{padding:52px 0;background:#f3f7fa;color:#202529;font-family:"Cabin",sans-serif}
.home-reviews__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.home-reviews__eyebrow{margin:0 0 8px;color:#168eea;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.home-reviews__heading h2{margin:0;font-family:inherit;font-size:34px;line-height:1.2;font-weight:600}
.home-reviews__intro{margin:12px 0 0;color:#64717c;font-size:16px;line-height:1.6}
.home-reviews__arrows{display:flex;gap:10px;flex-shrink:0}
.home-reviews__arrows button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d5e0e8;border-radius:50%;background:#fff;color:#263b49;cursor:pointer;transition:background .2s,color .2s}
.home-reviews__arrows button:hover{background:#168eea;color:#fff;border-color:#168eea}
.home-reviews__arrows button:focus-visible{outline:3px solid #168eea;outline-offset:3px}
.home-reviews__arrows .slick-disabled{opacity:.35;cursor:default}
.home-reviews .review-card{display:flex;flex-direction:column;min-height:310px;height:100%;margin:0;padding:26px;border:1px solid #e2eaf0;border-radius:20px;background:#fff;box-shadow:0 8px 24px #23405905}
.review-card__quote{flex-shrink:0;color:#168eea;opacity:.75;margin-bottom:18px}
.home-reviews .review-card blockquote{margin:0 0 24px;padding:0;border:0;color:#495761;font-size:15px;line-height:1.75;font-weight:400;font-style:normal}
.review-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #edf1f4}
.review-card__avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#edf6fd;color:#168eea;border-radius:50%}
.review-card figcaption strong{display:block;color:#243440;font-size:16px;font-weight:600}
.review-card__title{display:block;margin-top:3px;color:#71808b;font-size:13px}
.home-reviews .cs_slider_wrapper:not(.slick-initialized){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-reviews .cs_slider_wrapper:not(.slick-initialized)>.cs_slide:nth-child(n+4){display:none}
.home-reviews .slick-track{display:flex}.home-reviews .slick-slide{height:inherit}.home-reviews .slick-slide>div,.home-reviews .cs_slide{height:100%}
@media(max-width:991px){.home-reviews .cs_slider_wrapper:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr))}.home-reviews .cs_slider_wrapper:not(.slick-initialized)>.cs_slide:nth-child(n+3){display:none}.home-reviews__heading h2{font-size:29px}}
@media(max-width:575px){.home-reviews{padding:32px 0}.home-reviews__heading{align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.home-reviews__heading h2{font-size:27px}.home-reviews__intro{font-size:15px}.home-reviews .review-card{padding:22px;min-height:290px}.home-reviews .cs_slider_wrapper:not(.slick-initialized){grid-template-columns:1fr}.home-reviews .cs_slider_wrapper:not(.slick-initialized)>.cs_slide:nth-child(n+2){display:none}}
@media(prefers-reduced-motion:reduce){.home-reviews__arrows button{transition:none}}

.home-guides{padding:48px 0;font-family:"Cabin",sans-serif}
.home-guides__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.home-guides__eyebrow{margin:0 0 8px;color:#168eea;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.home-guides__heading h2{margin:0;font-family:inherit;font-size:34px;font-weight:600;line-height:1.2}
.home-guides__links{display:flex;flex-wrap:wrap;gap:10px}
.home-guides__links a{display:flex;align-items:center;gap:12px;padding:9px 14px;border:1px solid #dce5ec;border-radius:24px;color:#324653;font-size:14px;white-space:nowrap}
.home-guides__links a:hover{border-color:#168eea;color:#168eea;background:#f2f8fd}
.home-guides__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.guide-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e4ebf0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #23405906}
.guide-card__image{display:block;aspect-ratio:8/5;overflow:hidden;background:#eef3f6}
.guide-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.guide-card__image:hover img{transform:scale(1.035)}
.guide-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
.guide-card__category{padding:4px 9px;border-radius:6px;background:#edf6fd;color:#147bbd;font-size:12px;line-height:1.4;font-weight:600;margin-bottom:12px}
.guide-card time{color:#78848e;font-size:12px;margin-bottom:8px}
.guide-card h3{font-family:inherit;font-size:19px;line-height:1.4;font-weight:600;margin:0 0 22px}
.guide-card h3 a{color:#24343f}.guide-card h3 a:hover{color:#168eea}
.guide-card__read{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:15px;border-top:1px solid #edf1f4;font-size:14px;font-weight:600;color:#263c4b}
.guide-card__read:hover{color:#168eea}
.home-guides a:focus-visible{outline:3px solid #168eea;outline-offset:3px}
@media(max-width:991px){.home-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-guides__heading{align-items:flex-start;flex-direction:column}.home-guides__heading h2{font-size:29px}}
@media(max-width:575px){.home-guides{padding:32px 0}.home-guides__grid{grid-template-columns:1fr;gap:20px}.home-guides__heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.guide-card__image img{transition:none}}

.home-faq{padding:48px 0;background:#f5f8fa;font-family:"Cabin",sans-serif}
.home-faq__heading{max-width:760px;margin:0 auto 26px;text-align:center}
.home-faq__heading h2{margin:0;font-family:inherit;font-size:32px;font-weight:600;line-height:1.25}
.home-faq__list{max-width:960px;margin:0 auto;display:grid;gap:12px}
.home-faq__item{background:#fff;border:1px solid #e1e9ef;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.home-faq__item[open]{border-color:#bfdcf1;box-shadow:0 6px 22px #23405906}
.home-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 24px;color:#26343e;font-size:18px;font-weight:600;line-height:1.5;cursor:pointer}
.home-faq__item summary::-webkit-details-marker{display:none}
.home-faq__item summary:hover{color:#168eea}
.home-faq__item summary:focus-visible{outline:2px solid #168eea;outline-offset:-4px;border-radius:14px}
.home-faq__toggle{position:relative;flex:0 0 30px;height:30px;border-radius:50%;background:#edf6fd;color:#168eea}
.home-faq__toggle::before,.home-faq__toggle::after{content:"";position:absolute;left:9px;top:14px;width:12px;height:2px;background:currentColor;border-radius:2px}
.home-faq__toggle::after{transform:rotate(90deg);transition:transform .2s}
.home-faq__item[open] .home-faq__toggle::after{transform:rotate(0)}
.home-faq__answer{padding:0 74px 22px 24px;color:#65717b;font-size:16px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:767px){.home-faq{padding:32px 0}.home-faq__heading h2{font-size:26px}.home-faq__item summary{padding:16px;gap:12px;font-size:16px}.home-faq__answer{padding:0 16px 18px;font-size:15px}}


.home-section-intro{margin:0 0 20px}.home-section-intro h2{font-family:"Cabin",sans-serif;font-size:26px;line-height:1.3;margin:0 0 8px}.home-section-intro p,.home-section-description{font-size:15px;line-height:1.6;color:#64717c;margin:8px 0 0}.home-property-categories .home-section-intro{text-align:center}.home-guides .home-section-description{max-width:660px}#araclar.section-pad{padding:36px 0}@media(max-width:575px){.home-section-intro h2{font-size:23px}.home-section-intro p,.home-section-description{font-size:14px}}

.home-search-regions{display:flex;justify-content:center;gap:4px;margin:0 auto;width:max-content;max-width:100%;padding:5px 5px 0;background:#102632ed;border-radius:14px 14px 0 0}
.home-search-regions__tab{margin:0;cursor:pointer;position:relative}
.home-search-regions__tab input{position:absolute;opacity:0;width:1px;height:1px}
.home-search-regions__tab span{display:block;padding:12px 28px;color:#fff;font-size:16px;font-weight:600;border-radius:9px 9px 0 0;transition:background .2s,color .2s}
.home-search-regions__tab input:checked+span{background:#fff;color:#168eea}
.home-search-regions__tab input:focus-visible+span{outline:2px solid #65c3ff;outline-offset:-3px}
.home-hero .cs_height_88{height:22px}
.home-hero .cs_property_search.cs_style_1 .cs_search_form{grid-template-columns:130px 150px minmax(0,1fr) auto 100px}
.home-hero .cs_property_search.cs_style_1 .cs_search_form>input[type=hidden]{display:none}
@media(max-width:991px){.home-hero .cs_property_search.cs_style_1 .cs_search_form{grid-template-columns:110px 120px minmax(0,1fr) auto 85px}.home-search-regions__tab span{padding:10px 22px}}
@media(max-width:767px){.home-search-regions{width:100%;gap:2px}.home-search-regions__tab{flex:1;text-align:center}.home-search-regions__tab span{padding:10px 5px;font-size:14px}.home-hero .cs_property_search.cs_style_1 .cs_search_form{grid-template-columns:1fr 1fr;gap:8px}.home-hero .cs_search_form .home-search__transaction{grid-column:1;grid-row:1}.home-hero .cs_search_form .home-search__type{grid-column:2;grid-row:1}.home-hero .cs_search_form .home-search__text{grid-column:1/-1;grid-row:2}.home-hero .cs_height_88{height:18px}}

/* Homepage calculators: mobile-only carousel. */
@media (max-width: 767px) {
#araclar .home-tools-slider {
    display: block;
    --bs-gutter-y: 0;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 62px;
}
#araclar .home-tools-slider:not(.slick-initialized) > .tool-item:not(:first-child) { display: none; }
#araclar .home-tools-slider .tool-item { padding: 8px; }
#araclar .home-tools-slider .tool-card { min-height: 350px; }
#araclar .home-tools-slider .tool-card:hover { transform: none; }
#araclar .home-tools-arrow {
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid #dce6f0;
    border-radius: 50%;
    color: #0068d9;
    background: #fff;
}
#araclar .home-tools-prev { left: calc(50% - 132px); }
#araclar .home-tools-next { right: calc(50% - 132px); }
#araclar .home-tools-arrow:hover { background: #eef6ff; }
#araclar .home-tools-slider .slick-dots {
    width: auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 44px;
    padding: 0;
    margin: 0;
    list-style: none;
    transform: translateX(-50%);
}
#araclar .home-tools-slider .slick-dots button {
    display: block;
    width: 12px;
    height: 12px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d5e1ee;
    font-size: 0;
}
#araclar .home-tools-slider .slick-active button { background: #0068d9; }
#araclar .home-tools-slider button:focus-visible { outline: 2px solid #0068d9; outline-offset: 4px; }

}
