
/* =========================================================
   ESMA KURIS - SITE DESIGN
   ========================================================= */

body.home .entry-header,
body.home .page-header {
    display: none !important;
}

body.home .content-area,
body.home .site-main,
body.home .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

body.home .site-container,
body.home .content-container {
    max-width: none !important;
    padding: 0 !important;
}

body.home .entry-content-wrap {
    padding: 0 !important;
}


/* HEADER */

#masthead {
    position: relative;
    z-index: 100;
}

.site-main-header-inner-wrap {
    min-height: 94px;
}

.site-title {
    text-transform: uppercase;
}

.primary-menu-container > ul > li > a {
    color: #3A342F;
}

.primary-menu-container > ul > li > a:hover {
    color: #A38E7B;
}


/* HERO */

.ek-home-hero {
    min-height: calc(100vh - 94px);
    background: #F4EFE9;

    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
}

.ek-hero-copy {
    display: flex;
    align-items: center;

    padding:
        clamp(70px, 8vw, 130px)
        clamp(40px, 8vw, 130px);
}

.ek-hero-copy-inner {
    max-width: 700px;
}

.ek-hero-kicker {
    font-size: 11px;
    font-weight: 500;

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

    color: #81766D;

    margin-bottom: 34px;
}

.ek-hero-title {
    margin: 0 0 28px;

    font-size: clamp(64px, 7vw, 112px);
    line-height: .88;

    font-weight: 400;

    letter-spacing: -.045em;
}

.ek-hero-role {
    font-family: "Montserrat", sans-serif;

    font-size: 13px;
    font-weight: 400;

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

    margin: 0 0 38px;

    color: #685D54;
}

.ek-hero-description {
    max-width: 540px;

    font-size: 17px;
    line-height: 1.9;

    color: #766C64;

    margin-bottom: 40px;
}

.ek-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.ek-button-outline {
    background: transparent;
    color: #342F2B;
}


/* HERO PHOTO PLACEHOLDER */

.ek-hero-visual {
    position: relative;

    min-height: 650px;

    background:
        linear-gradient(
            145deg,
            #D6C9BD 0%,
            #E9E0D8 45%,
            #BCA997 100%
        );

    overflow: hidden;

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

.ek-hero-monogram {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(130px, 20vw, 310px);

    font-weight: 400;

    line-height: 1;

    color: rgba(255,255,255,.32);

    letter-spacing: -.08em;

    transform: translateX(-3%);
}

.ek-hero-photo-label {
    position: absolute;

    bottom: 38px;
    left: 40px;

    color: rgba(255,255,255,.85);

    font-size: 10px;

    letter-spacing: .25em;
    text-transform: uppercase;
}


/* INTRO */

.ek-intro {
    background: #FFFFFF;
}

.ek-intro-grid {
    display: grid;

    grid-template-columns:
        .85fr 1.15fr;

    gap: clamp(55px, 9vw, 130px);

    align-items: center;
}

.ek-editorial-placeholder {
    aspect-ratio: 4 / 5;

    background:
        linear-gradient(
            150deg,
            #E8DED5,
            #C9B7A6
        );

    position: relative;
}

.ek-editorial-placeholder::after {
    content: "PORTRAIT";

    position: absolute;

    left: 30px;
    bottom: 25px;

    color: rgba(255,255,255,.8);

    font-size: 10px;

    letter-spacing: .25em;
}

.ek-intro-copy h2 {
    max-width: 720px;

    margin-bottom: 34px;
}

.ek-intro-copy p {
    max-width: 620px;

    color: #766C64;
}


/* STATEMENT */

.ek-statement {
    background: #332E2A;
    color: #FFFFFF;

    text-align: center;

    padding:
        clamp(100px, 12vw, 180px)
        24px;
}

.ek-statement-inner {
    max-width: 1050px;
    margin: auto;
}

.ek-statement .ek-eyebrow {
    color: rgba(255,255,255,.55);
}

.ek-statement h2 {
    color: #FFFFFF;

    font-size: clamp(50px, 6vw, 86px);

    margin: 0;
}


/* TREATMENTS */

.ek-treatments {
    background: #F8F5F1;
}

.ek-section-header {
    display: flex;

    justify-content: space-between;
    align-items: end;

    gap: 40px;

    margin-bottom: 70px;
}

.ek-section-header h2 {
    margin: 0;
}

.ek-treatment-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top: 1px solid rgba(60,52,45,.17);
    border-left: 1px solid rgba(60,52,45,.17);
}

.ek-treatment-card {
    min-height: 285px;

    padding: 42px;

    border-right: 1px solid rgba(60,52,45,.17);
    border-bottom: 1px solid rgba(60,52,45,.17);

    background: transparent;

    display: flex;
    flex-direction: column;

    text-decoration: none;

    transition:
        background .3s ease,
        transform .3s ease;
}

.ek-treatment-card:hover {
    background: #FFFFFF;
}

.ek-treatment-number {
    font-size: 10px;

    letter-spacing: .18em;

    color: #97887B;

    margin-bottom: auto;
}

.ek-treatment-card h3 {
    font-size: 38px;

    margin:
        50px
        0
        18px;
}

.ek-treatment-arrow {
    font-size: 22px;

    color: #87796D;
}


/* CONTACT CTA */

.ek-contact-cta {
    padding:
        clamp(90px, 10vw, 150px)
        24px;

    text-align: center;

    background: #FFFFFF;
}

.ek-contact-cta-inner {
    max-width: 850px;
    margin: auto;
}

.ek-contact-cta h2 {
    margin-bottom: 35px;
}


/* CUSTOM FOOTER */

#colophon.site-footer {
    display: none !important;
}

.ek-site-footer {
    background: #2D2926;
    color: rgba(255,255,255,.65);

    padding:
        75px
        24px
        35px;
}

.ek-footer-inner {
    width: min(
        calc(100% - 20px),
        1280px
    );

    margin: auto;
}

.ek-footer-main {
    display: grid;

    grid-template-columns:
        1.5fr 1fr 1fr;

    gap: 70px;

    padding-bottom: 65px;
}

.ek-footer-brand {
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 37px;

    color: #FFFFFF;

    line-height: 1;

    margin-bottom: 17px;
}

.ek-footer-role {
    font-size: 10px;

    letter-spacing: .25em;
    text-transform: uppercase;
}

.ek-footer-heading {
    color: rgba(255,255,255,.45);

    font-size: 10px;

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

    margin-bottom: 20px;
}

.ek-site-footer a {
    display: block;

    color: rgba(255,255,255,.78);

    text-decoration: none;

    margin-bottom: 9px;
}

.ek-site-footer a:hover {
    color: #FFFFFF;
}

.ek-footer-bottom {
    border-top:
        1px solid rgba(255,255,255,.12);

    padding-top: 25px;

    font-size: 11px;

    display: flex;

    justify-content: space-between;

    gap: 20px;
}


/* RESPONSIVE */

@media(max-width:1024px) {

    .ek-home-hero {
        grid-template-columns: 1fr 1fr;
    }

    .ek-treatment-grid {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media(max-width:767px) {

    .ek-home-hero {
        grid-template-columns: 1fr;
    }

    .ek-hero-copy {
        min-height: 650px;

        padding:
            70px
            28px;
    }

    .ek-hero-visual {
        min-height: 530px;
    }

    .ek-intro-grid {
        grid-template-columns: 1fr;
    }

    .ek-section-header {
        display: block;
    }

    .ek-treatment-grid {
        grid-template-columns: 1fr;
    }

    .ek-treatment-card {
        min-height: 230px;
    }

    .ek-footer-main {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .ek-footer-bottom {
        flex-direction: column;
    }

}



/* BEGIN ESMAKURIS REAL PHOTOS */

.ek-hero-visual {
    background: #F4EFE9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px 40px;
    min-height: 760px;
}

.ek-hero-has-photo {
    background: #F4EFE9;
}

.ek-hero-photo {
    width: min(82%, 520px);
    height: 700px;
    object-fit: cover;
    object-position: center top;
    display: block;

    -webkit-clip-path: ellipse(36% 48% at 50% 50%);
    clip-path: ellipse(36% 48% at 50% 50%);

    box-shadow: 0 12px 40px rgba(0,0,0,0.10);
}

.ek-editorial-has-photo {
    background: #E8DED5;
}

.ek-editorial-has-photo::after {
    display: none;
}

.ek-editorial-photo {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top;
    display: block;
}

@media(max-width:767px) {
    .ek-hero-visual {
        min-height: 520px;
        padding: 20px 15px 30px;
    }

    .ek-hero-photo {
        width: min(84vw, 360px);
        height: 500px;
        object-position: center top;

        -webkit-clip-path: ellipse(36% 48% at 50% 50%);
        clip-path: ellipse(36% 48% at 50% 50%);
    }
}

/* END ESMAKURIS REAL PHOTOS */


/* BEGIN ESMAKURIS ABOUT PAGE */

body.page-id-7 .entry-header,
body.page-id-7 .page-header {
    display: none !important;
}

body.page-id-7 .content-area,
body.page-id-7 .site-main,
body.page-id-7 .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-7 .site-container,
body.page-id-7 .content-container {
    max-width: none !important;
    padding: 0 !important;
}

body.page-id-7 .entry-content-wrap {
    padding: 0 !important;
}

.ek-about-hero {
    min-height: 760px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #F4EFE9;
}

.ek-about-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(70px, 9vw, 135px);
}

.ek-about-hero-copy h1 {
    max-width: 750px;
    margin: 0 0 35px;
    font-size: clamp(55px, 6vw, 96px);
}

.ek-about-intro {
    max-width: 540px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 26px;
    line-height: 1.45;
    color: #665A51;
}

.ek-about-hero-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 50px;
}

.ek-about-hero-visual img {
    width: min(80%, 520px);
    height: 650px;
    object-fit: cover;
    object-position: center top;
    clip-path: ellipse(38% 49% at 50% 50%);
    -webkit-clip-path: ellipse(38% 49% at 50% 50%);
}

.ek-about-section {
    padding: clamp(90px, 11vw, 160px) 24px;
    background: #FFFFFF;
}

.ek-about-soft {
    background: #F8F5F1;
}

.ek-about-dark {
    padding: clamp(100px, 12vw, 170px) 24px;
    background: #322D29;
    color: rgba(255,255,255,.78);
}

.ek-about-container {
    width: min(calc(100% - 20px), 1160px);
    margin: auto;
    display: grid;
    grid-template-columns: 120px minmax(0, 780px);
    gap: clamp(40px, 8vw, 100px);
}

.ek-about-number {
    padding-top: 8px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 54px;
    color: #B6A391;
}

.ek-about-content h2 {
    max-width: 760px;
    margin-bottom: 35px;
}

.ek-about-content p {
    max-width: 760px;
    color: #756B63;
}

.ek-about-lead {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px !important;
    line-height: 1.5;
    color: #4C433D !important;
}

.ek-about-list,
.ek-about-memberships {
    list-style: none;
    padding: 0;
    margin: 35px 0;
    max-width: 760px;
    border-top: 1px solid rgba(60,52,45,.17);
}

.ek-about-list li,
.ek-about-memberships li {
    padding: 18px 0;
    border-bottom: 1px solid rgba(60,52,45,.17);
    font-size: 16px;
}

.ek-about-dark .ek-about-number {
    color: rgba(255,255,255,.25);
}

.ek-about-dark .ek-eyebrow {
    color: rgba(255,255,255,.45);
}

.ek-about-dark h2 {
    color: #FFFFFF;
}

.ek-about-dark p {
    color: rgba(255,255,255,.75);
}

@media(max-width:767px) {

    .ek-about-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .ek-about-hero-copy {
        padding: 70px 28px 40px;
    }

    .ek-about-hero-visual {
        min-height: 520px;
        padding: 20px;
    }

    .ek-about-hero-visual img {
        width: min(86vw, 390px);
        height: 500px;
    }

    .ek-about-container {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .ek-about-number {
        font-size: 36px;
    }
}

/* END ESMAKURIS ABOUT PAGE */


/* BEGIN ESMAKURIS TREATMENTS */

body.ek-treatment-body .entry-header,
body.ek-treatment-body .page-header {
    display: none !important;
}

body.ek-treatment-body .content-area,
body.ek-treatment-body .site-main,
body.ek-treatment-body .entry-content,
body.ek-treatment-body .entry-content-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

body.ek-treatment-body .site-container,
body.ek-treatment-body .content-container {
    max-width: none !important;
    padding: 0 !important;
}

.ek-treat-index-hero {
    padding: clamp(95px, 12vw, 180px) 24px 90px;
    background: #F4EFE9;
}

.ek-treat-index-hero-inner {
    width: min(calc(100% - 20px), 1280px);
    margin: auto;
}

.ek-treat-index-hero h1 {
    max-width: 920px;
    margin: 18px 0 0;
    font-size: clamp(58px, 7vw, 110px);
}

.ek-treat-index-grid {
    width: min(calc(100% - 48px), 1280px);
    margin: 0 auto;
    padding: 90px 0 140px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 70px 36px;
}

.ek-treat-index-card {
    text-decoration: none;
    color: inherit;
}

.ek-treat-index-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #E9E0D8;
    margin-bottom: 28px;
}

.ek-treat-index-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s ease;
}

.ek-treat-index-card:hover .ek-treat-index-image img {
    transform: scale(1.025);
}

.ek-treat-index-number {
    font-size: 10px;
    letter-spacing: .18em;
    color: #9B8D81;
    margin-bottom: 12px;
}

.ek-treat-index-card h2 {
    font-size: clamp(36px, 4vw, 52px);
    margin: 0 0 15px;
}

.ek-treat-index-card p {
    color: #766C64;
    max-width: 580px;
}

.ek-treatment-page {
    background: #fff;
}

.ek-treatment-hero {
    min-height: 760px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #F4EFE9;
}

.ek-treatment-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(70px, 8vw, 130px);
}

