/* Clean social-app typography on the existing real estate layout. */
:root{--display:Manrope,Arial,sans-serif}
body,button,input,select,textarea{font-family:Manrope,Arial,sans-serif}
h1,h2,h3,.hero h1 em,.section-heading h2 em,.about h2 em,.areas h2 em,.contact-banner h2 em,.landing-copy h1 em{font-family:Manrope,Arial,sans-serif;font-style:normal}
.brand-emblem{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800;font-size:24px;letter-spacing:-1.8px}
.brand-wordmark{font-weight:800;letter-spacing:.5px}
.brand .brand-wordmark small,.inquiry-brand .brand-wordmark small{font-weight:400;letter-spacing:1px}
.hero h1,.hero h1 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800;font-size:clamp(42px,4.5vw,64px);letter-spacing:-2.5px;line-height:1.1}
.hero-person strong,.landing-advisor strong,#inquiry-dialog .advisor-bar strong{font-weight:800;letter-spacing:.3px}
.card-intro h2{font-weight:800;font-size:30px;letter-spacing:-1px;line-height:1.15}
.section-heading h2,.about h2,.areas h2,.contact-banner h2{font-weight:800;font-size:clamp(32px,3.5vw,46px);letter-spacing:-1.6px;line-height:1.17}
.section-heading h2 em,.about h2 em,.areas h2 em,.contact-banner h2 em{font-weight:800}
.service-content h3{font-weight:800;font-size:26px;letter-spacing:-.8px;line-height:1.2}
.landing-copy h1,.landing-copy h1 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800;font-size:clamp(37px,4vw,54px);letter-spacing:-1.8px;line-height:1.13}
.landing-visual figcaption strong{font-weight:800;font-size:29px;letter-spacing:-.8px;line-height:1.2}
.landing-process h2{font-weight:800;font-size:25px;letter-spacing:-.7px;line-height:1.2}
.landing-close h2{font-weight:800;font-size:30px;letter-spacing:-1px;line-height:1.2}
#inquiry-dialog .inquiry-hero h2,#inquiry-dialog #choice-title,#inquiry-dialog #ready-title{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800;font-size:32px;letter-spacing:-1px;line-height:1.18}
#inquiry-dialog .search-next h3{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:27px;letter-spacing:-.8px;line-height:1.2}
#inquiry-dialog .field-caption,#inquiry-dialog .progress>span,.intent-list strong{font-weight:600}
@media(min-width:761px) and (max-width:1100px){
 .hero h1,.hero h1 em{font-size:46px;letter-spacing:-1.9px}
 .section-heading h2,.about h2,.areas h2,.contact-banner h2{font-size:36px;letter-spacing:-1.3px}
 .brand-wordmark{font-size:13px;letter-spacing:.4px}
}
@media(max-width:760px){
 .header .brand-wordmark,.footer-main .brand-wordmark,.inquiry-brand .brand-wordmark{letter-spacing:.3px}
 .header .brand-emblem,.inquiry-brand .brand-emblem,.footer-main .brand-emblem{font-size:22px;letter-spacing:-1.5px}
 .hero h1,.hero h1 em{font-size:clamp(36px,9.6vw,52px);letter-spacing:-1.5px;line-height:1.12}
 .card-intro h2{font-size:29px;letter-spacing:-1px}
 .section-heading h2,.about h2,.areas h2,.contact-banner h2{font-size:32px;letter-spacing:-1.15px;line-height:1.18}
 .service-content h3{font-size:26px;letter-spacing:-.8px}
 .landing-copy h1,.landing-copy h1 em{font-size:36px;letter-spacing:-1.4px;line-height:1.15}
 .landing-visual figcaption strong{font-size:26px;letter-spacing:-.8px}
 .landing-process h2{font-size:24px;letter-spacing:-.7px}
 .landing-close h2{font-size:28px;letter-spacing:-.9px}
 #inquiry-dialog .inquiry-hero h2,#inquiry-dialog #choice-title,#inquiry-dialog #ready-title{font-size:28px;letter-spacing:-.9px;line-height:1.18}
 #inquiry-dialog .search-next h3{font-size:25px;letter-spacing:-.7px}
}
@media(max-width:360px){
 .hero h1,.hero h1 em{font-size:34px;letter-spacing:-1.4px}
 .section-heading h2,.about h2,.areas h2,.contact-banner h2{font-size:30px;letter-spacing:-1px}
 #inquiry-dialog .inquiry-hero h2,#inquiry-dialog #choice-title,#inquiry-dialog #ready-title{font-size:26px;letter-spacing:-.8px}
}

/* Center the actual name independently of navigation and the inquiry action. */
.header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:22px}
.header .brand{grid-column:2;grid-row:1;justify-self:center;display:block;text-align:center;max-width:100%}
.header .brand-emblem{display:none}
.header .brand-wordmark{font-size:16px;letter-spacing:.7px;text-align:center}
.header .brand-wordmark small{font-size:7px;letter-spacing:1.2px;text-align:center}
.header nav{grid-column:1;grid-row:1;margin-left:0;justify-self:start;gap:19px}
.header .header-phone{display:none}
.header .header-action{grid-column:3;grid-row:1;justify-self:end}
@media(max-width:1100px){.header nav{font-size:10px;gap:13px}.header .brand-wordmark{font-size:14px;letter-spacing:.5px}.header .header-action{font-size:10px;gap:8px;padding-inline:13px}}
@media(max-width:760px){
 .header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:8px;min-height:83px;padding:16px 18px}
 .header nav{display:none}
 .header .brand-wordmark{font-size:14px;letter-spacing:.4px;line-height:1.3}
 .header .brand-wordmark small{font-size:6.5px;letter-spacing:1px;margin-top:6px}
 .header .header-action{width:44px;height:44px;min-height:44px;padding:0;gap:0}
 .header-action-label{display:none}
 .header .header-action svg{width:18px;height:18px}
}
@media(max-width:360px){.header{padding-inline:14px}.header .brand-wordmark{font-size:13px;letter-spacing:.2px}}
