.elementor-14 .elementor-element.elementor-element-b4adcab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-14 .elementor-element.elementor-element-b4adcab:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-b4adcab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dev.naturheilpraxis-ehrlinspiel.de/wp-content/uploads/2026/09/dagmar-ehrlinspiel-naturheilpraxis-enzkloesterle_weiter.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-14 .elementor-element.elementor-element-4ddb174{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-14 .elementor-element.elementor-element-3feeffc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-14 .elementor-element.elementor-element-00ca269{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-14 .elementor-element.elementor-element-24c786a .elementor-button{background-color:#02010100;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-14 .elementor-element.elementor-element-24c786a .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-24c786a .elementor-button:focus{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-24c786a .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-24c786a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-fc5e44c{--display:flex;}.elementor-14 .elementor-element.elementor-element-98d71a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-98d71a0:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-98d71a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb5d49b );}.elementor-14 .elementor-element.elementor-element-04fc089{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a77f26e{--display:flex;}.elementor-14 .elementor-element.elementor-element-f08325b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-289292b{--display:flex;}.elementor-14 .elementor-element.elementor-element-4221850 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-4882483{--display:flex;}.elementor-14 .elementor-element.elementor-element-3164e03 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-ae4bfc1{--display:flex;}.elementor-14 .elementor-element.elementor-element-24ae659 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-d1a00001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-d1a00002{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-d1a00011{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-d1a00012 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-d1a00021{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-d1a00022 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-d1a00031{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-d1a00032 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-d1a00041{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-d1a00042 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-e4b00001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e4b00002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e4b00003{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e4b00006{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e4b00010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e4b00009{text-align:center;}.elementor-14 .elementor-element.elementor-element-e4b00009 img{border-style:none;border-radius:16px 16px 16px 16px;}.elementor-14 .elementor-element.elementor-element-e4b00011 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-e4b00016{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e4b00020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e4b00019{text-align:center;}.elementor-14 .elementor-element.elementor-element-e4b00019 img{border-style:none;border-radius:16px 16px 16px 16px;}.elementor-14 .elementor-element.elementor-element-e4b00021 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-e4b00026{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-f5c00001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-f5c00002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e8f00101{text-align:center;}.elementor-14 .elementor-element.elementor-element-e8f00101 img{border-style:none;border-radius:16px 16px 16px 16px;}.elementor-14 .elementor-element.elementor-element-f5c00005{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a6d00001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a6d00002{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a6d00003{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a6d00007{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a6d00100{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a6d00101 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-a6d00102{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a6d00200{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a6d00201 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-a6d00202{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a6d00300{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-a6d00301 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-a6d00302{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-47f1157e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-47f1157e:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-47f1157e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-2cc64a10 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );color:var( --e-global-color-accent );}.elementor-14 .elementor-element.elementor-element-331adb2b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-cee91be );}.elementor-14 .elementor-element.elementor-element-42c118f1{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-cee91be );}.elementor-14 .elementor-element.elementor-element-1c90fb7d .elementor-button{background-color:var( --e-global-color-cee91be );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cee91be );border-radius:5px 5px 5px 5px;}.elementor-14 .elementor-element.elementor-element-1c90fb7d .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-1c90fb7d .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-cee91be );border-color:var( --e-global-color-cee91be );}.elementor-14 .elementor-element.elementor-element-1c90fb7d .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-1c90fb7d .elementor-button:focus svg{fill:var( --e-global-color-cee91be );}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-3feeffc{--width:50%;}.elementor-14 .elementor-element.elementor-element-fc5e44c{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-98d71a0 *//* ==================================================
   STARTSEITE – ERFAHRUNG UND ANGEBOTE
   ================================================== */

.home-erfahrung,
.home-erfahrung * {
    box-sizing: border-box;
}

/* Äußerer Abschnitt */
.home-erfahrung {
    position: relative;
    width: 100%;
    margin: 0;
    padding:
        clamp(4.5rem, 7vw, 6rem)
        clamp(1rem, 3vw, 2rem);
    background-color: #fffdf8;
    overflow: hidden;
}

/* Inhaltsbreite und Hauptaufteilung */
.home-erfahrung__inner {
    width: min(100%, 75rem);
    max-width: 75rem;
    margin-inline: auto;

    display: grid !important;
    grid-template-columns:
        minmax(17rem, 0.78fr)
        minmax(0, 1.62fr);
    gap: clamp(2.75rem, 5vw, 5rem);
    align-items: start;
}

/* ==================================================
   LINKE TEXTSPALTE
   ================================================== */

.home-erfahrung__intro {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    gap: 0;
}

.home-erfahrung__heading {
    width: 100%;
    margin: 0 0 clamp(1.25rem, 2vw, 1.75rem);
}

.home-erfahrung__heading .elementor-heading-title {
    margin: 0;
    color: #3b2c22;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(
        1.875rem,
        1.5rem + 1.35vw,
        2.625rem
    );
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.home-erfahrung__text {
    width: 100%;
    margin: 0;
}

.home-erfahrung__text,
.home-erfahrung__text p {
    color: #3b2c22;
    font-family: "Nunito Sans", sans-serif;
    font-size: clamp(
        1rem,
        0.96rem + 0.18vw,
        1.125rem
    );
    line-height: 1.65;
}

.home-erfahrung__text p {
    margin: 0 0 1rem;
}

.home-erfahrung__text p:last-child {
    margin-bottom: 0;
}

/* Hauptbutton */
.home-erfahrung__button {
    width: auto;
    margin-top: clamp(1.5rem, 2.5vw, 2rem);
    align-self: flex-start;
}

.home-erfahrung__button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.875rem;
    padding: 0.8rem 1.35rem;

    background-color: #1f3d2e !important;
    color: #fffdf8 !important;

    border: 0.0625rem solid #1f3d2e !important;
    border-radius: 0.5rem;

    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;

    box-shadow: 0 0.5rem 1.25rem
        rgba(31, 61, 46, 0.16);

    transition:
        transform 0.25s ease,
        filter 0.25s ease,
        box-shadow 0.25s ease;
}

/* ==================================================
   DREI ANGEBOTSKARTEN
   ================================================== */

.home-erfahrung__cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.875rem, 1.5vw, 1.25rem);
    align-items: stretch;
    min-width: 0;
}

