.elementor-6 .elementor-element.elementor-element-e5fb174{--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-6 .elementor-element.elementor-element-59252d1{--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-6 .elementor-element.elementor-element-f2c9f80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-eeee377{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-c7ae336{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-f6fc1be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-fc026bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-e5fb174 */a.jft-btn-nav.jft-btn-book {
    color: #000;
    text-align: center;
    border-radius: 8px;
}

.offcanvas-header button {
    position: absolute;
    z-index: 999;
    right: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6499a9c *//* ===== OUR SALONS (left content + right 2x2 image grid) ===== */
.salon-split {
    --panel: #061128;
    --white: #ffffff;
    --btn-line: rgba(255,255,255,.85);
    --btn-hover: #ffffff;
    --ink: #101214;
    padding: 0;
}

.salon-split__row{
  min-height: 520px;
}

/* Left panel */
.salon-split__left{
  background: var(--panel);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: clamp(28px, 4vw, 64px);
}

.salon-split__content{
  max-width: 560px;
  text-align: center;
}

.salon-split__title{
  margin:0 0 12px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--white);
  font-size: clamp(34px, 4vw, 64px);
  line-height: .95;
}

.salon-split__text{
  margin:0 auto 22px;
  max-width: 520px;
  color: rgba(255,255,255,.85);
  font-size: 15px;
  line-height: 1.7;
}

.salon-split__actions{
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap:wrap;
}

/* Outline buttons like screenshot */
.salon-btn{
  border: 2px solid var(--btn-line);
  color: var(--white);
  text-decoration:none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 12px 20px;
  min-width: 150px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: all .2s ease;
}

.salon-btn:hover{
  background: var(--btn-hover);
  color: var(--ink);
}

/* Right image grid */
.salon-split__right{
  background:#000; /* fallback while images load */
}

.salon-grid{
  height: 100%;
  min-height: 520px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.salon-grid__tile{
  position:relative;
  overflow:hidden;
  background-image: var(--img);
  background-size: cover;
  background-position: center;
  display:block;
}

/* subtle overlay + hover zoom */
.salon-grid__tile:before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.12);
  transition: background .25s ease;
}

.salon-grid__tile:hover:before{
  background: rgba(0,0,0,.22);
}

.salon-grid__tile{
  transform: translateZ(0);
}

.salon-grid__tile:hover{
  background-size: 108%;
  transition: background-size .35s ease;
}

/* Responsive */
@media (max-width: 991.98px){
  .salon-grid{
    min-height: 520px;
  }
  .salon-btn{
    width: 100%;
    min-width: 0;
    max-width: 360px;
  }
}

@media (max-width: 575.98px){
  .salon-grid{
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 240px);
    min-height: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-656d0ec *//* ===== TRENDING STYLES (oval gallery) ===== */
.tg-trending{
  background:#fff;
}

.tg-trending__head{
  margin-bottom: clamp(26px, 3vw, 44px);
}

.tg-trending__kicker{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #c8a08b; /* peachy like screenshot */
  margin-bottom: 12px;
}

.tg-trending__title{
  margin:0;
  font-weight: 950;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-size: clamp(34px, 4.2vw, 64px);
  color:#121212;
}

/* Row spacing similar to reference */
.tg-trending__row{
  padding-top: 8px;
}

/* OVAL CARD */
.tg-oval{
  display:block;
  width:100%;
  border-radius: 999px;
  overflow:hidden;
  background:#f2f2f2;
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
  transform: translateZ(0);
  transition: transform .25s ease, box-shadow .25s ease;
}

/* Heights (reference has one slightly shorter) */
.tg-oval--tall{
  aspect-ratio: 3 / 4.7;  /* tall oval */
}
.tg-oval--mid{
  aspect-ratio: 3 / 4.2;  /* slightly shorter oval */
}

/* Image cover */
.tg-oval img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Hover like premium sites */
.tg-oval:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 80px rgba(0,0,0,.16);
}

/* Mobile: keep oval look and spacing */
@media (max-width: 575.98px){
  .tg-oval--tall{ aspect-ratio: 3 / 4.9; }
  .tg-oval--mid{ aspect-ratio: 3 / 4.4; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d01f5d *//* ===== FIND YOUR STYLE SECTION ===== */
p.find-style__text {
    text-align: center;
    font-size: 17px;
    color: #fff;
}


/* LEFT panel vertical centering (key fix) */
.find-style__left{
  background:#061128;
  display:flex;
  align-items:center;       /* vertical center */
  justify-content:flex-start;
  padding: clamp(40px, 6vw, 120px);
}

/* Content block positioning */
.find-style__content{
  max-width:520px;
  margin-left: clamp(24px, 6vw, 120px); /* push from left like reference */
}

/* Title spacing like Toni&Guy */
.find-style__title {
    margin-bottom: 18px;
    margin: 0 0 12px;
    font-weight: 950;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    font-size: clamp(34px, 4vw, 64px);
    line-height: .95;
    text-align: center;
}

/* Button alignment */
.find-style__actions{
  margin-top: 26px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

p.find-style__text {
    text-align: center;
    font-size: 17px;
}


/* Buttons */
.find-style__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.fs-btn{
  border:2px solid #fff;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:12px 22px;
  min-width:150px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .2s ease;
}

.fs-btn:hover{
  background:#111;
  color:#fff;
}

/* Right image */
.find-style__right{
  min-height:520px;
  background-image:url("https://d1rul2a3ub0mat.cloudfront.net/media-library/2293/fc3c4cf2db0688b66dc077d5c2c0483b6bb0224a.gif");
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
}

/* Responsive */
@media (max-width: 991.98px){
  .find-style__left{
    text-align:center;
    justify-content:center;
  }
  .find-style__content{
    margin:0 auto;
  }
  .find-style__actions{
    justify-content:center;
  }
}

@media (max-width: 575.98px){
  .fs-btn{
    width:100%;
    max-width:320px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b93cecd *//* ===== BLOG / NEWS & ARTICLES ===== */
.jft-blog{
  background:#fff;
}

.jft-blog__head{
  margin-bottom: 44px;
}

.jft-blog__icon{
  width:54px;
  height:54px;
  margin: 0 auto 10px;
  color:#c8a08b; /* soft peach */
  display:grid;
  place-items:center;
}
.jft-blog__icon svg{ width:48px; height:48px; }

.jft-blog__kicker{
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#c8a08b;
  margin-bottom:10px;
}

.jft-blog__title{
  margin:0;
  font-weight:950;
  letter-spacing:-0.02em;
  font-size: clamp(34px, 4.1vw, 62px);
  line-height:1.05;
  color:#111;
}

/* Post card */
.jft-post{
  background:transparent;
}

.jft-post__media{
  display:block;
  overflow:hidden;
  border-radius: 0; /* screenshot is sharp corners */
  aspect-ratio: 16 / 10;
  background:#f2f2f2;
}
.jft-post__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform .35s ease;
}
.jft-post__media:hover img{
  transform: scale(1.04);
}

.jft-post__body{
  padding-top: 18px;
}

.jft-post__meta{
  display:flex;
  align-items:center;
  gap:14px;
  color:#8a8a8a;
  font-size:16px;
  margin-bottom: 14px;
}
.jft-post__line{
  width:44px;
  height:1px;
  background:#111;
  opacity:.7;
  display:inline-block;
}

.jft-post__title{
  margin:0 0 16px;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 900;
  color:#111;
}
.jft-post__title a{
  color:inherit;
  text-decoration:none;
}
.jft-post__title a:hover{
  text-decoration: underline;
  text-underline-offset: 4px;
}

.jft-post__read{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight: 800;
  color:#111;
  text-decoration:none;
  font-size: 18px;
}
.jft-post__read:hover{
  text-decoration: underline;
  text-underline-offset: 5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4e079a *//* ===== FOOTER (Toni&Guy style) ===== */
.jft-footer{
  background:#050505;
  padding: 64px 0;
  color:#fff;
}

.jft-footer__title{
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 16px;
  margin: 0 0 16px;
}

.jft-footer__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 10px;
}

.jft-footer__list a{
  color: rgba(255,255,255,.85);
  text-decoration:none;
  font-size: 15px;
  line-height: 1.5;
  transition: color .2s ease, transform .2s ease;
}

.jft-footer__list a:hover{
  color:#fff;
  transform: translateX(2px);
}

/* Social rows: icon + label */
.jft-footer__social .jft-social{
  display:flex;
  align-items:center;
  gap: 12px;
}

.jft-ico{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:.95;
}

.jft-ico svg{
  width:22px;
  height:22px;
  fill:#fff;
}

/* Badge */
.jft-footer__badge{
  width: 150px;
  height: 150px;
  display:grid;
  place-items:center;
}

.jft-footer__badge img{
  width: 140px;
  height: 140px;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.35));
}

/* Font Awesome icons spacing */
.jft-social i,
.jft-footer__address i{
  width: 18px;
  text-align: center;
  margin-right: 10px;
  font-size: 16px;
}

/* Address column */
.jft-footer__address{
  gap: 14px;
}

.jft-footer__address li{
  color: rgba(255,255,255,.85);
  font-size: 15px;
  line-height: 1.6;
}

.jft-footer__address a{
  color: inherit;
  text-decoration: none;
}

.jft-footer__address a:hover{
  text-decoration: underline;
}

/* Rating */
.jft-rating{
  font-weight: 800;
  color: #fff;
}

.jft-rating span{
  font-weight: 500;
  opacity: .85;
  margin-left: 6px;
}


@media (max-width: 991.98px){
  .jft-footer{
    padding: 46px 0;
  }
  .jft-footer__badge{
    margin-top: 10px;
  }
}/* End custom CSS */