/*------------------------------------------------------------------------------
                    MAIN GRID
-------------------------------------------------------------------------------*/
.dp-grid-main {
    display: grid;
    grid-template-columns: 
        minmax(var(--space-section-inline), 1fr) 
        minmax(1px, var(--viewport)) 
        minmax(var(--space-section-inline), 1fr);
    padding-block: var(--space-section-block);
}
.dp-grid-main > * {
    grid-column: 2 / span 1;
}
/*----------------------------------------------------------------------
					MODULE MEDIA TABLE TEXT
----------------------------------------------------------------------*/
.dp-media-table-text__media {
    background:hsl(3, 41%, 74%);
}
.dp-media-table-text__title {
    font-size: calc( 1.2*var(--text-l) );
    line-height: 1.3;
    max-width: 38ch;
}
.dp-media-table-text__title > span {
    display: block;
}
.dp-media-table-text__table {
    width: 100%;
    border-collapse: collapse;
}
.dp-media-table-text__table td {
    padding-bottom: 1em;
}
.dp-media-table-text__table td:not(.dp-first-column) {
    padding-left: 1.5em;
}
.dp-media-table-text__table tr:last-child td {
    padding-bottom: 0;
}
.dp-first-column {
    font-weight: var(--fw-bold);
    max-width: 24ch;
    min-width: 24ch;
    padding-right: .5em;
    border-right: .1rem solid var(--clr-primary);
}
.dp-media-table-text__text > p:last-child {
    margin-bottom: 0;
}
.dp-media-table-text__cta {
    color: var(--clr-white);
    font-weight: var(--fw-bold);
    background: var(--clr-primary);
    padding: .6em 1.8em;
    border-radius: var(--radius-l);
    width: fit-content;
    text-align: center;
    text-decoration: none;
}
.dp-price-standout {
    color: var(--clr-price);
    font-weight: var(--fw-bold);
}
@media only screen and (max-width: 600px) {
    .dp-first-column {
        max-width: 20ch;
    }
}
@media only screen and (max-width: 520px) {
    .dp-media-table-text__table tr {
        display: flex;
        flex-direction: column;
    }
    .dp-media-table-text__table td.dp-first-column {
        padding-bottom: .25em;
    }
    .dp-media-table-text__table td:not(.dp-first-column) {
        padding-left: 0;
    }
}
/*----------------------------------------------------------------------
					ADVANCED CTA
----------------------------------------------------------------------*/
.dp-advanced-cta {
    color: var(--clr-white);
    background: var(--clr-primary);
    padding: .6em 2em;
    border-radius: var(--radius-l);
    width: fit-content;
    text-align: center;
    text-decoration: none;
}
.dp-btn-center--l, 
.dp-btn-center--l a {
    font-size: calc(.9* var(--text-l));
    justify-self: center;
}
/*----------------------------------------------------------------------
					MODULE RESULTS CAROUSEL
----------------------------------------------------------------------*/
.dp-splide-results-carousel {
    --_clr-grey: var(--clr-primary);
    --_size-arrow: 2.5em;
    padding: 0 3em;
}
.dp-splide-results-carousel .splide__arrow {
    z-index: 1;
    background: var(--_clr-grey);
    width: var(--_size-arrow);
    height: var(--_size-arrow);
}
.dp-splide-results-carousel .splide__arrow svg {
    fill: var(--clr-white);
    transform: scale(.7);
}
.dp-splide-results-carousel .splide__arrow--prev svg {
    fill: var(--clr-white);
    transform: scale(-.7);
}
.dp-splide-results-carousel__item {
    background:hsl(3, 41%, 74%);
}
@media only screen and (max-width: 767px) {
    .dp-splide-results-carousel {
        padding: 0 .75em;
    }
    .dp-splide-results-carousel .splide__arrow--next {
        right: 0;
    }
    .dp-splide-results-carousel .splide__arrow--prev {
        left: 0;
    }
}
/*----------------------------------------------------------------------
					MODULE CARDS TO ACCORDIONS
----------------------------------------------------------------------*/
.dp-block--cards {
    background: var(--clr-primary);
    color: var(--clr-white);
    padding: var(--space-l) var(--space-m);
}
.dp-grid-accordion ul {
    list-style-type: disc;
    text-align: left;
    padding-left: 3rem;
    margin-left: 0;
}
.dp-grid-accordion ul > * + * {
    margin-top: .5em;
}
.dp-grid-accordion ul li::marker {
    color: var(--clr-white);
}
.dp-grid-accordion-headline {
    --stroke-clr: var(--clr-white);
    --stroke-width: .1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.dp-grid-accordion-trigger {
    color: var(--clr-white);
    margin: var(--space-s) 0 0;
    text-align: center;
}
:is(.dp-grid-accordion-headline__icon, .dp-grid-accordion-trigger__icon) {
    fill: none;
    stroke: var(--stroke-clr);
    stroke-width: var(--stroke-width);
    stroke-linecap: round;
}
.dp-grid-accordion-headline__icon {
    --size: 4rem;
    width: var(--size);
    height: var(--size);
}
.dp-grid-accordion-trigger__headline {
    margin-top: var(--space-s);
}
.dp-grid-accordion-trigger__icon {
    --size: 1.6rem;
    width: var(--size);
    height: var(--size);
    display: none;
}
.dp-grid-accordion-panel__content {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 500ms;
    text-align: center;
    margin-top: 1em;
    font-size: 1.6rem;
}
.dp-grid-accordion-panel__content > div {
    overflow: hidden;
}
.dp-grid-accordion-panel__inner > * {
    margin: 0;
}
@media only screen and (max-width: 479px) {
    .dp-grid-accordion-headline {
        width: 100%;
        flex-direction: row;
        gap: 1rem;
    }
    .dp-grid-accordion-headline__icon {
        --size: 1.6rem;
    }
    .dp-grid-accordion-trigger {
        margin-top: 0;
        width: 100%;
        max-width: 100%;
        cursor: pointer;
    }
    .dp-grid-accordion-panel__content {
        text-align: left;
        width: 100%;
        padding-left: calc( 1rem + 1.6rem );
    }
    .dp-grid-accordion-trigger__icon {
        display: revert;
    }
    .dp-grid-accordion-trigger__headline {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin-top: 0;
        /* transition: rotate 1500ms ease; */
    }
    .dp-grid-accordion-trigger__icon {
        transition: transform 500ms ease;
    }
    .dp-grid-accordion-trigger__headline[aria-expanded="true"] .dp-grid-accordion-trigger__icon {
        transform: rotate(180deg);
    }
    .dp-grid-accordion-panel__content, 
    .dp-grid-accordion-panel__content[aria-hidden="true"],
    .dp-grid-accordion-panel__content[data-position="first"][aria-hidden="true"] {
        grid-template-rows: 0fr;
    }
    .dp-grid-accordion-panel__content:is([data-position="first"]), 
    .dp-grid-accordion-panel__content:is(.dp-accordion-open) {
        grid-template-rows: 1fr;
    }
}
/*------------------------------------------------------------------------------
                    ACCORDIONS
-------------------------------------------------------------------------------*/
.dp-split-content-accordions-wrapper h2 {
    margin-bottom: 1.2em;
}
.dp-split-content-accordions__accordions {
    display: flex;
    flex-direction: column;
}
.dp-accordion-title {
    position: relative;
    width: 100%;
}
.dp-accordion-trigger {
    background: hsla(0, 0%, 100%, 0);
    border: none;
    width: 100%;
}
.dp-accordion-text {
    position: relative;
    display: flex;
    width: 100%;
    text-align: left;
    line-height: 1.6;
    padding-right: calc( 1em + 1.2rem );
}
.dp-accordion-text::before, 
.dp-accordion-text::after {
    content: "";
    background-color: var(--clr-base);
    position: absolute;
    width: 1em;
    height: 1px;
    right: 1rem;
    top: .75em;
    transition: 350ms ease-in-out all;
    border-radius: 0.03em;
}
.dp-accordion-text::before {
    transform: rotate(-90deg);
}
.dp-accordion-text::after {
    transform: rotate(-180deg);
}
.dp-accordion-trigger[aria-expanded="true"] .dp-accordion-text::before {
	transform: rotate(0deg);
}
.dp-accordion-trigger[aria-expanded="true"] .dp-accordion-text::after {
	transform: rotate(-90deg) scale(0);
}
.dp-accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 500ms;
  padding: 1em 0;
}
.dp-accordion-content[aria-hidden="false"] {
  grid-template-rows: 1fr;
}
.dp-accordion-content > div, 
.dp-accordion-content > ul {
  overflow: hidden;
  padding-right: 1rem;
  /* padding: 0 1em; */
}
/*------------------------------------------------------------------------------
                    MODULE BENEFITS & TREATMENT OVERVIEW
-------------------------------------------------------------------------------*/
.dp-headline--parts {
    display: flex;
    align-items: center;
    width: 100%;
}
.dp-headline--parts__headline {
    width: 100%;
}
.dp-headline--parts__headline > span {
    display: block;
} 
.dp-headline--parts__headline :first-child {
    color: var(--clr-primary);
}
.dp-headline--parts__headline.dp-text--white :first-child {
    color: var(--clr-white);
}
.dp-treatment-overview-text {
    font-size: 1.6rem;
}
.dp-benefits-card__list, 
.dp-treatment-overview-list {
    --_svg-size: 5.4rem;
    --_gap: 1.6rem;
    list-style: none;
    margin: 0;
    gap: var(--_gap) 0;
    padding: 2.6rem 1rem;
}
.dp-benefits-card__list > li, 
.dp-treatment-overview-list > li {
    padding: var(--_gap) 1rem;
}
.dp-benefits-card__list > li:not(:nth-child(3n+1)), 
.dp-treatment-overview-list > li:not(:nth-child(3n+1)) {
    border-left: .1rem solid var(--clr-primary-light);
}
.dp-benefits-card__list > li:nth-child(n+4) .dp-benefits-card__list-item, 
.dp-treatment-overview-list > li:nth-child(n+4) .dp-treatment-overview-list-container {
    border-top: .1rem solid var(--clr-primary-light);
    margin-top: calc( -1.5*var(--_gap) );
    padding-top: calc( 1.5*var(--_gap) );
}
.dp-benefits-card__list svg, 
.dp-treatment-overview-list svg {
    fill: none;
    stroke: var(--clr-white);
    stroke-width: .1rem;
    width: var(--_svg-size);
    height: var(--_svg-size);
}
.dp-benefits-card__list-item {
    gap: .6rem;
    font-size: 1.5rem;
}
.dp-treatment-overview-text {
    font-size: 1.6rem;
}
.dp-treatment-overview-list-container {
    gap: .6rem;
    font-size: 1.5rem;
}
@media only screen and (max-width: 991px) {
    /* .dp-treatment-overview {
        display: flex;
        flex-direction: column;
        gap: var(--grid-gap);
    } */
    .dp-treatment-overview-list {
        order: -1;
    }
}
@media only screen and (max-width: 767px) {
    .dp-benefits-card__list > li:not(:nth-child(3n+1)), 
    .dp-treatment-overview-list > li:not(:nth-child(3n+1)) {
        border-left: none;    
    }
    .dp-benefits-card__list > li:nth-child(2n+2), 
    .dp-treatment-overview-list > li:nth-child(2n+2) {
        border-left: .1rem solid var(--clr-primary-light);
    }
    .dp-benefits-card__list > li:nth-child(n+3) .dp-benefits-card__list-item, 
    .dp-treatment-overview-list > li:nth-child(n+3) .dp-treatment-overview-list-container {
        border-top: .1rem solid var(--clr-primary-light);
        margin-top: calc( -1.5*var(--_gap) );
        padding-top: calc( 1.5*var(--_gap) );
    }
    .dp-benefits-card__list.dp-last-span-2 > li:last-child, 
    .dp-treatment-overview-list.dp-last-span-2 > li:last-child {
        grid-column: 1 / -1;
    }
}
/*------------------------------------------------------------------------------
                    MODULE TREATMENT OVERVIEW
-------------------------------------------------------------------------------*/
.dp-buttons-group-list__item {
    text-align: center;
}
/*------------------------------------------------------------------------------
                    MODULE MEDIA TABLE
-------------------------------------------------------------------------------*/
.dp-table-list {
    padding: var(--space-l);
}
.dp-table-list__table {
    width: 100%;
    border-collapse: collapse;
}
.dp-table-list__table td {
    padding-bottom: 1em;
}
.dp-table-list__table td:not(.dp-first-column) {
    padding-left: 1.5em;
}
.dp-table-list__table tr:last-child td {
    padding-bottom: 0;
}
.dp-first-column {
    padding-right: .5em;
    border-right: .1rem solid var(--clr-primary);
}
@media only screen and (max-width: 991px) {
    .dp-table-list {
        padding: var(--space-l) 0;
        margin-top: var(--space-s);
    }
    .dp-table-list.dp-table-list-padding {
        padding: var(--space-l) var(--space-s);
    }
    .dp-first-column {
        border: none;
    }
    .dp-table-list__table td {
        padding-bottom: .3em;
    }
    .dp-table-list__table td:not(.dp-first-column) {
        padding-left: 0;
    }
    .dp-table-list__table tr {
        display: flex;
        flex-direction: column;
    }
    .dp-table-list__table td:nth-child(even) {
        padding: 0 0 1.6rem 0;
    }
}
/*------------------------------------------------------------------------------
                    MODULE FORM
-------------------------------------------------------------------------------*/
.dp-inner-wrap.dp-section-form-container {
    width: 100%;
    max-width: 767px;
    align-items: center;
}
.dp-contact-form__wrapper {
    width: 100%;
    max-width: 767px;
}
/*------------------------------------------------------------------------------
                    MODULE TEXT CARDS
-------------------------------------------------------------------------------*/
.dp-text-cards__list ul {
    list-style-type: disc;
}
/*------------------------------------------------------------------------------
                    MODULE OFFERS SECTION
-------------------------------------------------------------------------------*/
.dp-section--offers {
    --_space: calc( 1.5*var(--space-l) );
    /* background: var(--section-bg); */
}
.dp-margin-top--offers {
    margin-top: var(--_space);
}
.dp-margin-bottom--offers {
    margin-bottom: var(--_space);
}
.dp-headline-container {
    --_content-color: hsl(18, 18%, 30%);
    margin-bottom: var(--_space);
}
.dp-headline-container__heading {
    width: 100%;
    max-width: 100%;
    padding: calc( .9*var(--space-l) ) 0;
    color: var(--_content-color);
    text-align: center;
    font-size: calc( 1.2*var(--text-xxl) );
}
.dp-headline-container__heading > span {
    display: block;
}
.dp-special-offer-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem 1.6rem;
}
.dp-table-special-offer {
    padding: .8rem 1.6rem;
    background: var(--clr-base);
    color: var(--clr-white);
    border-radius: .2rem;
    /* margin-left: 1rem; */
}
.dp-table-special-offer--img {
    width: 100%;
    max-width: 60px;
}
.dp-diamond-divider-container {
    --_icon-size: 5rem;
    display: flex;
    justify-content: center;
    gap: 1.6rem;
    padding: calc( .9*var(--space-l) ) 0;
    margin-bottom: var(--_space);
}
.dp-diamond-divider-container > svg {
    fill: var(--_content-color);
    width: var(--_icon-size);
    height: var(--_icon-size);
}
.dp-offers-block__media {
    height: 100%;
    max-height: 767px;
    align-self: flex-start;
}
/*------------------------------------------------------------------------------
                    MODULE REVIEWS GRID
-------------------------------------------------------------------------------*/
.dp-reviews-star-container {
    --_svg-size: 2rem;
    gap: .5rem;
}
.dp-reviews-star-container > svg {
    fill: var(--clr-primary);
    width: var(--_svg-size);
    height: var(--_svg-size);
}
.dp-reviews-info {
    --_top : 4.4rem;
    margin-top: var(--space-xs);
}
.dp-reviews-text::before {
    content: "”";
    position: absolute;
    top: calc( -1*var(--_top) );
    left: 0;
    font-size: 5.2rem;
    font-weight: var(--fw-bold);
}
.dp-reviews-avatar {
    max-width: 4.6rem;
}
/*------------------------------------------------------------------------------
                    MODULE SWITCHER
-------------------------------------------------------------------------------*/
.dp-switcher-wrapper {
    --_width-switcher: 8rem;
    --_padding: .35em;
    --_size-circle: 3rem;
    display: flex;
    align-items: center;
    gap: 1em;
}
[data-type="switcher"] {
    cursor: pointer;
}
.dp-switcher-text {
    margin: 0;
}
.dp-switcher {
    display: flex;
    align-items: center;
    padding: var(--_padding);
    border-radius: 5em;
    width: var(--_width-switcher);
    background: var(--clr-primary);
    cursor: pointer;
}
.dp-handle {
    width: var(--_size-circle);
    height: var(--_size-circle);
    background: var(--clr-beige);
    border-radius: 50%;
    transition: all 400ms ease;
}
.dp-move-handler-right {
    transform: translateX(calc( var(--_width-switcher) - var(--_size-circle) - 2*var(--_padding) ));
}
.dp-switcher-panels {
    width: 100%;
    margin-top: 1em;
}
.dp-switcher-panel {
    width: 100%;
    display: none;
    animation: dp-switcher-fade-in 0.95s;
}
.dp-switcher-panel.dp-current {
    display: block;
}
@keyframes dp-switcher-fade-in {
    0% {
        opacity: 0;
        transform: translateY(5px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);        
    }
}
/*------------------------------------------------------------------------------
                    MODULE MEDIA TEXT GRID
-------------------------------------------------------------------------------*/
.dp-media-text-grid-media, 
.dp-media-text-grid-content {
     --_bg-clr: var(--clr-beige);
    /* background: pink; */
}
.dp-media-text-grid-content {
    background: var(--_bg-clr);
    height: 100%;
    padding: var(--space-l);
}
.dp-media-text-grid-content__heading {
    color: var(--clr-primary);
    font-size: var(--text-xl);
}
.dp-media-text-grid-content__subheading {
    font-family: var(--ff-heading);
    font-size: calc( .8*var(--text-xl) );
    margin-top: .6rem;
    line-height: 1.3;
}
@media only screen and (max-width: 991px) {
    .dp-media-text-grid-content, 
    .dp-media-text-grid-media {
        position: relative;
        isolation: isolate;
    }
    .dp-media-text-grid-content {
        padding: var(--space-m) 0;
    }
    .dp-media-text-grid-content::before, 
    .dp-media-text-grid-media::before {
        content: "";
        position: absolute;
        left: 50%;
        width: 100vw;
        height: 100%;
        transform: translateX(-50%);
        background: var(--_bg-clr);
        z-index: -1;
    }
    .dp-media-text-grid-content::before {
        top: 0;
    }
    .dp-media-text-grid-media::before {
        top: 50%;      
    }
}
/*------------------------------------------------------------------------------
                    MODULE CAROUSELS
-------------------------------------------------------------------------------*/
.dp-splide-img-carousel {
    --_arrow-btn-size: 6rem;
}
.dp-splide-img-carousel-track {
    width: calc( 100% - calc( 2*var(--_arrow-btn-size) + 2rem ) );
    margin: 0 auto;
}
.dp-splide-arrows--xl {
    --_arrow-svg-size: 2em;
}
.dp-splide-arrows--xl > .splide__arrow {
    width: var(--_arrow-btn-size);
    height: var(--_arrow-btn-size);
    background: var(--clr-transparent);
    border: .1rem solid var(--clr-base);
    transition: all 400ms ease;
}
.dp-splide-arrows--xl > .splide__arrow--prev {
    left: 0;
}
.dp-splide-arrows--xl > .splide__arrow--next {
    right: 0;
}
.dp-splide-arrows--xl .splide__arrow svg {
    fill: var(--clr-base);
    width: var(--_arrow-svg-size);
    height: var(--_arrow-svg-size);
}
.dp-splide-arrows--xl > .splide__arrow:hover {
    background: var(--clr-base);
}
.dp-splide-arrows--xl .splide__arrow:hover svg {
    fill: var(--clr-white);
}
@media only screen and (max-width: 600px) {
    .dp-splide-img-carousel-track {
        width: calc( 100% - var(--_arrow-btn-size) );
    }
}
/*------------------------------------------------------------------------------
                    MODULE TREATMENT GRID
-------------------------------------------------------------------------------*/
.dp-treatment-grid-price {
    margin: 0;
    padding: .75rem 2.5rem;
    border: .1rem solid var(--clr-base);
    border-radius: 5em;
    flex-shrink: 0;
}
/*------------------------------------------------------------------------------
                    MODULE MOTO
-------------------------------------------------------------------------------*/
.dp-moto-container {
    width: 100%;
    padding: var(--space-m) var(--space-s);
    font-size: var(--text-xl);
    font-family: var(--ff-heading-alt);
    letter-spacing: .1rem;
}
:is(.dp-moto-outline, .dp-moto-bg-fill) {
    background: var(--clr-primary);
}
.dp-moto-outline .dp-moto-container {
    color: var(--clr-white);
    border: .2rem solid var(--clr-beige);
}
.dp-moto-bg-fill .dp-moto-container {
    color: var(--clr-base);
    border: .2rem solid var(--clr-beige);
    background: var(--clr-beige);
    box-shadow: 0 .3rem 2rem -.8rem rgba(0,0,0,.4);
}
:is(.dp-moto-bg-fill-reverse, .dp-moto-outline-reverse, .dp-moto-bg-fill-black) {
    background: var(--clr-beige);
}
.dp-moto-outline-reverse .dp-moto-container {
    color: var(--clr-base);
    border: .2rem solid var(--clr-base);
}
.dp-moto-bg-fill-reverse .dp-moto-container {
    color: var(--clr-white);
    border: .2rem solid var(--clr-primary);
    background: var(--clr-primary);
    box-shadow: 0 .3rem 2rem -.8rem rgba(0,0,0,.4);
}
.dp-moto-bg-fill-black .dp-moto-container {
    color: var(--clr-white);
    /* border: .2rem solid var(--clr-primary); */
    background: var(--clr-base);
    /* box-shadow: 0 .3rem 2rem -.8rem rgba(0,0,0,.4); */
}
/*------------------------------------------------------------------------------
                    MODULE SOCIAL (TIKTOK, INSTAGRAM)
-------------------------------------------------------------------------------*/
.dp-tiktok-embed {
    min-height: 795px;
}
.dp-instagram-embed {
    min-height: 1040px;
}
.dp-tiktok-headline__intro {
    margin-top: var(--space-m);
}
.dp-social-quote {
    --_top: -.75em;
    font-size: clamp(2.1rem, calc(2.1rem + ((1vw - 0.48rem) * 0.7901)), 2.8rem);
    position: relative;
    margin-top: calc( var(--space-xl) - var(--_top) );    
}
.dp-social-quote::before {
    content: "“";
    position: absolute;
    top: var(--_top);
    left: 0;
    font-size: 3.4em;
    font-family: var(--ff-heading);
    font-weight: var(--fw-bold);
    color: var(--clr-primary);
}
@media only screen and (max-width: 991px) {
    .dp-grid--2 .dp-tiktok-headline {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}
/*------------------------------------------------------------------------------
                    MODULE COMBO PRICING TABLE
-------------------------------------------------------------------------------*/
.dp-combo--primary {
    --_bg-color: var(--clr-primary);
    color: var(--clr-white);
}
.dp-combo--primary h2 {
    color: var(--clr-white);
}
.dp-combo--secondary {
    --_bg-color: var(--clr-beige);
}
.dp-combo-table {
    --_partition: 5;
    --_headline-width: 2;
    --_table-width: calc( var(--_partition) - var(--_headline-width));
    display: grid;
    grid-template-columns: 
        minmax(var(--space-m), 1fr) 
        [bg-start headline-start] 
        repeat(var(--_headline-width), minmax(0px, calc( var(--viewport) / var(--_partition) ) ) ) 
        [headline-end table-start] 
        repeat(var(--_table-width), minmax(0px, calc( var(--viewport) / var(--_partition) ) ) ) 
        [bg-end table-end] 
        minmax(var(--space-m), 1fr);
    position: relative;
    align-items: center;
    padding-block: var(--space-l);
}
:is(.dp-combo-table-headline, .dp-combo-table-price) {
    padding: var(--space-m);
}
.dp-combo-table-headline {
    grid-area: headline;
}
.dp-combo-table-price {
    grid-area: table;
} 
.dp-combo-table-price table {
    width: 100%;
    border-collapse: collapse;
    border-style: hidden;
}
.dp-combo-table-price td {
    padding: 1em .9rem 0 0;
    vertical-align: top;
}
.dp-combo-table-price tr:first-child td {
    padding-top: 0;
}
.dp-combo-table-price td:nth-of-type(even) {
    min-width: 15ch;
    text-align: right;
}
.dp-combo-table-price::before {
    content: "";
    position: absolute;
    inset: 0;
    grid-area: bg;
    background-color: var(--_bg-color);
    z-index: -1;
}
@media only screen and (max-width: 991px) {
    .dp-combo-table {
        grid-template-columns: 
            minmax(var(--space-m), 1fr) 
            [bg-start headline-start table-start] 
            minmax( 0px, var(--viewport) )
            [bg-end headline-end table-end] 
            minmax(var(--space-m), 1fr);
        grid-template-rows: 
            [bg-start headline-start] 
            auto
            [table-start headline-end] 
            auto 
            [bg-end table-end]
    }
}
@media only screen and (max-width: 540px) {
    .dp-combo-table-price tr {
        display: flex;
        flex-direction: column;
    }
    .dp-combo-table-price tbody > * + * {
        margin-top: 2.2rem;
    }
    .dp-combo-table-price td:nth-of-type(even) {
        min-width: revert;
        text-align: left;
        margin-top: .5rem;
    }
    .dp-combo-table-price td {
        padding: 0;
    }
}
/*------------------------------------------------------------------------------
                    MODULE OFFERS WHY THIS TREATMENT
-------------------------------------------------------------------------------*/
.dp-why-treatment-card__headline {
    margin: 0 auto;
    max-width: 27ch;
}
.dp-treatment-overview-text {
    font-size: 1.6rem;
}
.dp-why-treatment-card__list {
    --svg-size: 5.4rem;
    --gap: 1.6rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    color: var(--clr-white);
    gap: var(--gap) 0;
}
.dp-why-treatment-card__list > li {
    padding: var(--gap) 1rem;
}
.dp-why-treatment-card__list-item {
    gap: .6rem;
    font-size: 1.5rem;
}
.dp-why-treatment-card__list > li:nth-child(n+2) {
    border-left: .1rem solid var(--clr-primary-light);
}
.dp-why-treatment-card__list svg {
    fill: none;
    stroke: var(--clr-white);
    stroke-width: .1rem;
    width: var(--svg-size);
    height: var(--svg-size);
}
.dp-why-treatment-card__list p {
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .dp-why-treatment-card__list {
        grid-template-columns: repeat(2, 1fr);
    }
    .dp-why-treatment-card__list > li:nth-child(2) {
        border-left: .1rem solid var(--clr-primary-light);
    }
    .dp-why-treatment-card__list > li:not(:last-child) {
        position: relative;
    }
    .dp-why-treatment-card__list > li:not(:last-child)::before {
        --left-position: 5%;
        content: "";
        position: absolute;
        left: var(--left-position);
        bottom: -1rem;
        width: calc( 100% - 2*var(--left-position) );
        height: .1rem;
        background: var(--clr-primary-light);
    }
    .dp-why-treatment-card__list > li:last-child {
        border: none;
        grid-column: 1 / 3;
    }
}
@media only screen and (max-width: 479px) {
    .dp-why-treatment-card__list {
        display: flex;
        flex-direction: column;
    }
    .dp-why-treatment-card__list > li:nth-child(2) {
        border-left: revert;
    }
}
/*------------------------------------------------------------------------------
                    MODULE ICON CARDS
-------------------------------------------------------------------------------*/
.dp-icon-cards__icon-wrapper {
    width: 100%;
    max-width: 8rem;
    aspect-ratio: 1 / 1;
}
.dp-icon-cards__icon {
    fill: var(--clr-white);
    width: 100%;
    height: 100%;
    padding: 2rem;
}
/*------------------------------------------------------------------------------
                    HERO
-------------------------------------------------------------------------------*/
.dp-hero, 
.dp-hero--service {
    position: relative;
    color: var(--clr-white);
    overflow: hidden;
}
.dp-hero {
    min-height: 66vh;
}
.dp-hero--service {
    min-height: 44vh;
}
.dp-hero-main-lockup {
    width: 100%;
    height: 100%;
    z-index: 2;
}
.dp-press-wrapper {
    --_gap: 1.6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--_gap);
    margin-top: 10rem;
}
.dp-press-wrapper > p {
    text-align: center;
    font-weight: var(--fw-bold);
}
.dp-service-title {
    font-weight: var(--fw-regular);
    text-align: center;
    color: var(--clr-white);
    font-size: clamp(2.2648rem, calc(1.5*(1.2063175554vw + 2.3787783823rem)), 6.03991224435rem);
}
.dp-hero-press {
    --_logo-size: 7rem;
    gap: 2.2rem;
    margin-top: 1.6rem !important;
}
.dp-hero-press > li {
    display: flex;
    align-items: center;
}
.dp-hero-press svg {
    fill: var(--clr-white);
    width: var(--_logo-size);
    height: 3rem;
}
@media only screen and (max-width: 767px) {
    .dp-hero-press {
        --_logo-size: 5rem;
    }
}
@media only screen and (max-width: 479px) {
    .dp-hero-press {
        --_logo-size: 4rem;
    }
}
.dp-hero-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
@media only screen and (max-width: 767px) {
    .dp-hero {
        min-height: 56vh;
    }
    .dp-hero > .dp-inner-wrap {
        justify-content: flex-end;
    }
    .dp-hero button {
        margin-top: 13em;
    }
    .dp-hero--service {
        min-height: 33vh;
    }
    .dp-press-wrapper {
        --_gap: 0;
    }
}
/*------------------------------------------------------------------------------
                    SINGLE OFFERS
-------------------------------------------------------------------------------*/
.dp-offers-card__headline {
    padding-bottom: 2rem;
    border-bottom: .1rem solid var(--clr-beige);
}
.dp-offers-card__teaser span {
    display: block;
    font-size: 1.4rem;
    font-style: italic;
}
.dp-offers-card__teaser span + * {
    margin-top: .5rem;
}
.dp-offers-main section:last-child {
    margin-top: var(--space-l);
}
.dp-section.dp-section-offer-hero-single-media > .dp-inner-wrap {
    align-items: center;
    gap: var(--space-m);
}
.dp-section-offer-hero-single-media__headline {
    text-align: center;
}
.dp-section-offer-hero-single-media__img {
    aspect-ratio: 16 / 9;
    width: 100%;
}
.dp-section-offer-hero-single-media__img > :is(img, video, iframe) {
    aspect-ratio: inherit;
    width: 100%;
    object-fit: cover;
}
.dp-section-offer-hero-single-media__intro {
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .dp-section-offer-hero-single-media__img {
        aspect-ratio: 4 / 3;
    }
}
/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
                    BANNER SECTION