/* Einzelne Karte */
.home-erfahrung__card {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    height: 100%;

    padding: clamp(1.5rem, 2.2vw, 2rem);

    background-color: #fffdf8;
    border: 0.0625rem solid
        rgba(167, 184, 154, 0.75);
    border-radius: clamp(0.75rem, 1vw, 1rem);

    box-shadow: 0 0.75rem 2rem
        rgba(59, 44, 34, 0.08);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

/* Icon */
.home-erfahrung__icon {
    width: auto;
    margin: 0 0 1.25rem;
}

.home-erfahrung__icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: clamp(3.25rem, 4vw, 3.75rem);
    height: clamp(3.25rem, 4vw, 3.75rem);
    padding: 0.8rem;

    color: #c48a4e !important;
    background-color: #fffdf8;
    border: 0.0625rem solid
        rgba(196, 138, 78, 0.35);
    border-radius: 50%;

    font-size: clamp(1.5rem, 2vw, 1.875rem);
    line-height: 1;
}

.home-erfahrung__icon .elementor-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor !important;
}

/* Kartenüberschrift */
.home-erfahrung__card-title {
    width: 100%;
    margin: 0 0 0.875rem;
}

.home-erfahrung__card-title .elementor-heading-title {
    margin: 0;
    color: #3b2c22;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(
        1.375rem,
        1.2rem + 0.55vw,
        1.625rem
    );
    font-weight: 600;
    line-height: 1.15;
    hyphens: auto;
}

/* Kartentext */
.home-erfahrung__card-text {
    width: 100%;
    margin: 0;
}

.home-erfahrung__card-text,
.home-erfahrung__card-text p {
    color: rgba(59, 44, 34, 0.88);
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
}

.home-erfahrung__card-text p {
    margin: 0;
}

/* Link am Kartenende */
.home-erfahrung__card-link {
    width: auto;
    margin-top: auto;
    padding-top: 1.25rem;
    align-self: flex-start;
}

.home-erfahrung__card-link .elementor-button {
    display: inline-flex;
    align-items: center;

    min-height: 0;
    padding: 0 !important;

    color: #1f3d2e !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Nunito Sans", sans-serif;
    font-size: 0.975rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
    text-decoration: none;

    transition: color 0.2s ease;
}

