@media (max-width: 1240px) {
    .container { width: min(calc(100% - 64px), var(--container)); }
    .primary-nav > ul { gap: 18px; }
    .header-actions .btn { display: none; }
    .hero-inner { grid-template-columns: minmax(0, 650px) 1fr; }
    .service-content { padding-left: 105px; }
    .values-layout { grid-template-columns: 32% 68%; gap: 45px; }
    .resource-grid { grid-template-columns: repeat(3, 1fr); }
    .testimonial-message { margin-right: -32px; }
}

@media (max-width: 1024px) {
    .section { padding: 84px 0; }
    .container { width: min(calc(100% - 56px), var(--container)); }
    .site-header, .site-header.scrolled { height: 76px; }
    .primary-nav { position: fixed; top: 76px; right: 0; bottom: 0; width: min(420px, 88vw); padding: 26px; transform: translateX(105%); background: var(--white); box-shadow: -18px 30px 50px rgba(0,0,0,.14); transition: transform .35s ease; }
    .primary-nav.open { transform: none; }
    .primary-nav > ul { display: block; }
    .primary-nav > ul > li { border-bottom: 1px solid var(--border); }
    .primary-nav > ul > li > a, .dropdown-toggle { display: flex; width: 100%; min-height: 53px; align-items: center; justify-content: space-between; padding: 0 4px; font-size: .9rem; }
    .primary-nav > ul > li > a::after, .dropdown-toggle::after { display: none; }
    .dropdown-menu { position: static; width: 100%; max-height: 0; padding: 0 8px; transform: none; visibility: hidden; overflow: hidden; border: 0; opacity: 1; box-shadow: none; transition: max-height .3s ease, padding .3s ease; }
    .has-dropdown.open .dropdown-menu { max-height: 310px; padding: 6px 8px 15px; visibility: visible; }
    .dropdown-menu li a { font-size: .8rem; }
    .menu-toggle { display: block; margin-left: auto; }
    .menu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .menu-toggle.active span:nth-child(2) { opacity: 0; }
    .menu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .header-actions { margin-left: 0; }
    .hero, .hero-inner { min-height: 600px; }
    .hero-inner { grid-template-columns: minmax(0, 620px) 1fr; }
    .hero h1 { font-size: 4rem; }
    .hero-tagline { font-size: 1.7rem; }
    .hero-actions .btn:last-child { display: none; }
    .about-grid { grid-template-columns: 45% 55%; }
    .about-copy { padding-right: 38px; }
    .about-visual { margin-right: -28px; }
    .values-card { left: -55px; }
    .services-grid { gap: 18px; }
    .service-image { height: 200px; }
    .service-icon { top: 166px; left: 22px; width: 68px; height: 68px; }
    .service-content { padding: 28px 22px 26px; }
    .service-content h3 { padding-left: 76px; min-height: 52px; }
    .service-content p { min-height: 104px; }
    .health-card { padding: 32px; }
    .values-layout { grid-template-columns: 1fr; }
    .features-grid { gap: 34px 26px; }
    .knowledge-section { grid-template-columns: 42% 58%; }
    .knowledge-content { padding: 60px 35px; }
    .testimonials-layout { grid-template-columns: 28% 72%; gap: 25px; }
    .testimonial-message { display: none; }
    .contact-cta-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
    .contact-cta h2 { font-size: 2.55rem; }
    .footer-grid { grid-template-columns: 1.2fr .8fr 1.2fr; }
    .footer-grid > :last-child { display: none; }
}

