/* Desktop homepage: compact paired regions, preserving the existing background. */
@layer realtyProfessional{
html body[data-home-design] main>.home-regions-grid{display:none!important}
@media(min-width:1001px){
html body[data-home-design][data-view=home] main>.hero.realty-split-hero{height:430px!important;min-height:430px!important;max-height:430px!important}
html body[data-home-design][data-view=home] main>.realty-split-hero>.hero-copy{padding:30px 6% 0!important;max-width:900px!important}
html body[data-home-design][data-view=home] main>.realty-split-hero h1{font-size:46px!important;line-height:1.12!important;margin:14px 0 18px!important}
html body[data-home-design][data-view=home] main>.realty-split-hero .hero-copy>p{font-size:15px!important;line-height:1.65!important;max-width:660px!important}
html body[data-home-design][data-view=home] main>.realty-split-hero .eyebrow{font-size:10px!important;letter-spacing:.18em!important}
html body[data-home-design][data-view=home] main>.realty-split-hero>.realty-hero-actions{bottom:28px!important}
html body[data-home-design][data-view=home] main>.home-regions-grid{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:28px!important;width:calc(100% - 80px)!important;max-width:1080px!important;margin:32px auto!important}
html body[data-home-design][data-view=home] main>.home-regions-grid>:is(#escazu-invitation,#area){box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid #b7ac8d55!important;background:#faf9f359!important;border-radius:4px!important;overflow:hidden!important;box-shadow:none!important}
html body[data-home-design][data-view=home] .home-regions-grid #escazu-invitation>.escazu-invitation-photo,html body[data-home-design][data-view=home] .home-regions-grid #area>img:not(.mobile-area-photo){display:block!important;order:0!important;flex:none!important;width:100%!important;height:210px!important;min-height:210px!important;max-height:210px!important;object-fit:cover!important;object-position:center 42%!important;margin:0!important;aspect-ratio:auto!important}
html body[data-home-design][data-view=home] .home-regions-grid #escazu-invitation>.escazu-invitation-photo img{display:block!important;width:100%!important;height:210px!important;min-height:210px!important;max-height:210px!important;object-fit:cover!important;aspect-ratio:auto!important}
html body[data-home-design][data-view=home] .home-regions-grid #area>.mobile-area-photo{display:none!important}
html body[data-home-design][data-view=home] .home-regions-grid #escazu-invitation>.escazu-invitation-copy,html body[data-home-design][data-view=home] .home-regions-grid #area>div{box-sizing:border-box!important;order:1!important;width:100%!important;padding:22px!important;margin:0!important}
html body[data-home-design][data-view=home] :is(#escazu-invitation,#area,#attractions,#nature,#about) h2{font:400 27px/1.2 Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 14px!important}
html body[data-home-design][data-view=home] :is(#escazu-invitation,#area,#attractions,#nature,#about) p{font:400 14px/1.65 Arial,sans-serif!important;margin:0 0 14px!important;max-width:none!important}
html body[data-home-design][data-view=home] :is(#escazu-invitation,#area,#attractions,#nature,#about) .eyebrow{font-size:9px!important;letter-spacing:.16em!important;margin-bottom:10px!important}
html body[data-home-design][data-view=home] #area .facts{gap:10px 18px!important;padding-top:14px!important;margin-top:14px!important}
html body[data-home-design][data-view=home] #area .facts b{font-size:15px!important;margin-bottom:3px!important}
html body[data-home-design][data-view=home] #area .facts span{font-size:11px!important}
html body[data-home-design][data-view=home] .home-experience-grid{width:calc(100% - 80px)!important;max-width:1080px!important;gap:28px!important;margin:36px auto!important}
html body[data-home-design][data-view=home] #attractions>.desktop-paragliding-photo,html body[data-home-design][data-view=home] #nature .nature-photo-frame{width:100%!important;height:190px!important;max-height:190px!important;min-height:0!important;aspect-ratio:auto!important;margin-bottom:18px!important}
html body[data-home-design][data-view=home] #nature>figure{margin-bottom:16px!important}
html body[data-home-design][data-view=home] :is(#about,#contact,#home-promo-video){width:calc(100% - 80px)!important;max-width:1080px!important;margin:36px auto!important}
html body[data-home-design][data-view=home] #about>div:first-child{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:0 32px!important}
html body[data-home-design][data-view=home] #about .family-landscape img{height:270px!important;max-height:270px!important;object-fit:cover!important;aspect-ratio:auto!important}
html body[data-home-design][data-view=home] #about h3{font-size:18px!important;margin-bottom:12px!important}
html body[data-home-design][data-view=home] #about>.about-person{margin-top:24px!important;padding:20px 0!important}
html body[data-home-design][data-view=home] #sell-property{margin:32px auto!important;padding:28px 40px!important}
html body[data-home-design][data-view=home] #sell-property>.owner-invitation-box{max-width:1080px!important}
html body[data-home-design][data-view=home] #sell-property h2,html body[data-home-design][data-view=home] #contact h2{font-size:28px!important}
html body[data-home-design][data-view=home] #sell-property p,html body[data-home-design][data-view=home] #contact p{font-size:14px!important;line-height:1.65!important}
html body[data-home-design][data-view=home] #contact{gap:36px!important}
html body[data-home-design][data-view=home] #contact label{font-size:21px!important}
}
@media(max-width:1000px){html body[data-home-design][data-view=home] main>.home-regions-grid{display:block!important}}
}
html body[data-home-design] main section#home-advisory{display:block!important;max-width:520px!important;padding:18px 20px!important;margin:28px auto!important;border:1px solid #c9c3b0!important;background:#fbfaf5f2!important;border-radius:6px!important;text-align:left!important;box-shadow:0 3px 16px #173e3108!important}
html body[data-home-design] main section#home-advisory h2{font:400 19px/1.35 Georgia,serif!important;margin:0 0 14px!important;max-width:32ch!important}
html body[data-home-design] main section#home-advisory button#buyer-search-open{background:#234b3d!important;color:#fffdf4!important;border:1px solid #234b3d!important;border-radius:4px!important;padding:10px 16px!important;min-height:42px!important;font:400 13px/1.4 Arial,sans-serif!important}
html body[data-home-design] main section#home-advisory button#buyer-search-open span{color:#fffdf4!important;font:inherit!important}
html body dialog#buyer-search-dialog{width:min(540px,calc(100vw - 28px))!important;max-width:540px!important;padding:20px!important}
html body dialog#buyer-search-dialog h2{font-size:25px!important}
html body dialog#buyer-search-dialog .buyer-fields{gap:9px 14px!important}
html body dialog#buyer-search-dialog label>input,html body dialog#buyer-search-dialog label>select{min-height:36px!important;padding:7px 9px!important;font-size:13px!important}
html body dialog#buyer-search-dialog #buyer-search-submit{background:#234b3d!important;color:#fffdf4!important;border-color:#234b3d!important}
html body dialog#buyer-search-dialog #buyer-search-submit span{color:#fffdf4!important}


/* Responsive property catalogue. */
@layer realtyProfessional{
html body[data-home-design] main>section#realty-home-catalog{display:none!important}
@media(min-width:0px){
html body[data-home-design][data-view=home] main>section#realty-home-catalog{box-sizing:border-box!important;display:block!important;width:calc(100% - 80px)!important;max-width:1120px!important;margin:0 auto 36px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body[data-home-design][data-view=home] main>section#realty-home-catalog #rsc-search{position:relative!important;z-index:3!important;box-sizing:border-box!important;display:block!important;margin:-22px 0 32px!important;padding:22px 24px!important;background:#fbfaf5!important;border:1px solid #d8d5c8!important;border-radius:5px!important;box-shadow:0 6px 24px #173e3110!important}
html body[data-home-design] #realty-home-catalog .rsc-search-heading{font:400 21px/1.3 Georgia,serif!important;color:#173e31!important;margin:0 0 16px!important}
html body[data-home-design] #realty-home-catalog .rsc-search-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto!important;gap:14px!important;align-items:end!important}
html body[data-home-design] #realty-home-catalog label{display:block!important;min-width:0!important;color:#42554b!important;font:400 12px/1.5 Arial,sans-serif!important;margin:0!important}
html body[data-home-design] #realty-home-catalog :is(input,select){box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:42px!important;margin:6px 0 0!important;padding:9px 10px!important;border:1px solid #c6cabf!important;border-radius:3px!important;background:#fffef9!important;color:#173e31!important;font:400 14px/1.5 Arial,sans-serif!important;box-shadow:none!important}
html body[data-home-design] #realty-home-catalog button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:42px!important;margin:0!important;padding:10px 18px!important;border:1px solid #234b3d!important;border-radius:3px!important;background:#234b3d!important;color:#fffdf4!important;font:400 14px/1.4 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important;transform:none!important}
html body[data-home-design] #realty-home-catalog button span{color:inherit!important;font:inherit!important}
html body[data-home-design] #realty-home-catalog .rsc-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 10px!important}
html body[data-home-design] #realty-home-catalog .rsc-eyebrow{font:500 9px/1.5 Arial,sans-serif!important;color:#887044!important;letter-spacing:.16em!important;margin:0 0 8px!important}
html body[data-home-design] #realty-home-catalog h2{font:400 29px/1.2 Georgia,serif!important;letter-spacing:-.02em!important;color:#173e31!important;margin:0!important}
html body[data-home-design] #realty-home-catalog #rsc-reset{min-height:34px!important;padding:4px 0!important;border:0!important;border-bottom:1px solid #a58c57!important;border-radius:0!important;background:transparent!important;color:#173e31!important;font-size:12px!important}
html body[data-home-design] #realty-home-catalog #rsc-results{font:400 12px/1.5 Arial,sans-serif!important;color:#687269!important;margin:0 0 18px!important}
html body[data-home-design] #realty-home-catalog .rsc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
html body[data-home-design] #realty-home-catalog article.rsc-card{display:flex!important;flex-direction:column!important;min-width:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#fbfaf5ed!important;border:1px solid #d6d5c8!important;border-radius:4px!important;overflow:hidden!important;box-shadow:none!important}
html body[data-home-design] #realty-home-catalog .rsc-photo{display:block!important;flex:none!important;position:relative!important;width:100%!important;height:190px!important;overflow:hidden!important;border:0!important;margin:0!important;padding:0!important}
html body[data-home-design] #realty-home-catalog .rsc-photo img{display:block!important;width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;object-fit:cover!important;object-position:center!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important;opacity:1!important}
html body[data-home-design] #realty-home-catalog .rsc-copy{display:flex!important;flex:1!important;flex-direction:column!important;gap:0!important;min-width:0!important;padding:17px 18px!important;margin:0!important;background:transparent!important}
html body[data-home-design] #realty-home-catalog .rsc-location{font:400 10px/1.5 Arial,sans-serif!important;color:#887044!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin:0 0 7px!important}
html body[data-home-design] #realty-home-catalog h3{font:400 20px/1.25 Georgia,serif!important;color:#173e31!important;letter-spacing:-.015em!important;margin:0 0 12px!important;min-height:50px!important}
html body[data-home-design] #realty-home-catalog h3 a{display:inline!important;color:inherit!important;text-decoration:none!important;font:inherit!important;border:0!important}
html body[data-home-design] #realty-home-catalog .rsc-facts{font:400 12px/1.6 Arial,sans-serif!important;color:#536258!important;margin:0 0 15px!important}
html body[data-home-design] #realty-home-catalog .rsc-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding-top:13px!important;border-top:1px solid #d8d5c8!important}
html body[data-home-design] #realty-home-catalog .rsc-price{font:400 20px/1.4 Georgia,serif!important;color:#173e31!important;margin:0!important;white-space:nowrap!important}
html body[data-home-design] #realty-home-catalog a.rsc-details{display:inline-flex!important;gap:8px!important;align-items:center!important;flex-shrink:0!important;color:#234b3d!important;font:400 11px/1.5 Arial,sans-serif!important;text-decoration:none!important;border:0!important}
html body[data-home-design] #realty-home-catalog .rsc-more-wrap{text-align:center!important;margin:24px 0 0!important}
html body[data-home-design] #realty-home-catalog #rsc-empty{padding:28px!important;border:1px solid #d6d5c8!important;background:#fbfaf5ed!important}
html body[data-home-design] #realty-home-catalog #rsc-empty p{font:400 14px/1.65 Arial,sans-serif!important;color:#42554b!important}
html body[data-home-design] #realty-home-catalog .rsc-card[hidden],html body[data-home-design] #realty-home-catalog #rsc-empty[hidden],html body[data-home-design] #realty-home-catalog #rsc-more[hidden]{display:none!important}
html body[data-home-design] #realty-home-catalog :is(button,input,select,a):focus-visible{outline:3px solid #a58c57!important;outline-offset:3px!important}
html body[data-home-design][data-view=home] main>.hero.realty-split-hero{height:400px!important;min-height:400px!important;max-height:400px!important}
html body[data-home-design][data-view=home] main>.realty-split-hero>.realty-hero-actions{bottom:44px!important}
html body[data-home-design][data-view=home] .home-experience-grid{display:none!important}
html body[data-home-design][data-view=home] .home-regions-grid #escazu-invitation>.escazu-invitation-photo,html body[data-home-design][data-view=home] .home-regions-grid #area>img{display:none!important}
html body[data-home-design][data-view=home] .home-regions-grid #area .facts{display:none!important}
html body[data-home-design][data-view=home] .home-regions-grid :is(#escazu-invitation,#area) h2{font-size:24px!important}
}
}
html:not([lang^=en]) body #realty-home-catalog .rsc-en,html[lang^=en] body #realty-home-catalog .rsc-es{display:none!important}
html:not([lang^=en]) body #realty-home-catalog .rsc-es,html[lang^=en] body #realty-home-catalog .rsc-en{display:inline!important}

@layer realtyProfessional{
@media(max-width:1000px){
html body[data-home-design][data-view=home] main>section#realty-home-catalog{width:calc(100% - 44px)!important}
html body[data-home-design] #realty-home-catalog .rsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
html body[data-home-design] #realty-home-catalog .rsc-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body[data-home-design] #realty-home-catalog .rsc-price{font-size:18px!important}
}
@media(max-width:600px){
html body[data-home-design][data-view=home] main>section#realty-home-catalog{width:calc(100% - 32px)!important}
html body[data-home-design][data-view=home] main>section#realty-home-catalog #rsc-search{padding:18px!important;margin-top:18px!important}
html body[data-home-design] #realty-home-catalog .rsc-grid,html body[data-home-design] #realty-home-catalog .rsc-search-fields{grid-template-columns:minmax(0,1fr)!important}
html body[data-home-design] #realty-home-catalog .rsc-heading{align-items:start!important}
html body[data-home-design] #realty-home-catalog h2{font-size:26px!important}
html body[data-home-design] #realty-home-catalog h3{min-height:0!important}
}
}
