@media (max-width: 760px) {
    :root { --type-page-title: 34px; --type-section-title: 28px; --type-card-title: 20px; --type-body: 15px; }
    body { overflow-x: hidden; }
    .container { width: min(calc(100% - 28px), var(--container)); }
    .section { padding-block: 58px; }

    .site-header { box-shadow: 0 8px 24px rgba(14,39,32,.055); }
    .site-header__inner { min-height: 68px; }
    .brand--mobile img { width: 46px; height: 46px; }
    .brand--mobile .brand__text strong { font-size: 22px; }
    .brand--mobile .brand__text small { font-size: 9px; }
    .menu-toggle { width: 42px; height: 42px; border-radius: 50%; }
    .site-nav { top: 68px; padding: 22px 20px 34px; background: rgba(255,255,255,.985); }
    body.admin-bar .site-header:not(.is-scrolled) .site-nav { top: 114px; }
    body.admin-bar .site-header.is-scrolled .site-nav { top: 68px; }
    .site-nav a { padding: 15px 6px; border-bottom-color: #e5e9e7; font-size: 17px; font-weight: 570; }

    .breadcrumbs { margin-bottom: 24px; overflow: hidden; color: #8a928f; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
    .seo-page-hero__grid { width: 100%; }
    .seo-page-hero__copy { width: min(calc(100% - 28px), var(--container)); margin-inline: auto; padding: 27px 0 31px; }
    .seo-page-hero__copy .eyebrow { margin-bottom: 16px; font-size: 10px; }
    .seo-page-hero h1 { max-width: 360px; margin-bottom: 17px; font-size: 34px; font-weight: 560; line-height: 1.13; }
    .seo-page-hero__copy > p:not(.eyebrow) { margin-top: 0; color: #65716d; font-size: 15px; line-height: 1.65; }
    .seo-page-hero__actions { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
    .seo-page-hero__actions .button { width: 100%; min-height: 50px; border-radius: 6px; box-shadow: 0 12px 27px rgba(187,137,22,.18); }
    .seo-page-hero__actions .text-link { width: fit-content; padding: 4px 0; }
    .home-hero__actions .home-link { min-height: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .seo-page-hero__visual { min-height: 250px; box-shadow: none; }
    .seo-page-hero__visual span { right: 12px; bottom: 12px; padding: 8px 11px; border-radius: 4px; font-size: 9px; }

    .seo-page-content { padding-block: 42px 54px; }
    .seo-article__header { margin-bottom: 22px; padding: 0 0 16px; }
    .seo-article__header p { font-size: 14px; line-height: 1.6; }
    .seo-tz-section, .seo-page-content .seo-tz-section { margin: 0; padding: 0; }
    .seo-page-content .seo-tz-section h2, .seo-tz-section h2 { margin: 23px 0 8px; font-size: 22px; line-height: 1.28; }
    .seo-page-content .seo-tz-section:first-of-type h2, .seo-tz-section:first-of-type h2 { margin-top: 0; }
    .seo-page-content .seo-tz-section p, .seo-tz-section p { font-size: 15px; line-height: 1.68; }
    .page-price-reference { display: block; margin: 0 0 28px; padding: 17px 0 18px; border: 0; border-top: 1px solid #d9e1dd; border-bottom: 1px solid #d9e1dd; border-radius: 0; background: transparent; }
    .page-price-reference div { gap: 3px; }
    .page-price-reference p { margin: 10px 0 8px; font-size: 27px; }
    .page-price-reference a { display: inline-flex; padding: 4px 0; }

    .seo-faq { margin-top: 42px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .seo-faq__heading { display: block; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #dce4e0; }
    .seo-faq__heading > span { display: none; }
    .seo-faq__heading h2 { margin-bottom: 6px; font-size: 27px; }
    .seo-faq__heading p { font-size: 13px; }
    .seo-faq summary { display: block; padding: 17px 36px 17px 0; font-size: 15px; line-height: 1.45; }
    .seo-faq summary > span { display: none; }
    .seo-faq summary::after { top: 14px; right: 0; width: 27px; height: 27px; border: 0; background: #edf2ef; }
    .seo-faq details p { margin-left: 0; padding: 0 24px 18px 0; font-size: 14px; }

    .page-gallery { padding-block: 56px; }
    .page-gallery__heading { gap: 12px; margin-bottom: 24px; padding-bottom: 18px; }
    .page-gallery__heading h2 { font-size: 28px; }
    .page-gallery__heading p { font-size: 13px; }
    .page-gallery__grid { grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: 8px; }
    .page-gallery__item, .page-gallery__item:first-child { grid-column: auto; grid-row: auto; height: 160px; border: 0; border-radius: 5px; }
    .page-gallery__item:first-child { grid-column: 1 / -1; height: 235px; }
    .page-gallery__item figcaption { padding: 13px; }
    .page-gallery__item figcaption span, .page-gallery__item figcaption small { display: none; }
    .page-gallery__item figcaption strong { font-size: 13px; }

    .page-related { padding-block: 52px; }
    .page-related__top { margin-bottom: 22px; }
    .page-related__grid { gap: 0; border-top: 1px solid #dbe2df; }
    .page-related__grid > * { border: 0; border-bottom: 1px solid #dbe2df; border-radius: 0; box-shadow: none; }

    .project-grid { grid-template-columns: 1fr; gap: 32px; }
    .project-card, .home-projects .project-card { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .project-card__image { border-radius: 6px; }
    .project-card__body { padding: 17px 2px 0; }
    .project-card h3 { min-height: 0; margin-bottom: 14px; font-size: 20px; }
    .project-card__footer { padding-top: 16px; }
    .project-card__arrow { width: 40px; height: 40px; box-shadow: none; }

    .catalog-switch { gap: 0; overflow-x: auto; scrollbar-width: none; }
    .catalog-switch button { flex: 0 0 auto; padding: 12px 13px; font-size: 13px; }
    .catalog-filter-toggle { min-height: 46px; border-width: 0 0 1px; padding-inline: 0; }
    .catalog-filters { padding: 14px 0; background: transparent; }

    .request__grid { gap: 34px; }
    .request__copy h2 { font-size: 29px; }
    .lead-form, .home-lead-form { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .lead-form label { font-size: 11px; }
    .lead-form input, .lead-form select, .home-lead-form input, .home-lead-form select { min-height: 50px; border-radius: 5px; }
    .lead-form .button, .home-lead-form .button { min-height: 50px; border-radius: 6px; box-shadow: none; }
    .form-consent { padding: 13px 0; border-width: 1px 0; border-radius: 0; background: transparent; }

    .cookie-notice { left: 10px !important; right: 10px !important; bottom: 10px !important; gap: 11px; width: auto !important; padding: 14px 15px !important; border-radius: 6px; }
    .cookie-notice__copy strong { font-size: 16px; }
    .cookie-notice__copy p { font-size: 11px; line-height: 1.45; }
    .cookie-notice__actions { display: flex; gap: 7px; }
    .cookie-notice__actions button { min-height: 38px; padding: 7px 10px !important; border-radius: 4px; font-size: 10px; }
    .mobile-actionbar { left: 12px; right: 12px; bottom: 10px; gap: 5px; padding: 5px; border: 1px solid rgba(210,220,216,.78); border-radius: 14px; box-shadow: 0 14px 38px rgba(7,35,28,.18); }
    .mobile-actionbar a { min-height: 44px; border-radius: 10px; font-size: 13px; }
    .mobile-actionbar a:first-child { color: #66736e; }
    .mobile-actionbar a:last-child { border-radius: 10px; box-shadow: 0 7px 17px rgba(167,122,24,.16); }
    .scroll-to-top { right: 12px; width: 42px; height: 42px; box-shadow: 0 10px 26px rgba(8,35,28,.2); }

    .legal-page { padding-block: 38px 58px; }
    .legal-document { padding: 0; border: 0; background: transparent; box-shadow: none; }
    .legal-note { padding: 14px 0 14px 15px; background: transparent; }
}
