.category-hub-hero{padding:42px 0 46px;border-block:1px solid #e9e1d3;background:#faf8f4}.category-hub-hero>.container{max-width:1080px}.category-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:center}.category-hub-hero.has-image .category-hub-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)}.category-hub-hero.no-image .category-hub-hero-grid{max-width:820px;margin-inline:auto}.category-hub-hero-copy{max-width:760px}.category-hub-hero h1{margin:0;color:var(--navy);font-size:clamp(2.65rem,4.2vw,3.65rem);line-height:1.08;letter-spacing:-.035em}.category-hub-hero p{max-width:720px;margin:17px 0 0;color:#4d6573;font-size:1.0625rem;line-height:1.7}.category-hub-hero-image{margin:0;aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:#edf0ed}.category-hub-hero-image img{display:block;width:100%;height:100%;object-fit:cover}

.category-hub-toc{padding:24px 0;border-bottom:1px solid #e3e8e7;background:#fff}.category-hub-toc .container{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start}.category-hub-toc strong{color:var(--navy);font-size:.9375rem}.category-hub-toc ol{display:flex;flex-wrap:wrap;gap:7px 20px;margin:0;padding:0;list-style:none}.category-hub-toc li{margin:0}.category-hub-toc li.is-level-3{padding-left:10px}.category-hub-toc a{color:#526b78;font-size:.9375rem;line-height:1.45;text-decoration:underline;text-decoration-color:#ccd5d7;text-underline-offset:4px}.category-hub-toc a:hover,.category-hub-toc a:focus-visible{color:var(--red);text-decoration-color:currentColor}

.category-hub-article{padding:62px 0 66px;background:#fff}.category-hub-article .prose{font-size:1.0625rem;line-height:1.8}.category-hub-article .prose h2,.category-hub-article .prose h3{scroll-margin-top:105px;color:var(--navy)}.category-hub-article .prose h2{margin:2.3em 0 .65em;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.25}.category-hub-article .prose h2:first-child{margin-top:0}.category-hub-article .prose h3{margin:1.7em 0 .55em;font-size:1.35rem;line-height:1.35}.category-hub-article .prose p{margin:0 0 1.15em}.category-hub-article .prose ul,.category-hub-article .prose ol{margin:0 0 1.35em;padding-left:1.35em}.category-hub-article .prose li{margin:.5em 0;padding-left:.2em}.category-hub-article .prose li::marker{color:var(--red)}.category-hub-article .prose img{height:auto;border-radius:8px}

.category-hub-faq{padding:54px 0 58px;border-top:1px solid #e4e9e8;background:#fbfcfb}.category-hub-faq h2,.category-hub-related-services h2{margin:0 0 22px;color:var(--navy);font-size:clamp(1.65rem,2.4vw,2rem)}.category-hub-faq details{padding:17px 0;border-bottom:1px solid #e0e6e5}.category-hub-faq details:first-child{border-top:1px solid #e0e6e5}.category-hub-faq summary{color:#243f50;font-size:1rem;font-weight:700;cursor:pointer}.category-hub-faq p{max-width:760px;margin:13px 0 0;color:#536d7a;font-size:1rem;line-height:1.7}

.category-hub-related-services{padding:48px 0 52px;border-top:1px solid #e5e9e8;background:#fff}.category-hub-service-rows{border-top:1px solid #dde4e3}.category-hub-service-rows a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:12px 2px;border-bottom:1px solid #dde4e3;color:#304b5b;font-size:1rem;font-weight:650;line-height:1.45}.category-hub-service-rows b{flex:0 0 auto;color:var(--red);font-size:1.05rem;transition:transform .18s}.category-hub-service-rows a:hover,.category-hub-service-rows a:focus-visible{color:var(--red)}.category-hub-service-rows a:hover b,.category-hub-service-rows a:focus-visible b{transform:translateX(3px)}

.category-hub-handoff{padding:40px 0 46px;border-top:1px solid #e2e7e6;background:#f7f8f6}.category-hub-handoff-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.category-hub-handoff h2{margin:0;color:var(--navy);font-size:clamp(1.55rem,2.3vw,1.9rem);line-height:1.3}.category-hub-handoff p{max-width:620px;margin:8px 0 0;color:#5a707b;font-size:.975rem;line-height:1.65}.category-hub-handoff-actions{display:flex;flex:0 0 auto;align-items:center;gap:20px}.category-hub-handoff .button{min-height:46px;padding:11px 19px}.category-hub-phone{display:inline-flex;min-height:44px;align-items:center;color:var(--navy);font-size:.9375rem;font-weight:700}.category-hub-phone:hover,.category-hub-phone:focus-visible{color:var(--red)}

@media(max-width:900px){.category-hub-hero.has-image .category-hub-hero-grid{grid-template-columns:1fr}.category-hub-hero-image{max-height:330px;aspect-ratio:16/8}.category-hub-handoff-inner{align-items:flex-start;flex-direction:column}.category-hub-handoff-actions{width:100%}}

@media(max-width:600px){.category-hub-hero{padding:24px 0 28px}.category-hub-hero-grid{gap:18px}.category-hub-hero h1{font-size:clamp(2rem,10vw,2.25rem)}.category-hub-hero p{margin-top:12px;font-size:1rem;line-height:1.62}.category-hub-hero-image{display:none}.category-hub-toc{padding:18px 0}.category-hub-toc .container{display:block}.category-hub-toc strong{display:block;margin-bottom:10px}.category-hub-toc ol{display:grid;gap:0}.category-hub-toc li.is-level-3{padding-left:12px}.category-hub-toc a{display:flex;min-height:42px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0ef;font-size:.9375rem;text-decoration:none}.category-hub-article{padding:42px 0 46px}.category-hub-article .prose{font-size:1rem;line-height:1.68}.category-hub-article .prose h2{margin:2em 0 .55em;font-size:1.55rem}.category-hub-article .prose h3{font-size:1.22rem}.category-hub-faq{padding:42px 0 44px}.category-hub-faq h2,.category-hub-related-services h2{margin-bottom:18px;font-size:1.55rem}.category-hub-faq details{padding:15px 0}.category-hub-related-services{padding:38px 0 42px}.category-hub-service-rows a{min-height:52px;padding:10px 0;font-size:.9625rem}.category-hub-handoff{padding:34px 0 calc(84px + env(safe-area-inset-bottom))}.category-hub-handoff-inner{gap:21px}.category-hub-handoff h2{font-size:1.5rem}.category-hub-handoff p{font-size:.9375rem}.category-hub-handoff-actions{display:grid;gap:8px}.category-hub-handoff .button{width:100%}.category-hub-phone{justify-content:flex-start}}
