.results-note{float:right;color:var(--muted);font-size:11px}
.inverse-link{color:#d2ded7}
.form-success{background:#e1efe7;color:#1c5948;padding:12px;font-size:12px}
.detail-actions{display:flex;align-items:center;gap:22px;margin-top:42px}
.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:60px}
.detail-gallery img{height:230px;width:100%}
.values-section,.home-story,.home-team{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:100px 15vw;background:var(--sand)}
.values-section h2,.home-story h2,.home-team h2{font:500 52px/1 'Playfair Display';margin:15px 0}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.value-grid article{border-top:1px solid var(--line);padding-top:16px}
.value-grid strong{font:22px 'Playfair Display';color:var(--coral)}
.value-grid h3{font:22px 'Playfair Display';margin:24px 0 10px}
.value-grid p,.home-story p{color:var(--muted);font-size:14px;line-height:1.75}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.agent-card{background:var(--sand)}
.agent-card img{height:360px;width:100%}
.agent-card-copy{padding:25px}
.agent-card-copy h2{font:500 30px 'Playfair Display';margin:12px 0}
.agent-card-copy p{color:var(--muted);font-size:13px;line-height:1.7}
.agent-card-copy>a{font-size:11px;color:var(--green);font-weight:700}
.article-hero{padding:90px 15vw 0;text-align:center;background:var(--sand)}
.article-hero h1{font:500 clamp(48px,7vw,90px)/.98 'Playfair Display';color:var(--green);max-width:900px;margin:24px auto}
.article-hero p{max-width:560px;margin:0 auto 45px;color:var(--muted);font-size:16px}
.article-hero img{width:100%;height:500px}
.article-body{max-width:650px;margin:0 auto;padding:85px 7vw 110px}
.article-body>div{font:19px/1.9 'Playfair Display';white-space:normal;margin:30px 0 55px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card img{height:240px;width:100%;margin-bottom:22px}
.blog-card h2{font:500 27px/1.1 'Playfair Display';margin:12px 0}
.blog-card p{font-size:13px;color:var(--muted);line-height:1.7}
.home-story{background:var(--coral);align-items:center}
.home-story img{width:100%;height:420px}
.home-team{background:var(--green);color:#fff;align-items:center}
.home-team h2{color:#fff}
.mini-team{display:flex;gap:18px;align-items:end}
.mini-team a{width:31%;color:#fff;font-size:11px}
.mini-team img{height:240px;width:100%;margin-bottom:10px}
.schedule-layout{display:grid;grid-template-columns:1fr 430px;gap:100px;padding:100px 15vw;background:var(--sand)}
.schedule-note{align-self:center}
.schedule-note h2{font:500 58px/1 'Playfair Display';margin:15px 0}
.schedule-note p{max-width:420px;color:var(--muted);line-height:1.8}
.schedule-contact{margin-top:45px}
.schedule-contact a{color:var(--green);font-weight:700}
.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.footer-link{display:block!important;margin-top:10px;font-size:12px!important;color:#b5c8c0}
.site-footer .footer-bottom a{color:#b5c8c0;font-size:11px}
@media(max-width:800px){
  .results-note{display:none}
  .team-grid,.blog-grid{grid-template-columns:1fr}
  .detail-actions{align-items:flex-start;flex-direction:column}
  .detail-gallery{margin-top:45px}
  .values-section,.home-story,.home-team,.schedule-layout{display:block;padding:70px 7vw}
  .values-section h2,.home-story h2,.home-team h2{font-size:45px}
  .value-grid{grid-template-columns:1fr;margin-top:45px}
  .home-story img{height:330px;margin-top:45px}
  .home-team .mini-team{margin-top:45px}
  .mini-team img{height:170px}
  .article-hero{padding:70px 7vw 0}
  .article-hero img{height:330px}
  .article-body{padding-top:60px}
  .schedule-note h2{font-size:48px;margin-bottom:25px}
  .schedule-layout .form-card{margin-top:55px}
  .form-grid-two{grid-template-columns:1fr}
}