.elementor-7 .elementor-element.elementor-element-9e4d298{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6e4fead{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6e4fead:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6e4fead > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#923B1F;}.elementor-7 .elementor-element.elementor-element-1310066{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-f23764e img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#ebe4d2;}.elementor-7 .elementor-element.elementor-element-1f00156{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-54deb07 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#EBE1CA;}.elementor-7 .elementor-element.elementor-element-9724c23 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:36px;font-weight:400;line-height:40px;color:#A0976C;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-c7c964b{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;color:#EBE1CA;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-038546f .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-weight:500;text-decoration:underline;line-height:1px;border-style:none;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-038546f .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-038546f .elementor-button:focus{color:#A0976C;}.elementor-7 .elementor-element.elementor-element-038546f .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-038546f .elementor-button:focus svg{fill:#A0976C;}.elementor-7 .elementor-element.elementor-element-7c35bf3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7ea1976{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-4655d56{--display:flex;}.elementor-7 .elementor-element.elementor-element-c6851a3 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:35px;font-weight:400;color:#000000;}.elementor-7 .elementor-element.elementor-element-fc54acb{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-b7f8f40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-338c86c{--display:flex;--min-height:620px;}.elementor-7 .elementor-element.elementor-element-282a6b3{--display:flex;--min-height:620px;}.elementor-7 .elementor-element.elementor-element-b987d69{--display:flex;--min-height:620px;}.elementor-7 .elementor-element.elementor-element-cb0a649{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-cb0a649:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-cb0a649 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBE1CA;}.elementor-7 .elementor-element.elementor-element-9c0ca6a{--display:flex;}.elementor-7 .elementor-element.elementor-element-b06d95f{text-align:center;}.elementor-7 .elementor-element.elementor-element-b06d95f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#923B1F;}.elementor-7 .elementor-element.elementor-element-06f895c{text-align:center;}.elementor-7 .elementor-element.elementor-element-06f895c .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:55px;font-weight:400;color:#923B1F;}.elementor-7 .elementor-element.elementor-element-a771ede{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-52cfe0e{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--border-radius:18px 18px 18px 18px;}.elementor-7 .elementor-element.elementor-element-52cfe0e:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-52cfe0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-9a71ac8 img{width:37%;}.elementor-7 .elementor-element.elementor-element-99a541b{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-5698dea .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-5698dea .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:300;}.elementor-7 .elementor-element.elementor-element-5698dea .elementor-icon-box-title{color:#A0976C;}.elementor-7 .elementor-element.elementor-element-5698dea .elementor-icon-box-description{font-family:"sf-ui", Sans-serif;font-weight:300;color:#A0976C;}.elementor-7 .elementor-element.elementor-element-0a13dc2{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--border-radius:18px 18px 18px 18px;}.elementor-7 .elementor-element.elementor-element-0a13dc2:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-0a13dc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-85ac1a7 img{width:35%;}.elementor-7 .elementor-element.elementor-element-eb8f240{--display:flex;}.elementor-7 .elementor-element.elementor-element-8463b37 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-8463b37 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:300;}.elementor-7 .elementor-element.elementor-element-8463b37 .elementor-icon-box-title{color:#A0976C;}.elementor-7 .elementor-element.elementor-element-8463b37 .elementor-icon-box-description{font-family:"sf-ui", Sans-serif;font-weight:300;color:#A0976C;}.elementor-7 .elementor-element.elementor-element-f7805bb{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--border-radius:18px 18px 18px 18px;}.elementor-7 .elementor-element.elementor-element-f7805bb:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f7805bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-2bfea02 img{width:35%;}.elementor-7 .elementor-element.elementor-element-d272c7f{--display:flex;}.elementor-7 .elementor-element.elementor-element-47bcef1 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-47bcef1 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:300;}.elementor-7 .elementor-element.elementor-element-47bcef1 .elementor-icon-box-title{color:#A0976C;}.elementor-7 .elementor-element.elementor-element-47bcef1 .elementor-icon-box-description{font-family:"sf-ui", Sans-serif;font-weight:300;color:#A0976C;}.elementor-7 .elementor-element.elementor-element-9618141{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--border-radius:18px 18px 18px 18px;}.elementor-7 .elementor-element.elementor-element-9618141:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-9618141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-5d9780a img{width:35%;}.elementor-7 .elementor-element.elementor-element-616d82f{--display:flex;}.elementor-7 .elementor-element.elementor-element-aaa25b9 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-aaa25b9 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:300;}.elementor-7 .elementor-element.elementor-element-aaa25b9 .elementor-icon-box-title{color:#A0976C;}.elementor-7 .elementor-element.elementor-element-aaa25b9 .elementor-icon-box-description{font-family:"sf-ui", Sans-serif;font-weight:300;color:#A0976C;}.elementor-7 .elementor-element.elementor-element-a4dc9e7{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--border-radius:18px 18px 18px 18px;}.elementor-7 .elementor-element.elementor-element-a4dc9e7:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-a4dc9e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-966000b img{width:35%;}.elementor-7 .elementor-element.elementor-element-2235ef1{--display:flex;}.elementor-7 .elementor-element.elementor-element-dc92dec .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-dc92dec .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:300;}.elementor-7 .elementor-element.elementor-element-dc92dec .elementor-icon-box-title{color:#A0976C;}.elementor-7 .elementor-element.elementor-element-dc92dec .elementor-icon-box-description{font-family:"sf-ui", Sans-serif;font-weight:300;color:#A0976C;}.elementor-7 .elementor-element.elementor-element-f54e830{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-622602c{--display:flex;}.elementor-7 .elementor-element.elementor-element-e2d7af3{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e2d7af3:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-e2d7af3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EBE1CA 0%, #FFFFFF 100%);}.elementor-7 .elementor-element.elementor-element-e8a50fa{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-7 .elementor-element.elementor-element-767f481{text-align:center;}.elementor-7 .elementor-element.elementor-element-767f481 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#923B1F;}.elementor-7 .elementor-element.elementor-element-845f1be{text-align:center;}.elementor-7 .elementor-element.elementor-element-845f1be .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:44px;font-weight:400;color:#A0976C;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-c00ffb5{--divider-border-style:solid;--divider-color:#923B1F;--divider-border-width:1.6px;}.elementor-7 .elementor-element.elementor-element-c00ffb5 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-7 .elementor-element.elementor-element-c00ffb5 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-7 .elementor-element.elementor-element-fd3e312{--display:flex;}.elementor-7 .elementor-element.elementor-element-742de4b{--display:flex;}.elementor-7 .elementor-element.elementor-element-3da04dd{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-6e4fead{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-4655d56{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-b7f8f40{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-622602c{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-3da04dd{--content-width:1400px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-9e4d298{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-40fd5af{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-fc54acb{--container-widget-width:529px;--container-widget-flex-grow:0;width:var( --container-widget-width, 529px );max-width:529px;}.elementor-7 .elementor-element.elementor-element-06f895c .elementor-heading-title{font-size:38px;}.elementor-7 .elementor-element.elementor-element-52cfe0e{--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-7 .elementor-element.elementor-element-9a71ac8 img{width:23%;}.elementor-7 .elementor-element.elementor-element-0a13dc2{--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-7 .elementor-element.elementor-element-85ac1a7 img{width:23%;}.elementor-7 .elementor-element.elementor-element-f7805bb{--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-7 .elementor-element.elementor-element-2bfea02 img{width:23%;}.elementor-7 .elementor-element.elementor-element-9618141{--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-7 .elementor-element.elementor-element-5d9780a img{width:23%;}.elementor-7 .elementor-element.elementor-element-a4dc9e7{--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-7 .elementor-element.elementor-element-966000b img{width:23%;}.elementor-7 .elementor-element.elementor-element-845f1be .elementor-heading-title{font-size:38px;}}/* Start custom CSS for html, class: .elementor-element-40fd5af */*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.hero-slider{
    position:relative;
    height:100vh;
    overflow:hidden;
    background:#000;
}

.slide{
    position:absolute;
    inset:0;

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    opacity:0;
    visibility:hidden;

    transition:
    opacity 1.2s ease,
    visibility 1.2s ease;

    will-change:opacity;
    backface-visibility:hidden;
    transform:translateZ(0);

    z-index:1;
}

.slide.active{
    opacity:1;
    visibility:visible;
    z-index:2;
}

.overlay1{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.48) 0%,
        rgba(0,0,0,.28) 40%,
        rgba(0,0,0,.12) 100%
    );

    z-index:3;
}