.ek-treatment-hero-copy h1 {
    margin: 12px 0 28px;
    max-width: 720px;
    font-size: clamp(58px, 6.7vw, 102px);
    line-height: .94;
}

.ek-treatment-hero-lead {
    max-width: 610px;
    color: #746A62;
    font-size: 18px;
    line-height: 1.85;
}

.ek-treatment-hero-image {
    overflow: hidden;
    background: #D8CEC5;
}

.ek-treatment-hero-image img {
    width: 100%;
    height: 100%;
    min-height: 760px;
    display: block;
    object-fit: cover;
    object-position: center;
}

.ek-treatment-section {
    padding: clamp(85px, 10vw, 145px) 24px;
}

.ek-treatment-section:nth-of-type(even) {
    background: #F8F5F1;
}

.ek-treatment-section-inner {
    width: min(calc(100% - 20px), 1120px);
    margin: auto;
    display: grid;
    grid-template-columns: 120px minmax(0, 780px);
    gap: clamp(40px, 8vw, 100px);
}

.ek-treatment-section-number {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 52px;
    color: #B39F8C;
    line-height: 1;
    padding-top: 5px;
}

.ek-treatment-section-content h2 {
    margin: 0 0 32px;
    font-size: clamp(38px, 4.5vw, 62px);
}

.ek-treatment-section-content h3 {
    margin-top: 35px;
    font-size: 28px;
}

.ek-treatment-section-content p {
    color: #71675F;
    max-width: 780px;
}

.ek-treatment-list {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    border-top: 1px solid rgba(60,52,45,.16);
}

.ek-treatment-list li {
    padding: 16px 0;
    border-bottom: 1px solid rgba(60,52,45,.16);
}

.ek-treatment-chip {
    display: inline-block;
    margin: 4px 8px 8px 0;
    padding: 9px 15px;
    border: 1px solid rgba(60,52,45,.18);
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ek-treatment-editorial {
    padding: 0 24px clamp(90px, 11vw, 155px);
    background: #fff;
}

.ek-treatment-editorial-inner {
    width: min(calc(100% - 20px), 1120px);
    margin: auto;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    align-items: center;
    gap: clamp(50px, 9vw, 120px);
}

.ek-treatment-editorial-image {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #E9E0D8;
}

.ek-treatment-editorial-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ek-treatment-editorial-copy h2 {
    margin-bottom: 28px;
}

.ek-treatment-editorial-copy p {
    color: #746A62;
}

.ek-treatment-back {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .15em;
    margin-top: 35px;
}

@media(max-width: 800px) {
    .ek-treat-index-grid {
        grid-template-columns: 1fr;
        width: min(calc(100% - 32px), 1280px);
        padding-top: 60px;
    }

    .ek-treatment-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .ek-treatment-hero-copy {
        padding: 70px 28px 55px;
    }

    .ek-treatment-hero-image img {
        min-height: 480px;
        max-height: 620px;
    }

    .ek-treatment-section-inner {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .ek-treatment-section-number {
        font-size: 34px;
    }

    .ek-treatment-editorial-inner {
        grid-template-columns: 1fr;
        gap: 45px;
    }
}

/* END ESMAKURIS TREATMENTS */


/* BEGIN ESMAKURIS CONTACT PAGE */

body.ek-contact-body .entry-header,
body.ek-contact-body .page-header {
    display: none !important;
}

body.ek-contact-body .content-area,
body.ek-contact-body .site-main,
body.ek-contact-body .entry-content,
body.ek-contact-body .entry-content-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

body.ek-contact-body .site-container,
body.ek-contact-body .content-container {
    max-width: none !important;
    padding: 0 !important;
}

.ek-contact-hero {
    background: #F4EFE9;
    padding: clamp(105px, 13vw, 190px) 24px clamp(85px, 10vw, 130px);
}

.ek-contact-hero-inner {
    width: min(calc(100% - 20px), 1260px);
    margin: auto;
}

.ek-contact-hero h1 {
    margin: 18px 0 35px;
    max-width: 900px;
    font-size: clamp(64px, 8vw, 122px);
    line-height: .9;
}

.ek-contact-hero p {
    max-width: 620px;
    color: #71675F;
    font-size: 18px;
    line-height: 1.8;
}

.ek-contact-main {
    padding: clamp(90px, 10vw, 150px) 24px;
    background: #FFFFFF;
}

.ek-contact-layout {
    width: min(calc(100% - 20px), 1260px);
    margin: auto;
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: clamp(60px, 9vw, 130px);
    align-items: start;
}

.ek-contact-info h2 {
    margin: 12px 0 28px;
    font-size: clamp(42px, 5vw, 64px);
}

.ek-contact-info p {
    color: #70675F;
    line-height: 1.9;
}

.ek-contact-info-block {
    margin-bottom: 45px;
}

.ek-contact-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    padding-top: 10px;
    border-top: 1px solid rgba(60,52,45,.16);
}

.ek-contact-label {
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #9B8D81;
}

.ek-contact-link {
    display: block;
    margin-bottom: 9px;
    color: #463D37;
    text-decoration: none;
}

.ek-contact-link:hover {
    opacity: .65;
}

.ek-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 42px;
}

.ek-contact-note {
    margin-top: 28px;
    max-width: 500px;
    color: #968A80;
    font-size: 12px;
    line-height: 1.7;
}

.ek-contact-form-column {
    background: #F8F5F1;
    padding: clamp(32px, 5vw, 65px);
}

.ek-contact-form {
    margin: 0;
}

.ek-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 22px;
}

.ek-field {
    margin-bottom: 26px;
}

.ek-field label {
    display: block;
    margin-bottom: 9px;
    font-size: 10px;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #75695F;
}

.ek-field input,
.ek-field textarea {
    width: 100%;
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgba(60,52,45,.28);
    border-radius: 0;
    background: transparent;
    padding: 12px 0;
    box-shadow: none;
    font: inherit;
    color: #413832;
}

.ek-field textarea {
    resize: vertical;
    min-height: 150px;
}

.ek-field input:focus,
.ek-field textarea:focus {
    outline: none;
    border-color: #4A4039;
    box-shadow: none;
}

.ek-consent {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 11px;
    align-items: start;
    margin: 5px 0 15px;
    color: #6F655D;
    font-size: 12px;
    line-height: 1.6;
}

.ek-consent input {
    margin-top: 3px;
}

.ek-form-privacy-note {
    margin: 0 0 28px;
    color: #9A8E84;
    font-size: 11px;
    line-height: 1.6;
}

.ek-form-submit {
    border: 0;
    cursor: pointer;
}

.ek-form-message {
    margin-bottom: 30px;
    padding: 16px 18px;
    font-size: 13px;
    line-height: 1.5;
}

.ek-form-success {
    background: #E8EEE7;
    color: #3D543D;
}

.ek-form-error {
    background: #F3E7E3;
    color: #744B42;
}

.ek-honeypot {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.ek-contact-location {
    background: #322D29;
    color: #FFFFFF;
    padding: clamp(95px, 11vw, 160px) 24px;
}

.ek-contact-location-inner {
    width: min(calc(100% - 20px), 1260px);
    margin: auto;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 80px;
    align-items: end;
}

.ek-contact-location .ek-eyebrow {
    color: rgba(255,255,255,.43);
}

.ek-contact-location h2 {
    margin: 16px 0 0;
    color: #FFFFFF;
    font-size: clamp(48px, 6vw, 82px);
}

.ek-contact-address-large {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(25px, 3vw, 38px);
    line-height: 1.45;
    color: rgba(255,255,255,.72);
}

@media(max-width: 800px) {

    .ek-contact-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .ek-contact-info-grid,
    .ek-form-grid,
    .ek-contact-location-inner {
        grid-template-columns: 1fr;
    }

    .ek-contact-form-column {
        padding: 35px 24px;
    }

    .ek-contact-location-inner {
        gap: 45px;
    }
}

/* END ESMAKURIS CONTACT PAGE */


/* BEGIN ESMAKURIS DESIGN POLISH V1 */

:root {
    --ek-cream: #F4EFE9;
    --ek-soft: #F8F5F1;
    --ek-ink: #332D29;
    --ek-copy: #71675F;
    --ek-muted: #9B8D81;
    --ek-line: rgba(55, 45, 38, .14);
    --ek-ease: cubic-bezier(.22, 1, .36, 1);
    --ek-shadow-soft: 0 25px 70px rgba(55, 44, 36, .09);
}

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
}

.entry-content {
    overflow: visible;
}

.ek-section,
.ek-about-section,
.ek-treatment-section,
.ek-contact-main {
    position: relative;
    isolation: isolate;
}

.ek-container,
.ek-about-container,
.ek-treatment-section-inner,
.ek-contact-layout {
    position: relative;
}

.ek-smart-header {
    transition:
        background-color .35s ease,
        box-shadow .35s ease,
        backdrop-filter .35s ease,
        transform .35s ease;
}

.ek-smart-header.is-scrolled {
    background: rgba(248, 245, 241, .88) !important;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    box-shadow: 0 1px 0 rgba(55, 45, 38, .08);
}

.ek-smart-header .menu-item > a {
    position: relative;
}

.ek-smart-header .menu-item > a::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 8px;
    height: 1px;
    background: currentColor;
    transition: left .35s var(--ek-ease), right .35s var(--ek-ease);
}

.ek-smart-header .menu-item > a:hover::after,
.ek-smart-header .current-menu-item > a::after,
.ek-smart-header .current-menu-ancestor > a::after {
    left: 18%;
    right: 18%;
}

.ek-motion-ready .ek-motion-section,
.ek-motion-ready .ek-motion-copy,
.ek-motion-ready .ek-motion-image,
.ek-motion-ready .ek-motion-card {
    opacity: 0;
    will-change: transform, opacity;
}

.ek-motion-ready .ek-motion-section {
    transform: translate3d(0, 64px, 0);
    transition:
        opacity .78s var(--ek-ease),
        transform .95s var(--ek-ease);
    transition-delay: calc(var(--ek-section-order, 0) * 25ms);
}

.ek-motion-ready .ek-motion-copy {
    transform: translate3d(0, 34px, 0);
    transition:
        opacity .72s var(--ek-ease) .08s,
        transform .88s var(--ek-ease) .08s;
}

.ek-motion-ready .ek-motion-image {
    transform: translate3d(0, 48px, 0);
    transition:
        opacity .82s var(--ek-ease) .03s,
        transform 1.05s var(--ek-ease) .03s;
}

.ek-motion-ready .ek-motion-card {
    transform:
        translate3d(
            var(--ek-pointer-x, 0px),
            calc(36px + var(--ek-pointer-y, 0px)),
            0
        );
    transition:
        opacity .65s var(--ek-ease),
        transform .75s var(--ek-ease),
        box-shadow .45s ease,
        border-color .45s ease;
    transition-delay: calc(var(--ek-card-order, 0) * 65ms);
}

.ek-motion-ready .ek-motion-section.is-visible,
.ek-motion-ready .ek-motion-copy.is-visible,
.ek-motion-ready .ek-motion-image.is-visible,
.ek-motion-ready .ek-motion-card.is-visible {
    opacity: 1;
    transform: translate3d(
        var(--ek-pointer-x, 0px),
        var(--ek-pointer-y, 0px),
        0
    );
}

.ek-home-hero {
    min-height: min(860px, calc(100vh - 80px));
    align-items: stretch;
    overflow: hidden;
}

.ek-hero-copy {
    position: relative;
    z-index: 2;
}

.ek-hero-copy-inner {
    max-width: 690px;
}

.ek-hero-title {
    letter-spacing: -.035em;
    line-height: .93;
}

.ek-hero-description {
    max-width: 560px;
    line-height: 1.75;
}

.ek-hero-visual {
    position: relative;
    overflow: hidden;
}

.ek-hero-visual::before {
    content: "";
    position: absolute;
    inset: 8% 11%;
    border: 1px solid rgba(75, 64, 55, .12);
    border-radius: 50%;
    pointer-events: none;
}

.ek-hero-photo {
    transform: translate3d(0, var(--ek-parallax-y, 0px), 0) scale(1.025);
    transition: transform .18s linear;
    will-change: transform;
}

.ek-eyebrow {
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.ek-section h2,
.ek-about-content h2,
.ek-treatment-section-content h2,
.ek-contact-location h2 {
    letter-spacing: -.025em;
    line-height: 1.02;
}

.ek-section p,
.ek-about-content p,
.ek-treatment-section-content p,
.ek-contact-info p {
    line-height: 1.85;
}

.ek-statement {
    position: relative;
    z-index: 3;
    padding: clamp(110px, 14vw, 190px) 24px;
    overflow: hidden;
}

.ek-statement::after {
    content: "ESMA KURIŞ BAŞTAN";
    position: absolute;
    left: 50%;
    bottom: -0.12em;
    transform: translateX(-50%);
    white-space: nowrap;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(74px, 14vw, 210px);
    line-height: 1;
    color: rgba(255,255,255,.035);
    pointer-events: none;
}

.ek-statement-inner {
    max-width: 980px;
    margin: auto;
}

.ek-statement h2 {
    max-width: 960px;
    font-size: clamp(46px, 6vw, 82px);
    line-height: 1.04;
}

.ek-treatment-grid {
    gap: 0 !important;
    border-top: 1px solid var(--ek-line);
    border-left: 1px solid var(--ek-line);
}

.ek-treatment-card {
    position: relative;
    min-height: 360px;
    padding: clamp(34px, 4vw, 55px);
    border-right: 1px solid var(--ek-line);
    border-bottom: 1px solid var(--ek-line);
    overflow: hidden;
    background: transparent;
}

.ek-treatment-card::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 0;
    background: var(--ek-ink);
    transition: height .55s var(--ek-ease);
    z-index: -1;
}

.ek-treatment-card:hover::before {
    height: 100%;
}

.ek-treatment-card,
.ek-treatment-card h3,
.ek-treatment-card p,
.ek-treatment-card .ek-treatment-number,
.ek-treatment-card .ek-treatment-arrow {
    transition: color .4s ease, opacity .4s ease;
}