.home-erfahrung__card-link .elementor-button::after {
    content: "→";
    display: inline-block;
    margin-left: 0.45rem;
    font-size: 1.1em;
    line-height: 1;

    transition: transform 0.2s ease;
}

/* Hover nur auf Geräten mit Maus */
@media (hover: hover) and (pointer: fine) {

    .home-erfahrung__card:hover {
        transform: translateY(-0.25rem);
        border-color: #c48a4e;
        box-shadow: 0 1rem 2.5rem
            rgba(59, 44, 34, 0.12);
    }

    .home-erfahrung__button .elementor-button:hover {
        filter: brightness(0.88);
        transform: translateY(-0.125rem);
        box-shadow: 0 0.75rem 1.5rem
            rgba(31, 61, 46, 0.22);
    }

    .home-erfahrung__card-link .elementor-button:hover {
        color: #c48a4e !important;
    }

    .home-erfahrung__card-link
    .elementor-button:hover::after {
        transform: translateX(0.25rem);
    }
}

/* Sichtbarer Tastaturfokus */
.home-erfahrung__button
.elementor-button:focus-visible,
.home-erfahrung__card-link
.elementor-button:focus-visible {
    outline: 0.1875rem solid #c48a4e;
    outline-offset: 0.25rem;
}

/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {

    .home-erfahrung {
        padding-block:
            clamp(4rem, 7vw, 5.25rem);
    }

    .home-erfahrung__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: clamp(2.5rem, 5vw, 3.5rem);
    }

    .home-erfahrung__intro {
        max-width: 48rem;
    }

    .home-erfahrung__cards {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}

/* ==================================================
   MOBIL
   ================================================== */