--------------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
.dp-bottom-bar {
    position: sticky;
    bottom: 0;
    z-index: 99;    
}
.dp-bottom-bar-actions {
    --_margin-bottom: 7.6rem;
}
.dp-bottom-bar:has(> .dp-sticky-banner[data-state="opened"]) .dp-bottom-bar-actions {
    --_margin-bottom: 1.6rem;
}
.dp-sticky-banner[data-state="opened"] {
    animation: fadeIn 250ms ease-in-out forwards;
    display: block;
}
.dp-sticky-banner[data-state="closing"] {
    animation: fadeOut 250ms ease-in-out forwards;
}
.dp-sticky-banner[data-state="closed"] {
    display: none;
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.dp-sticky-banner-inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    z-index: 1;
}
.dp-sticky-banner__msg {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.dp-sticky-banner__msg-bf {
    color: var(--clr-beige);
    font-family: var(--ff-bf-display);
    font-size: 2.8rem;
    line-height: 1.2;
}
.dp-sticky-banner__msg-bf > span {
    display: block;
}
.dp-sticky-banner__msg-teaser {
    font-size: 2rem;
    color: var(--clr-primary);
    max-width: 30ch;
    line-height: 1.4;
}
.dp-sticky-banner__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .75rem 2em;
    color: var(--clr-base);
    background: var(--clr-primary);
    border-radius: var(--radius-l);
    text-decoration: none;
    font-weight: var(--fw-regular);
    /* width: fit-content; */
    flex-shrink: 0;
    width: 146px;
    transition: color 500ms ease-in-out, background 500ms ease-in-out;
    cursor: pointer;
    background: var(--clr-beige);
}
.dp-sticky-banner__btn:hover {
    color: var(--clr-white);
    background: var(--clr-primary);
}
.dp-sticky-banner__close {
    --_size: 2.4rem;
    position: absolute;
    top: 0;
    right: 0;
    padding: .2rem;
    width: var(--_size);
    height: var(--_size);
    border: var(--clr-transparent);
    background: var(--clr-beige);
    border-radius: 50%;
}
.dp-cross-icon {
    width: 100%;
    height: 100%;
    fill: var(--clr-base);
}
.dp-sticky-banner--img {
    height: 170px;
}
.dp-sticky-banner--img img {
    position: absolute;
    inset: 0;
}
@media only screen and (max-width: 991px) {
    .dp-section.dp-sticky-banner > .dp-inner-wrap {
        align-items: flex-end;
    }
}
@media only screen and (max-width: 767px) {
    .dp-bottom-bar-actions {
        --_margin-bottom: 1.6rem;
    }
    .dp-bottom-bar:has(> .dp-sticky-banner[data-state="closed"]) .dp-bottom-bar-actions {
        --_margin-bottom: 1.6rem;
    }
}
/*------------------------------------------------------------------------------
                    CYBER WEEK
-------------------------------------------------------------------------------*/
.dp-sticky-banner--cw {
    --_overlay-width: 35%;
    position: relative;
    background-color: hsl(13, 23%, 58%);
}
.dp-sticky-banner--cw::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--_overlay-width);
    height: 100%;
    background-color: var(--clr-base);
    clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
}
.dp-sticky-banner__msg-cw {
    color: var(--clr-white);
    font-family: var(--ff-cw-times);
    font-size: 2.8rem;
    line-height: 1.2;
}
.dp-sticky-banner__msg-cw > span {
    display: block;
}
.dp-sticky-banner__offers-cw {
    color: var(--clr-white);
    font-family: var(--ff-cw-bebas);
    font-size: 2.4rem;
    letter-spacing: .1rem;
    transform: rotate(-90deg);
    margin-left: -33px;
}
.dp-sticky-banner__msg-teaser--cw {
    font-size: 2rem;
    font-weight: var(--fw-bold);
    color: hsl(18, 52%, 86%);
    max-width: 30ch;
    line-height: 1.4;
}
/*------------------------------------------------------------------------------
                    XMAS
-------------------------------------------------------------------------------*/
.dp-sticky-banner--xmas {
    position: relative;
}
.dp-sticky-banner--xmas img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: 50% 30%;
}
.dp-sticky-banner__msg-xmas {
    font-family: var(--ff-xmas);
    color: var(--clr-white);
    font-size: 4.4rem;
    line-height: 1;
    -webkit-text-fill-color: var(--clr-white); /* Will override color (regardless of order) */
    -webkit-text-stroke-width: 1.5px;
    -webkit-text-stroke-color: var(--clr-white);
    text-shadow: 4px 2px 5px #000;
    letter-spacing: .2rem;
}
.dp-sticky-banner--xmas .dp-sticky-banner__btn {
    color: var(--clr-white);
    background-color: var(--clr-primary);
    border: 1px solid transparent;
}
.dp-sticky-banner--xmas .dp-sticky-banner__btn:hover {
    color: var(--clr-primary);
    background-color: var(--clr-white);
    border-color: var(--clr-primary);
}
.dp-sticky-banner--xmas .dp-sticky-banner__close {
    background: var(--clr-base);
}
.dp-sticky-banner--xmas .dp-cross-icon {
    fill: var(--clr-primary);
}
@media only screen and (max-width: 1500px) {
    .dp-sticky-banner--cw {
        --_overlay-width: 30%;
    }
}
@media only screen and (max-width: 991px) {
    .dp-sticky-banner-inner {
        justify-content: space-between;
    }
    .dp-inner-wrap > .dp-sticky-banner-inner {
        width: calc(100% - 48px);
    }
}
@media only screen and (max-width: 767px) {
    .dp-sticky-banner__msg-teaser {
        font-size: 1.5rem;
    }
}
@media only screen and (max-width: 500px) {
    .dp-sticky-banner-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.2rem;
    }
    .dp-sticky-banner--cw {
        --_overlay-width: 40%;
    }
}
@media screen and (min-width: 1280px) {
    #CybotCookiebotDialog[data-template=bottom] {
        top: calc(100% - 8rem) !important;
        width: 100% !important;
        max-width: 1366px !important;
        min-width: auto !important;
    }
}
/*------------------------------------------------------------------------------
                    HOT TREATMENTS MENU BUTTON
-------------------------------------------------------------------------------*/
.dp-menu-buttons {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.dp-nav-menu {
    --_btn-height: 3.8rem;
    --_btn-width: 196px;
    --_btn-padding-inline: 1.4rem;
    position: relative;
}
.dp-nav-trigger-wrapper {
    position: relative;
    width: var(--_btn-width);
}
.dp-nav-trigger[aria-expanded="true"] svg {
    transform: rotateX(180deg);
}
.dp-nav-hot-title {
    background-color: var(--clr-beige);
    color: var(--clr-base);
    border: 1px solid transparent;
    border-radius: var(--radius-xs);
    font-size: 1.7rem;
    font-weight: var(--fw-bold);
    padding-inline: var(--_btn-padding-inline);
    width: 100%;
    height: var(--_btn-height);
}
.dp-nav-hot-title svg {
    --size: 1.6rem;
    width: var(--size);
    height: var(--size);
    margin-left: .4rem;
    fill: none;
    stroke: var(--clr-base);
    stroke-width: var(--stroke-width);
    stroke-linecap: round;
    transition: transform 300ms ease-in-out;
}
.dp-nav-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 500ms;
  position: absolute;
  top: var(--_btn-height);
  min-width: var(--_btn-width);
  background-color: var(--footer-bg);
  color: var(--footer-vivid);
  padding-inline: var(--_btn-padding-inline);
  z-index: 10;
}
.dp-nav-content[aria-hidden="false"] {
  grid-template-rows: 1fr;
}
.dp-nav-content > :where(div, ul) {
  overflow: hidden;
  margin: 0;
  transition: padding 500ms;
}
.dp-nav-content[aria-hidden="false"] > :where(div, ul) {
  padding-block: 1.6rem;
}
.dp-menu-list > * + * {
    margin-top: 1.2rem;
}
@media only screen and (max-width: 767px) {
    .dp-menu-buttons .dp-btn-menu {
        display: none;
    }
}
@media only screen and (max-width: 510px) {
    .dp-header-home .dp-aspect--logo[data-wrap-w="logo"] {
        max-width: 160px;
    }
    .dp-nav-hot-title {
        font-size: 1.5rem;
    }
    .dp-nav-menu {
        --_btn-width: 160px;
        --_btn-padding-inline: .6rem;
    }
    .dp-nav-content {
        width: calc( 100vw - 2*var(--space-m));
        padding-inline: 1rem;
        right: 0;
    }
}
@media only screen and (max-width: 480px) {
    .dp-header-row.dp-header-home > .dp-inner-wrap.dp-header-row__wrapper {
        justify-content: space-between;
    }
}
@media only screen and (max-width: 400px) {
    .dp-header-home .dp-aspect--logo[data-wrap-w="logo"] {
        max-width: 150px;
    }
    .dp-nav-hot-title {
        font-size: 1.4rem;
    }
    .dp-nav-menu {
        --_btn-width: 150px;
        --_btn-padding-inline: .4rem;
    }
}
/*----------------------------------------------------------------------
					THANK YOU PAGE
----------------------------------------------------------------------*/
.dp-section-thank-you {
    min-height: 66vh;
}
.dp-section-thank-you > .dp-inner-wrap {
    min-height: inherit;
    align-items: center;
    text-align: center;
}
/*----------------------------------------------------------------------
					SPECIAL OFFER LINK
----------------------------------------------------------------------*/
.dp-offer-link, 
a.dp-offer-link, 
.dp-hero-services .dp-offer-link {
    color: var(--clr-primary-dark);
    font-weight: var(--fw-bold);
    font-size: 17px;
}
/*----------------------------------------------------------------------
					SPINNER
----------------------------------------------------------------------*/
.dp-grid-video-wrapper {
    position: relative;
    background-color: var(--clr-beige-dark);
    isolation: isolate;
}
.dp-video-wrapper {
    background-color: var(--clr-beige-dark);
    isolation: isolate;
}
.dp-spinner {
    width: 200px;
    height: 200px;
}
:is(.dp-grid-video-wrapper, .dp-video-wrapper) .dp-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.dp-spinner[data-hidden] {
    display: none;
}
.dp-spinner > svg {
    width: 100%;
    height: 100%;
    fill: var(--clr-white);
}
.dp-spinner-main {
    animation: spinner_rotate 1.2s infinite
}
.dp-spinner-1 {
    animation-delay: .1s
}
.dp-spinner-3 {
    animation-delay: .2s
}
.dp-spinner-5 {
    animation-delay: .3s
}
.dp-spinner-7 {
    animation-delay: .4s
}
.dp-spinner-9 {
    animation-delay: .5s
}
.dp-spinner-11 {
    animation-delay: .6s
}
.dp-spinner-10 {
    animation-delay: .7s
}
.dp-spinner-8 {
    animation-delay: .8s
}
.dp-spinner-6 {
    animation-delay: .9s
}
.dp-spinner-4 {
    animation-delay: 1s
}
.dp-spinner-2 {
    animation-delay: 1.1s
}
@keyframes spinner_rotate {
    0%,
    50% {
        animation-timing-function: cubic-bezier(0.27, .42, .37, .99);
        r: 0
    }
    25% {
        animation-timing-function: cubic-bezier(0.53, 0, .61, .73);
        r: 2px
    }
}
/*----------------------------------------------------------------------
			STICKY CONTACT SECTION
----------------------------------------------------------------------*/
/* .dp-sticky-contact {
    display: none;
} */
.dp-sticky-contact {
    --_gap: .8em;
    --_width: calc((var(--viewport) - var(--_gap))/ 2 );
    display: grid;
    grid-template-columns: 
        minmax(var(--space-m), 1fr) 
        minmax(0, var(--_width)) 
        var(--_gap) 
        minmax(0, var(--_width)) 
        minmax(var(--space-m), 1fr);
    grid-template-areas: "... phone ... email ...";
    background-color: var(--clr-white);
    padding-block: .4rem;
}
.dp-sticky-contact__cta {
    --_clr-btn: hsl(13, 28%, 81%); /* #DCC7C1 */
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    align-items: center;
    justify-content: center;
    padding: .5em 1em;
    border-radius: 2.5rem;;
    border: 1px solid var(--_clr-btn);
    width: min(100%, 150px);
    font-weight: var(--fw-bold);
    font-size: 15px;
    background-color: var(--_clr-btn);
}
.dp-sticky-contact__cta a {
    color: var(--clr-base);
    text-decoration: none;
}
.dp-contact-icon {
    --_size: 14px;
    width: var(--_size);
    height: var(--_size);
    fill: var(--clr-base);
    flex-shrink: 0;
}
.dp-sticky-contact__phone {
    grid-area: phone;
}
.dp-sticky-contact__email {
    grid-area: email;
    justify-self: end;
}
/* @media only screen and (max-width: 767px) {
    .dp-sticky-contact {
        --_gap: .8em;
        --_width: calc((var(--viewport) - var(--_gap))/ 2 );
        display: grid;
        grid-template-columns: 
            minmax(var(--space-m), 1fr) 
            minmax(0, var(--_width)) 
            var(--_gap) 
            minmax(0, var(--_width)) 
            minmax(var(--space-m), 1fr);
        grid-template-areas: "... phone ... email ...";
        background-color: var(--clr-white);
        padding-block: .4rem;
    }
} */
/*----------------------------------------------------------------------
			COOKIE BOT
----------------------------------------------------------------------*/
#CookiebotWidget:not(.CookiebotWidget-inactive) {
    bottom: 60px !important;
}
@media only screen and (max-width: 767px) {
    #CookiebotWidget:not(.CookiebotWidget-inactive) {
        bottom: 68px !important;
    }
}