.ek-treatment-card:hover,
.ek-treatment-card:hover h3,
.ek-treatment-card:hover p {
    color: #fff;
}

.ek-treatment-card:hover .ek-treatment-number {
    color: rgba(255,255,255,.46);
}

.ek-treatment-card:hover .ek-treatment-arrow {
    color: #fff;
    transform: translateX(8px);
}

.ek-treatment-arrow {
    transition: transform .45s var(--ek-ease), color .4s ease;
}

.ek-kids-feature {
    overflow: hidden;
}

.ek-kids-visual {
    position: relative;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(40px, 5vw, 75px);
    background: var(--ek-ink);
    color: #fff;
}

.ek-kids-visual::before,
.ek-kids-visual::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
}

.ek-kids-visual::before {
    width: 360px;
    height: 360px;
    right: -110px;
    top: -90px;
}

.ek-kids-visual::after {
    width: 210px;
    height: 210px;
    left: -70px;
    bottom: 45px;
}

.ek-kids-number {
    position: relative;
    z-index: 2;
    font-size: clamp(105px, 12vw, 175px);
    line-height: .75;
    letter-spacing: -.06em;
}

.ek-kids-caption {
    position: relative;
    z-index: 2;
    max-width: 250px;
    margin-top: 35px;
    color: rgba(255,255,255,.64);
}

.ek-intro-grid {
    align-items: center;
}

.ek-editorial-placeholder {
    position: relative;
    overflow: hidden;
    box-shadow: var(--ek-shadow-soft);
}

.ek-editorial-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.1s var(--ek-ease);
}

.ek-editorial-placeholder:hover .ek-editorial-photo {
    transform: scale(1.035);
}

.ek-intro-copy {
    max-width: 650px;
}

.ek-about-hero {
    overflow: hidden;
}

.ek-about-hero-copy {
    position: relative;
    z-index: 2;
}

.ek-about-hero-visual img {
    transform: translate3d(0, var(--ek-parallax-y, 0px), 0) scale(1.025);
    transition: transform .18s linear;
}

.ek-about-section,
.ek-about-dark {
    overflow: hidden;
}

.ek-about-container {
    align-items: start;
}

.ek-about-number {
    position: sticky;
    top: 130px;
}

.ek-about-content {
    padding-bottom: 8px;
}

.ek-about-content p + p {
    margin-top: 24px;
}

.ek-about-memberships li,
.ek-about-list li {
    transition: padding-left .35s var(--ek-ease), color .35s ease;
}

.ek-about-memberships li:hover,
.ek-about-list li:hover {
    padding-left: 10px;
    color: var(--ek-ink);
}

.ek-treat-index-grid {
    position: relative;
}

.ek-treat-index-card {
    position: relative;
    padding-bottom: 35px;
}

.ek-treat-index-image {
    box-shadow: var(--ek-shadow-soft);
    overflow: hidden;
}

.ek-treat-index-image img {
    transform: scale(1.02);
    transition: transform .95s var(--ek-ease), filter .65s ease;
}

.ek-treat-index-card:hover .ek-treat-index-image img {
    transform: scale(1.075);
}

.ek-treat-index-card h2 {
    letter-spacing: -.025em;
}

.ek-treatment-hero {
    overflow: hidden;
}

.ek-treatment-hero-copy {
    position: relative;
    z-index: 2;
}

.ek-treatment-hero-image img {
    transform: translate3d(0, var(--ek-parallax-y, 0px), 0) scale(1.06);
    transition: transform .18s linear;
}

.ek-treatment-section-number {
    position: sticky;
    top: 130px;
}

.ek-treatment-section-content {
    max-width: 820px;
}

.ek-treatment-editorial-image {
    box-shadow: var(--ek-shadow-soft);
}

.ek-treatment-editorial-image img {
    transition: transform 1s var(--ek-ease);
}

.ek-treatment-editorial-image:hover img {
    transform: scale(1.045);
}

.ek-contact-hero {
    position: relative;
    overflow: hidden;
}

.ek-contact-hero::after {
    content: "@";
    position: absolute;
    right: 3vw;
    bottom: -12vw;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(220px, 36vw, 580px);
    line-height: 1;
    color: rgba(70,58,49,.035);
    pointer-events: none;
}

.ek-contact-form-column {
    box-shadow: var(--ek-shadow-soft);
}

.ek-field input,
.ek-field textarea {
    transition: border-color .3s ease, padding-left .3s var(--ek-ease);
}

.ek-field input:focus,
.ek-field textarea:focus {
    padding-left: 8px;
}

.ek-contact-location {
    position: relative;
    overflow: hidden;
}

.ek-contact-location::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -145px;
    top: -145px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 50%;
}

.ek-button {
    position: relative;
    overflow: hidden;
    transition:
        transform .35s var(--ek-ease),
        box-shadow .35s ease,
        background-color .35s ease,
        color .35s ease;
}

.ek-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(55,45,38,.12);
}

@media (min-width: 801px) {
    .ek-motion-section {
        z-index: 2;
    }

    .ek-motion-section + .ek-motion-section {
        z-index: 3;
    }

    .ek-about-section,
    .ek-about-dark,
    .ek-treatment-section,
    .ek-treatment-editorial,
    .ek-contact-location {
        box-shadow: 0 -22px 60px rgba(45,35,28,.025);
    }
}