@media (max-width: 767px) {

    .home-erfahrung {
        padding:
            clamp(3.5rem, 12vw, 4.5rem)
            1rem;
    }

    .home-erfahrung__inner {
        gap: 2.5rem;
    }

    .home-erfahrung__cards {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .home-erfahrung__card {
        padding: clamp(1.375rem, 6vw, 1.75rem);
    }

    .home-erfahrung__button {
        width: 100%;
    }

    .home-erfahrung__button .elementor-button {
        width: 100%;
    }
}

/* Bewegungen bei entsprechender
   Systemeinstellung abschalten */
@media (prefers-reduced-motion: reduce) {

    .home-erfahrung__card,
    .home-erfahrung__button .elementor-button,
    .home-erfahrung__card-link .elementor-button,
    .home-erfahrung__card-link
    .elementor-button::after {
        transition: none;
    }
}

/* Eigene Überschrift für die drei Hauptangebote */
.home-erfahrung__offers-heading {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0 0 0.35rem;
}

.home-erfahrung__offers-heading .elementor-heading-title {
    margin: 0;
    color: #3b2c22;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.75rem, 1.45rem + 0.9vw, 2.25rem);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.015em;
}

@media (max-width: 767px) {
    .home-erfahrung__offers-heading {
        margin-bottom: 0.25rem;
    }
}

/* MOBILE CARD FLOW FIX – HOME EXPERIENCE */
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-98d71a0 .home-erfahrung__card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .elementor-14 .elementor-element.elementor-element-98d71a0 .home-erfahrung__card-title,
    .elementor-14 .elementor-element.elementor-element-98d71a0 .home-erfahrung__card-text,
    .elementor-14 .elementor-element.elementor-element-98d71a0 .home-erfahrung__card-link {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .elementor-14 .elementor-element.elementor-element-98d71a0 .home-erfahrung__card-link {
        margin-top: 1.25rem !important;
    }
    .elementor-14 .elementor-element.elementor-element-98d71a0 .home-erfahrung__card-link .elementor-button {
        display: inline-flex !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a00001 *//* STARTSEITE – VERTRAUENSPUNKTE */
.home-trust,
.home-trust * { box-sizing: border-box; }

.home-trust {
    width: 100%;
    margin: 0;
    padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1rem, 3vw, 2rem);
    background-color: #f7f2ea;
    border-top: 0.0625rem solid rgba(167, 184, 154, 0.7);
    border-bottom: 0.0625rem solid rgba(167, 184, 154, 0.7);
}

.home-trust__inner {
    width: min(100%, 75rem);
    max-width: 75rem;
    margin-inline: auto;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.home-trust__item {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    min-width: 0;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
}

.home-trust__icon {
    width: auto;
    flex: 0 0 auto;
    margin: 0;
}

.home-trust__icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    color: #c48a4e !important;
    background-color: #fffdf8;
    border: 0.0625rem solid rgba(196, 138, 78, 0.35);
    border-radius: 50%;
    font-size: 1.1rem;
}

.home-trust__icon .elementor-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor !important;
}

.home-trust__title {
    width: 100%;
    margin: 0;
}

.home-trust__title .elementor-heading-title {
    margin: 0;
    color: #3b2c22;
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

@media (max-width: 1024px) {
    .home-trust__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .home-trust {
        padding: 1.25rem 1rem;
    }

    .home-trust__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.25rem;
    }

    .home-trust__item {
        padding: 0.65rem 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4b00001 *//* STARTSEITE – AKTUELLE VERANSTALTUNGEN */
.home-events,
.home-events * { box-sizing: border-box; }

.home-events {
    width: 100%;
    margin: 0;
    padding: clamp(4.5rem, 7vw, 6rem) clamp(1rem, 3vw, 2rem);
    background-color: #f7f2ea;
}

.home-events__inner {
    width: min(100%, 75rem);
    max-width: 75rem;
    margin-inline: auto;
    display: flex !important;
    flex-direction: column;
    gap: clamp(2rem, 4vw, 3rem);
}

.home-events__header {
    display: grid !important;
    grid-template-columns: minmax(0, 0.85fr) minmax(18rem, 1.15fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: end;
}

.home-events__heading,
.home-events__intro,
.home-events__intro p { margin: 0; }

.home-events__heading .elementor-heading-title {
    margin: 0;
    color: #3b2c22;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.875rem, 1.5rem + 1.35vw, 2.625rem);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.home-events__intro,
.home-events__intro p {
    color: rgba(59, 44, 34, 0.88);
    font-family: "Nunito Sans", sans-serif;
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
    line-height: 1.65;
}

.home-events__cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 2rem);
    align-items: stretch;
}

.home-events__card {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    height: 100%;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background-color: #fffdf8;
    border: 0.0625rem solid rgba(167, 184, 154, 0.8);
    border-radius: 1rem;
    box-shadow: 0 0.75rem 2rem rgba(59, 44, 34, 0.07);
    overflow: hidden;
}

.home-events__card.is-featured {
    border-top: 0.3rem solid #c48a4e;
}

.home-events__icon {
    width: auto;
    margin: 0 0 1.25rem;
}

.home-events__icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    color: #c48a4e !important;
    background-color: #f7f2ea;
    border-radius: 50%;
    font-size: 1.35rem;
}

.home-events__icon .elementor-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor !important;
}

.home-events__date,
.home-events__date .elementor-heading-title {
    margin: 0;
}

.home-events__date {
    margin-bottom: 0.55rem;
}

.home-events__date .elementor-heading-title {
    color: #1f3d2e;
    font-family: "Nunito Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.home-events__title {
    width: 100%;
    margin: 0 0 1rem;
}

.home-events__title .elementor-heading-title {
    margin: 0;
    color: #3b2c22;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.625rem, 1.35rem + 0.75vw, 2rem);
    font-weight: 600;
    line-height: 1.12;
}

.home-events__text,
.home-events__text p,
.home-events__meta,
.home-events__meta p { margin: 0; }

.home-events__text,
.home-events__text p {
    color: rgba(59, 44, 34, 0.88);
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.65;
}

.home-events__meta {
    width: 100%;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 0.0625rem solid rgba(167, 184, 154, 0.55);
}

.home-events__meta,
.home-events__meta p {
    color: #1f3d2e;
    font-family: "Nunito Sans", sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
}

.home-events__actions {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    margin-top: auto;
    padding-top: 1.5rem;
}

.home-events__actions .elementor-widget-button { width: auto; }

.home-events__actions .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.875rem;
    padding: 0.8rem 1.25rem;
    border-radius: 0.5rem;
    font-family: "Nunito Sans", sans-serif;
    font-size: 0.975rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.home-events__actions .btn-primary .elementor-button {
    color: #fffdf8 !important;
    background-color: #1f3d2e !important;
    border: 0.0625rem solid #1f3d2e !important;
}

.home-events__actions .btn-secondary .elementor-button {
    color: #1f3d2e !important;
    background-color: transparent !important;
    border: 0.0625rem solid #c48a4e !important;
}

@media (hover: hover) and (pointer: fine) {
    .home-events__actions .elementor-button:hover {
        transform: translateY(-0.125rem);
    }

    .home-events__actions .btn-primary .elementor-button:hover {
        background-color: #3b2c22 !important;
    }

    .home-events__actions .btn-secondary .elementor-button:hover {
        color: #fffdf8 !important;
        background-color: #c48a4e !important;
    }
}

.home-events__actions .elementor-button:focus-visible {
    outline: 0.1875rem solid #c48a4e;
    outline-offset: 0.2rem;
}

@media (max-width: 1024px) {
    .home-events__header {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
    }
}

@media (max-width: 767px) {
    .home-events {
        padding: clamp(3.5rem, 12vw, 4.5rem) 1rem;
    }

    .home-events__cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-events__card {
        padding: clamp(1.375rem, 6vw, 1.75rem);
    }

    .home-events__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .home-events__actions .elementor-widget-button,
    .home-events__actions .elementor-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-events__actions .elementor-button { transition: none; }
}

/* Veranstaltungsbild */
.home-events__image {
    width: 100%;
    margin: 0 0 1.5rem;
}

.home-events__image .elementor-widget-container {
    width: 100%;
}

.home-events__image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 0.875rem;
}

