/* =====================================================
   ULTHERAPY PRIME
   Journey Aesthetics
===================================================== */

:root{

    --white:#fff;

    --text:#F4F6F8;
    --text85:rgba(255,255,255,.85);
    --text80:rgba(255,255,255,.80);
    --text70:rgba(255,255,255,.70);

    --dark:#353D4B;
    --gray:#5A6675;
    --gold:#EED384;
    --brown:#83481E;

    --font-heading:'Newsreader',serif;
    --font-body:'Outfit',sans-serif;

}

/* Reset */

.ultherapy-page{
    overflow-x:hidden;
    background:#fff;
    color:#353D4B;
    font-family:var(--font-body);
    margin:0;
}

.ultherapy-page img{
    max-width:100%;
    display:block;
}

.ultherapy-page a{
    text-decoration:none;
}

.ultherapy-page section{
    position:relative;
}

/* Bootstrap Container Override */

.ultherapy-container{

    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding-left:48px;
    padding-right:48px;

}

/*======================================================
Hero
======================================================*/

.ultherapy-hero{
    position:relative;
    height:810px;
    overflow:hidden;
    background: url('https://journey-aesthetics.com/wp-content/uploads/2026/07/ultherapy-hero.png');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    padding: 20px 80px;
}

.ultherapy-hero .container {
    width:100%;
    max-width:1280px;
    margin:0 auto;
}



/*======================================================
Navigation
======================================================*/

.hero-header{

    width:100%;

    z-index:100;

}

.hero-header .container{

    max-width:1280px;

}

.hero-nav{

    display:flex;

    align-items:center;

    justify-content:space-between;
    
    position:relative;

}

.hero-logo img{

    width:244px;

    display:block;

}

.hero-menu{

    display:flex;

    align-items:center;

    gap:36px;
    
    z-index:999;

}

.hero-menu a{

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

    text-decoration:none;

    font-family:'Outfit',sans-serif;

    font-size:14px;

    font-weight:300;

    letter-spacing:.08px;

    transition:.25s;

}

.hero-menu a:hover{

    color:#EED384;

}

.hero-menu span{

    margin-left:4px;

    font-size:16px;

}

.hero-consultation{

    color:#fff;

    text-decoration:none;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-family:'Outfit';

    position:relative;

}

.hero-consultation:after{

    content:'';

    position:absolute;

    left:0;

    bottom:-8px;

    width:100%;

    height:1px;

    background:rgba(255,255,255,.5);

}

.hero-consultation:hover{

    color:#EED384;

}

.hero-toggle{
    display:none;
    width:42px;
    height:42px;
    border:0;
    background:none;
    cursor:pointer;
    padding:0;
    position:relative;
    z-index:1001;
}

.hero-toggle span{
    display:block;
    width:26px;
    height:2px;
    background:#fff;
    margin:6px auto;
    transition:.3s;
}

.hero-toggle.active span:nth-child(1){
    transform:translateY(8px) rotate(45deg);
}

.hero-toggle.active span:nth-child(2){
    opacity:0;
}

.hero-toggle.active span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg);
}


/*======================================================
Hero Content
======================================================*/

.hero-container{

    height:100%;

    display:flex;

    align-items:center;

}

.hero-content{

    width:575px;
    margin-top: -100px;

}

.hero-kicker{

    display:block;

    margin-bottom:30px;

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

    text-transform:uppercase;

    letter-spacing:3.1px;

    font-size:11px;

    font-family:'Outfit';

}

.hero-content h1{

    color:#F4F6F8;

    font-family:'Newsreader',serif;

    font-size:80px;

    font-weight:300;

    line-height:82px;

    letter-spacing:-2px;

    margin-bottom:40px;

}

.hero-content h1 em{

    font-style:italic;

    font-weight:300;

}

.hero-content p{

    width:570px;

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

    font-family:'Outfit';

    font-size:18px;

    line-height:29px;

    font-weight:300;

    margin-bottom:48px;

}

.hero-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:16px 28px;

    background:#fff;

    color:#353D4B;

    text-transform:uppercase;

    letter-spacing:3px;

    text-decoration:none;

    font-size:12px;

    font-family:'Outfit';

    transition:.3s;

}

.hero-btn:hover{

    background:#EED384;

    color:#353D4B;

    text-decoration:none;

}

.hero-btn span{

    font-size:14px;

}



/*======================================================
Responsive
======================================================*/

@media(max-width:991px){

.ultherapy-hero{

    height:auto;

    padding:80px 0 80px;

}

.hero-nav{

    flex-direction:row;

    gap:25px;

}

.hero-menu{

    flex-wrap:wrap;

    justify-content:center;

    gap:20px;

}

.hero-content{

    width:100%;

    margin-top:40px;

}

.hero-content h1{

    font-size:52px;

    line-height:56px;

}

.hero-content p{

    width:100%;

}

.hero-consultation{

    display:none;

}

    .hero-toggle{
        display:block;
    }

    .hero-consultation{
        display:none;
    }

    .hero-menu{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#353D4B;
        display:flex;
        flex-direction:column;
        padding:30px;
        gap:20px;

        opacity:0;
        visibility:hidden;
        transform:translateY(-10px);

        transition:.3s;
    }

    .hero-menu.active{
        opacity:1;
        visibility:visible;
        transform:none;
    }

    .hero-menu a{
        color:#fff;
    }

}

