.service-category{--category-rule:#f2e8da2e;--category-muted:#f2e8dacc}.service-category section,.service-category #estimate-title{scroll-margin-top:128px}.service-category p{text-wrap:pretty;margin:0}.category-hero{padding-block:168px var(--section-pad-block);border-bottom:1px solid var(--category-rule)}.category-hero .heading-hero{max-width:740px}.service-category .category-lead{max-width:780px;color:var(--category-muted);margin-top:24px;font-size:1.25rem;line-height:1.6}.category-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.category-actions .button{min-width:176px}.category-section{padding-block:var(--section-pad-block)}.service-category .heading-section{text-wrap:balance;overflow-wrap:anywhere;margin:0}.category-section-intro,.category-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(48px,11.46vw,165px);display:grid}.category-section-intro{margin-bottom:36px}.category-section-intro p,.category-copy,.category-faq{font-size:1.0625rem;line-height:1.7}.category-section-intro p{color:var(--category-muted)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border:1px solid var(--category-rule);border-radius:var(--radius-control);background:#39312e5c;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.heading-card{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--size-h3);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0 0 20px;line-height:1.12}.service-card p{font-size:1rem;line-height:1.65}.service-card .service-card-detail{color:var(--category-muted);margin-top:12px}.service-card-link{min-height:44px;color:var(--color-accent);text-underline-offset:5px;align-items:center;margin-top:auto;padding-top:24px;font-size:.875rem;line-height:1.55;text-decoration:underline #d6b36a73;display:flex}.category-copy a,.category-faq a{text-underline-offset:5px;text-decoration:underline #f2e8da80}.category-copy p+p{margin-top:24px}.category-copy ul{margin:24px 0 0;padding-left:20px}.category-copy li{padding-left:6px}.category-copy li+li{margin-top:12px}.category-copy li::marker{color:var(--color-accent)}.category-estimate{background:var(--color-surface)}.category-faq{border-top:1px solid var(--category-rule);border-bottom:1px solid var(--category-rule)}.category-faq-list{min-width:0}.category-faq+.category-faq{border-top:0}.category-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-weight:500;list-style:none;display:flex}.category-faq summary::-webkit-details-marker{display:none}.category-faq summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.faq-toggle{flex:0 0 18px;width:18px;height:18px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;position:absolute}.faq-toggle:before{width:18px;height:1px;top:8px}.faq-toggle:after{width:1px;height:18px;left:8px}.category-faq[open] .faq-toggle:after{display:none}.category-faq p{color:var(--category-muted);padding-bottom:24px}@media (hover:hover) and (pointer:fine){.service-card-link:hover,.category-copy a:hover,.category-faq a:hover{text-decoration-color:currentColor}}@media (width>=700px) and (width<=1099px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child{grid-column:1/-1}}@media (width<=999px){.category-hero{padding-top:112px}.service-category section,.service-category #estimate-title{scroll-margin-top:108px}.service-category .category-lead{max-width:640px;margin-top:20px;font-size:1.0625rem}.category-section-intro,.category-editorial{grid-template-columns:minmax(0,1fr);gap:24px}.category-section-intro p,.category-copy,.category-faq{font-size:1rem}.service-category .heading-section{font-size:var(--size-h2-section);max-width:640px}.service-card{padding:24px}}@media (width<=699px){.service-grid{grid-template-columns:minmax(0,1fr);gap:16px}.category-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px;width:100%;max-width:440px;display:grid}.category-actions .button{white-space:normal;text-align:center;min-width:0;padding:14px 12px}.category-section-intro{margin-bottom:28px}}
