body .service-grid .service-card{min-height:420px;padding:2.3rem 1.8rem 2rem;align-items:center;text-align:center;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(16,47,53,.07)}
body .service-grid .service-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(16,47,53,.14)}
body .service-grid .service-card .service-icon{width:84px;height:84px;border-radius:50%;font-size:2rem;box-shadow:0 0 0 9px #fff,0 12px 28px rgba(16,47,53,.12)}
body .service-grid .service-card h3{font-size:1.65rem;line-height:1.08;margin:1.55rem 0 .8rem;letter-spacing:-.04em}
body .service-grid .service-card p{max-width:290px;font-size:1.05rem;line-height:1.55;margin:0;color:var(--muted)}
body .service-grid .service-card .card-link{margin-top:auto;padding-top:1.5rem;font-size:1rem}
@media(max-width:1050px){body .service-grid .service-card{min-height:380px}}
@media(max-width:520px){body .service-grid .service-card{min-height:350px;padding:2rem 1.4rem 1.6rem}body .service-grid .service-card h3{font-size:1.4rem}}
.home-why-section{background:#fff}.home-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.why-choose-stack{display:grid;gap:1rem}.why-choose-stack article{padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:14px;background:#fbfaf7}.why-choose-stack article:first-child{background:var(--orange);color:#fff;border-color:var(--orange)}.why-choose-stack span{color:var(--orange);font-weight:900}.why-choose-stack article:first-child span{color:#fff}.why-choose-stack h3{margin:.45rem 0 .25rem;font-size:1.15rem}.why-choose-stack p{margin:0;color:var(--muted);font-size:.92rem}.why-choose-stack article:first-child p{color:#ffe9dd}.home-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:stretch}.home-about-card{padding:2.5rem;border-radius:20px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.home-about-card .eyebrow{color:#ffad83}.home-about-card h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.055em;margin:.85rem 0 1rem}.home-about-card p{max-width:600px;color:#c6d7d4}.about-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1.4rem;border-radius:16px 16px 16px 4px;background:var(--orange);font-weight:900}.home-about-copy{display:flex;flex-direction:column;justify-content:center;padding:1rem}.home-about-copy h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.04em;margin:.8rem 0}.home-about-copy p{color:var(--muted);font-size:1rem}.home-neighborhood-section{background:#f7f4ee}.home-neighborhood-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.home-neighborhood-grid a{display:grid;grid-template-columns:30px 1fr 16px;gap:.5rem;align-items:center;padding:1rem .85rem;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s ease}.home-neighborhood-grid a:hover{border-color:#94c5d1;transform:translateY(-3px);box-shadow:var(--shadow)}.home-neighborhood-grid span{color:var(--orange);font-weight:900;font-size:.8rem}.home-neighborhood-grid strong{font-size:.9rem;line-height:1.2}.home-neighborhood-grid b{color:var(--orange)}.home-neighborhood-link{display:inline-flex;margin-top:1.6rem}
@media(max-width:1050px){.home-why-grid,.home-about-grid{gap:2.5rem}.home-neighborhood-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.home-why-grid,.home-about-grid{grid-template-columns:1fr}.home-about-copy{padding:0}.home-neighborhood-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.home-neighborhood-grid{grid-template-columns:1fr}.home-about-card{padding:1.5rem}}


/* Finder desktop navigation fit */
@media (min-width:781px){
  .nav-wrap{gap:1rem;min-width:0}
  .brand{flex:0 0 auto;max-width:195px}
  .brand img{width:195px}
  .nav-links{gap:.72rem;font-size:.84rem;min-width:0;flex:1;justify-content:flex-end}
  .nav-finder{white-space:nowrap}
  .nav-call{padding:.58rem .7rem!important;gap:.4rem}
  .nav-call small{font-size:.54rem}
  .nav-call>span:last-child{font-size:.82rem}
}
@media (min-width:781px) and (max-width:1220px){
  .nav-links{gap:.42rem;font-size:.72rem}
  .nav-finder{white-space:normal;max-width:105px;text-align:center;line-height:1.15}
  .nav-call small{display:none}
  .nav-call>span:last-child{font-size:.76rem}
}

/* Finder compact desktop nav */
@media (min-width:781px){
  .nav-links{gap:.5rem;font-size:.78rem}
  .nav-call{flex:0 0 auto;max-width:185px}
  .nav-call small{display:none}
  .nav-call>span:last-child{font-size:.8rem;white-space:nowrap}
}

/* Centered navigation refinement */
@media (min-width:781px){
  .nav-links{position:relative;display:flex;align-items:center;justify-content:center;gap:0;flex:1;min-width:0;font-size:.9rem}
  .nav-menu-items{display:flex;align-items:center;justify-content:center;gap:1rem;min-width:0}
  .nav-menu-items>a,.nav-menu-items>.nav-dropdown>a{font-size:.9rem;padding:.95rem .2rem}
  .nav-call{position:absolute;right:0;margin-left:0;flex:0 0 auto}
}
@media (min-width:781px) and (max-width:1220px){
  .nav-menu-items{gap:.65rem}
  .nav-menu-items>a,.nav-menu-items>.nav-dropdown>a{font-size:.82rem}
  .nav-call{right:0}
}
@media (max-width:780px){
  .nav-menu-items{display:flex;flex-direction:column;align-items:stretch;gap:.1rem}
  .nav-menu-items>a,.nav-menu-items>.nav-dropdown>a{display:block;padding:.7rem 0}
  .nav-call{margin-top:.5rem}
}

/* Reserve phone action space */
@media (min-width:781px){
  .nav-links{padding-right:225px}
  .nav-call{width:210px;max-width:210px;justify-content:center}
}
@media (min-width:781px) and (max-width:1220px){
  .nav-links{padding-right:190px}
  .nav-call{width:180px;max-width:180px}
}

/* Shared heading rhythm */
@media (min-width:781px){
  .page-hero{padding-top:5.8rem;padding-bottom:5.2rem}
  .page-hero h1,.finder-page-hero h1{font-size:clamp(2.9rem,4.7vw,4.7rem);line-height:1.04;letter-spacing:-.045em;margin:1rem 0 1.5rem;max-width:760px}
  .hero h1{font-size:clamp(3.2rem,5.2vw,5.2rem);line-height:1.02;letter-spacing:-.05em;margin:1rem 0 1.5rem}
  .page-hero p,.finder-page-hero p{max-width:680px}
}
@media (max-width:780px){
  .page-hero{padding-top:4.25rem;padding-bottom:3.75rem}
  .page-hero h1,.finder-page-hero h1{font-size:clamp(2.45rem,10vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:.85rem 0 1.25rem}
  .hero h1{font-size:clamp(2.6rem,11vw,4.4rem);line-height:1.02;margin:.85rem 0 1.25rem}
}

/* v2 additions: cost tables + in-body area photo */
.cost-table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;font-size:.98rem}
.cost-table caption{text-align:left;font-weight:700;color:var(--ink);margin-bottom:.5rem}
.cost-table th,.cost-table td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}
.cost-table th{background:#102f35;color:#fff;font-weight:600}
.cost-table td{color:var(--muted)}
.cost-table td strong{color:var(--ink)}
.area-photo{width:100%;height:auto;border-radius:16px;margin:0 0 1.4rem;display:block}
