/* ============================================================
   TENIS ARENA — ANTRENORAT REDESIGN
   ============================================================ */

.ta-coaching-new {
    width: 100%;
    overflow: hidden;
    background: var(--ta-ivory-soft);
    color: var(--ta-ink);
}

.ta-coaching-new,
.ta-coaching-new * {
    box-sizing: border-box;
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;
}

.ta-coaching-container {
    width: min(
        calc(100% - 96px),
        1280px
    );

    margin-inline: auto;
}

.ta-coaching-eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;

    color: var(--ta-gold);

    text-transform: uppercase;
    letter-spacing: .15em;

    font-size: .61rem;
    line-height: 1;
    font-weight: 600;
}

.ta-coaching-eyebrow::before {
    content: "";

    width: 34px;
    height: 1px;

    flex: 0 0 34px;

    background: currentColor;
}


/* ============================================================
   HERO
   ============================================================ */

.ta-coaching-hero {
    position: relative;

    min-height: 500px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        var(--ta-forest-deep)
        var(--ta-coaching-hero)
        center center
        / cover
        no-repeat;

    color: var(--ta-ivory);
}

.ta-coaching-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3,35,27,.98) 0%,
            rgba(3,35,27,.91) 40%,
            rgba(3,35,27,.46) 70%,
            rgba(3,35,27,.10) 100%
        );
}

.ta-coaching-hero-inner {
    position: relative;
    z-index: 2;
}

.ta-coaching-breadcrumb {
    display: flex;
    gap: 9px;

    margin-bottom: 42px;

    color: rgba(246,240,228,.68);

    text-transform: uppercase;
    letter-spacing: .12em;

    font-size: .5rem;
}

.ta-coaching-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.ta-coaching-hero-layout {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(220px,.35fr);

    gap: 90px;
    align-items: end;
}

.ta-coaching-hero-copy {
    max-width: 760px;
}

.ta-coaching-hero h1 {
    margin: 20px 0 0;

    color: var(--ta-ivory) !important;

    font-size:
        clamp(
            4rem,
            5.5vw,
            6.2rem
        )
        !important;

    line-height: .83 !important;
    letter-spacing: -.055em !important;
    font-weight: 500 !important;
}

.ta-coaching-hero h1 span {
    display: block;
    color: var(--ta-gold);
}

.ta-coaching-hero-copy > p {
    max-width: 620px;

    margin: 22px 0 0;

    color: rgba(246,240,228,.84);

    font-size: 1rem;
    line-height: 1.48;
}

.ta-coaching-hero-actions {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 26px;
}

.ta-coaching-primary {
    min-height: 47px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 0 19px;

    border: 0;

    background: var(--ta-gold);
    color: var(--ta-forest-deep);

    text-decoration: none;
    text-transform: uppercase;

    letter-spacing: .09em;

    font-size: .59rem;
    font-weight: 700;
}

.ta-coaching-secondary {
    min-height: 45px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 18px;

    border:
        1px solid
        rgba(246,240,228,.5);

    color: var(--ta-ivory);

    text-decoration: none;
    text-transform: uppercase;

    letter-spacing: .08em;

    font-size: .57rem;
}

.ta-coaching-hero-note {
    align-self: end;

    padding:
        22px
        0
        8px
        27px;

    border-left:
        1px solid
        rgba(199,165,82,.5);
}

.ta-coaching-hero-note > span,
.ta-coaching-hero-note > small {
    color: var(--ta-gold);

    text-transform: uppercase;
    letter-spacing: .13em;

    font-size: .5rem;
}

.ta-coaching-hero-note strong {
    display: block;

    margin: 10px 0;

    color: rgba(246,240,228,.9);

    font-size: 1.35rem;
    line-height: 1.08;
    font-weight: 500;
}


/* ============================================================
   FACT STRIP
   ============================================================ */

.ta-coaching-facts {
    background: var(--ta-ivory);
    border-bottom:
        1px solid
        var(--ta-border);
}

