/* Readable type sizes on desktop and mobile. */
body{font-size:16px}
.btn{font-size:15px}.btn.small{font-size:14px}
.header nav{font-size:15px;gap:20px}.header nav a{font-size:15px}
.hero-caption p{font-size:18px;line-height:1.65}.eyebrow-pill{font-size:14px;max-width:100%;line-height:1.5}.hero-link{font-size:16px}.hero-trust strong{font-size:14px}.hero-trust small{font-size:13px}.hero-note{font-size:13px}
.search-primary label>span{font-size:14px}.search-primary input,.search-primary select{font-size:16px}.bootstrap-select>.ifc-select-button{font-size:16px}.search-bottom{font-size:13px;gap:12px;flex-wrap:wrap}.advanced-toggle{font-size:14px}.advanced-fields>label,.amenity-filters{font-size:15px}.bs-container .dropdown-menu,.bs-container .bs-searchbox .form-control{font-size:16px}
.benefit h2{font-size:16px}.benefit p{font-size:14px}.eyebrow{font-size:13px}.intro,.check-list{font-size:16px}.image-label,.text-link{font-size:14px}
.badge{font-size:13px}.card-reference{font-size:13px;flex-wrap:wrap}.card-content h3{font-size:19px;min-height:56px}.card-location{font-size:14px}.card-specs{font-size:14px;flex-wrap:wrap;gap:10px}.card-bottom strong{font-size:21px}.card-bottom .btn{font-size:14px}.card-bottom{flex-wrap:wrap;gap:12px}
.steps-grid small{font-size:14px}.steps-grid h3{font-size:17px}.steps-grid p{font-size:15px}.editorial-grid>a>span{font-size:14px}.editorial-grid h3{font-size:20px}.editorial-grid p{font-size:16px}.cta p{font-size:16px}.cta .btn{font-size:15px}
.footer p,.footer>div>a:not(.brand){font-size:15px}.footer h3{font-size:16px}.footer-bottom{font-size:13px;gap:16px;flex-wrap:wrap}.breadcrumbs{font-size:14px}.page-heading>p:last-child,.results-toolbar p{font-size:16px}.sort-form,.sort-form select{font-size:14px}.pagination a{font-size:15px}
.detail-title p:not(.eyebrow){font-size:16px}.detail-actions .btn,.gallery-all{font-size:14px}.panel p,.description{font-size:16px}.detail-facts strong{font-size:17px}.detail-facts small{font-size:13px}.amenities{font-size:16px}.agent-phone{font-size:18px}
.lead-form label:not(.consent){font-size:15px}.lead-form input:not([type=hidden]),.lead-form textarea{font-size:16px}.optional,.lead-form .form-note,.phone-error{font-size:13px}.contact-intro p{font-size:16px}.contact-method small{font-size:14px}.contact-method a{font-size:18px}
.compare-navigation p,.has-pin .compare-navigation p{font-size:15px}.compare-card h2{font-size:20px;min-height:112px}.compare-card-tools .btn{font-size:14px}.compare-facts dt{font-size:13px}.compare-facts dd{font-size:16px}.compare-facts>div:nth-child(2) dd{font-size:20px}.compare-help{font-size:16px}.compare-facts>div{min-height:90px}
.cookie-banner strong{font-size:20px}.cookie-banner p{font-size:15px}.toast{font-size:15px}.whatsapp-float{font-size:15px}.rail-label,.gallery-counter{font-size:14px}
@media(max-width:1100px) and (min-width:701px){.header{gap:12px;padding-left:20px;padding-right:20px}.header nav{gap:15px}.header-actions{gap:8px}.header-actions>.btn{padding-left:14px;padding-right:14px}.search-primary{grid-template-columns:1fr 1fr}.search-primary>.btn{grid-column:1/-1}.hero{height:720px}.hero-note{bottom:220px}}
@media(max-width:700px){
 body{font-size:16px}.hero-caption p{font-size:16px;max-width:none}.hero-caption p br{display:none}.eyebrow-pill{font-size:13px}.hero-link{font-size:15px}.hero-trust strong{font-size:12px}.hero-trust small{font-size:11px}.hero-trust{top:12px;max-width:calc(100% - 28px)}.hero-caption{padding-top:16px}
 .search-primary label>span{font-size:13px}.search-primary input,.search-primary select,.bootstrap-select>.ifc-select-button{font-size:16px}.search-primary .btn{font-size:16px}.search-bottom{font-size:13px;padding-left:20px;padding-right:20px}.advanced-toggle{font-size:14px}.amenity-filters,.advanced-fields>label{font-size:15px}.bs-container .dropdown-menu{font-size:16px}
 .benefit h2{font-size:14px}.benefit p{font-size:13px}.benefits{grid-template-columns:1fr}.intro,.check-list{font-size:16px}.text-link,.eyebrow{font-size:13px}.card-content h3{font-size:20px;min-height:0}.card-reference{font-size:14px}.card-location,.card-specs{font-size:15px}.card-bottom strong{font-size:23px}.card-bottom .btn{font-size:15px}.badge{font-size:14px}
 .steps-grid h3{font-size:17px}.steps-grid p{font-size:15px}.editorial-grid h3{font-size:20px}.editorial-grid p,.cta p{font-size:16px}.cta .btn{font-size:15px}.footer h3{font-size:15px}.footer>div>a:not(.brand){font-size:14px}.footer-bottom{font-size:13px}.breadcrumbs{font-size:13px}.page-heading>p:last-child,.results-toolbar p{font-size:16px}.sort-form{font-size:14px}.pagination a{font-size:15px}
 .detail-title p:not(.eyebrow){font-size:15px}.detail-actions{flex-wrap:wrap;gap:8px}.detail-actions .btn,.gallery-all{font-size:14px}.detail-facts strong{font-size:16px}.detail-facts small{font-size:12px}.panel p,.description,.contact-intro p{font-size:16px}
 .compare-pinned>.eyebrow{font-size:11px}.compare-pinned .compare-card h2{font-size:15px;min-height:112px}.compare-card h2{font-size:18px;min-height:112px}.compare-card-tools,.compare-pinned .compare-card-tools{min-height:96px;align-items:center;align-content:center;flex-wrap:wrap}.compare-card-tools .btn,.compare-pinned .compare-card-tools .btn{font-size:12px}.compare-facts dt,.compare-pinned .compare-facts dt{font-size:12px}.compare-facts dd,.compare-pinned .compare-facts dd{font-size:14px}.compare-facts>div:nth-child(2) dd,.compare-pinned .compare-facts>div:nth-child(2) dd{font-size:16px}.compare-facts>div,.compare-pinned .compare-facts>div{min-height:130px}
 .cookie-banner strong{font-size:18px}.cookie-banner p{font-size:14px}.cookie-visible .whatsapp-float{bottom:330px}.cookie-visible .selection-rail{bottom:335px}.toast{font-size:14px;white-space:normal;width:auto;min-width:220px}
}

