body { font-family: 'Montserrat', sans-serif; }
#hero .hero-name { font-family: 'Montserrat',sans-serif; font-size: clamp(2.8rem,5.3vw,4.6rem); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; color: #fff; }
#hero .hero-tagline { font-family: 'Montserrat',sans-serif; font-size: clamp(1.15rem,2vw,1.55rem); font-weight: 600; text-transform: none; letter-spacing: -.015em; color: #fff; margin: 18px 0 18px; }
#hero .hero-badge { font-family: 'Montserrat',sans-serif; font-size: .72rem; letter-spacing: 0; text-transform: none; font-weight: 500; }
#hero .hero-legal { font-family: 'Montserrat',sans-serif; font-size: .7rem; letter-spacing: 0; color: #bdcbd8; margin-top: 10px; }
#hero .hero-desc { font-family: 'Montserrat',sans-serif; font-size: .94rem; line-height: 1.8; color: #e0e6ec; }
body .section-title, #awards .section-title, #home-evaluation .section-title, #market-reports .section-title, #find-your-home .section-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.6rem,4.3vw,3.9rem); font-weight: 700; line-height: 1.02; letter-spacing: -.025em; text-wrap: balance; }
body .section-title em { font-style: normal; font-weight: 700; }
body .section-label { font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: .66rem; letter-spacing: .18em; margin-bottom: 16px; }
#navbar .nav-logo { gap: 13px; }
#navbar .brand-logo { width: 105px; height: 39px; object-fit: contain; background: #fff; border-radius: 3px; padding: 5px; filter: none; }
.brand-copy { display: flex; flex-direction: column; border-left: 2px solid #91c8ed; padding-left: 13px; }
.brand-name { font: 700 1.5rem/1.05 'Montserrat',sans-serif; letter-spacing: .045em; color: #fff; white-space: nowrap; }
.brand-subtitle { font: 500 .49rem/1.5 'Montserrat',sans-serif; letter-spacing: .07em; color: #c5d5e5; margin-top: 5px; }
#navbar .nav-links a { font-size: .64rem; padding: .5rem .48rem; }
#navbar .header-phone { font-family: 'Montserrat',sans-serif; font-size: .8rem; }
#listings .section-header > div,#recently-sold .section-header > div { max-width: 690px; }
@media (max-width: 560px) {
  body .section-title,#awards .section-title,#home-evaluation .section-title,#market-reports .section-title,#find-your-home .section-title { font-size: clamp(2.35rem,9.5vw,3rem); line-height: 1.06; }
  #navbar .nav-logo { gap: 9px; }
  #navbar .brand-logo { width: 84px; height: 33px; }
  .brand-copy { padding-left: 9px; }
  .brand-name { font-size: 1.2rem; }
  .brand-subtitle { font-size: .42rem; letter-spacing: .025em; }
}