.ta-coaching-facts-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );
}

.ta-coaching-fact {
    min-height: 92px;

    display: flex;
    align-items: center;
    gap: 15px;

    padding:
        17px
        24px;

    border-right:
        1px solid
        var(--ta-border);
}

.ta-coaching-fact:first-child {
    border-left:
        1px solid
        var(--ta-border);
}

.ta-coaching-fact > span {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: grid;
    place-items: center;

    border:
        1px solid
        var(--ta-gold);

    border-radius: 50%;

    color: var(--ta-gold);

    font-size: .9rem;
}

.ta-coaching-fact div {
    display: flex;
    flex-direction: column;
}

.ta-coaching-fact strong {
    color: var(--ta-forest);

    font-size: 1.05rem;
    font-weight: 600;
}

.ta-coaching-fact small {
    margin-top: 2px;

    color: var(--ta-muted);

    font-size: .6rem;
}


/* ============================================================
   INTRO
   ============================================================ */

.ta-coaching-intro {
    padding: 48px 0 53px;
}

.ta-coaching-intro-grid {
    display: grid;

    grid-template-columns:
        minmax(300px,.62fr)
        minmax(0,1.38fr);

    gap: 65px;
    align-items: stretch;
}

.ta-coaching-intro h2,
.ta-coaching-section-head h2,
.ta-coaching-team-copy h2,
.ta-coaching-process-layout > div:first-child h2,
.ta-coaching-form-head h2,
.ta-coaching-closing h2 {
    margin: 14px 0 0;

    color: var(--ta-forest);

    font-size:
        clamp(
            3rem,
            4vw,
            4.7rem
        );

    line-height: .88;
    letter-spacing: -.045em;

    font-weight: 500;
}

.ta-coaching-intro-grid > div:first-child > p {
    max-width: 500px;

    margin: 16px 0 0;

    color: var(--ta-muted);

    font-size: .86rem;
    line-height: 1.52;
}

.ta-coaching-benefits {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    border-top:
        1px solid
        var(--ta-border);

    border-left:
        1px solid
        var(--ta-border);
}

.ta-coaching-benefits article {
    min-height: 190px;

    padding: 22px;

    border-right:
        1px solid
        var(--ta-border);

    border-bottom:
        1px solid
        var(--ta-border);
}

.ta-coaching-benefits article > span {
    color: var(--ta-gold);

    font-size: .56rem;
    letter-spacing: .1em;
}

.ta-coaching-benefits strong {
    display: block;

    margin-top: 34px;

    color: var(--ta-forest);

    font-size: 1.06rem;
    line-height: 1.08;

    font-weight: 500;
}

.ta-coaching-benefits p {
    margin: 8px 0 0;

    color: var(--ta-muted);

    font-size: .67rem;
    line-height: 1.42;
}


/* ============================================================
   SECTION HEAD
   ============================================================ */

.ta-coaching-section-head {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.75fr);

    gap: 65px;
    align-items: end;

    margin-bottom: 27px;
}

.ta-coaching-section-head > p {
    margin: 0;

    color: var(--ta-muted);

    font-size: .84rem;
    line-height: 1.5;
}


/* ============================================================
   SERVICES
   ============================================================ */

.ta-coaching-services {
    padding: 49px 0 58px;

    background:
        var(--ta-ivory);
}

.ta-coaching-services-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    border-top:
        1px solid
        var(--ta-border);

    border-left:
        1px solid
        var(--ta-border);
}

.ta-coaching-service-card {
    min-width: 0;

    display: flex;
    flex-direction: column;

    border-right:
        1px solid
        var(--ta-border);

    border-bottom:
        1px solid
        var(--ta-border);

    background:
        var(--ta-ivory-soft);
}

.ta-coaching-service-media {
    aspect-ratio: 1.42 / 1;

    overflow: hidden;

    background:
        var(--ta-forest);
}

.ta-coaching-service-media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .45s ease;
}

.ta-coaching-service-content {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding: 19px;
}

