/* Service pages */
.page-hero{padding:calc(var(--header-h) + clamp(32px,5vw,64px)) 0 clamp(48px,6vw,80px)}
.page-hero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center}
.page-hero__title{font-size:clamp(2.1rem,4.6vw,3.6rem);letter-spacing:-.015em;margin-bottom:18px}
.page-hero__lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted);max-width:56ch}
.page-hero__copy .actions{margin-top:28px}
.page-hero__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:0 22px 44px rgba(90,50,10,.16)}
.crumbs{display:flex;gap:8px;align-items:center;font-size:.9rem;color:var(--muted);margin-bottom:18px}
.crumbs a{color:inherit}
@media (max-width:860px){
  .page-hero__in{grid-template-columns:1fr}
  .page-hero__media img{aspect-ratio:4/3}
  .page-hero__copy .btn{width:100%}
}
.prose-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:start}
@media (max-width:860px){.prose-split{grid-template-columns:1fr}}
.prose p{max-width:62ch;color:var(--muted)}
.prose p + p{margin-top:16px}
.lede{color:var(--muted);max-width:60ch;margin-top:10px}
.section .services{margin-top:clamp(24px,4vw,40px)}
.page-gallery{margin-top:clamp(24px,4vw,40px)}
.ba-pairs{display:grid;gap:clamp(28px,4vw,44px);margin-top:clamp(24px,4vw,40px)}
.ba-pair{margin:0}
.ba-pair__imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ba-pair__img{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;background:var(--surface)}
.ba-pair__img img{display:block;width:100%;height:100%;object-fit:cover}
.ba-pair .ba__tag{position:absolute;top:12px;left:12px;right:auto}
.ba-pair figcaption{margin-top:12px;font-weight:600}
.step-cards{list-style:none;margin:clamp(28px,4vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1000px){.step-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.step-cards{grid-template-columns:1fr}}
.step-card{border:1px solid var(--line-ink);border-radius:20px;padding:24px;background:rgba(240,227,205,.05)}
.step-card__n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--orange);color:#212122;font-weight:700;margin-bottom:16px}
.step-card h3{font-size:1.35rem;margin-bottom:8px}
.step-card p{color:var(--ink-muted)}
.area-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.area-list li{border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:600}
.reviews--three{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.reviews--three{grid-template-columns:1fr}}
.cta-band{text-align:center}
.cta-band__text{color:var(--ink-muted);max-width:56ch;margin:14px auto 0}
.cta-band .actions{justify-content:center}
.topics--three{grid-template-columns:repeat(3,1fr);margin-top:clamp(24px,4vw,40px)}
@media (max-width:860px){.topics--three{grid-template-columns:1fr}}
.section .services{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.section .services{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.section .services{grid-template-columns:1fr}}
.ba-pairs{grid-template-columns:repeat(2,1fr)}
@media (max-width:860px){.ba-pairs{grid-template-columns:1fr}}
