.home-cta-section { display: grid; width: min(1440px, calc(100% - 48px)); min-height: 690px; grid-template-columns: 53% 47%; margin: clamp(48px, 7vw, 96px) auto; overflow: hidden; border: 1px solid color-mix(in srgb, var(--brand-navy) 7%, transparent); border-radius: 26px; background: var(--brand-bg); box-shadow: 0 14px 42px color-mix(in srgb, var(--brand-ink) 7%, transparent); color: var(--brand-ink); }
    .home-cta-section, .home-cta-section * { box-sizing: border-box; }
    .home-cta-section__content { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(40px, 4.8vw, 72px) clamp(38px, 4.6vw, 70px); }
    .home-cta-section__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 38px; color: var(--brand-navy); font-size: 16px; font-weight: 700; }
    .home-cta-section__eyebrow svg { width: 25px; fill: var(--brand-navy); stroke: none; }
    .home-cta-section__eyebrow circle { fill: var(--brand-bg); }
    .home-cta-section h2 { margin: 0; color: var(--brand-ink); font-size: clamp(38px, 4vw, 62px); font-weight: 700; line-height: 1.13; letter-spacing: -.045em; }
    .home-cta-section__subtitle { margin: 26px 0 38px; color: color-mix(in srgb, var(--brand-ink) 76%, transparent); font-size: clamp(17px, 1.55vw, 23px); line-height: 1.45; }
    .home-cta-section__benefits { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 48px; }
    .home-cta-section__benefit { min-width: 0; padding: 0 14px; border-right: 1px solid color-mix(in srgb, var(--brand-navy) 13%, transparent); text-align: center; }
    .home-cta-section__benefit:first-child { padding-left: 0; }
    .home-cta-section__benefit:last-child { padding-right: 0; border-right: 0; }
    .home-cta-section__benefit span { display: flex; height: 48px; align-items: center; justify-content: center; color: var(--brand-ink); }
    .home-cta-section__benefit svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .home-cta-section__benefit p { min-height: 2.6em; margin: 10px 0 0; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; text-wrap: balance; word-break: normal; }
    .home-cta-section__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .home-cta-section__actions a, .home-cta-section__actions button { display: flex; min-height: 70px; align-items: center; justify-content: center; gap: 15px; padding: 15px 22px; border: 2px solid var(--brand-navy); border-radius: 8px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; text-decoration: none; }
    .home-cta-section__actions a { background: var(--brand-navy); color: var(--shop-block-light-text); }
    .home-cta-section__actions button { background: var(--brand-bg); color: var(--brand-navy); }
    .home-cta-section__actions svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .home-cta-section__schedule { display: flex; align-items: center; gap: 13px; margin: 42px 0 0; color: color-mix(in srgb, var(--brand-ink) 78%, transparent); font-size: 13px; line-height: 1.45; }
    .home-cta-section__schedule svg { width: 22px; flex: 0 0 22px; fill: none; stroke: var(--brand-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .home-cta-section__schedule i { width: 1px; height: 18px; background: color-mix(in srgb, var(--brand-navy) 18%, transparent); }
    .home-cta-section__image { min-width: 0; }
    .home-cta-section__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
    @media (min-width: 1025px) and (max-width: 1180px) {
        .home-cta-section__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 0; }
        .home-cta-section__benefit:nth-child(2) { border-right: 0; }
    }
    @media (max-width: 1024px) {
        .home-cta-section { width: 90%; min-height: 0; grid-template-columns: 1fr; }
        .home-cta-section__image { height: min(62vw, 560px); order: -1; }
        .home-cta-section__content { padding: clamp(38px, 6vw, 56px); }
        .home-cta-section__benefits { column-gap: 8px; }
        .home-cta-section__benefit { padding: 0 10px; }
    }
    @media (max-width: 640px) {
        .home-cta-section { width: 95%; margin: 40px auto; border-radius: 18px; }
        .home-cta-section__image { height: 66vw; min-height: 250px; }
        .home-cta-section__content { padding: 30px 20px 32px; }
        .home-cta-section__eyebrow { margin-bottom: 22px; font-size: 14px; }
        .home-cta-section h2 { font-size: clamp(32px, 10vw, 44px); }
        .home-cta-section__subtitle { margin: 18px 0 28px; font-size: 16px; }
        .home-cta-section__benefits { grid-template-columns: repeat(2, 1fr); gap: 24px 0; margin-bottom: 32px; }
        .home-cta-section__benefit { padding: 0 12px; }
        .home-cta-section__benefit:nth-child(2) { border-right: 0; }
        .home-cta-section__benefit p { font-size: 13px; }
        .home-cta-section__actions { grid-template-columns: 1fr; gap: 12px; }
        .home-cta-section__actions a, .home-cta-section__actions button { min-height: 58px; }
        .home-cta-section__schedule { align-items: flex-start; flex-wrap: wrap; margin-top: 28px; }
        .home-cta-section__schedule i { display: none; }
        .home-cta-section__schedule span { width: calc(100% - 35px); }
        .home-cta-section__schedule span:last-child { margin-left: 35px; }
    }