.ta-coaching-service-audience {
    color: var(--ta-clay);

    text-transform: uppercase;
    letter-spacing: .1em;

    font-size: .5rem;
}

.ta-coaching-service-content h3 {
    margin: 7px 0 0;

    color: var(--ta-forest);

    font-size: 1.45rem;
    line-height: 1.02;

    font-weight: 500;
}

.ta-coaching-service-content > p {
    margin: 10px 0 0;

    color: var(--ta-muted);

    font-size: .72rem;
    line-height: 1.45;
}

.ta-coaching-service-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;

    margin-top: 14px;

    color: var(--ta-muted);

    font-size: .6rem;
}

.ta-coaching-service-meta span::first-letter {
    color: var(--ta-gold);
}

.ta-coaching-card-action {
    min-height: 40px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: auto;
    padding: 13px 0 0;

    border: 0;
    border-top:
        1px solid
        var(--ta-border);

    background: transparent;
    color: var(--ta-forest);

    cursor: pointer;

    text-align: left;
    text-transform: uppercase;

    letter-spacing: .08em;
    font-size: .52rem;
    font-weight: 600;
}

.ta-coaching-card-action strong {
    color: var(--ta-clay);
}

.ta-coaching-empty {
    padding:
        55px
        0;

    border-top:
        1px solid
        var(--ta-border);

    border-bottom:
        1px solid
        var(--ta-border);
}

.ta-coaching-empty > span {
    color: var(--ta-clay);

    text-transform: uppercase;
    letter-spacing: .12em;

    font-size: .53rem;
}

.ta-coaching-empty h3 {
    max-width: 650px;

    margin: 10px 0 0;

    color: var(--ta-forest);

    font-size: 2.5rem;
    line-height: .94;

    font-weight: 500;
}

.ta-coaching-empty p {
    margin: 12px 0 0;

    color: var(--ta-muted);

    font-size: .8rem;
}


/* ============================================================
   TEAM
   ============================================================ */

.ta-coaching-team {
    padding: 55px 0;

    border-top:
        1px solid
        var(--ta-border);

    border-bottom:
        1px solid
        var(--ta-border);
}

.ta-coaching-team-layout {
    display: grid;

    grid-template-columns:
        minmax(270px,.36fr)
        minmax(0,1.64fr);

    gap: 50px;
}

.ta-coaching-team-copy > p {
    max-width: 340px;

    margin: 15px 0 0;

    color: var(--ta-muted);

    font-size: .8rem;
    line-height: 1.48;
}

.ta-coaching-outline-link {
    min-height: 43px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    margin-top: 22px;
    padding: 0 15px;

    border:
        1px solid
        var(--ta-clay);

    color: var(--ta-clay);

    text-decoration: none;
    text-transform: uppercase;

    letter-spacing: .08em;

    font-size: .54rem;
    font-weight: 600;
}

.ta-coaching-team-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    border-top:
        1px solid
        var(--ta-border);

    border-left:
        1px solid
        var(--ta-border);
}

.ta-coaching-member {
    min-width: 0;

    border-right:
        1px solid
        var(--ta-border);

    border-bottom:
        1px solid
        var(--ta-border);
}

.ta-coaching-member-media {
    aspect-ratio: .95 / 1;

    overflow: hidden;

    background:
        var(--ta-forest);
}

.ta-coaching-member-media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.ta-coaching-member-content {
    padding: 15px;
}

.ta-coaching-member h3 {
    margin: 0;

    color: var(--ta-forest);

    font-size: 1.05rem;
    line-height: 1;

    font-weight: 600;
}

.ta-coaching-member-content > span {
    display: block;

    margin-top: 5px;

    color: var(--ta-clay);

    text-transform: uppercase;
    letter-spacing: .09em;

    font-size: .47rem;
}

.ta-coaching-member p {
    display: -webkit-box;

    min-height: 38px;

    margin: 10px 0 0;

    overflow: hidden;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    color: var(--ta-muted);

    font-size: .62rem;
    line-height: 1.4;
}

