/**
 * Missing Pieces Comprehensive Responsive Stylesheet
 * Handles Ultra-Wide, Tablet, and Mobile layouts for all sections inside pages/
 * Loaded AFTER style.css so these rules take priority on smaller screens.
 */
/* =========================================================================
   1. Ultra-Wide Resolution Settings (1600px Screen Width and Above)
   Set all page containers max-width to 1440px
   ========================================================================= */
@media screen and (min-width: 1600px) {

    .container,
    .header-container,
    .hero-container-inner-v2,
    .home-about-container-v2,
    .stages-container-v2,
    .home-services-container-v2,
    .why-choose-outer-wrap,
    .statistics-container-v2,
    .process-container-v2,
    .testimonials-container-v2,
    .pricing-container-v2,
    .faq-container-v2,
    .blog-container-v2,
    .cta-container-inner,
    .about-hero-container-v2,
    .about-stats-container,
    .about-story-container,
    .about-values-container,
    .about-serve-container,
    .about-practice-container,
    .about-locations-container,
    .condition-hero-container,
    .condition-specialties-container,
    .condition-faq-container,
    .condition-blog-container,
    .insurance-hero-container,
    .self-pay-rates-container,
    .insurance-plans-container,
    .good-faith-container,
    .insurance-faq-container,
    .insurance-blog-container,
    .provider-hero-container-v2,
    .provider-bio-container,
    .provider-specialties-container,
    .provider-credentials-container,
    .quote-banner-container,
    .provider-practice-container,
    .provider-pillars-container,
    .service-hero-container,
    .service-provides-container,
    .service-care-container,
    .service-faq-container,
    .footer-body-container,
    .footer-bottom-container {
        max-width: 1440px !important;
    }
}

/* =========================================================================
   2. LAPTOPS & LARGE TABLETS / IPAD PRO LANDSCAPE (max-width: 1136px)
   ========================================================================= */