/*==================================================
WHAT IS ULTHERAPY PRIME
==================================================*/

.journey-ultherapy{

    position:relative;
    overflow:hidden;

    padding:100px 0 140px;

    background:
    linear-gradient(270deg,#303542 0%,#7696BC 155.8%);
}

.journey-ultherapy::before{

    content:"";

    position:absolute;
    inset:0;

    background:url("https://journey-aesthetics.com/wp-content/uploads/2026/07/shutterstock_2754374857.jpg") center/cover;

    mix-blend-mode:luminosity;

    opacity:.15;

    pointer-events:none;
}

.journey-ultherapy .journey-container{

    position:relative;

    max-width:1200px;

    margin:auto;

    padding:0 48px;

    z-index:2;
}

.journey-section-label{

    display:block;

    margin-bottom:22px;

    font-family:'Outfit',sans-serif;

    font-size:11px;

    letter-spacing:3px;

    text-transform:uppercase;

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

.journey-ultherapy h2{

    margin:0 0 38px;

    font-family:'Newsreader',serif;

    font-size:48px;

    font-weight:300;

    line-height:1.1;

    color:#EED384;
    text-transform: none;
}

.journey-ultherapy h2 em{

    font-style:italic;
}

.journey-ultherapy__content{

    max-width:1100px;
}

.journey-ultherapy__content p{

    max-width:1100px;

    margin-bottom:28px;

    font-family:'Outfit',sans-serif;

    font-size:18px;

    line-height:1.7;

    font-weight:300;

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

.journey-benefits-title{

    display:block;

    margin-top:20px;

    margin-bottom:48px;

    font-family:'Outfit',sans-serif;

    font-size:20px;

    font-weight:600;

    color:#fff;
}

.journey-ultherapy__grid{

    display:grid;

    grid-template-columns:460px 1fr;

    gap:70px;

    align-items:start;
}

.journey-ultherapy__image img{

    display:block;

    width:100%;

    border-radius:60px;
}

.journey-benefits{

    display:flex;

    flex-direction:column;
}

.journey-benefit{

    display:flex;

    gap:22px;

    padding:28px 0;

    border-top:1px solid rgba(255,255,255,.35);
}

.journey-benefit:first-child{

    border-top:none;

    padding-top:0;
}

.journey-check{

    width:26px;

    height:26px;

    flex-shrink:0;

    border:1px solid rgba(255,255,255,.8);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:14px;

    font-weight:700;

    background:rgba(255,255,255,.08);
}

.journey-benefit h3{

    margin:0 0 12px;

    font-family:'Newsreader',serif;

    font-size:32px;

    font-weight:300;

    line-height:1.2;

    color:#F4F6F8;
}

.journey-benefit p{

    margin:0;

    font-family:'Outfit',sans-serif;

    font-size:16px;

    line-height:1.7;

    font-weight:300;

    color:rgba(244,246,248,.9);
}

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

@media(max-width:1024px){

.journey-ultherapy{

padding:80px 0;

}

.journey-ultherapy__grid{

grid-template-columns:1fr;

gap:50px;

}

.journey-ultherapy__image{

max-width:500px;

margin:auto;

}

}

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

@media(max-width:768px){

.journey-ultherapy .journey-container{

padding:0 24px;

}

.journey-ultherapy h2{

font-size:38px;
text-transform: none;

}

.journey-ultherapy__content p{

font-size:17px;

}

.journey-benefit{

gap:16px;

}

.journey-benefit h3{

font-size:26px;

}

.journey-ultherapy__image img{

border-radius:36px;

}

}

/* ===================================
   Ultherapy Comparison Section
=================================== */


.ultherapy-comparison {

    position: relative;

    padding: 128px 100px;

    background:
        linear-gradient(
            rgba(233,238,239,.92),
            rgba(233,238,239,.92)
        ),
        url('https://journey-aesthetics.com/wp-content/uploads/2026/07/09-Ultherapy-DC.jpg');

    background-size: cover;

    background-position: center;

}

.ultherapy-comparison .container {

    max-width: 1180px;

    margin: 0 auto;

    padding: 0 48px;

}


/* Header */

.ultherapy-comparison__header {

    max-width:1180px;

    margin-bottom:56px;

}



.ultherapy-comparison .section-label {

    display:block;

    font-family:var(--font-body);

    font-size:11px;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#5A6675;

    margin-bottom:24px;

}



.ultherapy-comparison h2 {

    font-family:'var(--font-heading)';

    font-size:48px;

    line-height:1.05;

    font-weight:300;

    letter-spacing:-0.7px;

    color:#83481E;

    margin:0 0 32px;
    text-transform: none;

  

}


.ultherapy-comparison h2 span {

    color:var(--dark);

    font-style:normal;

    padding:0 8px;

}

.ultherapy-comparison h2 span.accent {
    font-family:'var(--font-heading)';

    font-size:48px;

    line-height:1.05;

    font-weight:300;

    letter-spacing:-0.7px;

    color:#83481E;

    margin:0 0 32px;
    font-style:italic;
}



.ultherapy-comparison__header p {

    font-family:var(--font-body);

    font-size:18px;

    line-height:1.6;

    font-weight:300;

    color:#5A6675;

    margin:0;

}



/* Comparison Grid */


.comparison-grid {

    display:grid;

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

    column-gap:48px;

    row-gap:48px;

}



.comparison-item {

    padding-top:32px;

    border-top:1px solid rgba(53,61,75,.2);

}



.comparison-number {

    display:block;

    font-family:var(--font-heading);

    font-size:14px;

    font-style:italic;

    font-weight:300;

    color:#000;

    margin-bottom:12px;

}



.comparison-item h3 {

    font-family:var(--font-heading);

    font-size:24px;

    font-weight:300;

    line-height:1.35;

    letter-spacing:-0.3px;

    color:var(--dark);

    margin:0 0 16px;

}



.comparison-item p {

    font-family:var(--font-body);

    font-size:16px;

    line-height:1.65;

    font-weight:300;

    color:#5A6675;

    margin:0;

}



@media(max-width:991px){


    .ultherapy-comparison {

        padding:80px 0;

    }


    .ultherapy-comparison h2 {

        font-size:38px;

    }


    .comparison-grid {

        grid-template-columns:1fr;

    }


}

/*==================================================
IMAGE DIVIDER
==================================================*/

.journey-image-divider{

    width:100%;

    height:406px;

    overflow:hidden;

    position:relative;
}

.journey-image-divider img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    object-position:100% 8%;
}

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

@media(max-width:1024px){

.journey-image-divider{

height:320px;

}

}

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

@media(max-width:768px){

.journey-image-divider{

height:220px;

}

}

/*=========================================
Treatment Areas / Considerations
=========================================*/

.ultherapy-target{

    background:#FCFBF8;
    padding:64px 0 96px;

}

.ultherapy-target .ultherapy-container{

    max-width:1184px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:72px;

}

.target-column{

    display:flex;
    flex-direction:column;

}

.target-label{

    font:400 11px/17px var(--font-body);

    letter-spacing:3.1px;

    text-transform:uppercase;

    color:#5A6675;

    margin-bottom:18px;

}

h2.target-title {
    text-transform: none;
}

.target-title span.accent{

    display:block;

    color:#83481E;

    font-style:italic;

    margin-bottom:6px;

    font-family:var(--font-heading);

    font-weight:300;

    font-size:64px;

    line-height:.95;

}

.target-title span{

    margin:0 0 28px;

    font-family:var(--font-heading);

    font-weight:300;

    font-size:47px;

    line-height:.95;

    color:#353D4B;
    font-style:italic;

}

.target-description{

    font:300 18px/29px var(--font-body);

    color:#5A6675;

    margin:0 0 36px;
    min-height: 120px;

}

.target-list{

    list-style:none;

    padding:0;

    margin:0;

}

.target-list li{

    display:flex;

    gap:20px;

    align-items:flex-start;

    border-top:1px solid rgba(53,61,75,.15);

    padding:22px 0;

}

.check{

    width:24px;

    height:24px;

    flex-shrink:0;

    border:1px solid #83481E;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#83481E;

    font-size:13px;

    margin-top:3px;

}

.target-list h3{

    margin:0 0 6px;

    font-family:var(--font-heading);

    font-size:24px;

    font-weight:300;

    color:#83481E;

}

.target-list p{

    margin:0;

    font:300 18px/30px var(--font-body);

    color:#83481E;

}

.target-list-simple p{

    margin:0;

    font:300 18px/30px var(--font-body);

}

@media(max-width:991px){

.ultherapy-target .ultherapy-container{

grid-template-columns:1fr;

gap:56px;

}

.target-title{

font-size:48px;

}

}

/*==================================================
HOW ULTHERAPY PRIME WORKS
==================================================*/

.ultherapy-process{

    position:relative;

    padding:128px 0;

    background:
        linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),
        url("https://journey-aesthetics.com/wp-content/uploads/2026/07/flower-image.jpg") center center/cover no-repeat;

}

.ultherapy-process .ultherapy-container{

    max-width:1180px;

    margin:0 auto;

    padding:0 48px;

}

.process-heading{

    max-width:768px;

    margin-bottom:58px;

}

.process-heading h2{

    margin:0;

    font-family:var(--font-heading);

    font-size:48px;

    font-weight:300;

    line-height:1.05;

    letter-spacing:-0.72px;

    color:#F4F6F8;
    text-transform: none;

}

.process-heading h2 em{

    color:#EED384;

    font-style:italic;

    font-weight:300;

}

.process-grid{

    display:grid;

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

    gap:24px;

}

.process-item{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    padding:24px 0 30px;

    border-bottom:1px solid rgba(244,246,248,.85);

}

.process-step{

    margin-bottom:24px;

    font-family:var(--font-heading);

    font-size:30px;

    line-height:36px;

    font-weight:300;

    letter-spacing:-.45px;

    color:#EED384;

}

.process-step .arrow{

    margin-left:10px;

}

.process-item h3{

    margin:0 0 22px;

    font-family:var(--font-heading);

    font-size:18px;

    line-height:25px;

    font-weight:300;

    letter-spacing:-.27px;

    color:#F4F6F8;

    min-height:54px;

}

.process-item p{

    margin:0;

    font-family:var(--font-body);

    font-size:14px;

    line-height:23px;

    font-weight:300;

    letter-spacing:.08px;

    color:rgba(244,246,248,.90);

}

/*=========================================
Tablet
=========================================*/

@media (max-width:1200px){

.process-grid{

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

}

}

/*=========================================
Tablet
=========================================*/

@media (max-width:900px){

.process-grid{

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

}

}

/*=========================================
Mobile
=========================================*/

@media (max-width:640px){

.ultherapy-process{

    padding:80px 0;

}

.ultherapy-process .container{

    padding:0 24px;

}

.process-heading{

    margin-bottom:40px;

}

.process-heading h2{

    font-size:38px;

}

.process-grid{

    grid-template-columns:1fr;

}

.process-step{

    font-size:26px;

}

}

.doctor{
    padding:104px 80px 144px;
    background:#E9EEEF;
}

.doctor .ultherapy-container{
    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:456px 1fr;
    gap:112px;
    align-items:start;
}

.doctor__left{
    display:flex;
    flex-direction:column;
}

.doctor__heading{
    margin-bottom:36px;
}

.doctor__heading span{
    display:block;

    font-family:var(--font-heading);
    font-style:italic;
    font-size:80px;
    line-height:.8;
    color:#7DA1C4;
    font-weight: 300;
}

.doctor__heading h2{
    margin-top:6px;
    letter-spacing: -0.72px;
    font-family:var(--font-heading);
    font-size:58px;
    font-weight:300;
    text-transform: none;
}

.doctor__image{
    position:relative;
}

.doctor__image img{
    display:block;
    width:100%;
    aspect-ratio:456/570;
    object-fit:cover;
}

.doctor__card{
    position:absolute;
    right:-18px;
    bottom:-20px;

    width:288px;

    background:#fff;
    padding:18px 22px;
}

.doctor__card h3{
    font-family:var(--font-heading);
    font-size:20px;
    font-style:italic;
    font-weight:300;
    margin-bottom:10px;
}

.doctor__card p{
    font-size:11px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.doctor__right{
    display:flex;
    flex-direction:column;
    gap:42px;
}

.doctor__section{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.eyebrow{
    font-size:11px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#5A6675;
}

.doctor__section p{
    max-width:576px;

    font-size:18px;
    line-height:1.7;
    color:#5A6675;
}

.doctor__qualifications{
    list-style:none;
    max-width:495px;
}

.doctor__qualifications li{
    display:flex;
    gap:14px;

    padding:14px 0;

    border-top:1px solid rgba(53,61,75,.15);

    font-size:14px;
    line-height:1.6;
    color:#5A6675;
}

.doctor__qualifications li::before{
    content:"—";
    color:#83481E;
    font-family:var(--font-heading);
    font-style:italic;
}

.btn-dark{
    margin-top:12px;

    display:inline-flex;
    align-items:center;
    gap:12px;

    width:max-content;

    padding:16px 28px;

    background:#353D4B;
    color:#fff;

    text-transform:uppercase;
    letter-spacing:3px;
    font-size:12px;

    text-decoration:none;
}

@media (max-width:991px){

    .doctor{
        padding:80px 24px;
    }

    .doctor .ultherapy-container{
        grid-template-columns:1fr;
        gap:60px;
    }

    .doctor__heading span{
        font-size:58px;
    }

    .doctor__heading h2{
        font-size:42px;
    }

    .doctor__image{
        max-width:520px;
    }

    .doctor__card{
        right:16px;
        bottom:-18px;
        width:260px;
    }

    .doctor__section p,
    .doctor__qualifications{
        max-width:none;
    }
}

.why-journey{
    padding:128px 0;
    background:#FCFBF8;
}

.why-journey .ultherapy-container{
    max-width:1180px;
    margin:0 auto;
    padding:0 48px;

    display:flex;
    flex-direction:column;
    gap:64px;
}

.section-heading{
    max-width:1180px;
}

.section-heading h2{
    margin:0;
    text-align:center;
    font-family:var(--font-heading);
    font-size:48px;
    font-weight:100;
    line-height:1.05;
    letter-spacing:-0.72px;
    color:var(--dark);
    text-transform: none;
}

.section-heading span{
    color:#83481E;
    font-style:italic;
}

.section-heading em{
    font-style:italic;
    font-weight:300;
}

.why-journey__grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px 56px;
}

.feature-card{
    border-top:1px solid rgba(53,61,75,.2);
    padding-top:24px;

    display:flex;
    flex-direction:column;
    gap:12px;
}

.feature-card h3{
    margin:0;

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

    font-family:var(--font-heading);
    font-size:24px;
    font-weight:300;
    font-style:normal;
    line-height:1.3;

    color:#83481E;
}

.icon{
    font-size:18px;
    line-height:1;
    flex-shrink:0;
}

.feature-card p{
    margin:0;

    font-size:16px;
    line-height:1.65;
    font-weight:300;

    color:#5A6675;
}

@media (max-width:991px){

    .why-journey{
        padding:80px 24px;
    }

    .why-journey .container{
        padding:0;
        gap:48px;
    }

    .section-heading h2{
        font-size:36px;
    }

    .why-journey__grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .feature-card h3{
        font-size:22px;
    }
}

/* ==========================================
   Pricing
========================================== */

.pricing-section{
    position:relative;
    overflow:hidden;

    padding:120px 0 144px;

    background:#353D4B url("https://journey-aesthetics.com/wp-content/uploads/2026/07/pricing-bg.jpg") center center/cover no-repeat;
}

.pricing-section .ultherapy-container{

    max-width:1152px;

    margin:0 auto;

    padding:0 48px;

}

/* ------------------------------ */

.pricing-section .section-label{

    display:block;

    margin-bottom:28px;

    font-size:11px;

    letter-spacing:.28em;

    text-transform:uppercase;

    color:rgba(244,246,248,.9);

    font-family:var(--font-body);

}

/* ------------------------------ */

.pricing-section h2{

    margin:0;

    max-width:1100px;

    font-family:var(--font-heading);

    font-size:48px;

    line-height:1.05;

    font-weight:300;

    color:#F4F6F8;
    text-transform: none;

}

.pricing-section h2 span{

    color:var(--gold);

    font-style:italic;

}

/* ------------------------------ */

.pricing-intro{

    max-width:1020px;

    margin:32px 0 56px;

    font-size:12px;

    line-height:1.65;

    color:rgba(244,246,248,.9);

}

/* ------------------------------ */

.pricing-list{

    border-top:1px solid rgba(244,246,248,.75);

    padding-top:24px;

}

/* ------------------------------ */

.pricing-item{

    display:flex;

    align-items:center;

    height:97px;

}

/* left */

.pricing-item h3{

    width:46%;

    margin:0;

    font-family:var(--font-heading);

    font-size:24px;

    font-weight:300;

    color:#F4F6F8;

}

/* middle */

.pricing-item .lines{

    width:29%;

    font-size:11px;

    letter-spacing:.20em;

    text-transform:uppercase;

    color:rgba(244,246,248,.9);

}

/* right */

.pricing-item .price{

    width:25%;

    text-align:right;

    font-family:var(--font-heading);

    font-size:24px;

    font-style:italic;

    font-weight:300;

    color:#7DA1C4;

}

@media (max-width:991px){

    .pricing-section{

        padding:90px 0;

    }

    .pricing-item{

        display:grid;

        grid-template-columns:1fr;

        gap:12px;

        align-items:start;

        height:auto;

        padding:28px 0;

    }

    .pricing-item h3,
    .pricing-item .lines,
    .pricing-item .price{

        width:100%;

    }

    .pricing-item .price{

        text-align:left;

    }

}

@media (max-width:767px){

    .pricing-section .container{

        padding:0 24px;

    }

    .pricing-section h2{

        font-size:36px;

    }

    .pricing-item h3{

        font-size:22px;

    }

    .pricing-item .price{

        font-size:22px;

    }

}

/* ====================================
   Visit
==================================== */

.visit{

    padding:128px 0;

    background:#D8E1E2;
    display:flex;
    justify-content:center;

}

.visit .section-label{

    font-size:11.2px;

    font-weight:400;

    letter-spacing:3.136px;

    text-transform:uppercase;


}

/* .visit .ultherapy-container{

    max-width:1280px;

    padding:0;

} */

/* ---------------- */

.visit__heading{

    max-width:1180px;

    margin-bottom:40px;

}

.visit__heading h2{

    margin:20px 0 24px;

    font-family:var(--font-heading);

    font-size:48px;

    font-weight:300;

    line-height:50px;

    letter-spacing:-0.72px;

    color:var(--dark);
    text-transform: none;
}

.visit__heading h2 span{
    color:#7DA1C4;
    font-style:italic;
}

.visit__heading p{

    font-family:var(--font-body);

    font-size:18px;

    font-weight:300;

    line-height:29px;

    letter-spacing:.08px;

    color:#5A6675;

}

/* ---------------- */

.visit__cards{

    display:flex;

    justify-content:space-between;

    gap:40px;

}

/* ---------------- */

.visit-card{

    width:368px;

    background:#353D4B;

}

/* ---------------- */

.visit-card__content{

    height:426px;

    padding:40px;

}

/* ---------------- */

.visit-card__content h3{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin:0 0 24px;

    padding-bottom:16px;

    border-bottom:1px solid rgba(255,255,255,.45);

    font-family:var(--font-heading);
    font-size:40px;
    font-style:italic;
    font-weight:300;
    line-height:36px;
    color:var(--white);
}

.visit-card__content h3 .flower{

    font-family:var(--font-heading); /* or inherit */

    font-size:20px;

    line-height:1;

    flex-shrink:0;

}

/* ---------------- */

.visit-card__content p{

    font-family:var(--font-body);

    font-size:16px;

    font-weight:300;

    line-height:26px;

    letter-spacing:.08px;
    color: var(--white);

}

/* ---------------- */

.visit-card__image{

    height:491px;

}

.visit-card__image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

}

@media (max-width:1200px){

    .visit__cards{

        flex-wrap:wrap;

        justify-content:center;

    }

}

@media (max-width:768px){

    .visit{

        padding:80px 0;

    }

    .visit .container{

        padding:0 24px;

    }

    .visit__heading{

        max-width:100%;

    }

    .visit__heading h2{

        font-size:36px;

    }

    .visit__cards{

        display:block;

    }

    .visit-card{

        width:100%;

        margin-bottom:32px;

    }

    .visit-card__content{

        height:auto;

    }

    .visit-card__image{

        height:380px;

    }

}

/*====================================================
 Consultation
====================================================*/

/*=========================================
 Consultation
=========================================*/

.consultation{

    padding:133px 0 144px;

    background:#FCFBF8;

}

/*--------------------------------*/

.consultation__wrapper{

    width:1101px;

    margin:0 auto;

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:70px;

}

/*--------------------------------*/

.consultation__content{

    width:598px;

    padding-top:90px;

}

/*--------------------------------*/

.consultation__content h2{

    margin:24px 0 24px;

    font-family:var(--font-heading);

    font-size:95px;

    font-weight:300;

    line-height:100px;

    letter-spacing:-1.42px;

    color:#353D4B;
    text-transform: none;

}

.consultation__content h2 span{

    color:#955421;

    font-style:italic;

}

.consultation__content .section-label {
    font-family:var(--font-body);
    font-size:11px;
    letter-spacing:3.136px;
    text-transform:uppercase;
}

/*--------------------------------*/

.consultation__content p{

    width:448px;

    margin:0;

    font-size:16px;

    line-height:26px;

    font-weight:300;

    color:#5A6675;

}

/*--------------------------------*/

.consultation__form{

    width:469px;

}

/*--------------------------------*/

.consultation__question{

    margin:0 0 14px;

    font-size:16px;

    font-weight:300;

    line-height:36px;

    color:#5A6675;

}

/*--------------------------------*/

.consultation__checkbox{

    display:flex;

    align-items:center;

    margin-bottom:15px;

    cursor:pointer;

}

.consultation__checkbox input{

    appearance:none;

    width:21px;

    height:21px;

    margin-right:16px;

    border:1px solid rgba(90,102,117,.3);

    background:#fff;

}

.consultation__checkbox input:checked{

    background:#353D4B;

}

.consultation__checkbox span{

    font-size:16px;

    line-height:36px;

    font-weight:300;

    color:#5A6675;

}

.consultation-checkboxes .wpcf7-list-item{
    display:block;
    margin:0 0 15px;
}

.consultation-checkboxes .wpcf7-list-item label{
    display:flex;
    align-items:center;
    cursor:pointer;
}

.consultation-checkboxes input[type="checkbox"]{
    appearance:none;
    width:21px;
    height:21px;
    margin-right:16px;
    border:1px solid rgba(90,102,117,.3);
    background:#fff;
    flex-shrink:0;
}

.consultation-checkboxes input[type="checkbox"]:checked{
    background:#353D4B;
}

.consultation-checkboxes .wpcf7-list-item-label{
    font-size:16px;
    line-height:36px;
    font-weight:300;
    color:#5A6675;
}



/*--------------------------------*/

.consultation__phone{

    margin-top:40px;

    display:flex;

    align-items:center;

    border-bottom:1px solid rgba(53,61,75,.35);

}

.consultation__phone input{

    flex:1;

    border:none;

    background:none;

    padding-bottom:18px;

    font-size:11.2px;

    font-weight:400;

    letter-spacing:3.136px;

    text-transform:uppercase;

    color:#5A6675;

}

.consultation__phone input::placeholder{

    color:#5A6675;

}

.consultation__phone button{

    border:none;

    background:none;

    padding-bottom:18px;

    font-size:20px;

    color:#5A6675;

    cursor:pointer;

}

.consultation__phone input[type="submit"]{
    border:none;
    background:none;
    padding-bottom:18px;
    font-size:20px;
    color:#5A6675;
    cursor:pointer;
}

@media(max-width:991px){

    .consultation{

        padding:90px 24px;

    }

    .consultation__wrapper{

        width:100%;

        display:block;

    }

    .consultation__content{

        width:100%;

        padding:0;

        margin-bottom:60px;

    }

    .consultation__content h2{

        font-size:62px;

        line-height:68px;

    }

    .consultation__content p{

        width:100%;

    }

    .consultation__form{

        width:100%;

    }

}

/*================================================
 OTHER TREATMENTS
================================================*/

.other-treatments{
    position:relative;
    overflow:hidden;

    padding:73px 0 128px;
    background:#F4E4D1;
}

.other-treatments::before{
    content:"";
    position:absolute;
    inset:0;

    background:url("https://journey-aesthetics.com/wp-content/uploads/2026/07/shutterstock_2754374857.jpg")
        center/cover no-repeat;

    opacity:.1;   /* 10% */
    pointer-events:none;
    z-index:0;
}

.other-treatments > *{
    position:relative;
    z-index:1;
}

.other-treatments__container{

    width:1280px;

    margin:0 auto;

    padding:0 48px;

}

.other-treatments__heading{

    margin-bottom:20px;

}

.other-treatments__heading h2{

    margin-top:24px;

    font-family:var(--font-heading);

    font-size:48px;

    line-height:50px;

    font-style:italic;

    font-weight:300;

    letter-spacing:-0.72px;

    color:#353D4B;
    text-transform: none;

}

.other-treatments__heading .section-label{

    font-family:var(--font-body);

    font-size:11px;

    letter-spacing:3.136px;

    text-transform:uppercase;

    color:#5A6675;

}

.other-treatments__grid{

    display:flex;

    gap:40px;

}

.treatment-card{

    display:flex;
    flex-direction:column;

}

.treatment-card a{

    text-decoration:none;

    color:inherit;

    display:flex;
    flex-direction:column;
    flex:1;

}

.treatment-card img{

    width:100%;

    height:130px;

    object-fit:cover;

    border-radius:20px;

    display:block;

}

.treatment-card h3{

    margin:22px 0 16px;

    font-family:var(--font-heading);

    font-size:24px;

    font-weight:300;

    line-height:32px;

    letter-spacing:-0.36px;

    color:#353D4B;

}

.treatment-card p{
    flex:1;

    margin:0;

    font-size:16px;

    line-height:26px;

    font-weight:300;

    color:#5A6675;

}

.learn-more{

    display:inline-block;

    margin-top:28px;

    font-size:12px;

    font-weight:300;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#353D4B;

    transition:.25s;

}

.treatment-card:hover .learn-more{

    letter-spacing:3.5px;

    transform:translateX(4px);

}

@media (max-width:991px){

    .other-treatments{

        padding:80px 24px;

    }

    .other-treatments__container{

        width:100%;

        padding:0;

    }

    .other-treatments__grid{

        flex-direction:column;

        gap:48px;

    }

    .other-treatments__heading h2{

        font-size:38px;

        line-height:44px;

    }

}

/* ==================================================
   FAQ
================================================== */

.ja-faq{
    background:#FCFBF8;
    padding:128px 208px;
}

.ja-faq__container{
    max-width:1024px;
    margin:0 auto;
}

.ja-faq__eyebrow{
    margin:0 0 24px;

    font-family:var(--font-body);
    font-size:11.2px;
    line-height:17px;
    letter-spacing:3.14px;
    text-transform:uppercase;
    color:#5A6675;
}

.ja-faq__title{
    margin:0 0 40px;
	text-transform: none;
    font-family:var(--font-heading);
    font-weight:300;
    font-size:48px;
    line-height:50px;
    letter-spacing:-0.72px;
    color:#353D4B;
}

.ja-faq__title span{
    color:#8F5228;
    font-style:italic;
}

.ja-faq__list{
    border-top:1px solid rgba(53,61,75,.15);
}

.faq-item{
    border-bottom:1px solid rgba(53,61,75,.15);
}

.faq-item summary{
    list-style:none;
    cursor:pointer;

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

    padding:24px 0;

    position:relative;
}

.faq-item summary::-webkit-details-marker{
    display:none;
}

.faq-item summary span{
    width:calc(100% - 40px);

    font-family:var(--font-heading);
    font-weight:300;
    font-size:24px;
    line-height:32px;
    color:#353D4B;
}

.faq-item summary::after{

    content:"+";

    font-family:var(--font-body);
    font-weight:300;
    font-size:28px;
    line-height:32px;

    color:#353D4B;

    transition:.25s;
}

.faq-item[open] summary::after{

    content:"×";

    font-size:26px;
}

.faq-answer{

    max-width:768px;

    padding:0 0 32px;
}

.faq-answer p{

    margin:0;
    font-family:var(--font-body);
    font-weight:300;
    font-size:16px;
    line-height:26px;
    letter-spacing:.08px;
    color:#5A6675;
	margin-bottom: 20px;
}

.faq-answer p a{
	
    color:var(--gold);
}

@media (max-width:991px){
    .ja-faq{
        background:#FCFBF8;
        padding:128px 40px;
}
}

/* ======================================
   CONTACT
====================================== */

.ja-contact{

    position:relative;
    padding:128px 80px;
    background:#2d2f33;
    overflow:hidden;

}

/* subtle flower texture */

.ja-contact::before{
    content:"";
    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 50% 55%,
            rgba(238,211,132,.22) 0%,
            rgba(238,211,132,.08) 28%,
            transparent 60%
        ),
        url("https://journey-aesthetics.com/wp-content/uploads/2026/07/contact-flower.jpg") center bottom/1800px auto no-repeat;

    opacity:.28;
    pointer-events:none;
    z-index:0;
}

