.navContent a.navButton {
    font-size: 11px !important;
    font-family: proxima-nova, sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 4px !important;
    line-height: 1 !important;

    padding: 12px 28px !important;

    border: 1px solid #5d5d5d !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #5d5d5d !important;

    text-transform: uppercase !important;

    min-width: 0 !important;
    width: auto !important;
    height: auto !important;

    box-sizing: border-box !important;
}

.navContent a.navButton:hover {
    background: #5d5d5d !important;
    color: #fff !important;
    opacity: 1 !important;
}
/* Linear Salon custom looping gallery */

.linear-gallery {
  width: 100%;
  overflow: hidden;
}

.linear-gallery .swiper-wrapper {
  align-items: stretch;
}

.linear-gallery .swiper-slide {
  height: auto;
  overflow: hidden;
}

.linear-gallery .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 5 / 7;
  object-fit: cover;
  border: 0;
}

/* Prevent an ugly stacked layout before Swiper loads */
.linear-gallery:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  gap: 20px;
}

.linear-gallery:not(.swiper-initialized) .swiper-slide {
  flex: 0 0 calc((100% - 40px) / 3);
}

@media (max-width: 899px) {
  .linear-gallery:not(.swiper-initialized) .swiper-slide {
    flex-basis: calc((100% - 20px) / 2);
  }
}

@media (max-width: 599px) {
  .linear-gallery:not(.swiper-initialized) .swiper-slide {
    flex-basis: 100%;
  }
}
@media (max-width: 767px) {

  .navContent li:last-child {
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 28px !important;
  }

  .navContent li:last-child a.navButton {
    display: inline-block !important;
    width: auto !important;

    color: #fff !important;
    border-color: #fff !important;
    background: transparent !important;

    font-size: 14px !important;
    letter-spacing: 6px !important;

    padding: 14px 44px !important;
  }

}
@media (max-width: 767px) {
  .blockWrap_d1d54b611d3c4f01b8e096b3534b8b68
  .block_d1d54b611d3c4f01b8e096b3534b8b68 {
    flex-direction: column-reverse !important;
  }
}
/* Add breathing room under the title/role line (e.g., "Level 2 Stylist") */
.teamSectionPage p.primaryMeta[itemprop="jobtitle"] {
  margin-bottom: 30px;
}
/* Editorial-style buttons */
a.button,
button,
input[type="submit"] {
  background: transparent !important;
  border: 1px solid #666666;
  border-radius: 0;
  color: #666666 !important;

  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 400;
  font-size: 14px;

  padding: 20px 40px;
  text-align: center;
  text-decoration: none;

  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Hover state */
a.button:hover,
button:hover,
input[type="submit"]:hover {
  background: #666666 !important;
  border-color: #666666;
  color: #ffffff !important;
}
/* Ensure the map fills the container */
.block_b3ecb1a6bc3c4a6a8b4de72251562d93 {
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
    overflow: hidden !important;
}

.block_b3ecb1a6bc3c4a6a8b4de72251562d93 iframe {
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
}
/* Hide mobile-only sections on desktop */
@media only screen and (min-width: 769px) {
  .blockWrap_cb3b1ca332694bfd88a0da4f30994f7a,
  .blockWrap_d96f5e5d87ce4660af794ce4b732b0ca,
  .blockWrap_c709fc40edcb41c0a2e8d5f1df95e2f9,
  .blockWrap_ea48052f28c944a783b5aa19553e2ae0,
  .blockWrap_e38d907e67be43a3a281f6a168e7965b,
  .blockWrap_f8d52d8057124998b75b8d193ba3348b,
  .blockWrap_e7c56147246f4d1b956945b2b801d475,
  .blockWrap_a6848d8902d14dcb859a2e05edddb7d5{
    display: none !important;
  }
}
/* Fix menu z index */
.headerAndNavContainer {
  position: relative;
  z-index: 9999 !important;
}

.navContainer,
.navContent,
.subNav {
  z-index: 9999 !important;
}
/* ABOUT PAGE — TRUE 50/50 IMAGE + TEXT SPLIT ON DESKTOP */
@media only screen and (min-width: 769px) {

  .block_c182b1c81bfe4026b7b99b5076e3d392 > .blockImg,
  .block_c182b1c81bfe4026b7b99b5076e3d392 > .blockText,
  .block_c3ddf0b0eabf4016a3f0b714154e5b8f > .blockImg,
  .block_c3ddf0b0eabf4016a3f0b714154e5b8f > .blockText,
  .block_cee8685989bb402282a05acb038454d8 > .blockImg,
  .block_cee8685989bb402282a05acb038454d8 > .blockText,
  .block_d4061733443b440abdc134f654967c82 > .blockImg,
  .block_d4061733443b440abdc134f654967c82 > .blockText {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }
/* ABOUT PAGE — TEXT SPACING */
@media only screen and (min-width: 769px) {

  .block_c182b1c81bfe4026b7b99b5076e3d392 > .blockText > *,
  .block_c3ddf0b0eabf4016a3f0b714154e5b8f > .blockText > *,
  .block_cee8685989bb402282a05acb038454d8 > .blockText > *,
  .block_d4061733443b440abdc134f654967c82 > .blockText > * {
    margin-left: 7% !important;
    margin-right: 7% !important;
  }
}
/* ABOUT PAGE — MOBILE SECTION SPACING */
@media only screen and (max-width: 767px) {

  .blockWrap_c182b1c81bfe4026b7b99b5076e3d392,
  .blockWrap_c3ddf0b0eabf4016a3f0b714154e5b8f,
  .blockWrap_cee8685989bb402282a05acb038454d8,
  .blockWrap_d4061733443b440abdc134f654967c82 {
    padding-bottom: 40px !important;
  }

}