.dp-section.dp-sticky-banner {
    padding: 0;
}
.dp-sticky-banner-inner {
    width: 100%;
    aspect-ratio: 1920 / 250;
}
.dp-sticky-banner-inner img {
    object-fit: cover;
    height: 100%;
}

.dp-catalog-btn {
    color: var(--clr-primary);
    font-size: var(--text-m);
    background: var(--clr-base);
    padding: .6em 1.8em;
    border-radius: var(--radius-l);
    width: fit-content;
    text-align: center;
    text-decoration: none;
    margin-top: 3em;
    cursor: pointer;
}

.dp-menu-mobile-inner > div + div {
    margin-top: var(--space-l);
}

.dp-special-offer {
    padding: 3px 6px;
    color: var(--clr-white);
    /* background-color: var(--clr-base); */
    background: linear-gradient(120deg, rgba(0, 0, 0, 1) 50%, rgba(172, 134, 123, 1) 50%);
    font-size: 13px;
    font-weight: var(--fw-bold);
    margin-left: .6em;
    letter-spacing: .3px;
}
td:has(span.dp-special-offer) {
    display: flex;
    flex-wrap: wrap;
}
:is(.dp-doctor__cost, .dp-doctor__cost--dark) {
    font-size: 1.4rem;
    font-weight: var(--fw-bold);
    margin-bottom: 1.8em;
}
.dp-doctor__cost {
    color: var(--clr-base);
}
.dp-wsf-form--dark .dp-doctor__cost {
    color: var(--clr-white);
}
.dp-doctor__cost--dark {
    color: var(--clr-base);
}
/*---------------------------------------------------
        WOMEN'S DAY OFFER
----------------------------------------------------*/
.dp-womens-day {
    --_clr-heading: hsl(353, 46%, 45%); /* #a93f4c */
    --_clr-bg: hsl(351, 65%, 77%); /* #ea9da8 */
    --_clr-bg-accent: hsl(351, 79%, 65%); /* #ec5f73 */
    --_heading-size: calc( 1.65*var(--text-l));
    --_body-size: calc( 1.25*var(--text-m));
}

