

.service-page .category-hero h1 { font-size: clamp(2.7rem, 4.3vw, 3.4rem); }
.service-page .category-hero-copy { width: min(51%, 35rem); }
.repairs-page .category-hero-image { object-position: 33% 48%; }
.service-summary { background: var(--adin-ivory); border-top: 1px solid #e5dfd2; border-bottom: 1px solid #e5dfd2; padding: 1.8rem 0; }
.service-summary-inner { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.service-summary h2 { font-size: 1.6rem; line-height: 1.25; margin-bottom: 0; }
.service-summary p { margin-bottom: .4rem; max-width: 40rem; }
.service-text-link { display: inline-flex; gap: .5rem; align-items: center; min-height: 44px; font-size: 16px; font-weight: 700; text-decoration: underline; text-decoration-color: #a7b7ae; text-underline-offset: .3em; }
.service-text-link span { color: var(--adin-collection-green); }
.service-section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.service-columns { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.service-section h2 { font-size: clamp(2rem, 3.6vw, 2.65rem); line-height: 1.17; margin-bottom: 1rem; }
.service-lead { color: var(--adin-muted); font-size: 18px; margin-bottom: 0; }
.service-steps { list-style: none; counter-reset: service-step; margin: 0; padding: 0; }
.service-steps li { counter-increment: service-step; padding: 1.1rem 0 1.15rem 3.6rem; border-top: 1px solid var(--adin-line); position: relative; }
.service-steps li:last-child { border-bottom: 1px solid var(--adin-line); }
.service-steps li::before { content: counter(service-step, decimal-leading-zero); position: absolute; left: 0; top: 1rem; color: var(--adin-collection-green); font-size: 1.3rem; }
.service-section h3 { margin-bottom: .45rem; font-size: 18px; font-weight: 650; }
.service-steps p, .service-term p { color: var(--adin-muted); margin-bottom: 0; }
.service-divider { height: 16px; border-top: 1px solid var(--adin-line); border-bottom: 1px solid var(--adin-line); background: var(--adin-soft); }
.fee-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin: 0 0 1rem; padding: 1.4rem 0; border-top: 1px solid var(--adin-line); border-bottom: 1px solid var(--adin-line); }
.fee-grid > div { display: flex; flex-direction: column; padding: 0 1rem; border-right: 1px solid var(--adin-line); }
.fee-grid > div:first-child { padding-left: 0; }
.fee-grid > div:last-child { border-right: 0; padding-right: 0; }
.fee-grid dt { order: 2; color: var(--adin-muted); font-size: 14px; }
.fee-grid dd { margin: 0 0 .35rem; font-size: 2.25rem; font-weight: 400; line-height: 1.15; }
.fee-note { color: var(--adin-muted); font-size: 15px; margin-bottom: 2rem; }
.service-term { border-top: 1px solid var(--adin-line); padding: 1.35rem 0; }
.service-term:last-child { border-bottom: 1px solid var(--adin-line); }
.service-end-space { height: clamp(3.5rem, 6vw, 5rem); }
@media (max-width: 960px) {
  .service-page .category-hero-copy { width: 100%; }
  .service-page .category-hero h1 { font-size: clamp(2.25rem, 6vw, 3rem); }
  .service-summary-inner, .service-columns { grid-template-columns: 1fr; gap: 1.6rem; }
  .service-summary h2 { font-size: 1.5rem; }
  .desktop-break { display: none; }
  .service-section-copy { max-width: 40rem; }
}
@media (max-width: 560px) {
  .service-page .category-hero h1 { font-size: 2.2rem; }
  .service-summary { padding: 1.5rem 0 1.15rem; }
  .service-summary-inner { gap: .85rem; }
  .service-section h2 { font-size: 2rem; }
  .service-lead { font-size: 17px; }
  .service-steps li { padding-left: 2.6rem; }
  .fee-grid > div { padding-inline: .65rem; }
  .fee-grid dt { font-size: 14px; }
  .fee-grid dd { font-size: 2rem; }
}


.estate-reading-inner { max-width: 820px; }
.estate-reading h2 { max-width: 34ch; margin-bottom: 1.7rem; }
.estate-prose { max-width: 68ch; color: var(--adin-muted); font-size: 18px; }
.estate-prose p { margin: 0 0 1.4rem; }
.estate-prose p:last-child { margin-bottom: 0; }
.estate-costs { position: relative; }
.legacy-anchor { position: absolute; top: 0; height: 0; scroll-margin-top: var(--adin-header-space); }
.estate-reading h2[id] { scroll-margin-top: var(--adin-header-space); }
@media (max-width: 560px) { .estate-prose { font-size: 17px; } }


.repairs-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(2.5rem,7vw,6rem); }
.repairs-columns p { color:var(--adin-muted); font-size:18px; margin-bottom:1.4rem; }
.repairs-columns p:last-child { margin-bottom:0; }
@media(max-width:960px) { .repairs-columns { grid-template-columns:1fr; gap:1.4rem; } }
@media(max-width:560px) { .repairs-columns p { font-size:17px; } }


.estate-prose .estate-subheading { margin: 2rem 0 .85rem; color: var(--adin-green-dark); font-size: 1.2rem; line-height: 1.35; }
.estate-professional-link { margin-top: .55rem; line-height: 1.4; }