@media (max-width: 800px) {

    .ek-home-hero {
        min-height: auto;
    }

    .ek-hero-visual::before {
        inset: 8% 5%;
    }

    .ek-treatment-card {
        min-height: 290px;
    }

    .ek-kids-visual {
        min-height: 390px;
    }

    .ek-about-number,
    .ek-treatment-section-number {
        position: static;
    }

    .ek-motion-ready .ek-motion-section {
        transform: translate3d(0, 34px, 0);
    }

    .ek-motion-ready .ek-motion-copy,
    .ek-motion-ready .ek-motion-image,
    .ek-motion-ready .ek-motion-card {
        transform: translate3d(0, 24px, 0);
    }

    .ek-motion-ready .ek-motion-section.is-visible,
    .ek-motion-ready .ek-motion-copy.is-visible,
    .ek-motion-ready .ek-motion-image.is-visible,
    .ek-motion-ready .ek-motion-card.is-visible {
        transform: translate3d(0,0,0);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .ek-motion-ready .ek-motion-section,
    .ek-motion-ready .ek-motion-copy,
    .ek-motion-ready .ek-motion-image,
    .ek-motion-ready .ek-motion-card {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .ek-hero-photo,
    .ek-about-hero-visual img,
    .ek-treatment-hero-image img,
    .ek-editorial-photo,
    .ek-treat-index-image img,
    .ek-treatment-editorial-image img {
        transform: none !important;
        transition: none !important;
    }
}

/* END ESMAKURIS DESIGN POLISH V1 */


/* BEGIN ESMAKURIS RESPONSIVE POLISH V2 */

/* ==========================================================
   GLOBAL SPACING RESET FOR CUSTOM SECTIONS
   ========================================================== */

.entry-content > section[class^="ek-"],
.entry-content > article.ek-treatment-page,
.ek-treatment-page > section,
.ek-treatment-page > article {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.entry-content > section[class^="ek-"] + section[class^="ek-"],
.ek-treatment-page > section + section {
    margin-top: 0 !important;
}

.ek-section {
    padding-top: clamp(72px, 7vw, 108px);
    padding-bottom: clamp(72px, 7vw, 108px);
}

.ek-statement {
    padding-top: clamp(82px, 9vw, 125px);
    padding-bottom: clamp(82px, 9vw, 125px);
}

.ek-contact-cta {
    margin: 0 !important;
    padding-top: clamp(78px, 8vw, 118px);
    padding-bottom: clamp(78px, 8vw, 118px);
}

.ek-about-section,
.ek-about-dark {
    margin: 0 !important;
    padding-top: clamp(78px, 8vw, 118px);
    padding-bottom: clamp(78px, 8vw, 118px);
}

.ek-treatment-section {
    margin: 0 !important;
    padding-top: clamp(70px, 7vw, 105px);
    padding-bottom: clamp(70px, 7vw, 105px);
}

.ek-treatment-editorial {
    margin: 0 !important;
    padding-top: clamp(72px, 7vw, 100px);
    padding-bottom: clamp(72px, 8vw, 120px);
}

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

.ek-home-hero {
    min-height: clamp(620px, 82vh, 810px);
}

.ek-hero-copy {
    min-width: 0;
}

.ek-hero-copy-inner {
    width: min(100%, 680px);
}

.ek-hero-title {
    font-size: clamp(52px, 6.1vw, 94px);
    overflow-wrap: normal;
}

.ek-hero-visual {
    min-width: 0;
}

.ek-hero-photo {
    max-width: min(82%, 520px);
    height: min(680px, 72vh);
}

/* ==========================================================
   HOME TREATMENT GRID — ALIGN ALL SIX CARDS
   ========================================================== */

.ek-treatment-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: 1fr;
    align-items: stretch !important;
    gap: 0 !important;
}

.ek-treatment-card {
    width: 100%;
    height: 100%;
    min-height: 330px !important;
    margin: 0 !important;
    padding: clamp(30px, 3.2vw, 46px) !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
}

.ek-treatment-card h3 {
    min-height: 2.15em;
    margin: 14px 0 18px;
}

.ek-treatment-card p {
    margin: 0 0 24px;
    flex: 1 1 auto;
}

.ek-treatment-card .ek-treatment-arrow {
    margin-top: auto;
}

/* Remove transform drift that can make lower row appear misaligned */
.ek-motion-ready .ek-treatment-card.is-visible {
    transform: translate3d(0, 0, 0) !important;
}

.ek-treatment-card:hover {
    transform: translateY(-3px) !important;
}

/* ==========================================================
   HOME KIDS / ABOUT
   ========================================================== */

.ek-grid-2,
.ek-intro-grid {
    gap: clamp(42px, 6vw, 82px);
}

.ek-kids-copy,
.ek-intro-copy {
    align-self: center;
}

.ek-kids-copy > :first-child,
.ek-intro-copy > :first-child {
    margin-top: 0;
}

.ek-kids-copy > :last-child,
.ek-intro-copy > :last-child {
    margin-bottom: 0;
}

/* ==========================================================
   ABOUT
   ========================================================== */

.ek-about-hero {
    min-height: clamp(620px, 78vh, 760px);
}

.ek-about-container {
    gap: clamp(32px, 6vw, 78px);
}

.ek-about-content > :first-child {
    margin-top: 0;
}

.ek-about-content > :last-child {
    margin-bottom: 0;
}

/* ==========================================================
   TREATMENTS INDEX / DETAILS
   ========================================================== */

.ek-treat-index-hero {
    padding-top: clamp(84px, 9vw, 125px);
    padding-bottom: clamp(62px, 7vw, 92px);
}

.ek-treat-index-grid {
    padding-top: clamp(58px, 6vw, 82px);
    padding-bottom: clamp(72px, 8vw, 115px);
    gap: clamp(42px, 5vw, 70px) clamp(24px, 3vw, 38px);
}

.ek-treat-index-card {
    margin: 0;
}

.ek-treatment-hero {
    min-height: clamp(620px, 80vh, 760px);
}

.ek-treatment-hero-image img {
    min-height: clamp(620px, 80vh, 760px);
}

.ek-treatment-section-inner {
    gap: clamp(30px, 6vw, 74px);
}

/* ==========================================================
   CONTACT — COMPACT SECTION RHYTHM + ELEGANT ADDRESS
   ========================================================== */

.ek-contact-hero {
    margin: 0 !important;
    padding-top: clamp(86px, 9vw, 128px) !important;
    padding-bottom: clamp(64px, 7vw, 92px) !important;
}

.ek-contact-hero h1 {
    margin-top: 12px;
    margin-bottom: 24px;
}

.ek-contact-main {
    margin: 0 !important;
    padding-top: clamp(66px, 7vw, 96px) !important;
    padding-bottom: clamp(66px, 7vw, 96px) !important;
}

.ek-contact-layout {
    gap: clamp(46px, 6vw, 86px);
}

.ek-contact-info-block {
    margin-bottom: 34px;
}

.ek-contact-info > .ek-contact-info-block:first-child {
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(55, 45, 38, .13);
}

.ek-contact-info > .ek-contact-info-block:first-child h2 {
    margin: 8px 0 20px;
    font-size: clamp(42px, 4.8vw, 62px);
    line-height: 1;
    letter-spacing: -.03em;
}

.ek-contact-info > .ek-contact-info-block:first-child p {
    max-width: 530px;
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.48;
    letter-spacing: .005em;
    color: #574D46;
}

.ek-contact-info-grid {
    gap: 28px;
    padding-top: 28px;
}

.ek-contact-actions {
    margin-top: 30px;
}

.ek-contact-note {
    margin-top: 22px;
}

.ek-contact-form-column {
    padding: clamp(30px, 4.3vw, 54px);
}

.ek-contact-location {
    margin: 0 !important;
    padding-top: clamp(72px, 7vw, 98px) !important;
    padding-bottom: clamp(72px, 7vw, 98px) !important;
}

.ek-contact-location-inner {
    gap: clamp(34px, 6vw, 76px);
}

.ek-contact-address-large {
    max-width: 520px;
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: 1.42;
    letter-spacing: .01em;
}

/* ==========================================================
   FOOTER AFFILIATION LOGOS
   ========================================================== */

.ek-affiliation-strip {
    position: relative;
    margin: 0;
    padding: clamp(50px, 6vw, 78px) 24px;
    background: #F8F5F1;
    border-top: 1px solid rgba(55,45,38,.10);
    border-bottom: 1px solid rgba(55,45,38,.10);
}

.ek-affiliation-inner {
    width: min(calc(100% - 12px), 1240px);
    margin: 0 auto;
}

.ek-affiliation-heading {
    margin-bottom: 32px;
    text-align: center;
}

.ek-affiliation-heading span {
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .20em;
    text-transform: uppercase;
    color: #8C8076;
}

.ek-affiliation-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(24px, 4vw, 54px);
}

.ek-affiliation-logo {
    width: clamp(105px, 10vw, 150px);
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ek-affiliation-logo img {
    display: block;
    width: 100%;
    max-width: 145px;
    max-height: 62px;
    height: auto;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .48;
    transition:
        filter .35s ease,
        opacity .35s ease,
        transform .35s cubic-bezier(.22,1,.36,1);
}

.ek-affiliation-logo:hover img {
    filter: grayscale(0);
    opacity: 1;
    transform: translateY(-4px) scale(1.035);
}

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

@media (max-width: 1024px) {

    .ek-home-hero,
    .ek-about-hero,
    .ek-treatment-hero {
        min-height: auto !important;
    }

    .ek-treatment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ek-treatment-card {
        min-height: 300px !important;
    }

    .ek-about-container,
    .ek-treatment-section-inner {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .ek-contact-layout {
        grid-template-columns: 1fr 1fr;
    }
}

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

@media (max-width: 767px) {

    body {
        min-width: 0;
    }

    .site-main,
    .entry-content {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    .ek-home-hero,
    .ek-about-hero,
    .ek-treatment-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }

    .ek-hero-copy,
    .ek-about-hero-copy,
    .ek-treatment-hero-copy {
        padding: 54px 22px 42px !important;
    }

    .ek-hero-title,
    .ek-about-hero-copy h1,
    .ek-treatment-hero-copy h1,
    .ek-contact-hero h1 {
        font-size: clamp(46px, 15vw, 68px) !important;
        line-height: .95 !important;
        letter-spacing: -.035em;
    }

    .ek-hero-actions,
    .ek-contact-actions {
        width: 100%;
        align-items: stretch;
    }

    .ek-hero-actions .ek-button,
    .ek-contact-actions .ek-button {
        flex: 1 1 auto;
        text-align: center;
    }

    .ek-hero-visual,
    .ek-about-hero-visual,
    .ek-treatment-hero-image {
        min-height: 0 !important;
        height: auto !important;
        padding: 24px 18px 36px !important;
    }

    .ek-hero-photo {
        width: min(88vw, 380px) !important;
        max-width: 100% !important;
        height: 500px !important;
        margin: 0 auto;
    }

    .ek-about-hero-visual img {
        width: min(86vw, 380px) !important;
        height: 500px !important;
        margin: 0 auto;
    }

    .ek-treatment-hero-image {
        padding: 0 !important;
    }

    .ek-treatment-hero-image img {
        width: 100% !important;
        height: 520px !important;
        min-height: 0 !important;
        object-fit: cover;
    }

    .ek-section,
    .ek-statement,
    .ek-contact-cta,
    .ek-about-section,
    .ek-about-dark,
    .ek-treatment-section,
    .ek-treatment-editorial,
    .ek-contact-main,
    .ek-contact-location {
        padding-top: 58px !important;
        padding-bottom: 58px !important;
    }

    .ek-container,
    .ek-about-container,
    .ek-treatment-section-inner,
    .ek-contact-layout,
    .ek-contact-location-inner,
    .ek-treat-index-hero-inner,
    .ek-treat-index-grid {
        width: min(calc(100% - 36px), 100%) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .ek-section-header,
    .ek-grid-2,
    .ek-intro-grid,
    .ek-about-container,
    .ek-treatment-section-inner,
    .ek-treatment-editorial-inner,
    .ek-contact-layout,
    .ek-contact-location-inner {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    .ek-section-header {
        display: grid !important;
        align-items: start;
    }

    .ek-section-header .ek-button {
        justify-self: start;
    }

    .ek-treatment-grid {
        grid-template-columns: 1fr !important;
        border-left: 0 !important;
    }

    .ek-treatment-card {
        min-height: 0 !important;
        padding: 30px 22px !important;
        border-left: 1px solid var(--ek-line);
    }

    .ek-treatment-card h3 {
        min-height: 0 !important;
        margin-bottom: 14px;
    }

    .ek-treatment-card p {
        margin-bottom: 18px;
    }

    .ek-kids-visual {
        min-height: 330px !important;
        padding: 34px 26px !important;
    }

    .ek-kids-number {
        font-size: clamp(88px, 30vw, 132px);
    }

    .ek-editorial-placeholder {
        min-height: 0;
        aspect-ratio: 4 / 5;
    }

    .ek-editorial-photo {
        width: 100%;
        height: 100%;
    }

    .ek-about-number,
    .ek-treatment-section-number {
        display: inline-block;
        margin-bottom: 2px;
        font-size: 30px !important;
    }

    .ek-treat-index-hero {
        padding: 58px 18px 42px !important;
    }

    .ek-treat-index-grid {
        grid-template-columns: 1fr !important;
        padding-top: 46px !important;
        padding-bottom: 60px !important;
        gap: 46px !important;
    }

    .ek-treat-index-image {
        aspect-ratio: 4 / 3;
    }

    .ek-treatment-editorial {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .ek-treatment-editorial-inner {
        width: 100% !important;
    }

    .ek-contact-hero {
        padding: 58px 20px 48px !important;
    }

    .ek-contact-main {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .ek-contact-layout {
        width: 100% !important;
    }

    .ek-contact-info > .ek-contact-info-block:first-child h2 {
        font-size: 44px !important;
    }

    .ek-contact-info > .ek-contact-info-block:first-child p {
        font-size: 23px !important;
        line-height: 1.5;
    }

    .ek-contact-info-grid,
    .ek-form-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .ek-contact-info-grid {
        padding-top: 22px;
    }

    .ek-contact-form-column {
        padding: 28px 20px !important;
    }

    .ek-contact-location {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .ek-contact-address-large {
        font-size: 26px !important;
    }

    .ek-affiliation-strip {
        padding: 42px 18px;
    }

    .ek-affiliation-heading {
        margin-bottom: 26px;
    }

    .ek-affiliation-logos {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 20px;
    }

    .ek-affiliation-logo {
        width: 100%;
        height: 62px;
    }

    .ek-affiliation-logo img {
        max-width: 125px;
        max-height: 54px;
    }
}

/* Small phones */
@media (max-width: 420px) {

    .ek-hero-title,
    .ek-about-hero-copy h1,
    .ek-treatment-hero-copy h1,
    .ek-contact-hero h1 {
        font-size: 44px !important;
    }

    .ek-hero-photo,
    .ek-about-hero-visual img {
        height: 440px !important;
    }

    .ek-treatment-hero-image img {
        height: 440px !important;
    }

    .ek-affiliation-logos {
        grid-template-columns: 1fr 1fr;
    }
}

/* END ESMAKURIS RESPONSIVE POLISH V2 */


/* BEGIN ESMAKURIS DESIGN POLISH V3 */

:root {
    --ek-content-max: 1240px;
    --ek-page-gutter: clamp(24px, 4vw, 54px);
    --ek-section-y: clamp(52px, 5.1vw, 76px);
    --ek-section-y-compact: clamp(44px, 4.4vw, 66px);
}

/* One common horizontal alignment rail */
.site-header-row-container-inner > .site-container,
.site-main-header-inner-wrap,
.site-header .site-container,
.ek-container,
.ek-about-container,
.ek-treatment-section-inner,
.ek-treatment-editorial-inner,
.ek-contact-layout,
.ek-contact-location-inner,
.ek-treat-index-hero-inner,
.ek-treat-index-grid {
    width: calc(100% - (var(--ek-page-gutter) * 2)) !important;
    max-width: var(--ek-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

.site-main-header-inner-wrap,
.site-header-row-container-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Custom horizontal logo */
.site-branding .ek-header-logo {
    display: none;
}

.site-branding.ek-custom-logo-active .site-title,
.site-branding.ek-custom-logo-active .site-title-wrap,
.site-branding.ek-custom-logo-active .site-description {
    display: none !important;
}

.site-branding.ek-custom-logo-active .ek-header-logo {
    display: block;
    width: auto;
    height: auto;
    max-width: clamp(210px, 20vw, 310px);
    max-height: 58px;
    object-fit: contain;
    object-position: left center;
}

.site-branding.ek-custom-logo-active a {
    display: flex;
    align-items: center;
}

/* Shorter sections */
.ek-section,
.ek-about-section,
.ek-about-dark,
.ek-treatment-section,
.ek-treatment-editorial,
.ek-contact-main,
.ek-contact-location,
.ek-contact-cta {
    padding-top: var(--ek-section-y) !important;
    padding-bottom: var(--ek-section-y) !important;
}

.ek-statement {
    padding-top: var(--ek-section-y-compact) !important;
    padding-bottom: var(--ek-section-y-compact) !important;
}

.ek-contact-hero,
.ek-treat-index-hero {
    padding-top: clamp(60px, 6vw, 86px) !important;
    padding-bottom: clamp(48px, 5vw, 70px) !important;
}

.ek-section-header {
    margin-bottom: clamp(30px, 3vw, 46px) !important;
}

.ek-statement::after {
    content: none !important;
    display: none !important;
}

/* About: number + text + photo */
.ek-about-section {
    display: flex;
    align-items: center;
    min-height: 455px;
    overflow: clip;
}

.ek-about-container {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) minmax(260px, 390px) !important;
    gap: clamp(28px, 4vw, 58px) !important;
    align-items: center !important;
}

.ek-about-number {
    align-self: start;
    top: 110px;
}

.ek-about-content {
    min-width: 0;
    max-width: 680px;
}

.ek-about-media {
    position: relative;
    width: 100%;
    height: clamp(300px, 32vw, 375px);
    margin: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 30% 28%, rgba(255,255,255,.72), transparent 24%),
        linear-gradient(145deg, #EDE5DC, #D8CCC0);
    box-shadow: 0 22px 58px rgba(54,43,35,.10);
    border-radius: 48% 48% 18px 18px / 30% 30% 18px 18px;
    isolation: isolate;
    transition:
        opacity .8s cubic-bezier(.22,1,.36,1),
        transform 1s cubic-bezier(.22,1,.36,1),
        clip-path 1.15s cubic-bezier(.22,1,.36,1);
}

.ek-about-media::after {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: inherit;
    pointer-events: none;
    z-index: 2;
}

.ek-about-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    transform: scale(1.04);
    transition: transform 1.1s cubic-bezier(.22,1,.36,1);
}

.ek-about-media:hover img {
    transform: scale(1.09);
}

.ek-about-media-placeholder {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    font-size: 10px;
    letter-spacing: .22em;
    color: rgba(74,62,53,.42);
}

.ek-about-media--loaded .ek-about-media-placeholder {
    display: none;
}

.ek-about-media--pending img {
    visibility: hidden;
}

.ek-motion-ready .ek-about-media {
    clip-path: inset(8% 6% 8% 6% round 46% 46% 18px 18px);
    transform: translateY(28px);
    opacity: 0;
}

.ek-motion-ready .ek-about-media.is-visible {
    clip-path: inset(0 0 0 0 round 48% 48% 18px 18px);
    transform: translateY(0);
    opacity: 1;
}

/* Treatments overview */
.ek-treat-index-hero {
    min-height: auto !important;
}

.ek-treat-index-hero-inner {
    min-height: clamp(300px, 36vw, 440px);
    display: grid;
    align-items: center;
}

.ek-treat-index-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(34px,4vw,56px) clamp(28px,3.2vw,44px) !important;
    padding-top: clamp(46px,4.5vw,66px) !important;
    padding-bottom: clamp(56px,5.5vw,80px) !important;
}

.ek-treat-index-card {
    display: flex;
    flex-direction: column;
    padding-bottom: 0 !important;
}

.ek-treat-index-image {
    width: 100%;
    aspect-ratio: 16 / 8.8 !important;
    min-height: 0 !important;
    max-height: 285px;
    overflow: hidden;
    margin-bottom: 24px;
}

.ek-treat-index-image img {
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 38%;
}

.ek-treat-index-card h2 {
    margin-top: 0;
    margin-bottom: 12px;
}

.ek-treat-index-hero-image,
.ek-treat-index-hero-visual {
    aspect-ratio: 16 / 9;
    max-height: 410px;
    overflow: hidden;
}

.ek-treat-index-hero-image img,
.ek-treat-index-hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 32%;
}

/* Treatment detail stacking */
@media (min-width: 1025px) {
    .ek-treatment-page {
        overflow: visible !important;
    }

    .ek-treatment-page .ek-stack-section {
        position: sticky !important;
        top: var(--ek-stack-top, 82px);
        z-index: calc(20 + var(--ek-stack-index, 1));
        min-height: min(620px, calc(100vh - 100px));
        display: flex;
        align-items: center;
        background: #F8F5F1;
        box-shadow: 0 -18px 44px rgba(48,39,33,.055);
        border-top: 1px solid rgba(64,52,44,.08);
    }

    .ek-treatment-page .ek-stack-section:nth-of-type(even) {
        background: #F2ECE5;
    }

    .ek-treatment-page .ek-stack-section.is-visible {
        transform: none !important;
    }
}

.ek-treatment-section-inner {
    grid-template-columns: 82px minmax(0,1fr) !important;
}

/* Tablet */
@media (max-width: 1024px) {
    :root {
        --ek-page-gutter: 28px;
        --ek-section-y: 54px;
    }

    .site-branding.ek-custom-logo-active .ek-header-logo {
        max-width: 235px;
        max-height: 48px;
    }

    .ek-about-section {
        min-height: auto;
    }

    .ek-about-container {
        grid-template-columns: 56px minmax(0,1fr) minmax(220px,310px) !important;
        gap: 28px !important;
    }

    .ek-about-media {
        height: 315px;
    }

    .ek-treatment-page .ek-stack-section {
        position: relative !important;
        top: auto !important;
        min-height: auto !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    :root {
        --ek-page-gutter: 18px;
        --ek-section-y: 44px;
        --ek-section-y-compact: 40px;
    }

    .site-main-header-inner-wrap,
    .site-header-row-container-inner > .site-container,
    .site-header .site-container {
        width: calc(100% - 36px) !important;
    }

    .site-branding.ek-custom-logo-active .ek-header-logo {
        max-width: min(56vw,205px);
        max-height: 42px;
    }

    .ek-section-header {
        margin-bottom: 26px !important;
    }

    .ek-about-container {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .ek-about-number {
        margin-bottom: -8px;
    }

    .ek-about-media {
        width: min(100%,390px);
        height: 390px;
        margin: 4px auto 0;
        order: 3;
    }

    .ek-treat-index-hero-inner {
        min-height: 250px;
    }

    .ek-treat-index-grid {
        grid-template-columns: 1fr !important;
        gap: 42px !important;
    }

    .ek-treat-index-image {
        aspect-ratio: 16 / 9 !important;
        max-height: none;
    }

    .ek-treatment-section-inner {
        grid-template-columns: 1fr !important;
    }

    .ek-treatment-page .ek-stack-section {
        position: relative !important;
        top: auto !important;
        min-height: auto !important;
        box-shadow: none !important;
    }
}

/* END ESMAKURIS DESIGN POLISH V3 */


/* BEGIN ESMAKURIS DESIGN POLISH V4 */

/* ------------------------------------------
   Ensure ALL hero visuals become cylindrical
   ------------------------------------------ */

.ek-hero-visual,
.ek-about-hero-visual,
.ek-treatment-hero-image,
.ek-treat-index-hero-image,
.ek-treat-index-hero-visual {
    overflow: hidden;
    border-radius: 999px !important;
    box-shadow: 0 22px 54px rgba(50, 40, 33, .12);
}

.ek-hero-photo,
.ek-about-hero-visual img,
.ek-treatment-hero-image img,
.ek-treat-index-hero-image img,
.ek-treat-index-hero-visual img {
    border-radius: inherit !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ek-hero-photo {
    object-position: center 18%;
}

.ek-about-hero-visual img {
    object-position: center 22%;
}

.ek-treatment-hero-image img,
.ek-treat-index-hero-image img,
.ek-treat-index-hero-visual img {
    object-position: center 32%;
}

/* ------------------------------------------
   About section – guaranteed third image slot
   ------------------------------------------ */

.ek-about-section .ek-about-container > .ek-about-media {
    display: block !important;
}

.ek-about-section:nth-of-type(3) .ek-about-media {
    display: block !important;
    visibility: visible !important;
    opacity: 1;
}

/* ------------------------------------------
   Contact – remove leftover address spacing
   and add responsive map shell
   ------------------------------------------ */

.ek-contact-info p:empty,
.ek-contact-location p:empty,
.ek-contact-location div:empty {
    display: none !important;
}

.ek-contact-map-shell {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: clamp(26px, 4vw, 54px);
    align-items: center;
    width: 100%;
}

.ek-contact-map-copy {
    align-self: center;
}

.ek-contact-map-copy h2 {
    margin: 6px 0 0;
    font-size: 24pt !important;
    line-height: 1.12;
    letter-spacing: -.02em;
}

.ek-contact-map-embed {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    box-shadow: 0 18px 48px rgba(52, 42, 35, .14);
    min-height: 420px;
    background: #EDE5DC;
}

.ek-contact-map-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* ------------------------------------------
   Homepage intro – exploded letters reassemble
   ------------------------------------------ */

.ek-explode-text {
    display: block;
}

.ek-char {
    display: inline-block;
    will-change: transform, opacity, filter;
}

.ek-char-space {
    display: inline-block;
    width: .32em;
}

html.ek-intro-active .ek-explode-text .ek-char {
    opacity: 0;
    transform: translate3d(var(--ek-tx), var(--ek-ty), 0) rotate(var(--ek-rz)) scale(var(--ek-sc));
    filter: blur(7px);
    animation: ekCharAssemble 1.5s cubic-bezier(.2, 1, .18, 1) forwards;
    animation-delay: var(--ek-delay);
}

@keyframes ekCharAssemble {
    0% {
        opacity: 0;
        transform: translate3d(var(--ek-tx), var(--ek-ty), 0) rotate(var(--ek-rz)) scale(var(--ek-sc));
        filter: blur(7px);
    }
    65% {
        opacity: 1;
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0,0,0) rotate(0deg) scale(1);
        filter: blur(0);
    }
}

/* ------------------------------------------
   Desktop / tablet / mobile
   ------------------------------------------ */

@media (max-width: 1024px) {
    .ek-contact-map-shell {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .ek-contact-map-embed {
        min-height: 360px;
    }
}

@media (max-width: 767px) {
    .ek-contact-map-copy h2 {
        font-size: 22pt !important;
    }

    .ek-contact-map-embed {
        min-height: 300px;
        border-radius: 22px;
    }

    .ek-hero-visual,
    .ek-about-hero-visual,
    .ek-treatment-hero-image,
    .ek-treat-index-hero-image,
    .ek-treat-index-hero-visual {
        border-radius: 999px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.ek-intro-active .ek-explode-text .ek-char {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
}

/* END ESMAKURIS DESIGN POLISH V4 */


/* BEGIN ESMAKURIS DESIGN POLISH V5 */
body.ek-cinematic-lock{overflow:hidden!important}
.ek-cine-char{display:inline-block;transform-origin:50% 50%;will-change:transform,opacity,filter}
html.ek-cinematic-v5 .ek-cine-char{opacity:0;filter:blur(10px);transform:perspective(700px) translate3d(var(--cine-x),var(--cine-y),0) rotateX(var(--cine-rx)) rotateZ(var(--cine-rz)) scale(var(--cine-scale));animation:ekCinematicAssemble 2.35s cubic-bezier(.16,.84,.2,1) forwards;animation-delay:var(--cine-delay)}
html.ek-cinematic-v5 body::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:1;background:radial-gradient(circle at 50% 42%,transparent 34%,rgba(28,22,18,.09) 100%);animation:ekCinematicVignette 3s ease forwards}
@keyframes ekCinematicAssemble{0%{opacity:0;filter:blur(10px);transform:perspective(700px) translate3d(var(--cine-x),var(--cine-y),0) rotateX(var(--cine-rx)) rotateZ(var(--cine-rz)) scale(var(--cine-scale))}48%{opacity:.76;filter:blur(3px)}78%{opacity:1;filter:blur(0);transform:perspective(700px) translate3d(2px,-1px,0) rotateX(1deg) rotateZ(-.8deg) scale(1.012)}100%{opacity:1;filter:blur(0);transform:perspective(700px) translate3d(0,0,0) rotateX(0) rotateZ(0) scale(1)}}
@keyframes ekCinematicVignette{0%,68%{opacity:1}100%{opacity:0}}

/* Actual hero photos are cylindrical, not only the background effect */
.ek-hero-visual,.ek-about-hero-visual,.ek-treatment-hero-image,.ek-treat-index-hero-visual,.ek-treat-index-hero-image{overflow:visible!important;border-radius:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}
.ek-hero-photo{width:min(76%,410px)!important;max-width:410px!important;height:590px!important;min-height:0!important;border-radius:999px!important;clip-path:none!important;object-fit:cover!important;object-position:center 16%!important;box-shadow:0 26px 64px rgba(49,39,32,.13)}
.ek-about-hero-visual img{width:min(78%,390px)!important;max-width:390px!important;height:550px!important;min-height:0!important;border-radius:999px!important;clip-path:none!important;object-fit:cover!important;object-position:center 18%!important;box-shadow:0 26px 64px rgba(49,39,32,.13)}
.ek-treatment-hero-image img{width:min(78%,400px)!important;max-width:400px!important;height:550px!important;min-height:0!important;border-radius:999px!important;clip-path:none!important;object-fit:cover!important;object-position:center 30%!important;box-shadow:0 26px 64px rgba(49,39,32,.13)}
.ek-hero-visual::before{width:min(82%,450px);height:620px;inset:auto!important;border-radius:999px!important}

/* Kids 25+ years photo placeholder */
.ek-kids-visual{position:relative;isolation:isolate}
.ek-kids-photo-slot{position:absolute;inset:24px;z-index:0;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#4B4038,#2F2925)}
.ek-kids-photo-slot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,28,25,.08) 0%,rgba(33,28,25,.34) 58%,rgba(33,28,25,.76) 100%)}
.ek-kids-photo-slot img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.ek-kids-photo-slot:hover img{transform:scale(1.07)}
.ek-kids-photo-slot--pending img{visibility:hidden}
.ek-kids-photo-placeholder{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2;font-size:11px;letter-spacing:.24em;color:rgba(255,255,255,.55)}
.ek-kids-photo-slot--loaded .ek-kids-photo-placeholder{display:none}
.ek-kids-number,.ek-kids-caption{position:relative;z-index:3!important}

/* About: include dark Manhattan #3 in the same 3-column photo layout */
.ek-about-dark .ek-about-container{display:grid!important;grid-template-columns:64px minmax(0,1fr) minmax(260px,390px)!important;gap:clamp(28px,4vw,58px)!important;align-items:center!important}
.ek-about-dark .ek-about-media{display:block!important;visibility:visible!important;opacity:1}

/* Treatments page hero */
.page-id-8 .ek-treat-index-hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,470px)!important;gap:clamp(36px,5vw,70px)}
.page-id-8 .ek-treat-index-hero-visual{width:100%;min-height:520px}
.page-id-8 .ek-treat-index-hero-visual img{display:block;width:min(84%,410px)!important;max-width:410px;height:520px!important;border-radius:999px!important;clip-path:none!important;object-fit:cover!important;object-position:center 32%!important;box-shadow:0 26px 64px rgba(49,39,32,.13)}

/* Contact doctor name and 800x400 responsive map */
.ek-contact-doctor-name{margin:0 0 26px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,3.2vw,44px);line-height:1.05;letter-spacing:-.025em;color:var(--ek-ink,#332D29)}
.ek-contact-map-shell{grid-template-columns:minmax(220px,300px) minmax(0,800px)!important;justify-content:space-between}
.ek-contact-map-embed{width:min(100%,800px)!important;height:400px!important;min-height:400px!important;justify-self:end}
.ek-contact-map-embed iframe{width:100%!important;height:400px!important}

@media(max-width:1024px){
.ek-hero-photo{width:min(72vw,380px)!important;height:540px!important}
.ek-about-hero-visual img,.ek-treatment-hero-image img{width:min(72vw,370px)!important;height:520px!important}
.page-id-8 .ek-treat-index-hero-inner{grid-template-columns:1fr 360px!important}
.page-id-8 .ek-treat-index-hero-visual{min-height:470px}
.page-id-8 .ek-treat-index-hero-visual img{height:470px!important}
.ek-about-dark .ek-about-container{grid-template-columns:56px minmax(0,1fr) minmax(220px,310px)!important;gap:28px!important}
.ek-contact-map-shell{grid-template-columns:1fr!important}.ek-contact-map-embed{justify-self:start}}
@media(max-width:767px){
.ek-hero-photo{width:min(78vw,330px)!important;height:465px!important}
.ek-about-hero-visual img,.ek-treatment-hero-image img{width:min(78vw,325px)!important;height:460px!important}
.ek-hero-visual::before{width:min(84vw,355px);height:490px}
.ek-about-dark .ek-about-container{grid-template-columns:1fr!important;gap:24px!important}
.page-id-8 .ek-treat-index-hero-inner{grid-template-columns:1fr!important}
.page-id-8 .ek-treat-index-hero-visual{min-height:440px;margin-top:10px}
.page-id-8 .ek-treat-index-hero-visual img{width:min(78vw,325px)!important;height:440px!important}
.ek-contact-map-embed,.ek-contact-map-embed iframe{height:300px!important;min-height:300px!important}}
@media(prefers-reduced-motion:reduce){html.ek-cinematic-v5 .ek-cine-char{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}}
/* END ESMAKURIS DESIGN POLISH V5 */


/* BEGIN ESMAKURIS ABOUT MEDIA WP V7.1 */

.page-id-7 .ek-about-media {
    display: block !important;
    visibility: visible !important;
}

.page-id-7 .ek-about-media:not(.ek-about-media--logos) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 28% !important;
    visibility: visible !important;
}

.page-id-7 .ek-about-media.ek-about-media--logos {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: clamp(22px,3vw,36px);
    background: #F4EFE9;
    border-radius: 28px !important;
    clip-path: none !important;
    opacity: 1 !important;
    transform: none !important;
}

.page-id-7 .ek-about-logo-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: clamp(16px,2vw,26px);
}

.page-id-7 .ek-about-logo-item {
    min-height: 112px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(62,50,42,.10);
    background: rgba(255,255,255,.48);
    border-radius: 18px;
}

.page-id-7 .ek-about-logo-item img {
    width: auto !important;
    height: auto !important;
    max-width: 132px !important;
    max-height: 72px !important;
    object-fit: contain !important;
    filter: grayscale(1) !important;
    opacity: .56 !important;
    transition:
        filter .38s ease,
        opacity .38s ease,
        transform .38s cubic-bezier(.22,1,.36,1);
}

.page-id-7 .ek-about-logo-item:hover img {
    filter: grayscale(0) !important;
    opacity: 1 !important;
    transform: scale(1.055) !important;
}

/* END ESMAKURIS ABOUT MEDIA WP V7.1 */


/* BEGIN ESMAKURIS ABOUT ALIGNMENT V7.2 */

/* ==========================================================
   1) NUMBER + TEXT ALIGNMENT
   Keep every numbered section on the same top baseline.
   ========================================================== */

.page-id-7 .ek-about-section .ek-about-container,
.page-id-7 .ek-about-dark .ek-about-container {
    align-items: start !important;
}

.page-id-7 .ek-about-number {
    position: static !important;
    top: auto !important;
    align-self: start !important;
    justify-self: start !important;
    margin: 0 !important;
    padding: 5px 0 0 !important;
    line-height: 1 !important;
}

.page-id-7 .ek-about-content {
    align-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-7 .ek-about-content > :first-child {
    margin-top: 0 !important;
}

.page-id-7 .ek-about-content h2,
.page-id-7 .ek-about-content h3 {
    margin-top: 0 !important;
}

/* Keep image/logo column aligned from the same section top */
.page-id-7 .ek-about-media {
    align-self: start !important;
}

/* ==========================================================
   2) LOGO GRID
   Override generic absolute image rules so all 4 logos
   occupy a true 2 x 2 grid.
   ========================================================== */

.page-id-7 .ek-about-media.ek-about-media--logos {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.page-id-7 .ek-about-media.ek-about-media--logos .ek-about-logo-grid {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
}

.page-id-7 .ek-about-media.ek-about-media--logos .ek-about-logo-item {
    position: relative !important;
    inset: auto !important;

    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

.page-id-7 .ek-about-media.ek-about-media--logos .ek-about-logo-item img {
    position: static !important;
    inset: auto !important;
    float: none !important;

    display: block !important;
    width: auto !important;
    height: auto !important;

    max-width: 82% !important;
    max-height: 72px !important;

    margin: auto !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    transform: none !important;
    visibility: visible !important;
}

.page-id-7 .ek-about-media.ek-about-media--logos .ek-about-logo-item:hover img {
    filter: grayscale(0) !important;
    opacity: 1 !important;
    transform: scale(1.055) !important;
}

/* Mobile */
@media (max-width: 767px) {
    .page-id-7 .ek-about-number {
        padding-top: 0 !important;
    }

    .page-id-7 .ek-about-media.ek-about-media--logos .ek-about-logo-grid {
        gap: 12px !important;
    }

    .page-id-7 .ek-about-media.ek-about-media--logos .ek-about-logo-item {
        padding: 12px !important;
    }

    .page-id-7 .ek-about-media.ek-about-media--logos .ek-about-logo-item img {
        max-width: 88% !important;
        max-height: 58px !important;
    }
}

/* END ESMAKURIS ABOUT ALIGNMENT V7.2 */


/* BEGIN ESMAKURIS GENERAL POLISH V8 */

/* ==========================================================
   1) HOME CINEMATIC INTRO — EVERY RELOAD
   ========================================================== */

body.ek-cinematic-lock-v8 {
    overflow: hidden !important;
}

.ek-cine-char-v8 {
    display: inline-block;
    transform-origin: 50% 50%;
    will-change: transform, opacity, filter;
}

html.ek-cinematic-v8 .ek-cine-char-v8 {
    opacity: 0;
    filter: blur(12px);
    transform:
        perspective(850px)
        translate3d(var(--v8-x), var(--v8-y), 0)
        rotateX(var(--v8-rx))
        rotateY(var(--v8-ry))
        rotateZ(var(--v8-rz))
        scale(var(--v8-scale));

    animation: ekCinematicV8 3.45s cubic-bezier(.15,.83,.18,1) forwards;
    animation-delay: var(--v8-delay);
}

html.ek-cinematic-v8 body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 9998;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(255,255,255,0) 30%,
            rgba(31,24,20,.12) 100%
        );
    animation: ekV8Vignette 4.3s ease forwards;
}

@keyframes ekCinematicV8 {
    0% {
        opacity: 0;
        filter: blur(12px);
    }

    50% {
        opacity: .70;
        filter: blur(4px);
    }

    82% {
        opacity: 1;
        filter: blur(0);
        transform:
            perspective(850px)
            translate3d(2px,-1px,0)
            rotateX(.8deg)
            rotateY(-.5deg)
            rotateZ(-.6deg)
            scale(1.009);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform:
            perspective(850px)
            translate3d(0,0,0)
            rotateX(0)
            rotateY(0)
            rotateZ(0)
            scale(1);
    }
}

@keyframes ekV8Vignette {
    0%, 74% { opacity: 1; }
    100% { opacity: 0; }
}

/* ==========================================================
   2) HOME HERO — MOVE TEXT UP / REDUCE HEIGHT
   ========================================================== */

.home .ek-home-hero {
    min-height: clamp(560px, 70vh, 700px) !important;
    align-items: center !important;
}

.home .ek-hero-copy {
    display: flex;
    align-items: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.home .ek-hero-copy-inner {
    transform: translateY(-34px);
}

.home .ek-hero-visual {
    min-height: 610px;
}

/* ==========================================================
   3) KIDS PHOTO
   ========================================================== */

.home .ek-kids-photo-slot img {
    visibility: visible !important;
    opacity: 1 !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* ==========================================================
   4) AFFILIATION LOGOS — 6 ITEMS
   ========================================================== */

.ek-affiliation-logos {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2.4vw, 34px) !important;
    align-items: center;
}

.ek-affiliation-logo-v8 {
    width: 100% !important;
    height: 84px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.ek-affiliation-logo-v8 img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 130px !important;
    max-height: 68px !important;
    object-fit: contain !important;
    filter: grayscale(1) !important;
    opacity: .55 !important;
    transition:
        filter .35s ease,
        opacity .35s ease,
        transform .35s cubic-bezier(.22,1,.36,1);
}

.ek-affiliation-logo-v8:hover img {
    filter: grayscale(0) !important;
    opacity: 1 !important;
    transform: translateY(-4px) scale(1.045) !important;
}

/* ==========================================================
   5) FOOTER SLOGAN + QUICK MENU
   ========================================================== */

.ek-footer-slogan-v8 {
    margin-top: 8px;
    max-width: 310px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 20px;
    line-height: 1.35;
    font-style: italic;
    color: rgba(255,255,255,.68);
}

.ek-footer-quick-menu-v8 {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 14px 28px;
}

.ek-footer-quick-menu-v8 a {
    color: inherit;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: .11em;
    text-transform: uppercase;
    opacity: .74;
    transition: opacity .3s ease;
}

.ek-footer-quick-menu-v8 a:hover {
    opacity: 1;
}

/* ==========================================================
   6) TREATMENTS HERO — TEXT LEFT / IMAGE RIGHT
   ========================================================== */

.page-id-8 .ek-treat-index-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 470px) !important;
    gap: clamp(42px, 6vw, 82px) !important;
    align-items: center !important;
}

.page-id-8 .ek-treat-index-hero-copy,
.page-id-8 .ek-treat-index-hero-content,
.page-id-8 .ek-treat-index-hero-inner > :not(.ek-treat-index-hero-visual):not(.ek-treat-index-hero-image) {
    order: 1;
    min-width: 0;
    text-align: left !important;
}

.page-id-8 .ek-treat-index-hero-visual,
.page-id-8 .ek-treat-index-hero-image {
    order: 2;
    justify-self: end;
    align-self: center;
    margin: 0 !important;
}

/* ==========================================================
   7) CONTACT MAP
   ========================================================== */

.ek-contact-map-shell {
    display: grid !important;
    grid-template-columns: minmax(220px, 300px) minmax(0, 800px) !important;
    gap: clamp(30px, 5vw, 64px) !important;
    align-items: center !important;
    justify-content: space-between;
    width: 100%;
}

.ek-contact-map-copy h2 {
    margin: 8px 0 0;
    font-size: 24pt !important;
    line-height: 1.12;
}

.ek-contact-map-embed {
    width: min(100%, 800px) !important;
    height: 400px !important;
    min-height: 400px !important;
    border-radius: 26px;
    overflow: hidden;
    justify-self: end;
}

.ek-contact-map-embed iframe {
    display: block;
    width: 100% !important;
    height: 400px !important;
    border: 0;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1024px) {
    .ek-affiliation-logos {
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    }

    .page-id-8 .ek-treat-index-hero-inner {
        grid-template-columns: minmax(0,1fr) 340px !important;
    }

    .ek-contact-map-shell {
        grid-template-columns: 1fr !important;
    }

    .ek-contact-map-embed {
        justify-self: start;
    }
}

@media (max-width: 767px) {
    .home .ek-home-hero {
        min-height: auto !important;
    }

    .home .ek-hero-copy-inner {
        transform: none;
    }

    .home .ek-hero-visual {
        min-height: auto;
    }

    .ek-affiliation-logos {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 18px !important;
    }

    .ek-affiliation-logo-v8 {
        height: 70px !important;
    }

    .ek-footer-quick-menu-v8 {
        width: 100%;
        margin: 26px 0 0;
        justify-content: flex-start;
    }

    .page-id-8 .ek-treat-index-hero-inner {
        grid-template-columns: 1fr !important;
    }

    .page-id-8 .ek-treat-index-hero-visual,
    .page-id-8 .ek-treat-index-hero-image {
        order: 2;
        justify-self: center;
        width: 100%;
    }

    .ek-contact-map-embed,
    .ek-contact-map-embed iframe {
        height: 300px !important;
        min-height: 300px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.ek-cinematic-v8 .ek-cine-char-v8 {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        animation: none !important;
    }
}

/* END ESMAKURIS GENERAL POLISH V8 */


/* BEGIN ESMAKURIS GENERAL FIXES V9 */

/* ==========================================================
   HOME HERO — MOVE THE TEXT CLEARLY HIGHER
   ========================================================== */

@media (min-width: 1025px) {
    .home .ek-home-hero {
        min-height: 600px !important;
        height: auto !important;
        align-items: center !important;
    }

    .home .ek-hero-copy {
        align-self: center !important;
        display: flex !important;
        align-items: center !important;
        min-height: 600px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .home .ek-hero-copy-inner {
        position: relative !important;
        top: -92px !important;
        transform: none !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .home .ek-hero-visual {
        min-height: 600px !important;
        height: 600px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .home .ek-hero-copy-inner {
        position: relative !important;
        top: -48px !important;
        transform: none !important;
    }
}

/* ==========================================================
   KIDS — GUARANTEED IMAGE HOLDER
   ========================================================== */

.home .ek-kids-visual-v9 {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
}

.home .ek-kids-photo-slot-v9 {
    position: absolute !important;
    inset: 22px !important;
    z-index: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    border-radius: 28px !important;
    overflow: hidden !important;
}

.home .ek-kids-photo-slot-v9 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.home .ek-kids-photo-slot-v9::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(35,29,25,.05) 0%,
            rgba(35,29,25,.24) 56%,
            rgba(35,29,25,.70) 100%
        );
    pointer-events: none;
}

.home .ek-kids-number,
.home .ek-kids-caption {
    position: relative !important;
    z-index: 3 !important;
}

/* ==========================================================
   AFFILIATIONS HEADING
   ========================================================== */

.ek-affiliation-heading,
.ek-affiliation-heading span {
    text-transform: uppercase !important;
}

/* ==========================================================
   FOOTER SLOGAN
   ========================================================== */

.ek-footer-slogan-v9 {
    margin-top: 6px;
    margin-bottom: 10px;
    max-width: 340px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 20px;
    line-height: 1.35;
    font-style: italic;

    color: rgba(255,255,255,.72);
}

/* ==========================================================
   CONTACT — INLINE MAP BELOW EMERGENCY NOTE
   ========================================================== */

.page-id-9 .ek-contact-location {
    display: none !important;
}

.ek-contact-inline-map-v9 {
    width: min(100%, 800px);
    height: 400px;
    margin-top: 36px;
    overflow: hidden;

    border-radius: 26px;
    box-shadow: 0 18px 48px rgba(52,42,35,.14);
    background: #EDE5DC;
}

.ek-contact-inline-map-v9 iframe {
    display: block;
    width: 100% !important;
    height: 400px !important;
    border: 0 !important;
}

@media (max-width: 767px) {
    .home .ek-hero-copy-inner {
        position: static !important;
        top: auto !important;
        transform: none !important;
    }

    .home .ek-kids-photo-slot-v9 {
        inset: 16px !important;
        border-radius: 22px !important;
    }

    .ek-contact-inline-map-v9 {
        width: 100%;
        height: 300px;
        margin-top: 28px;
        border-radius: 20px;
    }

    .ek-contact-inline-map-v9 iframe {
        height: 300px !important;
    }
}

/* END ESMAKURIS GENERAL FIXES V9 */


/* BEGIN ESMAKURIS PERFORMANCE TREATMENTS V10 */

/* ==========================================================
   SEO / PERFORMANCE FRIENDLIER CINEMATIC INTRO
   Only header + first hero.
   ========================================================== */

.ek-cine-char-v10 {
    display: inline-block;
    transform-origin: 50% 50%;
    will-change: transform, opacity;
}

html.ek-cinematic-v10 .ek-cine-char-v10 {
    opacity: 0;
    transform:
        translate3d(var(--v10-x), var(--v10-y), 0)
        rotate(var(--v10-rz))
        scale(var(--v10-scale));

    animation:
        ekCinematicV10 1.88s cubic-bezier(.16,.84,.2,1) forwards;

    animation-delay: var(--v10-delay);
}

@keyframes ekCinematicV10 {
    0% {
        opacity: 0;
    }

    55% {
        opacity: .85;
    }

    86% {
        opacity: 1;
        transform:
            translate3d(1px,-1px,0)
            rotate(-.4deg)
            scale(1.006);
    }

    100% {
        opacity: 1;
        transform:
            translate3d(0,0,0)
            rotate(0)
            scale(1);
    }
}

/* ==========================================================
   TREATMENTS INDEX HERO
   Desktop: COPY LEFT / IMAGE RIGHT
   ========================================================== */

.page-id-8 .ek-treat-index-hero-inner {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(360px, 470px) !important;
    gap: clamp(48px, 6vw, 86px) !important;
    align-items: center !important;
}

.page-id-8 .ek-v10-treat-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 650px;
    margin: 0 !important;
    text-align: left !important;
}

.page-id-8 .ek-v10-treat-copy * {
    text-align: left !important;
}

.page-id-8 .ek-v10-treat-visual {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: 2 !important;
    justify-self: end !important;
    align-self: center !important;

    width: 100% !important;
    max-width: 470px !important;
    min-height: 520px !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.page-id-8 .ek-v10-treat-visual img {
    display: block !important;

    width: min(88%, 420px) !important;
    height: 520px !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 999px !important;
    clip-path: none !important;

    box-shadow: 0 26px 64px rgba(49,39,32,.13);
}

/* Treatment content PNGs */
.page-id-8 .site-main img,
.ek-treatment-page img {
    image-rendering: auto;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1024px) {
    #masthead img.ek-header-logo-v10,
    header img.ek-header-logo-v10 {
        transform: scale(1.28) !important;
    }

    .page-id-8 .ek-treat-index-hero-inner {
        grid-template-columns:
            minmax(0,1fr)
            minmax(300px,360px) !important;
        gap: 36px !important;
    }

    .page-id-8 .ek-v10-treat-visual {
        min-height: 450px !important;
    }

    .page-id-8 .ek-v10-treat-visual img {
        height: 450px !important;
    }
}

@media (max-width: 767px) {
    #masthead img.ek-header-logo-v10,
    header img.ek-header-logo-v10 {
        transform: scale(1.12) !important;
    }

    .page-id-8 .ek-treat-index-hero-inner {
        grid-template-columns: 1fr !important;
    }

    .page-id-8 .ek-v10-treat-copy {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .page-id-8 .ek-v10-treat-visual {
        grid-column: 1 !important;
        grid-row: 2 !important;

        justify-self: center !important;

        min-height: 430px !important;
        margin-top: 14px !important;
    }

    .page-id-8 .ek-v10-treat-visual img {
        width: min(78vw, 330px) !important;
        height: 430px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.ek-cinematic-v10 .ek-cine-char-v10 {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
}

/* END ESMAKURIS PERFORMANCE TREATMENTS V10 */


/* BEGIN ESMAKURIS HERO FIXES V10.1 */

/* ==========================================================
   HOME HERO — lock the intended portrait presentation
   ========================================================== */

.home .ek-hero-photo,
.home .ek-home-hero .ek-hero-visual img {
    object-fit: cover !important;
    object-position: center 16% !important;
}

/* ==========================================================
   ABOUT HERO — intended portrait
   ========================================================== */

.page-id-7 .ek-about-hero-visual img {
    object-fit: cover !important;
    object-position: center 18% !important;
}

/* ==========================================================
   TREATMENTS HERO
   smaller typography, copy left, image right
   ========================================================== */

@media (min-width: 768px) {
    .page-id-8 .ek-treat-index-hero-inner {
        display: grid !important;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(340px, 450px) !important;

        gap: clamp(44px, 6vw, 82px) !important;
        align-items: center !important;
        justify-content: stretch !important;

        max-width: var(--ek-content-max, 1240px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page-id-8 .ek-v10-1-treat-copy {
        grid-column: 1 !important;
        grid-row: 1 !important;

        order: 1 !important;
        justify-self: start !important;
        align-self: center !important;

        width: 100% !important;
        max-width: 650px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
        transform: none !important;
    }

    .page-id-8 .ek-v10-1-treat-copy *,
    .page-id-8 .ek-v10-1-treat-copy h1,
    .page-id-8 .ek-v10-1-treat-copy h2,
    .page-id-8 .ek-v10-1-treat-copy p {
        text-align: left !important;
    }

    /* Roughly 10pt smaller than the previous oversized hero title */
    .page-id-8 .ek-v10-1-treat-copy h1,
    .page-id-8 .ek-v10-1-treat-copy h2 {
        font-size: clamp(42px, 4.6vw, 58px) !important;
        line-height: 0.98 !important;
        letter-spacing: -0.035em !important;
    }

    .page-id-8 .ek-v10-1-treat-copy p {
        max-width: 560px !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    .page-id-8 .ek-v10-1-treat-visual {
        grid-column: 2 !important;
        grid-row: 1 !important;

        order: 2 !important;
        justify-self: end !important;
        align-self: center !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 450px !important;
        min-height: 500px !important;

        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    .page-id-8 .ek-v10-1-treat-visual img {
        display: block !important;

        width: min(88%, 400px) !important;
        height: 500px !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 999px !important;
        clip-path: none !important;

        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    .page-id-8 .ek-treat-index-hero-inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .page-id-8 .ek-v10-1-treat-copy {
        grid-column: 1 !important;
        grid-row: 1 !important;
        text-align: left !important;
    }

    .page-id-8 .ek-v10-1-treat-copy h1,
    .page-id-8 .ek-v10-1-treat-copy h2 {
        font-size: clamp(38px, 12vw, 48px) !important;
        line-height: 1 !important;
    }

    .page-id-8 .ek-v10-1-treat-visual {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        margin-top: 24px !important;
    }

    .page-id-8 .ek-v10-1-treat-visual img {
        width: min(80vw, 330px) !important;
        height: 430px !important;
        border-radius: 999px !important;
        object-fit: cover !important;
    }
}

/* END ESMAKURIS HERO FIXES V10.1 */


/* BEGIN ESMAKURIS HOME TREATMENTS FIX V10.2 */

/* ==========================================================
   HOME KIDS IMAGE
   ========================================================== */

.home .ek-kids-photo-slot-v10-2 {
    position: absolute !important;
    inset: 22px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    background-size: cover !important;
    background-position: center 22% !important;
    background-repeat: no-repeat !important;

    border-radius: 28px !important;
    overflow: hidden !important;
}

.home .ek-kids-photo-slot-v10-2 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center 22% !important;

    visibility: visible !important;
    opacity: 1 !important;
}

/* ==========================================================
   TREATMENTS HERO — LOCK BOTH ELEMENTS TO SAME GRID ROW
   ========================================================== */

@media (min-width: 768px) {
    .page-id-8 .ek-treat-index-hero {
        min-height: 560px !important;
        display: flex !important;
        align-items: center !important;
    }

    .page-id-8 .ek-treat-index-hero-inner {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(360px, 450px) !important;

        grid-template-rows: 1fr !important;

        gap: clamp(46px, 6vw, 84px) !important;

        align-items: center !important;
        justify-items: stretch !important;

        width: 100% !important;
        min-height: 520px !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .page-id-8 .ek-v10-2-treat-copy,
    .page-id-8 .ek-v10-treat-copy,
    .page-id-8 .ek-v10-1-treat-copy,
    .page-id-8 .ek-treat-index-hero-copy,
    .page-id-8 .ek-treat-index-hero-content {
        grid-column: 1 !important;
        grid-row: 1 !important;

        align-self: center !important;
        justify-self: start !important;

        order: 1 !important;

        width: 100% !important;
        max-width: 650px !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;
        top: auto !important;
        bottom: auto !important;

        transform: none !important;
        text-align: left !important;
    }

    .page-id-8 .ek-v10-2-treat-copy *,
    .page-id-8 .ek-v10-treat-copy *,
    .page-id-8 .ek-v10-1-treat-copy * {
        text-align: left !important;
    }

    .page-id-8 .ek-v10-2-treat-visual,
    .page-id-8 .ek-v10-treat-visual,
    .page-id-8 .ek-v10-1-treat-visual,
    .page-id-8 .ek-treat-index-hero-visual,
    .page-id-8 .ek-treat-index-hero-image {
        grid-column: 2 !important;
        grid-row: 1 !important;

        align-self: center !important;
        justify-self: end !important;

        order: 2 !important;

        width: 100% !important;
        max-width: 450px !important;
        min-height: 500px !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;
        top: auto !important;
        bottom: auto !important;

        transform: none !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .page-id-8 .ek-v10-2-treat-visual img,
    .page-id-8 .ek-v10-treat-visual img,
    .page-id-8 .ek-v10-1-treat-visual img,
    .page-id-8 .ek-treat-index-hero-visual img,
    .page-id-8 .ek-treat-index-hero-image img {
        display: block !important;

        width: min(88%, 400px) !important;
        height: 500px !important;

        margin: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 999px !important;
        clip-path: none !important;
    }
}

@media (max-width: 767px) {
    .page-id-8 .ek-treat-index-hero {
        min-height: auto !important;
    }

    .page-id-8 .ek-treat-index-hero-inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 24px !important;
    }

    .page-id-8 .ek-v10-2-treat-copy {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .page-id-8 .ek-v10-2-treat-visual {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
    }
}

/* END ESMAKURIS HOME TREATMENTS FIX V10.2 */


/* BEGIN ESMAKURIS HOME TREATMENTS FIX V10.3 */

/* ==========================================================
   HOME — 25+ KIDS PHOTO
   ========================================================== */

.home .ek-kids-photo-slot-v10-3 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.home .ek-kids-photo-slot-v10-3 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    visibility: visible !important;
    opacity: 1 !important;
}

/* ==========================================================
   HOME — ABOUT IMAGE
   ========================================================== */

.home .ek-home-about-image-v10-3 {
    object-fit: cover !important;
    object-position: center 18% !important;
}

/* ==========================================================
   TREATMENTS — HERO TEXT ONLY
   ========================================================== */

.page-id-8 .ek-treatments-no-hero-image-v10-3 {
    min-height: auto !important;
}

.page-id-8 .ek-treatments-no-hero-image-v10-3
.ek-treat-index-hero-inner {
    display: block !important;

    width: 100% !important;
    max-width: var(--ek-content-max, 1240px) !important;

    min-height: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-top: clamp(54px, 7vw, 92px) !important;
    padding-bottom: clamp(54px, 7vw, 92px) !important;
}

.page-id-8 .ek-treat-index-hero-visual,
.page-id-8 .ek-treat-index-hero-image,
.page-id-8 .ek-v10-treat-visual,
.page-id-8 .ek-v10-1-treat-visual,
.page-id-8 .ek-v10-2-treat-visual {
    display: none !important;
}

.page-id-8 .ek-treat-copy-only-v10-3 {
    display: block !important;

    width: 100% !important;
    max-width: 720px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;

    text-align: left !important;

    transform: none !important;
}

.page-id-8 .ek-treat-copy-only-v10-3 * {
    text-align: left !important;
}

@media (max-width: 767px) {
    .page-id-8 .ek-treatments-no-hero-image-v10-3
    .ek-treat-index-hero-inner {
        padding-top: 42px !important;
        padding-bottom: 48px !important;
    }
}

/* END ESMAKURIS HOME TREATMENTS FIX V10.3 */





/* BEGIN ESMAKURIS VISUAL SYSTEM V14 */

/* ==========================================================
   01 — CINEMATIC INTRO OFF
   ========================================================== */

html.ek-cinematic-v8 .ek-cine-char-v8,
html.ek-cinematic-v10 .ek-cine-char-v10,
.ek-cine-char-v8,
.ek-cine-char-v10 {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
}


/* ==========================================================
   02 — HOME HERO = ABOUT HERO GEOMETRY
   ========================================================== */

/*
  JS adds .ek-about-hero-visual to the Home hero visual,
  therefore existing About styling remains the primary source.
  These rules only remove Home-specific V14 crop/transform.
*/

.home .ek-home-hero .ek-home-hero-as-about-v14 {
    margin-left: auto !important;
    margin-right: auto !important;
}

.home .ek-home-hero .ek-home-hero-as-about-image-v14 {
    transform: none !important;
    transform-origin: center !important;
    object-position: center center !important;
}


/* ==========================================================
   03 — HERO PHOTOSTROKE
   ========================================================== */

.ek-hero-stroke-shell-v14 {
    position: relative !important;

    display: grid !important;
    place-items: center !important;

    width: fit-content !important;
    max-width: 100% !important;

    margin-inline: auto !important;

    isolation: isolate !important;
    overflow: visible !important;

    line-height: 0 !important;
}

.ek-hero-stroke-shell-v14::before {
    content: "";

    position: absolute;

    /*
      Equal inset on all sides guarantees the frame
      stays centered around the original photo.
    */
    inset: -18px !important;

    z-index: 0;

    background-image: var(--ek-photo-stroke) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;

    border-radius: var(--ek-original-radius, 0px) !important;
    clip-path: var(--ek-original-clip, none) !important;

    pointer-events: none !important;
}

.ek-hero-stroke-shell-v14 > img {
    position: relative !important;
    z-index: 1 !important;

    display: block !important;

    margin: 0 auto !important;
}


/* ==========================================================
   04 — STRAIGHT SMILE SECTION / DUSTY RED POWDER
   ========================================================== */

.home .ek-straight-smile-tone-v14 {
    /*
      Warm muted rose sampled visually from the PhotoStroke palette.
      Kept intentionally desaturated for the site's beige/powder system.
    */
    background: #C98F86 !important;
    color: #392F2A !important;
}

.home .ek-straight-smile-tone-v14 h1,
.home .ek-straight-smile-tone-v14 h2,
.home .ek-straight-smile-tone-v14 h3,
.home .ek-straight-smile-tone-v14 p,
.home .ek-straight-smile-tone-v14 blockquote {
    color: #392F2A !important;
}


/* ==========================================================
   05 — HOME TREATMENT PHOTOS RESTORED
   ========================================================== */

.home .ek-home-treatment-card-v14 {
    display: flex !important;
    flex-direction: column !important;
}

.home .ek-home-treatment-photo-v14 {
    position: relative !important;

    width: 100% !important;
    aspect-ratio: 1 / 1 !important;

    margin: 0 0 20px !important;
    padding: 2.5% !important;

    box-sizing: border-box !important;

    display: grid !important;
    place-items: center !important;

    isolation: isolate !important;
    overflow: hidden !important;

    transition:
        transform .55s cubic-bezier(.22,1,.36,1),
        box-shadow .55s ease !important;
}

.home .ek-home-treatment-photo-v14::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    background-image: var(--ek-assets-frame) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;

    pointer-events: none !important;
}

.home .ek-home-treatment-photo-v14 > img {
    position: relative !important;
    z-index: 1 !important;

    width: 95% !important;
    height: 95% !important;

    max-width: 95% !important;

    margin: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;

    transition: transform .65s cubic-bezier(.22,1,.36,1) !important;
}

.home .ek-home-treatment-card-v14:hover
.ek-home-treatment-photo-v14 {
    transform: translateY(-6px) !important;
    box-shadow: 0 18px 42px rgba(75, 55, 48, .13) !important;
}

.home .ek-home-treatment-card-v14:hover
.ek-home-treatment-photo-v14 > img {
    transform: scale(1.035) !important;
}


/* ==========================================================
   06 — ORTHODONTICS FOR KIDS LARGE FEATURE
   Assets replaces the dark visual background.
   ========================================================== */

.home .ek-kids-assets-holder-v14 {
    position: relative !important;

    display: grid !important;
    place-items: center !important;

    isolation: isolate !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    overflow: visible !important;
}

.home .ek-kids-assets-holder-v14::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    background-image: var(--ek-assets-frame) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;

    border-radius: var(--ek-kids-radius, 0px) !important;
    clip-path: var(--ek-kids-clip, none) !important;

    pointer-events: none !important;
}

.home .ek-kids-assets-holder-v14 > img,
.home .ek-kids-assets-image-v14 {
    position: relative !important;
    z-index: 1 !important;

    display: block !important;

    width: 95% !important;
    max-width: 95% !important;

    height: auto !important;

    margin: auto !important;

    border-radius: var(--ek-kids-radius, 0px) !important;
    clip-path: var(--ek-kids-clip, none) !important;
}


/* ==========================================================
   07 — ABOUT NUMBERED SECTIONS
   Rooted in Passion is the template.
   ========================================================== */

.page-id-7 .ek-about-rooted-frame-v14,
.page-about .ek-about-rooted-frame-v14 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    aspect-ratio: var(--ek-about-ref-ratio, 4 / 5) !important;

    display: grid !important;
    place-items: center !important;

    isolation: isolate !important;

    overflow: visible !important;

    border-radius: var(--ek-about-ref-radius, 0px) !important;
    clip-path: var(--ek-about-ref-clip, none) !important;

    /*
      Soft shadow requested around the complete framed photo.
    */
    filter: drop-shadow(0 14px 22px rgba(75, 55, 48, .16)) !important;
}

.page-id-7 .ek-about-rooted-frame-v14::before,
.page-about .ek-about-rooted-frame-v14::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    background-image: var(--ek-assets-frame) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;

    border-radius: var(--ek-about-ref-radius, 0px) !important;
    clip-path: var(--ek-about-ref-clip, none) !important;

    pointer-events: none !important;
}

.page-id-7 .ek-about-rooted-frame-v14 > img,
.page-id-7 .ek-about-rooted-image-v14,
.page-about .ek-about-rooted-frame-v14 > img,
.page-about .ek-about-rooted-image-v14 {
    position: relative !important;
    z-index: 1 !important;

    width: 95% !important;
    height: 95% !important;

    max-width: 95% !important;

    margin: auto !important;

    display: block !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--ek-about-ref-radius, 0px) !important;
    clip-path: var(--ek-about-ref-clip, none) !important;
}


/* Remove legacy decoration / beige spill below About image holders */
.page-id-7 .ek-about-rooted-frame-v14::after,
.page-about .ek-about-rooted-frame-v14::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   08 — 25+ YEARS OVERLAY STAYS REMOVED
   ========================================================== */

.home .ek-kids-number,
.home .ek-kids-caption {
    display: none !important;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1024px) {

    .ek-hero-stroke-shell-v14::before {
        inset: -14px !important;
    }

    .page-id-7 .ek-about-rooted-frame-v14,
    .page-about .ek-about-rooted-frame-v14 {
        filter: drop-shadow(0 11px 18px rgba(75, 55, 48, .14)) !important;
    }
}

@media (max-width: 767px) {

    .ek-hero-stroke-shell-v14::before {
        inset: -10px !important;
    }

    .home .ek-home-treatment-photo-v14 {
        margin-bottom: 16px !important;
    }

    .page-id-7 .ek-about-rooted-frame-v14 > img,
    .page-id-7 .ek-about-rooted-image-v14,
    .page-about .ek-about-rooted-frame-v14 > img,
    .page-about .ek-about-rooted-image-v14 {
        width: 96% !important;
        height: 96% !important;
        max-width: 96% !important;
    }
}

/* END ESMAKURIS VISUAL SYSTEM V14 */





/* BEGIN ESMAKURIS VISUAL SYSTEM V14.5.1 */

/* ==========================================================
   PREVIOUS COLOR REQUESTS PRESERVED
   ========================================================== */

.home .ek-home-quote-v1451,
.home .ek-home-quote-v1451 h1,
.home .ek-home-quote-v1451 h2,
.home .ek-home-quote-v1451 h3,
.home .ek-home-quote-v1451 p,
.home .ek-home-quote-v1451 blockquote {
    color: #FFFFFF !important;
}

.page-id-7 .ek-about-manhattan-v1451,
.page-about .ek-about-manhattan-v1451 {
    background: #C98F86 !important;
    color: #FFFFFF !important;
}

.page-id-7 .ek-about-manhattan-v1451 *,
.page-about .ek-about-manhattan-v1451 * {
    color: #FFFFFF !important;
}

.page-id-7 .ek-about-manhattan-photo-plain-v1451,
.page-about .ek-about-manhattan-photo-plain-v1451 {
    background: transparent !important;
    filter: none !important;
    box-shadow: none !important;
}

.page-id-7 .ek-about-manhattan-photo-plain-v1451::before,
.page-id-7 .ek-about-manhattan-photo-plain-v1451::after,
.page-about .ek-about-manhattan-photo-plain-v1451::before,
.page-about .ek-about-manhattan-photo-plain-v1451::after {
    display: none !important;
    content: none !important;
}

/* ==========================================================
   ABOUT — LEARNING NEVER STOPS
   Original 2x2 concept:
   grayscale normally, color on hover
   ========================================================== */

.ek-learning-logo-grid-v1451 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    margin-top: 24px !important;
}

.ek-learning-logo-cell-v1451 {
    min-height: 110px !important;
    padding: 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
}

.ek-learning-logo-cell-v1451 img {
    width: auto !important;
    height: auto !important;

    max-width: 82% !important;
    max-height: 72px !important;

    object-fit: contain !important;

    filter: grayscale(1) !important;
    -webkit-filter: grayscale(1) !important;

    opacity: .72 !important;

    transition:
        filter .35s ease,
        opacity .35s ease,
        transform .35s ease !important;
}

.ek-learning-logo-cell-v1451:hover img {
    filter: grayscale(0) !important;
    -webkit-filter: grayscale(0) !important;
    opacity: 1 !important;
    transform: translateY(-2px) scale(1.025) !important;
}


/* ==========================================================
   UNIVERSAL FOOTER LOGO STRIP
   8 logos = 4 columns x 2 rows
   always colored
   ========================================================== */

.ek-footer-affiliations-v1451 {
    width: 100% !important;

    padding: 42px 28px 38px !important;

    box-sizing: border-box !important;

    background: #F5EEE9 !important;
    color: #392F2A !important;
}

.ek-footer-affiliations-inner-v1451 {
    width: min(1180px, 100%) !important;
    margin: 0 auto !important;
}

.ek-footer-affiliations-title-v1451 {
    margin: 0 0 26px !important;

    text-align: center !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
    letter-spacing: .18em !important;
    font-weight: 600 !important;

    color: #5B4941 !important;
}

.ek-footer-affiliations-grid-v1451 {
    display: grid !important;

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

    gap: 24px 26px !important;

    align-items: center !important;
}

.ek-footer-logo-v1451 {
    min-width: 0 !important;
    min-height: 94px !important;

    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}

.ek-footer-logo-v1451 img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 86% !important;
    max-height: 60px !important;

    object-fit: contain !important;

    filter: none !important;
    -webkit-filter: none !important;

    opacity: 1 !important;

    mix-blend-mode: normal !important;

    transform: none !important;
}

/*
  Istanbul University and Bezmialem use the exact same visual height.
*/
.ek-footer-logo-istanbul-v1451 img,
.ek-footer-logo-bezmialem-v1451 img {
    height: 58px !important;
    max-height: 58px !important;
    width: auto !important;
}

/* Ensure old global grayscale logo CSS cannot override footer */
.ek-footer-affiliations-v1451 img,
.ek-footer-affiliations-v1451 img:hover {
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 767px) {

    .ek-footer-affiliations-v1451 {
        padding: 34px 18px 30px !important;
    }

    .ek-footer-affiliations-grid-v1451 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .ek-footer-logo-v1451 {
        min-height: 78px !important;
        padding: 8px !important;
    }

    .ek-footer-logo-v1451 img {
        max-height: 50px !important;
    }

    .ek-footer-logo-istanbul-v1451 img,
    .ek-footer-logo-bezmialem-v1451 img {
        height: 48px !important;
        max-height: 48px !important;
    }

    .ek-learning-logo-cell-v1451 {
        min-height: 94px !important;
        padding: 12px !important;
    }

    .ek-learning-logo-cell-v1451 img {
        max-height: 62px !important;
    }
}

/* END ESMAKURIS VISUAL SYSTEM V14.5.1 */


/* BEGIN ESMAKURIS TARGETED LEARNING FOOTER PATCH */

/* ==========================================================
   ABOUT / LEARNING NEVER STOPS
   Only layout + card appearance is changed.
   Existing grayscale -> color hover behavior remains.
   ========================================================== */

.page-id-7 .ek-learning-grid-targeted-v1452,
.page-about .ek-learning-grid-targeted-v1452 {
    width: min(460px, 100%) !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 24px !important;

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

    gap: 16px !important;

    align-items: stretch !important;
    justify-items: stretch !important;

    background: transparent !important;
}

.page-id-7 .ek-learning-cell-targeted-v1452,
.page-about .ek-learning-cell-targeted-v1452 {
    min-height: 122px !important;

    padding: 18px !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #F2F1EF !important;

    border: 1px solid rgba(80, 68, 61, .14) !important;
    border-radius: 18px !important;

    box-shadow: 0 8px 18px rgba(74, 59, 50, .05) !important;
}

/*
  Do not redefine grayscale/color hover behavior.
  Only size and centering are normalized here.
*/
.page-id-7 .ek-learning-cell-targeted-v1452 img,
.page-about .ek-learning-cell-targeted-v1452 img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 82% !important;
    max-height: 70px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
}


/* ==========================================================
   REMOVE OLD 1x6 B&W AFFILIATION SECTION ONLY
   ========================================================== */

.ek-hide-old-six-logo-footer-v1452 {
    display: none !important;
}


/* Mobile remains 2x2 */
@media (max-width: 767px) {

    .page-id-7 .ek-learning-grid-targeted-v1452,
    .page-about .ek-learning-grid-targeted-v1452 {
        width: min(390px, 100%) !important;
        gap: 12px !important;
    }

    .page-id-7 .ek-learning-cell-targeted-v1452,
    .page-about .ek-learning-cell-targeted-v1452 {
        min-height: 100px !important;
        padding: 13px !important;
        border-radius: 14px !important;
    }

    .page-id-7 .ek-learning-cell-targeted-v1452 img,
    .page-about .ek-learning-cell-targeted-v1452 img {
        max-width: 86% !important;
        max-height: 58px !important;
    }
}

/* END ESMAKURIS TARGETED LEARNING FOOTER PATCH */


/* BEGIN ESMAKURIS LEARNING PANEL V14.5.3 */

/* Learning never stops logo area:
   colorful/assets background -> soft light gray rectangle panel */

.page-id-7 .ek-learning-panel-v1453,
.page-about .ek-learning-panel-v1453 {
    position: relative !important;
    width: min(440px, 100%) !important;
    min-height: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 28px !important;
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(238, 238, 238, 0.88) !important;
    border: 1px solid rgba(120, 120, 120, 0.14) !important;
    border-radius: 26px !important;
    box-shadow: 0 12px 26px rgba(65, 55, 50, 0.06) !important;
    overflow: hidden !important;
}

.page-id-7 .ek-learning-panel-v1453::before,
.page-id-7 .ek-learning-panel-v1453::after,
.page-about .ek-learning-panel-v1453::before,
.page-about .ek-learning-panel-v1453::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.page-id-7 .ek-learning-grid-v1453,
.page-about .ek-learning-grid-v1453 {
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;

    align-items: center !important;
    justify-items: center !important;

    background: transparent !important;
}

.page-id-7 .ek-learning-cell-v1453,
.page-about .ek-learning-cell-v1453 {
    width: 100% !important;
    min-height: 104px !important;
    padding: 8px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.page-id-7 .ek-learning-cell-v1453 img,
.page-about .ek-learning-cell-v1453 img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 88% !important;
    max-height: 58px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

/* On small screens keep same concept */
@media (max-width: 767px) {
    .page-id-7 .ek-learning-panel-v1453,
    .page-about .ek-learning-panel-v1453 {
        width: min(360px, 100%) !important;
        min-height: 300px !important;
        padding: 20px !important;
        border-radius: 20px !important;
    }

    .page-id-7 .ek-learning-grid-v1453,
    .page-about .ek-learning-grid-v1453 {
        max-width: 280px !important;
        gap: 8px !important;
    }

    .page-id-7 .ek-learning-cell-v1453,
    .page-about .ek-learning-cell-v1453 {
        min-height: 90px !important;
        padding: 6px !important;
    }

    .page-id-7 .ek-learning-cell-v1453 img,
    .page-about .ek-learning-cell-v1453 img {
        max-height: 50px !important;
    }
}

/* END ESMAKURIS LEARNING PANEL V14.5.3 */


/* BEGIN ESMAKURIS IMAGE UPDATE V15 */
.home .ek-home-bottom-photostroke-v15 {
  position: relative !important;
  isolation: isolate !important;
  background: transparent !important;
  overflow: visible !important;
}
.home .ek-home-bottom-photostroke-v15::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: url("https://esmakuris.com/wp-content/uploads/2026/09/photostroke.webp") center/cover no-repeat !important;
  border-radius: inherit !important;
  clip-path: inherit !important;
  pointer-events: none !important;
}
.home .ek-home-bottom-photostroke-v15::after {
  content: none !important;
  display: none !important;
}
.home .ek-home-bottom-photostroke-v15 img {
  position: relative !important;
  z-index: 1 !important;
}
/* END ESMAKURIS IMAGE UPDATE V15 */