@media screen and (max-width: 1136px) {

    html,
    body {
        overflow-x: hidden !important;
    }

    /* Container resets */
    .container,
    .header-container,
    .hero-container-inner-v2,
    .home-about-container-v2,
    .stages-container-v2,
    .home-services-container-v2,
    .statistics-container-v2,
    .process-container-v2,
    .testimonials-container-v2,
    .pricing-container-v2,
    .faq-container-v2,
    .blog-container-v2,
    .footer-body-container,
    .legal-content-container,
    .single-blog-container,
    .about-hero-container,
    .service-hero-container,
    .condition-hero-container,
    .insurance-hero-container,
    .provider-hero-container,
    .referral-hero-container,
    .contact-hero-container,
    .faq-hero-container-v2 {
        max-width: 100% !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box !important;
    }

    /* Header Hamburger Navigation Activation for <= 1136px */
    .site-header,
    .site-header.header-overlay-v2 {
        height: 60px !important;
        padding: 0px !important;
        background-color: rgba(12, 14, 13, 0.95) !important;
    }

    .header-container,
    .site-header.header-overlay-v2 .header-container {
        height: 60px !important;
        padding: 0 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
    }

    .site-branding .site-logo {
        max-height: 34px !important;
        width: auto !important;
    }

    .header-cta {
        display: none !important;
    }

    /* Hamburger Toggle Button */
    .menu-toggle {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-around !important;
        width: 34px !important;
        height: 34px !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        z-index: 100001 !important;
        padding: 4px !important;
        margin: 0 !important;
    }

    .menu-toggle .bar {
        width: 100% !important;
        height: 2.5px !important;
        background-color: #ffffff !important;
        border-radius: 2px !important;
        transition: all 0.3s ease !important;
    }

    .main-navigation:not(.active) {
        display: none !important;
    }

    /* Mobile / Tablet Slide-out Drawer Overlay */
    body.mobile-menu-open {
        overflow: hidden !important;
    }

    .main-navigation {
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        width: 100vw !important;
        height: calc(100vh - 60px) !important;
        height: calc(100dvh - 60px) !important;
        background: rgba(12, 14, 13, 0.98) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        display: block !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-10px) !important;
        transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s !important;
        padding: 0 !important;
        z-index: 99999 !important;
        box-sizing: border-box !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        overflow-y: auto !important;
    }

    .main-navigation.active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .mobile-menu-inner {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        min-height: 100% !important;
        padding: 24px 24px 40px 24px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .main-navigation ul,
    .main-navigation #primary-menu {
        display: flex !important;
        flex-direction: column !important;
        position: static !important;
        width: 100% !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .main-navigation li,
    .main-navigation .menu-item {
        display: block !important;
        width: 100% !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .main-navigation a {
        color: #ffffff !important;
        font-family: var(--font-sans) !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .main-navigation a::after {
        content: '→' !important;
        font-size: 18px !important;
        color: rgba(255, 255, 255, 0.4) !important;
    }

    .main-navigation a:hover {
        color: #D31D28 !important;
    }

    .mobile-nav-cta {
        display: block !important;
        margin-top: 28px !important;
        width: 100% !important;
    }

    .btn-mobile-cta {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 15px 20px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        border-radius: 30px !important;
        background: linear-gradient(135deg, #D31D28 0%, #0F55B6 100%) !important;
        color: #ffffff !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    /* Hide Slider Arrows on iPad, Tablet & Mobile per design directive */
    .hero-slider-arrows {
        display: none !important;
    }

    /* =========================================================================
       About Us Section - Tablet (max-width: 1136px)
       Same overlapping collage cutout as desktop
       ========================================================================= */
    #about_us {
        padding: 50px 0 !important;
    }

    .home-about-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 36px !important;
    }

    .home-about-left-col,
    .home-about-right-col {
        width: 100% !important;
    }

    .home-about-collage-v2 {
        position: relative !important;
        width: 100% !important;
        max-width: 500px !important;
        margin: 0 auto !important;
        height: 520px !important;
        display: block !important;
    }

    .review-floating-card {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 58% !important;
        height: 38% !important;
        padding: 20px 20px 16px !important;
        background: rgba(255, 255, 255, 0.72) !important;
        border-radius: 26px !important;
        z-index: 3 !important;
        box-sizing: border-box !important;
        margin-bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .collage-card-img-left {
        position: absolute !important;
        top: 41% !important;
        left: 0 !important;
        width: 44% !important;
        height: 59% !important;
        border-radius: 26px !important;
        overflow: hidden !important;
        background-color: #EDE8DF !important;
        z-index: 1 !important;
    }

    .collage-card-img-right {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 60% !important;
        height: 100% !important;
        margin-left: 0 !important;
        overflow: hidden !important;
        z-index: 2 !important;
        -webkit-mask-image: url('images/Subtract.png') !important;
        mask-image: url('images/Subtract.png') !important;
        -webkit-mask-size: 100% 100% !important;
        mask-size: 100% 100% !important;
        -webkit-mask-repeat: no-repeat !important;
        mask-repeat: no-repeat !important;
        -webkit-mask-position: center !important;
        mask-position: center !important;
    }

    .collage-card-img-right .about-collage-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: 25% top !important;
        display: block !important;
    }

    .collage-card-img-left .about-collage-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    /* =========================================================================
       Home Process Section - Matches Screenshot: 2-Col Card Grid
       Header: badge → title → desc → button (single column)
       Cards: 2x2 grid, each card: blue number top-left, title, desc below
       ========================================================================= */
    .home-process-section-v2 {
        background-color: #FAF5EE !important;
        padding: 40px 0 !important;
    }

    .process-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }

    /* Single-column header */
    .process-header-v2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 0 !important;
        margin-bottom: 0 !important;
    }

    .process-header-left {
        width: 100% !important;
    }

    .process-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        color: #121412 !important;
        margin: 8px 0 12px 0 !important;
        line-height: 1.25 !important;
    }

    .process-desc-para {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: #555555 !important;
        line-height: 1.55 !important;
        margin: 0 0 20px 0 !important;
    }

    /* Button col: desc + button stacked */
    .process-header-right {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
    }

    .process-desc-para {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: #555555 !important;
        line-height: 1.55 !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .process-header-right .btn-red-pill {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: #D00610 !important;
        color: #FFFFFF !important;
        font-weight: 600 !important;
        border-radius: 30px !important;
        padding: 12px 28px !important;
        text-decoration: none !important;
        box-shadow: none !important;
        width: fit-content !important;
        white-space: nowrap !important;
    }

    /* 2-column card grid */
    .process-stagger-grid-v2 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 14px !important;
        width: 100% !important;
    }

    /* Hide SVG connectors */
    .process-connector-wrap {
        display: none !important;
    }

    /* Each card: vertical flex, blue badge top, title+desc below */
    .process-step-col,
    .process-step-col.step-odd,
    .process-step-col.step-even {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        background-color: #FFFFFF !important;
        border-radius: 16px !important;
        padding: 18px 16px !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
        width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        max-width: 100% !important;
        position: static !important;
        box-sizing: border-box !important;
    }

    /* Block containing the blue number box always comes first */
    .process-step-col .process-block-upper,
    .process-step-col .process-block-lower {
        width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    /* Odd steps: upper=blue box (order 1), lower=text (order 2) */
    .process-step-col.step-odd .process-block-upper {
        order: 1 !important;
        flex-grow: 0 !important;
    }

    .process-step-col.step-odd .process-block-lower {
        order: 2 !important;
        flex-grow: 1 !important;
        text-align: left !important;
    }

    /* Even steps: upper=text (order 2), lower=blue box (order 1) */
    .process-step-col.step-even .process-block-upper {
        order: 2 !important;
        flex-grow: 1 !important;
        text-align: left !important;
    }

    .process-step-col.step-even .process-block-lower {
        order: 1 !important;
        flex-grow: 0 !important;
    }

    /* Blue number badge */
    .process-blue-box {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        border-radius: 12px !important;
        background-color: #0F55B6 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        box-shadow: none !important;
    }

    .blue-box-num {
        color: #FFFFFF !important;
        font-family: var(--font-sans) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    /* Step title */
    .process-step-title {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #121412 !important;
        margin: 0 0 4px 0 !important;
        line-height: 1.3 !important;
        text-align: left !important;
        max-width: unset !important;
    }

    /* Step description */
    .process-step-desc {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #666666 !important;
        margin: 0 !important;
        line-height: 1.4 !important;
        text-align: left !important;
        max-width: unset !important;
    }

    /* =========================================================================
       Testimonials Section - Tablet (max-width: 1136px)
       Layout: single-column stacked, trust card + slider card
       Photo: square min 313px
       ========================================================================= */
    .home-testimonials-section-v2 {
        padding: 40px 0 !important;
    }

    .testimonials-container-v2 {
        padding: 0 20px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .testimonials-header-v2 {
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .testimonials-main-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }

    /* Trust Card: centered layout */
    .testi-trust-card {
        width: 100% !important;
        background-color: #ffffff !important;
        border-radius: 24px !important;
        padding: 28px 20px !important;
        text-align: center !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
        box-sizing: border-box !important;
    }

    .testi-logo-wrap img.testi-brand-logo {
        max-width: 200px !important;
        height: auto !important;
        margin: 0 auto 16px auto !important;
        display: block !important;
    }

    /* Wide star rating pill — full width, large stars */
    .testi-rating-pill-red {
        background-color: #D31D28 !important;
        border-radius: 50px !important;
        padding: 12px 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        margin: 0 auto 16px auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
        box-shadow: 0 4px 14px rgba(211, 29, 40, 0.25) !important;
    }

    .pill-star {
        color: #ffffff !important;
        font-size: 26px !important;
        line-height: 1 !important;
    }

    .testi-review-count-text {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #555555 !important;
        margin-bottom: 16px !important;
    }

    .testi-avatar-cluster {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .testi-av-circle {
        width: 42px !important;
        height: 42px !important;
        border-radius: 50% !important;
        border: 2px solid #ffffff !important;
        margin-left: -10px !important;
        object-fit: cover !important;
    }

    .av-badge-1k {
        background-color: #0F55B6 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Slider Card */
    .testi-slider-card {
        width: 100% !important;
        background-color: #ffffff !important;
        border-radius: 24px !important;
        padding: 20px !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    .testi-slide-item {
        display: none !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .testi-slide-item.is-active {
        display: flex !important;
    }

    /* Square photo — min 313px */
    .testi-slide-photo-col {
        width: 100% !important;
        min-height: 313px !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }

    .testi-slide-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
        display: block !important;
        border-radius: 20px !important;
    }

    .testi-stars-row {
        display: flex !important;
        gap: 4px !important;
        margin-bottom: 12px !important;
        color: #D31D28 !important;
        font-size: 20px !important;
    }

    .testi-quote-body {
        font-size: 14px !important;
        color: #555555 !important;
        line-height: 1.55 !important;
        margin-bottom: 16px !important;
        text-align: left !important;
    }

    .testi-client-name {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-bottom: 16px !important;
        text-align: left !important;
    }

    .testi-slider-nav-dots {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-top: 10px !important;
    }

    .testi-dot-line {
        width: 28px !important;
        height: 3px !important;
        border-radius: 3px !important;
        background-color: #E2E8F0 !important;
        border: none !important;
        cursor: pointer !important;
    }

    .testi-dot-line.active {
        background-color: #0F55B6 !important;
    }

    /* =========================================================================
       Pricing Section - Tablet (max-width: 1136px)
       2x2 Grid of Cards, Partner Logos, Green Insurance Banner
       ========================================================================= */
    #pricing.home-pricing-section-v2 {
        padding: 40px 0 !important;
        background-color: #FAF5EE !important;
    }

    .pricing-container-v2 {
        padding: 0 20px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .pricing-header-v2 {
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .pricing-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        color: #1A1A1A !important;
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
        text-align: left !important;
    }

    .pricing-sub-desc {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: #555555 !important;
        line-height: 1.55 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* 2x2 Grid for Pricing Cards */
    .pricing-cards-grid-v2 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 16px !important;
        width: 100% !important;
        margin-bottom: 28px !important;
    }

    .pricing-card-v2 {
        width: 100% !important;
        background-color: #ffffff !important;
        border-radius: 20px !important;
        padding: 24px 16px !important;
        text-align: center !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pricing-card-icon-wrap {
        margin: 0 auto 12px auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pricing-card-title {
        font-family: var(--font-sans) !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-bottom: 6px !important;
        line-height: 1.3 !important;
    }

    .pricing-card-period {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #666666 !important;
        display: block !important;
        margin-bottom: 14px !important;
        border-bottom: 1px solid #EAEAEA !important;
        padding-bottom: 10px !important;
        width: 80% !important;
    }

    .pricing-card-price-red {
        font-family: var(--font-sans) !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        color: #D31D28 !important;
        margin-bottom: 4px !important;
        line-height: 1.1 !important;
    }

    .pricing-card-sub-price {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #666666 !important;
        display: block !important;
    }

    /* Partner Brands Row */
    .pricing-partners-row-v2 {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 0 24px 0 !important;
        border: none !important;
        background: transparent !important;
        padding: 0 4px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .partner-logo-item {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #333333 !important;
        opacity: 0.9 !important;
    }

    /* Green Insurance Provider Banner */
    .pricing-insurance-banner-v2 {
        width: 100% !important;
        background-color: #4D6D55 !important;
        border-radius: 20px !important;
        padding: 24px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        color: #ffffff !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .banner-left-col {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .banner-shield-icon {
        width: 36px !important;
        height: 36px !important;
        border-radius: 10px !important;
        background-color: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .banner-shield-icon svg {
        stroke: #4D6D55 !important;
        width: 22px !important;
        height: 22px !important;
    }

    .banner-title-text {
        font-family: var(--font-sans) !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        margin: 0 !important;
        text-align: left !important;
        line-height: 1.3 !important;
    }

    .banner-mid-col {
        width: 100% !important;
        margin: 0 !important;
    }

    .banner-desc-text {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        line-height: 1.5 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .banner-right-col {
        display: none !important;
    }

    /* =========================================================================
       FAQ Section - Tablet (max-width: 1136px)
       Header & Accordion top, Support Card bottom
       ========================================================================= */
    #faq.home-faq-section-v2 {
        padding: 48px 0 !important;
        background-color: #121614 !important;
    }

    .faq-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 20px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .faq-left-col-v2 {
        display: contents !important;
    }

    .faq-badge-wrap {
        order: 1 !important;
        margin-bottom: 10px !important;
    }

    .faq-badge-text {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        text-transform: uppercase !important;
        letter-spacing: 1.2px !important;
    }

    .faq-badge-dot {
        display: none !important;
    }

    .faq-title-serif {
        order: 1 !important;
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        line-height: 1.25 !important;
        margin-bottom: 28px !important;
        text-align: left !important;
    }

    .faq-accordion-col-v2 {
        order: 2 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        margin-bottom: 0 !important;
    }

    .faq-item-v2 {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
        padding: 20px 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    .faq-summary-v2 {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        cursor: pointer !important;
        list-style: none !important;
        padding: 0 !important;
        background: transparent !important;
        color: #ffffff !important;
    }

    .faq-summary-v2::-webkit-details-marker {
        display: none !important;
    }

    .faq-q-text {
        font-family: var(--font-sans) !important;
        font-size: 17px !important;
        font-weight: 500 !important;
        color: #ffffff !important;
        line-height: 1.4 !important;
        text-align: left !important;
    }

    .faq-toggle-sq-icon {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        border-radius: 6px !important;
        border: 1px solid rgba(255, 255, 255, 0.75) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        background: transparent !important;
        flex-shrink: 0 !important;
    }

    .faq-toggle-sq-icon::before,
    .faq-toggle-sq-icon::after {
        content: '' !important;
        position: absolute !important;
        background-color: #FFFFFF !important;
        transition: transform 0.3s ease, opacity 0.3s ease !important;
    }

    .faq-toggle-sq-icon::before {
        width: 12px !important;
        height: 1.5px !important;
    }

    .faq-toggle-sq-icon::after {
        width: 1.5px !important;
        height: 12px !important;
    }

    .faq-item-v2[open] .faq-toggle-sq-icon::after,
    details[open] .faq-toggle-sq-icon::after {
        transform: rotate(90deg) !important;
        opacity: 0 !important;
    }

    .faq-answer-inner-v2 {
        padding: 14px 0 0 0 !important;
    }

    .faq-answer-inner-v2 p {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: rgba(255, 255, 255, 0.88) !important;
        line-height: 1.6 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* Bottom Dark Support Card */
    .faq-support-card-v2 {
        order: 3 !important;
        width: 100% !important;
        background-color: #1C1F1D !important;
        border-radius: 24px !important;
        padding: 36px 24px !important;
        text-align: center !important;
        box-sizing: border-box !important;
        margin-top: 36px !important;
    }

    .faq-av-cluster {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto 18px auto !important;
    }

    .faq-av-circle {
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        margin-left: -10px !important;
        object-fit: cover !important;
    }

    .av-badge-1k {
        background-color: #0F55B6 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .faq-card-question-text {
        font-family: var(--font-sans) !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        margin-bottom: 16px !important;
    }

    .faq-phone-row {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    .faq-phone-icon {
        color: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .faq-phone-link {
        font-family: var(--font-sans) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        text-decoration: none !important;
    }

    /* =========================================================================
       Footer CTA Banner — Screenshot 1-to-1 Match (<= 1136px)
       ========================================================================= */
    .footer-copyright-divider {
        display: none;
    }

    .footer-nav-divider {
        margin: 6px 0;
    }

    /* Container: no negative offset — card sits above footer */
    .footer-cta-banner-container {
        padding: 0 20px !important;
        margin-bottom: 0 !important;
        position: relative !important;
        z-index: 10 !important;
    }

    /* Card: full-bleed red rounded card */
    .footer-red-cta-card {
        background: #C8000B !important;
        border-radius: 28px !important;
        padding: 40px 24px 32px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0 !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28) !important;
        overflow: hidden !important;
        position: relative !important;
        min-height: unset !important;
        height: auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Left side becomes full column */
    .cta-card-left {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        gap: 0 !important;
    }

    /* White circle icon — large, top centre */
    .cta-heart-icon-box {
        width: 80px !important;
        height: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        border-radius: 50% !important;
        background-color: #FFFFFF !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto 24px auto !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
        flex-shrink: 0 !important;
    }

    /* Text block */
    .cta-text-content {
        text-align: center !important;
        margin-bottom: 28px !important;
        width: 100% !important;
    }

    /* Big bold serif title */
    .cta-main-title {
        font-family: var(--font-serif) !important;
        font-size: 30px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        margin: 0 0 12px 0 !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    /* Subtitle */
    .cta-sub-title {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        color: rgba(255, 255, 255, 0.88) !important;
        margin: 0 !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    /* Faint puzzle watermark (the cta-puzzle-bg-graphic) */
    .cta-puzzle-bg-graphic {
        display: flex !important;
        justify-content: center !important;
        margin: 16px 0 20px !important;
        opacity: 0.18 !important;
        pointer-events: none !important;
    }

    /* Buttons wrapper */
    .cta-card-actions {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
        margin-top: 0 !important;
    }

    /* Blue pill button */
    .btn-blue-cta,
    a.btn-blue-cta {
        width: 100% !important;
        background-color: #0B4EAA !important;
        color: #FFFFFF !important;
        font-family: var(--font-sans) !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        padding: 16px 20px !important;
        text-align: center !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        border: none !important;
        box-shadow: none !important;
        display: block !important;
        letter-spacing: 0.1px !important;
    }

    /* Green pill button */
    .btn-green-cta,
    a.btn-green-cta {
        width: 100% !important;
        background-color: #3A9927 !important;
        color: #FFFFFF !important;
        font-family: var(--font-sans) !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        padding: 16px 20px !important;
        text-align: center !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        border: none !important;
        box-shadow: none !important;
        display: block !important;
        letter-spacing: 0.1px !important;
    }

    /* Dark Main Footer Body (Screenshot 1 Match) */
    .site-footer-redesign {
        /* background-color: #000000 !important; */
    }

    .footer-dark-body {
        background-color: #000000 !important;
        padding-top: 80px !important;
        padding-bottom: 36px !important;
    }

    .footer-top-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
        text-align: left !important;
        align-items: flex-start !important;
        margin-bottom: 0px;
    }

    .footer-brand-info-col {
        align-items: flex-start !important;
        text-align: left !important;
        width: 100% !important;
    }

    .footer-logo-wrapper {
        margin: 0 0 14px 0 !important;
        text-align: left !important;
    }

    .footer-headline {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        margin: 16px 0 24px 0 !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    .footer-contact-three-cols {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        margin-bottom: 28px !important;
    }

    .contact-col {
        text-align: left !important;
        width: 100% !important;
    }

    .contact-col .c-label {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #888888 !important;
        display: block !important;
        margin-bottom: 4px !important;
    }

    .contact-col .c-val {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
    }

    .community-title {
        font-family: var(--font-sans) !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        margin: 0 0 6px 0 !important;
        text-align: left !important;
    }

    .community-subtitle {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: #888888 !important;
        margin: 0 0 16px 0 !important;
        text-align: left !important;
    }

    .social-circles-row {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        margin-bottom: 24px !important;
        justify-content: flex-start !important;
    }

    .social-circle {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        background: transparent !important;
        color: #FFFFFF !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
    }

    .footer-horizontal-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px 20px !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 20px 0 !important;
        justify-content: flex-start !important;
    }

    .footer-horizontal-menu a {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: rgba(255, 255, 255, 0.85) !important;
        text-decoration: none !important;
    }

    .footer-bottom-legal-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding-top: 16px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        align-items: flex-start !important;
    }

    .legal-right {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .legal-link,
    .copyright-text {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #777777 !important;
    }

    /* Hero Section Scaling (All Pages) */
    .hero-grid-v2,
    .about-hero-grid,
    .service-hero-grid,
    .condition-hero-grid,
    .insurance-hero-grid,
    .provider-hero-grid,
    .referral-hero-grid,
    .contact-hero-grid,
    .faq-hero-grid-v2 {
        grid-template-columns: 1fr 1fr !important;
        gap: 32px !important;
    }

    .hero-title-v2,
    .about-hero-title,
    .service-hero-title,
    .condition-hero-title,
    .insurance-hero-title,
    .provider-hero-title,
    .referral-hero-title,
    .contact-hero-title,
    .faq-hero-title-v2 {
        font-size: 38px !important;
        line-height: 1.2 !important;
    }

    .hero-arch-wrapper-v2,
    .faq-hero-arch-wrapper-v2,
    .arch-photo-frame,
    .about-hero-arch-wrapper {
        max-width: 360px !important;
        margin: 0 auto !important;
    }

    .hero-badges-stack-v2,
    .faq-hero-badges-stack-v2,
    .about-hero-badges-stack {
        right: -10px !important;
        gap: 10px !important;
    }

    .hero-floating-pill-v2,
    .faq-hero-floating-pill-v2 {
        padding: 8px 14px !important;
        font-size: 13px !important;
    }

    /* 4-Col Section Grids -> 2-Col */
    .why-choose-grid-v2,
    .practice-grid-v2,
    .locations-grid-v2,
    .contact-info-cards-grid,
    .footer-top-row,
    .condition-specialties-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }

    /* 3-Col Section Grids -> 2-Col */
    .stages-grid-v2,
    .services-grid-v2,
    .services-main-grid,
    .testimonials-grid-v2,
    .pricing-grid-v2,
    .blog-grid-v2,
    .care-grid,
    .treat-grid-v2,
    .symptoms-grid-v2,
    .approach-grid-v2,
    .visit-grid-v2,
    .insurance-plans-grid,
    .experience-grid,
    .treatments-grid,
    .why-refer-grid,
    .steps-grid,
    .contact-urgency-grid,
    .contact-patients-grid,
    .faq-cat-grid,
    .blog-archive-grid,
    .values-grid-v2,
    .serve-grid-v2 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }

    /* 2-Col Feature Blocks */
    .home-about-grid-v2,
    .about-story-grid,
    .relationship-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 32px !important;
    }

    /* Single Blog Layout */
    .single-blog-layout {
        grid-template-columns: 1fr 340px !important;
        gap: 32px !important;
    }

    /* Section 1: Conditions Hero */
    .condition-hero-bg-overlay {
        padding: 130px 0 60px !important;
        min-height: auto !important;
    }

    .condition-hero-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 24px !important;
    }

    .condition-hero-text-col {
        max-width: 100% !important;
        text-align: left !important;
    }

    .condition-hero-title {
        font-size: 38px !important;
        line-height: 1.25 !important;
        margin-bottom: 18px !important;
    }

    .condition-hero-description {
        font-size: 16px !important;
        line-height: 1.6 !important;
        margin-bottom: 24px !important;
    }

    .condition-hero-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 14px !important;
    }

    /* Section 2: Specialties Grid - 1 by 1 row-wise */
    .condition-specialties-container {
        padding: 60px 24px !important;
    }

    .specialties-main-title {
        font-size: 32px !important;
        line-height: 1.25 !important;
    }

    .specialties-intro {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .specialties-image-grid-v4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 30px auto 0 auto !important;
    }

    .spec-img-card {
        height: 240px !important;
        width: 100% !important;
        border-radius: 20px !important;
        border: 1.5px solid #000000 !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .spec-card-label-bar {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 30px 14px 16px 14px !important;
        text-align: center !important;
        z-index: 2 !important;
        box-sizing: border-box !important;



        background: rgba(19, 19, 19, 0.7);
        backdrop-filter: blur(6px);
        border-radius: 0px;

    }

    .spec-card-label-title {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #FFFFFF !important;
        margin: 0 !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    /* Section 3: FAQ */
    .condition-faq-section-v2 {
        padding: 60px 0 !important;
    }

    .condition-faq-section-v2 .srf-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 36px !important;
        padding: 0 24px !important;
    }

    .condition-faq-section-v2 .srf-image-col,
    .condition-faq-section-v2 .srf-content-col {
        width: 100% !important;
        max-width: 100% !important;
    }

    .condition-faq-section-v2 .srf-image-frame {
        width: 100% !important;
        height: 320px !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    .condition-faq-section-v2 .srf-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .condition-faq-section-v2 .srf-heading {
        font-size: 32px !important;
        line-height: 1.25 !important;
    }

    /* Section 4: Blog Grid */
    .condition-blog-section-v2 .blog-cards-grid-v2 {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        max-width: 500px !important;
        margin: 30px auto 0 auto !important;
    }

    /* Global Grid Layouts - 1 by 1 Row-wise on Tablet */
    .about-vision-mission-grid,
    .condition-detail-grid,
    .condition-detail-approach-grid,
    .services-grid-v2,
    .insurance-cards-grid-v2,
    .provider-cards-grid-v2,
    .referral-cards-grid-v2,
    .blog-cards-grid-v2 {
        grid-template-columns: 1fr !important;
    }

    /* Section 1: Hero */
    #about-hero {
        padding: 110px 0 45px 0 !important;
    }

    .about-hero-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 24px !important;
        align-items: flex-start !important;
        box-sizing: border-box !important;
    }

    .about-hero-header-v2 {
        text-align: left !important;
        align-items: flex-start !important;
        max-width: 100% !important;
        margin-bottom: 28px !important;
        width: 100% !important;
        padding-top: 0px;
    }

    .about-hero-badge-v2 {
        font-size: 13px !important;
        line-height: 18px !important;
        letter-spacing: 1.5px !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;
        text-transform: uppercase !important;
        margin-bottom: 14px !important;
        text-align: left !important;
        display: block !important;
    }

    .about-hero-title-v2 {
        font-size: 38px !important;
        line-height: 1.22 !important;
        margin-bottom: 16px !important;
        text-align: left !important;
    }

    .about-hero-desc-v2 {
        font-size: 16px !important;
        line-height: 1.55 !important;
        color: rgba(255, 255, 255, 0.8) !important;
        margin-bottom: 26px !important;
        text-align: left !important;
    }

    .about-hero-actions-v2 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
        margin-bottom: 30px !important;
    }

    .about-hero-actions-v2 .btn,
    .about-hero-actions-v2 .btn-red-pill,
    .about-hero-actions-v2 .btn-secondary {
        width: 100% !important;
        min-height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 15px 24px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        box-sizing: border-box !important;
    }

    .about-hero-actions-v2 .btn-red-pill {
        background-color: #C4121A !important;
        color: #FFFFFF !important;
        border: none !important;
    }

    .about-hero-actions-v2 .btn-secondary,
    .about-hero-actions-v2 .btn:not(.btn-red-pill) {
        background-color: #FFFFFF !important;
        color: #000000 !important;
        border: none !important;
    }

    .about-hero-image-wrap-v2 {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }

    .about-hero-photo-v2 {
        width: 100% !important;
        height: auto !important;
        max-height: 480px !important;
        border: 2px solid #FFFFFF !important;
        border-radius: 20px !important;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25) !important;
        object-fit: cover !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    /* Section 2: Stats & Story */
    .about-story-stats-section {
        padding: 40px 0 60px 0 !important;
    }

    .about-stats-row-v2 {
        grid-template-columns: 1fr 1fr !important;
        gap: 24px !important;
        margin-bottom: 50px !important;
    }

    .about-stat-col-v2::after {
        display: none !important;
    }

    .about-story-row-v2 {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .story-title-v2 {
        font-size: 38px !important;
        line-height: 1.25 !important;
    }

    .story-sub-v2 {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }

    .story-p-text {
        font-size: 18px !important;
        line-height: 1.6 !important;
    }

    /* Section 3: Values */
    .about-values-section-v2 {
        padding: 60px 0 !important;
    }

    .about-values-container-v2 {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 24px !important;
    }

    .values-main-title-serif {
        font-size: 36px !important;
        line-height: 1.25 !important;
    }

    .values-cards-grid-v2 {
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
    }

    .value-card-v2 {
        max-height: none !important;
        height: auto !important;
    }

    /* Section 4: Who We Serve */
    .about-serve-section-v2 {
        min-height: auto !important;
        padding: 60px 0 !important;
    }

    .about-serve-container-v2 {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        padding: 0 24px !important;
    }

    .serve-main-title-serif {
        font-size: 38px !important;
        line-height: 1.25 !important;
    }

    .floating-blue-card-v2 {
        position: relative !important;
        bottom: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 380px !important;
        margin: 20px auto 0 auto !important;
    }

    /* Section 5: How We Practice */
    .about-practice-dark-section-v2 {
        padding: 60px 0 !important;
    }

    .about-practice-container-v2 {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        padding: 0 24px !important;
    }

    /* Section 6: Locations */
    .about-locations-section-v2 {
        padding: 60px 0 !important;
    }

    .about-locations-container-v2 {
        padding: 0 24px !important;
    }

    .locations-content-grid-v2 {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    /* Section 1: Hero (About Us) */
    #about-hero {
        padding: 255px 0 35px 0 !important;
        background-repeat: no-repeat !important;
    }

    .about-hero-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 16px !important;
        gap: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .about-hero-header-v2 {
        text-align: left !important;
        align-items: flex-start !important;
        max-width: 100% !important;
        margin: 0 0 28px 0 !important;
        width: 100% !important;
    }

    .about-hero-badge-v2 {
        font-size: 13px !important;
        line-height: 18px !important;
        letter-spacing: 1.5px !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;
        text-transform: uppercase !important;
        margin-bottom: 14px !important;
        text-align: left !important;
        display: block !important;
    }

    .about-hero-title-v2 {
        font-family: var(--font-serif, 'Playfair Display', serif) !important;
        font-size: 38px !important;
        font-weight: 600 !important;
        line-height: 1.22 !important;
        color: #FFFFFF !important;
        margin: 0 0 16px 0 !important;
        text-align: left !important;
        max-width: 100% !important;
    }

    .about-hero-desc-v2 {
        font-size: 16px !important;
        line-height: 1.55 !important;
        color: rgba(255, 255, 255, 0.8) !important;
        margin: 0 0 26px 0 !important;
        text-align: left !important;
        max-width: 100% !important;
    }

    .about-hero-actions-v2 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
        margin-bottom: -10px !important;
    }

    .about-hero-actions-v2 a,
    .about-hero-actions-v2 .btn-red-pill,
    .about-hero-actions-v2 .btn-secondary,
    .about-hero-actions-v2 .btn {
        width: 100% !important;
        min-height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 15px 24px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
    }

    .about-hero-actions-v2 .btn-red-pill {
        background-color: #C4121A !important;
        color: #FFFFFF !important;
        border: none !important;
    }

    .about-hero-actions-v2 .btn-secondary,
    .about-hero-actions-v2 .btn:not(.btn-red-pill) {
        background-color: #FFFFFF !important;
        color: #000000 !important;
        border: none !important;
    }

    .about-hero-image-wrap-v2 {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        position: relative !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }

    .about-hero-photo-v2 {
        width: 100% !important;
        height: auto !important;
        max-height: 480px !important;
        border: 2px solid #FFFFFF !important;
        border-radius: 20px !important;
        box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.25) !important;
        object-fit: cover !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    /* Section 2: Stats & Story */
    .about-story-stats-section {
        padding: 40px 0 60px 0 !important;
    }

    .about-stats-row-v2 {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0 !important;
        margin-bottom: 50px !important;
    }

    .about-stat-col-v2 {
        padding: 0 10px !important;
        position: relative !important;
        background: transparent !important;
        border: none !important;
    }

    .about-stat-col-v2:not(:last-child)::after {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 1px !important;
        height: 40px !important;
        background-color: rgba(0, 0, 0, 0.15) !important;
    }

    .stat-num-v2 {
        font-size: 34px !important;
    }

    .stat-label-v2 {
        font-size: 15px !important;
    }

    .about-story-row-v2 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .story-title-v2 {
        font-size: 38px !important;
        line-height: 1.25 !important;
    }

    .story-sub-v2 {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }

    .story-p-text {
        font-size: 18px !important;
        line-height: 1.6 !important;
    }

    /* Section 3: Values */
    .about-values-section-v2 {
        padding: 60px 0 !important;
        background-color: #EBE0D0 !important;
    }

    .about-values-container-v2 {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 24px !important;
    }

    .values-main-title-serif {
        font-size: 36px !important;
        line-height: 1.25 !important;
    }

    .values-cards-grid-v2 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .value-card-v2 {
        max-height: none !important;
        height: auto !important;
    }

    /* Section 4: Who We Serve */
    .about-serve-section-v2 {
        min-height: auto !important;
        padding: 60px 0 !important;
    }

    .about-serve-container-v2 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        padding: 0 24px !important;
    }

    .serve-main-title-serif {
        font-size: 38px !important;
        line-height: 1.25 !important;
    }

    .floating-blue-card-v2 {
        position: absolute !important;
        bottom: -20px !important;
        right: 0 !important;
        width: 240px !important;
        height: auto !important;
    }

    /* Section 5: How We Practice */
    .about-practice-dark-section-v2 {
        padding: 60px 0 !important;
    }

    .about-practice-container-v2 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        padding: 0 24px !important;
    }

    /* Section 6: Locations (Tablet) */
    .about-locations-section-v2 {
        padding: 60px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .about-locations-container-v2 {
        padding: 0 24px !important;
    }

    .locations-map-canvas-v2 {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .live-google-map-iframe,
    .map-bg-wrapper-v2 {
        position: relative !important;
        width: 100% !important;
        height: 440px !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
        display: block !important;
    }

    .map-overlay-card-v2 {
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 24px !important;
        padding: 30px 28px !important;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
        background-color: #FFFFFF !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    /* Section 1: Hero */
    #provider-hero {
        padding: 325px 0 35px 0 !important;
        background-repeat: no-repeat !important;
    }

    .provider-hero-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 16px !important;
        gap: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .provider-hero-text-col-v2 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        padding: 0 !important;
    }

    .provider-hero-name-v2 {
        order: 1 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: baseline !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin: 0 0 6px 0 !important;
        text-align: left !important;
    }

    .p-name-main-v2 {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        line-height: 1.2 !important;
        display: inline !important;
    }

    .p-name-suffix-v2 {
        font-family: var(--font-serif) !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        color: #FFFFFF !important;
        line-height: 1.2 !important;
        display: inline !important;
    }

    .provider-hero-subtitle-v2 {
        order: 2 !important;
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        color: #FFFFFF !important;
        margin: 0 0 20px 0 !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    .provider-quote-box-v2 {
        order: 3 !important;
        margin: 0 0 22px 0 !important;
        text-align: left !important;
    }

    .quote-text-val-v2 {
        font-family: var(--font-serif) !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        color: #FFFFFF !important;
        font-weight: 400 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .provider-hero-avatars-row {
        order: 4 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 14px !important;
        margin: 0 0 24px 0 !important;
    }

    .provider-av-cluster {
        display: flex !important;
        align-items: center !important;
    }

    .pr-av-circle {
        width: 38px !important;
        height: 38px !important;
        border-radius: 50% !important;
        margin-left: -10px !important;
        border: 2.5px solid #000000 !important;
    }

    .pr-av-circle:first-child {
        margin-left: 0 !important;
    }

    .provider-av-text {
        display: flex !important;
        flex-direction: column !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    .provider-av-text strong {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
    }

    .provider-av-text span {
        font-size: 13px !important;
        color: rgba(255, 255, 255, 0.8) !important;
    }

    .provider-hero-actions-v2 {
        order: 5 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .provider-hero-actions-v2 .btn-red-pill {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        display: flex !important;
        align-items: center !important;
        min-height: 52px !important;
        padding: 15px 24px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        background-color: #C4121A !important;
        color: #FFFFFF !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        border: none !important;
    }

    .provider-hero-actions-v2 .btn-hero-white-pill,
    .provider-hero-actions-v2 .btn-secondary,
    .provider-hero-actions-v2 .btn:not(.btn-red-pill) {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        display: flex !important;
        align-items: center !important;
        min-height: 52px !important;
        padding: 15px 24px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        background-color: #FFFFFF !important;
        color: #000000 !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        border: none !important;
    }

    /* Section 2: Bio */
    .provider-bio-section {
        padding: 60px 0 !important;
    }

    .provider-bio-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 48px !important;
        padding: 0 24px !important;
    }

    .provider-bio-image-col {
        display: block !important;
        width: 100% !important;
    }

    .provider-bio-text-col {
        width: 100% !important;
        text-align: left !important;
    }

    .provider-bio-text-col .section-title {
        font-size: 38px !important;
        line-height: 1.25 !important;
        margin: 0 0 20px 0 !important;
    }

    .provider-bio-paragraphs .bio-p {
        font-size: 16px !important;
        line-height: 1.6 !important;
        margin-bottom: 18px !important;
    }

    .provider-bio-stats-badges {
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
        margin: 24px 0 28px 0 !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    .provider-bio-stats-badges .badge-num-v2 {
        font-size: 28px !important;
    }

    .provider-bio-stats-badges .badge-lbl-v2 {
        font-size: 13px !important;
    }

    .provider-bio-actions {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 16px !important;
        flex-wrap: wrap !important;
    }

    .about-ancc-badge {
        position: absolute !important;
        bottom: -16px !important;
        right: 20px !important;
        z-index: 10 !important;
    }

    /* Section 3: Specialties */
    .provider-specialties-dark-green-row {
        padding: 60px 0 !important;
    }

    .provider-specialties-container {
        padding: 0 24px !important;
    }

    .specialties-title-v2 {
        font-size: 38px !important;
        line-height: 1.25 !important;
    }

    .specialties-grid-v2 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .specialty-outer-card:nth-child(6),
    .specialty-outer-card:nth-child(8) {
        margin-top: 0 !important;
    }

    /* Section 4: Credentials */
    .provider-credentials-section {
        padding: 60px 0 !important;
    }

    .provider-credentials-container {
        padding: 0 24px !important;
        min-width: unset !important;
        max-width: 100% !important;
    }

    .credentials-title-v2 {
        font-size: 38px !important;
        line-height: 1.25 !important;
    }

    .credentials-cards-row {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
    }

    .credential-card {
        padding: 24px 20px !important;
        min-height: 240px !important;
    }

    .credential-card-title {
        font-size: 20px !important;
    }

    .credential-card-desc {
        font-size: 15px !important;
    }

    /* Section 5: Quote Banner */
    .provider-quote-blue-banner {
        padding: 50px 24px !important;
    }

    .quote-text-v3 {
        font-size: 24px !important;
        line-height: 1.5 !important;
    }

    /* Section 6: How She Practices */
    .provider-practice-section {
        padding: 60px 0 !important;
    }

    .provider-practice-container {
        padding: 0 24px !important;
    }

    .provider-practice-top-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 32px !important;
    }

    .practice-title-v2 {
        font-size: 38px !important;
        line-height: 1.25 !important;
    }

    .provider-prac-image-wrapper {
        height: 380px !important;
    }

    .floating-license-sticker-v2 {
        width: 90% !important;
        padding: 12px 20px !important;
    }

    .practice-steps-banner {
        background: #FFF8ED !important;
        box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05) !important;
        border: 1.5px solid #F3E7D7 !important;
        border-radius: 24px !important;
        padding: 0 !important;
        overflow: hidden !important;
        margin-top: 35px !important;
    }

    .practice-steps-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .practice-step-card {
        padding: 28px 18px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
    }

    .practice-step-card:nth-child(1) {
        border-right: 1px solid #EAE0D2 !important;
        border-bottom: 1px solid #EAE0D2 !important;
    }

    .practice-step-card:nth-child(2) {
        border-bottom: 1px solid #EAE0D2 !important;
    }

    .practice-step-card:nth-child(3) {
        border-right: 1px solid #EAE0D2 !important;
    }

    .practice-step-card:nth-child(4) {
        border: none !important;
    }

    .practice-step-card:not(:last-child)::after {
        display: none !important;
    }

    /* Section 1: Hero (Service & Condition) */
    .service-hero-bg-overlay,
    .condition-hero-bg-overlay {
        height: auto !important;
        min-height: 800px !important;
        padding: 130px 0 110px 0 !important;
        display: flex !important;
        align-items: flex-end !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .service-hero-container {
        padding: 0 24px !important;
    }

    .service-hero-title {
        font-size: 42px !important;
        line-height: 1.2 !important;
        margin-bottom: 20px !important;
    }

    .service-hero-description {
        font-size: 16px !important;
        line-height: 1.6 !important;
        margin-bottom: 28px !important;
    }

    /* Section 2: What We Provide */
    .service-provides-section {
        padding: 60px 0 !important;
    }

    .service-provides-container {
        padding: 0 24px !important;
    }

    .provides-header-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        margin-bottom: 36px !important;
    }

    .provides-title-v2 {
        font-size: 38px !important;
        line-height: 1.25 !important;
    }

    .provides-intro-v2 {
        font-size: 18px !important;
        line-height: 1.6 !important;
    }

    .provides-services-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        width: 100% !important;
    }

    .service-offering-card {

        border-radius: 24px !important;
        padding: 24px 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .srv-card-top {
        display: grid !important;
        grid-template-columns: 52px 1fr !important;
        grid-template-areas:
            "icon title"
            "desc desc" !important;
        column-gap: 16px !important;
        row-gap: 14px !important;
        align-items: center !important;
        margin-bottom: 20px !important;
    }

    .srv-icon-box {
        grid-area: icon !important;
        width: 52px !important;
        height: 52px !important;
        border-radius: 14px !important;
        background-color: #DBEAFE !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .srv-info-box {
        display: contents !important;
    }

    .srv-title {
        grid-area: title !important;
        font-family: var(--font-serif) !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        color: #0E1210 !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .srv-desc {
        grid-area: desc !important;
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: #374151 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .srv-metrics-bar {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0 !important;
        background-color: #F8EFE4 !important;
        border-radius: 16px !important;
        padding: 16px 8px !important;
        margin-top: 0 !important;
    }

    .metric-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 0 6px !important;
        position: relative !important;
    }

    .metric-item:not(:last-child)::after {
        content: '' !important;
        position: absolute !important;
        right: 0 !important;
        top: 10% !important;
        height: 80% !important;
        width: 1px !important;
        background-color: #E2D6C6 !important;
    }

    .m-icon-circle {
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        background-color: #FFFFFF !important;
        border: 1px solid #C5D9F0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 8px !important;
    }

    .m-icon-circle svg,
    .m-icon-custom-img {
        width: 20px !important;
        height: 20px !important;
    }

    .m-label {
        font-family: var(--font-serif) !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #004597 !important;
        line-height: 1.2 !important;
        margin-bottom: 4px !important;
        text-align: center !important;
    }

    .m-val {
        font-family: var(--font-sans) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #111827 !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }

    /* Section 3: Who We Care For */
    .service-care-section {
        padding: 60px 0 !important;
    }

    .service-care-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
        padding: 0 24px !important;
    }

    .service-care-image-col {
        order: -1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .srw-arch-frame {
        max-width: 440px !important;
    }

    .srw-main-title {
        font-size: 38px !important;
        line-height: 1.25 !important;
    }

    /* Section 4: FAQ */
    .srf-section {
        padding: 60px 0 !important;
    }

    .srf-section.insurance-faq-section-v2,
    .srf-section.condition-faq-section-v2 {
        background-color: #526B52 !important;
        margin: 0px !important;
        border-radius: 0px !important;
    }

    .srf-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
        padding: 0 24px !important;
    }

    .srf-image-col {
        order: -1 !important;
        position: static !important;
        width: 100% !important;
        max-width: 480px !important;
        margin: 0 auto !important;
    }

    .srf-image-frame {
        height: 340px !important;
        border-radius: 28px !important;
    }

    /* Section 1: Hero (Insurance) */
    .insurance-hero-bg-overlay {
        height: auto !important;
        min-height: 800px !important;
        padding: 130px 0 110px 0 !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-color: transparent !important;
        display: flex !important;
        align-items: flex-end !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .insurance-hero-container {
        padding: 0 20px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 2 !important;
        box-sizing: border-box !important;
    }

    .insurance-hero-text-col {
        max-width: 100% !important;
        text-align: left !important;
        width: 100% !important;
    }

    .insurance-hero-text-col .hero-welcome-badge {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin-bottom: 12px !important;
        display: block !important;
        text-align: left !important;
    }

    .insurance-hero-text-col .hero-welcome-badge .badge-text {
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        color: #FFFFFF !important;
        text-transform: uppercase !important;
        padding: 0 !important;
        display: inline-block !important;
    }

    .insurance-hero-title {
        font-family: var(--font-serif) !important;
        font-size: 34px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        color: #FFFFFF !important;
        margin: 0 0 16px 0 !important;
        text-align: left !important;
    }

    .insurance-hero-description {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        margin: 0 0 28px 0 !important;
        text-align: left !important;
        max-width: 100% !important;
    }

    .insurance-hero-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .insurance-hero-actions .btn-red-pill {
        width: 100% !important;
        min-height: 52px !important;
        padding: 15px 24px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        background-color: #C4121A !important;
        color: #FFFFFF !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        border: none !important;
    }

    .insurance-hero-actions .btn-hero-white-pill,
    .insurance-hero-actions .btn-secondary,
    .insurance-hero-actions .btn:not(.btn-red-pill) {
        width: 100% !important;
        min-height: 52px !important;
        padding: 15px 24px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        background-color: #FFFFFF !important;
        color: #000000 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        border: none !important;
    }

    /* Section 2: Self-Pay Rates */
    .self-pay-rates-section {
        padding: 60px 0 !important;
    }

    .self-pay-rates-container {
        padding: 0 24px !important;
    }

    .self-pay-cards-grid-v2 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }

    /* Section 3: Insurance Plans */
    .insurance-plans-section-v2 {
        padding: 60px 0 !important;
        min-height: unset !important;
    }

    .insurance-plans-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 36px !important;
        padding: 0 24px !important;
    }

    .insurance-plans-image-col {
        order: -1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .plans-image-arch-frame {
        width: 100% !important;
        max-width: 460px !important;
        height: 420px !important;
    }

    .plans-main-title {
        font-size: 36px !important;
        line-height: 1.25 !important;
    }

    /* Section 4: Good Faith Estimate */
    .good-faith-section-v2 {
        padding: 60px 0 !important;
    }

    .good-faith-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 36px !important;
        padding: 0 24px !important;
    }

    .good-faith-image-col {
        order: -1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .good-faith-frame-wrap {
        width: 100% !important;
        max-width: 480px !important;
        height: 320px !important;
    }

    .good-faith-main-title {
        font-size: 36px !important;
        line-height: 1.25 !important;
    }

    /* Section 5: FAQ */
    .insurance-faq-section-v2 {
        padding: 60px 0 !important;
    }

    .insurance-faq-section-v2 .srf-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
        padding: 0 24px !important;
    }

    .insurance-faq-section-v2 .srf-image-col {
        order: -1 !important;
        position: static !important;
        width: 100% !important;
        max-width: 480px !important;
        margin: 0 auto !important;
    }

    .insurance-faq-section-v2 .srf-image-frame {
        height: 340px !important;
        border-radius: 28px !important;
    }

    /* Section 6: Blog Grid */
    .insurance-blog-section-v2 .blog-cards-grid-v2 {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        max-width: 500px !important;
        margin: 30px auto 0 auto !important;
    }
}

/* =========================================================================
   3. IPAD LANDSCAPE & MEDIUM-LARGE TABLETS (max-width: 1024px)
   ========================================================================= */
@media screen and (max-width: 1024px) {

    /* Header Hamburger Activation */
    .header-cta {
        display: none !important;
    }

    .menu-toggle {
        display: flex !important;
    }

    .main-navigation:not(.active) {
        display: none !important;
    }

    /* Hero Sizing */
    .hero-title-v2,
    .about-hero-title,
    .service-hero-title,
    .condition-hero-title,
    .insurance-hero-title,
    .provider-hero-title,
    .referral-hero-title,
    .contact-hero-title,
    .faq-hero-title-v2 {
        font-size: 34px !important;
    }

    .hero-subtitle-v2,
    .faq-hero-desc-v2 {
        font-size: 15px !important;
    }

    /* Section Vertical Spacing */
    .home-section,
    .about-section,
    .service-section,
    .condition-section,
    .insurance-section,
    .provider-section,
    .referral-section,
    .contact-section,
    .blog-archive-section {
        padding: 56px 0 !important;
    }

    /* Blog Featured Section */
    .blog-featured-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    /* Single Blog Layout -> Stack Sidebar */
    .single-blog-layout {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .single-blog-sidebar {
        width: 100% !important;
    }

    /* Banners & Cards Padding */
    .legal-footer-cta-card,
    .condition-footer-cta-card,
    .home-cta-card-v2,
    .footer-red-cta-card,
    .good-faith-card,
    .blog-newsletter-card {
        padding: 32px 28px !important;
    }
}

/* =========================================================================
   4. TABLETS PORTRAIT & SMALL SCREENS (max-width: 991px)
   ========================================================================= */
@media screen and (max-width: 991px) {

    /* Hero Grid -> 1 Column Stacked (All Pages) */
    .hero-grid-v2,
    .about-hero-grid,
    .service-hero-grid,
    .condition-hero-grid,
    .insurance-hero-grid,
    .provider-hero-grid,
    .referral-hero-grid,
    .contact-hero-grid,
    .faq-hero-grid-v2 {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
        text-align: left !important;
    }

    .hero-left-v2,
    .about-hero-left,
    .service-hero-left,
    .condition-hero-left,
    .insurance-hero-left,
    .provider-hero-left,
    .referral-hero-left,
    .contact-hero-left,
    .faq-hero-left-v2 {
        max-width: 100% !important;
    }

    .hero-right-v2,
    .about-hero-right,
    .service-hero-right,
    .condition-hero-right,
    .insurance-hero-right,
    .provider-hero-right,
    .referral-hero-right,
    .contact-hero-right,
    .faq-hero-right-v2 {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 10px !important;
    }

    .hero-title-v2,
    .about-hero-title,
    .service-hero-title,
    .condition-hero-title,
    .insurance-hero-title,
    .provider-hero-title,
    .referral-hero-title,
    .contact-hero-title,
    .faq-hero-title-v2 {
        font-size: 32px !important;
    }

    /* Floating Badges Stack under arch on tablet */
    .hero-badges-stack-v2,
    .faq-hero-badges-stack-v2,
    .about-hero-badges-stack {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        margin-top: 20px !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .hero-floating-pill-v2,
    .faq-hero-floating-pill-v2 {
        margin: 0 !important;
    }

    /* 2-Col Content Blocks -> 1 Column */
    .home-about-grid-v2,
    .about-story-grid,
    .relationship-grid,
    .process-grid-v2,
    .faq-grid-v2,
    .contact-form-row {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    /* Footer Red CTA Banner */
    .footer-red-cta-card,
    .condition-footer-cta-card,
    .home-cta-card-v2,
    .legal-footer-cta-card {
        flex-direction: column !important;
        text-align: center !important;
        align-items: center !important;
        gap: 24px !important;
    }

    .cta-card-actions,
    .cta-card-buttons,
    .legal-cta-buttons {
        width: 100% !important;
        justify-content: center !important;
    }

    /* Footer Dark Body */
    .footer-top-row {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px !important;
    }

    /* =========================================================================
       Home Services Section (Screenshot 2 - 1-to-1 Mobile/Tablet Layout)
       ========================================================================= */
    .home-services-section-v2 {
        background-color: #3F5747 !important;
        background-image: none !important;
        padding: 48px 0 !important;
    }

    .home-services-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }

    .home-services-left-col {
        order: 1 !important;
        width: 100% !important;
    }

    .home-services-right-col {
        order: 2 !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

    .services-header-v2 {
        margin-bottom: 24px !important;
    }

    .services-tag-yellow {
        color: #F0C050 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        display: inline-block !important;
        margin-bottom: 8px !important;
    }

    .services-main-title {
        color: #FFFFFF !important;
        font-size: 28px !important;
        font-family: var(--font-serif) !important;
        margin: 0 !important;
        padding-bottom: 12px !important;
        border-bottom: 1.20118px solid #DED1BC !important;


    }

    .services-side-image-wrapper {
        width: 100% !important;
        height: auto !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .services-side-photo {
        width: 100% !important;
        height: 260px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        display: block !important;
    }

    .services-two-col-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 20px !important;
    }

    /* Last item spans full width if odd count */
    .services-two-col-grid .service-white-card:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
    }

    .service-white-card {
        background-color: #FFFFFF !important;
        border-radius: 14px !important;
        padding: 16px 14px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        text-decoration: none !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07) !important;
        border: 1px solid rgba(0, 0, 0, 0.05) !important;
    }

    .service-icon-box-v2 {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 2px !important;
    }

    .service-card-info {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .service-title-v2 {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #121412 !important;
        margin: 0 0 4px 0 !important;
        line-height: 1.25 !important;
    }

    .service-desc-v2 {
        font-family: var(--font-sans) !important;
        font-size: 12px !important;
        color: #666666 !important;
        margin: 0 !important;
        line-height: 1.4 !important;
    }

    /* =========================================================================
       Home Why Choose Us Section - Mobile/Tablet Single Column Layout
       Matches screenshot: header → tall photo → bullets → small photo → sub-content
       ========================================================================= */
    .home-why-choose-section-v2 {
        background-color: #FAF5EE !important;
        padding: 40px 0 !important;
    }

    /* Flex column, reorder children via order property */
    .why-choose-outer-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    /* ORDER 1: why-choose-header (badge + title + desc) comes first */
    .why-choose-header {
        order: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
        margin: 0 0 20px 0 !important;
    }

    /* ORDER 2: Left column (tall image) */
    .why-choose-left-col {
        order: 2 !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    /* ORDER 3: Features bullet list */
    .why-choose-features-grid {
        order: 3 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin: 0 0 24px 0 !important;
        width: 100%;
        border: 0px;
    }

    /* ORDER 4: Sub block (small image + sub-content) */
    .why-choose-sub-block {
        order: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
    }

    /* Right column is a flex container ordering its children */
    .why-choose-right-col {
        order: 3 !important;
        display: contents !important;
        width: 100% !important;
    }

    .logo-floating-badge {
        display: none !important;
    }

    /* Badge */
    .slogun-badge-blue {
        color: #0F55B6 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: 1.2px !important;
        text-transform: lowercase !important;
        margin-bottom: 6px !important;
        display: inline-block !important;
    }

    /* Main heading */
    .why-choose-main-title {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        color: #121412 !important;
        margin: 8px 0 10px 0 !important;
        line-height: 1.25 !important;
    }

    /* Description */
    .why-choose-main-desc {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: #555555 !important;
        line-height: 1.55 !important;
        margin: 0 !important;
    }

    /* Tall photo */
    .tall-photo-wrapper {
        width: 100% !important;
        height: auto !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .tall-photo {
        width: 100% !important;
        height: 300px !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 16px !important;
        display: block !important;
    }

    /* Feature bullet items */
    .feature-item {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #121412 !important;
    }

    .feature-item::before {
        content: "•" !important;
        font-size: 22px !important;
        color: #121412 !important;
        line-height: 1 !important;
        flex-shrink: 0 !important;
    }

    /* Small sub photo */
    .sub-block-img-wrapper {
        width: 100% !important;
        height: auto !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        margin-bottom: 20px !important;
    }

    .sub-block-photo {
        width: 100% !important;
        height: 240px !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 16px !important;
        display: block !important;
    }

    /* Sub content text */
    .sub-block-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        min-width: inherit;
    }

    .sub-block-title {
        font-family: var(--font-serif) !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        color: #121412 !important;
        margin: 0 0 10px 0 !important;
        line-height: 1.25 !important;
    }

    .sub-block-desc {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: #555555 !important;
        line-height: 1.55 !important;
        margin-bottom: 20px !important;
    }

    /* Red pill button — scoped to why-choose sub-block to avoid stretching */
    .sub-block-content .btn-red-pill {
        background-color: #D31D28 !important;
        color: #ffffff !important;
        border-radius: 30px !important;
        padding: 13px 28px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        box-shadow: 0 4px 14px rgba(211, 29, 40, 0.25) !important;
        width: fit-content !important;
        align-self: flex-start !important;
        white-space: nowrap !important;
    }

    /* Fix text overflow in why-choose section */
    .why-choose-outer-wrap {
        overflow: hidden !important;
    }

    .why-choose-main-desc,
    .sub-block-desc {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }

    .blog-hero-title {
        font-size: 2.2rem !important;
    }

    .blog-hero-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .blog-featured-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .blog-browse-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .blog-browse-header {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .blog-search-box {
        width: 100% !important;
    }

    /* Newsletter styles handled in dedicated section at bottom of media.css */

    .contact-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }

    .contact-hero-title {
        font-size: 2.2rem !important;
    }

    .contact-info-cards-grid {
        grid-template-columns: 1fr !important;
    }

    .contact-urgency-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    .contact-patients-grid {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }

    .contact-crisis-card {
        flex-direction: column !important;
        text-align: center !important;
        padding: 24px 20px !important;
    }

    .contact-form-row {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
}

/* =========================================================================
   5. MOBILE PHONES & SMARTPHONES (max-width: 767px)
   ========================================================================= */
@media screen and (max-width: 767px) {

    /* =========================================================================
       1. Global Mobile Container & Reset Settings
       ========================================================================= */
    html,
    body {
        overflow-x: hidden !important;
        width: 100% !important;
    }

    .container,
    .header-container,
    .hero-container-inner-v2,
    .home-about-container-v2,
    .stages-container-v2,
    .home-services-container-v2,
    .statistics-container-v2,
    .process-container-v2,
    .testimonials-container-v2,
    .pricing-container-v2,
    .faq-container-v2,
    .blog-container-v2,
    .footer-body-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }

    /* Standard section spacing for mobile */
    .home-section {
        padding: 40px 0 !important;
    }

    /* Headings responsiveness */
    h1,
    .hero-title {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    h2,
    .about-main-headline,
    .stages-main-title,
    .services-main-title,
    .why-choose-main-title,
    .stats-title-serif,
    .process-title-serif,
    .testimonials-title-serif,
    .pricing-title-serif,
    .faq-title-serif,
    .blog-title-serif {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }

    /* =========================================================================
       2. Site Header & Mobile Navigation Menu
       ========================================================================= */
    .site-header,
    .site-header.header-overlay-v2 {
        height: 50px !important;
        padding: 0px !important;
        background-color: rgba(0, 0, 0, 0.95) !important;
    }

    .header-container,
    .site-header.header-overlay-v2 .header-container {
        height: 50px !important;
        padding: 0 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
    }

    .site-branding .site-logo {
        max-height: 30px !important;
        width: auto !important;
    }

    .header-cta {
        display: none !important;
    }

    /* Hamburger Toggle Button */
    .menu-toggle {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-around !important;
        width: 32px !important;
        height: 32px !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        z-index: 10001 !important;
        padding: 4px !important;
        margin: 0 !important;
    }

    .menu-toggle .bar {
        width: 100% !important;
        height: 3px !important;
        background-color: #ffffff !important;
        border-radius: 2px !important;
        transition: all 0.3s ease !important;
    }

    /* Mobile Fullscreen Navigation Overlay / Drawer */
    body.mobile-menu-open {
        overflow: hidden !important;
    }

    #site-navigation.main-navigation,
    #site-navigation.main-navigation-white,
    .main-navigation,
    .main-navigation-white {
        position: fixed !important;
        top: 50px !important;
        left: 0 !important;
        width: 100vw !important;
        height: calc(100vh - 50px) !important;
        height: calc(100dvh - 50px) !important;
        background: #0E1111 !important;
        backdrop-filter: blur(25px) !important;
        -webkit-backdrop-filter: blur(25px) !important;
        display: block !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-8px) !important;
        transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s !important;
        padding: 0 !important;
        z-index: 99999 !important;
        box-sizing: border-box !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        overflow-y: auto !important;
    }

    #site-navigation.main-navigation.active,
    #site-navigation.main-navigation-white.active,
    .main-navigation.active,
    .main-navigation-white.active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .mobile-menu-inner {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        min-height: 100% !important;
        padding: 16px 20px 36px 20px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .main-navigation div,
    .main-navigation-white div,
    .main-navigation .menu-primary-menu-container,
    .main-navigation-white .menu-primary-menu-container,
    .main-navigation .menu-container,
    .main-navigation-white .menu-container {
        width: 100% !important;
        display: block !important;
        position: static !important;
        top: auto !important;
        left: auto !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .main-navigation ul,
    .main-navigation-white ul,
    .main-navigation.active ul,
    .main-navigation-white.active ul,
    .main-navigation .menu,
    .main-navigation-white .menu,
    .main-navigation #primary-menu,
    .main-navigation-white #primary-menu {
        display: flex !important;
        flex-direction: column !important;
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        height: auto !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        gap: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .main-navigation li,
    .main-navigation-white li,
    .main-navigation .menu-item,
    .main-navigation-white .menu-item {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
        text-align: left !important;
        position: relative !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .main-navigation li.menu-item-has-children,
    .main-navigation-white li.menu-item-has-children,
    .main-navigation li.page_item_has_children,
    .main-navigation-white li.page_item_has_children {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .main-navigation li:last-child,
    .main-navigation-white li:last-child,
    .main-navigation .menu-item:last-child,
    .main-navigation-white .menu-item:last-child {
        border-bottom: none !important;
    }

    .main-navigation a,
    .main-navigation-white a {
        color: #ffffff !important;
        font-family: var(--font-sans) !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 14px 8px !important;
        transition: color 0.2s ease !important;
        border-bottom: none !important;
        border-left: none !important;
        background: transparent !important;
        letter-spacing: 0.2px !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .main-navigation li.menu-item-has-children>a,
    .main-navigation-white li.menu-item-has-children>a,
    .main-navigation li.page_item_has_children>a,
    .main-navigation-white li.page_item_has_children>a {
        flex: 1 1 auto !important;
        width: auto !important;
        padding-right: 12px !important;
    }

    /* Disable yellow line indicators on mobile links */
    .main-navigation a::before,
    .main-navigation-white a::before {
        display: none !important;
        content: none !important;
    }

    /* Standard top-level single links show right arrow (exclude sub-menu items) */
    #primary-menu>li:not(.menu-item-has-children):not(.page_item_has_children)>a::after,
    .main-navigation>div>ul>li:not(.menu-item-has-children):not(.page_item_has_children)>a::after,
    .main-navigation-white>div>ul>li:not(.menu-item-has-children):not(.page_item_has_children)>a::after {
        content: '→' !important;
        font-size: 15px !important;
        color: rgba(255, 255, 255, 0.35) !important;
        transition: transform 0.2s ease, color 0.2s ease !important;
        display: inline-block !important;
    }

    #primary-menu>li:not(.menu-item-has-children):not(.page_item_has_children)>a:hover::after,
    #primary-menu>li:not(.menu-item-has-children):not(.page_item_has_children)>a:active::after {
        color: #D31D28 !important;
        transform: translateX(4px) !important;
    }

    .main-navigation a:hover,
    .main-navigation-white a:hover,
    .main-navigation a:active,
    .main-navigation-white a:active,
    .main-navigation .current-menu-item>a,
    .main-navigation-white .current-menu-item>a,
    .main-navigation .current_page_item>a,
    .main-navigation-white .current_page_item>a {
        color: #D31D28 !important;
        background: transparent !important;
    }

    /* Parent menu item toggle button (Chevron arrow locked to far right) */
    .main-navigation .nav-submenu-toggle,
    .main-navigation-white .nav-submenu-toggle {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 44px !important;
        height: 46px !important;
        background: transparent !important;
        border: none !important;
        color: rgba(255, 255, 255, 0.7) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        z-index: 10 !important;
        border-radius: 6px !important;
        transition: all 0.25s ease !important;
        padding: 0 !important;
        margin: 0 0 0 auto !important;
        flex-shrink: 0 !important;
    }

    .main-navigation .nav-submenu-toggle svg,
    .main-navigation-white .nav-submenu-toggle svg {
        width: 16px !important;
        height: 16px !important;
        transition: transform 0.3s ease !important;
    }

    .main-navigation .menu-item-has-children.open>.nav-submenu-toggle,
    .main-navigation-white .menu-item-has-children.open>.nav-submenu-toggle,
    .main-navigation .menu-item-has-children.active-dropdown>.nav-submenu-toggle,
    .main-navigation-white .menu-item-has-children.active-dropdown>.nav-submenu-toggle,
    .main-navigation .page_item_has_children.open>.nav-submenu-toggle,
    .main-navigation-white .page_item_has_children.open>.nav-submenu-toggle {
        color: #D31D28 !important;
    }

    .main-navigation .menu-item-has-children.open>.nav-submenu-toggle svg,
    .main-navigation-white .menu-item-has-children.open>.nav-submenu-toggle svg,
    .main-navigation .menu-item-has-children.active-dropdown>.nav-submenu-toggle svg,
    .main-navigation-white .menu-item-has-children.active-dropdown>.nav-submenu-toggle svg,
    .main-navigation .page_item_has_children.open>.nav-submenu-toggle svg,
    .main-navigation-white .page_item_has_children.open>.nav-submenu-toggle svg {
        transform: rotate(180deg) !important;
    }

    /* Sub-menu container - Same design for About Us and Conditions */
    .main-navigation ul.sub-menu,
    .main-navigation-white .sub-menu,
    .main-navigation .children,
    .main-navigation-white .children,
    .main-navigation .sub-menu.grid-menu,
    .main-navigation-white .sub-menu.grid-menu,
    .main-navigation .sub-menu.sub-menu-grid,
    .main-navigation-white .sub-menu.sub-menu-grid {
        display: none !important;
        flex-direction: column !important;
        width: 100% !important;
        flex-basis: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border-radius: 10px !important;
        margin: 6px 0 12px 0 !important;
        padding: 4px 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        list-style: none !important;
        grid-template-columns: none !important;
        box-shadow: none !important;
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .main-navigation .sub-menu::before,
    .main-navigation-white .sub-menu::before,
    .main-navigation .children::before,
    .main-navigation-white .children::before {
        display: none !important;
        content: none !important;
    }

    /* Sub-menu container - SHOW WHEN PARENT IS OPEN */
    .main-navigation .menu-item-has-children.open>.sub-menu,
    .main-navigation-white .menu-item-has-children.open>.sub-menu,
    .main-navigation .menu-item-has-children.active-dropdown>.sub-menu,
    .main-navigation-white .menu-item-has-children.active-dropdown>.sub-menu,
    .main-navigation .page_item_has_children.open>.children,
    .main-navigation-white .page_item_has_children.open>.children {
        display: flex !important;
    }

    /* Sub-menu items (Identical for About Us and Conditions) */
    .main-navigation .sub-menu li,
    .main-navigation-white .sub-menu li,
    .main-navigation .children li,
    .main-navigation-white .children li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .main-navigation .sub-menu li:last-child,
    .main-navigation-white .sub-menu li:last-child,
    .main-navigation .children li:last-child,
    .main-navigation-white .children li:last-child {
        border-bottom: none !important;
    }

    .main-navigation .sub-menu a,
    .main-navigation-white .sub-menu a,
    .main-navigation .children a,
    .main-navigation-white .children a,
    .main-navigation .sub-menu.grid-menu a,
    .main-navigation-white .sub-menu.grid-menu a {
        font-size: 14.5px !important;
        font-weight: 500 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        padding: 11px 16px !important;
        transition: all 0.2s ease !important;
        border-left: none !important;
        background: transparent !important;
        border-radius: 0 !important;
        transform: none !important;
        width: 100% !important;
    }

    .main-navigation .sub-menu a::after,
    .main-navigation-white .sub-menu a::after,
    .main-navigation .children a::after,
    .main-navigation-white .children a::after {
        display: none !important;
        content: none !important;
    }

    .main-navigation .sub-menu a:hover,
    .main-navigation-white .sub-menu a:hover,
    .main-navigation .children a:hover,
    .main-navigation-white .children a:hover,
    .main-navigation .sub-menu a:active,
    .main-navigation-white .sub-menu a:active,
    .main-navigation .children a:active,
    .main-navigation-white .children a:active {
        color: #ffffff !important;
        padding-left: 20px !important;
        background: rgba(255, 255, 255, 0.08) !important;
    }

    /* Mobile CTA inside Drawer (Exact same design as Desktop) */
    .mobile-nav-cta {
        display: block !important;
        margin-top: 24px !important;
        padding-top: 16px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        width: 100% !important;
    }

    .btn-mobile-cta,
    .main-navigation .btn-mobile-cta,
    .main-navigation-white .btn-mobile-cta {
        width: 100% !important;
        background: linear-gradient(90deg, #E52936 0%, #546DE5 100%) !important;
        background-color: transparent !important;
        color: #FFFFFF !important;
        border-radius: 50px !important;
        padding: 0px 24px !important;
        height: 48px !important;
        min-height: 48px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 4px 15px rgba(229, 41, 54, 0.3) !important;
        transition: transform 0.25s ease, box-shadow 0.25s ease !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .btn-mobile-cta:hover,
    .btn-mobile-cta:active {
        background: linear-gradient(90deg, #F0323F 0%, #637BEE 100%) !important;
        color: #FFFFFF !important;
        box-shadow: 0 6px 20px rgba(84, 109, 229, 0.4) !important;
    }

    /* =========================================================================
       3. Hero Section (Section 1 - Pixel Perfect to Screenshot)
       ========================================================================= */
    #hero.section-hero {
        position: relative !important;
        padding: 90px 0 0 0 !important;
        min-height: 800px !important;
        background-position: center top !important;
        background-size: cover !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* Dark gradient overlay for hero on mobile */
    #hero.section-hero::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        /* background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(12, 10, 9, 0.65) 40%, rgba(10, 8, 7, 0.96) 88%, rgba(8, 6, 5, 1) 100%) !important; */
        z-index: 1 !important;
        pointer-events: none !important;
    }

    .hero-container-inner-v2 {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 0px 20px !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
    }

    .hero-content-left {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        padding: 130px 0 30px !important;
        margin-top: auto;
    }

    .hero-welcome-badge {
        background: transparent !important;
        border: none !important;
        backdrop-filter: none !important;
        padding: 0 !important;
        margin-bottom: 14px !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: 1.6px !important;
        text-transform: uppercase !important;
        display: block !important;
    }

    .hero-welcome-badge .badge-dot {
        display: none !important;
    }

    .hero-title {
        font-family: var(--font-serif) !important;
        font-size: 38px !important;
        line-height: 45px !important;
        font-weight: 700 !important;
        margin-bottom: 16px !important;
        color: #ffffff !important;
        text-align: left !important;


    }

    .hero-title em {
        font-family: inherit !important;
        font-style: italic !important;
        font-weight: 400 !important;
    }

    .hero-description {
        font-family: var(--font-sans) !important;
        font-size: 14.5px !important;
        line-height: 1.5 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .hero-actions-v2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .btn-hero-primary {
        width: 100% !important;
        background: #ffffff !important;
        color: #111111 !important;
        text-align: center !important;
        padding: 15px 20px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        border-radius: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        box-sizing: border-box !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
        border: none !important;
        text-decoration: none !important;
    }

    .btn-hero-primary::after {
        content: '\203A' !important;
        font-size: 22px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
        margin-left: 4px !important;
        display: inline-block !important;
    }

    .btn-arrow-right {
        display: none !important;
    }

    .hero-avatar-cluster {
        margin-top: 18px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
    }

    .avatar-images {
        display: flex !important;
        align-items: center !important;
    }

    .avatar-circle {
        width: 38px !important;
        height: 38px !important;
        border-radius: 50% !important;
        border: 2px solid #ffffff !important;
        margin-left: -10px !important;
        object-fit: cover !important;
    }

    .avatar-circle:first-child {
        margin-left: 0 !important;
    }

    .avatar-text {
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
        justify-content: center !important;
    }

    .avatar-count {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        line-height: 1.2 !important;
    }

    .avatar-label {
        font-size: 13px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        line-height: 1.2 !important;
    }

    /* 4 Horizontal Indicator Lines */
    .hero-indicator-bars,
    .hero-indicator-bottom-center {
        position: relative !important;
        left: 0 !important;
        bottom: 0 !important;
        transform: none !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 24px !important;
        margin-bottom: 16px !important;
        width: 55% !important;
        z-index: 5 !important;
    }

    .indicator-bar {
        flex: 1 !important;
        height: 2px !important;
        background: rgba(255, 255, 255, 0.3) !important;
        border-radius: 2px !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        cursor: pointer !important;
    }

    .indicator-bar.active {
        background: #ffffff !important;
        height: 2px !important;
    }

    /* Dark Red Bottom Bar */
    .hero-bottom-bar {
        position: relative !important;
        z-index: 2 !important;
        margin-top: 20px !important;
        padding: 0 !important;
        background: #140507 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        width: 100% !important;
    }

    .hero-bottom-container {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        padding: 0 !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .bottom-bar-item {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 12px 6px !important;
        box-sizing: border-box !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        min-width: 0 !important;
    }

    .bottom-bar-item:nth-child(1),
    .bottom-bar-item:nth-child(3) {
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .bottom-bar-item:nth-child(3),
    .bottom-bar-item:nth-child(4) {
        border-bottom: none !important;
    }

    .bottom-bar-icon-circle {
        width: 17px !important;
        height: 17px !important;
        border-radius: 50% !important;
        border: 1.5px solid rgba(255, 255, 255, 0.8) !important;
        color: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 10px !important;
        flex-shrink: 0 !important;
        font-weight: 700 !important;
    }

    .bottom-bar-label {
        font-size: 11.5px !important;
        color: rgba(255, 255, 255, 0.95) !important;
        font-weight: 400 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        letter-spacing: -0.1px !important;
    }

    /* =========================================================================
       4. About Us Section (Section 2)
       ========================================================================= */
    #about_us {
        padding: 40px 0 !important;
    }

    .home-about-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
    }

    .home-about-left-col,
    .home-about-right-col {
        width: 100% !important;
    }

    /* About Us Collage (Proportional Overlapping Cutout Matching Target Layout) */
    .home-about-collage-v2 {
        position: relative !important;
        width: 100% !important;
        max-width: 360px !important;
        margin: 0 auto !important;
        height: 350px !important;
        display: block !important;
    }

    .review-floating-card {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 215px !important;
        height: 110px !important;
        padding: 12px 14px 10px !important;
        background: rgba(255, 255, 255, 0.72) !important;
        border-radius: 20px !important;
        z-index: 3 !important;
        box-sizing: border-box !important;
        margin-bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        border-radius: 17px !important;
    }

    .review-stars-row {
        color: #D80015 !important;
        font-size: 16px !important;
        letter-spacing: 2px !important;
        margin-bottom: 3px !important;
        line-height: 1 !important;
    }

    .review-title {
        font-family: var(--font-sans) !important;
        font-size: 12px !important;
        color: #555555 !important;
        margin-bottom: 6px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .review-avatars-row {
        display: flex !important;
        align-items: center !important;
    }

    .avatar-circle {
        width: 26px !important;
        height: 26px !important;
        border-radius: 50% !important;
        border: 1.5px solid #ffffff !important;
        margin-left: -5px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
    }

    .avatar-circle img {
        width: 100% !important;
        height: 100% !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .avatar-circle:first-child {
        margin-left: 0 !important;
    }

    .avatar-circle.av-count {
        background-color: #0A4FA8 !important;
        color: #ffffff !important;
        font-family: var(--font-sans) !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        border: 1.5px solid #ffffff !important;
    }

    .collage-card-img-left {
        position: absolute !important;
        top: inherit !important;
        bottom: 0px;
        left: 0 !important;
        width: 45% !important;
        height: 63% !important;
        border-radius: 17px !important;
        overflow: hidden !important;
        background-color: #EDE8DF !important;
        z-index: 1 !important;
    }

    .collage-card-img-right {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 51% !important;
        height: 350px !important;
        margin-left: 0 !important;
        overflow: hidden !important;
        z-index: 2 !important;
        -webkit-mask-image: url('images/Subtract.png') !important;
        mask-image: url('images/Subtract.png') !important;
        -webkit-mask-size: 100% 100% !important;
        mask-size: 100% 100% !important;
        -webkit-mask-repeat: no-repeat !important;
        mask-repeat: no-repeat !important;
        -webkit-mask-position: center !important;
        mask-position: center !important;
    }

    .collage-card-img-right .about-collage-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: 25% top !important;
        display: block !important;
    }

    .collage-card-img-left .about-collage-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    /* About Us Text Content Column (Matching image.png) */
    .slogun-badge-blue {
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #0F55B6 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        margin-bottom: 12px !important;
        display: block !important;
    }

    /* Merged About Story & Stats Section */
    .about-stats-row-v2 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px 0 !important;
        margin-bottom: 50px !important;
    }

    .about-stat-col-v2 {
        align-items: center !important;
        text-align: center !important;
    }

    .about-stat-col-v2:first-child,
    .about-stat-col-v2:last-child {
        margin: 0 auto !important;
        width: auto !important;
    }

    .about-stat-col-v2:nth-child(2)::after {
        display: none !important;
    }

    .about-story-row-v2 {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .story-title-v2 {
        font-size: 34px !important;
    }

    .story-sub-v2 {
        font-size: 20px !important;
    }

    .values-cards-grid-v2 {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .values-main-title-serif {
        font-size: 34px !important;
    }

    .serve-main-title-serif {
        font-size: 34px !important;
    }

    .floating-blue-card-v2 {
        position: relative !important;
        bottom: auto !important;
        right: auto !important;
        margin: -30px auto 0 auto !important;
    }

    .practice-main-title-serif {
        font-size: 34px !important;
    }

    .top-wide-photo {
        height: 200px !important;
    }

    .bottom-left-photo,
    .bottom-right-photo {
        height: 160px !important;
    }

    .locations-main-title-serif {
        font-size: 34px !important;
    }

    .locations-map-canvas-v2 {
        height: auto !important;
        min-height: 480px !important;
    }

    .map-overlay-card-v2 {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        border-radius: 20px !important;
        margin-bottom: 20px !important;
    }

    .virtual-address-pill-v2 {
        padding: 16px 24px !important;
        border-radius: 24px !important;
        flex-direction: column !important;
        text-align: center !important;
    }

    .about-main-headline {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 600 !important;
        color: #1A1A1A !important;
        line-height: 1.2 !important;
        margin-bottom: 14px !important;
        text-align: left !important;
    }

    .about-intro-paragraph {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: #555555 !important;
        line-height: 1.55 !important;
        margin-bottom: 20px !important;
        text-align: left !important;
    }

    .about-divider-line {
        height: 1px !important;
        background-color: rgba(0, 0, 0, 0.08) !important;
        margin-bottom: 20px !important;
    }

    .about-vision-mission-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        margin: 20px 0 !important;
    }

    .vm-title {
        font-family: var(--font-serif) !important;
        font-size: 22px !important;
        font-weight: 600 !important;
        color: #1A1A1A !important;
        margin-bottom: 8px !important;
    }

    .vm-desc {
        font-size: 14px !important;
        color: #555555 !important;
        line-height: 1.5 !important;
        margin: 0 !important;
    }

    .mission-checklist {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .mission-checklist li {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        font-size: 14px !important;
        color: #333333 !important;
        font-weight: 500 !important;
    }

    .check-icon-circle {
        width: 20px !important;
        height: 20px !important;
        border-radius: 50% !important;
        border: 1.5px solid #0F55B6 !important;
        color: #0F55B6 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        flex-shrink: 0 !important;
    }

    .about-actions-row-v2 {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        width: 100% !important;
        align-items: center !important;
        margin-top: 24px !important;
    }

    .btn-outline-pill {
        flex: 1 !important;
        background-color: #ffffff !important;
        color: #1A1A1A !important;
        border: 1px solid rgba(0, 0, 0, 0.25) !important;
        border-radius: 30px !important;
        padding: 12px 14px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .btn-secondary,
    .btn-outline,
    .btn-outline-pill,
    .btn-hero-white-pill {
        padding: 12px 14px !important;
        min-height: 50px;
        font-style: normal;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 22px !important;
    }

    .btn-red-pill {
        flex: 1 !important;
        background-color: #D31D28 !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 30px !important;
        padding: 12px 14px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    /* Testimonial Quote Banner Strip */
    .home-quote-banner-v3 {
        padding: 28px 16px !important;
        text-align: center !important;
    }

    .quote-text-v3 {

        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 24px !important;
        line-height: 31px !important;
    }

    .quote-author-v3,
    .banner-quote-author {
        font-style: normal !important;
        font-weight: 500 !important;
        font-size: 12px !important;
        line-height: 20px !important;
    }

    /* =========================================================================
       5. Stages Section (Section 3 - Pixel Perfect to image_1.png)
       ========================================================================= */
    #stages {
        padding: 40px 0 !important;
        background-color: var(--color-bg) !important;
    }

    .stages-header-v2 {
        margin-bottom: 24px !important;
        text-align: left !important;
        position: relative !important;
    }

    .slogun-badge-blue {
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #0F55B6 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        display: block !important;
        margin-bottom: 8px !important;
    }

    .stages-main-title {
        font-family: var(--font-serif) !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        color: #1A1A1A !important;
        margin-bottom: 0 !important;
        text-align: left !important;
    }

    .stages-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .stage-card-col {
        width: 100% !important;
        margin-top: 0 !important;
        transform: none !important;
    }

    .puzzle-watermark-top-space {
        display: none !important;
    }

    .stage-white-card {
        display: flex !important;
        flex-direction: column !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
        background: #ffffff !important;
    }

    .stage-card-img-container {
        order: 1 !important;
        height: 190px !important;
        position: relative !important;
        overflow: visible !important;
    }

    .stage-card-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-top-left-radius: 20px !important;
        border-top-right-radius: 20px !important;
        display: block !important;
    }

    .yellow-badge-icon {
        position: absolute !important;
        bottom: -22px !important;
        left: 16px !important;
        right: auto !important;
        top: auto !important;
        z-index: 10 !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        background-color: #FFC700 !important;
        color: #111111 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    }

    .stage-card-body {
        order: 2 !important;
        padding: 32px 20px 20px 20px !important;
        background: #ffffff !important;
        text-align: left !important;
    }

    .stage-item-title {
        font-family: var(--font-sans) !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-bottom: 6px !important;
    }

    .stage-item-desc {
        font-size: 13px !important;
        line-height: 1.45 !important;
        color: #555555 !important;
        margin-bottom: 12px !important;
    }

    .stage-item-link {
        color: #D31D28 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
    }

    .stage-card-desc {
        font-size: 13px !important;
        line-height: 1.5 !important;
        color: #666666 !important;
        margin-bottom: 14px !important;
    }

    /* =========================================================================
       6. Services Section (Section 4 - Mobile Only <767px)
       ========================================================================= */
    #services.home-services-section-v2 {
        padding: 40px 0 !important;
        background-color: #476350 !important;
    }

    .home-services-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    .home-services-left-col {
        display: contents !important;
    }

    .services-header-v2 {
        order: 1 !important;
        margin-bottom: 16px !important;
        text-align: left !important;
        padding-bottom: 0px !important;
        width: 100% !important;
    }

    .services-tag-yellow {
        font-weight: 500 !important;
        font-size: 12px !important;
        line-height: 20px !important;
        color: #FBC601 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        display: block !important;
        margin-bottom: 12px !important;


    }

    .services-main-title {
        font-family: var(--font-serif) !important;
        font-size: 24px !important;
        line-height: 31px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        margin: 0 !important;
        text-align: left !important;


    }

    .home-services-right-col {
        order: 2 !important;
        width: 100% !important;
        margin-top: 10px !important;
        margin-bottom: 16px !important;
    }

    .services-side-image-wrapper {
        height: 510px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    .services-side-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .services-two-col-grid {
        order: 3 !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 14px !important;
        width: 100% !important;
    }

    /* Last item spans full width if odd count */
    .services-two-col-grid .service-white-card:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
    }

    .service-white-card {
        background-color: #ffffff !important;
        border-radius: 16px !important;
        padding: 16px 14px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        text-decoration: none !important;
        height: auto !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
        border: 1px solid rgba(0, 0, 0, 0.05) !important;
    }

    .service-icon-box-v2 {
        width: 36px !important;
        height: 36px !important;
        color: #0F55B6 !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .service-card-info {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .service-title-v2 {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-bottom: 2px !important;
        line-height: 1.25 !important;
    }

    .service-desc-v2 {
        font-size: 13px !important;
        color: #666666 !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }

    /* =========================================================================
       7. Why Choose Us Section - Mobile (<767px) Pixel-Perfect Layout
       Order: badge/title/desc → tall photo → bullets → small photo → sub-content
       ========================================================================= */
    #why_choose_us.home-why-choose-section-v2 {
        padding: 40px 0 !important;
        background-color: #FAF5EE !important;
    }

    /* Outer wrap: single column, children reordered via flex order */
    .why-choose-outer-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        position: relative !important;
        padding: 0 16px !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Header block: ORDER 1 — badge, title, desc */
    .why-choose-header {
        order: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
        margin: 0 0 20px 0 !important;
    }

    /* Left col (tall photo): ORDER 2 */
    .why-choose-left-col {
        order: 2 !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        flex: none !important;
    }

    /* Right col: use display:contents so its children participate in outer column order */
    .why-choose-right-col {
        display: contents !important;
        width: 100% !important;
    }

    /* Features grid: ORDER 3 */
    .why-choose-features-grid {
        order: 3 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin: 0 0 24px 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    /* Sub block (small photo + text): ORDER 4 */
    .why-choose-sub-block {
        order: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .logo-floating-badge {
        display: none !important;
    }

    /* Badge text */
    .slogun-badge-blue {
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #0F55B6 !important;
        text-transform: lowercase !important;
        letter-spacing: 0.5px !important;
        display: inline-block !important;
        margin-bottom: 6px !important;
    }

    /* Main heading */
    .why-choose-main-title {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        color: #1A1A1A !important;
        line-height: 1.25 !important;
        margin: 6px 0 10px 0 !important;
        text-align: left !important;
    }

    /* Description */
    .why-choose-main-desc {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: #555555 !important;
        line-height: 1.6 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* Tall photo wrapper */
    .tall-photo-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        margin: 0 !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    }

    .tall-photo {
        width: 100% !important;
        height: 540px !important;
        object-fit: cover !important;
        object-position: center top !important;
        display: block !important;
        border-radius: 20px !important;
    }

    /* Feature bullet items — black dot as per screenshot */
    .feature-item {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 2px 0 !important;
    }

    .feature-item::before {
        content: "•" !important;
        font-size: 20px !important;
        color: #1A1A1A !important;
        line-height: 1 !important;
        flex-shrink: 0 !important;
    }

    .feature-title {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        line-height: 1.35 !important;
    }

    /* Small sub photo */
    .sub-block-img-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        height: 220px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        margin: 0 0 20px 0 !important;
    }

    .sub-block-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
        display: block !important;
        border-radius: 20px !important;
    }

    /* Sub text content */
    .sub-block-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        width: 100% !important;
    }

    .sub-block-title {
        font-family: var(--font-serif) !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        color: #1A1A1A !important;
        margin-bottom: 10px !important;
        line-height: 1.25 !important;
    }

    .sub-block-desc {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: #555555 !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }

    /* Red pill CTA button — scoped to why-choose to prevent full-width stretch */
    .sub-block-content .btn-red-pill,
    .sub-block-content .btn-why-choose-cta {
        background-color: #D31D28 !important;
        color: #ffffff !important;
        border-radius: 30px !important;
        padding: 13px 28px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        text-align: center !important;
        box-shadow: 0 4px 14px rgba(211, 29, 40, 0.25) !important;
        width: fit-content !important;
        align-self: flex-start !important;
        white-space: nowrap !important;
    }

    /* Fix text overflow */
    .why-choose-outer-wrap {
        overflow: hidden !important;
    }

    .why-choose-main-desc,
    .sub-block-desc {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }

    /* =========================================================================
       8. Statistics & Video Section (Section 6 - Background Preserved)
       ========================================================================= */
    #statistics.home-statistics-section-v2 {
        padding: 40px 0 !important;
        background-color: #EBE0D0 !important;
    }

    .statistics-container-v2 {
        padding: 0 20px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .stats-header-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .slogun-badge-blue {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #0F55B6 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        display: block !important;
        margin-bottom: 6px !important;
    }

    .stats-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 600 !important;
        color: #1A1A1A !important;
        line-height: 1.2 !important;
        margin-bottom: 12px !important;
        text-align: left !important;
    }

    .stats-desc-para {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #555555 !important;
        line-height: 1.5 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .stats-media-card-v2 {
        position: relative !important;
        width: 100% !important;
        height: 480px !important;
        border-radius: 28px !important;
        overflow: hidden !important;
        margin: 0 !important;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1) !important;
    }

    .stats-card-bg-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 28px !important;
    }

    .stats-card-gradient-overlay {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0.92) 100%) !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    .btn-stats-play-pulse {
        position: absolute !important;
        top: 40% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 10 !important;
        width: 64px !important;
        height: 64px !important;
        background-color: #D31D28 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        box-shadow: 0 0 0 12px rgba(211, 29, 40, 0.35) !important;
        cursor: pointer !important;
    }

    .play-icon-triangle {
        color: #ffffff !important;
        font-size: 20px !important;
        margin-left: 3px !important;
        line-height: 1 !important;
    }

    .stats-card-bottom-grid {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 10 !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 16px 20px !important;
        padding: 24px 24px !important;
        box-sizing: border-box !important;
        background: transparent !important;
    }

    .stats-counter-col {
        text-align: left !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .stats-counter-num {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        display: block !important;
        margin-bottom: 2px !important;
        line-height: 1.1 !important;
    }

    .stats-counter-lbl {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: rgba(255, 255, 255, 0.85) !important;
        display: block !important;
        line-height: 1.3 !important;
        text-transform: none !important;
        font-weight: 400 !important;
    }

    /* =========================================================================
       9. Process Section (Section 7 - Pixel Perfect to image_1.png)
       ========================================================================= */
    /* =========================================================================
       9. Process Section - Mobile (<767px) Matches Screenshot: 2-Col Card Grid
       ========================================================================= */
    #process.home-process-section-v2 {
        padding: 40px 0 !important;
        background-color: #FFF5E5 !important;
    }

    .process-container-v2 {
        padding: 0 16px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Single-column header */
    .process-header-v2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .process-header-left {
        width: 100% !important;
    }

    .slogun-badge-blue {
        font-size: 12px !important;
        line-height: 20px !important;
        font-weight: 600 !important;
        color: #0F55B6 !important;
        text-transform: lowercase !important;
        letter-spacing: 0.5px !important;
        display: inline-block !important;
        margin-bottom: 12px !important;
    }

    .process-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        color: #1A1A1A !important;
        line-height: 31px !important;
        margin-bottom: 16px !important;
        text-align: left !important;

    }

    .process-desc-para {
        font-family: var(--font-sans) !important;
        font-size: 12px !important;
        color: #444444 !important;
        line-height: 20px !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* Right col: desc stacked above button */
    .process-header-right {
        width: 100% !important;
        margin-top: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
    }

    .process-header-right .btn-red-pill,
    .btn-process-red-pill {
        background-color: #D31D28 !important;
        color: #ffffff !important;
        border-radius: 30px !important;
        padding: 12px 28px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        text-decoration: none !important;
        width: fit-content !important;
        white-space: nowrap !important;
    }

    /* 2-column card grid */
    .process-stagger-grid-v2 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        width: 100% !important;
    }

    /* Each step: vertical card, blue badge top, title+desc stacked below */
    .process-step-col {
        width: 100% !important;
        background-color: #ffffff !important;
        border-radius: 16px !important;
        padding: 16px 14px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        transform: none !important;
    }

    .process-block-upper,
    .process-block-lower {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    /* Blue box block always first (order 1), text block second (order 2) */
    .process-block-upper:has(.process-blue-box),
    .process-block-lower:has(.process-blue-box) {
        order: 1 !important;
        flex-shrink: 0 !important;
        width: auto !important;
    }

    .process-block-upper:has(.process-step-title),
    .process-block-lower:has(.process-step-title) {
        order: 2 !important;
        flex: 1 !important;
        text-align: left !important;
    }

    /* Hide connectors */
    .process-connector-wrap {
        display: none !important;
    }

    /* Blue number badge */
    .process-blue-box {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        background-color: #0F55B6 !important;
        border-radius: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    .blue-box-num {
        color: #ffffff !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        font-family: var(--font-sans) !important;
    }

    /* Step title */
    .process-step-title {
        font-family: var(--font-sans) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-bottom: 4px !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }

    /* Step description */
    .process-step-desc {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #555555 !important;
        line-height: 1.4 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* =========================================================================
       10. Testimonials Section (Section 8 - Pixel Perfect to image.png)
       ========================================================================= */
    #testimonials.home-testimonials-section-v2 {
        padding: 40px 0 !important;
        background: linear-gradient(180deg, #f8ecdc 0%, #f8ecdc 100%) !important;
        background-color: #f8ecdc !important;
    }

    .testimonials-container-v2 {
        padding: 0 20px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .testimonials-header-v2 {
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .slogun-badge-blue {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #0F55B6 !important;
        text-transform: capitalize !important;
        letter-spacing: 0.5px !important;
        display: block !important;
        margin-bottom: 8px !important;
    }

    .testimonials-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 600 !important;
        color: #1A1A1A !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .testimonials-main-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }

    /* Card 1: Trust Summary Card */
    .testi-trust-card {
        width: 100% !important;
        background-color: #ffffff !important;
        border-radius: 24px !important;
        padding: 24px 20px !important;
        text-align: center !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .testi-logo-wrap img.testi-brand-logo {
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        display: block !important;
    }

    .testi-logo-wrap {
        margin: 0;
    }

    /* Wide star rating pill — full width, large stars */
    .testi-rating-pill-red {
        background-color: #D31D28 !important;
        border-radius: 5px !important;
        padding: 12px 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        margin: 0 auto 14px auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
        box-shadow: 0 4px 14px rgba(211, 29, 40, 0.25) !important;
        max-width: 200px;
    }

    .pill-star {
        color: #ffffff !important;
        font-size: 26px !important;
        line-height: 1 !important;
    }

    .testi-review-count-text {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #555555 !important;
        margin-bottom: 16px !important;
    }

    .testi-avatar-cluster {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
    }

    .testi-av-circle {
        width: 38px !important;
        height: 38px !important;
        border-radius: 50% !important;
        border: 2px solid #ffffff !important;
        margin-left: -10px !important;
        object-fit: cover !important;
    }

    .av-badge-1k {
        background-color: #0F55B6 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Card 2: Client Review Card */
    .testi-slider-card {
        width: 100% !important;
        background-color: #ffffff !important;
        border-radius: 24px !important;
        padding: 20px !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
        box-sizing: border-box !important;
        position: relative !important;
        margin: 0 !important;
    }

    .testi-slide-item {
        display: none !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .testi-slide-item.is-active {
        display: flex !important;
    }

    /* Square photo — min 313px on mobile */
    .testi-slide-photo-col {
        width: 100% !important;
        min-height: 313px !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
    }

    .testi-slide-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
        display: block !important;
        border-radius: 20px !important;
    }

    .testi-stars-row {
        display: flex !important;
        gap: 4px !important;
        margin-bottom: 12px !important;
        color: #D31D28 !important;
        font-size: 18px !important;
    }

    .testi-quote-body {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #555555 !important;
        line-height: 1.55 !important;
        margin-bottom: 16px !important;
        text-align: left !important;
    }

    .testi-client-name {
        font-family: var(--font-sans) !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-bottom: 16px !important;
        text-align: left !important;
    }

    .testi-slider-nav-dots {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-top: 10px !important;
    }

    .testi-dot-line {
        width: 24px !important;
        height: 3px !important;
        border-radius: 3px !important;
        background-color: #E2E8F0 !important;
        border: none !important;
        padding: 0 !important;
        cursor: pointer !important;
    }

    .testi-dot-line.active {
        background-color: #0F55B6 !important;
    }

    /* =========================================================================
       11. Pricing & Insurance Section (Section 9 - Matches Screenshot)
       ========================================================================= */
    #pricing.home-pricing-section-v2 {
        padding: 40px 0 !important;
        background-color: #FAF5EE !important;
    }

    .pricing-container-v2 {
        padding: 0 16px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .pricing-header-v2 {
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .pricing-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        color: #1A1A1A !important;
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
        text-align: left !important;
    }

    .pricing-sub-desc {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #555555 !important;
        line-height: 1.5 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* 4 Cards in 2x2 Grid */
    .pricing-cards-grid-v2 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        margin-bottom: 24px !important;
    }

    .pricing-card-v2 {
        width: 100% !important;
        background-color: #ffffff !important;
        border-radius: 18px !important;
        padding: 20px 10px !important;
        text-align: center !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        height: auto;
    }

    .pricing-card-icon-wrap {
        margin: 0 auto 10px auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: auto;
    }

    .pricing-card-icon-wrap svg {
        width: 44px !important;
        height: 44px !important;
    }

    .pricing-card-title {
        font-family: var(--font-sans) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-bottom: 4px !important;
        line-height: 28px !important;
    }

    .pricing-card-period {
        font-family: var(--font-sans) !important;
        font-size: 16px !important;
        color: #666666 !important;
        display: block !important;
        margin-bottom: 12px !important;
        border-bottom: 1px solid #EAEAEA !important;
        padding-bottom: 8px !important;
        width: 85% !important;
    }

    .partner-logo-img {
        max-height: 13px;
        opacity: 1;
    }

    .pricing-card-price-red {
        font-family: var(--font-sans) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #D00610 !important;
        margin-bottom: 3px !important;
        line-height: 1.1 !important;
    }

    .pricing-card-sub-price {
        font-family: var(--font-sans) !important;
        font-size: 16px !important;
        color: #444444 !important;
        display: block !important;
    }

    /* Partner Brands Row - Single Horizontal Line */
    .pricing-partners-row-v2 {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 0 20px 0 !important;
        border: none !important;
        background: transparent !important;
        padding: 0 2px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .partner-logo-item {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #333333 !important;
        opacity: 0.9 !important;
        white-space: nowrap !important;
    }

    .partner-logo-item svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* Green Insurance Provider Banner */
    .pricing-insurance-banner-v2 {
        width: 100% !important;
        background-color: #4D6D55 !important;
        border-radius: 18px !important;
        padding: 20px 16px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        color: #ffffff !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .banner-left-col {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .banner-shield-icon {
        width: 48px !important;
        height: 48px !important;
        border-radius: 0px !important;
        background-color: transparent !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .banner-shield-icon svg {
        stroke: #4D6D55 !important;
        width: 22px !important;
        height: 22px !important;
    }

    .banner-title-text {
        font-family: var(--font-sans) !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        margin: 0 !important;
        text-align: left !important;
        line-height: 24px !important;


    }

    .banner-mid-col {
        width: 100% !important;
        margin: 0 !important;
    }

    .banner-desc-text {
        font-family: var(--font-sans) !important;
        font-size: 16px !important;
        color: rgba(255, 255, 255, 1) !important;
        line-height: 24px !important;
        margin: 0 !important;
        text-align: left !important;

    }

    .banner-right-col {
        display: none !important;
    }

    /* Hero Background Mobile Support */
    .hero-bg-img-layer.desktop-bg {
        display: none !important;
    }

    .hero-bg-img-layer.mobile-bg {
        display: block !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    /* =========================================================================
       12. FAQ Section (Section 10 - Matches Target Screenshot)
       ========================================================================= */
    #faq.home-faq-section-v2 {
        padding: 40px 0 !important;
        background-color: #121614 !important;
    }

    .faq-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 16px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .faq-left-col-v2 {
        display: contents !important;
    }

    .faq-badge-wrap {
        order: 1 !important;
        margin-bottom: 8px !important;
    }

    .faq-badge-text {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }

    .faq-badge-dot {
        display: none !important;
    }

    .faq-title-serif {
        order: 1 !important;
        font-family: var(--font-serif) !important;
        font-size: 24px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        line-height: 1.25 !important;
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .faq-accordion-col-v2 {
        order: 2 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        margin-bottom: 0 !important;
    }

    .faq-item-v2 {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
        padding: 16px 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    .faq-summary-v2 {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        cursor: pointer !important;
        list-style: none !important;
        padding: 0 !important;
        background: transparent !important;
        color: #ffffff !important;
    }

    .faq-summary-v2::-webkit-details-marker {
        display: none !important;
    }

    .faq-q-text {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #ffffff !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    .faq-toggle-sq-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        border-radius: 6px !important;
        border: 1px solid rgba(255, 255, 255, 0.8) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        background: transparent !important;
        flex-shrink: 0 !important;
    }

    .faq-toggle-sq-icon::before,
    .faq-toggle-sq-icon::after {
        content: '' !important;
        position: absolute !important;
        background-color: #FFFFFF !important;
        transition: transform 0.3s ease, opacity 0.3s ease !important;
    }

    .faq-toggle-sq-icon::before {
        width: 11px !important;
        height: 1.5px !important;
    }

    .faq-toggle-sq-icon::after {
        width: 1.5px !important;
        height: 11px !important;
    }

    .faq-item-v2[open] .faq-toggle-sq-icon::after,
    details[open] .faq-toggle-sq-icon::after {
        transform: rotate(90deg) !important;
        opacity: 0 !important;
    }

    .faq-answer-inner-v2 {
        padding: 12px 0 0 0 !important;
    }

    .faq-answer-inner-v2 p {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: rgba(255, 255, 255, 0.85) !important;
        line-height: 1.55 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* Bottom Dark Support Card */
    .faq-support-card-v2 {
        order: 3 !important;
        width: 100% !important;
        background-color: #1C1F1D !important;
        border-radius: 20px !important;
        padding: 30px 18px !important;
        text-align: center !important;
        box-sizing: border-box !important;
        margin-top: 32px !important;
    }

    .faq-av-cluster {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto 16px auto !important;
    }

    .faq-av-circle {
        width: 38px !important;
        height: 38px !important;
        border-radius: 50% !important;
        border: 2px solid rgba(255, 255, 255, 0.25) !important;
        margin-left: -10px !important;
        object-fit: cover !important;
    }

    .av-badge-1k {
        background-color: #0F55B6 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .faq-card-question-text {
        font-family: var(--font-sans) !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        margin-bottom: 14px !important;
    }

    .faq-phone-row {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    .faq-phone-icon {
        color: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .faq-phone-link {
        font-family: var(--font-sans) !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        text-decoration: none !important;
    }

    /* =========================================================================
       13. Blog Section (Section 11 - Pixel Perfect to image_1.png)
       ========================================================================= */
    #blog.home-blog-section-v2 {
        padding: 40px 0 !important;
        background-color: var(--color-bg) !important;
    }

    .blog-container-v2 {
        padding: 0 20px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .blog-header-v2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .blog-header-left {
        width: 100% !important;
    }

    .slogun-badge-blue {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #0F55B6 !important;
        text-transform: none !important;
        letter-spacing: 0.5px !important;
        display: block !important;
        margin-bottom: 8px !important;
    }

    .blog-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 600 !important;
        color: #1A1A1A !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .blog-header-right {
        display: none !important;
    }

    .blog-cards-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .blog-card-v2 {
        width: 100% !important;
        background-color: #ffffff !important;
        border-radius: 20px !important;
        padding: 16px !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .blog-card-photo-wrap {
        width: 100% !important;
        height: 220px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        margin-bottom: 16px !important;
    }

    .blog-card-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 16px !important;
    }

    .blog-card-content {
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
        text-align: left !important;
    }

    .blog-card-title-serif {
        font-family: var(--font-sans) !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-bottom: 12px !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    .blog-card-read-more {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #D31D28 !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin-top: auto !important;
    }


    /* =========================================================================
       14. Footer & Red CTA Banner (Screenshots 1 & 2 1-to-1 Match)
       ========================================================================= */
    .footer-cta-banner-container {
        padding: 0 16px !important;
        margin-bottom: -160px !important;
        position: relative !important;
        z-index: 10 !important;
    }

    .footer-red-cta-card {
        background: #D00610 !important;
        border-radius: 24px !important;
        padding: 36px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0 !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
    }

    .cta-card-left {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .cta-heart-icon-box {
        width: 72px !important;
        height: 72px !important;
        min-width: 72px !important;
        border-radius: 50% !important;
        background-color: #FFFFFF !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto 20px auto !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    }

    .cta-text-content {
        text-align: center !important;
        margin-bottom: 24px !important;
    }

    .cta-main-title {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        margin: 0 0 8px 0 !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    .cta-sub-title {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        margin: 0 !important;
        line-height: 1.45 !important;
        text-align: center !important;
    }

    .cta-card-actions {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .btn-blue-cta,
    a.btn-blue-cta {
        width: 100% !important;
        background-color: #004EA8 !important;
        color: #FFFFFF !important;
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        border-radius: 30px !important;
        padding: 15px 20px !important;
        text-align: center !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        border: none !important;
        box-shadow: none !important;
        display: block !important;
    }

    .btn-green-cta,
    a.btn-green-cta {
        width: 100% !important;
        background-color: #349A27 !important;
        color: #FFFFFF !important;
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        border-radius: 30px !important;
        padding: 15px 20px !important;
        text-align: center !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        border: none !important;
        box-shadow: none !important;
        display: block !important;
    }

    /* Dark Main Footer Body (Screenshot 2 Match) */
    .site-footer-redesign {
        /* background-color: #000000 !important; */
        margin-top: 0px;
    }

    .footer-dark-body {
        background-color: #000000 !important;
        padding-top: 200px !important;
        padding-bottom: 36px !important;
    }

    .footer-top-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
        text-align: left !important;
        align-items: flex-start !important;
    }

    .footer-brand-info-col {
        align-items: flex-start !important;
        text-align: left !important;
        width: 100% !important;
    }

    .footer-logo-wrapper {
        margin: 0 0 14px 0 !important;
        text-align: left !important;
    }

    .footer-headline {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        margin: 16px 0 24px 0 !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    .footer-contact-three-cols {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        margin-bottom: 28px !important;
    }

    .contact-col {
        text-align: left !important;
        width: 100% !important;
    }

    .contact-col .c-label {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #888888 !important;
        display: block !important;
        margin-bottom: 4px !important;
    }

    .contact-col .c-val {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
    }

    .community-title {
        font-family: var(--font-sans) !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        margin: 0 0 6px 0 !important;
        text-align: left !important;
    }

    .community-subtitle {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: #888888 !important;
        margin: 0 0 16px 0 !important;
        text-align: left !important;
    }

    .social-circles-row {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        margin-bottom: 24px !important;
        justify-content: flex-start !important;
    }

    .social-circle {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        background: transparent !important;
        color: #FFFFFF !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
    }

    .footer-horizontal-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px 20px !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 20px 0 !important;
        justify-content: flex-start !important;
    }

    .footer-horizontal-menu a {
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        color: rgba(255, 255, 255, 0.85) !important;
        text-decoration: none !important;
    }

    .footer-bottom-legal-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding-top: 16px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        align-items: flex-start !important;
    }

    .legal-right {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .legal-link,
    .copyright-text {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: #777777 !important;
    }

    /* Puzzle watermark spacers — hidden on mobile */
    .puzzle-watermark-top-space,
    .puzzle-watermark-bottom-space {
        display: none !important;
    }

    /* Hero Slider Mobile Adjustments */
    .hero-indicator-bottom-center {
        position: relative !important;
        bottom: auto !important;
        margin-top: 28px !important;
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    .hero-indicator-bottom-center .indicator-bar {
        width: 36px !important;
        height: 3px !important;
        border-radius: 2px !important;
        background: rgba(255, 255, 255, 0.3) !important;
    }

    .hero-indicator-bottom-center .indicator-bar.active {
        width: 55px !important;
        background: #FFFFFF !important;
    }

    /* Hide Slider Arrows on iPad, Tablet & Mobile per design directive */
    .hero-slider-arrows {
        display: none !important;
    }

    /* Section 1: Conditions Hero */
    .condition-hero-bg-overlay {
        padding: 120px 0 45px !important;
        min-height: auto !important;
    }

    .condition-hero-container {
        padding: 0 16px !important;
    }

    .condition-hero-title {
        font-size: 28px !important;
        line-height: 1.25 !important;
        margin-bottom: 14px !important;
    }

    .condition-hero-description {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }

    .condition-hero-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .condition-hero-actions .btn,
    .condition-hero-actions .btn-red-pill,
    .condition-hero-actions .btn-hero-white-pill {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    /* Section 2: Specialties Grid - 2x2 Columns Layout */
    .condition-specialties-container {
        padding: 40px 16px !important;
    }

    .specialties-main-title {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    .specialties-intro {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .specialties-image-grid-v4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        margin-top: 24px !important;
    }

    .spec-img-card {
        height: 200px !important;
        width: 100% !important;
        border-radius: 18px !important;
        border: 1.5px solid #000000 !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .spec-card-label-bar {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: rgba(19, 19, 19, 0.7);
        backdrop-filter: blur(6px);
        border-radius: 0px;
        padding: 8px 0px !important;
        text-align: center !important;
        z-index: 2 !important;
        box-sizing: border-box !important;
        min-height: 55px;
        display: flex;
        align-items: center;
        place-content: center;
    }

    .spec-card-label-title {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #FFFFFF !important;
        margin: 0 !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    .spec-card-hover-overlay {
        padding: 12px 10px !important;
        border-radius: 16px !important;
    }

    .card-featured-title {
        font-size: 13.5px !important;
        font-weight: 700 !important;
        margin-bottom: 4px !important;
    }

    .card-featured-desc {
        font-size: 10.5px !important;
        line-height: 1.35 !important;
        margin-bottom: 8px !important;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .spec-card-hover-overlay .btn-yellow-pill {
        padding: 6px 12px !important;
        font-size: 10.5px !important;
        border-radius: 30px !important;
        min-height: unset !important;
    }

    /* Section 3: FAQ (Forest Green Background Container - Condition Archive) */
    .srf-section.condition-faq-section-v2 {
        background-color: #3C5648 !important;
        border-radius: 24px !important;
        margin: 12px 10px !important;
        padding: 36px 0 !important;
        color: #FFFFFF !important;
    }

    .condition-faq-section-v2 .srf-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 16px !important;
        width: 100% !important;
    }

    .condition-faq-section-v2 .srf-image-col {
        order: -1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .condition-faq-section-v2 .srf-image-frame {
        width: 100% !important;
        height: 220px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        aspect-ratio: unset !important;
        border: none !important;
    }

    .condition-faq-section-v2 .srf-content-col {
        width: 100% !important;
        text-align: left !important;
    }

    .condition-faq-section-v2 .srf-eyebrow {
        font-size: 12px !important;
        color: rgba(255, 255, 255, 0.85) !important;
        margin-bottom: 6px !important;
        text-align: left !important;
        display: block !important;
    }

    .condition-faq-section-v2 .srf-heading {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;
        margin: 0 0 16px 0 !important;
        text-align: left !important;
    }

    .condition-faq-section-v2 .srf-accordion {
        border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
        width: 100% !important;
    }

    .condition-faq-section-v2 .srf-faq-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .condition-faq-section-v2 .srf-faq-toggle {
        padding: 14px 0 !important;
        color: #FFFFFF !important;
        gap: 12px !important;
    }

    .condition-faq-section-v2 .srf-faq-q {
        color: #FFFFFF !important;
        font-size: 14.5px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
    }

    .condition-faq-section-v2 .srf-faq-plus-btn {
        border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
        color: #FFFFFF !important;
        background: transparent !important;
    }

    .condition-faq-section-v2 .srf-faq-answer p {
        color: rgba(255, 255, 255, 0.9) !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        padding: 0 0 14px 0 !important;
    }

    .condition-faq-section-v2 .srf-more-btn-row {
        display: none !important;
    }

    /* Section 4: Blog (1-by-1 Stacked Cards & Bottom Red View More Pill) */
    .condition-blog-section-v2 {
        padding: 40px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .condition-blog-section-v2 .blog-container-v2 {
        padding: 0 16px !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .condition-blog-section-v2 .blog-header-v2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        text-align: left !important;
        margin-bottom: 20px !important;
    }

    .condition-blog-section-v2 .blog-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        line-height: 1.25 !important;
        color: #000000 !important;
        font-weight: 600 !important;
        margin: 0 !important;
    }

    .condition-blog-section-v2 .blog-cards-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        order: 1 !important;
    }

    .condition-blog-section-v2 .blog-card-v2 {
        width: 100% !important;
        background: #FFFFFF !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    }

    .condition-blog-section-v2 .blog-card-photo-wrap {
        height: 180px !important;
        width: 100% !important;
        border-radius: 18px 18px 0 0 !important;
        overflow: hidden !important;
    }

    .condition-blog-section-v2 .blog-card-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .condition-blog-section-v2 .blog-card-content {
        padding: 16px !important;
        text-align: left !important;
    }

    .condition-blog-section-v2 .blog-card-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin: 0 0 8px 0 !important;
    }

    .condition-blog-section-v2 .blog-card-read-more {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #D31D28 !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
    }

    .condition-blog-section-v2 .blog-header-right {
        order: 2 !important;
        margin-top: 20px !important;
        width: 100% !important;
        display: flex !important;
        justify-content: flex-start !important;
    }

    .condition-blog-section-v2 .blog-header-right .btn-red-pill {
        width: 130px !important;
        min-height: 44px !important;
        border-radius: 50px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: center !important;
        justify-content: center !important;
        background-color: #D31D28 !important;
        color: #FFFFFF !important;
    }

    /* =========================================================================
       Global Universal 1-by-1 Row-wise Grid Transformation on Mobile & Tablet
       ========================================================================= */
    .condition-detail-grid,
    .condition-detail-approach-grid,
    .about-vision-mission-grid,
    .about-stats-grid,
    .about-team-grid,
    .services-grid-v2,
    .service-cards-grid-v2,
    .insurance-cards-grid-v2,
    .insurance-grid-v2,
    .provider-cards-grid-v2,
    .provider-grid-v2,
    .referral-cards-grid-v2,
    .referral-grid-v2,
    .contact-info-cards-grid,
    .contact-urgency-grid,
    .contact-patients-grid,
    .blog-cards-grid-v2,
    .blog-browse-grid,
    .blog-grid,
    .faq-columns-grid-v2,
    .faq-grid-v2,
    .footer-grid-v2,
    .site-footer-grid,
    .values-cards-grid-v2,
    .about-stats-row-v2 {
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    /* Section 1: Hero (About Us) */
    #about-hero {
        padding: 255px 0 35px 0 !important;
        background-repeat: no-repeat !important;
    }

    .about-hero-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 16px !important;
        align-items: flex-start !important;
        box-sizing: border-box !important;
    }

    .about-hero-badge-v2 {
        font-size: 13px !important;
        line-height: 18px !important;
        letter-spacing: 1.5px !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;
        text-transform: uppercase !important;
        margin-bottom: 14px !important;
        text-align: left !important;
        display: block !important;
    }

    .about-hero-title-v2 {
        font-size: 32px !important;
        line-height: 1.2 !important;
        margin-bottom: 14px !important;
        text-align: left !important;
    }

    .about-hero-desc-v2 {
        font-size: 15px !important;
        line-height: 1.5 !important;
        color: rgba(255, 255, 255, 0.8) !important;
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .about-hero-actions-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin-bottom: 0px !important;

    }


    .about-hero-actions-v2 .btn,
    .about-hero-actions-v2 .btn-red-pill,
    .about-hero-actions-v2 .btn-secondary {
        width: 100% !important;
        min-height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 15px 20px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        box-sizing: border-box !important;
    }

    .about-hero-actions-v2 .btn-red-pill {
        background-color: #C4121A !important;
        color: #FFFFFF !important;
        border: none !important;
    }

    .about-hero-actions-v2 .btn-secondary,
    .about-hero-actions-v2 .btn:not(.btn-red-pill) {
        background-color: #FFFFFF !important;
        color: #000000 !important;
        border: none !important;
    }

    .about-hero-image-wrap-v2 {
        width: 100% !important;
        height: auto !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        margin: 0 !important;
    }

    .about-hero-photo-v2 {
        width: 100% !important;
        height: auto !important;
        max-height: 380px !important;
        border: 2px solid #FFFFFF !important;
        border-radius: 18px !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
        object-fit: cover !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    /* Section 2: Stats & Story */
    .about-story-stats-section {
        padding: 35px 0 45px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .about-story-stats-container {
        padding: 0 16px !important;
    }

    .about-stats-row-v2 {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0 !important;
        margin-bottom: 35px !important;
        width: 100% !important;
        align-items: center !important;
    }

    .about-stat-col-v2 {
        padding: 0 4px !important;
        text-align: center !important;
        position: relative !important;
        background: transparent !important;
        border: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .about-stat-col-v2:not(:last-child)::after {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 1px !important;
        height: 32px !important;
        background-color: rgba(0, 0, 0, 0.15) !important;
    }

    .stat-num-v2 {
        font-family: var(--font-serif) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #000000 !important;
        line-height: 1.1 !important;
        margin-bottom: 3px !important;
        display: block !important;
    }

    .stat-label-v2 {
        font-family: var(--font-serif) !important;
        font-size: 10.5px !important;
        line-height: 1.25 !important;
        color: #444444 !important;
        display: block !important;
    }

    .about-story-row-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }

    .story-title-v2 {
        font-family: var(--font-serif) !important;
        font-size: 32px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        color: #000000 !important;
        margin: 0 0 4px 0 !important;
    }

    .story-sub-v2 {
        font-family: var(--font-serif) !important;
        font-size: 20px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
        color: #222222 !important;
        margin: 0 0 12px 0 !important;
    }

    .story-p-text {
        font-size: 14.5px !important;
        line-height: 1.6 !important;
        color: #444444 !important;
    }

    /* Section 3: Values */
    .about-values-section-v2 {
        padding: 40px 0 !important;
        background-color: #EBE0D0 !important;
    }

    .about-values-container-v2 {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 16px !important;
    }

    .values-header-v2 {
        margin-bottom: 25px !important;
    }

    .values-main-title-serif {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    .values-cards-grid-v2 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .value-card-v2 {
        max-height: none !important;
        height: auto !important;
        min-height: 195px !important;
        padding: 16px 12px 14px 12px !important;
        border-radius: 14px !important;
        display: flex !important;
        flex-direction: column !important;
        background-color: #FFFFFF !important;
        box-sizing: border-box !important;
    }

    .value-icon-circle-v2 {
        width: 32px !important;
        height: 32px !important;
        margin-bottom: 10px !important;
    }

    .value-icon-circle-v2 svg {
        width: 16px !important;
        height: 16px !important;
    }

    .value-card-title-v2 {
        font-size: 14px !important;
        line-height: 1.2 !important;
        margin-bottom: 6px !important;
        font-weight: 700 !important;
    }

    .value-card-desc-v2 {
        font-size: 11px !important;
        line-height: 1.4 !important;
        margin-bottom: 10px !important;
        color: #555555 !important;
        flex-grow: 1 !important;
    }

    .value-card-link-v2 {
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #C83232 !important;
        margin-top: auto !important;
    }

    /* Section 4: Who We Serve */
    .about-serve-section-v2 {
        min-height: auto !important;
        padding: 40px 0 !important;
        overflow: visible !important;
    }

    .about-serve-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
        padding: 0 16px !important;
    }

    .about-serve-image-col-v2 {
        position: relative !important;
        margin-bottom: 25px !important;
    }

    .about-serve-photo-wrapper-v2 {
        position: relative !important;
        border-radius: 20px !important;
        overflow: visible !important;
        width: 100% !important;
    }

    .serve-main-photo-v2 {
        border-radius: 20px !important;
        width: 100% !important;
        height: 230px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .floating-blue-card-v2 {
        position: absolute !important;
        bottom: -18px !important;
        right: 0 !important;
        width: 170px !important;
        height: auto !important;
        min-height: 125px !important;
        padding: 10px 12px 10px 12px !important;
        background: #004597 !important;
        border: 3px solid #FFFFFF !important;
        border-radius: 36px 14px 14px 14px !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
        z-index: 3 !important;
        box-sizing: border-box !important;
    }

    .floating-blue-card-v2 .dark-logo-badge-img {
        width: 105px !important;
        height: 32px !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }

    .card-review-title-v2 {
        font-size: 10.5px !important;
        margin: 4px 0 6px 0 !important;
        color: #FFFFFF !important;
        line-height: 1.2 !important;
    }

    .reviews-avatar-cluster-v2 .avatar-item,
    .reviews-avatar-cluster-v2 .avatar-count-badge {
        width: 22px !important;
        height: 22px !important;
        font-size: 9px !important;
        margin-left: -5px !important;
    }

    .serve-main-title-serif {
        font-size: 28px !important;
        line-height: 1.25 !important;
        margin: 8px 0 14px 0 !important;
    }

    .serve-description-v2 {
        font-size: 14px !important;
        line-height: 1.55 !important;
        margin-bottom: 20px !important;
    }

    .serve-actions-row-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .serve-actions-row-v2 .btn,
    .serve-actions-row-v2 .btn-red-pill,
    .serve-actions-row-v2 .btn-secondary {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* Section 5: How We Practice */
    .about-practice-dark-section-v2 {
        padding: 45px 0 !important;
        background-color: #0E100F !important;
    }

    .about-practice-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        padding: 0 16px !important;
    }

    .practice-collage-wrapper-v3 {
        position: relative !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .top-wide-box {
        height: 160px !important;
        border-radius: 16px !important;
    }

    .prac-bottom-row-v3 {
        display: flex !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .bottom-left-box,
    .bottom-right-box {
        height: 120px !important;
        border-radius: 16px !important;
    }

    .practice-center-badge-v3 {
        position: absolute !important;
        top: 52% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        padding: 6px 12px !important;
        border-radius: 8px !important;
        background-color: #FFFFFF !important;
        z-index: 10 !important;
    }

    .practice-center-badge-v3 .dark-logo-badge-img {
        width: 90px !important;
        height: 28px !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }

    .practice-grey-card-v2 {
        background-color: #E6ECEB !important;
        border-radius: 20px !important;
        padding: 24px 18px !important;
        margin-top: 10px !important;
        box-sizing: border-box !important;
    }

    .practice-main-title-serif {
        font-size: 26px !important;
        line-height: 1.25 !important;
        margin: 8px 0 18px 0 !important;
        color: #111111 !important;
    }

    .practice-numbered-list-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        margin-bottom: 24px !important;
        padding: 0 !important;
    }

    .practice-numbered-list-v2 li {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .num-circle-badge {
        width: 24px !important;
        height: 24px !important;
        border-radius: 50%;
        background-color: #004597 !important;
        color: #FFFFFF !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin-top: 2px !important;
    }

    .num-point-text {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
        color: #333333 !important;
    }

    .practice-actions-row-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .practice-actions-row-v2 .btn,
    .practice-actions-row-v2 .btn-red-pill,
    .practice-actions-row-v2 .btn-secondary {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* Section 6: Locations - Mobile & Tablet Layout (Matching Attached Screenshot 1-to-1) */
    .about-locations-section-v2 {
        padding: 45px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .about-locations-container-v2 {
        padding: 0 16px !important;
    }

    .locations-header-v2 {
        margin-bottom: 20px !important;
        text-align: left !important;
    }

    .locations-main-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 32px !important;
        line-height: 1.2 !important;
        margin: 6px 0 0 0 !important;
        color: #000000 !important;
    }

    .locations-map-canvas-v2 {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    .live-google-map-iframe {
        position: relative !important;
        width: 100% !important;
        height: 380px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
        margin-bottom: 18px !important;
        display: block !important;
    }

    .map-bg-wrapper-v2 {
        width: 100% !important;
        height: 380px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
        margin-bottom: 18px !important;
        position: relative !important;
        background-size: cover !important;
        background-position: center !important;
        display: block !important;
    }

    .map-overlay-card-v2 {
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 24px !important;
        padding: 24px 20px !important;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
        background-color: #FFFFFF !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .headquarters-header-row {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
    }

    .hq-pin-icon-red {
        width: 44px !important;
        height: 44px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .hq-pin-icon-red svg,
    .hq-pin-custom-img {
        width: 32px !important;
        height: 32px !important;
    }

    .hq-info-text {
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
    }

    .hq-label-gray {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #444444 !important;
        margin-bottom: 2px !important;
    }

    .hq-title-red {
        font-family: var(--font-serif) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #9C141E !important;
        line-height: 1.25 !important;
        margin: 0 !important;
    }

    .hq-card-divider {
        height: 1px !important;
        background-color: #ECECEC !important;
        margin: 16px 0 !important;
    }

    .hq-intro-description {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.5 !important;
        color: #333333 !important;
        margin: 0 0 18px 0 !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    .active-states-check-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        margin: 0 0 16px 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .active-states-check-list li {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .blue-circle-check-icon {
        width: 24px !important;
        height: 24px !important;
        border-radius: 50% !important;
        background-color: #004597 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .blue-circle-check-icon svg {
        width: 13px !important;
        height: 13px !important;
        stroke-width: 3 !important;
        stroke: #FFFFFF !important;
    }

    .state-name-bold {
        font-family: var(--font-sans) !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        color: #111111 !important;
        line-height: 1.2 !important;
    }

    .card-virtual-address-bottom {
        display: block !important;
    }

    .card-address-row {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        text-align: left !important;
    }

    .card-address-row .address-pin-icon-red {
        width: 38px !important;
        height: 38px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
    }

    .card-address-row .address-pin-icon-red svg,
    .card-address-row .address-pin-custom-img {
        width: 28px !important;
        height: 28px !important;
    }

    .card-address-row .address-text-stack {
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
    }

    .card-address-row .address-tag-blue {
        font-family: var(--font-serif) !important;
        font-size: 14.5px !important;
        font-weight: 700 !important;
        color: #004597 !important;
        line-height: 1.25 !important;
        letter-spacing: 0.3px !important;
        text-transform: uppercase !important;
        margin-bottom: 4px !important;
        display: block !important;
    }

    .card-address-row .address-value-text {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        color: #444444 !important;
        display: block !important;
    }

    .virtual-address-row-v2 {
        display: none !important;
    }

    /* Section 1: Hero (Matching Attached Screenshot 1-to-1) */
    #provider-hero {
        padding: 325px 0 35px 0 !important;
        background-repeat: no-repeat !important;
    }

    .provider-hero-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 16px !important;
        gap: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .provider-hero-text-col-v2 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        padding: 0 !important;
    }

    .provider-hero-name-v2 {
        order: 1 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: baseline !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin: 0 0 6px 0 !important;
        text-align: left !important;
    }

    .p-name-main-v2 {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        line-height: 1.2 !important;
        display: inline !important;
    }

    .p-name-suffix-v2 {
        font-family: var(--font-serif) !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        color: #FFFFFF !important;
        line-height: 1.2 !important;
        display: inline !important;
    }

    .provider-hero-subtitle-v2 {
        order: 2 !important;
        font-family: var(--font-sans) !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        color: #FFFFFF !important;
        margin: 0 0 20px 0 !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    .provider-quote-box-v2 {
        order: 3 !important;
        margin: 0 0 22px 0 !important;
        text-align: left !important;
    }

    .quote-text-val-v2 {
        font-family: var(--font-serif) !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        color: #FFFFFF !important;
        font-weight: 400 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .provider-hero-avatars-row {
        order: 4 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 14px !important;
        margin: 0 0 24px 0 !important;
    }

    .provider-av-cluster {
        display: flex !important;
        align-items: center !important;
    }

    .pr-av-circle {
        width: 38px !important;
        height: 38px !important;
        border-radius: 50% !important;
        margin-left: -10px !important;
        border: 2.5px solid #000000 !important;
    }

    .pr-av-circle:first-child {
        margin-left: 0 !important;
    }

    .provider-av-text {
        display: flex !important;
        flex-direction: column !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    .provider-av-text strong {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
    }

    .provider-av-text span {
        font-size: 13px !important;
        color: rgba(255, 255, 255, 0.8) !important;
    }

    .provider-hero-actions-v2 {
        order: 5 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .provider-hero-actions-v2 .btn-red-pill {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        display: flex !important;
        align-items: center !important;
        min-height: 52px !important;
        padding: 15px 24px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        background-color: #C4121A !important;
        color: #FFFFFF !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        border: none !important;
    }

    .provider-hero-actions-v2 .btn-hero-white-pill,
    .provider-hero-actions-v2 .btn-secondary,
    .provider-hero-actions-v2 .btn:not(.btn-red-pill) {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        display: flex !important;
        align-items: center !important;
        min-height: 52px !important;
        padding: 15px 24px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        background-color: #FFFFFF !important;
        color: #000000 !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        border: none !important;
    }

    /* Section 2: Bio */
    .provider-bio-section {
        padding: 40px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .provider-bio-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
        padding: 0 16px !important;
    }

    .provider-bio-image-col {
        display: block !important;
        width: 100% !important;
    }

    .provider-bio-text-col {
        width: 100% !important;
        text-align: left !important;
    }

    .provider-bio-text-col .section-title {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        color: #000000 !important;
        margin: 0 0 16px 0 !important;
        text-align: left !important;
    }

    .provider-bio-paragraphs {
        margin: 0 0 20px 0 !important;
    }

    .provider-bio-paragraphs .bio-p {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.6 !important;
        color: #333333 !important;
        font-weight: 400 !important;
        margin-bottom: 14px !important;
        text-align: left !important;
    }

    .provider-bio-stats-badges {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 16px 0 20px 0 !important;
        width: 100% !important;
    }

    .provider-bio-stats-badges .p-stat-badge-v2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        flex: 1 !important;
        text-align: center !important;
    }

    .provider-bio-stats-badges .badge-num-v2 {
        font-family: var(--font-serif) !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        color: #0A4FA8 !important;
        line-height: 1.2 !important;
        margin-bottom: 2px !important;
    }

    .provider-bio-stats-badges .badge-lbl-v2 {
        font-family: var(--font-sans) !important;
        font-size: 11.5px !important;
        color: #555555 !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    .provider-bio-stats-badges .p-stat-divider-v2 {
        width: 1px !important;
        height: 28px !important;
        background-color: #D8D4CC !important;
        margin: 0 4px !important;
        flex-shrink: 0 !important;
    }

    .about-ancc-badge {
        position: absolute !important;
        bottom: -14px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        padding: 8px 16px !important;
        border-radius: 12px !important;
        white-space: nowrap !important;
        z-index: 10 !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15) !important;
    }

    .about-ancc-badge .ancc-gold-star-ribbon svg,
    .about-ancc-badge .ancc-custom-icon-img {
        width: 20px !important;
        height: 20px !important;
    }

    .about-ancc-badge .ancc-title-text {
        font-size: 12px !important;
    }

    .about-ancc-badge .ancc-sub-text {
        font-size: 11px !important;
    }

    .provider-bio-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 20px !important;
    }

    .provider-bio-actions .btn-red-pill,
    .provider-bio-actions .btn-hero-white-pill {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        border-radius: 50px !important;
        font-size: 15px !important;
    }

    /* Section 3: Specialties */
    .provider-specialties-dark-green-row {
        padding: 36px 0 40px 0 !important;
        background-color: #3C5648 !important;
        border-radius: 0px !important;
        margin: 12px 0px !important;
    }

    .provider-specialties-container {
        padding: 0 12px !important;
    }

    .provider-specialties-container .specialties-header {
        text-align: left !important;
        margin-bottom: 20px !important;
    }

    .specialties-badge-tag {
        font-size: 12.5px !important;
        font-weight: 600 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        margin-bottom: 6px !important;
        text-align: left !important;
        display: block !important;
    }

    .specialties-title-v2 {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
        color: #FFFFFF !important;
        margin: 0 0 10px 0 !important;
        text-align: left !important;
        font-weight: 600 !important;
    }

    .specialties-intro-v2 {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.5 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        text-align: left !important;
        margin: 0 0 20px 0 !important;
    }

    .specialties-grid-v2 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        align-items: stretch !important;
    }

    .specialty-outer-card:nth-child(6),
    .specialty-outer-card:nth-child(8) {
        margin-top: 0 !important;
    }

    .specialty-outer-card {
        background-color: #FFFFFF !important;
        border-radius: 18px !important;
        padding: 12px 8px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 220px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
        box-sizing: border-box !important;
        justify-content: flex-start !important;
    }

    .specialty-icon-circle {
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        margin-bottom: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .spec-custom-svg-icon,
    .specialty-icon-circle svg {
        width: 22px !important;
        height: 22px !important;
    }

    .specialty-inner-box {
        width: 100% !important;
        border-radius: 12px !important;
        padding: 10px 6px 8px 6px !important;
        min-height: 130px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: space-between !important;
        text-align: center !important;
        flex: 1 !important;
    }

    .specialty-inner-box.box-tall,
    .specialty-inner-box.box-short {
        min-height: 130px !important;
        padding: 10px 6px 8px 6px !important;
    }

    .specialty-box-title {
        font-family: var(--font-serif) !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        line-height: 1.25 !important;
        margin: 0 0 4px 0 !important;
        text-align: center !important;
    }

    .specialty-box-desc {
        font-family: var(--font-sans) !important;
        font-size: 10.5px !important;
        line-height: 1.35 !important;
        color: #444444 !important;
        margin: 0 0 6px 0 !important;
        text-align: center !important;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .specialty-box-link {
        font-family: var(--font-sans) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #000000 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        margin-top: auto !important;
    }

    /* Section 4: Credentials */
    .provider-credentials-section {
        padding: 40px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .provider-credentials-container {
        padding: 0 16px !important;
        min-width: unset !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .credentials-header {
        text-align: left !important;
        margin-bottom: 20px !important;
    }

    .credentials-header .slogun-badge-blue {
        font-size: 12.5px !important;
        margin-bottom: 6px !important;
        text-align: left !important;
        display: inline-block !important;
    }

    .credentials-title-v2 {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        color: #000000 !important;
        margin: 0 0 10px 0 !important;
        text-align: left !important;
    }

    .credentials-intro-v2 {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.5 !important;
        color: #444444 !important;
        text-align: left !important;
        margin: 0 0 20px 0 !important;
    }

    .credentials-cards-row {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }

    .credential-card {
        background-color: #FFF8ED !important;
        border: 1.5px solid #F5E5CF !important;
        border-radius: 14px !important;
        padding: 14px 6px !important;
        min-height: 165px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: start !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .credential-icon-box {
        margin-bottom: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .credential-icon-box svg,
    .cred-custom-svg-icon {
        width: 32px !important;
        height: 32px !important;
    }

    .credential-card-title {
        font-family: var(--font-serif) !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #000000 !important;
        margin: 0 0 4px 0 !important;
        text-align: left !important;
        min-height: 58px;
    }

    .credential-card-desc {
        font-family: var(--font-sans) !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
        color: #555555 !important;
        text-align: left !important;
    }

    /* Section 5: Quote Banner */
    .provider-quote-blue-banner {
        background-color: #004597 !important;
        color: #FFFFFF !important;
        padding: 36px 16px 28px 16px !important;
        text-align: center !important;
    }

    .quote-container-v3 {
        padding: 0 8px !important;
        max-width: 100% !important;
    }

    .quote-watermark-symbol {
        margin-bottom: 12px !important;
        display: flex !important;
        justify-content: center !important;
    }

    .quote-watermark-symbol svg {
        width: 42px !important;
        height: 36px !important;
    }

    .testimonial-blockquote-v3 {
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }

    .quote-text-v3 {
        font-family: var(--font-serif) !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        color: #FFFFFF !important;
        font-weight: 400 !important;
        margin: 0 0 16px 0 !important;
    }

    .quote-author-v3 {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-style: normal !important;
    }

    /* Section 6: How She Practices */
    .provider-practice-section {
        padding: 40px 0 30px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .provider-practice-container {
        padding: 0 16px !important;
        width: 100% !important;
    }

    .provider-practice-top-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        margin-bottom: 24px !important;
    }

    .provider-prac-image-col {
        order: -1 !important;
        width: 100% !important;
    }

    .provider-prac-image-wrapper {
        width: 100% !important;
        height: 220px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .provider-prac-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 20px !important;
        border: none !important;
    }

    .floating-license-sticker-v2 {
        display: none !important;
    }

    .provider-prac-text-col {
        width: 100% !important;
        text-align: left !important;
    }

    .practice-badge-tag {
        font-size: 12.5px !important;
        margin-bottom: 6px !important;
        text-align: left !important;
        display: block !important;
    }

    .practice-title-v2 {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        color: #000000 !important;
        margin: 0 0 12px 0 !important;
        text-align: left !important;
    }

    .practice-desc-v2 {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        color: #444444 !important;
        margin: 0 0 14px 0 !important;
        text-align: left !important;
    }

    .practice-quote-card {
        background-color: #FFFFFF !important;
        border-radius: 14px !important;
        padding: 14px 16px !important;
        margin: 0 0 20px 0 !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
    }

    .practice-quote-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
        color: #444444 !important;
    }

    .provider-prac-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 0 24px 0 !important;
    }

    .provider-prac-actions .btn-red-pill,
    .provider-prac-actions .btn-hero-white-pill {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        border-radius: 50px !important;
        font-size: 15px !important;
    }

    .practice-steps-banner {
        background-color: #FFF8ED !important;
        border: 1.5px solid #F3E7D7 !important;
        border-radius: 20px !important;
        padding: 0 !important;
        overflow: hidden !important;
        margin-top: 24px !important;
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04) !important;
    }

    .practice-steps-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .practice-step-card {
        padding: 22px 12px !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    .practice-step-card:nth-child(1) {
        border-right: 1px solid #EAE0D2 !important;
        border-bottom: 1px solid #EAE0D2 !important;
    }

    .practice-step-card:nth-child(2) {
        border-bottom: 1px solid #EAE0D2 !important;
    }

    .practice-step-card:nth-child(3) {
        border-right: 1px solid #EAE0D2 !important;
    }

    .practice-step-card:nth-child(4) {
        border: none !important;
    }

    .practice-step-card:not(:last-child)::after {
        display: none !important;
    }

    .prp-step-circle-icon {
        width: 52px !important;
        height: 52px !important;
        border-radius: 50% !important;
        background-color: #004597 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 12px !important;
        flex-shrink: 0 !important;
    }

    .prp-step-circle-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    .step-card-title {
        font-family: var(--font-serif) !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #004597 !important;
        margin: 0 0 6px 0 !important;
        text-align: center !important;
    }

    .step-card-desc {
        font-size: 11.5px !important;
        line-height: 1.4 !important;
        color: #555555 !important;
        text-align: center !important;
        margin: 0 !important;
    }

    /* Section 1: Hero (Service & Condition) */
    .service-hero-bg-overlay,
    .condition-hero-bg-overlay {
        height: auto !important;
        min-height: 800px !important;
        padding: 130px 0 110px 0 !important;
        background-position: center top !important;
        display: flex !important;
        align-items: flex-end !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .service-hero-container {
        padding: 0 16px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .service-hero-text-col {
        max-width: 100% !important;
        text-align: left !important;
        width: 100% !important;
    }

    .service-hero-text-col .hero-welcome-badge {
        margin-bottom: 12px !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        display: block !important;
        text-align: left !important;
    }

    .service-hero-text-col .hero-welcome-badge .badge-text {
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        color: #FFFFFF !important;
        text-transform: uppercase !important;
        padding: 0 !important;
        display: inline-block !important;
    }

    .service-hero-title {
        font-family: var(--font-serif) !important;
        font-size: 32px !important;
        line-height: 1.15 !important;
        margin: 0 0 16px 0 !important;
        color: #FFFFFF !important;
        font-weight: 700 !important;
        text-align: left !important;
    }

    .service-hero-description {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin: 0 0 26px 0 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        text-align: left !important;
    }

    .service-hero-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .service-hero-actions .btn-red-pill,
    .service-hero-actions .btn-hero-white-pill,
    .service-hero-actions .btn-secondary {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        display: flex !important;
        align-items: center !important;
        min-height: 52px !important;
        padding: 15px 24px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        box-sizing: border-box !important;
    }

    .service-hero-actions .btn-red-pill {
        background-color: #C4121A !important;
        color: #FFFFFF !important;
        border: none !important;
    }

    .service-hero-actions .btn-hero-white-pill,
    .service-hero-actions .btn-secondary {
        background-color: #FFFFFF !important;
        color: #000000 !important;
        border: none !important;
    }

    .hero-inner-divider-wrap {
        display: block !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        line-height: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }

    .hero-inner-divider-wrap picture,
    .hero-inner-divider-img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* Section 2: What Missing Pieces Provides? (1-by-1 Stacked Cards) */
    .service-provides-section {
        padding: 40px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .service-provides-container {
        padding: 0 16px !important;
        width: 100% !important;
    }

    .provides-header-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .provides-title-v2 {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        color: #000000 !important;
        margin: 0 !important;
    }

    .provides-intro-v2 {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.6 !important;
        font-weight: 400 !important;
        color: #444444 !important;
        margin: 0 !important;
    }

    .provides-services-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .service-offering-card {
        border-radius: 20px !important;
        padding: 20px 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .srv-card-top {
        display: grid !important;
        grid-template-columns: 44px 1fr !important;
        grid-template-areas:
            "icon title"
            "desc desc" !important;
        column-gap: 12px !important;
        row-gap: 12px !important;
        align-items: center !important;
        margin-bottom: 16px !important;
    }

    .srv-icon-box {
        grid-area: icon !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 12px !important;
        background-color: #DBEAFE !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .srv-custom-icon-img,
    .srv-icon-box svg {
        width: 24px !important;
        height: 24px !important;
    }

    .srv-info-box {
        display: contents !important;
    }

    .srv-title {
        grid-area: title !important;
        font-family: var(--font-serif) !important;
        font-size: 19px !important;
        font-weight: 700 !important;
        color: #0E1210 !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .srv-desc {
        grid-area: desc !important;
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        color: #374151 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .srv-metrics-bar {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0 !important;
        background-color: #F8EFE4 !important;
        border-radius: 16px !important;
        padding: 14px 4px !important;
        margin-top: 0 !important;
    }

    .metric-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 0 4px !important;
        position: relative !important;
    }

    .m-icon-circle {
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        background-color: #FFFFFF !important;
        border: 1px solid #C5D9F0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto 6px auto !important;
    }

    .m-icon-circle svg,
    .m-icon-custom-img {
        width: 18px !important;
        height: 18px !important;
    }

    .m-label {
        font-family: var(--font-serif) !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
        color: #004597 !important;
        line-height: 1.2 !important;
        margin: 0 0 4px 0 !important;
        text-align: center !important;
        display: block !important;
    }

    .m-val {
        font-family: var(--font-sans) !important;
        font-size: 10.5px !important;
        font-weight: 600 !important;
        color: #111827 !important;
        line-height: 1.25 !important;
        text-align: center !important;
        display: block !important;
    }

    .metric-item:not(:last-child)::after {
        content: '' !important;
        position: absolute !important;
        right: 0 !important;
        top: 10% !important;
        height: 80% !important;
        width: 1px !important;
        background-color: #E2D6C6 !important;
    }

    .provides-simple-blocks {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        margin-top: 16px !important;
        width: 100% !important;
    }

    .service-simple-block {
        background-color: #FFFDF8 !important;
        border: 1.5px solid #F5E5CF !important;
        border-radius: 20px !important;
        padding: 18px 16px !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 14px !important;
        align-items: flex-start !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    }

    .ssb-icon-box {
        width: 44px !important;
        height: 44px !important;
        border-radius: 12px !important;
        background-color: #DBEAFE !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .ssb-icon-box svg,
    .ssb-icon-box .srv-custom-icon-img {
        width: 24px !important;
        height: 24px !important;
    }

    .ssb-title {
        font-family: var(--font-serif) !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        margin: 0 0 6px 0 !important;
        text-align: left !important;
    }

    .ssb-desc {
        font-family: var(--font-sans) !important;
        font-size: 12.5px !important;
        line-height: 1.55 !important;
        color: #555555 !important;
        text-align: left !important;
    }

    .hipaa-sticker-banner-wrap {
        margin-top: 24px !important;
        width: 100% !important;
    }

    .hipaa-sticker-banner {
        background-color: #FFFDF8 !important;
        border: 1.5px solid #F5E5CF !important;
        border-radius: 50px !important;
        padding: 10px 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .hipaa-shield-icon {
        width: 28px !important;
        height: 28px !important;
        border-radius: 50% !important;
        background-color: #FAF0DC !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .hipaa-shield-icon svg {
        width: 18px !important;
        height: 18px !important;
    }

    .hipaa-text-val {
        font-family: var(--font-sans) !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #1A1A1A !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    /* Section 3: Who We Care For */
    .service-care-section {
        padding: 40px 0 !important;
        /* background-color: #3C5648 !important; */
        border-radius: 0px !important;
        margin: 12px 0px !important;
    }

    .service-care-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 16px !important;
        width: 100% !important;
    }

    .service-care-image-col {
        order: -1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .srw-arch-frame {
        width: 100% !important;
        max-width: 320px !important;
        border-radius: 160px 160px 20px 20px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .srw-arch-img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        border-radius: 0px !important;
        display: block !important;
    }

    .srw-arch-placeholder {
        width: 100% !important;
        height: 260px !important;
        border-radius: 160px 160px 20px 20px !important;
    }

    .service-care-text-col {
        width: 100% !important;
        text-align: left !important;
        align-items: flex-start !important;
    }

    .srw-eyebrow-badge {
        font-size: 12.5px !important;
        color: rgba(255, 255, 255, 0.85) !important;
        margin-bottom: 6px !important;
        text-align: left !important;
        display: block !important;
    }

    .srw-main-title {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
        color: #FFFFFF !important;
        margin: 0 0 12px 0 !important;
        text-align: left !important;
        font-weight: 600 !important;
    }

    .srw-description {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        margin: 0 0 20px 0 !important;
        text-align: left !important;
    }

    .srw-conditions-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 0 24px 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .srw-condition-item {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .srw-bullet-dot {
        color: #FFFFFF !important;
        font-size: 14px !important;
    }

    .srw-bullet-text {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        font-style: normal !important;
        color: #FFFFFF !important;
        line-height: 1.3 !important;
    }

    .srw-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .srw-actions .btn-red-pill,
    .srw-actions .btn-hero-white-pill,
    .srw-actions .btn-secondary {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        border-radius: 50px !important;
        font-size: 15px !important;
    }

    /* Section 4: FAQ */
    .srf-section {
        padding: 40px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .srf-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 16px !important;
        width: 100% !important;
    }

    .srf-image-col {
        order: -1 !important;
        position: static !important;
        width: 100% !important;
    }

    .srf-image-frame {
        width: 100% !important;
        height: 220px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        aspect-ratio: unset !important;
    }

    .srf-content-col {
        width: 100% !important;
        text-align: left !important;
    }

    .srf-eyebrow {
        font-size: 12px !important;
        color: #444444 !important;
        margin-bottom: 6px !important;
        text-align: left !important;
    }

    .srf-heading {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        color: #000000 !important;
        margin: 0 0 20px 0 !important;
        text-align: left !important;
    }

    .srf-faq-toggle {
        padding: 14px 0 !important;
        gap: 12px !important;
    }

    .srf-faq-q {
        font-size: 14.5px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        color: #111111 !important;
    }

    .srf-faq-answer p {
        font-size: 13px !important;
        line-height: 1.55 !important;
        color: #555555 !important;
        padding: 0 0 14px 0 !important;
    }

    /* Section 1: Hero (Insurance) */
    .insurance-hero-bg-overlay {
        height: auto !important;
        min-height: 800px !important;
        padding: 130px 0 110px 0 !important;
        background-position: center top !important;
        display: flex !important;
        align-items: flex-end !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .insurance-hero-container {
        padding: 0 16px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .insurance-hero-text-col {
        max-width: 100% !important;
        text-align: left !important;
        width: 100% !important;
    }

    .insurance-hero-text-col .hero-welcome-badge {
        margin-bottom: 12px !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        display: block !important;
        text-align: left !important;
    }

    .insurance-hero-text-col .hero-welcome-badge .badge-text {
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        color: #FFFFFF !important;
        text-transform: uppercase !important;
        padding: 0 !important;
        display: inline-block !important;
    }

    .insurance-hero-title {
        font-family: var(--font-serif) !important;
        font-size: 32px !important;
        line-height: 1.15 !important;
        margin: 0 0 16px 0 !important;
        color: #FFFFFF !important;
        font-weight: 700 !important;
        text-align: left !important;
    }

    .insurance-hero-description {
        font-family: var(--font-sans) !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin: 0 0 26px 0 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        text-align: left !important;
    }

    .insurance-hero-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .insurance-hero-actions .btn-red-pill,
    .insurance-hero-actions .btn-hero-white-pill,
    .insurance-hero-actions .btn-secondary {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        display: flex !important;
        align-items: center !important;
        min-height: 52px !important;
        padding: 15px 24px !important;
        border-radius: 50px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        box-sizing: border-box !important;
    }

    .insurance-hero-actions .btn-red-pill {
        background-color: #C4121A !important;
        color: #FFFFFF !important;
        border: none !important;
    }

    .insurance-hero-actions .btn-hero-white-pill,
    .insurance-hero-actions .btn-secondary {
        background-color: #FFFFFF !important;
        color: #000000 !important;
        border: none !important;
    }

    /* Section 2: Self-Pay Rates (2x2 Grid) */
    .self-pay-rates-section {
        padding: 40px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .self-pay-rates-container {
        padding: 0 16px !important;
        width: 100% !important;
    }

    .self-pay-header {
        margin-bottom: 20px !important;
        text-align: left !important;
    }

    .self-pay-welcome-badge {
        justify-content: flex-start !important;
        margin-bottom: 6px !important;
    }

    .self-pay-main-title {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        color: #000000 !important;
        margin: 0 0 8px 0 !important;
        text-align: left !important;
    }

    .self-pay-intro {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        color: #555555 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .self-pay-cards-grid-v2 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 20px 0 14px 0 !important;
    }

    .self-pay-card-v2 {
        background: #FFFDF8 !important;
        border: 1.5px solid #F5E5CF !important;
        border-radius: 16px !important;
        padding: 14px 12px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        text-align: left !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
        box-sizing: border-box !important;
    }

    .self-pay-icon-box {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 10px !important;
        background-color: #DBEAFE !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .self-pay-icon-box svg,
    .self-pay-custom-img {
        width: 20px !important;
        height: 20px !important;
    }

    .self-pay-content-col {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        width: 100% !important;
    }

    .self-pay-card-title {
        font-family: var(--font-serif) !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        line-height: 1.25 !important;
        margin: 0 !important;
    }

    .self-pay-card-price {
        font-family: var(--font-sans) !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #004597 !important;
        margin: 0 !important;
    }

    .self-pay-footer-note {
        text-align: center !important;
        margin-top: 14px !important;
        width: 100% !important;
    }

    .self-pay-footer-note .note-text {
        font-family: var(--font-sans) !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        color: #666666 !important;
    }

    /* Section 3: Insurance Plans (Matching Mockup 1-to-1) */
    .insurance-plans-section-v2 {
        padding: 40px 0 !important;
        min-height: unset !important;
        background-color: var(--color-bg-cream) !important;
    }

    .insurance-plans-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
        padding: 0 16px !important;
        width: 100% !important;
    }

    .insurance-plans-image-col {
        order: -1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .plans-image-arch-frame {
        width: 100% !important;
        max-width: 340px !important;
        height: 500px !important;
        border-radius: 46px !important;
        border: 4px solid #FFFFFF !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
        padding: 0 !important;
        position: relative !important;
        overflow: hidden !important;
        margin: 0 auto !important;
    }

    .plans-main-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 42px !important;
        display: block !important;
    }

    .stacked-carrier-logos-panel {
        display: none !important;
    }

    .carrier-logo-chip {
        background-color: #FFFFFF !important;
        border-radius: 9px !important;
        padding: 4px 10px !important;
        min-width: 72px !important;
        height: 28px !important;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .carrier-chip-img {
        max-height: 18px !important;
        max-width: 60px !important;
        object-fit: contain !important;
    }

    .carrier-logo-chip svg {
        width: 44px !important;
        height: 18px !important;
    }

    .logo-aetna-text {
        font-size: 11.5px !important;
        font-weight: 700 !important;
        color: #7D287D !important;
    }

    .logo-cigna-text {
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #007CA6 !important;
    }

    .logo-headway-text {
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #0D3E36 !important;
    }

    .logo-alma-text {
        font-size: 12px !important;
        font-weight: 800 !important;
        color: #111111 !important;
    }

    .logo-default-text {
        font-size: 11px !important;
    }

    .insurance-plans-text-col {
        width: 100% !important;
        text-align: left !important;
    }

    .insurance-plans-text-col .slogun-badge-blue {
        display: none !important;
    }

    .plans-main-title {
        font-family: var(--font-serif) !important;
        font-size: 30px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin: 0 0 16px 0 !important;
        text-align: left !important;
    }

    .plans-intro-desc {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.6 !important;
        color: #555555 !important;
        margin: 0 0 20px 0 !important;
        text-align: left !important;
    }

    .plans-bullet-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        margin: 0 0 26px 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .plans-bullet-list li {
        display: flex !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .plans-bullet-list .bullet-dot {
        background: #111111 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        flex-shrink: 0 !important;
        color: transparent;
    }

    .plans-bullet-list .bullet-body {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        color: #444444 !important;
        font-style: italic !important;
    }

    .plans-bullet-list .bullet-body strong {
        font-weight: 700 !important;
        font-style: italic !important;
        color: #222222 !important;
    }

    .plans-bullet-list .bullet-body em {
        font-style: italic !important;
        color: #444444 !important;
    }

    .plans-actions-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .plans-actions-row .btn-red-pill {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        min-height: 50px !important;
        border-radius: 50px !important;
        font-size: 15.5px !important;
        font-weight: 600 !important;
        background-color: #D31D28 !important;
        color: #FFFFFF !important;
    }

    .plans-actions-row .btn-hero-white-pill,
    .plans-actions-row .btn-secondary {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        min-height: 50px !important;
        border-radius: 50px !important;
        font-size: 15.5px !important;
        font-weight: 600 !important;
        background-color: #FFFFFF !important;
        color: #111111 !important;
        border: 1.5px solid #E5E5E5 !important;
    }

    /* Section 4: Good Faith Estimate */
    .good-faith-section-v2 {
        padding: 40px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .good-faith-container-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 16px !important;
        width: 100% !important;
    }

    .good-faith-image-col {
        order: -1 !important;
        width: 100% !important;
    }

    .good-faith-frame-wrap {
        width: 100% !important;
        height: 220px !important;
        border-radius: 20px !important;
        border: 1.5px solid #004597 !important;
        position: relative !important;
        overflow: visible !important;
    }

    .good-faith-main-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 18px !important;
        display: block !important;
    }

    .floating-no-hidden-sticker {
        position: absolute !important;
        bottom: 12px !important;
        right: 12px !important;
        left: auto !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        z-index: 5 !important;
        box-shadow: none !important;
    }

    .floating-no-hidden-sticker .sticker-img {
        max-width: 145px !important;
        height: auto !important;
        filter: drop-shadow(0 4px 12px rgba(0, 69, 151, 0.18)) !important;
    }

    .good-faith-text-col {
        width: 100% !important;
        text-align: left !important;
    }

    .good-faith-text-col .slogun-badge-blue {
        margin-bottom: 6px !important;
        font-size: 12px !important;
        display: block !important;
    }

    .good-faith-main-title {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        color: #111111 !important;
        margin: 0 0 12px 0 !important;
        text-align: left !important;
    }

    .good-faith-intro-desc {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        color: #444444 !important;
        margin: 0 0 20px 0 !important;
        text-align: left !important;
        max-width: 100% !important;
    }

    .good-faith-actions {
        width: 100% !important;
    }

    .good-faith-actions .btn-red-pill {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        border-radius: 50px !important;
        font-size: 14.5px !important;
        font-weight: 600 !important;
    }

    /* Section 5: FAQ (Forest Green Background Container) */
    .insurance-faq-section-v2 {
        background-color: #3C5648 !important;
        border-radius: 24px !important;
        margin: 12px 10px !important;
        padding: 36px 0 !important;
        color: #FFFFFF !important;
    }

    .insurance-faq-section-v2 .srf-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 16px !important;
        width: 100% !important;
    }

    .insurance-faq-section-v2 .srf-image-col {
        order: -1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .insurance-faq-section-v2 .srf-image-frame {
        width: 100% !important;
        height: 220px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        aspect-ratio: unset !important;
        border: none !important;
    }

    .insurance-faq-section-v2 .srf-content-col {
        width: 100% !important;
        text-align: left !important;
    }

    .insurance-faq-section-v2 .srf-eyebrow {
        font-size: 12px !important;
        color: rgba(255, 255, 255, 0.85) !important;
        margin-bottom: 6px !important;
        text-align: left !important;
        display: block !important;
    }

    .insurance-faq-section-v2 .srf-heading {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;
        margin: 0 0 16px 0 !important;
        text-align: left !important;
    }

    .insurance-faq-section-v2 .srf-accordion {
        border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
        width: 100% !important;
    }

    .insurance-faq-section-v2 .srf-faq-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .insurance-faq-section-v2 .srf-faq-toggle {
        padding: 14px 0 !important;
        color: #FFFFFF !important;
        gap: 12px !important;
    }

    .insurance-faq-section-v2 .srf-faq-q {
        color: #FFFFFF !important;
        font-size: 14.5px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
    }

    .insurance-faq-section-v2 .srf-faq-plus-btn {
        border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
        color: #FFFFFF !important;
        background: transparent !important;
    }

    .insurance-faq-section-v2 .srf-faq-answer p {
        color: rgba(255, 255, 255, 0.9) !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        padding: 0 0 14px 0 !important;
    }

    /* Section 6: Blog (1-by-1 Stacked Cards & Bottom Red View More Pill) */
    .insurance-blog-section-v2 {
        padding: 40px 0 !important;
        background-color: var(--color-bg-cream) !important;
    }

    .insurance-blog-section-v2 .blog-container-v2 {
        padding: 0 16px !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .insurance-blog-section-v2 .blog-header-v2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        text-align: left !important;
        margin-bottom: 20px !important;
    }

    .insurance-blog-section-v2 .blog-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        line-height: 1.25 !important;
        color: #000000 !important;
        font-weight: 600 !important;
        margin: 0 !important;
    }

    .insurance-blog-section-v2 .blog-cards-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        order: 1 !important;
    }

    .insurance-blog-section-v2 .blog-card-v2 {
        width: 100% !important;
        background: #FFFFFF !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    }

    .insurance-blog-section-v2 .blog-card-photo-wrap {
        height: 180px !important;
        width: 100% !important;
        border-radius: 18px 18px 0 0 !important;
        overflow: hidden !important;
    }

    .insurance-blog-section-v2 .blog-card-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .insurance-blog-section-v2 .blog-card-content {
        padding: 16px !important;
        text-align: left !important;
    }

    .insurance-blog-section-v2 .blog-card-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin: 0 0 8px 0 !important;
    }

    .insurance-blog-section-v2 .blog-card-read-more {
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #D31D28 !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
    }

    .insurance-blog-section-v2 .blog-header-right {
        order: 2 !important;
        margin-top: 20px !important;
        width: 100% !important;
        display: flex !important;
        justify-content: flex-start !important;
    }

    .insurance-blog-section-v2 .blog-header-right .btn-red-pill {
        width: 130px !important;
        min-height: 44px !important;
        border-radius: 50px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: center !important;
        justify-content: center !important;
        background-color: #D31D28 !important;
        color: #FFFFFF !important;
    }


    .insurance-hero-bg-overlay,
    .condition-hero-bg-overlay {
        padding: 200px 0 50px 0 !important;
        min-height: 800px !important;
        align-items: center !important;
    }
}

/* =========================================================================
   6. SMALL MOBILE PHONES (max-width: 640px)
   ========================================================================= */
@media screen and (max-width: 640px) {
    .blog-hero-title {
        font-size: 1.8rem !important;
    }

    .blog-browse-grid {
        grid-template-columns: 1fr !important;
    }

    .blog-featured-side-card {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .blog-featured-side-img-wrap {
        width: 100% !important;
        height: 160px !important;
    }

    .blog-cat-filter-btn {
        padding: 6px 14px !important;
        font-size: 0.82rem !important;
    }

    .hero-title {
        font-size: 34px !important;
    }

    #hero.section-hero {
        min-height: 830px !important;
    }

    .contact-hero-title {
        font-size: 1.8rem !important;
    }

    .contact-form-card {
        padding: 24px 18px !important;
    }

    .contact-patients-buttons-row {
        flex-direction: column !important;
    }

    .btn-patients-red,
    .btn-patients-blue {
        width: 100% !important;
        justify-content: center !important;
    }

    .btn-red-pill,
    .btn-secondary,
    .btn-outline,
    .btn-outline-pill,
    .btn-hero-white-pill {
        font-size: 12px !important;
        max-height: 50px;
    }

    .about-stat-col-v2 {
        padding: 0 14px !important
    }

    .serve-main-photo-v2 {
        height: 300px !important;
    }

    .practice-center-badge-v3 .dark-logo-badge-img {
        height: 33px !important;
        width: auto !important;
    }



}

/* =========================================================================
   CONTACT US PAGE RESPONSIVE STYLES (< 1136px) - Tablets & Mobile Phones
   Matches Screenshot 1-to-1 Without Changing Desktop Layout
   ========================================================================= */

@media screen and (max-width: 1136px) {

    /* 1. Contact Hero Section (Screenshot 1-to-1 Match) */
    .contact-hero-section {
        min-height: auto !important;
        padding: 120px 0 60px 0 !important;
        background-color: #0A0C0B !important;
        background-size: cover !important;
        background-position: top center !important;
        background-repeat: no-repeat !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .contact-hero-section .hero-inner-divider-wrap {
        display: block !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        line-height: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }

    .contact-hero-section .hero-inner-divider-wrap picture,
    .contact-hero-section .hero-inner-divider-img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .contact-hero-container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .contact-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .contact-hero-info {
        width: 100% !important;
        text-align: left !important;
    }

    .contact-hero-pill {
        font-size: 11.5px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        color: #FFFFFF !important;
        margin-bottom: 10px !important;
        display: inline-block !important;
        font-family: var(--font-sans) !important;
    }

    .contact-hero-title {
        font-family: var(--font-serif) !important;
        font-size: 36px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        margin: 0 0 12px 0 !important;
    }

    .contact-hero-subtitle {
        font-family: var(--font-sans) !important;
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        margin: 0 0 22px 0 !important;
    }

    /* 2 Columns info cards on tablet/mobile as shown in screenshot */
    .contact-info-cards-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .contact-info-card {
        padding: 10px 14px !important;
        gap: 10px !important;
        background: rgba(30, 30, 30, 0.75) !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        border-radius: 16px !important;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15) !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        box-sizing: border-box !important;
        backdrop-filter: blur(8px) !important;
        min-height: 56px !important;
    }

    .contact-info-card-full {
        grid-column: span 2 !important;
    }

    .contact-info-icon {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #FFFFFF !important;
        flex-shrink: 0 !important;
    }

    .contact-info-icon img,
    .contact-info-icon svg {
        width: 18px !important;
        height: 18px !important;
        stroke: #FFFFFF !important;
        color: #FFFFFF !important;
    }

    .contact-info-text {
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    .contact-info-label {
        font-size: 10.5px !important;
        font-weight: 500 !important;
        color: #9CA3AF !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        font-family: var(--font-sans) !important;
    }

    .contact-info-value,
    a.contact-info-value {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;
        line-height: 1.25 !important;
        word-break: break-word !important;
        text-decoration: none !important;
        font-family: var(--font-sans) !important;
    }

    /* Contact Form Card */
    .contact-hero-form-wrap {
        width: 100% !important;
    }

    .contact-form-card {
        background: #FFFFFF !important;
        border-radius: 24px !important;
        padding: 30px 24px !important;
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.18) !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .contact-form-title {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        color: #004597 !important;
        text-align: center !important;
        margin-bottom: 22px !important;
    }

    .contact-form-row {
        display: grid !important;
        margin-bottom: 0 !important;
    }

    /* First Name and Last Name side by side */
    .contact-form-row:first-of-type {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }

    /* Email and Phone rows full width */
    .contact-form-row:nth-of-type(2) {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .contact-form-group {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        margin-bottom: 14px !important;
        width: 100% !important;
    }

    .contact-form-group label {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #374151 !important;
    }

    .contact-form-group input,
    .contact-form-group select,
    .contact-form-group textarea {
        background: #F9FAFB !important;
        border: 1px solid #D1D5DB !important;
        border-radius: 8px !important;
        padding: 10px 12px !important;
        font-size: 14px !important;
        color: #111827 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        font-family: var(--font-sans) !important;
    }

    .contact-form-checkbox-group {
        display: flex !important;
        gap: 10px !important;
        align-items: flex-start !important;
        font-size: 11.5px !important;
        color: #4B5563 !important;
        line-height: 1.45 !important;
        margin: 12px 0 20px 0 !important;
    }

    .contact-form-checkbox-group input {
        margin-top: 2px !important;
        flex-shrink: 0 !important;
    }

    .contact-form-submit-btn {
        background: #004597 !important;
        color: #FFFFFF !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 14px 20px !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
    }

    /* 2. Locations Section (Where We Are?) */
    .about-locations-section-v2 {
        padding: 50px 0 40px 0 !important;
        background-color: #F8EDDC !important;
    }

    .about-locations-container-v2 {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    .locations-header-v2 {
        text-align: left !important;
        margin-bottom: 20px !important;
    }

    .locations-header-v2 .slogun-badge-blue {
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        color: #004597 !important;
        display: inline-block !important;
        margin-bottom: 6px !important;
    }

    .locations-main-title-serif {
        font-family: var(--font-serif) !important;
        font-size: 30px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        color: #1F2421 !important;
        margin: 0 !important;
    }

    .locations-map-canvas-v2 {
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .live-google-map-iframe,
    .map-bg-wrapper-v2 {
        width: 100% !important;
        height: 280px !important;
        min-height: 280px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
        margin-bottom: 16px !important;
        position: relative !important;
        background-size: cover !important;
        background-position: center !important;
        display: block !important;
    }

    .map-overlay-card-v2 {
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 20px !important;
        padding: 22px 18px !important;
        background-color: #FFFFFF !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .headquarters-header-row {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        margin-bottom: 12px !important;
    }

    .hq-pin-icon-red {
        width: 36px !important;
        height: 36px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .hq-pin-icon-red svg,
    .hq-pin-custom-img {
        width: 26px !important;
        height: 26px !important;
    }

    .hq-info-text {
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
    }

    .hq-label-gray {
        font-size: 11px !important;
        color: #777777 !important;
        text-transform: uppercase !important;
        font-weight: 600 !important;
        margin-bottom: 2px !important;
    }

    .hq-title-red {
        font-family: var(--font-serif) !important;
        font-size: 18px !important;
        color: #D00610 !important;
        font-weight: 700 !important;
        margin: 0 !important;
    }

    .hq-card-divider {
        height: 1px !important;
        background-color: #EEEEEE !important;
        margin: 12px 0 !important;
    }

    .hq-intro-description {
        font-size: 13px !important;
        line-height: 1.5 !important;
        color: #444444 !important;
        margin: 0 0 14px 0 !important;
        text-align: left !important;
    }

    .active-states-check-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 0 14px 0 !important;
    }

    .active-states-check-list li {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .blue-circle-check-icon {
        width: 20px !important;
        height: 20px !important;
        border-radius: 50% !important;
        background-color: #004597 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        color: #FFFFFF !important;
    }

    .blue-circle-check-icon svg {
        width: 11px !important;
        height: 11px !important;
        stroke-width: 3 !important;
        stroke: #FFFFFF !important;
    }

    .state-name-bold {
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #1F2421 !important;
    }

    .card-virtual-address-bottom {
        display: block !important;
    }

    .card-address-row {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        text-align: left !important;
    }

    .card-address-row .address-pin-icon-red {
        width: 30px !important;
        height: 30px !important;
        flex-shrink: 0 !important;
    }

    .card-address-row .address-pin-icon-red svg,
    .card-address-row .address-pin-custom-img {
        width: 22px !important;
        height: 22px !important;
    }

    .address-tag-blue {
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #004597 !important;
        letter-spacing: 0.5px !important;
        display: block !important;
        margin-bottom: 2px !important;
    }

    .address-value-text {
        font-size: 13px !important;
        color: #333333 !important;
        line-height: 1.4 !important;
        font-weight: 500 !important;
    }

    .virtual-address-row-v2 {
        display: none !important;
    }

    /* 3. Urgency & Crisis Support Section */
    .contact-urgency-section {
        padding: 50px 0 !important;
        background-color: #F8EDDC !important;
    }

    .contact-urgency-container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    .contact-urgency-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 22px !important;
        width: 100% !important;
    }

    .contact-urgency-left {
        width: 100% !important;
        text-align: left !important;
    }

    .contact-urgency-title {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        color: #1F2421 !important;
        margin-bottom: 12px !important;
    }

    .contact-urgency-desc {
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: #444444 !important;
        margin-bottom: 0 !important;
    }

    .contact-urgency-desc .urgency-label-heading {
        display: none !important;
    }

    .contact-urgency-callout-box {
        display: none !important;
    }

    .contact-urgency-right {
        width: 100% !important;
    }

    .contact-urgency-cards-card {
        background: #FFFFFF !important;
        border: 1px solid #ECECEC !important;
        border-radius: 20px !important;
        padding: 20px 18px !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .contact-urgency-step-row {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #F0F0F0 !important;
    }

    .contact-urgency-step-row:last-child {
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }

    .urgency-step-icon {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .urgency-step-icon svg,
    .urgency-step-icon img {
        width: 16px !important;
        height: 16px !important;
    }

    .urgency-icon-blue {
        background: #004597 !important;
        color: #FFFFFF !important;
    }

    .urgency-icon-red {
        background: #D00610 !important;
        color: #FFFFFF !important;
    }

    .urgency-icon-yellow {
        background: #E8B923 !important;
        color: #FFFFFF !important;
    }

    .urgency-icon-green {
        background: #2E7D32 !important;
        color: #FFFFFF !important;
    }

    .urgency-step-text {
        font-size: 13px !important;
        line-height: 1.4 !important;
        color: #2C2C2C !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    .urgency-step-text strong {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #D00610 !important;
    }

    /* 4. Crisis & Emergency Notice Red Section */
    .contact-crisis-notice-section {
        padding: 40px 0 !important;
        background-color: #DA4A54 !important;
        text-align: center !important;
    }

    .contact-crisis-container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    .contact-crisis-title {
        font-family: var(--font-serif) !important;
        font-size: 26px !important;
        line-height: 1.25 !important;
        color: #FFFFFF !important;
        text-align: center !important;
        margin-bottom: 18px !important;
        font-weight: 700 !important;
    }

    .contact-crisis-card {
        background: #FFFFFF !important;
        border: 3px solid #FFFFFF !important;
        border-radius: 24px !important;
        padding: 22px 18px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
    }

    .crisis-card-icon-wrap {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        border-radius: 50% !important;
        background: #FDE8E9 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
        color: #D00610 !important;
    }

    .crisis-card-icon-wrap svg,
    .crisis-card-icon-wrap img {
        width: 24px !important;
        height: 24px !important;
    }

    .crisis-card-content {
        text-align: center !important;
        width: 100% !important;
    }

    .crisis-card-content p strong {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #2C2C2C !important;
        display: block !important;
        margin-bottom: 6px !important;
        font-style: normal !important;
    }

    .crisis-card-desc {
        font-size: 13px !important;
        line-height: 1.6 !important;
        color: #444444 !important;
        margin: 0 !important;
        font-style: normal !important;
        font-weight: 400 !important;
    }

    .crisis-card-desc strong,
    .crisis-card-desc b {
        color: #D00610 !important;
        font-weight: 700 !important;
    }

    /* 5. Existing Patients Section */
    .contact-patients-section {
        padding: 45px 0 35px 0 !important;
        background-color: #F8EDDC !important;
    }

    .contact-patients-container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    .contact-patients-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .contact-patients-right {
        order: 1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .patients-banner-wrap {
        max-width: 340px !important;
        width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .patients-banner-img {
        width: 100% !important;
        height: auto !important;
        max-height: 260px !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }

    .contact-patients-left {
        order: 2 !important;
        width: 100% !important;
        text-align: left !important;
    }

    .contact-patients-title {
        font-family: var(--font-serif) !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        color: #1F2421 !important;
        margin-bottom: 10px !important;
    }

    .contact-patients-desc {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
        color: #444444 !important;
        margin-bottom: 18px !important;
    }

    .contact-patients-buttons-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .btn-red-pill,
    .btn-patients-red {
        background: #D00610 !important;
        color: #FFFFFF !important;
        border-radius: 30px !important;
        padding: 13px 20px !important;
        width: 100% !important;
        justify-content: center !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        border: none !important;
    }

    .btn-patients-blue {
        background: #004597 !important;
        color: #FFFFFF !important;
        border-radius: 30px !important;
        padding: 13px 20px !important;
        width: 100% !important;
        justify-content: center !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        border: none !important;
    }
}

@media screen and (max-width: 767px) {
    .contact-hero-section {
        padding: 215px 0 40px 0 !important;
    }

    .contact-hero-title {
        font-size: 30px !important;
    }

    .contact-hero-subtitle {
        font-size: 14px !important;
    }

    .contact-form-card {
        padding: 24px 16px !important;
    }

    .contact-form-title {
        font-size: 22px !important;
    }

    .contact-info-card {
        padding: 10px 12px !important;
    }

    .contact-info-label {
        font-size: 10.5px !important;
    }

    .contact-info-value,
    a.contact-info-value {
        font-size: 12px !important;
    }

    .locations-main-title-serif,
    .contact-urgency-title,
    .contact-patients-title {
        font-size: 24px !important;
    }

    .contact-crisis-title {
        font-size: 22px !important;
    }
}

/* =========================================================================
   REFERRAL PAGE RESPONSIVE STYLES (< 1136px) - Tablets & Mobile Phones
   Matches Screenshot 1-to-1 Without Changing Desktop Layout
   ========================================================================= */

@media screen and (max-width: 1136px) {

    /* 1. Hero Section */
    .referral-hero-bg-overlay {
        height: auto !important;
        max-height: none !important;
        min-height: 620px !important;
        padding: 140px 0 60px 0 !important;
        display: flex !important;
        align-items: flex-end !important;
        position: relative !important;
        overflow: hidden !important;
        background-position: top center !important;
        background-size: cover !important;
    }

    .referral-hero-container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px 24px 20px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .referral-hero-text-col {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
    }

    .referral-hero-text-col .hero-welcome-badge {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 0px !important;
        border-radius: 50px !important;

        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 16px !important;
    }

    .referral-hero-text-col .hero-welcome-badge .badge-dot {
        font-size: 14px !important;
        line-height: 1 !important;
    }

    .referral-hero-title {
        font-size: 40px !important;
        line-height: 1.15 !important;
        color: #FFFFFF !important;
        margin: 0 0 16px 0 !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
    }

    .referral-hero-description {
        font-size: 15.5px !important;
        line-height: 1.6 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        margin: 0 0 28px 0 !important;
        max-width: 100% !important;
    }

    .referral-hero-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .referral-hero-actions .btn-red-pill,
    .referral-hero-actions .btn-hero-white-pill,
    .referral-hero-actions .btn-secondary {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        border-radius: 50px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
    }

    .referral-hero-actions .btn-red-pill {
        background-color: #D00610 !important;
        color: #FFFFFF !important;
        border: none !important;
    }

    .referral-hero-actions .btn-hero-white-pill,
    .referral-hero-actions .btn-secondary {
        background-color: #FFFFFF !important;
        color: #111111 !important;
        border: none !important;
    }

    /* Bottom Divider SVG */
    .referral-hero-bg-overlay .hero-inner-divider-wrap {
        display: block !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        line-height: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }

    .referral-hero-bg-overlay .hero-inner-divider-wrap picture,
    .referral-hero-bg-overlay .hero-inner-divider-img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* 2. Why Refer Section */
    .referral-why-section {
        background-color: #F8F2E8 !important;
        padding: 50px 0 !important;
    }

    .referral-why-container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
    }

    .referral-why-image-col {
        order: 1 !important;
        width: 100% !important;
    }

    .referral-why-text-col {
        order: 2 !important;
        width: 100% !important;
        text-align: left !important;
    }

    .why-image-card-wrap {
        height: auto !important;
        max-height: 380px !important;
        border-radius: 20px !important;
        border: 1px solid rgba(0, 69, 151, 0.2) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
        overflow: hidden !important;
    }

    .why-card-main-photo {
        width: 100% !important;
        height: auto !important;
        max-height: 380px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .referral-why-title {
        font-size: 32px !important;
        line-height: 1.2 !important;
        color: #111111 !important;
        margin: 0 0 14px 0 !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
    }

    .referral-why-desc {
        font-size: 14.5px !important;
        line-height: 1.65 !important;
        color: #444444 !important;
        margin: 0 0 24px 0 !important;
    }

    .referral-why-actions {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .referral-why-actions .btn-red-pill,
    .referral-why-actions .btn-hero-white-pill,
    .referral-why-actions .btn-secondary {
        flex: 1 !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        border-radius: 50px !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        padding: 10px 16px !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
    }

    .referral-why-actions .btn-red-pill {
        background-color: #D00610 !important;
        color: #FFFFFF !important;
        border: none !important;
    }

    .referral-why-actions .btn-hero-white-pill,
    .referral-why-actions .btn-secondary {
        background-color: #FFFFFF !important;
        color: #111111 !important;
        border: 1px solid #D1D5DB !important;
    }

    /* 3. Referral Process & Form Section */
    .referral-process-form-section {
        background-color: #EBE0D0 !important;
        padding: 50px 0 !important;
    }

    .referral-process-container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .referral-process-header {
        text-align: left !important;
        margin-bottom: 24px !important;
    }

    .referral-process-header .slogun-badge-hero {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        color: #666666 !important;
        margin-bottom: 6px !important;
    }

    .referral-process-title {
        font-size: 32px !important;
        line-height: 1.2 !important;
        color: #111111 !important;
        margin: 0 0 24px 0 !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
    }

    .referral-steps-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
        margin-bottom: 36px !important;
    }

    .referral-step-card {
        background: #FFFDF7 !important;
        border: 1px solid rgba(0, 0, 0, 0.05) !important;
        border-radius: 16px !important;
        padding: 14px 10px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    }

    .referral-step-card .step-circle-badge {
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        background-color: #004597 !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .referral-step-card .step-card-content {
        width: 100% !important;
    }

    .referral-step-card .step-card-title {
        font-size: 12.5px !important;
        font-weight: 700 !important;
        color: #004597 !important;
        line-height: 1.25 !important;
        margin: 0 0 4px 0 !important;
        font-family: var(--font-sans) !important;
        text-align: left !important;
    }

    .referral-step-card .step-card-desc {
        font-size: 11px !important;
        line-height: 1.4 !important;
        color: #444444 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* Form Split Box */
    .referral-form-split-box {
        display: block !important;
        width: 100% !important;
        background: #FFFFFF !important;
        border-radius: 24px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07) !important;
        overflow: hidden !important;
        min-height: auto !important;
    }

    .referral-form-image-col {
        display: none !important;
    }

    .referral-form-card {
        width: 100% !important;
        padding: 28px 20px !important;
        box-sizing: border-box !important;
    }

    .form-brand-dark-logo {
        max-height: 44px !important;
        width: auto !important;
        margin-bottom: 8px !important;
    }

    .form-card-title {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #004597 !important;
        font-family: var(--font-serif) !important;
        margin-bottom: 20px !important;
    }

    .new-referral-form input[type=text],
    .new-referral-form input[type=tel],
    .new-referral-form input[type=email],
    .new-referral-form input[type=date],
    .new-referral-form select,
    .new-referral-form textarea {
        border-radius: 8px !important;
        font-size: 13.5px !important;
        padding: 10px 14px !important;
        border: 1px solid #D1D5DB !important;
    }

    .new-referral-form label.f>.lb,
    .new-referral-form .lb {
        font-size: 13px !important;
        font-weight: 600 !important;
        margin-bottom: 4px !important;
    }

    .new-referral-form button[type=submit],
    .new-referral-form .btn.primary,
    .new-referral-form input[type=submit],
    .new-referral-form .wpcf7-submit {
        background-color: #004597 !important;
        color: #FFFFFF !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        border-radius: 50px !important;
        padding: 14px 24px !important;
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        border: none !important;
        margin-top: 16px !important;
        cursor: pointer !important;
    }

    /* 4. For Patients Banner */
    .referral-for-patients-banner {
        background-color: #004597 !important;
        padding: 48px 0 !important;
    }

    .referral-patients-container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
        text-align: center !important;
    }

    .patients-banner-title {
        font-size: 30px !important;
        line-height: 1.2 !important;
        color: #FFFFFF !important;
        margin: 0 0 12px 0 !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
    }

    .patients-banner-desc {
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        max-width: 100% !important;
        margin: 0 auto 24px auto !important;
    }

    .btn-yellow-pill {
        background-color: #FBC601 !important;
        color: #111111 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        padding: 12px 28px !important;
        border-radius: 50px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
    }

    /* 5. Blog & Insights Section */
    .referral-blog-section-v2 {
        padding: 50px 0 !important;
    }

    .referral-blog-section-v2 .blog-container-v2 {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .referral-blog-section-v2 .blog-header-v2 {
        margin-bottom: 24px !important;
    }

    .referral-blog-section-v2 .blog-header-right {
        display: none !important;
    }

    .referral-blog-section-v2 .blog-title-serif {
        font-size: 28px !important;
        line-height: 1.25 !important;
        margin-top: 8px !important;
    }

    .referral-blog-section-v2 .blog-cards-grid-v2 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .referral-blog-section-v2 .blog-card-v2 {
        background: #FFFFFF !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    }

    .referral-blog-section-v2 .blog-card-photo-wrap {
        width: 100% !important;
        height: 200px !important;
    }

    .referral-blog-section-v2 .blog-card-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .referral-blog-section-v2 .blog-card-content {
        padding: 16px 18px 20px 18px !important;
    }

    .referral-blog-section-v2 .blog-card-title-serif {
        font-size: 18px !important;
        line-height: 1.35 !important;
        margin-bottom: 12px !important;
        color: #111111 !important;
    }

    .referral-blog-section-v2 .blog-card-read-more {
        color: #D00610 !important;
        font-weight: 700 !important;
        font-size: 13.5px !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
    }

    .referral-blog-section-v2 .blog-bottom-btn-mobile {
        display: flex !important;
        justify-content: center !important;
        margin-top: 32px !important;
        width: 100% !important;
    }

    .referral-blog-section-v2 .blog-bottom-btn-mobile .btn-red-pill {
        min-width: 150px !important;
        min-height: 44px !important;
        border-radius: 50px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-align: center !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: #D00610 !important;
        color: #FFFFFF !important;
        padding: 10px 24px !important;
        text-decoration: none !important;
    }
}

@media screen and (max-width: 767px) {
    .referral-hero-title {
        font-size: 32px !important;
    }

    .referral-why-title {
        font-size: 26px !important;
    }

    .referral-process-title {
        font-size: 26px !important;
    }

    .patients-banner-title {
        font-size: 26px !important;
    }

    .referral-blog-section-v2 .blog-title-serif {
        font-size: 24px !important;
    }

    .referral-steps-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px !important;
    }

    .referral-step-card {
        padding: 12px 8px !important;
    }

    .referral-step-card .step-card-title {
        font-size: 11.5px !important;
    }

    .referral-step-card .step-card-desc {
        font-size: 10.5px !important;
        line-height: 1.35 !important;
    }

    .referral-form-card {
        padding: 20px 14px !important;
    }
}

/* =========================================================================
   CONDITION DETAIL PAGE RESPONSIVE STYLES (< 1136px) - Tablets & Mobile Phones
   Matches Attached Screenshot 1-to-1 Without Changing Desktop Layout
   ========================================================================= */

@media screen and (max-width: 1136px) {

    /* 1. Hero Section */
    .cond-hero-bg-overlay {
        height: auto !important;
        max-height: none !important;
        min-height: 700px !important;
        padding: 120px 0 0px 0 !important;
        display: flex !important;
        align-items: flex-end !important;
        position: relative !important;
        overflow: hidden !important;
        background-position: top center !important;
        background-size: cover !important;
    }

    .cond-hero-bg-overlay .service-hero-container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px 24px 20px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .cond-hero-bg-overlay .service-hero-text-col {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
    }

    .cond-hero-bg-overlay .hero-welcome-badge {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 0px !important;
        border-radius: 50px !important;
        /* background: rgba(255, 255, 255, 0.15) !important; */
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 16px !important;
    }

    .cond-hero-bg-overlay .service-hero-title {
        font-size: 38px !important;
        line-height: 1.18 !important;
        color: #FFFFFF !important;
        margin: 0 0 16px 0 !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
    }

    .cond-hero-bg-overlay .service-hero-description {
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #c3c3c3 !important;
        margin: 0 0 28px 0 !important;
        max-width: 100% !important;
    }

    .cond-hero-bg-overlay .service-hero-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .cond-hero-bg-overlay .service-hero-actions .btn-red-pill,
    .cond-hero-bg-overlay .service-hero-actions .btn-hero-white-pill,
    .cond-hero-bg-overlay .service-hero-actions .btn-secondary {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        border-radius: 50px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
    }

    .cond-hero-bg-overlay .service-hero-actions .btn-red-pill {
        background-color: #D00610 !important;
        color: #FFFFFF !important;
        border: none !important;
    }

    .cond-hero-bg-overlay .service-hero-actions .btn-hero-white-pill,
    .cond-hero-bg-overlay .service-hero-actions .btn-secondary {
        background-color: #FFFFFF !important;
        color: #111111 !important;
        border: none !important;
    }

    .cond-hero-bg-overlay .hero-inner-divider-wrap {
        display: block !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        line-height: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }

    .cond-hero-bg-overlay .hero-inner-divider-wrap picture,
    .cond-hero-bg-overlay .hero-inner-divider-img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* 2. Understanding / Symptoms Section (Screenshot 1-to-1 Match) */
    .condition-symptoms-section-v2 {
        background-color: #F8EDDC !important;
        padding: 40px 0 !important;
    }

    .condition-symptoms-container-v2 {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .condition-symptoms-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .condition-symptoms-left-v2 {
        order: 1 !important;
        width: 100% !important;
        position: relative !important;
    }

    .symptoms-img-wrapper-v2 {
        position: relative !important;
        max-width: 380px !important;
        margin: 0 auto !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    .symptoms-img-frame-v2 {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 500px !important;
        margin: 0 auto !important;
        padding: 6px !important;
        border: 2px solid #FFFFFF !important;
        border-radius: 40px !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    .symptoms-main-photo-v2 {
        width: 100% !important;
        height: 100% !important;
        max-height: 488px !important;
        object-fit: cover !important;
        border-radius: 34px !important;
        display: block !important;
    }

    .symptoms-badges-stack-v2 {
        position: absolute !important;
        top: 0 !important;
        left: 16px !important;
        right: 16px !important;
        bottom: 0 !important;
        width: calc(100% - 32px) !important;
        height: 100% !important;
        pointer-events: none !important;
        margin: 0 !important;
        z-index: 6 !important;
        display: block !important;
    }

    .symptoms-floating-badge-v2 {
        background: #FFFDF9 !important;
        border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
        border-radius: 14px !important;
        padding: 8px 14px 8px 10px !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        max-width: 170px !important;
        height: auto !important;
        box-sizing: border-box !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .symptoms-floating-badge-v2.badge-pos-1 {
        position: absolute !important;
        top: 38px !important;
        left: -14px !important;
        z-index: 7 !important;
    }

    .symptoms-floating-badge-v2.badge-pos-2 {
        position: absolute !important;
        top: 14px !important;
        right: -14px !important;
        z-index: 7 !important;
    }

    .symptoms-floating-badge-v2.badge-pos-3 {
        position: absolute !important;
        bottom: 125px !important;
        left: -14px !important;
        z-index: 7 !important;
    }

    .symptoms-floating-badge-v2.badge-pos-4 {
        position: absolute !important;
        bottom: 32px !important;
        right: -14px !important;
        z-index: 7 !important;
    }

    .badge-icon-circle-v2 {
        width: 32px !important;
        height: 32px !important;
        border-radius: 9px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
    }

    .badge-icon-circle-v2 svg {
        width: 16px !important;
        height: 16px !important;
        display: block !important;
    }

    .badge-icon-circle-v2 img {
        width: 16px !important;
        height: 16px !important;
        object-fit: contain !important;
    }

    .badge-label-text-v2 {
        font-family: var(--font-serif) !important;
        font-size: 11.5px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        white-space: normal !important;
        text-transform: none !important;
        text-align: left !important;
        color: #5C554D !important;
    }

    .condition-symptoms-right-v2 {
        order: 2 !important;
        width: 100% !important;
        text-align: left !important;
    }

    .condition-symptoms-title-v2 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-top: 16px !important;
        margin-bottom: 12px !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
        color: #111111 !important;
    }

    .condition-symptoms-right-v2 .subheading-italic-v2 {
        font-family: var(--font-serif) !important;
        font-style: italic !important;
        font-weight: 700 !important;
        font-size: 18px !important;
        margin-bottom: 10px !important;
        color: #2C2C2C !important;
    }

    .symptoms-desc-text-v2 p {
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: #444444 !important;
        margin-bottom: 12px !important;
        font-family: var(--font-sans) !important;
    }

    .symptoms-callout-card-v2 {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }

    .symptoms-callout-card-v2 .callout-heading-italic-v2 {
        font-family: var(--font-serif) !important;
        font-style: italic !important;
        font-weight: 700 !important;
        font-size: 18px !important;
        color: #2C2C2C !important;
        margin-bottom: 12px !important;
    }

    .symptoms-bullets-list-v2 {
        background: #FFF8EE !important;
        border-radius: 16px !important;
        padding: 18px 16px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .symptoms-bullets-list-v2 li {
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-style: italic !important;
        color: #333333 !important;
        display: flex !important;
        align-items: baseline !important;
        gap: 8px !important;
        font-family: var(--font-sans) !important;
    }

    .symptoms-bullets-list-v2 li .bullet-dot-v2 {
        font-size: 16px !important;
        line-height: 1 !important;
        color: #1F2421 !important;
    }

    .symptoms-bullets-list-v2 li .bullet-text-v2 {
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-style: italic !important;
        font-weight: 500 !important;
        color: #333333 !important;
        font-family: var(--font-sans) !important;
    }

    .condition-symptoms-section-v2 .symptoms-btn-row-v2 {
        display: none !important;
    }

    /* 3. Who We Treat Section */
    .condition-treat-section-v2 {
        padding: 45px 0 !important;
        background-color: #28382B !important;
    }

    .condition-treat-container-v2 {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .condition-treat-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .condition-treat-left-v2 {
        order: 1 !important;
        width: 100% !important;
    }

    .treat-collage-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .treat-photo-card-v2 {
        width: 100% !important;
        max-width: 100% !important;
        height: 390px !important;
        max-height: 390px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        border: 2px solid #FFFFFF !important;
        box-sizing: border-box !important;
    }

    .review-brand-logo-v2 {
        margin-bottom: 0px;
    }

    .treat-main-photo-v2 {
        width: 100% !important;
        height: 100% !important;
        /* max-height: 280px !important; */
        object-fit: cover !important;
        display: block !important;
    }

    .treat-bottom-cards-row-v2 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .treat-review-card-v2 {
        border-radius: 18px !important;
        padding: 16px 12px !important;
        width: 100% !important;
        background: #FFFFFF !important;
        box-sizing: border-box !important;
    }

    .review-logo-img-v2 {
        max-width: 105px !important;
        height: auto !important;
        margin-bottom: 8px !important;
    }

    .review-stars-badge-v2 {
        background-color: #D30015 !important;
        border-radius: 14px !important;
        padding: 5px 14px !important;
        margin-bottom: 8px !important;
    }

    .review-stars-badge-v2 .stars-text {
        font-size: 14px !important;
        letter-spacing: 2px !important;
        color: #FFFFFF !important;
    }

    .review-meta-text-v2 {
        font-size: 11px !important;
        margin-bottom: 8px !important;
        line-height: 1.3 !important;
    }

    .review-avatars-row-v2 .avatar-img {
        width: 24px !important;
        height: 24px !important;
        margin-left: -6px !important;
        border-width: 2px !important;
    }

    .review-avatars-row-v2 .avatar-plus-badge {
        width: 24px !important;
        height: 24px !important;
        font-size: 10px !important;
        margin-left: -6px !important;
        border-width: 2px !important;
    }

    .treat-stat-gold-card-v2 {
        background-color: #FBC601 !important;
        border-radius: 18px !important;
        padding: 16px 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .gold-stat-number-v2 {
        font-size: 24px !important;
        margin-bottom: 6px !important;
        font-weight: 700 !important;
        color: #111111 !important;
    }

    .gold-stat-text-v2 {
        font-size: 11px !important;
        line-height: 1.3 !important;
        color: #222222 !important;
    }

    .condition-treat-right-v2 {
        order: 2 !important;
        width: 100% !important;
    }

    .treat-white-box-v2 {
        background: #FFFFFF !important;
        border-radius: 22px !important;
        padding: 22px 18px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .treat-title-v2 {
        font-size: 26px !important;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
        color: #111111 !important;
    }

    .treat-desc-v2 {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        margin-bottom: 18px !important;
        color: #444444 !important;
    }

    .treat-audiences-list-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .treat-audience-item-v2 {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .audience-badge-v2 {
        width: 30px !important;
        height: 30px !important;
        font-size: 11px !important;
        background-color: #004597 !important;
        color: #FFFFFF !important;
        border-radius: 50% !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .audience-title-v2 {
        font-size: 12.5px !important;
        font-weight: 600 !important;
        color: #222222 !important;
        text-transform: uppercase !important;
    }

    .treat-crisis-note-v2 {
        font-size: 12px !important;
        color: #666666 !important;
        margin-bottom: 18px !important;
    }

    .treat-btn-row-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .treat-btn-row-v2 .btn-red-pill,
    .treat-btn-row-v2 .btn-treat-red-pill-v2 {
        width: 100% !important;
        background-color: #D00610 !important;
        color: #FFFFFF !important;
        border-radius: 50px !important;
        padding: 13px 20px !important;
        text-align: center !important;
        font-weight: 700 !important;
        font-size: 14.5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        border: none !important;
        box-sizing: border-box !important;
    }

    .treat-btn-row-v2 .btn-treat-white-pill-v2 {
        width: 100% !important;
        border: 1px solid #D1D5DB !important;
        background-color: #FFFFFF !important;
        color: #111111 !important;
        border-radius: 50px !important;
        padding: 12px 20px !important;
        text-align: center !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    /* 4. Our Approach Section */
    .condition-approach-section-v2 {
        background-color: #F8EDDC !important;
        padding: 45px 0 !important;
    }

    .condition-approach-container-v2 {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .condition-approach-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .condition-approach-right-v2 {
        order: 1 !important;
        width: 100% !important;
    }

    .approach-img-frame-v2 {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 380px !important;
        border-radius: 28px !important;
        overflow: hidden !important;
        border: 2px solid #FFFFFF !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
        padding: 6px !important;
        box-sizing: border-box !important;
        margin: 0 auto !important;
    }

    .approach-main-photo-v2 {
        width: 100% !important;
        height: 100% !important;
        max-height: 360px !important;
        object-fit: cover !important;
        border-radius: 22px !important;
        display: block !important;
    }

    .approach-vector-graphic-v2 {
        display: none !important;
    }

    .condition-approach-left-v2 {
        order: 2 !important;
        width: 100% !important;
        text-align: left !important;
    }

    .condition-approach-title-v2 {
        font-size: 26px !important;
        line-height: 1.2 !important;
        margin-top: 12px !important;
        margin-bottom: 10px !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
        color: #111111 !important;
    }

    .condition-approach-left-v2 .subheading-italic-v2 {
        font-family: var(--font-serif) !important;
        font-style: italic !important;
        font-weight: 700 !important;
        font-size: 18px !important;
        margin-bottom: 10px !important;
        color: #2C2C2C !important;
    }

    .approach-desc-text-v2 p {
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: #444444 !important;
        margin-bottom: 12px !important;
    }

    .approach-callout-card-v2 {
        margin: 18px 0 !important;
    }

    .approach-callout-card-v2 .callout-heading-italic-v2 {
        font-family: var(--font-serif) !important;
        font-style: italic !important;
        font-weight: 700 !important;
        font-size: 18px !important;
        color: #2C2C2C !important;
        margin-bottom: 12px !important;
    }

    .approach-bullets-list-v2 {
        background: #FFF8EE !important;
        border-radius: 16px !important;
        padding: 18px 16px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .approach-bullets-list-v2 li {
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-style: italic !important;
        color: #333333 !important;
        display: flex !important;
        align-items: baseline !important;
        gap: 8px !important;
        font-family: var(--font-sans) !important;
    }

    .approach-bullets-list-v2 li .bullet-dot-v2 {
        font-size: 16px !important;
        line-height: 1 !important;
        color: #1F2421 !important;
    }

    .approach-bullets-list-v2 li .bullet-text-v2 {
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-style: italic !important;
        font-weight: 500 !important;
        color: #333333 !important;
        font-family: var(--font-sans) !important;
    }

    .approach-btn-row-v2 {
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
        width: 100% !important;
        margin-top: 18px !important;
    }

    .approach-btn-row-v2 .btn-red-pill,
    .approach-btn-row-v2 .btn-approach-red-pill-v2,
    .approach-btn-row-v2 .btn-approach-white-pill-v2 {
        flex: 1 !important;
        text-align: center !important;
        justify-content: center !important;
        border-radius: 50px !important;
        padding: 12px 16px !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    /* 5. Your First Visit Section */
    .condition-visit-section-v2 {
        background-color: #EBE0D0 !important;
        padding: 45px 0 !important;
    }

    .condition-visit-container-v2 {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .visit-header-v2 {
        text-align: left !important;
        margin-bottom: 20px !important;
    }

    .visit-title-v2 {
        font-size: 26px !important;
        line-height: 1.2 !important;
        margin-bottom: 8px !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
        color: #111111 !important;
    }

    .visit-subtitle-v2 {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        color: #555555 !important;
    }

    .visit-steps-grid-v2 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin-bottom: 24px !important;
        width: 100% !important;
    }

    .visit-step-card-v2 {
        width: 100% !important;
        height: auto !important;
        min-height: 210px !important;
        padding: 14px 10px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        margin: 0 !important;

        min-height: 224px;

        background: linear-gradient(180deg, #FFFCF6 0%, #F8EDDC 100%);
        border: 2px solid #FFFFFF;
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04);
        border-radius: 20px;

    }

    .visit-step-card-v2:nth-child(5) {
        grid-column: 1 / -1 !important;
    }

    .step-card-icon-v2 {
        width: 42px !important;
        height: 42px !important;
        border-radius: 50% !important;
        padding: 8px !important;
        margin-bottom: 10px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .step-card-icon-v2 svg {
        width: 22px !important;
        height: 22px !important;
    }

    .step-card-title-v2 {
        font-size: 12.5px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        margin-bottom: 6px !important;
        color: #111111 !important;
        font-family: var(--font-sans) !important;
    }

    .step-card-divider-v2 {
        width: 28px !important;
        height: 2px !important;
        background-color: #004597 !important;
        margin: 4px auto 6px auto !important;
    }

    .step-card-desc-v2 {
        font-size: 10.5px !important;
        line-height: 1.35 !important;
        color: #555555 !important;
        font-family: var(--font-sans) !important;
    }

    .visit-cta-row-v2 {
        margin-bottom: 22px !important;
    }

    .visit-cta-row-v2 .btn-red-pill {
        width: 100% !important;
        max-width: 100% !important;
        background-color: #D00610 !important;
        color: #FFFFFF !important;
        border-radius: 50px !important;
        padding: 13px 20px !important;
        text-align: center !important;
        font-weight: 700 !important;
        font-size: 14.5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .visit-pills-wrap-v2 {
        text-align: center !important;
    }

    .visit-pills-label {
        display: block !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        color: #666666 !important;
        margin-bottom: 8px !important;
    }

    .visit-pills-row-v2 {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        justify-content: center !important;
    }

    .visit-nav-pill-v2 {

        font-size: 12px !important;
        font-weight: 600 !important;
        color: #333333 !important;
        text-decoration: none !important;
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 8px 12px;
        gap: 12.01px;
        height: 34px;

        background: #FFF4E4 !important;
        border-radius: 1201.18px;

    }

    /* 6. FAQ Accordion Section (Clean Beige Background Matching Design) */
    .single-condition-page .condition-faq-section-v2,
    .condition-faq-section-v2:not(.srf-section) {
        background-color: #F8EDDC !important;
        background-image: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 45px 0 !important;
        color: #111111 !important;
    }

    .single-condition-page .condition-faq-container-v2,
    .condition-faq-container-v2 {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .single-condition-page .condition-faq-grid-v2,
    .condition-faq-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .condition-faq-left-v2 {
        order: 1 !important;
        width: 100% !important;
    }

    .single-condition-page .faq-img-frame-v2,
    .faq-img-frame-v2 {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 280px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        border: 2px solid #FFFFFF !important;
        box-sizing: border-box !important;
    }

    .single-condition-page .faq-main-photo-v2,
    .faq-main-photo-v2 {
        width: 100% !important;
        height: 100% !important;
        max-height: 280px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .condition-faq-right-v2 {
        order: 2 !important;
        width: 100% !important;
        text-align: left !important;
    }

    .single-condition-page .condition-faq-title-v2,
    .condition-faq-title-v2 {
        font-size: 26px !important;
        line-height: 1.2 !important;
        margin-top: 10px !important;
        margin-bottom: 14px !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
        color: #111111 !important;
    }

    .single-condition-page .condition-faq-desc-v2,
    .condition-faq-desc-v2 {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        color: #555555 !important;
        margin-bottom: 14px !important;
    }

    .faq-accordion-list-v2 {
        display: flex !important;
        flex-direction: column !important;
        margin-bottom: 20px !important;
    }

    .faq-accordion-item-v2 {
        border-bottom: 1px solid #E5DCCE !important;
        padding: 12px 0 !important;
        background: transparent !important;
    }

    .faq-accordion-header-v2 {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        text-align: left !important;
        cursor: pointer !important;
        font-family: var(--font-sans) !important;
    }

    .faq-accordion-header-v2 .faq-q-text {
        color: #111111 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }

    .faq-toggle-box,
    .faq-toggle-icon {
        font-size: 18px !important;
        line-height: 1 !important;
        color: #111111 !important;
        font-weight: 700 !important;
        flex-shrink: 0 !important;
        margin-left: 10px !important;
    }

    .faq-accordion-body-v2 {
        padding-top: 8px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        color: #555555 !important;
    }

    .faq-accordion-body-v2 p {
        font-size: 13px !important;
        line-height: 1.55 !important;
        color: #555555 !important;
        margin: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .cond-hero-bg-overlay .service-hero-title {
        /* font-size: 28px !important; */
    }

    .condition-symptoms-title-v2 {
        /* font-size: 24px !important; */
    }

    .symptoms-img-wrapper-v2 {
        max-width: 350px !important;
        padding: 0 12px !important;
    }

    .symptoms-badges-stack-v2 {
        left: 12px !important;
        right: 12px !important;
        width: calc(100% - 24px) !important;
    }

    .symptoms-floating-badge-v2 {
        padding: 7px 10px 7px 8px !important;
        max-width: 150px !important;
        gap: 7px !important;
    }

    .symptoms-floating-badge-v2.badge-pos-1 {
        top: 32px !important;
        left: -10px !important;
    }

    .symptoms-floating-badge-v2.badge-pos-2 {
        top: 12px !important;
        right: -10px !important;
    }

    .symptoms-floating-badge-v2.badge-pos-3 {
        bottom: 110px !important;
        left: -10px !important;
    }

    .symptoms-floating-badge-v2.badge-pos-4 {
        bottom: 28px !important;
        right: -10px !important;
    }

    .badge-icon-circle-v2 {
        width: 28px !important;
        height: 28px !important;
        border-radius: 8px !important;
    }

    .badge-icon-circle-v2 svg {
        width: 14px !important;
        height: 14px !important;
    }

    .badge-label-text-v2 {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }

    .treat-title-v2 {
        font-size: 22px !important;
    }

    .condition-approach-title-v2 {
        font-size: 24px !important;
    }

    .visit-title-v2 {
        font-size: 24px !important;
    }

    .single-condition-page .condition-faq-title-v2,
    .condition-faq-title-v2 {
        font-size: 24px !important;
    }

    /* Contact Us Hero Mobile Spacing & Styling */
    .contact-hero-section {
        padding: 240px 0 50px 0 !important;
        background-size: 100% auto !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-color: #0A0C0B !important;
    }

    .contact-hero-title {
        font-size: 32px !important;
        line-height: 1.12 !important;
    }

    .contact-hero-subtitle {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }

    .contact-info-cards-grid {
        gap: 8px !important;
    }

    .contact-info-card {
        padding: 8px 12px !important;
        border-radius: 14px !important;
        min-height: 52px !important;
        gap: 8px !important;
    }

    .contact-info-icon {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
    }

    .contact-info-icon svg,
    .contact-info-icon img {
        width: 16px !important;
        height: 16px !important;
    }

    .contact-info-label {
        font-size: 10px !important;
    }

    .contact-info-value,
    a.contact-info-value {
        font-size: 11px !important;
    }
}

@media screen and (max-width: 420px) {
    .symptoms-img-wrapper-v2 {
        max-width: 310px !important;
        padding: 0 8px !important;
    }

    .symptoms-badges-stack-v2 {
        left: 8px !important;
        right: 8px !important;
        width: calc(100% - 16px) !important;
    }

    .symptoms-floating-badge-v2 {
        padding: 6px 8px 6px 6px !important;
        max-width: 135px !important;
        border-radius: 12px !important;
        gap: 6px !important;
    }

    .symptoms-floating-badge-v2.badge-pos-1 {
        top: 25px !important;
        left: -6px !important;
    }

    .symptoms-floating-badge-v2.badge-pos-2 {
        top: 10px !important;
        right: -6px !important;
    }

    .symptoms-floating-badge-v2.badge-pos-3 {
        bottom: 95px !important;
        left: -6px !important;
    }

    .symptoms-floating-badge-v2.badge-pos-4 {
        bottom: 22px !important;
        right: -6px !important;
    }

    .badge-icon-circle-v2 {
        width: 25px !important;
        height: 25px !important;
        border-radius: 7px !important;
    }

    .badge-icon-circle-v2 svg {
        width: 12px !important;
        height: 12px !important;
    }

    .badge-label-text-v2 {
        font-size: 9.5px !important;
        line-height: 1.15 !important;
    }
}

/* =========================================================================
   BLOG PAGE RESPONSIVE STYLES (< 1136px) - Tablets & Mobile Phones
   Matches Blog Screenshot 1-to-1 Without Changing Desktop Layout
   ========================================================================= */

@media screen and (max-width: 1136px) {

    /* 1. Hero Section */
    .blog-hero-section {
        padding: 130px 0 50px 0 !important;
        min-height: 700px !important;
        height: auto !important;
        display: flex !important;
        align-items: flex-end !important;
        position: relative !important;
        background-size: cover !important;
        background-position: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .blog-hero-container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 2 !important;
        box-sizing: border-box !important;
    }

    .blog-hero-header {
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .blog-hero-pill-text {
        display: inline-block !important;
        font-family: var(--font-sans) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        color: #FFFFFF !important;
        margin-bottom: 12px !important;
        padding: 0px !important;
        border-radius: 50px !important;
    }

    .blog-hero-title {
        font-size: 34px !important;
        line-height: 1.2 !important;
        color: #FFFFFF !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
        margin-bottom: 12px !important;
    }

    .blog-hero-subtitle {
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: rgba(255, 255, 255, 0.88) !important;
        margin-bottom: 24px !important;
    }

    .blog-hero-cards-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .blog-hero-card:nth-child(n+3) {
        display: none !important;
    }

    .blog-hero-card {
        background: #FFFFFF !important;
        border-radius: 18px !important;
        padding: 10px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        border: none !important;
    }

    .blog-hero-card-img-wrap {
        width: 100% !important;
        height: 110px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        margin-bottom: 10px !important;
        flex-shrink: 0 !important;
    }

    .blog-hero-card-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .blog-hero-card-body {
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
    }

    .blog-hero-card-title {
        font-size: 12.5px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #111111 !important;
        margin: 0 0 6px 0 !important;
        font-family: var(--font-sans) !important;
    }

    .blog-hero-card-excerpt {
        font-size: 10px !important;
        line-height: 1.35 !important;
        color: #666666 !important;
        margin: 0 0 8px 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-family: var(--font-sans) !important;
    }

    .blog-read-more-link {
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #D00610 !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        margin-top: auto !important;
    }

    .blog-read-more-link svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* 2. Featured Post Section */
    .blog-featured-section {
        padding: 45px 0 !important;
        background-color: #F8EDDC !important;
    }

    .blog-featured-section .container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .blog-section-title {
        font-size: 26px !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-bottom: 16px !important;
        text-align: left !important;
    }

    .blog-featured-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .blog-featured-main-card {
        background: #FFFFFF !important;
        border-radius: 22px !important;
        padding: 14px !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
        border: 1px solid rgba(0, 0, 0, 0.04) !important;
        box-sizing: border-box !important;
    }

    .blog-featured-main-img-wrap {
        width: 100% !important;
        height: 190px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        margin-bottom: 12px !important;
    }

    .blog-featured-main-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .blog-featured-main-content {
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .blog-category-pill {
        display: inline-block !important;
        background-color: #D00610 !important;
        color: #FFFFFF !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        padding: 3px 10px !important;
        text-transform: uppercase !important;
        margin-bottom: 8px !important;
    }

    .cat-pill-anxiety {
        background-color: #D00610 !important;
    }

    .cat-pill-adhd,
    .cat-pill-individual-therapy {
        background-color: #004597 !important;
    }

    .cat-pill-autism,
    .cat-pill-self-esteem,
    .cat-pill-life-transition {
        background-color: #3D5B46 !important;
    }

    .cat-pill-family-therapy,
    .cat-pill-parenting,
    .cat-pill-postpartum {
        background-color: #C89B3C !important;
    }

    .blog-featured-main-title {
        font-size: 16.5px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        color: #111111 !important;
        margin: 0 0 8px 0 !important;
        font-family: var(--font-serif) !important;
    }

    .blog-featured-main-excerpt {
        font-size: 12px !important;
        line-height: 1.5 !important;
        color: #555555 !important;
        margin: 0 0 12px 0 !important;
        font-family: var(--font-sans) !important;
    }

    .blog-featured-side-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .blog-featured-side-item {
        background: #FFFFFF !important;
        border-radius: 18px !important;
        padding: 12px !important;
        display: grid !important;
        grid-template-columns: 85px 1fr !important;
        gap: 12px !important;
        align-items: center !important;
        border: none !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
        box-sizing: border-box !important;
    }

    .blog-featured-side-img-wrap {
        width: 85px !important;
        height: 85px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
    }

    .blog-featured-side-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .blog-featured-side-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .blog-featured-side-title {
        font-size: 12.5px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #111111 !important;
        margin: 0 0 4px 0 !important;
        font-family: var(--font-serif) !important;
    }

    .blog-featured-side-excerpt {
        font-size: 10.5px !important;
        line-height: 1.35 !important;
        color: #666666 !important;
        margin: 0 0 6px 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-family: var(--font-sans) !important;
    }

    /* 3. Browse By Category Section */
    .blog-browse-section {
        padding: 45px 0 !important;
        background-color: #F8EDDC !important;
    }

    .blog-browse-section .container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .blog-browse-header {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin-bottom: 16px !important;
    }

    .blog-search-box {
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
    }

    .blog-search-input {
        width: 100% !important;
        background: #FFFFFF !important;
        border: 1px solid #E5E7EB !important;
        border-radius: 50px !important;
        padding: 10px 42px 10px 18px !important;
        font-size: 13px !important;
        color: #111111 !important;
        outline: none !important;
        box-sizing: border-box !important;
    }

    .blog-search-btn {
        position: absolute !important;
        right: 14px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        color: #D00610 !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
    }

    .blog-category-filter-bar {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        padding-bottom: 10px !important;
        margin-bottom: 20px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .blog-category-filter-bar::-webkit-scrollbar {
        display: none !important;
    }

    .blog-cat-filter-btn {
        background: #FFFFFF !important;
        border: 1px solid #E5E7EB !important;
        border-radius: 50px !important;
        padding: 6px 14px !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #444444 !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .blog-cat-filter-btn.active {
        background: #D00610 !important;
        color: #FFFFFF !important;
        border-color: #D00610 !important;
        font-weight: 700 !important;
    }

    .blog-browse-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .blog-browse-card {
        background: #FFFFFF !important;
        border-radius: 18px !important;
        padding: 10px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        border: none !important;
    }

    .blog-browse-card-img-wrap {
        width: 100% !important;
        height: 110px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        margin-bottom: 8px !important;
        flex-shrink: 0 !important;
    }

    .blog-browse-card-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .blog-browse-card-content {
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
        align-items: flex-start !important;
    }

    .blog-browse-card-title {
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #111111 !important;
        margin: 0 0 6px 0 !important;
        font-family: var(--font-serif) !important;
    }

    .blog-browse-card-excerpt {
        font-size: 10px !important;
        line-height: 1.35 !important;
        color: #666666 !important;
        margin: 0 0 8px 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-family: var(--font-sans) !important;
    }

    /* 4. Newsletter Section (Screenshot 1-to-1 Match) */
    .blog-newsletter-section {
        padding: 40px 0 50px 0 !important;
        background-color: var(--color-bg-cream, #F8EDDC) !important;
    }

    .blog-newsletter-section .container {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .blog-newsletter-card {
        background: #FFFFFF !important;
        border: 2px solid #FFFFFF !important;
        border-radius: 24px !important;
        padding: 32px 24px 28px 24px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .blog-newsletter-left {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        position: relative !important;
        z-index: 3 !important;
    }

    .blog-newsletter-icon-wrap {
        width: auto !important;
        height: auto !important;
        border-radius: 0 !important;
        background: transparent !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin-bottom: 14px !important;
        box-shadow: none !important;
    }

    .blog-newsletter-icon-wrap svg {
        width: 38px !important;
        height: 38px !important;
        display: block !important;
    }

    .blog-newsletter-icon-wrap img {
        width: 38px !important;
        height: 38px !important;
        object-fit: contain !important;
    }

    .blog-newsletter-title {
        font-size: 22px !important;
        font-weight: 700 !important;
        font-family: var(--font-sans) !important;
        line-height: 1.25 !important;
        color: #111827 !important;
        margin: 0 0 8px 0 !important;
    }

    .blog-newsletter-subtitle {
        font-size: 13px !important;
        line-height: 1.5 !important;
        color: #4B5563 !important;
        margin: 0 0 16px 0 !important;
        font-family: var(--font-sans) !important;
        max-width: 440px !important;
    }

    .blog-newsletter-pill-form {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: #FFFFFF !important;
        border-radius: 12px !important;
        padding: 5px 5px 5px 14px !important;
        border: 1px solid #E5E7EB !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
        width: 100% !important;
        max-width: 440px !important;
        box-sizing: border-box !important;
        margin-bottom: 14px !important;
        gap: 8px !important;
    }

    .blog-newsletter-input {
        flex: 1 !important;
        min-width: 0 !important;
        border: none !important;
        outline: none !important;
        padding: 6px 0 !important;
        font-size: 13px !important;
        color: #111827 !important;
        background: transparent !important;
        font-family: var(--font-sans) !important;
    }

    .blog-newsletter-submit-btn {
        background: #C40510 !important;
        color: #FFFFFF !important;
        border: none !important;
        border-radius: 8px !important;
        padding: 10px 20px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
        font-family: var(--font-sans) !important;
        box-shadow: none !important;
    }

    .blog-newsletter-privacy-note {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: 11.5px !important;
        color: #374151 !important;
        font-family: var(--font-sans) !important;
    }

    .blog-newsletter-privacy-note svg {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0 !important;
        stroke: #374151 !important;
    }

    .blog-newsletter-privacy-note span {
        font-family: var(--font-sans) !important;
        font-size: 11.5px !important;
        color: #374151 !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.3 !important;
    }

    .blog-newsletter-right {
        display: none !important;
    }
}

/* =========================================================================
   FAQ PAGE RESPONSIVE STYLES (< 1136px) - Tablets & Mobile Phones
   Matches FAQ Screenshot 1-to-1 Without Changing Desktop Layout
   ========================================================================= */

@media screen and (max-width: 1136px) {

    /* 1. FAQ Hero Section */
    .faq-hero-section-v2 {
        min-height: 800px !important;
        height: auto !important;
        padding: 130px 0 50px 0 !important;
        display: flex !important;
        align-items: flex-end !important;
        position: relative !important;
        background-size: cover !important;
        background-position: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .faq-hero-container-v2 {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 2 !important;
        box-sizing: border-box !important;
    }

    .faq-hero-grid-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .faq-hero-right-v2 {
        order: 1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        position: relative !important;
    }

    .faq-hero-arch-wrapper-v2 {
        position: relative !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
        display: flex !important;
        justify-content: center !important;
    }

    .faq-hero-arch-frame-v2 {
        width: 100% !important;
        max-width: 320px !important;
        height: auto !important;
        max-height: 380px !important;
        border-radius: 160px 160px 24px 24px !important;
        overflow: hidden !important;
        border: 2px solid rgba(255, 255, 255, 0.25) !important;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4) !important;
        margin-right: 0 !important;
    }

    .faq-arch-photo-v2 {
        width: 100% !important;
        height: 100% !important;
        max-height: 376px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .faq-hero-badges-stack-v2 {
        position: absolute !important;
        top: 12px !important;
        right: -12px !important;
        bottom: auto !important;
        z-index: 6 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 !important;
        pointer-events: auto !important;
        align-items: end;
    }

    .faq-hero-floating-pill-v2 {
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border-radius: 12px !important;
        padding: 5px 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
        max-width: 140px !important;
        min-height: auto !important;
    }

    .pill-icon-box-v2 {
        width: 24px !important;
        height: 24px !important;
        border-radius: 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .pill-icon-box-v2 svg {
        width: 12px !important;
        height: 12px !important;
    }

    .pill-label-text-v2 {
        font-size: 9.5px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        color: #444444 !important;
        font-family: var(--font-sans) !important;
        text-transform: capitalize !important;
    }

    .faq-hero-left-v2 {
        order: 2 !important;
        width: 100% !important;
        text-align: left !important;
    }

    .faq-hero-pill-v2 {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 0px !important;
        border-radius: 50px !important;

        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        color: #FFFFFF !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 12px !important;
    }

    .faq-hero-title-v2 {
        font-size: 34px !important;
        line-height: 1.2 !important;
        color: #FFFFFF !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
        margin: 0 0 12px 0 !important;
    }

    .faq-hero-desc-v2 {
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        margin: 0 0 24px 0 !important;
    }

    .faq-hero-buttons-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .faq-hero-buttons-v2 .btn-red-pill,
    .faq-hero-buttons-v2 .btn-faq-hero-red-v2 {
        width: 100% !important;
        background-color: #D00610 !important;
        color: #FFFFFF !important;
        border-radius: 50px !important;
        padding: 13px 20px !important;
        text-align: center !important;
        font-weight: 700 !important;
        font-size: 14.5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        border: none !important;
        box-sizing: border-box !important;
    }

    .faq-hero-buttons-v2 .btn-faq-hero-white-v2 {
        width: 100% !important;
        background-color: #FFFFFF !important;
        color: #111111 !important;
        border-radius: 50px !important;
        padding: 12px 20px !important;
        text-align: center !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        border: none !important;
        box-sizing: border-box !important;
    }

    /* 2. Dynamic FAQ Category Sections */
    .faq-categories-wrapper-v2 {
        background-color: #F8EDDC !important;
    }

    .faq-category-block-v2 {
        height: auto !important;
        min-height: auto !important;
        padding: 36px 0 12px 0 !important;
        background-color: #F8EDDC !important;
        background-image: none !important;
    }

    .faq-category-block-v2:nth-child(2n) {
        background-color: #F8EDDC !important;
    }

    .faq-category-container-v2 {
        max-width: 680px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    .faq-category-grid-v2,
    .grid-image-left-v2,
    .grid-image-right-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }

    .faq-cat-photo-col-v2 {
        order: 1 !important;
        width: 100% !important;
    }

    .grid-image-right-v2 .faq-cat-photo-col-v2 {
        order: 1 !important;
    }

    .faq-cat-photo-frame-v2 {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 260px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
        border: 2px solid #FFFFFF !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .faq-cat-main-photo-v2 {
        width: 100% !important;
        height: 100% !important;
        max-height: 256px !important;
        object-fit: cover !important;
        border-radius: 18px !important;
        display: block !important;
    }

    .faq-cat-content-col-v2 {
        order: 2 !important;
        width: 100% !important;
        text-align: left !important;
    }

    .grid-image-right-v2 .faq-cat-content-col-v2 {
        order: 2 !important;
    }

    .faq-cat-title-v2 {
        font-size: 24px !important;
        line-height: 1.2 !important;
        margin-bottom: 12px !important;
        font-family: var(--font-serif) !important;
        font-weight: 700 !important;
        color: #111111 !important;
    }

    .faq-cat-accordion-list-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .faq-card-box-v2 {
        background: #FFFFFF !important;
        border-radius: 16px !important;
        padding: 14px 16px !important;
        border: 1px solid #EAE3D6 !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
        box-sizing: border-box !important;
    }

    .faq-card-box-v2.active {
        border-color: #004597 !important;
        box-shadow: 0 4px 14px rgba(0, 69, 151, 0.08) !important;
    }

    .faq-card-header-v2 {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        cursor: pointer !important;
        text-align: left !important;
    }

    .faq-card-q-text {
        font-size: 13.5px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        line-height: 1.35 !important;
        flex: 1 !important;
    }

    .faq-card-toggle-box {
        width: 24px !important;
        height: 24px !important;
        border: 1px solid #D5DCE9 !important;
        border-radius: 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin-left: 10px !important;
    }

    .faq-card-icon-symbol {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        line-height: 1 !important;
    }

    .faq-card-body-v2 {
        padding: 10px 0 2px 0 !important;
        font-size: 12.5px !important;
        line-height: 1.55 !important;
        color: #555555 !important;
    }

    .faq-card-body-v2 p {
        font-size: 12.5px !important;
        line-height: 1.55 !important;
        color: #555555 !important;
        margin: 0 !important;
    }
}

@media screen and (max-width: 480px) {

    /* Blog Page Mobile Scaling */
    .blog-hero-cards-grid,
    .blog-browse-grid {
        gap: 8px !important;
    }

    .blog-hero-card,
    .blog-browse-card {
        padding: 8px !important;
        border-radius: 14px !important;
    }

    .blog-hero-card-img-wrap,
    .blog-browse-card-img-wrap {
        height: 95px !important;
        border-radius: 10px !important;
        margin-bottom: 6px !important;
    }

    .blog-hero-card-title,
    .blog-browse-card-title {
        font-size: 11px !important;
        line-height: 1.25 !important;
        margin-bottom: 4px !important;
    }

    .blog-hero-card-excerpt,
    .blog-browse-card-excerpt {
        font-size: 9px !important;
        line-height: 1.3 !important;
        margin-bottom: 6px !important;
    }

    .blog-featured-side-item {
        grid-template-columns: 70px 1fr !important;
        gap: 10px !important;
        padding: 10px !important;
        border-radius: 14px !important;
    }

    .blog-featured-side-img-wrap {
        width: 70px !important;
        height: 70px !important;
        border-radius: 10px !important;
    }

    .blog-featured-side-title {
        font-size: 11.5px !important;
    }

    .blog-featured-side-excerpt {
        font-size: 9.5px !important;
    }

    .blog-featured-main-img-wrap {
        height: 165px !important;
    }

    /* FAQ Page Mobile Scaling */
    .faq-hero-arch-wrapper-v2,
    .faq-hero-arch-frame-v2 {
        max-width: 280px !important;
        max-height: 330px !important;
    }

    .faq-arch-photo-v2 {
        max-height: 326px !important;
    }

    .faq-hero-floating-pill-v2 {
        padding: 4px 8px !important;
        max-width: 125px !important;
        border-radius: 10px !important;
        gap: 5px !important;
    }

    .pill-icon-box-v2 {
        width: 20px !important;
        height: 20px !important;
        border-radius: 5px !important;
    }

    .pill-icon-box-v2 svg {
        width: 10px !important;
        height: 10px !important;
    }

    .pill-label-text-v2 {
        font-size: 8.5px !important;
    }

    .faq-cat-photo-frame-v2 {
        max-height: 220px !important;
        border-radius: 18px !important;
    }

    .faq-cat-main-photo-v2 {
        max-height: 216px !important;
        border-radius: 14px !important;
    }

    .faq-card-box-v2 {
        padding: 12px 14px !important;
        border-radius: 14px !important;
    }

    .faq-card-q-text {
        font-size: 12.5px !important;
    }

    /* Newsletter Card Mobile Scaling */
    .blog-newsletter-card {
        padding: 24px 16px 20px 16px !important;
        border-radius: 20px !important;
    }

    .blog-newsletter-title {
        font-size: 19px !important;
        margin-bottom: 6px !important;
    }

    .blog-newsletter-subtitle {
        font-size: 11.5px !important;
        margin-bottom: 14px !important;
    }

    .blog-newsletter-pill-form {
        padding: 4px 4px 4px 10px !important;
        border-radius: 10px !important;
        margin-bottom: 12px !important;
    }

    .blog-newsletter-input {
        font-size: 12px !important;
    }

    .blog-newsletter-submit-btn {
        padding: 8px 14px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }

    .blog-newsletter-privacy-note {
        font-size: 10px !important;
    }

    .blog-newsletter-privacy-note span {
        font-size: 10px !important;
    }

    .blog-newsletter-privacy-note svg {
        width: 14px !important;
        height: 14px !important;
    }

    .blog-newsletter-right {
        display: none !important;
    }
}

/* =========================================================================
   Blog Detail Page Responsive Styles (Tablet & Mobile)
   ========================================================================= */
@media screen and (max-width: 1024px) {
    .single-blog-hero-section {
        padding: 60px 0 !important;
    }

    .single-blog-hero-title {
        font-size: 36px !important;
        line-height: 44px !important;
    }

    .single-blog-main-section {
        padding: 45px 0 75px !important;
    }

    .single-blog-container {
        padding: 0 24px !important;
        max-width: 100% !important;
    }

    .single-blog-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

    .single-blog-left-col,
    .single-blog-right-sidebar {
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-article-title {
        font-size: 32px !important;
        line-height: 40px !important;
    }

    .author-profile-card-v2 {
        padding: 24px 20px !important;
        border-radius: 20px !important;
    }

    .author-card-photo {
        height: 250px !important;
    }
}

@media screen and (max-width: 767px) {
    .single-blog-hero-section {
        padding: 45px 0 !important;
    }

    .single-blog-hero-title {
        font-size: 28px !important;
        line-height: 36px !important;
    }

    .single-blog-main-section {
        padding: 28px 0 55px !important;
    }

    .single-blog-container {
        padding: 0 16px !important;
    }

    .single-cat-badge {
        font-size: 10.5px !important;
        padding: 4px 13px !important;
    }

    .single-blog-cat-wrap {
        margin-bottom: 12px !important;
    }

    .single-article-title {
        font-size: 24px !important;
        line-height: 32px !important;
        margin-bottom: 14px !important;
    }

    .single-article-meta {
        font-size: 12.5px !important;
        gap: 8px 10px !important;
        margin-bottom: 20px !important;
    }

    .single-article-meta .meta-item {
        font-size: 12.5px !important;
        gap: 5px !important;
    }

    .single-article-meta svg {
        width: 15px !important;
        height: 15px !important;
    }

    .single-article-featured-wrap {
        margin-bottom: 24px !important;
    }

    .single-article-featured-img {
        border-radius: 14px !important;
        max-height: 280px !important;
        width: 100% !important;
    }

    .single-article-body-content {
        font-size: 15px !important;
        line-height: 1.68 !important;
        color: #333333 !important;
    }

    .single-article-body-content p {
        margin-bottom: 16px !important;
    }

    .single-article-body-content h2 {
        font-size: 20px !important;
        line-height: 1.3 !important;
        margin-top: 24px !important;
        margin-bottom: 10px !important;
    }

    .single-article-body-content h3 {
        font-size: 17px !important;
        line-height: 1.35 !important;
        margin-top: 20px !important;
        margin-bottom: 8px !important;
    }

    .single-article-body-content ul,
    .single-article-body-content ol {
        margin-bottom: 20px !important;
        padding-left: 18px !important;
    }

    .single-article-body-content li {
        margin-bottom: 6px !important;
        font-size: 14.5px !important;
    }

    .single-article-btn-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 28px !important;
    }

    .single-article-btn-row .btn-red-pill,
    .single-article-btn-row .btn-single-red-pill,
    .single-article-btn-row .btn-single-white-pill {
        width: 100% !important;
        min-height: 48px !important;
        padding: 13px 20px !important;
        text-align: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        font-size: 14px !important;
    }

    .author-profile-card-v2 {
        padding: 20px 16px !important;
        border-radius: 18px !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    }

    .author-card-top-label {
        font-size: 12px !important;
        margin-bottom: 12px !important;
    }

    .author-card-photo-wrap {
        margin-bottom: 14px !important;
    }

    .author-card-photo {
        height: 210px !important;
        border-radius: 12px !important;
    }

    .author-card-name {
        font-size: 19px !important;
        line-height: 24px !important;
    }

    .author-card-suffix {
        font-size: 12.5px !important;
    }

    .author-card-bio {
        font-size: 12.5px !important;
        line-height: 17px !important;
        margin-top: 6px !important;
        margin-bottom: 16px !important;
    }

    .author-stats-grid {
        padding: 12px 0 !important;
        margin-bottom: 16px !important;
    }

    .stat-num-val {
        font-size: 14px !important;
    }

    .stat-lbl-val {
        font-size: 10px !important;
        line-height: 12px !important;
    }

    .author-profile-card-v2 .btn-red-pill,
    .author-profile-card-v2 .btn-author-card-red {
        width: 100% !important;
        min-height: 48px !important;
        padding: 13px 20px !important;
        text-align: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        font-size: 14px !important;
    }

    .recent-posts-sidebar-block {
        margin-top: 28px !important;
    }

    .recent-posts-sidebar-heading {
        font-size: 20px !important;
        line-height: 26px !important;
        margin-bottom: 16px !important;
    }

    .recent-posts-list-v2 {
        gap: 16px !important;
    }

    .recent-post-card-v2 {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .recent-post-thumb-wrap,
    .recent-post-thumb-img {
        width: 76px !important;
        height: 76px !important;
        border-radius: 10px !important;
    }

    .recent-post-info .recent-cat-badge {
        font-size: 8.5px !important;
        padding: 2px 7px !important;
        margin-bottom: 3px !important;
    }

    .recent-post-item-title {
        font-size: 13px !important;
        line-height: 17px !important;
        margin: 2px 0 3px 0 !important;
    }

    .recent-post-item-excerpt {
        font-size: 11px !important;
        line-height: 15px !important;
        margin-bottom: 4px !important;
    }

    .recent-post-readmore-link {
        font-size: 11.5px !important;
    }
}