.ja-contact > *{
    position:relative;
    z-index:1;
}

.ja-contact__container{

    position:relative;
    max-width:1280px;
    margin:0 auto;

}

.ja-contact__top{

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

    gap:90px;

    margin-bottom:64px;

}

.ja-contact__intro{

    width:465px;

}

.ja-eyebrow{

    display:block;

    font-size:11.2px;
    font-family:var(--font-body);

    letter-spacing:3px;
    text-transform:uppercase;

    color:rgba(244,246,248,.60);

    margin-bottom:24px;

}

.ja-contact__intro h2{

    margin:0;

    font-family:var(--font-heading);
    font-size:58px;
    font-weight:300;
    line-height:1.05;

    color:#F4F6F8;
    text-transform: none;

}

.ja-contact__intro h2 span{

    color:#C8D8F4;
    font-style:italic;

}

.ja-contact__intro p{

    margin-top:28px;

    font-size:16px;
    line-height:26px;
    font-weight:300;

    color:rgba(244,246,248,.70);

}

.ja-contact__info{

    display:flex;
    gap:90px;

}

.ja-contact__column{

    width:315px;

}

.ja-contact__column h3{

    margin:0 0 16px;

    font-size:11px;
    font-family:var(--font-body);
    font-weight:400;

    letter-spacing:3px;
    text-transform:uppercase;

    color:#EED384;

}