.hero-content{
    position:absolute;
    top:50%;
    left:90px;
    transform:translateY(-50%);
    max-width:850px;
    z-index:20;
}


.sub-title{
    display:block;
    font-family:'Montserrat', sans-serif;
    color:#D8C9AD;
    text-transform:uppercase;
    letter-spacing:6px;
    font-size:12px;
    font-weight:300;
    margin-bottom:20px;
}


.hero-content h1{
    font-family:'Georgia', serif !important;
    font-size:clamp(2.5rem, 6vw, 5rem);
    line-height:1.1;
    font-weight:400;
    color:#F1E6D0;
    letter-spacing:0.5px;
    margin:0.5rem 0 1.25rem;
}


.hero-slider .hero-content p{
    font-family:'Montserrat', sans-serif;
    font-weight:00;
    color:#EAEAEA;
    font-size:1.00rem;
    line-height:1.7;
    max-width:580px;
    margin:0 0 2rem 0;
}

.hero-buttons{
    display:flex;
    gap:18px;
}

.btn-primary{
    display:flex;
    align-items:center;
    justify-content:center;

    min-width:260px;
    height:55px;

    background:#A84720;
    color:#fff;

    border-radius:999px;
    text-decoration:none;

    font-family:'Montserrat', sans-serif;
    font-size:16px;
    font-weight:500;
    letter-spacing:0.5px;

    transition:.3s;
}

