/* Phase 2 restructure (13 Oct 2026): service price strip, home price cards, templates block, calculator CTA, related-service box. Tokens from site.css only. */

/* ---- price strip, directly under the service hero ---- */
.pstrip{background:var(--card);border-bottom:1px solid var(--line)}
.pstrip-in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px;padding-block:20px}
.pst-n{margin:0;display:grid;gap:2px;flex:1 1 230px;min-width:0}
.pst-n b{font-weight:800;font-size:var(--fs-h3);line-height:1.4;color:var(--navy)}
.pst-n span{font-size:var(--fs-xs);color:var(--mut)}
.pst-c{display:grid;gap:2px}
.pst-k{font-size:var(--fs-xs);font-weight:700;color:var(--mut)}
.pst-v{font-size:var(--fs-sm);color:var(--ink)}
.pst-v b{font-weight:800;font-size:28px;line-height:1.2;color:var(--navy);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}
.pst-v.pst-scope{font-weight:800;font-size:var(--fs-h3);color:var(--navy)}
.pst-a{display:flex;flex-wrap:wrap;gap:10px;margin-inline-start:auto}
@media (max-width:760px){
  .pstrip-in{gap:14px 24px;padding-block:18px}
  .pst-n{flex-basis:100%}
  .pst-a{margin-inline-start:0;flex-basis:100%}
  .pst-a .btn{flex:1 1 150px;justify-content:center}
}

/* ---- home: hero services line ---- */
.hx-p{margin:0;max-width:40em;color:var(--onnavy);font-size:17px;line-height:1.8}
.hx-svc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px}
.hx-svc a{color:#fff;font-weight:800;font-size:var(--fs-sm);text-decoration:none;border-bottom:1px solid var(--sky);padding-bottom:2px}
.hx-svc a:hover{border-bottom-color:#fff}

/* ---- home: service cards with prices ---- */
.pcs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.pc .pc-p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;color:var(--ink);font-size:var(--fs-sm)}
.pc .pc-p small{flex:0 0 100%;font-size:var(--fs-xs);font-weight:700;color:var(--mut)}
.pc .pc-p strong{font-weight:800;font-size:30px;line-height:1.2;color:var(--navy);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.pc .pc-m{font-size:var(--fs-xs);color:var(--mut)}
.pc-foot{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:var(--fs-sm)}
@media (max-width:980px){.pcs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pcs{grid-template-columns:minmax(0,1fr)}}

/* ---- home: calculator call to action ---- */
.calc-cta .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px 48px;align-items:center}
.calc-cta h2{font-weight:800;font-size:var(--fs-h2);line-height:1.2;margin:0 0 12px}
.calc-cta p{margin:0;color:var(--mut);max-width:36em}
.calc-cta .cc-a{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
@media (max-width:860px){.calc-cta .wrap{grid-template-columns:minmax(0,1fr)}}

/* ---- home: templates block ---- */
.tpls{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.tpls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tpls{grid-template-columns:minmax(0,1fr)}}
.tpls .fc .tpl-img{margin-bottom:8px}
.tpl-foot{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:var(--fs-sm)}

/* ---- article: related service box ---- */
.rsv{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:14px;margin-top:2px}
.rsv-k{font-size:var(--fs-xs);font-weight:700;color:var(--mut)}
.rsv-n{font-weight:800;font-size:var(--fs-h3);line-height:1.4;color:var(--act);text-decoration:none;border-bottom:1px solid currentColor;justify-self:start}
.rsv-n:hover{color:var(--ink)}
.rsv-p{font-size:var(--fs-sm);color:var(--ink)}
