/* Detailed service pages share the existing BIZNAR type, colours and navigation. */
.service-detail-page{font-size:17px}
.service-detail-page p{line-height:1.8}
.service-detail-page h2{font-size:clamp(30px,3vw,40px);letter-spacing:-1.2px;line-height:1.15}
.service-detail-page h3{font-size:24px;letter-spacing:-.5px;line-height:1.25}
.detail-breadcrumbs{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding-top:24px;font-size:14px;color:var(--muted)}
.detail-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.detail-breadcrumbs span[aria-current]{color:var(--ink)}
.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:70px;align-items:start;padding-top:38px;padding-bottom:66px}
.detail-hero h1{font-size:clamp(38px,4.2vw,58px);letter-spacing:-2px;line-height:1.08;margin:22px 0 24px;max-width:830px}
.detail-hero p{max-width:735px}
.detail-hero .detail-lead{font-size:21px;color:var(--ink);line-height:1.6;margin-bottom:18px}
.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.detail-actions .button{font-size:16px;min-height:54px;gap:20px}
.detail-actions .text-link{font-size:15px;gap:12px}
.detail-page-nav{margin-top:9px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;background:#fff;padding:26px}
.detail-page-nav h2{font-size:19px;letter-spacing:0;margin-bottom:12px}
.detail-page-nav a{display:block;font-size:16px;line-height:1.5;padding:13px 0;min-height:48px;text-decoration:none;border-bottom:1px solid var(--line)}
.detail-page-nav a:last-child{border:0;padding-bottom:0}
.detail-page-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.detail-offerings{background:#eeefea;border-block:1px solid var(--line);padding:64px 0}
.detail-offerings h2{margin:16px 0 32px;max-width:720px}
.detail-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.detail-service-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}
.detail-service-grid article:last-child{grid-column:1/-1}
.detail-service-grid article:last-child p{max-width:830px}
.detail-number{display:block;color:#916011;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:16px}
.detail-service-grid h3{margin-bottom:15px}
.detail-section{padding-top:64px;padding-bottom:64px}
.detail-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
.detail-split h2{max-width:410px}
.detail-prose p+p{margin-top:20px}
.detail-cost{border-top:1px solid var(--line)}
.detail-list{padding-left:23px;margin:20px 0 25px;color:var(--muted);line-height:1.8}
.detail-list li{padding-left:5px;margin:9px 0}
.detail-list li::marker{color:#a36007}
.detail-faq-section{background:#eeefea;padding:64px 0;border-top:1px solid var(--line)}
.detail-faq-section .faq-layout{padding-top:0}
.detail-faq-section .faq-intro h2{margin-top:16px}
.detail-planning{background:var(--ink);color:#fff;padding:64px 0}
.detail-planning .eyebrow{color:var(--gold);margin-bottom:18px}
.detail-planning p,.detail-planning .detail-list{color:#d3d9d0}
.detail-planning .detail-list li::marker{color:var(--gold)}
.detail-planning .button{color:var(--ink)}
.detail-planning a:focus-visible{outline-color:var(--gold)}
.detail-contact{display:grid;gap:5px;margin-top:24px;font-size:16px;line-height:1.5}
.detail-contact a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;overflow-wrap:anywhere;text-underline-offset:5px}
.detail-planning .detail-prose a{text-underline-offset:4px}
.detail-appointment{font-size:14px;margin-top:16px}
@media(max-width:1000px){.detail-hero{grid-template-columns:minmax(0,1fr) 260px;gap:34px}.detail-split{gap:38px}.detail-hero h1{font-size:44px}}
@media(max-width:760px){.detail-hero{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:42px}.detail-hero h1{font-size:clamp(34px,7vw,48px);letter-spacing:-1.2px}.detail-hero .detail-lead{font-size:19px}.detail-page-nav{max-width:none;margin-top:0;padding:23px}.detail-split{grid-template-columns:1fr;gap:26px}.detail-split h2{max-width:100%}.detail-service-grid{grid-template-columns:1fr}.detail-service-grid article{padding:24px}.detail-offerings,.detail-faq-section,.detail-planning{padding:44px 0}.detail-section{padding-block:44px}.detail-faq-section .faq-layout{grid-template-columns:1fr;gap:26px}.service-detail-page{font-size:16px}.detail-breadcrumbs{font-size:13px;gap:2px 9px;padding-top:14px}.detail-hero .eyebrow{font-size:10px;letter-spacing:1.2px}.detail-actions{align-items:stretch;gap:14px}.detail-actions .button{font-size:15px}.detail-actions .text-link{font-size:14px}.detail-planning .detail-contact{font-size:15px}.detail-planning .detail-prose{border-top:1px solid #485047;padding-top:26px}}

/* Switchboard page additions; shared detailed-page layout remains unchanged. */
.detail-faq-section details p+p{margin-top:16px}
.detail-related h2{margin-bottom:24px}
.detail-related nav{display:flex;flex-wrap:wrap;gap:12px}
.detail-related a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:13px 18px;border:1px solid var(--line);border-radius:7px;background:white;font-size:16px;text-decoration:none;max-width:100%}
.detail-related a:hover{text-decoration:underline;text-underline-offset:4px}

/* Four equal topic cards for the homeowner starting page. */
.detail-residential-grid article:last-child{grid-column:auto}