.btn-primary:hover{
    background:#A0976C;
    color:#fff;
}

.btn-outline{
    display:flex;
    align-items:center;
    justify-content:center;

    min-width:190px;
    height:55px;

    border:1px solid rgba(255,255,255,.75);
    color:#fff;

    border-radius:999px;
    text-decoration:none;

    font-family:'Montserrat', sans-serif;
    font-size:16px;
    font-weight:500;
    letter-spacing:0.5px;

    transition:.3s;
}

.btn-outline:hover{
    background:#fff;
    color:#111;
}

.nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);

    width:48px;
    height:48px;

    border:none;
    outline:none;

    border-radius:50%;
    background:rgba(0,0,0,.28) !important;

    backdrop-filter:blur(5px);

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;
    z-index:30;

    transition:.3s;
}

.nav:hover{
    background:rgba(0,0,0,.55) !important;
}

.nav:focus,
.nav:active{
    background:rgba(0,0,0,.28) !important;
    outline:none !important;
    box-shadow:none !important;
}

.prev{ left:28px; }
.next{ right:28px; }

.nav svg{
    width:28px;
    height:28px;
}

.dots{
    position:absolute;
    left:50%;
    bottom:32px;

    transform:translateX(-50%);

    display:flex;
    gap:10px;

    z-index:30;
}

.dot{
    width:22px;
    height:5px;

    border-radius:50px;
    background:rgba(255,255,255,.35);

    cursor:pointer;
    transition:.3s;
}

.dot.active{
    width:34px;
    background:#F4E8D4;
}

/* MOBILE */
@media(max-width:991px){
    .hero-content{
        left:35px;
        right:35px;
    }

    .hero-content h1{
        font-size:70px;
    }
}

