/* Shared presentation for testing, assessment, repair and property-manager pages.
   Copy, service scope, imagery and application behaviour remain in their sources. */
.service-design{--service-title:clamp(32px,3.35vw,46px);--service-heading:clamp(26px,2.7vw,34px);--service-rule:#cdd7ca;--service-gold:#c39a4e}
.service-design .service-hero h1{font-size:var(--service-title);font-weight:600;line-height:1.12;letter-spacing:-.025em;margin:12px 0 22px;max-width:22ch}
.service-design .service-hero .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em;font-weight:500;margin:0 0 12px}
.service-design .service-hero .lede{font-size:20px;line-height:1.5;font-weight:400;color:var(--ink)}
.service-design .service-hero .ka-hero-question{font-size:clamp(24px,2.4vw,30px);line-height:1.25;font-weight:400;margin:0 0 18px}
.service-design .service-hero :is(.ka-hero-statement,.mt-hero-statement,.pm-branz-quote){margin:18px 0;padding:0 0 0 18px;border-left:3px solid var(--service-gold);max-width:44ch}
.service-design .service-hero :is(.ka-hero-statement,.mt-hero-statement,.pm-branz-quote)>p:first-child{font-size:20px;line-height:1.5;font-weight:400;margin:0 0 9px;color:var(--ink)}
.service-design .service-hero :is(.ka-hero-support,.mt-hero-statement>p:last-child){font-size:16px;line-height:1.5;font-weight:400;margin:0;color:var(--ink)}
.service-design .service-hero .pm-branz-quote cite{font-size:14px;line-height:1.5}
.service-design .service-hero .pm-clear-answers strong{font-weight:400}
.service-design .service-hero-assessments .lede{margin:18px 0 24px;padding-left:18px;border-left:3px solid var(--service-gold);max-width:44ch}
.service-design .service-hero :is(.mt-hero-attention,.pm-clear-answers,.pm-hero-note,.ka-insurance-link){font-size:16px;line-height:1.5;font-weight:400}
.service-design .service-hero .ka-insurance-link{font-size:14px}
.service-design main .button{font-size:15px;font-weight:600;line-height:1.4;min-height:48px;padding:12px 20px;border-radius:8px}
.service-design .service-hero :is(.mt-actions,.pm-actions){display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.service-design .service-hero .kr-help-link{font-size:14px;line-height:1.5}
.service-design .service-hero :is(.ka-hero-price,.kr-hero-price strong){font-size:25px;line-height:1.3;font-weight:600}
.service-design .service-hero :is(.ka-price-note,.kr-hero-price){font-size:14px;line-height:1.5}
.service-design main h2:not(.ka-hero-question){font-size:var(--service-heading);font-weight:600;line-height:1.2;letter-spacing:-.025em}
.service-design main :is(.mt-section,.pm-section){padding-top:36px;padding-bottom:36px;border-color:var(--service-rule)}
.service-design main :is(.ka-deliverables,.ka-insurance-panel,.kr-support,.pm-contact){border-radius:4px}
.service-design :is(.ka-law-options,.ka-questions,.pm-faq,.mt-faq) details{border-color:var(--service-rule)}
.service-design :is(.ka-law-options,.ka-questions,.pm-faq,.mt-faq) summary{font-size:20px;line-height:1.4;font-weight:500;min-height:64px;padding-block:18px}
.service-design .pm-hero{align-items:start;padding-top:54px;padding-bottom:54px}
.service-design .service-hero-faded{padding-top:54px;padding-bottom:54px}
@media(max-width:760px){
 .service-design{--service-title:34px;--service-heading:26px}
 .service-design .service-hero h1{margin:12px 0 22px}
 .service-design .service-hero .lede{font-size:20px}
 .service-design main .button{max-width:100%}
 .service-design .service-hero :is(.mt-actions,.pm-actions){gap:12px}
 .service-design .service-hero .pm-actions{flex-direction:column;align-items:stretch}
 .service-design .service-hero-faded,.service-design .pm-hero{padding-top:30px;padding-bottom:30px}
 .service-design main :is(.mt-section,.pm-section){padding-top:28px;padding-bottom:28px}
 .service-design :is(.ka-law-options,.ka-questions,.pm-faq,.mt-faq) summary{font-size:18px;min-height:60px}
}
