/* Shared editorial layouts for service and project planning pages. */
.detail-hero{padding-top:2rem;padding-bottom:3.5rem;border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.8125rem;color:var(--muted);margin-bottom:3.8rem}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.detail-hero .eyebrow{margin-bottom:1.4rem}
.detail-hero h1{max-width:1050px;font-size:clamp(3.5rem,7vw,7.3rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:2rem}
.detail-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}
.detail-intro>p{font-size:1.15rem;line-height:1.8;max-width:760px;margin:0;color:var(--muted)}
.detail-button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--ink);color:var(--paper);padding:1rem 1.3rem;min-height:52px;white-space:nowrap}
.detail-button:hover{background:var(--orange-text)}
.detail-trust{display:flex;gap:2rem;flex-wrap:wrap;font-size:.8rem;margin-top:2.5rem;text-transform:uppercase;letter-spacing:.05em}
.detail-trust a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.detail-content,.prepare-section,.related-section{display:grid;grid-template-columns:1fr 3fr;gap:3rem}
.detail-content h2,.prepare-section h2,.related-section h2{font-size:clamp(2.5rem,4.2vw,4.5rem)}
.detail-copy{max-width:800px;line-height:1.8;color:var(--muted);font-size:1.0625rem}
.detail-copy p{margin-bottom:1.25rem}
.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}
.detail-cards article{border-top:2px solid var(--orange);padding-top:1.4rem}
.detail-cards h3{font-size:1.3rem;letter-spacing:-.025em}
.detail-cards p{font-size:1rem;line-height:1.8;color:var(--muted)}
.detail-link{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.detail-link:hover{color:var(--orange-text)}
.prepare-section{background:var(--ink);color:var(--paper)}
.prepare-section .section-label{color:#c5ccc1}
.prepare-list{padding-left:1.4rem;margin:0;max-width:800px}
.prepare-list li{padding:.9rem 0 .9rem .5rem;border-top:1px solid #626861;line-height:1.7}
.prepare-list li::marker{color:#ea7956;font-weight:600}
.prepare-note{color:#c5ccc1;line-height:1.7;margin-top:1.7rem;max-width:720px}
.planning-sections{margin-top:3rem}
.planning-sections section{border-top:1px solid var(--line);padding:1.5rem 0;max-width:850px}
.planning-sections h3{font-size:1.4rem;margin-bottom:.8rem}
.planning-sections p{line-height:1.8;color:var(--muted)}
.related-section{padding-top:3rem}
.related-links{display:grid;grid-template-columns:1fr;max-width:850px}
.related-links>a{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0;font-size:1.125rem;line-height:1.5}
.related-links>a:hover{color:var(--orange-text)}
.detail-project{margin:3.5rem 4% 0}
.detail-project img{display:block;width:100%;height:auto;aspect-ratio:2.3;object-fit:cover;object-position:center 40%}
.detail-project figcaption{font-size:.8rem;color:var(--muted);padding-top:.75rem}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 2rem;padding:2.5rem 4%;border-bottom:1px solid var(--line)}
.footer-links a{font-size:.875rem;line-height:1.5;min-height:44px;padding:.65rem 0;text-decoration:underline;text-underline-offset:4px}
.footer-links a:hover{color:var(--orange-text)}
.service-subnav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding:1rem 0 1.8rem;border-bottom:1px solid var(--line)}
.service-subnav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.service-subnav a:hover{color:var(--orange-text)}
.area-link{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.home-resource-link{font-size:1rem;line-height:1.7;margin-top:1.5rem}
.home-resource-link a{text-decoration:underline;text-underline-offset:4px}
.business-hours{font-size:.875rem;line-height:1.7}
@media(min-width:1650px){.footer-links{padding-left:max(4%,calc((100vw - 1600px)/2));padding-right:max(4%,calc((100vw - 1600px)/2))}.detail-project{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1050px){.detail-intro{align-items:flex-start;flex-direction:column;gap:1.5rem}.detail-cards{gap:1.3rem}}
@media(max-width:900px){.detail-content,.prepare-section,.related-section{grid-template-columns:1fr;gap:2rem}.detail-cards{gap:1.5rem}}
@media(max-width:600px){.detail-hero{padding-top:1.5rem;padding-bottom:2.5rem}.breadcrumbs{margin-bottom:2.4rem;font-size:.75rem}.detail-hero h1{font-size:clamp(2.8rem,11.5vw,4rem);letter-spacing:-.04em}.detail-intro>p{font-size:1rem}.detail-button{width:100%;white-space:normal}.detail-cards{grid-template-columns:1fr;margin-top:2rem;gap:1.6rem}.detail-cards p{margin-bottom:.5rem}.detail-trust{gap:.8rem 1.5rem;line-height:1.6}.detail-project{margin:2rem 6% 0}.detail-project img{aspect-ratio:1.6}.footer-links{grid-template-columns:1fr 1fr;gap:.2rem 1rem;padding:2rem 6%}.footer-links a{font-size:.8125rem}.related-section{padding-top:2rem}.detail-content h2,.prepare-section h2,.related-section h2{font-size:2.55rem}}