.ta-coaching-member button {
    margin-top: 12px;
    padding: 0 0 5px;

    border: 0;
    border-bottom:
        1px solid
        var(--ta-border);

    background: transparent;
    color: var(--ta-forest);

    cursor: pointer;

    font-size: .53rem;
    text-align: left;
}


/* ============================================================
   PROCESS
   ============================================================ */

.ta-coaching-process {
    padding: 53px 0;

    background: var(--ta-ivory);
}

.ta-coaching-process-layout {
    display: grid;

    grid-template-columns:
        minmax(290px,.44fr)
        minmax(0,1.56fr);

    gap: 60px;
    align-items: center;
}

.ta-coaching-process-layout
> div:first-child
> p {
    max-width: 430px;

    margin: 14px 0 0;

    color: var(--ta-muted);

    font-size: .8rem;
    line-height: 1.46;
}

.ta-coaching-process-steps {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    position: relative;
}

.ta-coaching-process-steps::before {
    content: "";

    position: absolute;

    top: 23px;
    left: 11%;
    right: 11%;

    height: 1px;

    background:
        var(--ta-border);
}

.ta-coaching-process-steps article {
    position: relative;
    z-index: 2;

    padding-right: 18px;
}

.ta-coaching-process-steps article > span {
    width: 47px;
    height: 47px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: var(--ta-forest);
    color: var(--ta-ivory);

    font-size: .62rem;
}

.ta-coaching-process-steps strong {
    display: block;

    margin-top: 15px;

    color: var(--ta-forest);

    font-size: 1rem;
    font-weight: 600;
}

.ta-coaching-process-steps p {
    margin: 7px 0 0;

    color: var(--ta-muted);

    font-size: .62rem;
    line-height: 1.4;
}


/* ============================================================
   FORM
   ============================================================ */

.ta-coaching-request {
    padding:
        0
        0
        58px;

    background: var(--ta-ivory);
}

.ta-coaching-request-grid {
    display: grid;

    grid-template-columns:
        minmax(360px,.8fr)
        minmax(0,1.2fr);

    border:
        1px solid
        var(--ta-border);
}

.ta-coaching-request-visual {
    position: relative;

    min-height: 610px;

    background:
        var(--ta-forest)
        var(--ta-coaching-form-image)
        center center
        / cover
        no-repeat;
}

.ta-coaching-request-shade {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(4,43,33,.08),
            rgba(4,43,33,.79)
        );
}

.ta-coaching-request-visual-copy {
    position: absolute;
    z-index: 2;

    left: 32px;
    right: 32px;
    bottom: 34px;

    color: var(--ta-ivory);
}

.ta-coaching-request-visual-copy h2 {
    max-width: 430px;

    margin: 14px 0 0;

    color: var(--ta-ivory);

    font-size:
        clamp(
            3rem,
            4vw,
            4.4rem
        );

    line-height: .88;
    letter-spacing: -.045em;

    font-weight: 500;
}

.ta-coaching-request-visual-copy p {
    max-width: 410px;

    margin: 14px 0 0;

    color:
        rgba(
            246,
            240,
            228,
            .78
        );

    font-size: .78rem;
    line-height: 1.46;
}

.ta-coaching-form-panel {
    padding:
        42px
        clamp(
            28px,
            4vw,
            58px
        );

    background:
        var(--ta-ivory-soft);
}

.ta-coaching-form-head > p {
    max-width: 620px;

    margin: 13px 0 24px;

    color: var(--ta-muted);

    font-size: .8rem;
    line-height: 1.46;
}

.ta-coaching-alert {
    margin-bottom: 18px;
    padding: 13px 15px;

    border:
        1px solid
        var(--ta-border);

    font-size: .72rem;
}

.ta-coaching-alert.is-success {
    border-color:
        rgba(7,60,46,.4);

    background:
        rgba(7,60,46,.05);

    color: var(--ta-forest);
}

