*{box-sizing:border-box}
:root{--navy:#031a33;--gold:#c99a3f;--gold-light:#e1bd73;--paper:#f5efe5;--ink:#14233c;--muted:#62666d;--white:#fff;--grid:1410px}
html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.grid{width:min(var(--grid),calc(100% - 90px));margin-inline:auto}
.site-header{background:var(--navy);border-bottom:2px solid var(--gold)}.header-grid{height:138px;display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:16px;text-decoration:none}.palm-mark{width:96px;max-height:96px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{color:#fff;font-size:2.22rem;font-weight:900;letter-spacing:.055em}.brand-text em{margin-top:9px;color:var(--gold-light);font-family:Georgia,'Times New Roman',serif;font-style:normal;font-weight:700;font-size:1.34rem;letter-spacing:.28em}.header-contact{display:flex;align-items:center;gap:18px}.header-phone{color:#fff;text-decoration:none;font-size:1.22rem;font-weight:800;margin-right:14px}.header-btn{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:50px;padding:10px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:900;border:1px solid var(--gold);color:var(--gold-light)}.header-btn:hover{background:rgba(201,154,63,.12)}
.hero{position:relative;height:650px;overflow:hidden;color:#fff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,34,.63),rgba(2,16,34,.30) 33%,rgba(2,16,34,.04) 65%)}.hero-grid{position:relative;z-index:2}.hero-copy{padding-top:92px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin-top:0}h1{font-size:5.2rem;margin-bottom:6px}.realtor{font-family:Georgia,'Times New Roman',serif;color:var(--gold-light);font-size:2.05rem;margin:0 0 27px}.hero ul{list-style:none;padding:0;margin:0}.hero li{font-size:1.42rem;margin:8px 0}
.experience{background:#fff;padding:58px 0}.experience-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:72px;align-items:center}.portrait-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:.84rem;font-weight:800;color:var(--gold)}.experience-copy h2{font-size:3rem;margin-bottom:14px}.narrative{max-width:700px}.narrative p{margin:0 0 15px;color:var(--muted);font-size:1.09rem}
.featured{background:var(--paper);padding:68px 0 96px}.featured .eyebrow{font-size:1rem;margin-bottom:9px}.featured h2{font-size:3.15rem;margin-bottom:36px}.market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 24px}.market-card img{width:100%;aspect-ratio:1.62/1;object-fit:cover}.market-card h3{font-size:2.5rem;font-weight:600;line-height:1.12;margin:19px 0 0;color:#15233a}
.contact-section{background:var(--navy);border-top:1px solid var(--gold)}.contact-grid{min-height:200px;display:grid;grid-template-columns:1fr 2px 1fr;align-items:center;column-gap:64px}.contact-divider{width:2px;height:88px;background:var(--gold);justify-self:center}.contact-title{font-size:3.55rem;color:#fff;margin:0;text-align:center}.contact-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.contact-info a{text-decoration:none;color:#fff}.contact-info .phone{font-family:Georgia,'Times New Roman',serif;font-size:2.62rem;font-weight:700;line-height:1.05}.contact-info .mail{font-size:1.48rem;font-weight:500}
.site-footer{background:var(--navy);color:#fff;border-top:1px solid var(--gold)}.footer-grid{min-height:185px;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;column-gap:38px;padding:20px 0}.footer-divider{width:1px;height:88px;background:var(--gold)}.footer-logo img{width:310px;margin:auto}.footer-center,.footer-right{text-align:center}.footer-center .name{font-family:Georgia,'Times New Roman',serif;font-size:1.42rem;margin:0 0 3px}.footer-center .license{font-size:1.02rem;margin:0}.footer-right p{font-size:.99rem;margin:2px 0}
@media(max-width:950px){.grid{width:min(var(--grid),calc(100% - 40px))}.header-grid{height:120px}.palm-mark{width:80px}.brand-text strong{font-size:1.65rem}.brand-text em{font-size:.98rem}.header-phone{display:none}.experience-grid{grid-template-columns:1fr;gap:28px}.portrait-wrap{max-width:340px}.contact-grid{grid-template-columns:1fr;gap:14px;padding:30px 0}.contact-divider{width:90px;height:1px}.footer-grid{grid-template-columns:1fr;gap:18px;padding:30px 0}.footer-divider{width:120px;height:1px;justify-self:center}}
@media(max-width:680px){.grid{width:min(var(--grid),calc(100% - 28px))}.header-grid{height:104px}.palm-mark{width:62px}.brand-text strong{font-size:1.12rem}.brand-text em{font-size:.72rem}.header-btn{min-width:72px;min-height:38px;padding:7px 9px;font-size:.66rem}.hero{height:570px}.hero-copy{padding-top:72px}h1{font-size:3.55rem}.market-grid{grid-template-columns:1fr}.market-card h3{font-size:2rem}.featured h2{font-size:2.35rem}.contact-title{font-size:2.6rem}.contact-info .phone{font-size:2rem}.contact-info .mail{font-size:1.05rem}}
/* FINAL RESPONSIVE QA REFINEMENTS */
.footer-logo img{
  width:360px;
  max-width:92%;
}

/* Selected Luxury Homes image is Ascaya Option A */
@media(max-width:680px){
  .header-grid{
    height:108px;
    gap:8px;
  }
  .palm-mark{
    width:68px;
    max-height:68px;
  }
  .brand-lockup{
    gap:8px;
  }
  .brand-text strong{
    font-size:1.22rem;
    letter-spacing:.035em;
  }
  .brand-text em{
    font-size:.76rem;
    letter-spacing:.16em;
    margin-top:6px;
  }
  .header-contact{
    gap:6px;
  }
  .header-btn{
    min-width:72px;
    min-height:44px;
    padding:7px 8px;
    font-size:.67rem;
  }

  .contact-grid{
    padding:26px 0 28px;
    gap:10px;
  }
  .contact-title{
    font-size:2.65rem;
  }
  .contact-info .phone{
    font-size:2.1rem;
  }
  .contact-info .mail{
    font-size:1.16rem;
    line-height:1.25;
  }

  .footer-grid{
    min-height:auto;
    gap:12px;
    padding:24px 0 26px;
  }
  .footer-logo img{
    width:255px;
  }
  .footer-divider{
    width:80px;
    height:1px;
  }
  .footer-center .name{
    font-size:1.22rem;
  }
  .footer-center .license,
  .footer-right p{
    font-size:.9rem;
  }
}

/* FINAL VISUAL REFINEMENTS — approved */
.hero h1{
  font-family:"Times New Roman", Times, serif;
  font-weight:400;
  font-size:5rem;
  letter-spacing:.01em;
  line-height:1;
}

/* Center all Featured Markets titles consistently */
.market-card h3{
  text-align:center;
  font-size:2.5rem;
  font-weight:600;
  line-height:1.12;
  min-height:90px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  margin:19px auto 0;
  padding:0 8px;
}

@media(max-width:680px){
  .hero h1{
    font-size:3.45rem;
  }
  .market-card h3{
    font-size:2rem;
    min-height:auto;
  }
}

/* HERO NAME / REAL ESTATE TYPOGRAPHY — visibly refined */
.hero h1{
  font-family:"Baskerville Old Face", Baskerville, "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  font-weight:400;
  font-size:4.72rem;
  letter-spacing:.012em;
  line-height:1;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}
.brand-text em{
  font-family:"Baskerville Old Face", Baskerville, "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  font-weight:400;
  letter-spacing:.24em;
}
@media(max-width:680px){
  .hero h1{font-size:3.35rem;}
}

/* HEADER BRAND SUBTITLE — explicit and always visible */
.brand-subtitle{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin-top:8px;
  color:#e1bd73 !important;
  font-family:"Baskerville Old Face", Baskerville, "Palatino Linotype",
              "Book Antiqua", Palatino, Georgia, serif;
  font-style:normal;
  font-weight:400;
  font-size:1.34rem;
  line-height:1.05;
  letter-spacing:.24em;
  white-space:nowrap;
}
@media(max-width:950px){
  .brand-subtitle{font-size:.98rem; letter-spacing:.19em;}
}
@media(max-width:680px){
  .brand-subtitle{font-size:.76rem; letter-spacing:.14em; margin-top:5px;}
}