@media(max-width:767px){
    .hero-slider{
        height:100vh;
    }

    .hero-content{
        left:24px;
        right:24px;
    }

    .sub-title{
        font-size:11px;
        letter-spacing:4px;
    }

    .hero-content h1{
        font-size:48px;
        line-height:1.05;
    }

    .hero-content p{
        font-size:15px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:flex-start;
    }

    .btn-primary,
    .btn-outline{
        min-width:220px;
        height:54px;
        font-size:15px;
    }

    .prev{ left:12px; }
    .next{ right:12px; }

    .nav{
        width:50px;
        height:50px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73af82d */.treatment-wrapper,
.treatment-wrapper *{
    font-family: 'Montserrat', sans-serif !important;
}

.treatment-wrapper{
    background:#E7DECB;
    padding:60px 20px;
}



.tabs{
    display:flex;
    justify-content:center;
    margin-bottom:60px;
}

.tabs{
    background:#AAA16F;
    border-radius:50px;
    padding:6px;
    width:430px;
    margin:0 auto 60px;
}

.tabs button{
    flex:1;
    border:none;
    background:transparent;
    color:#E7DFC9;
    font-size:16px;
    font-weight:600;
    text-transform:uppercase;
    padding:10px 20px;
    cursor:pointer;
    border-radius:40px;
    transition:all .3s ease;
}



.tabs button{
    background:#A79F72 !important;
}

.tabs button:hover{
    background:#A79F72 !important;
    color:#ECE4D2 !important;
}

.tabs button.active{
    background:#F0E7D6 !important;
    color:#A74A2A !important;
}

.tabs button.active:hover{
    background:#F0E7D6 !important;
    color:#A74A2A !important;
}



#gridView{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:55px 35px;
    max-width:1400px;
    margin:0 auto;
}

.treatment-item{
    width:150px;
    text-align:center;
    cursor:pointer;
}

.treatment-item img{
    width:120px;
    height:120px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #B14F2C;
    display:block;
    margin:auto;
    transition:.3s;
}

.treatment-item:hover img{
    transform:scale(1.05);
}

.treatment-item h3{
    margin-top:15px;
    color:#A74A2A;
    font-size:14px;
    font-weight:500;
    line-height:1.4;
    text-transform:uppercase;
}



#detailView{
    display:none;
    max-width:1400px;
    margin:0 auto;
}

.detail-layout{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:80px;
    max-width:1200px;
    margin:0 auto;
}

.detail-left{
    flex:0 0 320px;
}

.detail-left img{
    width:260px;
    height:260px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #A74A2A;
}

.detail-right{
    flex:1;
}

.detail-right h2{
    font-size:30px;
    line-height:1.1;
    color:#A74A2A;
    margin-bottom:25px;
    font-family:Georgia;
}

.detail-right p{
    font-size:15px;
    line-height:1.8;
    color:#B36A4D;
    max-width:850px;
}

#backBtn{
    display:inline-block;
    margin-top:20px;
    color:#A79F72;
    text-decoration:none;
    font-size:18px;
    font-weight:600;
}



.more-treatments{
    margin-top:70px;
    border-top:1px solid #D5C7AF;
    padding-top:30px;
}

.more-treatments h4{
    color:#C49A83;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:25px;
}

#moreGrid{
    display:flex;
    gap:30px;
    overflow-x:auto;
    padding-bottom:10px;
}

.more-item{
    min-width:100px;
    text-align:center;
    cursor:pointer;
}

.more-item img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #A74A2A;
    object-fit:cover;
}

.more-item span{
    display:block;
    margin-top:10px;
    color:#A74A2A;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    line-height:1.3;
}



#moreGrid::-webkit-scrollbar{
    height:6px;
}

#moreGrid::-webkit-scrollbar-thumb{
    background:#BDAE8A;
    border-radius:20px;
}



@media(max-width:768px){

.tabs{
    flex-wrap:wrap;
}

.tabs button{
    font-size:18px;
    padding:14px 25px;
}

.detail-layout{
    flex-direction:column;
    text-align:center;
    gap:30px;
}

.detail-left{
    flex:auto;
}

.detail-left img{
    width:220px;
    height:220px;
}

.detail-right h2{
    font-size:34px;
}

.detail-right p{
    font-size:17px;
}

#gridView{
    gap:35px 20px;
}

.treatment-item{
    width:130px;
}

.treatment-item img{
    width:120px;
    height:120px;
}

}







/* =========================
   Large Desktop (1400px+)
========================= */
@media (min-width:1400px){

    #gridView{
        max-width:1400px;
        gap:55px 35px;
    }

    .detail-layout{
        max-width:1200px;
    }
}

/* =========================
   Laptop (1025px - 1399px)
========================= */
@media (max-width:1399px){

    #gridView{
        gap:45px 25px;
    }

    .detail-layout{
        gap:60px;
        padding:0 20px;
    }
}

