/* Commercial and geographic internal-link structure for service-area pages. */
.location-service-hub,.location-nearby,.location-quotation{margin-top:72px}
.native-location-kicker{margin:0 0 18px;color:#806d43;font-size:.75rem!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.location-service-hub{background:var(--green);color:var(--white);padding:56px}
.location-service-hub__intro{max-width:780px;margin-bottom:38px}
.location-service-hub__intro h2,.location-nearby h2,.location-quotation h2{font:normal clamp(2.2rem,4vw,3.75rem)/1.08 "Libre Caslon Display",Georgia,serif;margin:0 0 18px}
.location-service-hub__intro>p:last-child{color:#d6dcd8;max-width:720px}
.location-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}
.location-service-card{display:flex;flex-direction:column;min-height:290px;padding:28px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);transition:background .2s ease}
.location-service-card:hover,.location-service-card:focus-visible{background:rgba(255,255,255,.07)}
.location-service-card>span{color:var(--brass);font-size:.75rem}
.location-service-card h3{font:normal 1.55rem/1.2 "Libre Caslon Display",Georgia,serif;color:var(--white);margin:24px 0 12px}
.location-service-card p{color:#d6dcd8;font-size:.91rem;margin:0 0 22px}
.location-service-card b{margin-top:auto;color:#ddcda8;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.location-specialist-links{margin-top:36px}
.location-specialist-links h3{font:normal 1.55rem "Libre Caslon Display",Georgia,serif;color:var(--white);margin:0 0 17px}
.location-specialist-links ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.location-specialist-links a{display:block;border:1px solid rgba(255,255,255,.26);padding:10px 14px;color:#e7dfcf;font-size:.82rem;font-weight:600}
.location-specialist-links a:hover,.location-specialist-links a:focus-visible{border-color:var(--brass);background:rgba(255,255,255,.05)}
.location-nearby{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.location-nearby h2{color:var(--green);font-size:clamp(2rem,3vw,3rem)}
.location-nearby ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:0;padding:0}
.location-nearby a{display:flex;height:100%;justify-content:space-between;gap:15px;background:var(--white);border:1px solid var(--line);padding:17px 18px;color:var(--green);font-weight:600}
.location-nearby a:hover,.location-nearby a:focus-visible{border-color:var(--brass)}
.location-quotation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:55px;background:#e7dfcf;padding:46px 50px}
.location-quotation h2{color:var(--green);font-size:clamp(2rem,3.5vw,3.25rem)}
.location-quotation p:not(.section-label){max-width:680px;margin-bottom:0}
.location-quotation>div:last-child{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:245px;text-align:center}
.location-phone{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:4px}

@media(max-width:900px){
  .location-service-hub{padding:42px 30px}
  .location-service-grid{grid-template-columns:1fr 1fr}
  .location-nearby{grid-template-columns:1fr;gap:25px}
  .location-quotation{grid-template-columns:1fr;gap:28px}
  .location-quotation>div:last-child{align-items:flex-start;min-width:0}
}
@media(max-width:600px){
  .location-service-hub,.location-nearby,.location-quotation{margin-top:52px}
  .location-service-hub{margin-left:-20px;margin-right:-20px;padding:38px 20px}
  .location-service-grid{grid-template-columns:1fr}
  .location-service-card{min-height:0;padding:24px}
  .location-nearby ul{grid-template-columns:1fr}
  .location-quotation{margin-left:-20px;margin-right:-20px;padding:36px 20px}
  .location-quotation>div:last-child,.location-quotation .button{width:100%}
}