/* MOBILE CARD FLOW FIX – HOME EVENTS */
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-e4b00001 .home-events__card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .elementor-14 .elementor-element.elementor-element-e4b00001 .home-events__date,
    .elementor-14 .elementor-element.elementor-element-e4b00001 .home-events__title,
    .elementor-14 .elementor-element.elementor-element-e4b00001 .home-events__text,
    .elementor-14 .elementor-element.elementor-element-e4b00001 .home-events__meta,
    .elementor-14 .elementor-element.elementor-element-e4b00001 .home-events__actions {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .elementor-14 .elementor-element.elementor-element-e4b00001 .home-events__actions {
        margin-top: 1.25rem !important;
        padding-top: 0 !important;
    }
    .elementor-14 .elementor-element.elementor-element-e4b00001 .home-events__actions .elementor-button {
        display: inline-flex !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5c00001 *//* =========================================================
   STARTSEITE – THERAPIEN & SCHWERPUNKTE
   ========================================================= */

.home-therapies,
.home-therapies * {
    box-sizing: border-box;
}


/* =========================================================
   BEREICH
   ========================================================= */

.home-therapies {
    width: 100%;
    margin: 0;

    padding:
        clamp(5rem, 8vw, 7rem)
        clamp(1rem, 3vw, 2rem);

    background-color: #fffdf8;
}


/* =========================================================
   INNENBEREICH
   ========================================================= */

.home-therapies__inner {
    width: min(100%, 75rem);
    max-width: 75rem;
    margin-inline: auto;

    display: grid !important;

    grid-template-columns:
        minmax(19rem, 0.72fr)
        minmax(0, 1.28fr);

    grid-template-areas:
        "heading heading"
        "intro intro"
        "image grid"
        "image cta";

    column-gap: clamp(3.5rem, 6vw, 5rem);
    row-gap: 0;

    align-items: start;
}


/* =========================================================
   ÜBERSCHRIFT
   ========================================================= */

.home-therapies__heading,
.home-therapies__intro,
.home-therapies__intro p {
    margin: 0;
}


.home-therapies__heading {
    grid-area: heading;

    width: 100%;
    max-width: 54rem;

    text-align: left;
}


.home-therapies__heading .elementor-heading-title {
    margin: 0;

    color: #3b2c22;

    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.875rem, 1.5rem + 1.35vw, 2.625rem);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.02em;
}


/* =========================================================
   EINLEITUNG
   ========================================================= */

.home-therapies__intro {
    grid-area: intro;

    width: 100%;
    max-width: 58rem;

    margin-top: 1.25rem !important;
    margin-bottom: 0 !important;

    padding-bottom: clamp(3rem, 5vw, 4.5rem);

    text-align: left;
}


.home-therapies__intro,
.home-therapies__intro p {
    color: rgba(59, 44, 34, 0.88);

    font-family: "Nunito Sans", sans-serif;
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
    line-height: 1.7;
}


/* =========================================================
   BILD LINKS
   ========================================================= */

.home-therapies__image {
    grid-area: image;

    position: relative;
    z-index: 0;
    isolation: isolate;

    width: 100%;
    max-width: 21.5rem;

    margin: 0;

    justify-self: start;
    align-self: start;
}


/*
   RAHMEN HINTER DEM BILD

   Der Rahmen hat exakt die Bildgröße und wird nur
   nach rechts/unten verschoben.

   Dadurch verschwinden obere und linke Linie
   HINTER dem Bild.
*/
.home-therapies__image::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    transform: translate(1.4rem, 1.4rem);

    border: 0.125rem solid rgba(196, 138, 78, 0.72);
    border-radius: 1rem;

    pointer-events: none;
}