/* =========================
   Tablet Landscape
========================= */
@media (max-width:1024px){

    .tabs{
        width:100%;
        max-width:430px;
    }

    #gridView{
        gap:35px 20px;
    }

    .treatment-item{
        width:140px;
    }

    .detail-layout{
        gap:40px;
    }

    .detail-left img{
        width:220px;
        height:220px;
    }

    .detail-right h2{
        font-size:28px;
    }
}

/* =========================
   Tablet Portrait
========================= */
@media (max-width:768px){

    .treatment-wrapper{
        padding:40px 15px;
    }

    .tabs{
        width:100%;
        flex-wrap:wrap;
        border-radius:20px;
    }

    .tabs button{
        font-size:15px;
        padding:12px 15px;
    }

    .detail-layout{
        flex-direction:column;
        text-align:center;
        gap:30px;
    }

    .detail-left{
        flex:auto;
    }

    .detail-left img{
        width:220px;
        height:220px;
    }

    .detail-right h2{
        font-size:26px;
    }

    .detail-right p{
        font-size:15px;
        line-height:1.7;
    }

    #gridView{
        gap:30px 15px;
    }

    .treatment-item{
        width:120px;
    }

    .treatment-item img{
        width:100px;
        height:100px;
    }
}

/* =========================
   Mobile
========================= */
@media (max-width:480px){

    .treatment-wrapper{
        padding:30px 12px;
    }

    .tabs{
        width:100%;
        padding:4px;
    }

    .tabs button{
        font-size:13px;
        padding:10px 8px;
    }

    .treatment-item{
        width:95px;
    }

    .treatment-item img{
        width:80px;
        height:80px;
    }

    .treatment-item h3{
        font-size:11px;
        line-height:1.3;
    }

    .detail-left img{
        width:180px;
        height:180px;
    }

    .detail-right h2{
        font-size:22px;
    }

    .detail-right p{
        font-size:14px;
        line-height:1.6;
    }

    .more-item img{
        width:70px;
        height:70px;
    }

    .more-item span{
        font-size:11px;
    }

    #backBtn{
        font-size:15px;
    }
}

