/* Location pages — text-only (no photography); extends homepage.css */
.mm-hero--loc{padding-bottom:clamp(56px,6vw,90px);background:
  radial-gradient(min(640px,90vw) 420px at 90% 0,rgba(124,214,81,.18),transparent 70%),
  linear-gradient(var(--paper),var(--paper-2))}
.mm-hero--loc::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(22,26,20,.09) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}
/* text service cards (no photos) */
.mm-tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mm-tcard{position:relative;display:flex;flex-direction:column;padding:28px 26px 24px;border-radius:var(--r-lg);background:#fff;box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .35s var(--ease)}
.mm-tcard::before{content:"";position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--lime);transform:scaleX(.18);transform-origin:left;transition:transform .6s var(--ease)}
.mm-tcard__no{font-family:var(--serif);font-style:italic;font-size:34px;line-height:1;color:var(--green);margin-bottom:14px}
.mm-tcard h3{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:10px}
.mm-tcard__body{flex:1}
.mm-tcard p{font-size:15px;line-height:1.65;margin:0 0 20px}
.mm-tcard__cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -26px -24px;padding:16px 26px;border-top:1px solid var(--line-soft);border-radius:0 0 var(--r-lg) var(--r-lg);font-size:14.5px;font-weight:700;color:var(--green);transition:background .3s var(--ease),color .3s var(--ease)}
.mm-tcard__cta i{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(46,122,30,.3);transition:background .3s var(--ease),border-color .3s var(--ease),transform .45s var(--ease)}
.mm-tcard__cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){.mm-tcard__cta:hover{background:var(--wash)}.mm-tcard__cta:hover i{background:var(--lime);border-color:var(--lime);color:var(--onyx);transform:rotate(-45deg)}}
@media (hover:hover){.mm-tcard:hover{transform:translateY(-5px);box-shadow:0 0 0 1px rgba(46,122,30,.4),var(--shadow)}.mm-tcard:hover::before{transform:none}}

/* text-only dark band */
.mm-band--text .mm-band__copy .mm-btn{margin-top:10px}
.mm-band--text .mm-band__grid{align-items:start}
.mm-band--text .mm-sub{color:#fff}
.mm-band__chips--static{position:static;margin:22px 0 8px}

/* areas */
.mm-locareas{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,72px);align-items:start}
.mm-locareas header{position:sticky;top:170px}
.mm-locareas__body>p{font-size:16px}
.mm-chips--static{margin:6px 0 22px}
.mm-chips--static span{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600}
.mm-chips--static li:nth-child(odd) span{background:var(--wash);border-color:rgba(46,122,30,.18)}
.mm-nearby{margin-top:30px;padding:28px 28px 8px;border-radius:var(--r-lg);background:var(--onyx);color:var(--fog)}
.mm-nearby h3{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.015em;margin-bottom:10px}
.mm-nearby p{color:var(--fog)}
.mm-nearby .mm-chips--static span{background:var(--onyx-3);border-color:var(--line-dark);color:#fff}
.mm-nearby .mm-chips--static li:nth-child(odd) span{background:rgba(124,214,81,.12);border-color:rgba(124,214,81,.35)}

.mm-cost__side--text{position:sticky;top:170px}

@media (max-width:1020px){
  .mm-locareas{grid-template-columns:1fr}
  .mm-locareas header,.mm-cost__side--text{position:static}
  .mm-tcards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .mm-tcards{grid-template-columns:1fr}
  .mm-nearby{padding:24px 20px 6px}
}