.home-therapies__image .elementor-widget-container {
    position: relative;
    z-index: 1;

    width: 100%;
}


.home-therapies__image img {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 4 / 5;

    object-fit: cover;
    object-position: center;

    border-radius: 1rem;

    box-shadow:
        0 1rem 2.6rem
        rgba(59, 44, 34, 0.13);
}


/* =========================================================
   THERAPIEKARTEN
   ========================================================= */

.home-therapies__grid {
    grid-area: grid;

    width: 100%;
    margin: 0;

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        clamp(1.15rem, 2vw, 1.5rem)
        clamp(1.15rem, 2vw, 1.5rem);

    align-items: stretch;
}


.home-therapies__item {
    width: 100%;
    min-width: 0;
}


/* Karte */
.home-therapies__item .elementor-button {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 5.25rem;

    padding:
        1.15rem
        1.3rem;

    color: #3b2c22 !important;
    background-color: #f7f2ea !important;

    border:
        0.0625rem solid
        rgba(167, 184, 154, 0.78) !important;

    border-radius: 0.85rem;

    box-shadow:
        0 0.45rem 1.3rem
        rgba(59, 44, 34, 0.035) !important;

    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;

    text-align: left;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* Buttontext */
.home-therapies__item .elementor-button-content-wrapper {
    width: calc(100% - 2rem);
    min-width: 0;
}


/* Pfeil */
.home-therapies__item .elementor-button::after {
    content: "→";

    flex: 0 0 auto;

    margin-left: 1rem;

    color: #c48a4e;

    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1;

    transition: transform 0.25s ease;
}


/* =========================================================
   CTA
   ========================================================= */

.home-therapies__cta {
    grid-area: cta;

    width: auto;

    margin-top: clamp(2rem, 3vw, 2.5rem);

    justify-self: start;
    align-self: start;
}


.home-therapies__cta .elementor-button {
    min-height: 3rem;

    padding: 0.85rem 1.4rem;

    color: #fffdf8 !important;
    background-color: #1f3d2e !important;

    border:
        0.0625rem solid
        #1f3d2e !important;

    border-radius: 0.5rem;

    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;

    box-shadow:
        0 0.5rem 1.25rem
        rgba(31, 61, 46, 0.14);

    transition:
        transform 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .home-therapies__item .elementor-button:hover {
        transform: translateY(-0.15rem);

        color: #1f3d2e !important;
        background-color: #fffdf8 !important;

        border-color: #c48a4e !important;

        box-shadow:
            0 0.8rem 1.8rem
            rgba(59, 44, 34, 0.08) !important;
    }


    .home-therapies__item .elementor-button:hover::after {
        transform: translateX(0.25rem);
    }


    .home-therapies__cta .elementor-button:hover {
        transform: translateY(-0.125rem);

        background-color: #3b2c22 !important;
        border-color: #3b2c22 !important;
    }
}


/* =========================================================
   FOKUS
   ========================================================= */

.home-therapies .elementor-button:focus-visible {
    outline: 0.1875rem solid #c48a4e;
    outline-offset: 0.2rem;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .home-therapies__inner {
        grid-template-columns: minmax(0, 1fr);

        grid-template-areas:
            "heading"
            "intro"
            "image"
            "grid"
            "cta";
    }


    .home-therapies__intro {
        padding-bottom: 3rem;
    }


    .home-therapies__image {
        width: min(calc(100% - 1.5rem), 24rem);
        max-width: 24rem;

        margin-bottom: 4rem;
    }


    .home-therapies__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 1.25rem;
    }


    .home-therapies__cta {
        margin-top: 2rem;
    }
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {

    .home-therapies {
        padding:
            clamp(3.75rem, 12vw, 5rem)
            1rem;
    }


    .home-therapies__heading {
        max-width: 100%;
    }


    .home-therapies__intro {
        margin-top: 1rem !important;

        padding-bottom: 2.5rem;
    }


    .home-therapies__image {
        width: calc(100% - 1rem);
        max-width: 22rem;

        margin-bottom: 3.5rem;
    }


    .home-therapies__image::before {
        transform: translate(1rem, 1rem);
    }


    .home-therapies__grid {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 0.9rem;
    }


    .home-therapies__item .elementor-button {
        min-height: 4.75rem;

        padding:
            1rem
            1.1rem;
    }


    .home-therapies__cta,
    .home-therapies__cta .elementor-button {
        width: 100%;
    }


    .home-therapies__cta {
        margin-top: 1.5rem;
    }
}


/* =========================================================
   REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .home-therapies .elementor-button,
    .home-therapies__item .elementor-button::after {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6d00001 *//* STARTSEITE – HALTUNG */
.home-attitude,
.home-attitude * { box-sizing: border-box; }

.home-attitude {
    width: 100%;
    margin: 0;
    padding: clamp(4.5rem, 7vw, 6rem) clamp(1rem, 3vw, 2rem);
    background-color: #f7f2ea;
}

.home-attitude__inner {
    width: min(100%, 75rem);
    max-width: 75rem;
    margin-inline: auto;
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;
}

.home-attitude__copy {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
}

.home-attitude__kicker,
.home-attitude__kicker .elementor-heading-title,
.home-attitude__heading,
.home-attitude__text,
.home-attitude__text p { margin: 0; }

.home-attitude__kicker {
    margin-bottom: 0.75rem;
}

.home-attitude__kicker .elementor-heading-title {
    color: #1f3d2e;
    font-family: "Nunito Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-attitude__heading {
    width: 100%;
    margin-bottom: 1.25rem;
}

.home-attitude__heading .elementor-heading-title {
    margin: 0;
    color: #3b2c22;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.875rem, 1.5rem + 1.35vw, 2.625rem);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.home-attitude__text,
.home-attitude__text p {
    color: rgba(59, 44, 34, 0.88);
    font-family: "Nunito Sans", sans-serif;
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
    line-height: 1.65;
}

.home-attitude__points {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.home-attitude__point {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    background-color: #fffdf8;
    border: 0.0625rem solid rgba(167, 184, 154, 0.75);
    border-radius: 0.875rem;
    box-shadow: 0 0.5rem 1.5rem rgba(59, 44, 34, 0.05);
}

.home-attitude__point-icon {
    width: auto;
    margin: 0;
}

.home-attitude__point-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    color: #1f3d2e !important;
    background-color: rgba(167, 184, 154, 0.35);
    border-radius: 50%;
    font-size: 1.1rem;
}

.home-attitude__point-icon .elementor-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor !important;
}

.home-attitude__point-copy {
    display: flex !important;
    flex-direction: column;
    gap: 0.35rem;
}

.home-attitude__point-title,
.home-attitude__point-title .elementor-heading-title,
.home-attitude__point-text,
.home-attitude__point-text p { margin: 0; }

.home-attitude__point-title .elementor-heading-title {
    color: #3b2c22;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.35rem, 1.2rem + 0.45vw, 1.625rem);
    font-weight: 600;
    line-height: 1.15;
}

.home-attitude__point-text,
.home-attitude__point-text p {
    color: rgba(59, 44, 34, 0.84);
    font-family: "Nunito Sans", sans-serif;
    font-size: 0.975rem;
    line-height: 1.55;
}

@media (max-width: 1024px) {
    .home-attitude__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    .home-attitude__copy { max-width: 52rem; }
}

@media (max-width: 767px) {
    .home-attitude {
        padding: clamp(3.5rem, 12vw, 4.5rem) 1rem;
    }

    .home-attitude__point {
        grid-template-columns: minmax(0, 1fr);
    }
}/* End custom CSS */