.bootstrap-select .dropdown-toggle .filter-option{padding-right:0}.bootstrap-select .filter-option-inner-inner{text-overflow:ellipsis}.hero-search{left:35px;right:35px}
@media(max-width:700px){.hero-search{left:auto;right:auto}}

.search-primary .bootstrap-select>.ifc-select-button{margin:0;gap:0;padding-right:0}.bootstrap-select .dropdown-toggle:after{margin-left:8px}
@media(max-width:700px){.search-primary label{padding-left:4px;padding-right:4px}.bootstrap-select>.ifc-select-button{font-size:15px}}

h1{font-size:clamp(38px,4.2vw,60px)}h2{font-size:clamp(30px,3.2vw,44px)}h3{font-size:20px}.hero h1{font-size:clamp(46px,4.8vw,70px)}.page-heading h1{font-size:48px}.section-heading h2,.steps h2{font-size:34px}.about-home h2{font-size:50px}.detail-title h1{font-size:38px}.panel h2{font-size:28px}
@media(max-width:700px){.hero h1{font-size:46px}.page-heading h1{font-size:38px}.section-heading h2,.steps h2{font-size:30px}.about-home h2{font-size:40px}.detail-title h1{font-size:31px}.panel h2{font-size:28px}}
@media(max-width:700px){.hero-caption{position:relative;top:auto;left:auto;right:auto;margin:0 23px;padding-top:83px}.hero-search{margin:40px 14px 0}.hero-image,.hero-shade{height:100%;border-radius:20px}}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,#e3f5faf2,#e7f2f5d9 65%,#e7f2f580)}}
@media(max-width:1100px) and (min-width:701px){.hero{height:800px}}