.dp-womens-day .dp-section-offer-hero-single-media__img {
    border-radius: var(--radius-l);
}
.dp-womens-day .dp-section-offer-hero-single-media__img > :is(img, video, iframe){
    border-radius: inherit;
}
.dp-womens-day .dp-section-offer-hero-single-media__headline {
    width: min(1000px, 100%);
}
.dp-womens-day.dp-section-headline-text > * {
    width: min(992px, 100%);
}
.dp-womens-day.dp-section-headline-text .dp-headline-text__heading {
    font-size: var(--_heading-size); 
}
.dp-womens-day.dp-section-headline-text .dp-headline-text__content {
    font-size: var(--_body-size); 
}

.dp-womens-day.dp-section:is(.dp-moto-bg-fill-reverse, .dp-moto-outline-reverse, .dp-moto-bg-fill-black) {
    background-color: var(--clr-transparent);
}
.dp-womens-day.dp-section .dp-moto-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.25em 1.75em;
    border-radius: var(--radius-l);
    border: 1px solid var(--_clr-bg-accent);
    background-color: var(--_clr-bg-accent);
    color: var(--clr-white);
    font-family: var(--ff-body);
    font-size: var(--_body-size);
}
.dp-womens-day.dp-section .dp-moto-container > * {
    width: min(700px, 100%);
}
.dp-womens-day.dp-section .dp-moto-container > :first-child {
    font-family: var(--ff-heading);
    font-size: var(--_heading-size);
}