/* =========================
   Extra Small Mobile
========================= */
@media (max-width:360px){

    .tabs button{
        font-size:12px;
        padding:8px 6px;
    }

    .treatment-item{
        width:85px;
    }

    .treatment-item img{
        width:70px;
        height:70px;
    }

    .detail-right h2{
        font-size:20px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3cb8233 */.comp img{
    width:100%;
    height:600px;
    object-fit:cover!important;
    border-radius: 12px!important;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-338c86c */.comp img{
    width:100%;
    height:600px;
    object-fit:cover!important;
    border-radius: 12px!important;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282a6b3 */.comp img{
    width:100%;
    height:600px;
    object-fit:cover!important;
    border-radius: 12px!important;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b987d69 */.comp img{
    width:100%;
    height:600px;
    object-fit:cover!important;
    border-radius: 12px!important;
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0383e78 */<style>

.reviews-wrapper,
.reviews-wrapper *{
    font-family: 'Montserrat', sans-serif !important;
}

  .reviews-wrapper { background: #f1f3f4; padding: 28px 32px; border-radius: 16px; }

  .reviews-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 24px; flex-wrap: wrap; gap: 12px;
  }
  .g-logo { display: flex; align-items: center; gap: 14px; }
  .g-text { border-left: 1.5px solid #dadce0; padding-left: 14px; }
  .g-title { font-size: 20px; font-weight: 500; color: #202124; }
  .stars-row { display: flex; align-items: center; gap: 5px; margin-top: 3px; }
  .star { color: #fbbc04; font-size: 20px; }
  .rating-num { font-size: 20px; font-weight: 500; color: #202124; }
  .count { font-size: 14px; color: #5f6368; }
  .review-btn {
    background: #1a73e8; color: #fff; border: none; border-radius: 24px;
    padding: 11px 22px; font-size: 14px; font-weight: 500; cursor: pointer;
    display: flex; align-items: center; gap: 6px; white-space: nowrap;
  }
  .review-btn:hover { background: #1557b0; }

  /* Carousel outer — arrows sit outside the overflow area */
  .carousel-outer {
    position: relative;
  }

  .carousel-overflow {
    overflow: hidden;
  }

  .cards-track {
    display: flex;
    gap: 14px;
    transition: transform 0.35s ease;
  }

  /* Each card takes exactly 1/5 of the available width minus gaps */
  .card {
    background: #fff;
    border-radius: 12px;
    padding: 18px;
    flex: 0 0 calc((100% - 4 * 14px) / 5);
    min-width: 0;
    border: 0.5px solid #e0e0e0;
  }

  .card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
  .avatar {
    width: 44px; height: 44px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 17px; font-weight: 600; color: #fff;
    position: relative; flex-shrink: 0;
  }
  .avatar .g-badge {
    position: absolute; bottom: -2px; right: -2px;
    width: 17px; height: 17px; border-radius: 50%;
    background: #4285f4; border: 2px solid #fff;
    display: flex; align-items: center; justify-content: center;
  }
  .avatar .g-badge span { font-size: 9px; font-weight: 700; color: #fff; line-height: 1; }
  .user-info { flex: 1; min-width: 0; }
  .user-name { font-size: 13px; font-weight: 600; color: #202124; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .user-time { font-size: 12px; color: #5f6368; }
  .card-stars { display: flex; gap: 2px; margin-bottom: 8px; }
  .card-stars .star { font-size: 15px; }
  .card-text { font-size: 13px; color: #3c4043; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .read-more { font-size: 13px; color: #1a73e8; font-weight: 500; cursor: pointer; margin-top: 8px; display: inline-block; }
  .read-more:hover { text-decoration: underline; }

  /* Arrows — positioned outside the cards area, centered vertically */
  .nav-btn {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    background: #fff;
    border: 0.5px solid #dadce0;
    border-radius: 50%;
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; z-index: 10;
    font-size: 24px; color: #3c4043;
    box-shadow: 0 1px 6px rgba(0,0,0,0.18);
    line-height: 1;
  }
  .nav-btn:hover { background: #f8f9fa; box-shadow: 0 2px 8px rgba(0,0,0,0.22); }
  .nav-prev { left: -20px; }
  .nav-next { right: -20px; }
  .nav-btn.hidden { display: none; }

  .see-all { text-align: center; margin-top: 22px; }
  .see-all a { font-size: 14px; color: #1a73e8; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }
  .see-all a:hover { text-decoration: underline; }
  
  
  
 .reviews-wrapper,
.reviews-wrapper *,
.card,
.card *,
.card-header,
.card-header *,
.user-info,
.user-name,
.user-time,
.card-text,
.read-more,
.likes,
.count,
.rating-num,
.g-title,
.review-btn,
.see-all a{
    font-family: 'Montserrat', sans-serif !important;
} 
  
  
  
  
  
  
  

@media (max-width:1200px){

    .card{
        flex: 0 0 calc((100% - 2 * 14px) / 3);
    }

    .reviews-wrapper{
        padding:24px;
    }
}


@media (max-width:768px){

    .reviews-wrapper{
        padding:20px 15px;
    }

    .reviews-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .g-title{
        font-size:18px;
    }

    .rating-num{
        font-size:18px;
    }

    .review-btn{
        width:100%;
        justify-content:center;
    }

    .card{
        flex: 0 0 calc((100% - 14px) / 2);
    }

    .nav-prev{
        left:-10px;
    }

    .nav-next{
        right:-10px;
    }
}


@media (max-width:576px){

    .reviews-wrapper{
        padding:15px;
        border-radius:12px;
    }

    .g-logo{
        gap:10px;
    }

    .g-title{
        font-size:16px;
    }

    .count{
        font-size:12px;
    }

    .review-btn{
        font-size:13px;
        padding:10px 16px;
    }

    .card{
        flex: 0 0 100%;
        padding:15px;
    }

    .user-name{
        font-size:12px;
    }

    .user-time{
        font-size:11px;
    }

    .card-text{
        font-size:12px;
        line-height:1.6;
    }

    .nav-btn{
        width:34px;
        height:34px;
        font-size:18px;
    }

    .nav-prev{
        left:-5px;
    }

    .nav-next{
        right:-5px;
    }

    .see-all{
        margin-top:15px;
    }

    .see-all a{
        font-size:13px;
    }
}


@media (max-width:360px){

    .g-title{
        font-size:15px;
    }

    .review-btn{
        font-size:12px;
        padding:8px 14px;
    }

    .card{
        padding:12px;
    }

    .avatar{
        width:38px;
        height:38px;
        font-size:14px;
    }

    .card-text{
        font-size:11px;
    }
}  
  
  
  
  
  
  
  
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7384908 */.review-slider{
    overflow:hidden;
    width:100%;
    padding:20px 0;
}

.review-track{
    display:flex;
    gap:40px;
    width:max-content;
    animation:scrollReviews 30s linear infinite;
}

.review-slider:hover .review-track{
    animation-play-state:paused;
}

.review-card{
    width:380px;
    height:480px;
    border-radius:18px;
    overflow:hidden;
    position:relative;
    cursor:pointer;
    flex-shrink:0;
}

.review-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.review-card:hover img{
    transform:scale(1.05);
}

.overlay{
    position:absolute;
    inset:0;

    display:flex;
    align-items:flex-end;

    padding:30px;

    background:linear-gradient(
        to top,
        rgba(160,151,108,.92) 0%,
        rgba(160,151,108,.55) 45%,
        rgba(160,151,108,0) 100%
    );

    opacity:0;
    transition:.4s ease;
}

.overlay h3{
    margin:0;
    color:#fff;
    font-size:22px;
    font-weight:500;
    font-family:serif;

    transform:translateY(20px);
    transition:.4s ease;
}

/* Hover */

.review-card:hover .overlay{
    opacity:1;
}

.review-card:hover .overlay h3{
    transform:translateY(0);
}

@keyframes scrollReviews{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be0f351 */<style>



* { box-sizing: border-box; margin: 0; padding: 0; }

.section-heading { text-align: center; margin-bottom: 36px; }
.ig-title { display: inline-flex; align-items: center; gap: 14px; font-size: 36px; font-weight: 700; color: #2c1a0e; font-family: Georgia, serif; }
.ig-title svg { width: 40px; height: 40px; flex-shrink: 0; }
.subtitle { font-size: 15px; color: #a07050; margin-top: 10px; }

.feed-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }

.post { border: 0.5px solid #dbdbdb; background: #fff; position: relative; }

.post-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-bottom: 0.5px solid #efefef; }
.post-header-left { display: flex; align-items: center; gap: 9px; min-width: 0; }
.avatar-img { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; color: #fff; border: 2px solid #fff; outline: 2px solid #e1306c; flex-shrink: 0; }
.post-usernames { min-width: 0; }
.username-line { font-size: 12px; font-weight: 600; color: #262626; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }
.audio-line { font-size: 11px; color: #737373; margin-top: 1px; }





.view-profile-btn { background: #0095f6; color: #fff;
border: none;
border-radius: 8px; 
padding: 6px 12px; 
font-size: 13px; 
font-weight: 600; 
cursor: pointer; 
white-space: nowrap;
flex-shrink: 0;
 text-decoration:none;   
    display:inline-block;
    
    
    
    
}


.view-profile-btn:hover {
      color:#fff !important;
    
    background: #1877f2; }














.post-media { width: 100%; aspect-ratio: 9/16; background: #111; position: relative; overflow: visible; cursor: pointer; }
.post-media img.thumb-bg { width: 100%; height: 100%; object-fit: cover; display: block; }
.play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: 2; }
.play-btn svg { width: 64px; height: 64px; }

.watch-overlay { display: none; position: absolute; inset: 0; background: rgba(0,0,0,0.48); z-index: 3; align-items: center; justify-content: center; pointer-events: none; }
.watch-overlay span { color: #fff; font-size: 15px; font-weight: 600; }

.ig-popup { display: none; position: absolute; bottom: 0; left: 0; width: 68%; background: #fff; border-radius: 12px 12px 0 0; box-shadow: 0 -2px 18px rgba(0,0,0,0.22); z-index: 20; overflow: hidden; }
.ig-popup-header { display: flex; align-items: center; gap: 10px; padding: 8px; }
.ig-popup-avatar { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; color: #fff; flex-shrink: 0; border: 2px solid #fff; outline: 2.5px solid #e1306c; }
.ig-popup-name { font-size: 13px; font-weight: 700; color: #262626; }
.ig-popup-meta { font-size: 11px; color: #737373; margin-top: 2px; }
.ig-popup-meta strong { color: #262626; }



.ig-popup-thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 0 4px 4px; }
.ig-popup-thumb { aspect-ratio: 1/1; border-radius: 4px; overflow: hidden; }




.ig-popup-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.post-footer { padding: 10px 12px; }
.view-more-wrap { display: block; margin-bottom: 8px; }
.view-more { font-size: 13px; color: #0095f6; cursor: pointer; text-decoration: none; }
.view-more:hover { text-decoration: underline; }
.action-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.action-left { display: flex; align-items: center; gap: 14px; }
.action-icon { cursor: pointer; display: flex; align-items: center; }
.action-icon svg { width: 22px; height: 22px; fill: none; stroke: #262626; stroke-width: 1.8; }
.bookmark-icon svg { width: 20px; height: 20px; }
.likes { font-size: 13px; font-weight: 600; color: #262626; margin-bottom: 5px; }
.add-comment { font-size: 13px; color: #8e8e8e; display: flex; align-items: center; justify-content: space-between; }

.follow-wrap { text-align: center; margin-top: 32px; }
.follow-btn { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(90deg, #833ab4, #fd1d1d, #fcb045); color: #fff; border: none; border-radius: 28px; padding: 14px 32px; font-size: 15px; font-weight: 700; cursor: pointer; }
.follow-btn:hover { opacity: 0.92; }
.follow-btn svg { width: 22px; height: 22px; fill: #fff; }

.feed-grid,
.feed-grid *,
.section-heading,
.section-heading *,
.follow-wrap,
.follow-wrap *{
    font-family: 'Montserrat', sans-serif !important;
}





.ig-title{
    font-family: Georgia!important;
    font-weight: 600!important;
}




@media (max-width:1200px){

    .feed-grid{
        grid-template-columns: repeat(3, 1fr);
    }

    .ig-title{
        font-size:32px;
    }
}


@media (max-width:992px){

    .feed-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .section-heading{
        margin-bottom:30px;
    }

    .ig-title{
        font-size:32px;
        gap:10px;
    }

    .ig-title svg{
        width:32px;
        height:32px;
    }

    .subtitle{
        font-size:14px;
    }

    .ig-popup{
        width:80%;
    }
}


@media (max-width:768px){

    .feed-grid{
        grid-template-columns: 1fr;
    }

    .section-heading{
        margin-bottom:25px;
    }

    .ig-title{
        font-size:32px;
        text-align:center;
        flex-wrap:wrap;
        justify-content:center;
    }

    .subtitle{
        font-size:13px;
        padding:0 15px;
    }

    .post-header{
        padding:8px 10px;
    }

    .username-line{
        max-width:100px;
    }

    .view-profile-btn{
        font-size:12px;
        padding:5px 10px;
    }

    .play-btn svg{
        width:52px;
        height:52px;
    }

    .ig-popup{
        width:100%;
        border-radius:12px 12px 0 0;
    }

    .follow-btn{
        padding:12px 24px;
        font-size:14px;
    }
}


@media (max-width:480px){

    .ig-title{
        font-size:32px;
    }

    .ig-title svg{
        width:26px;
        height:26px;
    }

    .subtitle{
        font-size:12px;
    }

    .avatar-img{
        width:30px;
        height:30px;
        font-size:11px;
    }

    .username-line{
        font-size:11px;
    }

    .audio-line{
        font-size:10px;
    }

    .view-profile-btn{
        font-size:11px;
        padding:4px 8px;
    }

    .post-footer{
        padding:8px 10px;
    }

    .likes,
    .view-more,
    .add-comment{
        font-size:12px;
    }

    .follow-btn{
        width:100%;
        justify-content:center;
        padding:12px 18px;
    }
}


@media (max-width:360px){

    .ig-title{
        font-size:32px;
        line-height:1;
    }

    .follow-btn{
        font-size:13px;
    }

    .action-left{
        gap:10px;
    }

    .action-icon svg{
        width:20px;
        height:20px;
    }
}
</style>/* End custom CSS */