@media (max-width: 767px) {
    body { font-size: 15px; }
    h2 { font-size: clamp(2.25rem, 11vw, 3rem); }
    .section { padding: 66px 0; }
    .container { width: calc(100% - 40px); }
    .brand img { width: 178px; }
    .header-inner { gap: 12px; }
    .header-actions { display: none; }
    .hero, .hero-inner { min-height: 710px; }
    .hero-media { background-position: 64% center; }
    .hero-media::after { position: absolute; inset: 0; background: rgba(0,0,0,.23); content: ""; }
    .hero-inner { display: flex; align-items: flex-end; }
    .hero-copy { width: 100%; min-width: 0; padding: 74px 0 56px; }
    .hero h1 { font-size: clamp(2.75rem, 12.5vw, 3.75rem); overflow-wrap: anywhere; }
    .hero-tagline { font-size: 1.55rem; }
    .hero h2 { font-size: 1rem; }
    .hero-description { font-size: .85rem; }
    .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .hero-actions .btn { padding-inline: 14px; }
    .hero-actions .btn:first-child { grid-column: 1 / -1; }
    .legacy-badge { display: none; }
    .stats-strip { padding: 24px 0; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stat-item { min-height: 140px; padding: 15px 8px; }
    .stat-item:nth-child(2)::after { display: none; }
    .stat-item:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
    .stat-item > i { font-size: 1.55rem; }
    .stat-item strong { font-size: 1.55rem; }
    .about-grid { display: block; }
    .about-copy { padding-right: 0; }
    .about-visual { min-height: 430px; margin: 50px 0 0; }
    .about-visual > img { height: 430px; border-radius: 10px; }
    .office-brand { top: 54px; right: 8%; }
    .office-brand span { font-size: 3rem; }
    .values-card { top: auto; right: 18px; bottom: 18px; left: 18px; width: auto; padding: 20px; transform: none; }
    .values-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
    .values-card li { padding: 5px 0; font-size: .67rem; }
    .heading-row { display: block; margin-bottom: 34px; }
    .heading-row h2 br { display: none; }
    .heading-row .text-link { display: inline-block; margin-top: 4px; }
    .services-grid { grid-template-columns: 1fr; gap: 24px; }
    .service-image { height: 230px; }
    .service-icon { top: 194px; }
    .service-content p { min-height: auto; }
    .health-grid { grid-template-columns: 1fr; }
    .health-card { padding: 28px 24px; }
    .health-card ul { grid-template-columns: 1fr; }
    .health-card h3 { font-size: 1.65rem; }
    .features-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
    .feature { display: block; }
    .feature > i { margin-bottom: 12px; text-align: left; }
    .knowledge-section { display: block; }
    .knowledge-image { height: 390px; }
    .knowledge-content { padding: 60px 20px 68px; }
    .resource-grid { grid-template-columns: repeat(3, 1fr); }
    .testimonials-section { padding: 66px 0; }
    .testimonials-layout { display: block; }
    .testimonial-heading { margin-bottom: 28px; }
    .testimonial-card { padding: 26px 22px; }
    .quote-mark { position: static; margin-bottom: 14px; }
    .testimonial-card blockquote, .client, .testimonial-card small { margin-left: 0; }
    .contact-cta-inner { display: block; padding: 70px 0; }
    .contact-cta h2 { font-size: 2.5rem; }
    .contact-cta-actions { margin-top: 32px; }
    .contact-cta-actions > div { flex-direction: column; gap: 12px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-column { padding-left: 0; border-left: 0; }
    .footer-grid > :last-child { display: block; }
    .footer-bottom-inner { flex-direction: column; min-height: 86px; justify-content: center; gap: 8px; text-align: center; }
    .form-row { grid-template-columns: 1fr; }
    .modal-card { padding: 38px 22px 24px; }
    .modal-card h2 { font-size: 2.25rem; }
}

@media (max-width: 420px) {
    .container { width: calc(100% - 36px); }
    .hero-actions { grid-template-columns: 1fr; }
    .hero-actions .btn:first-child { grid-column: auto; }
    .hero-actions .btn:last-child { display: none; }
    .hero { min-height: 740px; }
    .features-grid { grid-template-columns: 1fr; }
    .feature { display: flex; }
    .feature > i { margin-bottom: 0; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-brand { grid-column: auto; }
}

/* Refined section layouts */
@media (max-width: 1240px) {
    .about-shell { grid-template-columns: 52% 48%; }
    .about-copy { margin-left: -38px; padding: 46px 42px; }
    .about-principles > div { padding: 14px; }
    .services-grid { gap: 20px; }
    .service-content { padding: 25px; }
    .service-card-wide .service-content { padding: 30px; }
    .health-card { padding: 34px; }
    .values-intro { padding: 52px 42px; }
    .feature { padding: 25px; }
    .knowledge-content { padding: 65px 48px; }
}

@media (max-width: 1024px) {
    .about-shell { grid-template-columns: 1fr; }
    .about-visual { min-height: 520px; margin-right: 0; border-radius: 20px; }
    .about-visual > img { height: 520px; }
    .about-copy { margin: -60px 34px 0; padding: 46px; }
    .heading-row { grid-template-columns: 1fr; gap: 24px; }
    .heading-row .section-intro { max-width: 700px; }
    .service-card { grid-column: span 3; }
    .service-card-wide { display: block; }
    .service-card-wide .service-image { height: 250px; min-height: 0; }
    .service-content, .service-card-wide .service-content { min-height: 300px; padding: 28px; }
    .health-heading { grid-template-columns: 1fr; gap: 24px; }
    .health-heading > p { max-width: 700px; }
    .health-card-top > strong { font-size: 3.7rem; }
    .health-promise { align-items: flex-start; flex-wrap: wrap; }
    .health-promise p { flex: 1 1 70%; }
    .values-shell { grid-template-columns: 1fr; }
    .values-intro { padding: 55px; }
    .features-grid { grid-template-columns: repeat(3, 1fr); }
    .feature { display: block; min-height: 210px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .feature:nth-child(2n) { border-right: 1px solid var(--border); }
    .feature:nth-child(3n) { border-right: 0; }
    .feature:nth-last-child(-n+3) { border-bottom: 0; }
    .feature > i { margin-bottom: 16px; }
    .knowledge-section { grid-template-columns: 42% 58%; }
    .knowledge-content { padding: 55px 34px; }
    .resource-grid { grid-template-columns: repeat(2, 1fr); }
    .knowledge-actions { align-items: flex-start; flex-direction: column; }
    .testimonial-heading { display: flex; }
    .footer-intro { min-height: 210px; }
}

@media (max-width: 767px) {
    h2 { font-size: clamp(2.35rem, 10vw, 3rem); }
    .about-shell { display: block; }
    .about-visual { min-height: 430px; margin: 0; }
    .about-visual > img { height: 430px; }
    .about-year { bottom: 20px; left: 20px; padding: 18px; }
    .about-year strong { font-size: 2.4rem; }
    .office-brand { top: 54px; right: 7%; }
    .office-brand span { font-size: 3rem; }
    .about-copy { margin: -28px 12px 0; padding: 34px 24px; }
    .about-copy .about-lead { font-size: .96rem; }
    .about-principles { grid-template-columns: 1fr; }
    .about-principles > div { min-height: 78px; }
    .about-actions { align-items: flex-start; flex-direction: column; }
    .services-grid { grid-template-columns: 1fr; }
    .service-card, .service-card-wide { grid-column: auto; }
    .service-image, .service-card-wide .service-image { height: 230px; }
    .service-content, .service-card-wide .service-content { min-height: 0; padding: 26px 22px; }
    .service-title h3 { min-height: 0; padding-left: 0; }
    .service-title i { width: 46px; height: 46px; }
    .health-grid { grid-template-columns: 1fr; }
    .health-card { padding: 28px 22px; }
    .health-card-top { align-items: flex-start; }
    .health-card-top > strong { display: none; }
    .health-card h3 { font-size: 1.65rem; }
    .health-card ul { grid-template-columns: 1fr; }
    .health-promise { display: grid; grid-template-columns: auto 1fr; }
    .health-promise .btn { grid-column: 1 / -1; width: 100%; }
    .values-intro { padding: 42px 26px; }
    .values-monogram { font-size: 9rem; }
    .features-grid { grid-template-columns: 1fr; padding: 16px; }
    .feature { display: grid; min-height: 150px; border-right: 0 !important; border-bottom: 1px solid var(--border) !important; }
    .feature:last-child { border-bottom: 0 !important; }
    .feature > i { margin-bottom: 0; }
    .knowledge-section { display: block; }
    .knowledge-image { height: 440px; }
    .knowledge-content { padding: 58px 20px 68px; }
    .knowledge-heading { display: block; }
    .knowledge-index { display: none; }
    .resource-grid { grid-template-columns: 1fr 1fr; }
    .resource-grid a { min-height: 128px; }
    .knowledge-actions { gap: 18px; }
    .testimonial-heading { display: block; }
    .google-rating { min-width: 0; margin-top: 28px; }
    .reviews-marquee::before, .reviews-marquee::after { width: 5%; }
    .review-card { width: 310px; }
    .footer-intro { align-items: flex-start; flex-direction: column; min-height: 0; padding-top: 54px; padding-bottom: 54px; }
    .footer-intro .btn { width: 100%; }
    .footer-grid { padding-top: 52px; }
}

@media (max-width: 420px) {
    .about-copy { margin-inline: 0; }
    .about-actions blockquote { display: none; }
    .health-outcome { grid-template-columns: 1fr; }
    .resource-grid { grid-template-columns: 1fr; }
    .review-card { width: 286px; }
    .google-rating { align-items: flex-start; flex-wrap: wrap; }
    .google-rating .stars { margin-left: 0; }
}