.ta-coaching-alert.is-error {
    border-color:
        rgba(182,82,40,.42);

    background:
        rgba(182,82,40,.05);

    color: var(--ta-clay);
}

.ta-coaching-fields {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 17px;
}

.ta-coaching-field.is-full {
    grid-column: 1 / -1;
}

.ta-coaching-field label,
.ta-coaching-field-head {
    display: flex;
    justify-content: space-between;

    margin-bottom: 7px;

    color: var(--ta-forest);

    font-size: .61rem;
    font-weight: 600;
}

.ta-coaching-field label span {
    color: var(--ta-clay);
}

.ta-coaching-field-head small {
    color: var(--ta-muted);

    font-size: .49rem;
    font-weight: 400;
}

.ta-coaching-field input,
.ta-coaching-field select,
.ta-coaching-field textarea {
    width: 100%;

    border:
        1px solid
        var(--ta-border);

    outline: 0;

    background: var(--ta-ivory);
    color: var(--ta-ink);

    font-size: .75rem;
}

.ta-coaching-field input,
.ta-coaching-field select {
    height: 48px;
    padding: 0 13px;
}

.ta-coaching-field textarea {
    min-height: 138px;

    padding: 13px;

    resize: vertical;

    line-height: 1.45;
}

.ta-coaching-field input:focus,
.ta-coaching-field select:focus,
.ta-coaching-field textarea:focus {
    border-color:
        var(--ta-gold);
}

.ta-coaching-contact-note {
    margin: 11px 0 0;

    color: var(--ta-muted);

    font-size: .61rem;
}

.ta-coaching-gdpr {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    margin-top: 17px;

    color: var(--ta-muted);

    font-size: .63rem;
    line-height: 1.42;
}

.ta-coaching-gdpr input {
    margin-top: 2px;
}

.ta-coaching-gdpr a {
    color: var(--ta-forest);
}

.ta-coaching-submit {
    width: 100%;
    min-height: 47px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 20px;
    padding: 0 18px;

    border: 0;

    background: var(--ta-clay);
    color: var(--ta-ivory);

    cursor: pointer;

    text-transform: uppercase;
    letter-spacing: .09em;

    font-size: .58rem;
    font-weight: 700;
}

.ta-coaching-honeypot {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    opacity: 0 !important;
    pointer-events: none !important;
}


/* ============================================================
   CLOSING
   ============================================================ */

.ta-coaching-closing {
    position: relative;

    min-height: 255px;

    display: flex;
    align-items: center;

    background:
        var(--ta-forest-deep)
        var(--ta-coaching-closing)
        center 58%
        / cover
        no-repeat;

    color: var(--ta-ivory);
}

.ta-coaching-closing-overlay {
    position: absolute;
    inset: 0;

    background:
        rgba(
            4,
            43,
            33,
            .89
        );
}

.ta-coaching-closing-inner {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap: 70px;
    align-items: center;
}

.ta-coaching-closing h2 {
    color: var(--ta-ivory);
}

.ta-coaching-closing p {
    margin: 12px 0 0;

    color:
        rgba(
            246,
            240,
            228,
            .75
        );

    font-size: .8rem;
}


/* ============================================================
   HOVER
   ============================================================ */

@media (hover:hover) {

    .ta-coaching-service-card:hover
    .ta-coaching-service-media img {
        transform: scale(1.03);
    }

    .ta-coaching-primary,
    .ta-coaching-secondary,
    .ta-coaching-outline-link,
    .ta-coaching-card-action,
    .ta-coaching-member button,
    .ta-coaching-submit {
        transition:
            transform .22s ease,
            background-color .22s ease,
            color .22s ease;
    }

    .ta-coaching-primary:hover,
    .ta-coaching-submit:hover {
        transform: translateY(-2px);
    }

}


/* ============================================================
   WIDE
   ============================================================ */

@media (min-width:1280px) {

    .ta-coaching-container {
        width:
            calc(
                100%
                - 96px
            );

        max-width: none;
    }

}