.dp-womens-day.dp-section-media-cards .dp-headline-container {
    margin-inline: auto;
}
.dp-womens-day.dp-section-media-cards .dp-headline-container__heading {
    text-align: center;
    color: var(--_clr-heading);
    font-size: var(--_heading-size);
}
.dp-womens-day.dp-section-media-cards ul {
    padding: 1.75em 2em;
    background-color: var(--_clr-bg);
    border-radius: var(--radius-l);
}
.dp-womens-day.dp-section-media-cards .dp-media-cards__img {
    border-radius: var(--radius-l);
}
.dp-womens-day.dp-section-media-cards .dp-media-cards__img > img {
    border-radius: inherit;
}
.dp-womens-day.dp-section-media-cards .dp-media-cards__heading {
    text-align: center;
}
.dp-womens-day.dp-section-media-cards .dp-media-cards__text {
    text-align: center;
    font-size: 17px;
    font-weight: var(--fw-bold);
    color: hsl(351, 65%, 18%);
    margin-top : -5px;
}

.dp-womens-day.dp-section-text-cards .dp-headline-container__heading {
    text-align: center;
    font-size: var(--_heading-size); 
    color: var(--_clr-heading);
}
.dp-womens-day.dp-section-text-cards .dp-text-cards__card {
    border-radius: var(--radius-l);
    background-color: var(--_clr-bg);
    border: 1px solid var(--_clr-bg);
}
.dp-womens-day.dp-section-text-cards .dp-text-cards__text {
    text-align: center;
    font-weight: var(--fw-bold);
    font-size: var(--_body-size);
    padding: var(--space-m);
}

/*---------------------------------------------------
        WS FORM SECTION
----------------------------------------------------*/
.dp-heading-standout-section {
    --_bg-color: var(--clr-beige);
    display: grid;
    grid-template-columns: 
        minmax(var(--space-section-inline), 1fr) 
        minmax(0, var(--viewport)) 
        minmax(var(--space-section-inline), 1fr);
    padding-top: var(--space-section-block);
    position: relative;
    isolation: isolate;
}
.dp-heading-standout-section > * {
    grid-column: 2 / span 1;
}
.dp-heading-blend {
    font-size: calc(1.25* var(--text-xxl));
    font-weight: var(--fw-regular);
    color: var(--_bg-color);
    line-height: 1.2;
    margin-block: -.24em;
    mix-blend-mode: multiply;
}
.dp-heading-standout-section > :not(.dp-heading-blend) {
    background-color: var(--_bg-color);
}
.dp-heading-standout-section-wrapper {
    padding-top: var(--space-section-inline);
    padding-bottom: var(--space-section-block);
}
.dp-heading-standout-section-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--_bg-color);
    grid-area: 2 / 1 / 2 / -1;
    z-index: -1;
}
.dp-heading-standout-section-wrapper > * {
    margin-inline: auto;
    width: min(100%, 767px);
}