.ja-contact__column p{

    margin:0 0 18px;

    font-size:16px;
    line-height:26px;
    font-weight:300;

    color:rgba(244,246,248,.90);

}

.ja-contact__column small{

    display:block;

    font-size:14px;
    line-height:20px;

    color:rgba(244,246,248,.60);

}

.mt-40{

    margin-top:34px !important;

}

.ja-contact__column a{

    display:block;

    margin-top:12px;

    font-size:16px;
    line-height:24px;

    color:rgba(244,246,248,.90);
    text-decoration:none;

    transition:.25s;

}

.ja-contact__column a:hover{

    color:#fff;

}

.ja-map{

    border:1px solid rgba(244,246,248,.10);

    overflow:hidden;

}

.ja-map iframe{

    display:block;
    width:100%;
    height:516px;
    border:0;
	filter: none;

}

@media (max-width:991px){
    
        .ja-contact {
            padding: 128px 40px;
        }
        
        .ja-contact__top {
            flex-direction: column;
        }
        
        .ja-contact__intro {
            width: 100%;
        }
}

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

.ja-footer{
    background:#F4F6F8;
    border-top:1px solid #D8E1E2;
    padding:28px 0;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}

.ja-footer__inner{
    max-width:1280px;      /* same width as previous section */
    margin:0 auto;
    padding:0 48px;        /* same horizontal gutter */

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

    min-height:44px;
}

.ja-footer__logo{
    flex:1;
}

.ja-footer__logo img{
    width:165px;           /* matches Figma */
    display:block;
}

.ja-footer__copyright{
    flex:1;

    text-align:center;

    font-family:var(--font-body);
    font-weight:300;
    font-size:12px;
    line-height:16px;
    letter-spacing:.08px;
    color:#5A6675;
}

.ja-footer__socials{
    flex:1;

    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:16px;
}

.ja-footer__socials a{
    width:40px;
    height:40px;

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

    color:#353D4B;
    text-decoration:none;
    transition:.25s;
}

.ja-footer__socials svg{
    width:16px;
    height:16px;
}

.ja-footer__socials a:hover{
    color:var(--gold);
}

@media (max-width:991px){
    
        .ja-footer {
            margin-top: -20px;
        }
        
        .ja-footer__inner {
            flex-direction: column;
            gap: 10px;
        }
}