@media (min-width:1800px) {

    .ta-coaching-container {
        width:
            calc(
                100%
                - 128px
            );
    }

}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width:1100px) {

    .ta-coaching-services-grid,
    .ta-coaching-team-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

    .ta-coaching-benefits {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

    .ta-coaching-process-steps {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap:
            28px 16px;
    }

    .ta-coaching-process-steps::before {
        display: none;
    }

}


@media (max-width:900px) {

    .ta-coaching-container {
        width:
            calc(
                100%
                - 64px
            );
    }

    .ta-coaching-hero-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .ta-coaching-hero-note {
        max-width: 340px;
    }

    .ta-coaching-facts-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

    .ta-coaching-intro-grid,
    .ta-coaching-section-head,
    .ta-coaching-team-layout,
    .ta-coaching-process-layout {
        grid-template-columns: 1fr;
    }

    .ta-coaching-request-grid {
        grid-template-columns: 1fr;
    }

    .ta-coaching-request-visual {
        min-height: 390px;
    }

    .ta-coaching-closing-inner {
        grid-template-columns: 1fr;
        gap: 22px;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width:720px) {

    .ta-coaching-container {
        width:
            calc(
                100%
                - 40px
            );
    }

    .ta-coaching-hero {
        min-height: 560px;

        background-position:
            64%
            center;
    }

    .ta-coaching-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(3,35,27,.97),
                rgba(3,35,27,.82) 75%,
                rgba(3,35,27,.54)
            );
    }

    .ta-coaching-hero h1 {
        font-size:
            clamp(
                3.6rem,
                17vw,
                5rem
            )
            !important;
    }

    .ta-coaching-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .ta-coaching-primary,
    .ta-coaching-secondary {
        width: 100%;
    }

    .ta-coaching-facts-grid {
        grid-template-columns: 1fr;
    }

    .ta-coaching-fact,
    .ta-coaching-fact:first-child {
        border-left:
            1px solid
            var(--ta-border);

        border-bottom:
            1px solid
            var(--ta-border);
    }

    .ta-coaching-benefits,
    .ta-coaching-services-grid,
    .ta-coaching-team-grid,
    .ta-coaching-process-steps,
    .ta-coaching-fields {
        grid-template-columns: 1fr;
    }

    .ta-coaching-field.is-full {
        grid-column: auto;
    }

    .ta-coaching-service-media {
        aspect-ratio: 1.5 / 1;
    }

    .ta-coaching-member-media {
        aspect-ratio: 1.25 / 1;
    }

    .ta-coaching-process-steps {
        gap: 24px;
    }

    .ta-coaching-process-steps article {
        display: grid;

        grid-template-columns:
            48px
            minmax(0,1fr);

        column-gap: 14px;
    }

    .ta-coaching-process-steps strong,
    .ta-coaching-process-steps p {
        grid-column: 2;
    }

    .ta-coaching-process-steps strong {
        margin-top: 5px;
    }

    .ta-coaching-request-visual {
        min-height: 340px;
    }

    .ta-coaching-form-panel {
        padding:
            34px
            20px;
    }

    .ta-coaching-submit {
        min-height: 48px;
    }

    .ta-coaching-closing {
        min-height: 390px;
    }

}


/* ============================================================
   SMALL PHONE
   ============================================================ */

@media (max-width:390px) {

    .ta-coaching-container {
        width:
            calc(
                100%
                - 32px
            );
    }

}


/* ============================================================
   ACCESSIBILITY
   ============================================================ */

.ta-coaching-new a:focus-visible,
.ta-coaching-new button:focus-visible,
.ta-coaching-new input:focus-visible,
.ta-coaching-new select:focus-visible,
.ta-coaching-new textarea:focus-visible {
    outline:
        2px solid
        var(--ta-gold);

    outline-offset: 3px;
}


@media (prefers-reduced-motion:reduce) {

    .ta-coaching-new *,
    .ta-coaching-new *::before,
    .ta-coaching-new *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }

}
