.home .section-header{margin-bottom:var(--space-8)}.home .section-title{margin-bottom:var(--space-3)}.home .section-subtitle{margin-inline:auto;max-width:64ch}.home .section-label{color:var(--color-text-muted)}.home .cbl-section--dark .section-label,.home .cbl-section--dark .section-subtitle{color:var(--color-text-dim)}.home .cbl-section--dark .section-title{color:var(--color-text-white)}.home .hero-content .container{max-width:72ch}.home .hero-content{align-items:flex-start}.home .hero-subtitle{margin-inline:0}@media (max-width:767px){.home .section-header{margin-bottom:var(--space-6)}.home .section-label{font-size:.6875rem;margin-bottom:var(--space-2)}.home .section-title{font-size:clamp(1.5rem, 6vw, 1.95rem);line-height:1.1;margin-bottom:var(--space-2)}.home .section-subtitle{font-size:.9rem;line-height:1.55;max-width:34ch}.home .hero-content .container{padding-top:var(--space-8)}.home .hero-title{font-size:clamp(1.95rem, 9vw, 2.5rem);line-height:1.02;padding-top:var(--space-5);padding-left:var(--space-3)}.home .hero-subtitle{font-size:.95rem;line-height:1.55;padding-top:var(--space-2)}.home .hero-link{font-size:.9rem;margin-top:var(--space-2)}.home .about-description,.home .service-excerpt,.home .attorney-excerpt,.home .post-item-excerpt,.home .info-content p,.home .info-content a{font-size:.9rem;line-height:1.55}}.home .about-content .section-title,.home .about-content .section-subtitle,.home .about-content .about-description{text-align:left}.home .about-stats{gap:var(--space-3)}.home .posts-section .btn-outline-primary,.home .services-section .btn-outline-primary{border-color:var(--color-link-on-light);color:var(--color-link-on-light)}.home .posts-section .btn-outline-primary:hover,.home .posts-section .btn-outline-primary:focus-visible,.home .services-section .btn-outline-primary:hover,.home .services-section .btn-outline-primary:focus-visible{background:var(--color-link-on-light);color:var(--color-text-white)}.home .contact-section .section-title,.home .contact-section .section-subtitle,.home .contact-section .section-label{color:var(--color-text-dark)}.home .contact-section .btn-primary,.home .contact-section .btn-block{width:100%}@media (min-width:768px){.home .section-header{margin-bottom:var(--space-10)}}@media (min-width:1024px){.home .section-header{margin-bottom:var(--space-12)}.home .hero-content .container{max-width:var(--container-max)}}