/**

 * Bespoke project custom styles.

 * Consolidated header, search, responsive navigation, and fullscreen mega menu.

 */



/*=====STYLE HEADER=========*/

.blx-header,

.blx-header * { box-sizing: border-box; }



.blx-header {

  --blx-header-bg: #f4f3f0;

  --blx-text: #26211c;

  --blx-heading: #5b564c;

  --blx-longevity: #9e978b;

  --blx-aesthetic: #b29995;

  --blx-dark: #232323;

  --blx-font-galano: "Galano Grotesque", "Century Gothic", Arial, sans-serif;

  --blx-font-contax: "Contax Sans", "Helvetica Neue", Arial, sans-serif;

  --blx-admin-offset: 0px;

  position: relative;

  z-index: 9999;

  width: 100vw;

  margin-left: calc(50% - 50vw);

  isolation: isolate;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  text-rendering: optimizeLegibility;

  -webkit-text-size-adjust: 100%;

  font-kerning: normal;

}



body.admin-bar .blx-header {

  --blx-admin-offset: var(--wp-admin--admin-bar--height, 32px);

}



.blx-sr-only {

  position: absolute !important;

  width: 1px !important;

  height: 1px !important;

  padding: 0 !important;

  margin: -1px !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;

  border: 0 !important;

}



.blx-header__bar {

  position: relative;

  z-index: 9;

  width: 100%;

  background: var(--blx-header-bg);

}



.blx-header__inner {

  position: relative;

  width: 100%;

  max-width: 1920px;

  margin: 0 auto;

  aspect-ratio: 1920 / 152;

  min-height: 92px;

}



.blx-menu-toggle {

  position: absolute;

  left: 12.083333%;

  top: 36.84%;

  width: 1.510417%;

  min-width: 24px;

  height: 25%;

  min-height: 30px;

  padding: 0;

  border: 0;

  outline: 0;

  background: transparent;

  cursor: pointer;

  z-index: 8;

}



.blx-menu-toggle span {

  position: absolute;

  left: 0;

  width: 100%;

  height: 2px;

  background: #35322e;

  transform-origin: center;

  transition: transform .24s ease, top .24s ease, opacity .18s ease;

}



.blx-menu-toggle span:nth-child(1) { top: 13%; }

.blx-menu-toggle span:nth-child(2) { top: 39.3%; }

.blx-menu-toggle span:nth-child(3) { top: 68.2%; }

.blx-header.is-open .blx-menu-toggle span:nth-child(1) { top: 42%; transform: rotate(45deg); }

.blx-header.is-open .blx-menu-toggle span:nth-child(2) { opacity: 0; }

.blx-header.is-open .blx-menu-toggle span:nth-child(3) { top: 42%; transform: rotate(-45deg); }



.blx-logo {

  position: absolute;

  left: 40.885417%;

  top: 20.394737%;

  width: 18.229167%;

  height: 59.210526%;

  display: block;

  z-index: 5;

}



.blx-logo img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.blx-book {

  position: absolute;

  left: 75%;

  width: 13.229167%;

  height: 33.552632%;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 999px;

  color: #fff !important;

  text-decoration: none !important;

  font-family: var(--blx-font-contax) !important;

  font-style: normal !important;

  font-weight: 300 !important;

  font-synthesis: none;

  font-kerning: normal;

  font-feature-settings: "kern" 1;

  font-size: clamp(10px, .833333vw, 16px);

  line-height: 1;

  letter-spacing: -.01em;

  white-space: nowrap;

  transition: filter .2s ease, transform .2s ease;

  z-index: 5;

}



.blx-book:hover { filter: brightness(.96); transform: translateY(-1px); }

.blx-book--longevity { top: 11.842105%; background: var(--blx-longevity); }

.blx-book--aesthetic { top: 53.947368%; background: var(--blx-aesthetic); }



.blx-search-toggle {

  position: absolute;

  left: 92.083333%;

  top: 33.552632%;

  width: 3.697917%;

  min-width: 56px;

  height: 25.657895%;

  min-height: 36px;

  padding: 0;

  border: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 999px;

  background: var(--blx-dark);

  cursor: pointer;

  z-index: 8;

  transition: transform .2s ease, background .2s ease;

}



.blx-search-toggle:hover { transform: translateY(-1px); }

.blx-search-toggle svg {

  width: clamp(14px, .9375vw, 18px);

  height: clamp(14px, .9375vw, 18px);

  fill: #fff;

  display: block;

  transition: opacity .18s ease, transform .22s ease;

}



.blx-search-toggle__close {

  position: absolute;

  width: 17px;

  height: 17px;

  opacity: 0;

  transform: rotate(-45deg) scale(.75);

  transition: opacity .18s ease, transform .22s ease;

}



.blx-search-toggle__close::before,

.blx-search-toggle__close::after {

  content: "";

  position: absolute;

  top: 8px;

  left: 0;

  width: 17px;

  height: 1.5px;

  background: #fff;

}



.blx-search-toggle__close::after { transform: rotate(90deg); }

.blx-header.is-search-open .blx-search-toggle__icon { opacity: 0; transform: rotate(35deg) scale(.75); }

.blx-header.is-search-open .blx-search-toggle__close { opacity: 1; transform: rotate(45deg) scale(1); }



.blx-search-panel {

  position: absolute;

  z-index: 8;

  top: 100%;

  left: 0;

  width: 100%;

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

  border-top: 1px solid rgba(91, 86, 76, .08);

  box-shadow: 0 14px 28px rgba(35, 35, 35, .08);

  opacity: 0;

  visibility: hidden;

  transform: translateY(-18px);

  pointer-events: none;

  transition: opacity .24s ease, transform .28s ease, visibility 0s linear .28s;

}



.blx-header.is-search-open .blx-search-panel {

  opacity: 1;

  visibility: visible;

  transform: translateY(0);

  pointer-events: auto;

  transition: opacity .24s ease, transform .28s ease;

}



.blx-search-panel__inner {

  width: min(1456px, calc(100% - 64px));

  min-height: 126px;

  margin: 0 auto;

  display: flex;

  align-items: center;

}



.blx-search-form {

  position: relative;

  width: 100%;

  border-bottom: 1px solid #5b564c;

  display: flex;

  align-items: center;

}



.blx-search-input {

  width: 100%;

  min-width: 0;

  height: 64px;

  padding: 0 64px 0 0 !important;

  margin: 0 !important;

  border: 0 !important;

  outline: 0 !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  color: var(--blx-text) !important;

  font-family: var(--blx-font-galano) !important;

  font-size: clamp(24px, 2vw, 38px) !important;

  font-style: normal !important;

  font-weight: 400 !important;

  font-synthesis: none;

  font-kerning: normal;

  font-feature-settings: "kern" 1;

  line-height: 1 !important;

  letter-spacing: -.02em;

  appearance: none;

  -webkit-appearance: none;

}



.blx-search-input::placeholder { color: #8c877f; opacity: .72; }

.blx-search-input::-webkit-search-cancel-button { display: none; }



.blx-search-submit {

  position: absolute;

  right: 0;

  top: 50%;

  transform: translateY(-50%);

  width: 46px;

  height: 46px;

  padding: 0;

  border: 0;

  border-radius: 50%;

  background: transparent;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

}



.blx-search-submit svg { width: 22px; height: 22px; fill: var(--blx-heading); }



.blx-mega {

  position: fixed;

  z-index: 7;

  top: var(--blx-admin-offset);

  right: 0;

  bottom: 0;

  left: 0;

  width: auto;

  visibility: hidden;

  opacity: 0;

  clip-path: inset(0 0 100% 0);

  pointer-events: none;

  overflow-x: hidden;

  overflow-y: auto;

  overscroll-behavior: contain;

  transition: clip-path .30s ease-out, opacity .30s ease-out, visibility 0s linear .30s;

}



.blx-mega::before {

  content: "";

  position: fixed;

  top: var(--blx-admin-offset);

  right: 0;

  bottom: 0;

  left: 0;

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

  pointer-events: none;

}



.blx-header.is-open .blx-mega {

  visibility: visible;

  opacity: 1;

  clip-path: inset(0 0 0 0);

  pointer-events: auto;

  transition: clip-path .30s ease-out, opacity .30s ease-out;

}



.blx-header.is-open .blx-header__bar { background: rgba(255, 255, 255, .985); }

.blx-header.is-open .blx-logo,

.blx-header.is-open .blx-book,

.blx-header.is-open .blx-search-toggle { opacity: .055; pointer-events: none; }

.blx-header.is-open .blx-menu-toggle { opacity: .9; }



.blx-mega__inner {

  position: relative;

  width: 100%;

  max-width: 1920px;

  height: min(809px, 42.135417vw);

  min-height: 560px;

  margin: 0 auto;

  pointer-events: none;

}



.blx-home,

.blx-menu-list > li > a,

.blx-menu-list .sub-menu a {

  font-family: var(--blx-font-galano) !important;

  font-style: normal !important;

  font-synthesis: none;

  font-kerning: normal;

  font-feature-settings: "kern" 1;

  text-decoration: none !important;

  text-shadow: none !important;

  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

}



.blx-home {

  position: absolute;

  left: 12.1875%;

  top: 19.283066%;

  z-index: 3;

  margin: 0 !important;

  padding: 0 !important;

  color: var(--blx-heading) !important;

  font-size: min(35px, 1.822917vw) !important;

  line-height: min(55px, 2.864583vw) !important;

  font-weight: 700 !important;

  letter-spacing: -.01em !important;

  text-transform: uppercase !important;

  white-space: nowrap;

  pointer-events: auto;

  transition: opacity .15s ease;

}



.blx-menu-list,

.blx-menu-list ul {

  list-style: none;

  margin: 0;

  padding: 0;

}



.blx-menu-list {

  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

}



.blx-menu-list > li {

  position: absolute;

  top: min(245px, 12.760417vw);

  width: 12.1%;

  margin: 0;

  padding: 0;

  pointer-events: auto;

}



.blx-menu-list > li:nth-child(4n+1) { left: 12.1875%; }

.blx-menu-list > li:nth-child(4n+2) { left: 28.541667%; }

.blx-menu-list > li:nth-child(4n+3) { left: 44.479167%; }

.blx-menu-list > li:nth-child(4n+4) { left: 60.833333%; }

.blx-menu-list > li:nth-child(n+5):nth-child(-n+8) { top: calc(min(245px, 12.760417vw) + 240px); }

.blx-menu-list > li:nth-child(n+9):nth-child(-n+12) { top: calc(min(245px, 12.760417vw) + 480px); }



.blx-menu-list > li > a {

  display: block;

  margin: 0 !important;

  padding: 0 !important;

  color: var(--blx-heading) !important;

  font-size: min(35px, 1.822917vw) !important;

  line-height: min(55px, 2.864583vw) !important;

  font-weight: 400 !important;

  letter-spacing: -.01em !important;

  text-transform: uppercase !important;

  white-space: nowrap;

  transition: opacity .15s ease;

}



.blx-menu-list .sub-menu {

    margin-top: 10px;

}

.blx-menu-list .sub-menu li {

    margin: 0 0 18px;

    padding: 0;

}



.blx-menu-list .sub-menu a {

  display: block;

  color: var(--blx-text) !important;

  font-size: min(16.5px, .859375vw) !important;

  line-height: min(17px, .885417vw) !important;

  font-weight: 400 !important;

  letter-spacing: -.01em !important;

  text-transform: none !important;

  transition: opacity .15s ease;

}



.blx-home:hover,

.blx-menu-list a:hover { opacity: .65; }



.blx-mega:has(.blx-menu-list > li:nth-child(5)) .blx-mega__inner {

  height: calc(min(809px, 42.135417vw) + 240px);

}



.blx-mega:has(.blx-menu-list > li:nth-child(9)) .blx-mega__inner {

  height: calc(min(809px, 42.135417vw) + 480px);

}



.blx-mobile-ctas { display: none; }



.blx-header a:focus,

.blx-header button:focus,

.blx-header input:focus { outline: none; }



.blx-header a:focus-visible,

.blx-header button:focus-visible,

.blx-header input:focus-visible {

  outline: 1px solid var(--blx-heading);

  outline-offset: 3px;

}



html.blx-menu-lock,

body.blx-menu-lock { overflow: hidden !important; }



@media (max-width: 1200px) {

  .blx-header__inner {

    height: 112px;

    min-height: 112px;

    aspect-ratio: auto;

  }



  .blx-menu-toggle {

    left: 5vw;

    top: 39px;

    width: 30px;

    height: 32px;

  }



.blx-logo {
    left:50%;
    top:50%;
    width:clamp(240px,27vw,285px);
    height:74px;
    transform:translate(-50%,-50%);
}

.blx-book {
    left:auto;
    right:clamp(100px,10.5vw,126px);
    width:clamp(150px,15vw,180px);
    height:36px;
    font-size:11px;
}



  .blx-book--longevity { top: 17px; }

  .blx-book--aesthetic { top: 59px; }



  .blx-search-toggle {

    left: auto;

    right: 4vw;

    top: 38px;

    width: 58px;

    height: 38px;

  }



  .blx-search-panel__inner {

    width: calc(100% - 10vw);

    min-height: 112px;

  }



  .blx-mega__inner {

    max-width: none;

    height: auto !important;

    min-height: 100%;

    padding: 205px 7vw 70px;

    pointer-events: auto;

  }



  .blx-home {

    top: 132px;

    left: 7vw;

    font-size: 28px !important;

    line-height: 1.15 !important;

  }



  .blx-menu-list {

    position: static;

    display: grid;

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

    gap: 44px 8vw;

  }



  .blx-menu-list > li {

    position: static;

    width: auto;

    margin: 0;

  }



  .blx-menu-list > li > a {

    font-size: 28px !important;

    line-height: 1.15 !important;

    margin-bottom: 16px !important;

    white-space: normal;

  }



  .blx-menu-list .sub-menu li { margin-bottom: 8px; }



  .blx-menu-list .sub-menu a {

    font-size: 15px !important;

    line-height: 1.35 !important;

  }

}



@media (max-width: 767px) {

  .blx-header__inner {

    height: 84px;

    min-height: 84px;

  }



  .blx-menu-toggle {

    left: 20px;

    top: 27px;

    width: 27px;

    min-width: 27px;

    height: 30px;

    min-height: 30px;

  }



  .blx-logo {

    width: min(52vw, 230px);

    height: 62px;

  }



  .blx-book { display: none; }



  .blx-search-toggle {

    right: 18px;

    top: 24px;

    width: 52px;

    min-width: 52px;

    height: 36px;

    min-height: 36px;

  }



  .blx-search-panel__inner {

    width: calc(100% - 40px);

    min-height: 96px;

  }



  .blx-search-input {

    height: 56px;

    padding-right: 52px !important;

    font-size: 24px !important;

  }



  .blx-search-submit { width: 40px; height: 40px; }

  .blx-search-submit svg { width: 19px; height: 19px; }



  .blx-mega__inner {

    min-height: 100%;

    padding: 118px 24px 42px;

  }



  .blx-home {

    position: static;

    display: block;

    margin-bottom: 34px !important;

    font-size: 24px !important;

    line-height: 1.1 !important;

  }



  .blx-menu-list { display: block; }

  .blx-menu-list > li { margin-bottom: 30px; }



  .blx-menu-list > li > a {

    font-size: 23px !important;

    line-height: 1.15 !important;

    margin-bottom: 12px !important;

  }



  .blx-menu-list .sub-menu li { margin-bottom: 7px; }



  .blx-menu-list .sub-menu a {

    font-size: 14px !important;

    line-height: 1.35 !important;

  }



  .blx-mobile-ctas {

    display: grid;

    grid-template-columns: 1fr;

    gap: 10px;

    margin-top: 34px;

  }



  .blx-mobile-book {

    min-height: 44px;

    padding: 0 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 999px;

    color: #fff !important;

    text-decoration: none !important;

    font-family: var(--blx-font-contax) !important;

    font-size: 11px;

    font-style: normal !important;

    font-weight: 300 !important;

    font-synthesis: none;

  }



  .blx-mobile-book--longevity { background: var(--blx-longevity); }

  .blx-mobile-book--aesthetic { background: var(--blx-aesthetic); }

}



@media (max-width: 420px) {

  .blx-logo { width: 49vw; }

  .blx-menu-toggle { left: 16px; }

  .blx-search-toggle { right: 14px; width: 48px; min-width: 48px; }

  .blx-mega__inner { padding-left: 20px; padding-right: 20px; }

}



@media (prefers-reduced-motion: reduce) {

  .blx-header *,

  .blx-header *::before,

  .blx-header *::after {

    scroll-behavior: auto !important;

    transition-duration: .01ms !important;

    animation-duration: .01ms !important;

  }

}



/*=====CSS SECTION The Bespoke Way=========*/

.blx-way-reveal,

.blx-way-reveal *{

    box-sizing:border-box;

}



.blx-way-reveal{

    --blx-way-progress:0;

    position:relative;

    width:100%;

    min-height:115px;

    overflow:visible!important;

    color:#26211c;

}



.blx-way-stage{

    position:relative;

    width:100%;

    height:115px;

    overflow:visible!important;

}



.blx-way-line-base,

.blx-way-line-progress{

    position:absolute;

    top:8px;

    left:var(--line-start);

    width:calc(var(--line-end) - var(--line-start));

    height:1px;

    transform-origin:left center;

    pointer-events:none;

}



.blx-way-line-base{

    background:rgba(158,151,139,.18);

}



.blx-way-line-progress{

    background:#9e978b;

    transform:scaleX(var(--blx-way-progress));

    will-change:transform;

}



.blx-way-item{

    position:absolute;

    top:0;

    width:max-content;

    max-width:30%;

    text-align:center;

    transform:translateX(-50%);

    overflow:visible;

}



.blx-way-dot{

    position:absolute;

    top:0;

    left:50%;

    width:16px;

    height:16px;

    border:5px solid #5b564c;

    border-radius:50%;

    background:#fff;

    opacity:var(--item-progress);

    transform:

        translateX(-50%)

        scale(calc(.55 + var(--item-progress) * .45));

    will-change:transform,opacity;

}



.blx-way-label{

    display:block;

    margin-top:25px;

    color:#26211c!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:35px!important;

    font-style:normal!important;

    font-weight:400!important;

    line-height:55px!important;

    letter-spacing:-.01em!important;

    text-transform:uppercase;

    text-decoration:none!important;

    white-space:nowrap;

    opacity:var(--item-progress);

    transform:

        translateY(calc(14px - var(--item-progress) * 14px));

    will-change:transform,opacity;

}



@media(max-width:1200px){

    .blx-way-reveal{

        min-height:100px;

    }



    .blx-way-stage{

        height:100px;

    }



    .blx-way-label{

        margin-top:23px;

        font-size:clamp(22px,2.5vw,30px)!important;

        line-height:1.25!important;

    }



    .blx-way-dot{

        width:14px;

        height:14px;

        border-width:4px;

    }



    .blx-way-line-base,

    .blx-way-line-progress{

        top:7px;

    }

}



@media(max-width:767px){

    .blx-way-reveal{

        min-height:82px;

    }



    .blx-way-stage{

        height:82px;

    }



    .blx-way-label{

        margin-top:20px;

        font-size:clamp(13px,3.2vw,18px)!important;

        line-height:1.2!important;

    }



    .blx-way-dot{

        width:12px;

        height:12px;

        border-width:3px;

    }



    .blx-way-line-base,

    .blx-way-line-progress{

        top:6px;

    }

}



@media(max-width:420px){

    .blx-way-label{

        font-size:clamp(11px,3.15vw,14px)!important;

        letter-spacing:-.015em!important;

    }

}



@media(prefers-reduced-motion:reduce){

    .blx-way-line-progress,

    .blx-way-dot,

    .blx-way-label{

        transition:none!important;

    }

}

/**

 *

 * STYLE SECTION OUR APPROACH

 * Responsive + long-content safe

 *

 */

.blx-oa,

.blx-oa *{

    box-sizing:border-box;

}



.blx-oa{

    position:relative;

    width:100%;

    overflow:visible;

}



.blx-oa__stage{

    position:relative;

    width:min(1215px,63.28125vw);

    aspect-ratio:1215/972;

    margin:0 auto;

    outline:none;

    overflow:visible;

    touch-action:pan-y;

    user-select:none;

    -webkit-user-select:none;

}



.blx-oa__canvas{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    container-type:inline-size;

}



.blx-oa__visual{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:contain;

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    transition:

        opacity .5s ease-out,

        visibility 0s linear .5s;

}



.blx-oa__visual.is-active{

    opacity:1;

    visibility:visible;

    transition:opacity .5s ease-out;

}



.blx-oa__slide{

    position:absolute;

    z-index:4;

    inset:0;

    opacity:0;

    visibility:hidden;

    filter:blur(2px);

    transform:translateY(4px);

    pointer-events:none;

    transition:

        opacity .32s ease-out,

        filter .5s ease-out,

        transform .5s ease-out,

        visibility 0s linear .5s;

}



.blx-oa__slide.is-active{

    opacity:1;

    visibility:visible;

    filter:blur(0);

    transform:translateY(0);

    pointer-events:auto;

    transition:

        opacity .32s ease-out,

        filter .5s ease-out,

        transform .5s ease-out;

}



.blx-oa__icon{

    position:absolute;

    left:45.843%;

    top:32.202%;

    width:8.23%;

    height:9.26%;

    object-fit:contain;

    pointer-events:none;

}



/*

 * Title + body now live in one bounded flow area instead of two unrelated

 * absolute positions. This prevents a longer body from running through the

 * bottom of the card/navigation. JS reduces the text sizes only when needed.

 */

.blx-oa__copy{

    position:absolute;

    z-index:5;

    left:29.547%;

    top:44.15%;

    width:40.905%;

    height:31.25%;

    min-height:0;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:flex-start;

    gap:var(--oa-copy-gap,clamp(8px,.905cqw,11px));

    overflow:hidden;

    touch-action:pan-y;

}



.blx-oa__title{

    position:static;

    flex:0 0 auto;

    width:100%;

    margin:0!important;

    padding:0!important;

    color:#26211c!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:var(--oa-title-size,clamp(17px,2.469cqw,30px))!important;

    font-style:normal!important;

    font-weight:300!important;

    line-height:1.1667!important;

    letter-spacing:-.01em!important;

    text-align:center;

    text-transform:uppercase;

    overflow-wrap:anywhere;

}



.blx-oa__content{

    position:static;

    flex:0 1 auto;

    width:70.62%;

    min-width:0;

    min-height:0;

    color:#26211c!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:var(--oa-content-size,clamp(10px,1.358cqw,16.5px))!important;

    font-style:normal!important;

    font-weight:500!important;

    line-height:1.22!important;

    letter-spacing:-.01em!important;

    text-align:center;

    overflow-wrap:anywhere;

    word-break:normal;

}



.blx-oa__content > :first-child{

    margin-top:0!important;

}



.blx-oa__content > :last-child{

    margin-bottom:0!important;

}



.blx-oa__content p{

    margin:0!important;

    padding:0!important;

}



.blx-oa__content p + p{

    margin-top:.65em!important;

}



.blx-oa__content ul,

.blx-oa__content ol{

    margin:.55em 0 0!important;

    padding-left:1.25em!important;

    text-align:left;

}



.blx-oa__content li + li{

    margin-top:.25em;

}



/*

 * Last-resort safety for unusually large CMS content. Normal long copy is

 * fitted automatically by JS; only content that still cannot fit at the

 * minimum readable scale becomes internally scrollable instead of breaking

 * the artwork/layout.

 */

.blx-oa__copy.is-overflowing{

    overflow-y:auto;

    overscroll-behavior:contain;

    scrollbar-width:none;

    -ms-overflow-style:none;

}



.blx-oa__copy.is-overflowing::-webkit-scrollbar{

    width:0;

    height:0;

}



.blx-oa__nav{

    position:absolute;

    z-index:20;

    left:36.708%;

    top:82.305%;

    width:26.584%;

    min-height:14px;

    display:grid;

    grid-template-columns:repeat(var(--oa-slots),minmax(0,1fr));

    gap:11.45%;

    align-items:center;

    pointer-events:auto;

}



.blx-oa__dot{

    position:relative;

    display:block;

    width:100%;

    height:12px;

    margin:0!important;

    padding:0!important;

    border:2px solid #5b564c!important;

    border-radius:999px!important;

    background:transparent!important;

    appearance:none;

    -webkit-appearance:none;

    box-shadow:none!important;

    outline:none;

    cursor:pointer;

    pointer-events:auto;

    transition:

        background-color .3s ease-out,

        border-color .3s ease-out,

        transform .2s ease;

}



button.blx-oa__dot:hover{

    transform:scaleX(1.05);

}



.blx-oa__dot.is-active{

    background:#5b564c!important;

    border-color:#5b564c!important;

}



.blx-oa__dot.is-placeholder{

    pointer-events:none;

}



.blx-oa__stage:focus-visible{

    outline:1px solid #5b564c;

    outline-offset:8px;

}



@media(max-width:1200px){

    .blx-oa__stage{

        width:min(900px,92vw);

    }



    .blx-oa__copy{

        top:43.9%;

        height:31.7%;

    }

}



@media(max-width:767px){

    .blx-oa{

        overflow:hidden;

    }



    .blx-oa__stage{

        width:100%;

        height:clamp(410px,124vw,624px);

        aspect-ratio:auto;

        overflow:visible;

    }



    .blx-oa__canvas{

        top:0;

        left:50%;

        right:auto;

        bottom:auto;

        width:min(155vw,780px);

        height:auto;

        aspect-ratio:1215/972;

        transform:translateX(-50%);

    }



    .blx-oa__icon{

        left:45.15%;

        top:28.7%;

        width:9.7%;

        height:10%;

    }



    .blx-oa__copy{

        left:25%;

        top:43%;

        width:50%;

        height:33%;

        gap:var(--oa-copy-gap,clamp(6px,1.65vw,9px));

    }



    .blx-oa__title{

        width:100%;

        font-size:var(--oa-title-size,clamp(14px,4.25vw,21px))!important;

        line-height:1.15!important;

    }



    .blx-oa__content{

        width:92%;

        font-size:var(--oa-content-size,clamp(10.5px,2.9vw,13px))!important;

        line-height:1.24!important;

    }



    .blx-oa__nav{

        left:31%;

        top:82.5%;

        width:38%;

        min-height:12px;

        gap:8px;

    }



    .blx-oa__dot{

        height:9px;

        border-width:1.5px!important;

    }

}



@media(max-width:480px){

    .blx-oa__stage{

        height:clamp(410px,124vw,624px);

    }



    .blx-oa__canvas{

        width:155vw;

        max-width:none;

    }



    .blx-oa__icon{

        left:44.8%;

        width:10.4%;

    }



    .blx-oa__copy{

        left:24%;

        top:42.7%;

        width:52%;

        height:33.6%;

    }



    .blx-oa__title{

        font-size:var(--oa-title-size,clamp(13.5px,4.2vw,17px))!important;

    }



    .blx-oa__content{

        width:94%;

        font-size:var(--oa-content-size,clamp(10px,3vw,12px))!important;

    }



    .blx-oa__nav{

        left:28%;

        width:44%;

        gap:7px;

    }

}



@media(max-width:360px){

    .blx-oa__stage{

        height:clamp(410px,128vw,624px);

    }



    .blx-oa__canvas{

        width:160vw;

    }



    .blx-oa__copy{

        left:23%;

        width:54%;

        height:34%;

    }



    .blx-oa__title{

        font-size:var(--oa-title-size,14px)!important;

    }



    .blx-oa__content{

        width:95%;

        font-size:var(--oa-content-size,10.5px)!important;

        line-height:1.2!important;

    }

}



@media(prefers-reduced-motion:reduce){

    .blx-oa__visual,

    .blx-oa__slide,

    .blx-oa__dot{

        transition:none!important;

    }

}



/*=============CSS SECTION Meet OUR CLINICAL TEAM==============*/

.blx-team,

.blx-team *{

    box-sizing:border-box;

}



.blx-team{

    --team-card-w:clamp(232px,18.7vw,358px);

    --team-gap:clamp(22px,3.75vw,72px);

    --team-card-h:calc(var(--team-card-w) * 427 / 403);

    --team-meta-h:clamp(88px,5.5vw,106px);

    --team-arrow-size:clamp(38px,2.4vw,46px);

    --team-arrow-offset:clamp(38px,2.6vw,50px);

    --team-arrow-outset:clamp(8px,.78125vw,15px);

    --team-arrow-inset:clamp(7px,.677083vw,13px);

    position:relative;

    width:100vw;

    height:calc(var(--team-card-h) + var(--team-meta-h));

    margin-left:calc(50% - 50vw);

    overflow:hidden;

    background:#fff;

    color:#26211c;

    touch-action:pan-y;

    user-select:none;

    -webkit-user-select:none;

}



.blx-team__track{

    display:flex;

    gap:var(--team-gap);

    width:max-content;

    height:100%;

    will-change:transform;

    transition:transform .5s ease-out;

}



.blx-team__card{

    flex:0 0 var(--team-card-w);

    width:var(--team-card-w);

    text-align:center;

}



.blx-team__photo{

    position:relative;

    width:100%;

    height:var(--team-card-h);

    overflow:hidden;

    border-radius:clamp(42px,3.4vw,64px);

    background:#ddd;

}



.blx-team__photo img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    max-width:none!important;

    object-fit:cover;

    filter:grayscale(100%);

    pointer-events:none;

}



.blx-team__name{

    margin:clamp(17px,1.4vw,27px) 0 0!important;

    padding:0!important;

    color:#26211c!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(13.5px,.95vw,18.5px)!important;

    font-style:normal!important;

    font-weight:600!important;

    line-height:clamp(22px,1.65vw,32px)!important;

    letter-spacing:-.01em!important;

    text-align:center;

    text-transform:uppercase;

    white-space:nowrap;

}



.blx-team__role{

    margin:clamp(2px,.208333vw,4px) auto 0;

    max-width:92%;

    color:#26211c!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(10.5px,.78vw,15px)!important;

    font-style:normal!important;

    font-weight:400!important;

    line-height:.97!important;

    letter-spacing:-.01em!important;

    text-align:center;

}



.blx-team__arrow{

    position:absolute;

    z-index:10;

    top:calc(var(--team-card-h) + var(--team-arrow-offset));

    width:var(--team-arrow-size);

    height:var(--team-arrow-size);

    margin:0!important;

    padding:0!important;

    border:1px solid #707070!important;

    border-radius:50%!important;

    background:#fff!important;

    appearance:none;

    -webkit-appearance:none;

    box-shadow:none!important;

    outline:none;

    cursor:pointer;

    transition:background-color .2s ease,transform .2s ease;

}



.blx-team__arrow:hover{

    background:#f7f6f3!important;

    transform:translateY(-1px);

}



.blx-team__arrow::before{

    content:"";

    position:absolute;

    top:50%;

    left:50%;

    width:clamp(7px,.48vw,9.5px);

    height:clamp(7px,.48vw,9.5px);

    border-top:2px solid #26211c;

    border-right:2px solid #26211c;

}



.blx-team__prev{

    left:calc(50% - var(--team-card-w)/2 - var(--team-arrow-outset));

}



.blx-team__next{

    left:calc(

        50% + var(--team-card-w)/2 - var(--team-arrow-size) +

        var(--team-arrow-inset)

    );

}



.blx-team__prev::before{

    transform:translate(-35%,-50%) rotate(-135deg);

}



.blx-team__next::before{

    transform:translate(-65%,-50%) rotate(45deg);

}



.blx-team__arrow:focus-visible{

    outline:1px solid #5b564c;

    outline-offset:3px;

}



@media(max-width:767px){

    .blx-team{

        --team-card-w:clamp(220px,65vw,280px);

        --team-gap:clamp(20px,6.5vw,28px);

        --team-meta-h:100px;

        --team-arrow-offset:40px;

    }



    .blx-team__photo{

        border-radius:44px;

    }



    .blx-team__name{

        margin-top:18px!important;

        font-size:14px!important;

        line-height:22px!important;

    }



    .blx-team__role{

        font-size:11.5px!important;

        line-height:1.05!important;

    }



    .blx-team__arrow{

        width:40px;

        height:40px;

    }



    .blx-team__prev{

        left:calc(50% - var(--team-card-w)/2 - 8px);

    }



    .blx-team__next{

        left:calc(50% + var(--team-card-w)/2 - 32px);

    }

}



@media(max-width:420px){

    .blx-team{

        --team-card-w:66vw;

        --team-gap:20px;

        --team-meta-h:96px;

    }



    .blx-team__photo{

        border-radius:38px;

    }



    .blx-team__name{

        font-size:13.5px!important;

    }



    .blx-team__role{

        font-size:11px!important;

    }

}



@media(prefers-reduced-motion:reduce){

    .blx-team__track,

    .blx-team__arrow{

        transition:none!important;

    }

}

.tn_coun_center .elementor-counter .elementor-counter-title {

    text-align: center;

}



/*=============CSS SECTION Our Clinic Experience==============*/

.blx-clinic,

.blx-clinic *{

    box-sizing:border-box;

}



.blx-clinic{

    --clinic-bg:#fff;



    --clinic-card-w:clamp(240px,20.989583vw,403px);

    --clinic-card-h:calc(var(--clinic-card-w) * 427 / 403);



    --clinic-gap:clamp(10px,.833333vw,16px);

    --clinic-radius:clamp(16px,1.25vw,24px);



    --clinic-play-size:clamp(58px,4.791667vw,92px);

    --clinic-arrow-size:clamp(38px,2.604167vw,50px);



    --clinic-fade-w:clamp(110px,8.333333vw,160px);

    --clinic-fade-bleed:6px;



    --clinic-group-width:1660px;



    position:relative;



    width:100%;



    overflow:hidden;



    background:var(--clinic-bg);



    color:#26211c;

}





/* TITLE */



.blx-clinic__title{

    position:relative;

    z-index:5;



    margin:

        0

        0

        clamp(34px,2.604167vw,50px)

        !important;



    padding:0 20px!important;



    color:#26211c!important;



    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(30px,2.552083vw,49px)!important;

    font-style:normal!important;

    font-weight:300!important;



    line-height:1.12245!important;



    letter-spacing:-.01em!important;



    text-align:center;

    text-transform:uppercase;

}





/* VIEWPORT */



.blx-clinic__viewport{

    position:relative;



    isolation:isolate;



    width:100vw;

    max-width:none;



    margin-left:calc(50% - 50vw);

    margin-right:calc(50% - 50vw);



    overflow:hidden;



    touch-action:pan-y;



    user-select:none;

    -webkit-user-select:none;

}





/* TRACK */



.blx-clinic__track{

    position:relative;

    z-index:1;



    display:flex;

    align-items:stretch;



    gap:var(--clinic-gap);



    width:max-content;



    will-change:transform;

}





/* SIDE WHITE CURTAINS */



.blx-clinic__viewport::before,

.blx-clinic__viewport::after{

    content:"";



    position:absolute;



    z-index:30;



    top:0;

    bottom:0;



    width:max(

        var(--clinic-fade-w),

        calc(

            50% -

            var(--clinic-group-width) / 2 +

            var(--clinic-fade-w)

        )

    );



    pointer-events:none;

}





/* LEFT CURTAIN */



.blx-clinic__viewport::before{

    left:0;



    background:

        linear-gradient(

            90deg,

            #fff 0%,

            #fff 18%,

            rgba(255,255,255,1) 24%,

            rgba(255,255,255,.995) 31%,

            rgba(255,255,255,.98) 39%,

            rgba(255,255,255,.94) 48%,

            rgba(255,255,255,.84) 58%,

            rgba(255,255,255,.68) 69%,

            rgba(255,255,255,.48) 79%,

            rgba(255,255,255,.27) 88%,

            rgba(255,255,255,.11) 95%,

            rgba(255,255,255,0) 100%

        ) right / calc(

            var(--clinic-fade-w) +

            var(--clinic-fade-bleed)

        ) 100% no-repeat,

        linear-gradient(#fff,#fff) left / calc(

            100% -

            var(--clinic-fade-w) -

            var(--clinic-fade-bleed) +

            4px

        ) 100% no-repeat;

}





/* RIGHT CURTAIN */



.blx-clinic__viewport::after{

    right:0;



    background:

        linear-gradient(

            270deg,

            #fff 0%,

            #fff 18%,

            rgba(255,255,255,1) 24%,

            rgba(255,255,255,.995) 31%,

            rgba(255,255,255,.98) 39%,

            rgba(255,255,255,.94) 48%,

            rgba(255,255,255,.84) 58%,

            rgba(255,255,255,.68) 69%,

            rgba(255,255,255,.48) 79%,

            rgba(255,255,255,.27) 88%,

            rgba(255,255,255,.11) 95%,

            rgba(255,255,255,0) 100%

        ) left / calc(

            var(--clinic-fade-w) +

            var(--clinic-fade-bleed)

        ) 100% no-repeat,

        linear-gradient(#fff,#fff) right / calc(

            100% -

            var(--clinic-fade-w) -

            var(--clinic-fade-bleed) +

            4px

        ) 100% no-repeat;

}





/* CARD */



.blx-clinic__item{

    position:relative;



    flex:0 0 var(--clinic-card-w);



    width:var(--clinic-card-w);

}





/* IMAGE */



.blx-clinic__media{

    position:relative;



    width:100%;

    height:var(--clinic-card-h);



    overflow:hidden;



    border-radius:var(--clinic-radius);



    background:#f4f3f0;



    isolation:isolate;

}





.blx-clinic__media img{

    position:absolute;



    z-index:1;



    inset:0;



    display:block;



    width:100%;

    height:100%;



    max-width:none!important;



    object-fit:cover;

    object-position:center;



    transform:scale(1.002);



    transition:

        transform .65s

        cubic-bezier(.22,.61,.36,1);



    pointer-events:none;



    user-select:none;

    -webkit-user-select:none;

    -webkit-user-drag:none;

}





/* VIDEO IMAGE GRADIENT */



.blx-clinic__item.has-video .blx-clinic__media::after{

    content:"";



    position:absolute;



    z-index:2;



    inset:0;



    background:linear-gradient(

        180deg,



        rgba(12,10,9,0) 36%,

        rgba(12,10,9,.025) 46%,

        rgba(12,10,9,.09) 57%,

        rgba(12,10,9,.22) 68%,

        rgba(12,10,9,.45) 82%,

        rgba(12,10,9,.76) 100%

    );



    pointer-events:none;



    transition:opacity .35s ease;

}





.blx-clinic__item.has-video:hover .blx-clinic__media img{

    transform:scale(1.025);

}





.blx-clinic__item.has-video:hover .blx-clinic__media::after{

    opacity:.94;

}





/* PLAY BUTTON */



.blx-clinic__play{

    position:absolute;



    z-index:5;



    top:50%;

    left:50%;



    width:var(--clinic-play-size);

    height:var(--clinic-play-size);



    margin:0!important;

    padding:0!important;



    border:0!important;

    border-radius:50%!important;



    background:#857571!important;



    appearance:none;

    -webkit-appearance:none;



    box-shadow:none!important;



    transform:translate(-50%,-50%);



    cursor:pointer;



    transition:

        transform .3s ease,

        background-color .3s ease,

        box-shadow .3s ease;

}





.blx-clinic__play:hover{

    background:#796a66!important;



    transform:

        translate(-50%,-50%)

        scale(1.055);



    box-shadow:

        0 12px 30px

        rgba(38,33,28,.18)!important;

}





.blx-clinic__play:active{

    transform:

        translate(-50%,-50%)

        scale(.98);

}





.blx-clinic__play span{

    position:absolute;



    top:50%;

    left:52%;



    width:0;

    height:0;



    border-top:

        clamp(7px,.625vw,12px)

        solid transparent;



    border-bottom:

        clamp(7px,.625vw,12px)

        solid transparent;



    border-left:

        clamp(11px,.9375vw,18px)

        solid #fff;



    transform:translate(-42%,-50%);

}





.blx-clinic__play:focus-visible{

    outline:2px solid #fff;

    outline-offset:4px;

}





/* NAVIGATION */



.blx-clinic__navigation{

    position:relative;



    z-index:40;



    display:flex;



    justify-content:center;

    align-items:center;



    gap:10px;



    margin-top:

        clamp(34px,2.708333vw,52px);

}





/* ARROWS */



.blx-clinic__arrow{

    position:relative;



    display:block;



    flex:0 0 var(--clinic-arrow-size);



    width:var(--clinic-arrow-size);

    height:var(--clinic-arrow-size);



    margin:0!important;

    padding:0!important;



    border:1px solid #707070!important;

    border-radius:50%!important;



    background:#fff!important;



    appearance:none;

    -webkit-appearance:none;



    box-shadow:none!important;



    cursor:pointer;



    transition:

        background-color .2s ease,

        border-color .2s ease,

        transform .2s ease;

}





.blx-clinic__arrow:hover{

    border-color:#5b564c!important;



    background:#f7f6f3!important;



    transform:translateY(-1px);

}





.blx-clinic__arrow:active{

    transform:

        translateY(0)

        scale(.97);

}





.blx-clinic__arrow::before{

    content:"";



    position:absolute;



    top:50%;

    left:50%;



    width:

        clamp(8px,.546875vw,10.5px);



    height:

        clamp(8px,.546875vw,10.5px);



    border-top:1.5px solid #26211c;

    border-right:1.5px solid #26211c;

}





.blx-clinic__prev::before{

    transform:

        translate(-35%,-50%)

        rotate(-135deg);

}





.blx-clinic__next::before{

    transform:

        translate(-65%,-50%)

        rotate(45deg);

}





.blx-clinic__arrow:focus-visible{

    outline:1px solid #5b564c;

    outline-offset:3px;

}





/* VIDEO MODAL */



.blx-video-modal{

    position:fixed;



    z-index:999999;



    inset:0;



    display:grid;



    place-items:center;



    padding:

        clamp(18px,3vw,56px);



    background:

        rgba(17,15,14,.88);



    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);



    opacity:0;

    visibility:hidden;



    transition:

        opacity .3s ease,

        visibility 0s linear .3s;

}





.blx-video-modal.is-open{

    opacity:1;

    visibility:visible;



    transition:opacity .3s ease;

}





.blx-video-modal__dialog{

    position:relative;



    width:min(1200px,92vw);



    max-height:90vh;



    border-radius:20px;



    background:#000;



    box-shadow:

        0 35px 90px

        rgba(0,0,0,.38);



    transform:

        translateY(14px)

        scale(.985);



    transition:

        transform

        .35s

        cubic-bezier(.22,.61,.36,1);

}





.blx-video-modal.is-open

.blx-video-modal__dialog{

    transform:

        translateY(0)

        scale(1);

}





.blx-video-modal__frame{

    position:relative;



    width:100%;



    aspect-ratio:16 / 9;



    overflow:hidden;



    border-radius:20px;



    background:#000;

}





.blx-video-modal__frame iframe,

.blx-video-modal__frame video{

    position:absolute;



    inset:0;



    display:block;



    width:100%;

    height:100%;



    border:0;



    object-fit:contain;



    background:#000;

}





/* MODAL CLOSE */



.blx-video-modal__close{

    position:absolute;



    z-index:5;



    top:-18px;

    right:-18px;



    width:44px;

    height:44px;



    margin:0!important;

    padding:0!important;



    border:0!important;

    border-radius:50%!important;



    background:#fff!important;

    color:#26211c!important;



    font-family:Arial,sans-serif!important;

    font-size:27px!important;

    font-style:normal!important;

    font-weight:300!important;



    line-height:42px!important;



    text-align:center;



    box-shadow:

        0 8px 28px

        rgba(0,0,0,.20)!important;



    cursor:pointer;



    transition:

        transform .2s ease,

        background-color .2s ease;

}





.blx-video-modal__close:hover{

    background:#f4f3f0!important;



    transform:scale(1.05);

}





html.blx-video-open,

html.blx-video-open body{

    overflow:hidden!important;

}





/* TABLET */



@media(max-width:1200px){



    .blx-clinic{

        --clinic-fade-w:clamp(85px,10vw,120px);

        --clinic-fade-bleed:5px;

    }



}





/* MOBILE */



@media(max-width:767px){



    .blx-clinic{

        --clinic-card-w:72vw;

        --clinic-card-h:calc(var(--clinic-card-w) * 427 / 403);

        --clinic-gap:14px;

        --clinic-radius:20px;

        --clinic-play-size:68px;

        --clinic-arrow-size:42px;



        /*

         * On mobile the fade belongs to the viewport edges,

         * not the centered card edges.

         */

        --clinic-fade-w:54px;

        --clinic-fade-bleed:0px;



        padding:76px 0 66px;

    }



    .blx-clinic__title{

        margin:0 0 54px!important;

        padding:0 20px!important;



        font-size:27px!important;

        line-height:32px!important;



        white-space:nowrap;

    }



    .blx-clinic__viewport{

        width:100vw;

        margin-left:calc(50% - 50vw);

        margin-right:calc(50% - 50vw);

        overflow:hidden;

    }



    /*

     * Critical mobile fix:

     * remove the desktop calculated positioning.

     */



    .blx-clinic__viewport::before,

    .blx-clinic__viewport::after{

        top:0;

        bottom:0;



        width:var(--clinic-fade-w);



        z-index:30;



        pointer-events:none;

    }



    .blx-clinic__viewport::before{

        left:0;

        right:auto;



        background:linear-gradient(

            90deg,

            #fff 0%,

            #fff 12%,

            rgba(255,255,255,.98) 26%,

            rgba(255,255,255,.88) 42%,

            rgba(255,255,255,.66) 59%,

            rgba(255,255,255,.40) 74%,

            rgba(255,255,255,.18) 87%,

            rgba(255,255,255,0) 100%

        );

    }



    .blx-clinic__viewport::after{

        right:0;

        left:auto;



        background:linear-gradient(

            270deg,

            #fff 0%,

            #fff 12%,

            rgba(255,255,255,.98) 26%,

            rgba(255,255,255,.88) 42%,

            rgba(255,255,255,.66) 59%,

            rgba(255,255,255,.40) 74%,

            rgba(255,255,255,.18) 87%,

            rgba(255,255,255,0) 100%

        );

    }



    .blx-clinic__navigation{

        gap:9px;

        margin-top:31px;

    }



    .blx-clinic__arrow{

        width:42px;

        height:42px;

        flex-basis:42px;

    }



    .blx-video-modal{

        padding:20px 12px;

    }



    .blx-video-modal__dialog{

        width:94vw;

        border-radius:14px;

    }



    .blx-video-modal__frame{

        border-radius:14px;

    }



    .blx-video-modal__close{

        top:-14px;

        right:-5px;



        width:40px;

        height:40px;



        font-size:24px!important;

        line-height:38px!important;

    }

}





@media(max-width:480px){



    .blx-clinic{

        /*

         * Keep enough of the adjacent cards visible

         * to communicate that this is a slider.

         */

        --clinic-card-w:72vw;

        --clinic-gap:12px;

        --clinic-radius:18px;



        --clinic-play-size:68px;



        /*

         * Fade only the extreme screen edges.

         */

        --clinic-fade-w:44px;



        padding:72px 0 60px;

    }



    .blx-clinic__title{

        margin-bottom:50px!important;

        padding:0 14px!important;



        font-size:25px!important;

        line-height:30px!important;



        letter-spacing:-.012em!important;

    }



    .blx-clinic__navigation{

        margin-top:31px;

    }

}





@media(max-width:390px){



    .blx-clinic{

        --clinic-card-w:74vw;

        --clinic-play-size:64px;

        --clinic-fade-w:38px;

    }



    .blx-clinic__title{

        font-size:23px!important;

        line-height:28px!important;

    }

}





/* VERY SMALL MOBILE */



@media(max-width:360px){



    .blx-clinic{

        --clinic-card-w:78vw;



        --clinic-play-size:62px;



        --clinic-fade-w:42px;

    }





    .blx-clinic__title{

        font-size:24px!important;

        line-height:28px!important;

    }



}





/* REDUCED MOTION */



@media(prefers-reduced-motion:reduce){



    .blx-clinic__track,

    .blx-clinic__media img,

    .blx-clinic__play,

    .blx-clinic__arrow,

    .blx-video-modal,

    .blx-video-modal__dialog,

    .blx-video-modal__close{

        transition:none!important;

    }



}



/*=============CSS SECTION GRAVITY FORM ID 1==============*/

/* BESPOKE NEWSLETTER - GRAVITY FORM ID 1 */



#gform_wrapper_1{

    width:100%;

    margin:0!important;

    padding:0!important;

}



#gform_wrapper_1 #gform_1{

    width:100%;

    margin:0!important;

    padding:

        clamp(40px,3.020833vw,58px)

        0

        clamp(30px,2.239583vw,43px)!important;

}





/* FORM BODY */



#gform_wrapper_1 .gform-body{

    width:min(57.8125vw,1110px);

    margin:0 auto!important;

    padding:0!important;

}





/* 3 COLUMN LAYOUT */



#gform_wrapper_1 .gform_fields{

    display:grid!important;

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

    column-gap:min(3.125vw,60px)!important;

    row-gap:0!important;



    width:100%!important;



    margin:0!important;

    padding:0!important;

}





/* FIELDS */



#gform_wrapper_1 .gfield{

    grid-column:auto!important;



    width:100%!important;



    margin:0!important;

    padding:0!important;

}





/* LABEL */



#gform_wrapper_1 .gfield_label{

    display:block!important;



    margin:0 0 5px!important;

    padding:0!important;



    color:#26211c!important;



    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(14px,.859375vw,16.5px)!important;

    font-style:normal!important;

    font-weight:400!important;



    line-height:1.2!important;



    letter-spacing:-.01em!important;



    text-transform:none!important;

}





/* REQUIRED TEXT */



#gform_wrapper_1 .gfield_required{

    margin-left:5px!important;



    color:#7c7976!important;



    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(8px,.625vw,12px)!important;

    font-style:normal!important;

    font-weight:300!important;



    line-height:1!important;



    text-transform:lowercase!important;

}





#gform_wrapper_1 .gfield_required_text{

    color:#7c7976!important;



    font-size:inherit!important;

    font-weight:inherit!important;



    text-transform:lowercase!important;

}





/* INPUT CONTAINER */



#gform_wrapper_1 .ginput_container{

    width:100%!important;



    margin:0!important;

    padding:0!important;

}





/* INPUTS */



#gform_wrapper_1 input[type="text"],

#gform_wrapper_1 input[type="email"],

#gform_wrapper_1 input[type="tel"],

#gform_wrapper_1 input[type="url"]{

    display:block!important;



    width:100%!important;

    height:clamp(22px,1.666667vw,32px)!important;

    min-height:0!important;



    margin:0!important;



    padding:

        0

        0

        clamp(5px,.364583vw,7px)!important;



    border:0!important;

    border-bottom:1px solid #7c7976!important;



    border-radius:0!important;



    outline:0!important;



    background:transparent!important;



    box-shadow:none!important;



    color:#26211c!important;



    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(14px,.859375vw,16.5px)!important;

    font-style:normal!important;

    font-weight:400!important;



    line-height:1.2!important;



    letter-spacing:-.01em!important;



    appearance:none;

    -webkit-appearance:none;



    transition:

        border-color .2s ease,

        opacity .2s ease;

}





/* REMOVE GRAVITY FORMS INPUT WIDTH OVERRIDES */



#gform_wrapper_1 input.small,

#gform_wrapper_1 input.medium,

#gform_wrapper_1 input.large{

    width:100%!important;

}





/* FOCUS */



#gform_wrapper_1 input[type="text"]:focus,

#gform_wrapper_1 input[type="email"]:focus,

#gform_wrapper_1 input[type="tel"]:focus,

#gform_wrapper_1 input[type="url"]:focus{

    border-bottom-color:#26211c!important;



    outline:0!important;



    box-shadow:none!important;

}





/* PLACEHOLDER */



#gform_wrapper_1 input::placeholder{

    color:#9e978b!important;



    opacity:.7;

}





/* FOOTER */



#gform_wrapper_1 .gform_footer{

    display:flex!important;



    justify-content:center!important;

    align-items:center!important;



    width:min(57.8125vw,1110px)!important;



    margin:

        clamp(50px,4.375vw,84px)

        auto

        0!important;



    padding:0!important;

}





/* SUBMIT BUTTON */



#gform_wrapper_1 .gform_button,

#gform_wrapper_1 input[type="submit"]{

    display:flex!important;



    align-items:center!important;

    justify-content:center!important;



    width:clamp(180px,13.125vw,252px)!important;

    height:clamp(36px,2.708333vw,52px)!important;



    min-height:0!important;



    margin:0!important;

    padding:0!important;



    border:0!important;



    border-radius:999px!important;



    background:#9e978b!important;



    color:#fff!important;



    font-family:"Contax Sans",sans-serif!important;

    font-size:16px !important;

    font-style:normal!important;

    font-weight:300!important;



    line-height:1!important;



    letter-spacing:0!important;



    text-align:center!important;

    text-transform:uppercase!important;



    box-shadow:none!important;



    cursor:pointer;



    appearance:none;

    -webkit-appearance:none;



    transition:

        background-color .25s ease,

        transform .25s ease;

}





/* SUBMIT HOVER */



#gform_wrapper_1 .gform_button:hover,

#gform_wrapper_1 input[type="submit"]:hover{

    background:#8f887d!important;



    transform:translateY(-1px);

}





/* SUBMIT ACTIVE */



#gform_wrapper_1 .gform_button:active,

#gform_wrapper_1 input[type="submit"]:active{

    transform:translateY(0);

}





/* SUBMIT FOCUS */



#gform_wrapper_1 .gform_button:focus-visible,

#gform_wrapper_1 input[type="submit"]:focus-visible{

    outline:1px solid #5b564c!important;

    outline-offset:3px!important;

}





/* REMOVE DEFAULT GRAVITY FORMS SPACING */



#gform_wrapper_1 .gform-page-footer,

#gform_wrapper_1 .gform_footer{

    border:0!important;

}





#gform_wrapper_1 .gform_ajax_spinner{

    position:absolute;

    margin-left:12px!important;

}





/* VALIDATION */



#gform_wrapper_1 .gfield_validation_message{

    margin:7px 0 0!important;

    padding:0!important;



    border:0!important;



    background:transparent!important;



    color:#a36f68!important;



    font-family:"Galano Grotesque",sans-serif!important;

    font-size:11px!important;

    font-weight:400!important;

}





#gform_wrapper_1 .gfield_error input[type="text"],

#gform_wrapper_1 .gfield_error input[type="email"],

#gform_wrapper_1 .gfield_error input[type="tel"],

#gform_wrapper_1 .gfield_error input[type="url"]{

    border-bottom-color:#a36f68!important;

}





/* TABLET / MOBILE */



@media(max-width:767px){



    #gform_wrapper_1 #gform_1{

        padding:

            36px

            0

            32px!important;

    }



    #gform_wrapper_1 .gform-body{

        width:calc(100% - 40px);

    }



    #gform_wrapper_1 .gform_fields{

        grid-template-columns:1fr!important;

        column-gap:0!important;

        row-gap:30px!important;

    }



    #gform_wrapper_1 .gfield{

        grid-column:1!important;

    }



    #gform_wrapper_1 .gfield_label{

        margin-bottom:6px!important;



        font-size:15px!important;

    }



    #gform_wrapper_1 input[type="text"],

    #gform_wrapper_1 input[type="email"],

    #gform_wrapper_1 input[type="tel"],

    #gform_wrapper_1 input[type="url"]{

        height:30px!important;



        font-size:15px!important;

    }



    #gform_wrapper_1 .gform_footer{

        width:calc(100% - 40px)!important;



        margin:

            42px

            auto

            0!important;

    }



    #gform_wrapper_1 .gform_button,

    #gform_wrapper_1 input[type="submit"]{

        width:210px!important;

        height:44px!important;



        font-size:11px!important;

    }



}





@media(max-width:480px){



    #gform_wrapper_1 .gform-body,

    #gform_wrapper_1 .gform_footer{

        width:calc(100% - 32px)!important;

    }



}

.no_color_hover a {

    color: #26211C;

}

.footer_traing ul {

    padding: 0;

}

.footer_traing ul li {

    list-style: none;

    font-family: "Galano Grotesque", Sans-serif;

    font-size: 16px;

    line-height: 30px;

    color: #26211C;

    font-weight: 300;

    display: flex;

    justify-content: space-between;

}

/*=============CSS SECTION GRAVITY FORM ID 2==============*/

/* BESPOKE GET IN TOUCH - GRAVITY FORM ID 2 */



#gform_wrapper_2{

    width:100%;

    margin:0!important;

    padding:0!important;

}



#gform_wrapper_2 #gform_2{

    width:100%;

    margin:0!important;

    padding:

        clamp(40px,3.020833vw,58px)

        0

        clamp(30px,2.239583vw,43px)!important;

}



/* FORM BODY - single column, narrower than form 1 */

#gform_wrapper_2 .gform-body{

    width:100%;

    max-width:760px;

    margin:0 auto!important;

    padding:0 24px!important;

    box-sizing:border-box;

}



/* SINGLE COLUMN LAYOUT */

#gform_wrapper_2 .gform_fields{

    display:grid!important;

    grid-template-columns:1fr!important;

    column-gap:0!important;

    row-gap:clamp(26px,2.083333vw,40px)!important;

    width:100%!important;

    margin:0!important;

    padding:0!important;

}



/* FIELDS */

#gform_wrapper_2 .gfield{

    grid-column:1!important;

    width:100%!important;

    margin:0!important;

    padding:0!important;

}



/* LABEL */

#gform_wrapper_2 .gfield_label{

    display:block!important;

    margin:0 0 6px!important;

    padding:0!important;

    color:#26211c!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(13px,.859375vw,16.5px)!important;

    font-style:normal!important;

    font-weight:400!important;

    line-height:1.2!important;

    letter-spacing:-.01em!important;

    text-transform:none!important;

}



/* REQUIRED TEXT - inline next to the label */

#gform_wrapper_2 .gfield_required{

    margin-left:8px!important;

    color:#9e978b!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(11px,.729167vw,14px)!important;

    font-style:normal!important;

    font-weight:300!important;

    line-height:1!important;

    text-transform:lowercase!important;

}



#gform_wrapper_2 .gfield_required_text{

    color:#9e978b!important;

    font-size:inherit!important;

    font-weight:inherit!important;

    text-transform:lowercase!important;

}



/* INPUT CONTAINER */

#gform_wrapper_2 .ginput_container{

    width:100%!important;

    margin:0!important;

    padding:0!important;

}



/* INPUTS - underline style, no visible box */

#gform_wrapper_2 input[type="text"],

#gform_wrapper_2 input[type="email"],

#gform_wrapper_2 input[type="tel"],

#gform_wrapper_2 input[type="url"],

#gform_wrapper_2 textarea{

    display:block!important;

    width:100%!important;

    margin:0!important;

    border:0!important;

    border-bottom:1px solid #7c7976!important;

    border-radius:0!important;

    outline:0!important;

    background:transparent!important;

    box-shadow:none!important;

    color:#26211c!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(14px,.859375vw,16.5px)!important;

    font-style:normal!important;

    font-weight:400!important;

    line-height:1.3!important;

    letter-spacing:-.01em!important;

    appearance:none;

    -webkit-appearance:none;

    transition:border-color .2s ease,opacity .2s ease;

    resize:vertical;

}



#gform_wrapper_2 input[type="text"],

#gform_wrapper_2 input[type="email"],

#gform_wrapper_2 input[type="tel"],

#gform_wrapper_2 input[type="url"]{

    height:clamp(22px,1.666667vw,32px)!important;

    min-height:0!important;

    padding:0 0 clamp(5px,.364583vw,7px)!important;

}



#gform_wrapper_2 textarea{

    min-height:clamp(46px,3.125vw,60px)!important;

    padding:clamp(4px,.3125vw,6px) 0 clamp(6px,.46875vw,9px)!important;

}



/* REMOVE GRAVITY FORMS INPUT WIDTH OVERRIDES */

#gform_wrapper_2 input.small,

#gform_wrapper_2 input.medium,

#gform_wrapper_2 input.large,

#gform_wrapper_2 textarea.small,

#gform_wrapper_2 textarea.medium,

#gform_wrapper_2 textarea.large{

    width:100%!important;

}



/* FOCUS */

#gform_wrapper_2 input[type="text"]:focus,

#gform_wrapper_2 input[type="email"]:focus,

#gform_wrapper_2 input[type="tel"]:focus,

#gform_wrapper_2 input[type="url"]:focus,

#gform_wrapper_2 textarea:focus{

    border-bottom-color:#26211c!important;

    outline:0!important;

    box-shadow:none!important;

}



/* PLACEHOLDER */

#gform_wrapper_2 input::placeholder,

#gform_wrapper_2 textarea::placeholder{

    color:#9e978b!important;

    opacity:.7;

}



/* FOOTER */

#gform_wrapper_2 .gform_footer{

    display:flex!important;

    justify-content:center!important;

    align-items:center!important;

    width:100%!important;

    max-width:760px!important;

    margin:clamp(40px,3.645833vw,70px) auto 0!important;

    padding:0 24px!important;

    box-sizing:border-box;

}



/* SUBMIT BUTTON */

#gform_wrapper_2 .gform_button,

#gform_wrapper_2 input[type="submit"]{

    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    width:clamp(180px,13.125vw,252px)!important;

    height:clamp(36px,2.708333vw,52px)!important;

    min-height:0!important;

    margin:0!important;

    padding:0!important;

    border:0!important;

    border-radius:999px!important;

    background:#9e978b!important;

    color:#fff!important;

    font-family:"Contax Sans",sans-serif!important;

    font-size:16px!important;

    font-style:normal!important;

    font-weight:300!important;

    line-height:1!important;

    letter-spacing:0!important;

    text-align:center!important;

    text-transform:uppercase!important;

    box-shadow:none!important;

    cursor:pointer;

    appearance:none;

    -webkit-appearance:none;

    transition:

        background-color .25s ease,

        transform .25s ease;

}



#gform_wrapper_2 .gform_button:hover,

#gform_wrapper_2 input[type="submit"]:hover{

    background:#8f887d!important;

    transform:translateY(-1px);

}



#gform_wrapper_2 .gform_button:active,

#gform_wrapper_2 input[type="submit"]:active{

    transform:translateY(0);

}



#gform_wrapper_2 .gform_button:focus-visible,

#gform_wrapper_2 input[type="submit"]:focus-visible{

    outline:1px solid #5b564c!important;

    outline-offset:3px!important;

}



/* REMOVE DEFAULT GRAVITY FORMS SPACING */

#gform_wrapper_2 .gform-page-footer,

#gform_wrapper_2 .gform_footer{

    border:0!important;

}



#gform_wrapper_2 .gform_ajax_spinner{

    position:absolute;

    margin-left:12px!important;

}



/* VALIDATION */

#gform_wrapper_2 .gfield_validation_message{

    margin:7px 0 0!important;

    padding:0!important;

    border:0!important;

    background:transparent!important;

    color:#a36f68!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:12px!important;

    font-weight:400!important;

}



#gform_wrapper_2 .gfield_error input[type="text"],

#gform_wrapper_2 .gfield_error input[type="email"],

#gform_wrapper_2 .gfield_error input[type="tel"],

#gform_wrapper_2 .gfield_error input[type="url"],

#gform_wrapper_2 .gfield_error textarea{

    border-bottom-color:#a36f68!important;

}



/* TABLET / MOBILE */

@media(max-width:767px){



    #gform_wrapper_2 #gform_2{

        padding:

            36px

            0

            32px!important;

    }



    #gform_wrapper_2 .gform-body{

        padding:0 20px!important;

    }



    #gform_wrapper_2 .gform_fields{

        row-gap:30px!important;

    }



    #gform_wrapper_2 .gfield_label{

        margin-bottom:7px!important;

        font-size:15px!important;

    }



    #gform_wrapper_2 .gfield_required{

        font-size:12px!important;

    }



    #gform_wrapper_2 input[type="text"],

    #gform_wrapper_2 input[type="email"],

    #gform_wrapper_2 input[type="tel"],

    #gform_wrapper_2 input[type="url"]{

        height:30px!important;

        font-size:15px!important;

    }



    #gform_wrapper_2 textarea{

        min-height:80px!important;

        font-size:15px!important;

    }



    #gform_wrapper_2 .gform_footer{

        padding:0 20px!important;

        margin:

            42px

            auto

            0!important;

    }



    #gform_wrapper_2 .gform_button,

    #gform_wrapper_2 input[type="submit"]{

        width:210px!important;

        height:44px!important;

        font-size:13px!important;

    }

}



@media(max-width:480px){



    #gform_wrapper_2 .gform-body,

    #gform_wrapper_2 .gform_footer{

        padding:0 16px!important;

    }

}



/*=============CSS SECTION Assessment-Informed Care & Ongoing Support==============*/

.blx-assessment,

.blx-assessment *{

    box-sizing:border-box;

}



.blx-assessment{

    --assessment-bg:#fff;

    --assessment-card-w:clamp(240px,20.520833vw,394px);

    --assessment-card-h:calc(var(--assessment-card-w) * 428 / 394);

    --assessment-gap:clamp(10px,.885417vw,17px);

    --assessment-radius:clamp(16px,1.197917vw,23px);

    --assessment-arrow-size:clamp(38px,2.604167vw,50px);

    --assessment-fade-w:clamp(110px,8.333333vw,160px);

    --assessment-fade-bleed:6px;

    --assessment-group-left:clamp(80px,12.083333vw,232px);

    --assessment-group-width:1627px;

    position:relative;

    width:100%;

    overflow:visible;

    background:var(--assessment-bg);

    color:#26211c;

}



.blx-assessment__viewport{

    position:relative;

    isolation:isolate;

    width:100vw;

    max-width:none;

    margin-left:calc(50% - 50vw);

    margin-right:calc(50% - 50vw);

    overflow:hidden;

    touch-action:pan-y;

    user-select:none;

    -webkit-user-select:none;

}



.blx-assessment__track{

    position:relative;

    z-index:1;

    display:flex;

    align-items:stretch;

    gap:var(--assessment-gap);

    width:max-content;

    will-change:transform;

}



.blx-assessment__viewport::before,

.blx-assessment__viewport::after{

    content:"";

    position:absolute;

    z-index:30;

    top:0;

    bottom:0;

    pointer-events:none;

}



.blx-assessment__viewport::before{

    left:0;

    width:calc(

        var(--assessment-group-left) +

        var(--assessment-fade-w)

    );

    background:

        linear-gradient(

            90deg,

            #fff 0%,

            #fff 18%,

            rgba(255,255,255,1) 24%,

            rgba(255,255,255,.995) 31%,

            rgba(255,255,255,.98) 39%,

            rgba(255,255,255,.94) 48%,

            rgba(255,255,255,.84) 58%,

            rgba(255,255,255,.68) 69%,

            rgba(255,255,255,.48) 79%,

            rgba(255,255,255,.27) 88%,

            rgba(255,255,255,.11) 95%,

            rgba(255,255,255,0) 100%

        ) right / calc(

            var(--assessment-fade-w) +

            var(--assessment-fade-bleed)

        ) 100% no-repeat,

        linear-gradient(#fff,#fff) left / calc(

            100% -

            var(--assessment-fade-w) -

            var(--assessment-fade-bleed) +

            4px

        ) 100% no-repeat;

}



.blx-assessment__viewport::after{

    right:0;

    width:calc(

        100% -

        var(--assessment-group-left) -

        var(--assessment-group-width) +

        var(--assessment-fade-w)

    );

    background:

        linear-gradient(

            270deg,

            #fff 0%,

            #fff 18%,

            rgba(255,255,255,1) 24%,

            rgba(255,255,255,.995) 31%,

            rgba(255,255,255,.98) 39%,

            rgba(255,255,255,.94) 48%,

            rgba(255,255,255,.84) 58%,

            rgba(255,255,255,.68) 69%,

            rgba(255,255,255,.48) 79%,

            rgba(255,255,255,.27) 88%,

            rgba(255,255,255,.11) 95%,

            rgba(255,255,255,0) 100%

        ) left / calc(

            var(--assessment-fade-w) +

            var(--assessment-fade-bleed)

        ) 100% no-repeat,

        linear-gradient(#fff,#fff) right / calc(

            100% -

            var(--assessment-fade-w) -

            var(--assessment-fade-bleed) +

            4px

        ) 100% no-repeat;

}



.blx-assessment__item{

    position:relative;

    flex:0 0 var(--assessment-card-w);

    width:var(--assessment-card-w);

}



.blx-assessment__media{

    position:relative;

    width:100%;

    height:var(--assessment-card-h);

    overflow:hidden;

    border-radius:var(--assessment-radius);

    background:#f4f3f0;

    isolation:isolate;

    container-type:inline-size;

}



.blx-assessment__media::after{

    content:"";

    position:absolute;

    z-index:2;

    inset:0;

    background:linear-gradient(

        180deg,

        rgba(122,122,120,0) 0%,

        rgba(0,0,0,1) 100%

    );

    pointer-events:none;

}



.blx-assessment__media img{

    position:absolute;

    z-index:1;

    inset:0;

    display:block;

    width:100%;

    height:100%;

    max-width:none!important;

    object-fit:cover;

    object-position:center;

    transform:scale(1.002);

    pointer-events:none;

    user-select:none;

    -webkit-user-select:none;

    -webkit-user-drag:none;

}



.blx-assessment__card-title{

    position:absolute;

    z-index:4;

    left:0;

    top:70.093458%;

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    height:6.775701%;

    margin:0!important;

    padding:0 12px!important;

    overflow:hidden;

    color:#fff!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(15px,6.345178cqw,25px)!important;

    font-style:normal!important;

    font-weight:700!important;

    line-height:1.16!important;

    letter-spacing:-.01em!important;

    text-align:center!important;

    text-transform:none!important;

    white-space:nowrap;

}



.blx-assessment__button{

    position:absolute;

    z-index:5;

    left:50%;

    top:82.009346%;

    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    width:64.467005%;

    height:11.915888%;

    margin:0!important;

    padding:0!important;

    border:0!important;

    border-radius:999px!important;

    background:#9e978b!important;

    color:#fff!important;

    font-family:"Contax Sans",sans-serif!important;

    font-size:clamp(10px,4.060914cqw,16px)!important;

    font-style:normal!important;

    font-weight:300!important;

    line-height:1!important;

    letter-spacing:-.01em!important;

    text-align:center!important;

    text-decoration:none!important;

    text-transform:uppercase!important;

    box-shadow:none!important;

    transform:translateX(-50%);

    transition:background-color .25s ease,transform .25s ease;

}



.blx-assessment__button:hover{

    background:#8f887d!important;

    transform:translateX(-50%) translateY(-1px);

}



.blx-assessment__button:active{

    transform:translateX(-50%) translateY(0);

}



.blx-assessment__button:focus-visible{

    outline:1px solid #fff!important;

    outline-offset:3px!important;

}



.blx-assessment__navigation{

    position:relative;

    z-index:40;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:11px;

    width:100%;

    margin-top:65px;

}



.blx-assessment__arrow{

    position:relative;

    flex:0 0 var(--assessment-arrow-size);

    width:var(--assessment-arrow-size);

    height:var(--assessment-arrow-size);

    margin:0!important;

    padding:0!important;

    border:1px solid #707070!important;

    border-radius:50%!important;

    background:transparent!important;

    appearance:none;

    -webkit-appearance:none;

    box-shadow:none!important;

    cursor:pointer;

    transition:background-color .2s ease,transform .2s ease;

}



.blx-assessment__arrow::before{

    content:"";

    position:absolute;

    top:50%;

    left:50%;

    width:21%;

    height:21%;

    border-top:2px solid #26211c;

    border-right:2px solid #26211c;

}



.blx-assessment__prev::before{

    transform:translate(-38%,-50%) rotate(-135deg);

}



.blx-assessment__next::before{

    transform:translate(-62%,-50%) rotate(45deg);

}



.blx-assessment__arrow:hover{

    background:#f4f3f0!important;

    transform:scale(1.05);

}



.blx-assessment__arrow:active{

    transform:scale(1);

}



.blx-assessment__arrow:focus-visible{

    outline:1px solid #5b564c!important;

    outline-offset:3px!important;

}



@media(max-width:1200px){

    .blx-assessment{

        --assessment-fade-w:clamp(85px,10vw,120px);

        --assessment-fade-bleed:5px;

    }

}



@media(max-width:767px){

    .blx-assessment{

        --assessment-card-w:72vw;

        --assessment-card-h:calc(var(--assessment-card-w) * 428 / 394);

        --assessment-gap:14px;

        --assessment-radius:20px;

        --assessment-arrow-size:42px;

        --assessment-fade-w:54px;

        --assessment-fade-bleed:0px;

    }



    .blx-assessment__viewport::before,

    .blx-assessment__viewport::after{

        top:0;

        bottom:0;

        width:var(--assessment-fade-w);

        z-index:30;

        pointer-events:none;

    }



    .blx-assessment__viewport::before{

        left:0;

        right:auto;

        background:linear-gradient(

            90deg,

            #fff 0%,

            #fff 12%,

            rgba(255,255,255,.98) 26%,

            rgba(255,255,255,.88) 42%,

            rgba(255,255,255,.66) 59%,

            rgba(255,255,255,.40) 74%,

            rgba(255,255,255,.18) 87%,

            rgba(255,255,255,0) 100%

        );

    }



    .blx-assessment__viewport::after{

        right:0;

        left:auto;

        background:linear-gradient(

            270deg,

            #fff 0%,

            #fff 12%,

            rgba(255,255,255,.98) 26%,

            rgba(255,255,255,.88) 42%,

            rgba(255,255,255,.66) 59%,

            rgba(255,255,255,.40) 74%,

            rgba(255,255,255,.18) 87%,

            rgba(255,255,255,0) 100%

        );

    }



    .blx-assessment__navigation{

        gap:9px;

        margin-top:31px;

    }



    .blx-assessment__arrow{

        width:42px;

        height:42px;

        flex-basis:42px;

    }

}



@media(max-width:480px){

    .blx-assessment{

        --assessment-card-w:72vw;

        --assessment-gap:12px;

        --assessment-radius:18px;

        --assessment-fade-w:44px;

    }

}



@media(max-width:390px){

    .blx-assessment{

        --assessment-card-w:74vw;

        --assessment-fade-w:38px;

    }

}



@media(max-width:360px){

    .blx-assessment{

        --assessment-card-w:78vw;

        --assessment-fade-w:42px;

    }

}



@media(prefers-reduced-motion:reduce){

    .blx-assessment__track,

    .blx-assessment__button,

    .blx-assessment__arrow{

        transition:none!important;

    }

}



/*=============CSS SECTION Experience Explorer==============*/

.blx-explorer,

.blx-explorer *{

    box-sizing:border-box;

}



.blx-explorer{

    --explorer-card-w:min(22.1875vw,426px);

    --explorer-card-h:calc(var(--explorer-card-w) * 341 / 426);

    --explorer-gap:min(4.6875vw,90px);

    --explorer-side:calc(

        (100vw - min(100vw,1920px)) / 2 +

        min(12.083333vw,232px)

    );

    --explorer-circle:min(3.28125vw,63px);

    --explorer-radius:min(2.291667vw,44px);

    --explorer-timeline-gap:min(2.604167vw,50px);

    --explorer-accent:#5b564c;

    --explorer-card:#f4f3f0;

    --explorer-text:#26211c;

    --explorer-bg:#fff;

    position:relative;

    width:100%;

    overflow:visible;

    color:var(--explorer-text);

}



.blx-explorer__viewport{

    position:relative;

    width:100vw;

    max-width:none;

    margin-left:calc(50% - 50vw);

    margin-right:calc(50% - 50vw);

    padding:min(2.083333vw,40px) 0 min(4.427083vw,85px);

    overflow:hidden;

    background:var(--explorer-bg);

    cursor:grab;

    touch-action:pan-y;

    user-select:none;

    -webkit-user-select:none;

    -webkit-tap-highlight-color:transparent;

}



.blx-explorer__track{

    position:relative;

    width:max-content;

    margin-left:var(--explorer-side);

    will-change:transform;

    transition:transform .68s cubic-bezier(.22,.61,.36,1);

}



.blx-explorer__track.is-resizing,

.blx-explorer__track.is-dragging{

    transition:none!important;

}



.blx-explorer.is-dragging .blx-explorer__viewport,

.blx-explorer.is-dragging .blx-explorer__card{

    cursor:grabbing;

}



.blx-explorer__timeline,

.blx-explorer__cards{

    display:grid;

    grid-auto-flow:column;

    grid-auto-columns:var(--explorer-card-w);

    gap:var(--explorer-gap);

    width:max-content;

}



.blx-explorer__timeline{

    position:relative;

    align-items:center;

    margin-bottom:var(--explorer-timeline-gap);

}



.blx-explorer__timeline::before{

    content:"";

    position:absolute;

    z-index:0;

    top:50%;

    left:calc(var(--explorer-card-w) / 2);

    right:calc(var(--explorer-card-w) / 2);

    height:1px;

    background:var(--explorer-accent);

    transform:translateY(-.5px);

    pointer-events:none;

}



.blx-explorer__step{

    position:relative;

    z-index:1;

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    height:var(--explorer-circle);

    min-width:0!important;

    min-height:0!important;

    margin:0!important;

    padding:0!important;

    border:0!important;

    border-radius:0!important;

    background:transparent!important;

    box-shadow:none!important;

    appearance:none;

    -webkit-appearance:none;

    cursor:pointer;

}



.blx-explorer__number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:var(--explorer-circle);

    height:var(--explorer-circle);

    min-width:var(--explorer-circle);

    border:clamp(2px,.15625vw,3px) solid var(--explorer-accent);

    border-radius:50%;

    background:var(--explorer-bg);

    color:var(--explorer-accent);

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(14px,1.09375vw,21px)!important;

    font-style:normal!important;

    font-weight:400!important;

    line-height:1!important;

    letter-spacing:-.01em!important;

    text-align:center;

    white-space:nowrap!important;

    transition:

        background-color .38s ease,

        color .38s ease,

        border-color .38s ease,

        transform .28s ease;

}



.blx-explorer__step.is-active .blx-explorer__number{

    border-color:var(--explorer-accent);

    background:var(--explorer-accent);

    color:#fff;

}



.blx-explorer__step:hover .blx-explorer__number,

.blx-explorer__step:focus-visible .blx-explorer__number{

    transform:scale(1.035);

}



.blx-explorer__step:focus-visible{

    outline:none!important;

}



.blx-explorer__cards{

    align-items:stretch;

}



.blx-explorer__card{

    display:flex;

    flex-direction:column;

    align-items:center;

    width:var(--explorer-card-w);

    height:var(--explorer-card-h);

    min-width:0;

    min-height:0;

    margin:0!important;

    padding:

        clamp(48px,3.645833vw,70px)

        clamp(28px,2.291667vw,44px)

        clamp(20px,1.5625vw,30px)!important;

    border:0!important;

    border-radius:var(--explorer-radius)!important;

    background:var(--explorer-card)!important;

    color:var(--explorer-text)!important;

    box-shadow:none!important;

    outline:none;

    text-align:center;

    white-space:normal!important;

    overflow:hidden;

    cursor:pointer;

    transition:

        background-color .42s ease,

        color .42s ease,

        transform .35s cubic-bezier(.22,.61,.36,1),

        box-shadow .35s ease;

}



.blx-explorer__card.is-active{

    background:var(--explorer-accent)!important;

    color:#fff!important;

}



.blx-explorer__card:hover,

.blx-explorer__card:focus-visible{

    transform:translateY(-2px);

}



.blx-explorer.is-dragging .blx-explorer__card{

    transform:none!important;

}



.blx-explorer__card:focus-visible{

    outline:1px solid var(--explorer-accent)!important;

    outline-offset:4px!important;

}



.blx-explorer__card-title{

    display:block;

    width:100%;

    max-width:100%;

    margin:0!important;

    padding:0!important;

    color:inherit!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(22px,1.822917vw,35px)!important;

    font-style:normal!important;

    font-weight:400!important;

    line-height:1!important;

    letter-spacing:-.01em!important;

    text-align:center!important;

    text-transform:uppercase!important;

    white-space:normal!important;

    overflow-wrap:normal!important;

    word-break:normal!important;

    transition:color .42s ease;

}



.blx-explorer__card-content{

    display:block;

    width:100%;

    max-width:100%;

    margin:clamp(18px,1.25vw,24px) 0 0!important;

    padding:0!important;

    color:inherit!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(10.5px,.859375vw,16.5px)!important;

    font-style:normal!important;

    font-weight:400!important;

    line-height:1.22!important;

    letter-spacing:-.01em!important;

    text-align:center!important;

    text-transform:none!important;

    white-space:normal!important;

    overflow-wrap:normal!important;

    word-break:normal!important;

    transition:color .42s ease;

}



.blx-explorer__card-content p{

    margin:0!important;

    padding:0!important;

    color:inherit!important;

    font:inherit!important;

    text-align:inherit!important;

    white-space:normal!important;

}



.blx-explorer__card-content p + p{

    margin-top:.7em!important;

}



@media(max-width:1200px){

    .blx-explorer{

        --explorer-card-w:38vw;

        --explorer-card-h:max(calc(var(--explorer-card-w) * 341 / 426),300px);

        --explorer-gap:3vw;

        --explorer-side:7vw;

        --explorer-circle:52px;

        --explorer-radius:32px;

        --explorer-timeline-gap:36px;

    }



    .blx-explorer__viewport{

        padding:34px 0 72px;

    }



    .blx-explorer__card{

        padding:48px 32px 34px!important;

    }



    .blx-explorer__card-title{

        font-size:clamp(24px,2.65vw,30px)!important;

    }



    .blx-explorer__card-content{

        font-size:clamp(13px,1.35vw,15px)!important;

        line-height:1.24!important;

    }

}



@media(max-width:767px){

    .blx-explorer{

        --explorer-card-w:min(82vw,360px);

        --explorer-card-h:auto;

        --explorer-gap:16px;

        --explorer-side:calc((100vw - var(--explorer-card-w)) / 2);

        --explorer-circle:44px;

        --explorer-radius:26px;

        --explorer-timeline-gap:22px;

    }



    .blx-explorer__viewport{

        padding:18px 0 42px;

        overscroll-behavior-x:contain;

    }



    .blx-explorer__number{

        border-width:2px;

        font-size:14px!important;

    }



    .blx-explorer__cards{

        align-items:stretch;

    }



    .blx-explorer__card{

        height:auto;

        min-height:clamp(292px,72vw,316px);

        padding:

            clamp(34px,8.2vw,40px)

            clamp(22px,6.4vw,28px)

            clamp(26px,6.4vw,30px)!important;

    }



    .blx-explorer__card-title{

        font-size:clamp(22px,5.9vw,26px)!important;

        line-height:1.06!important;

    }



    .blx-explorer__card-content{

        margin-top:18px!important;

        font-size:clamp(12.5px,3.15vw,13.5px)!important;

        line-height:1.32!important;

    }

}



@media(max-width:390px){

    .blx-explorer{

        --explorer-card-w:84vw;

        --explorer-gap:14px;

        --explorer-circle:42px;

        --explorer-radius:23px;

        --explorer-timeline-gap:20px;

    }



    .blx-explorer__viewport{

        padding:16px 0 38px;

    }



    .blx-explorer__card{

        min-height:292px;

        padding:34px 22px 26px!important;

    }



    .blx-explorer__card-title{

        font-size:clamp(21px,6vw,23.5px)!important;

        line-height:1.07!important;

    }



    .blx-explorer__card-content{

        margin-top:16px!important;

        font-size:12.5px!important;

        line-height:1.32!important;

    }

}



@media(prefers-reduced-motion:reduce){

    .blx-explorer__track,

    .blx-explorer__number,

    .blx-explorer__card,

    .blx-explorer__card-title,

    .blx-explorer__card-content{

        transition:none!important;

    }

}



/* Longevity Services & Fees tabs */

.tab_longevity .blx-services-fees__tab.is-active,

.tab_longevity .blx-services-fees__button {

    background: #9e978b !important;

}

.blx-services-fees{

    --services-ink:#26211c;

    --services-muted:#9e978b;

    --services-accent:#b29995;

    --services-rule:rgba(91,86,76,.5);

    display:grid;

    grid-template-columns:294px minmax(0,1fr);

    width:100%;

    max-width:1456px;

    margin:0 auto;

    background:#fff;

    color:var(--services-ink);

    font-family:"Galano Grotesque",Arial,sans-serif;

}



.blx-services-fees__tabs{

    align-self:start;

    padding:0;

}



.blx-services-fees__tab{

    appearance:none;

    display:flex;

    align-items:center;

    width:100%;

    min-height:57px;

    margin:0!important;

    padding:10px 12px!important;

    border:0!important;

    border-bottom:1px solid var(--services-rule)!important;

    border-radius:0!important;

    background:transparent!important;

    color:var(--services-ink)!important;

    box-shadow:none!important;

    font-family:"Galano Grotesque",Arial,sans-serif!important;

    font-size:20px!important;

    font-weight:400!important;

    line-height:1.2!important;

    text-align:left!important;

    cursor:pointer;

    transition:background-color .2s ease,color .2s ease;

}



.blx-services-fees__tab:first-child{

    border-top:0!important;

}



.blx-services-fees__tab.is-active{

    border-bottom-color:transparent!important;

    background:var(--services-accent)!important;

    color:#fff!important;

}



.blx-services-fees__tab:focus-visible{

    outline:2px solid var(--services-ink)!important;

    outline-offset:-2px;

}



.blx-services-fees__panels{

    min-width:0;

}



.blx-services-fees__panel{

    min-height:454px;

    padding:48px 54px 46px 96px;

}



.blx-services-fees__panel[hidden]{

    display:none!important;

}



.blx-services-fees__title{

    margin:0 0 30px!important;

    color:var(--services-ink)!important;

    font-family:"Galano Grotesque",Arial,sans-serif!important;

    font-size:28px!important;

    font-weight:400!important;

    line-height:1.15!important;

}



.blx-services-fees__content{

    max-width:760px;

    color:var(--services-ink);

    font-family:"Galano Grotesque",Arial,sans-serif;

    font-size:16px;

    font-weight:400;

    line-height:1.45;

}



.blx-services-fees__content ul{

    display:grid;

    gap:27px;

    margin:0!important;

    padding:0!important;

    list-style:none!important;

}



.blx-services-fees__content li{

    position:relative;

    margin:0!important;

    padding:0 0 0 28px!important;

    list-style:none!important;

}



.blx-services-fees__content li::before{

    content:"";

    position:absolute;

    top:.18em;

    left:0;

    width:16px;

    height:16px;

    border-radius:50%;

    background-color:var(--services-muted);

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.15 8.15 6.7 10.7 11.9 5.5' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat:no-repeat;

    background-position:center;

    background-size:16px 16px;

}



.blx-services-fees__content p{

    margin:0 0 16px!important;

}



.blx-services-fees__content ul+p,

.blx-services-fees__content ul+div{

    margin-top:28px!important;

}



.blx-services-fees__button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:252px;

    min-height:52px;

    margin-top:36px;

    padding:12px 28px;

    border:0;

    border-radius:999px;

    background:var(--services-accent);

    color:#fff!important;

    font-family:"Contax Sans",Arial,sans-serif;

    font-size:14px;

    font-weight:300;

    line-height:1.15;

    text-align:center;

    text-decoration:none!important;

    transition:opacity .2s ease,transform .2s ease;

}



.blx-services-fees__button:hover{

    opacity:.9;

}



.blx-services-fees__button:focus-visible{

    outline:2px solid var(--services-ink);

    outline-offset:3px;

}



@media(max-width:1024px){

    .blx-services-fees{

        grid-template-columns:230px minmax(0,1fr);

    }



    .blx-services-fees__tab{

        min-height:52px;

        font-size:17px!important;

    }



    .blx-services-fees__panel{

        min-height:400px;

        padding:42px 40px 42px 52px;

    }

}



@media(max-width:767px){

    .blx-services-fees{

        display:block;

        max-width:none;

    }



    .blx-services-fees__tabs{

        display:flex;

        gap:8px;

        overflow-x:auto;

        padding:0 18px 12px;

        scrollbar-width:none;

        -webkit-overflow-scrolling:touch;

    }



    .blx-services-fees__tabs::-webkit-scrollbar{

        display:none;

    }



    .blx-services-fees__tab{

        flex:0 0 auto;

        width:auto;

        min-height:44px;

        padding:10px 18px!important;

        border:1px solid rgba(91,86,76,.35)!important;

        border-radius:0!important;

        font-size:15px!important;

        white-space:nowrap;

    }



    .blx-services-fees__tab.is-active{

        border-color:var(--services-accent)!important;

    }



    .blx-services-fees__panel{

        min-height:0;

        padding:28px 22px 34px;

    }



    .blx-services-fees__title{

        margin-bottom:24px!important;

        font-size:24px!important;

    }



    .blx-services-fees__content{

        max-width:none;

        font-size:14px;

        line-height:1.42;

    }



    .blx-services-fees__content ul{

        gap:20px;

    }



    .blx-services-fees__content li{

        padding-left:26px!important;

    }



    .blx-services-fees__button{

        min-width:220px;

        min-height:48px;

        margin-top:30px;

        font-size:13px;

    }

}



@media(max-width:390px){

    .blx-services-fees__tabs{

        padding-inline:16px;

    }



    .blx-services-fees__panel{

        padding:26px 18px 32px;

    }



    .blx-services-fees__title{

        font-size:22px!important;

    }

}



@media(prefers-reduced-motion:reduce){

    .blx-services-fees__tab,

    .blx-services-fees__button{

        transition:none!important;

    }

}



/* Package comparison tables */

.blx-packages{

    --package-ink:#26211c;

    --package-head:#9e978b;

    --package-price:#e3e1dd;

    --package-body:#f4f3f0;

    --package-rule:#9e978b;

    width:100%;

    color:var(--package-ink);

    font-family:"Galano Grotesque",Arial,sans-serif;

}



.blx-packages__scroll{

    width:100%;

    overflow-x:auto;

    overflow-y:hidden;

    scrollbar-width:thin;

    -webkit-overflow-scrolling:touch;

}



.blx-packages__grid{

    display:grid;

    grid-template-columns:repeat(var(--package-columns),minmax(0,1fr));

    gap:44px;

    width:100%;

    max-width:1454px;

    margin:0 auto;

    align-items:stretch;

}



.blx-packages__column{

    display:grid;

    grid-template-rows:82px repeat(var(--package-rows),minmax(72px,auto));

    min-width:0;

    background:var(--package-body);

    border-radius:22px 22px 0 0;

    overflow:hidden;

}



.blx-packages__heading{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:0;

    margin:0!important;

    padding:14px 18px!important;

    background:var(--package-head);

    color:#fff!important;

    font-family:"Galano Grotesque",Arial,sans-serif!important;

    font-size:29px!important;

    font-weight:400!important;

    line-height:1.08!important;

    text-align:center!important;

}



.blx-packages__rows{

    display:contents;

}



.blx-packages__cell{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:0;

    padding:12px 18px;

    border-bottom:1px solid var(--package-rule);

    background:var(--package-body);

    font-size:19px;

    font-weight:400;

    line-height:1.2;

    text-align:center;

}



.blx-packages__cell:first-child{

    background:var(--package-price);

    font-size:21px;

}



/* Price row is only for non-reference columns (Core, Signature, Platinum, ...). */

.blx-packages__column:not(.blx-packages__column--included) .blx-packages__cell:first-child{

    background:var(--package-price);

    font-size:21px;

}



/* Reference column: all body cells look like items, no price row. */

.blx-packages__column--included .blx-packages__cell{

    background:var(--package-body);

    font-size:20px;

    font-weight:600;

}



.blx-packages__text {

    display: block;

    max-width: 100%;

    color: #5B564C;

}



.blx-packages__tick{

    position:relative;

    display:block;

    width:30px;

    height:30px;

    flex:0 0 30px;

    border-radius:50%;

    background:var(--package-head);

}



.blx-packages__tick::after {

    content: "";

    position: absolute;

    left: 9px;

    top: 10px;

    width: 12px;

    height: 7px;

    border-left: 3px solid #fff;

    border-bottom: 3px solid #fff;

    transform: rotate(-45deg);

}



@media(max-width:1200px){

    .blx-packages__grid{

        gap:24px;

    }



    .blx-packages__column{

        grid-template-rows:72px repeat(var(--package-rows),minmax(66px,auto));

        border-radius:18px 18px 0 0;

    }



    .blx-packages__heading{

        font-size:23px!important;

    }



.blx-packages__column:not(.blx-packages__column--included) .blx-packages__cell:first-child{

    font-size:18px;

}



.blx-packages__column--included .blx-packages__cell{

    font-size:17px;

}

}



@media(max-width:767px){

    .blx-packages__scroll{

        padding:0 18px 10px;

        scroll-snap-type:x proximity;

    }



    .blx-packages__grid{

        grid-template-columns:repeat(var(--package-columns),minmax(230px,1fr));

        gap:14px;

        width:max-content;

        min-width:100%;

        margin:0;

    }



    .blx-packages__column{

        width:230px;

        grid-template-rows:62px repeat(var(--package-rows),minmax(62px,auto));

        border-radius:16px 16px 0 0;

        scroll-snap-align:start;

    }



    .blx-packages__column--included{

        position:sticky;

        left:0;

        z-index:2;

    }



    .blx-packages__heading{

        padding:10px 14px!important;

        font-size:20px!important;

    }



.blx-packages__column:not(.blx-packages__column--included) .blx-packages__cell:first-child{

    font-size:16px;

}



.blx-packages__column--included .blx-packages__cell{

    font-size:15px;

}



    .blx-packages__tick{

        width:27px;

        height:27px;

        flex-basis:27px;

    }



    .blx-packages__tick::after{

        left:7px;

        top:6px;

    }

}



@media(max-width:390px){

    .blx-packages__scroll{

        padding-inline:16px;

    }



    .blx-packages__grid{

        grid-template-columns:repeat(var(--package-columns),minmax(210px,1fr));

    }



    .blx-packages__column{

        width:210px;

    }

}



/*=============CSS SECTION Aesthetic Card Sliders==============*/

.blx-aesthetic-slider,

.blx-aesthetic-slider *{

    box-sizing:border-box;

}



.blx-aesthetic-slider{

    --aesthetic-card-w:min(20.520833vw,394px);

    --aesthetic-card-h:calc(var(--aesthetic-card-w) * 428 / 394);

    --aesthetic-gap:min(.885417vw,17px);

    --aesthetic-radius:min(1.197917vw,23px);

    --aesthetic-group-left:max(0px,calc((100vw - var(--aesthetic-group-width)) / 2));

    --aesthetic-group-width:1627px;

    --aesthetic-fade-w:clamp(100px,8.333333vw,160px);

    --aesthetic-arrow-size:min(2.604167vw,50px);

    position:relative;

    width:100%;

    overflow:visible;

    color:#26211c;

    outline:none;

}





.blx-aesthetic-slider__viewport{

    position:relative;

    isolation:isolate;

    width:100vw;

    max-width:none;

    margin-left:calc(50% - 50vw);

    margin-right:calc(50% - 50vw);

    overflow:hidden;

    background:#fff;

    cursor:grab;

    touch-action:pan-y;

    user-select:none;

    -webkit-user-select:none;

    -webkit-tap-highlight-color:transparent;

}



.blx-aesthetic-slider.is-dragging .blx-aesthetic-slider__viewport{

    cursor:grabbing;

}



.blx-aesthetic-slider__track{

    position:relative;

    z-index:1;

    display:flex;

    align-items:stretch;

    gap:var(--aesthetic-gap);

    width:max-content;

    will-change:transform;

    transition:transform .48s cubic-bezier(.22,.61,.36,1);

}



.blx-aesthetic-slider__track.is-dragging,

.blx-aesthetic-slider__track.is-resizing{

    transition:none!important;

}



.blx-aesthetic-slider__viewport::before,

.blx-aesthetic-slider__viewport::after{

    content:"";

    position:absolute;

    z-index:30;

    top:0;

    bottom:0;

    pointer-events:none;

}



.blx-aesthetic-slider__viewport::before{

    left:0;

    width:calc(var(--aesthetic-group-left) + var(--aesthetic-fade-w));

    background:

        linear-gradient(

            90deg,

            #fff 0%,

            #fff 18%,

            rgba(255,255,255,1) 25%,

            rgba(255,255,255,.98) 37%,

            rgba(255,255,255,.92) 49%,

            rgba(255,255,255,.78) 62%,

            rgba(255,255,255,.56) 74%,

            rgba(255,255,255,.32) 85%,

            rgba(255,255,255,.13) 94%,

            rgba(255,255,255,0) 100%

        ) right / var(--aesthetic-fade-w) 100% no-repeat,

        linear-gradient(#fff,#fff) left / calc(100% - var(--aesthetic-fade-w) + 3px) 100% no-repeat;

}



.blx-aesthetic-slider__viewport::after{

    right:0;

    width:max(

        var(--aesthetic-fade-w),

        calc(100vw - var(--aesthetic-group-left) - var(--aesthetic-group-width) + var(--aesthetic-fade-w))

    );

    background:

        linear-gradient(

            270deg,

            #fff 0%,

            #fff 18%,

            rgba(255,255,255,1) 25%,

            rgba(255,255,255,.98) 37%,

            rgba(255,255,255,.92) 49%,

            rgba(255,255,255,.78) 62%,

            rgba(255,255,255,.56) 74%,

            rgba(255,255,255,.32) 85%,

            rgba(255,255,255,.13) 94%,

            rgba(255,255,255,0) 100%

        ) left / var(--aesthetic-fade-w) 100% no-repeat,

        linear-gradient(#fff,#fff) right / calc(100% - var(--aesthetic-fade-w) + 3px) 100% no-repeat;

}



.blx-aesthetic-slider__item{

    position:relative;

    flex:0 0 var(--aesthetic-card-w);

    width:var(--aesthetic-card-w);

    margin:0;

    padding:0;

}



.blx-aesthetic-slider__media{

    position:relative;

    width:100%;

    height:var(--aesthetic-card-h);

    overflow:hidden;

    border-radius:var(--aesthetic-radius);

    background:#f4f3f0;

    isolation:isolate;

    container-type:inline-size;

}



.blx-aesthetic-slider__media::after{

    content:"";

    position:absolute;

    z-index:2;

    inset:0;

    background:linear-gradient(

        180deg,

        rgba(0,0,0,0) 47%,

        rgba(0,0,0,.05) 56%,

        rgba(0,0,0,.26) 71%,

        rgba(0,0,0,.68) 88%,

        rgba(0,0,0,.92) 100%

    );

    pointer-events:none;

}



.blx-aesthetic-slider__media img{

    position:absolute;

    z-index:1;

    inset:0;

    display:block;

    width:100%;

    height:100%;

    max-width:none!important;

    object-fit:cover;

    object-position:center;

    pointer-events:none;

    user-select:none;

    -webkit-user-select:none;

    -webkit-user-drag:none;

}



.blx-aesthetic-slider__title{

    position:absolute;

    z-index:4;

    margin:0!important;

    padding:0!important;

    color:#fff!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-style:normal!important;

    letter-spacing:-.01em!important;

    white-space:normal!important;

    overflow-wrap:normal!important;

    word-break:normal!important;

}



.blx-aesthetic-slider--purpose .blx-aesthetic-slider__title{

    left:4.314721%;

    right:3.5%;

    bottom:5.607477%;

    font-size:clamp(15px,6.345178cqw,25px)!important;

    font-weight:700!important;

    line-height:1.08!important;

    text-align:left!important;

    text-transform:none!important;

}



.blx-aesthetic-slider--skin .blx-aesthetic-slider__title{

    left:4%;

    right:4%;

    bottom:4.672897%;

    font-size:clamp(19px,8.883249cqw,35px)!important;

    font-weight:400!important;

    line-height:1.08!important;

    text-align:center!important;

    text-transform:uppercase!important;

}



.blx-aesthetic-slider__navigation{

    position:relative;

    z-index:40;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:11px;

    width:100%;

    margin-top:clamp(28px,2.760417vw,53px);

}



.blx-aesthetic-slider__arrow{

    position:relative;

    flex:0 0 var(--aesthetic-arrow-size);

    width:var(--aesthetic-arrow-size);

    height:var(--aesthetic-arrow-size);

    min-width:0!important;

    min-height:0!important;

    margin:0!important;

    padding:0!important;

    border:1px solid #707070!important;

    border-radius:50%!important;

    background:transparent!important;

    box-shadow:none!important;

    appearance:none;

    -webkit-appearance:none;

    cursor:pointer;

    transition:background-color .2s ease,transform .2s ease;

}



.blx-aesthetic-slider__arrow::before{

    content:"";

    position:absolute;

    top:50%;

    left:50%;

    width:21%;

    height:21%;

    border-top:2px solid #26211c;

    border-right:2px solid #26211c;

}



.blx-aesthetic-slider__prev::before{

    transform:translate(-36%,-50%) rotate(-135deg);

}



.blx-aesthetic-slider__next::before{

    transform:translate(-64%,-50%) rotate(45deg);

}



.blx-aesthetic-slider__arrow:hover{

    background:#f4f3f0!important;

    transform:scale(1.04);

}



.blx-aesthetic-slider__arrow:active{

    transform:scale(1);

}



.blx-aesthetic-slider__arrow:focus-visible,

.blx-aesthetic-slider:focus-visible{

    outline:1px solid #5b564c!important;

    outline-offset:4px!important;

}



@media(max-width:1200px){

    .blx-aesthetic-slider{

        --aesthetic-card-w:min(29vw,330px);

        --aesthetic-card-h:calc(var(--aesthetic-card-w) * 428 / 394);

        --aesthetic-gap:16px;

        --aesthetic-radius:20px;

        --aesthetic-fade-w:clamp(74px,9vw,108px);

        --aesthetic-arrow-size:46px;

    }

}



@media(max-width:767px){

    .blx-aesthetic-slider{

        --aesthetic-card-w:72vw;

        --aesthetic-card-h:calc(var(--aesthetic-card-w) * 428 / 394);

        --aesthetic-gap:14px;

        --aesthetic-radius:20px;

        --aesthetic-group-left:calc((100vw - var(--aesthetic-card-w)) / 2);

        --aesthetic-fade-w:54px;

        --aesthetic-arrow-size:42px;

    }



    .blx-aesthetic-slider__viewport::before,

    .blx-aesthetic-slider__viewport::after{

        width:var(--aesthetic-fade-w);

    }



    .blx-aesthetic-slider__viewport::before{

        left:0;

        right:auto;

        background:linear-gradient(

            90deg,

            #fff 0%,

            #fff 10%,

            rgba(255,255,255,.98) 24%,

            rgba(255,255,255,.88) 41%,

            rgba(255,255,255,.66) 59%,

            rgba(255,255,255,.40) 74%,

            rgba(255,255,255,.18) 87%,

            rgba(255,255,255,0) 100%

        );

    }



    .blx-aesthetic-slider__viewport::after{

        right:0;

        left:auto;

        background:linear-gradient(

            270deg,

            #fff 0%,

            #fff 10%,

            rgba(255,255,255,.98) 24%,

            rgba(255,255,255,.88) 41%,

            rgba(255,255,255,.66) 59%,

            rgba(255,255,255,.40) 74%,

            rgba(255,255,255,.18) 87%,

            rgba(255,255,255,0) 100%

        );

    }



    .blx-aesthetic-slider--purpose .blx-aesthetic-slider__title{

        left:6%;

        right:6%;

        bottom:6%;

        font-size:clamp(16px,6.2cqw,22px)!important;

    }



    .blx-aesthetic-slider--skin .blx-aesthetic-slider__title{

        left:5%;

        right:5%;

        bottom:6%;

        font-size:clamp(21px,8.1cqw,30px)!important;

        white-space:normal!important;

    }



    .blx-aesthetic-slider__navigation{

        gap:9px;

        margin-top:31px;

    }

}



@media(max-width:480px){

    .blx-aesthetic-slider{

        --aesthetic-card-w:74vw;

        --aesthetic-gap:12px;

        --aesthetic-radius:18px;

        --aesthetic-fade-w:44px;

    }

}



@media(max-width:390px){

    .blx-aesthetic-slider{

        --aesthetic-card-w:76vw;

        --aesthetic-fade-w:38px;

    }

}



@media(max-width:360px){

    .blx-aesthetic-slider{

        --aesthetic-card-w:78vw;

        --aesthetic-fade-w:34px;

    }

}



@media(prefers-reduced-motion:reduce){

    .blx-aesthetic-slider__track,

    .blx-aesthetic-slider__arrow{

        transition:none!important;

    }

}



/* Aesthetic, Skin & Laser Treatments tabs */

.blx-aesthetic-treatments,

.blx-aesthetic-treatments *{

    box-sizing:border-box;

}



.blx-aesthetic-treatments{

    --aesthetic-tabs-ink:#26211c;

    --aesthetic-tabs-accent:#b29995;

    --aesthetic-tabs-rule:rgba(91,86,76,.55);

    --aesthetic-tabs-bg:#fff;

    display:grid;

    grid-template-columns:min(15.3125vw,294px) minmax(0,1fr);

    width:100%;

    max-width:1456px;

    margin:0 auto;

    background:var(--aesthetic-tabs-bg);

    color:var(--aesthetic-tabs-ink);

    font-family:"Galano Grotesque",Arial,sans-serif;

}



.blx-aesthetic-treatments__tabs{

    align-self:start;

    min-width:0;

    padding:0;

}



.blx-aesthetic-treatments__tab{

    appearance:none;

    display:flex;

    align-items:center;

    width:100%;

    min-height:57px;

    margin:0!important;

    padding:10px 14px!important;

    border:0!important;

    border-bottom:1px solid var(--aesthetic-tabs-rule)!important;

    border-radius:0!important;

    background:transparent!important;

    color:var(--aesthetic-tabs-ink)!important;

    box-shadow:none!important;

    font-family:"Galano Grotesque",Arial,sans-serif!important;

    font-size:clamp(15px,1.041667vw,20px)!important;

    font-style:normal!important;

    font-weight:400!important;

    line-height:1.2!important;

    letter-spacing:-.01em!important;

    text-align:left!important;

    text-transform:none!important;

    cursor:pointer;

    transition:background-color .22s ease,color .22s ease,border-color .22s ease;

}



.blx-aesthetic-treatments__tab.is-active{

    border-bottom-color:transparent!important;

    background:var(--aesthetic-tabs-accent)!important;

    color:#fff!important;

}



.blx-aesthetic-treatments__tab:focus-visible{

    position:relative;

    z-index:2;

    outline:2px solid var(--aesthetic-tabs-ink)!important;

    outline-offset:-2px;

}



.blx-aesthetic-treatments__panels{

    min-width:0;

    height:100%;

}



.blx-aesthetic-treatments__panel{

    display:grid;

    grid-template-columns:minmax(0,1fr) min(11.71875vw,225px);

    min-height:570px;

    height:100%;

    background:var(--aesthetic-tabs-bg);

}



.blx-aesthetic-treatments__panel[hidden]{

    display:none!important;

}



.blx-aesthetic-treatments__main{

    min-width:0;

    padding:

        clamp(28px,2.083333vw,40px)

        clamp(34px,3.125vw,60px)

        clamp(34px,2.604167vw,50px)

        clamp(34px,2.8125vw,54px);

}



.blx-aesthetic-treatments__content{

    width:100%;

    max-width:860px;

    color:var(--aesthetic-tabs-ink);

    font-family:"Galano Grotesque",Arial,sans-serif;

    font-size:clamp(13px,.859375vw,16.5px);

    font-style:normal;

    font-weight:400;

    line-height:1.18;

    letter-spacing:-.01em;

}



.blx-aesthetic-treatments__content p{

    margin:0 0 .78em!important;

    padding:0!important;

    color:inherit!important;

    font:inherit!important;

}



.blx-aesthetic-treatments__content p:last-child{

    margin-bottom:0!important;

}



.blx-aesthetic-treatments__content strong,

.blx-aesthetic-treatments__content b{

    font-weight:700!important;

}



.blx-aesthetic-treatments__content ul,

.blx-aesthetic-treatments__content ol{

    margin:.25em 0 .9em 1.2em!important;

    padding:0!important;

}



.blx-aesthetic-treatments__content li{

    margin:0 0 .42em!important;

    padding:0!important;

}



.blx-aesthetic-treatments__button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:252px;

    min-height:52px;

    margin-top:clamp(18px,1.666667vw,32px);

    padding:12px 28px;

    border:0;

    border-radius:999px;

    background:var(--aesthetic-tabs-accent);

    color:#fff!important;

    font-family:"Contax Sans",Arial,sans-serif;

    font-size:clamp(11px,.729167vw,14px);

    font-style:normal;

    font-weight:300;

    line-height:1.1;

    letter-spacing:0;

    text-align:center;

    text-decoration:none!important;

    text-transform:uppercase;

    transition:opacity .2s ease,transform .2s ease;

}



.blx-aesthetic-treatments__button:hover{

    opacity:.9;

    transform:translateY(-1px);

}



.blx-aesthetic-treatments__button:focus-visible{

    outline:2px solid var(--aesthetic-tabs-ink);

    outline-offset:3px;

}



.blx-aesthetic-treatments__meta{

    display:grid;

    grid-template-rows:repeat(4,minmax(0,1fr));

    align-items:stretch;

    min-width:0;

    margin:28px 0;

    padding:0 clamp(18px,1.5625vw,30px);

    border-left:1px solid var(--aesthetic-tabs-rule);

}



.blx-aesthetic-treatments__meta-item{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    min-width:0;

    padding:8px 0;

    text-align:center;

}



.blx-aesthetic-treatments__meta-icon{

    display:block;

    width:clamp(42px,2.916667vw,56px);

    height:clamp(42px,2.916667vw,56px);

    margin:0 auto clamp(4px,.416667vw,8px);

    object-fit:contain;

}



.blx-aesthetic-treatments__meta-label{

    display:block;

    width:100%;

    color:var(--aesthetic-tabs-accent);

    font-family:"Galano Grotesque",Arial,sans-serif;

    font-size:clamp(12px,.78125vw,15px);

    font-style:normal;

    font-weight:600;

    line-height:1.12;

    letter-spacing:-.01em;

}



.blx-aesthetic-treatments__meta-value{

    display:block;

    width:100%;

    margin-top:3px;

    color:var(--aesthetic-tabs-ink);

    font-family:"Galano Grotesque",Arial,sans-serif;

    font-size:clamp(12px,.78125vw,15px);

    font-style:normal;

    font-weight:700;

    line-height:1.12;

    letter-spacing:-.01em;

}



@media(max-width:1100px){

    .blx-aesthetic-treatments{

        grid-template-columns:220px minmax(0,1fr);

    }



    .blx-aesthetic-treatments__tab{

        min-height:52px;

        font-size:16px!important;

    }



    .blx-aesthetic-treatments__panel{

        display:block;

        min-height:520px;

    }



    .blx-aesthetic-treatments__main{

        padding:34px 36px 30px;

    }



    .blx-aesthetic-treatments__content{

        max-width:none;

        font-size:14px;

        line-height:1.28;

    }



    .blx-aesthetic-treatments__meta{

        grid-template-columns:repeat(4,minmax(0,1fr));

        grid-template-rows:auto;

        gap:0;

        margin:0 36px 32px;

        padding:26px 0 0;

        border-top:1px solid var(--aesthetic-tabs-rule);

        border-left:0;

    }



    .blx-aesthetic-treatments__meta-item{

        padding:0 8px;

    }

}



@media(max-width:767px){

    .blx-aesthetic-treatments{

        display:block;

        max-width:none;

    }



    .blx-aesthetic-treatments__tabs{

        display:flex;

        gap:8px;

        overflow-x:auto;

        padding:0 18px 14px;

        scrollbar-width:none;

        -webkit-overflow-scrolling:touch;

    }



    .blx-aesthetic-treatments__tabs::-webkit-scrollbar{

        display:none;

    }



    .blx-aesthetic-treatments__tab{

        flex:0 0 auto;

        width:auto;

        min-height:44px;

        padding:10px 17px!important;

        border:1px solid rgba(91,86,76,.35)!important;

        border-radius:0!important;

        font-size:14px!important;

        white-space:nowrap;

    }



    .blx-aesthetic-treatments__tab.is-active{

        border-color:var(--aesthetic-tabs-accent)!important;

    }



    .blx-aesthetic-treatments__panel{

        min-height:0;

    }



    .blx-aesthetic-treatments__main{

        padding:24px 20px 28px;

    }



    .blx-aesthetic-treatments__content{

        font-size:14px;

        line-height:1.35;

    }



    .blx-aesthetic-treatments__button{

        min-width:210px;

        min-height:46px;

        margin-top:24px;

        font-size:11px;

    }



    .blx-aesthetic-treatments__meta{

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

        row-gap:26px;

        margin:0 20px 30px;

        padding-top:26px;

    }



    .blx-aesthetic-treatments__meta-icon{

        width:48px;

        height:48px;

        margin-bottom:7px;

    }



    .blx-aesthetic-treatments__meta-label,

    .blx-aesthetic-treatments__meta-value{

        font-size:13px;

    }

}



@media(max-width:390px){

    .blx-aesthetic-treatments__tabs{

        padding-inline:16px;

    }



    .blx-aesthetic-treatments__main{

        padding:22px 18px 26px;

    }



    .blx-aesthetic-treatments__meta{

        margin-inline:18px;

        column-gap:8px;

    }

}



@media(prefers-reduced-motion:reduce){

    .blx-aesthetic-treatments__tab,

    .blx-aesthetic-treatments__button{

        transition:none!important;

    }

}

/*=============CSS SECTION Our Core Team==============*/

.blx-core-team,

.blx-core-team *{

    box-sizing:border-box;

}



.blx-core-team{

    --core-card-w:min(20.989583vw,403px);

    --core-card-h:calc(var(--core-card-w) * 427 / 403);

    --core-panel-top:74.70726%;

    --core-summary-h:calc(var(--core-card-h) * 108 / 427);

    --core-gap:min(6.666667vw,128px);

    --core-row-gap:min(2.65625vw,51px);

    --core-radius:min(3.75vw,72px);

    --core-panel-radius:min(3.072917vw,59px);

    --core-panel:#cbc7c1;

    --core-text:#232323;

    position:relative;

    width:100%;

    overflow:visible;

    color:var(--core-text);

}



/* Desktop grid: one flex column, each row is its own centered flex line. */

.blx-core-team__grid{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:var(--core-row-gap);

    width:min(76.302083vw,1465px);

    margin:0 auto;

    padding:clamp(28px,2.083333vw,40px) 0 clamp(54px,4.166667vw,80px);

    overflow:visible;

}



.blx-core-team__row{

    display:flex;

    justify-content:center;

    align-items:flex-start;

    gap:var(--core-gap);

    width:100%;

    max-width:100%;

}



.blx-core-team__card{

    position:relative;

    z-index:1;

    flex:0 0 var(--core-card-w);

    width:var(--core-card-w);

    height:var(--core-card-h);

    margin:0;

    outline:none;

    overflow:visible;

    cursor:default;

    -webkit-tap-highlight-color:transparent;

}



.blx-core-team__card.has-details{

    cursor:pointer;

}



.blx-core-team__card.is-active{

    z-index:30;

}



.blx-core-team__photo{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    overflow:hidden;

    border-radius:var(--core-radius);

    background:#dedbd7;

}



.blx-core-team__photo img{

    display:block;

    width:100%;

    height:100%;

    max-width:none!important;

    object-fit:cover;

    object-position:center;

    user-select:none;

    -webkit-user-select:none;

    -webkit-user-drag:none;

    pointer-events:none;

}



.blx-core-team__panel{

    position:absolute;

    z-index:3;

    top:var(--core-panel-top);

    left:0;

    width:100%;

    min-height:var(--core-summary-h);

    overflow:hidden;

    border-radius:0 0 var(--core-panel-radius) var(--core-panel-radius);

    background:var(--core-panel);

    transition:box-shadow .35s ease;

}



.blx-core-team__summary{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:flex-start;

    min-height:var(--core-summary-h);

    padding:

        clamp(10px,.833333vw,16px)

        clamp(8px,1.041667vw,20px)

        clamp(8px,.625vw,12px);

    text-align:center;

}



.blx-core-team__name{

    width:100%;

    margin:0!important;

    padding:0!important;

    color:var(--core-text)!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(15px,1.302083vw,25px)!important;

    font-style:normal!important;

    font-weight:600!important;

    line-height:1.12!important;

    letter-spacing:-.01em!important;

    text-align:center!important;

    text-transform:uppercase!important;

}



.blx-core-team__position,

.blx-core-team__registration{

    width:100%;

    margin:0;

    padding:0;

    color:var(--core-text);

    font-family:"Galano Grotesque",sans-serif;

    font-size:clamp(10.5px,.859375vw,16.5px);

    font-style:normal;

    font-weight:400;

    line-height:1.1;

    letter-spacing:-.01em;

    text-align:center;

}



.blx-core-team__position{

    margin-top:clamp(3px,.208333vw,4px);

}



.blx-core-team__position + .blx-core-team__position{

    margin-top:2px;

}



.blx-core-team__registration{

    margin-top:clamp(4px,.3125vw,6px);

}



.blx-core-team__details{

    display:grid;

    grid-template-rows:0fr;

    width:100%;

    transition:grid-template-rows .48s cubic-bezier(.22,.61,.36,1);

}



.blx-core-team__details-inner{

    min-height:0;

    overflow:hidden;

}



.blx-core-team__divider{

    width:90.074442%;

    height:1px;

    margin:2px auto 0;

    background:#707070;

    opacity:.78;

}



.blx-core-team__content{

    width:100%;

    padding:

        clamp(16px,1.09375vw,21px)

        clamp(20px,1.302083vw,25px)

        clamp(26px,2.083333vw,40px);

    color:var(--core-text)!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(10.5px,.859375vw,16.5px)!important;

    font-style:normal!important;

    font-weight:400!important;

    line-height:1.09!important;

    letter-spacing:-.01em!important;

    text-align:center!important;

}



.blx-core-team__content p,

.blx-core-team__content ul,

.blx-core-team__content ol{

    margin:0!important;

    padding:0!important;

    color:inherit!important;

    font:inherit!important;

    line-height:inherit!important;

    text-align:inherit!important;

}



.blx-core-team__content p + p,

.blx-core-team__content ul + p,

.blx-core-team__content ol + p,

.blx-core-team__content p + ul,

.blx-core-team__content p + ol{

    margin-top:1.05em!important;

}



.blx-core-team__content ul,

.blx-core-team__content ol{

    list-style-position:inside;

}



.blx-core-team__card.is-active .blx-core-team__details{

    grid-template-rows:1fr;

}



.blx-core-team__card.is-active .blx-core-team__panel{

    box-shadow:0 10px 24px rgba(38,33,28,.05);

}



.blx-core-team__card:focus-visible{

    outline:1px solid #5b564c;

    outline-offset:6px;

    border-radius:var(--core-radius);

}



/*

 * Tablet: rows become transparent so cards flow naturally as a single

 * wrapped flex line. The 3-2 pattern is a desktop-only treatment.

 */

@media(max-width:1200px){

    .blx-core-team{

        --core-card-w:min(31vw,360px);

        --core-gap:clamp(34px,5vw,60px);

        --core-row-gap:clamp(34px,4vw,48px);

        --core-radius:clamp(42px,5vw,60px);

        --core-panel-radius:clamp(34px,4vw,48px);

    }



    .blx-core-team__grid{

        flex-direction:row;

        flex-wrap:wrap;

        align-items:flex-start;

        gap:var(--core-row-gap) var(--core-gap);

        width:calc(100% - 64px);

    }



    .blx-core-team__row{

        display:contents;

    }

}



@media(max-width:900px){

    .blx-core-team{

        --core-card-w:min(42vw,350px);

        --core-gap:clamp(24px,4vw,38px);

        --core-row-gap:clamp(28px,4vw,40px);

    }



    .blx-core-team__grid{

        width:calc(100% - 40px);

    }



    .blx-core-team__card{

        height:auto;

    }



    .blx-core-team__photo{

        position:relative;

        inset:auto;

        aspect-ratio:403/427;

        height:auto;

    }



    .blx-core-team__panel{

        position:relative;

        top:auto;

        left:auto;

        margin-top:calc(var(--core-summary-h) * -1);

    }

}



@media(max-width:767px){

    .blx-core-team{

        --core-card-w:min(82vw,360px);

        --core-gap:clamp(24px,6vw,32px);

        --core-row-gap:28px;

        --core-radius:clamp(42px,13vw,58px);

        --core-panel-radius:clamp(34px,10vw,48px);

    }



    .blx-core-team__grid{

        width:100%;

        padding:28px 16px 56px;

        justify-content: center;

    }



    .blx-core-team__summary{

        padding:14px 16px 11px;

    }



    .blx-core-team__name{

        font-size:clamp(19px,5.4vw,24px)!important;

    }



    .blx-core-team__position,

    .blx-core-team__registration{

        font-size:clamp(12px,3.45vw,14px);

        line-height:1.16;

    }



    .blx-core-team__content{

        padding:18px 22px 30px;

        font-size:clamp(12.5px,3.45vw,14px)!important;

        line-height:1.28!important;

    }

}



@media(max-width:390px){

    .blx-core-team{

        --core-card-w:86vw;

        --core-row-gap:24px;

    }



    .blx-core-team__grid{

        padding-inline:12px;

    }

}



@media(prefers-reduced-motion:reduce){

    .blx-core-team__details,

    .blx-core-team__panel{

        transition:none!important;

    }

}



/*=============CSS SECTION Search Results==============*/

body.search,

body.search-results{

    --search-ink:#26211c;

    --search-body:#5b564c;

    --search-muted:#9e978b;

    --search-accent:#b29995;

    --search-rule:rgba(91,86,76,.18);

    --search-bg:#fff;

    --search-surface:#f4f3f0;

    background:var(--search-bg);

}



/* Main container */

body.search .site-main,

body.search-results .site-main{

    width:min(calc(100% - 48px),1120px);

    margin:0 auto;

    padding:clamp(48px,5vw,96px) 0 clamp(64px,6vw,120px);

    font-family:"Galano Grotesque","Century Gothic",Arial,sans-serif;

    color:var(--search-ink);

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

}



/* Page header: "Search results for: xxx" */

body.search .site-main .page-header,

body.search-results .site-main .page-header{

    margin:0 0 clamp(36px,3.5vw,64px);

    padding:0 0 clamp(24px,2.5vw,40px);

    border-bottom:1px solid var(--search-rule);

}



body.search .site-main .page-title,

body.search-results .site-main .page-title{

    margin:0!important;

    padding:0!important;

    color:var(--search-ink)!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(28px,3vw,52px)!important;

    font-style:normal!important;

    font-weight:400!important;

    line-height:1.08!important;

    letter-spacing:-.02em!important;

    text-transform:none!important;

}



/* Highlight the query term */

body.search .site-main .page-title span,

body.search-results .site-main .page-title span{

    color:var(--search-accent);

    font-weight:400;

}



/* Article list */

body.search .site-main .page-content,

body.search-results .site-main .page-content{

    display:block;

}



body.search .site-main .page-content > article,

body.search-results .site-main .page-content > article{

    position:relative;

    margin:0!important;

    padding:clamp(28px,2.5vw,44px) 0;

    border-bottom:1px solid var(--search-rule);

    background:transparent;

}



body.search .site-main .page-content > article:first-child,

body.search-results .site-main .page-content > article:first-child{

    padding-top:0;

}



body.search .site-main .page-content > article:last-child,

body.search-results .site-main .page-content > article:last-child{

    border-bottom:0;

    padding-bottom:0;

}



/* Entry title */

body.search .site-main .entry-title,

body.search-results .site-main .entry-title{

    margin:0 0 12px!important;

    padding:0!important;

    color:var(--search-ink)!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(20px,2vw,30px)!important;

    font-style:normal!important;

    font-weight:500!important;

    line-height:1.15!important;

    letter-spacing:-.015em!important;

}



body.search .site-main .entry-title a,

body.search-results .site-main .entry-title a{

    color:var(--search-ink)!important;

    background:none!important;

    text-decoration:none!important;

    transition:color .2s ease;

}



body.search .site-main .entry-title a:hover,

body.search-results .site-main .entry-title a:hover,

body.search .site-main .entry-title a:focus-visible,

body.search-results .site-main .entry-title a:focus-visible{

    color:var(--search-accent)!important;

}



/* Entry summary / content */

body.search .site-main .entry-summary,

body.search .site-main .entry-content,

body.search-results .site-main .entry-summary,

body.search-results .site-main .entry-content{

    color:var(--search-body)!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(14px,1.05vw,17px)!important;

    font-style:normal!important;

    font-weight:300!important;

    line-height:1.55!important;

    letter-spacing:-.005em!important;

}



body.search .site-main .entry-summary p,

body.search-results .site-main .entry-summary p{

    margin:0 0 .8em!important;

}



body.search .site-main .entry-summary p:last-child,

body.search-results .site-main .entry-summary p:last-child{

    margin-bottom:0!important;

}



/* Empty state paragraph */

body.search .site-main .page-content > p,

body.search-results .site-main .page-content > p{

    margin:0 0 24px;

    color:var(--search-body);

    font-family:"Galano Grotesque",sans-serif;

    font-size:clamp(14px,1.05vw,17px);

    font-weight:300;

    line-height:1.55;

}



/* Search form (only if the theme injects one) */

body.search .site-main .search-form,

body.search-results .site-main .search-form{

    display:flex;

    align-items:center;

    gap:12px;

    margin:0 0 clamp(28px,2.5vw,44px);

    padding:0 0 12px;

    border-bottom:1px solid var(--search-body);

}



body.search .site-main .search-form label,

body.search-results .site-main .search-form label{

    flex:1 1 auto;

    min-width:0;

    margin:0;

}



body.search .site-main .search-form .search-field,

body.search-results .site-main .search-form .search-field{

    width:100%!important;

    height:52px!important;

    padding:0!important;

    margin:0!important;

    border:0!important;

    border-radius:0!important;

    background:transparent!important;

    box-shadow:none!important;

    color:var(--search-ink)!important;

    font-family:"Galano Grotesque",sans-serif!important;

    font-size:clamp(18px,1.5vw,26px)!important;

    font-weight:400!important;

    line-height:1!important;

    letter-spacing:-.02em!important;

    appearance:none;

    -webkit-appearance:none;

}



body.search .site-main .search-form .search-field::placeholder,

body.search-results .site-main .search-form .search-field::placeholder{

    color:#8c877f;

    opacity:.72;

}



body.search .site-main .search-form .search-submit,

body.search-results .site-main .search-form .search-submit{

    flex:0 0 auto;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:0;

    height:auto;

    margin:0!important;

    padding:10px 24px!important;

    border:0!important;

    border-radius:999px!important;

    background:var(--search-muted)!important;

    color:#fff!important;

    font-family:"Contax Sans",sans-serif!important;

    font-size:12px!important;

    font-weight:300!important;

    line-height:1!important;

    letter-spacing:.02em!important;

    text-transform:uppercase!important;

    cursor:pointer;

    transition:background-color .2s ease;

}



body.search .site-main .search-form .search-submit:hover,

body.search-results .site-main .search-form .search-submit:hover{

    background:#8f887d!important;

}



/* Pagination */

body.search .site-main .pagination,

body.search-results .site-main .pagination{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:8px;

    width:100%;

    margin:clamp(36px,3vw,56px) 0 0;

    font-family:"Contax Sans",sans-serif;

}



body.search .site-main .pagination .page-numbers,

body.search-results .site-main .pagination .page-numbers{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:42px;

    height:42px;

    padding:0 14px;

    border:1px solid var(--search-rule);

    border-radius:999px;

    color:var(--search-ink);

    background:transparent;

    font-size:13px;

    font-weight:300;

    line-height:1;

    text-decoration:none;

    transition:background-color .2s ease,border-color .2s ease,color .2s ease;

}



body.search .site-main .pagination .page-numbers:hover,

body.search-results .site-main .pagination .page-numbers:hover{

    border-color:var(--search-ink);

    background:#f7f6f3;

}



body.search .site-main .pagination .page-numbers.current,

body.search-results .site-main .pagination .page-numbers.current{

    background:var(--search-ink);

    border-color:var(--search-ink);

    color:#fff;

}



/* Tablet */

@media(max-width:1024px){

    body.search .site-main,

    body.search-results .site-main{

        width:min(calc(100% - 64px),100%);

    }

}



/* Mobile */

@media(max-width:767px){

    body.search .site-main,

    body.search-results .site-main{

        width:calc(100% - 40px);

        padding:36px 0 64px;

    }



    body.search .site-main .page-header,

    body.search-results .site-main .page-header{

        margin-bottom:28px;

        padding-bottom:22px;

    }



    body.search .site-main .page-content > article,

    body.search-results .site-main .page-content > article{

        padding:26px 0;

    }



    body.search .site-main .search-form,

    body.search-results .site-main .search-form{

        flex-direction:column;

        align-items:stretch;

        gap:16px;

    }



    body.search .site-main .search-form .search-submit,

    body.search-results .site-main .search-form .search-submit{

        align-self:flex-start;

        padding:12px 26px!important;

    }



    body.search .site-main .pagination .page-numbers,

    body.search-results .site-main .pagination .page-numbers{

        min-width:38px;

        height:38px;

        padding:0 12px;

    }

}



@media(max-width:390px){

    body.search .site-main,

    body.search-results .site-main{

        width:calc(100% - 32px);

    }

}



@media(prefers-reduced-motion:reduce){

    body.search .site-main .entry-title a,

    body.search-results .site-main .entry-title a,

    body.search .site-main .search-form .search-submit,

    body.search-results .site-main .search-form .search-submit,

    body.search .site-main .pagination .page-numbers,

    body.search-results .site-main .pagination .page-numbers{

        transition:none!important;

    }

}

/*=============CSS SECTION GRAVITY FORMS ID 3 & 4==============*/
/* BESPOKE JOB VACANCIES (ID 3) + TRAINING MODEL LIST (ID 4) */

#gform_wrapper_3,
#gform_wrapper_4{
    width:100%;
    margin:0!important;
    padding:0!important;
}

#gform_wrapper_3 #gform_3,
#gform_wrapper_4 #gform_4{
    width:100%;
    margin:0!important;
    padding:
        clamp(40px,3.020833vw,58px)
        0
        clamp(30px,2.239583vw,43px)!important;
}

/* FORM BODY */
#gform_wrapper_3 .gform-body,
#gform_wrapper_4 .gform-body{
    width:100%;
    max-width:760px;
    margin:0 auto!important;
    padding:0 24px!important;
    box-sizing:border-box;
}

/* 12-COLUMN GRID: enables half-width fields side by side */
#gform_wrapper_3 .gform_fields,
#gform_wrapper_4 .gform_fields{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    column-gap:clamp(16px,1.5625vw,30px)!important;
    row-gap:clamp(26px,2.083333vw,40px)!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

/* FIELDS - full width by default */
#gform_wrapper_3 .gfield,
#gform_wrapper_4 .gfield{
    grid-column:span 12!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

/* Half-width fields (set to 1/2 width in Gravity Forms field settings) */
#gform_wrapper_3 .gfield--width-half,
#gform_wrapper_4 .gfield--width-half{
    grid-column:span 6!important;
}

/* Third-width safety */
#gform_wrapper_3 .gfield--width-third,
#gform_wrapper_4 .gfield--width-third{
    grid-column:span 4!important;
}

/* LABEL */
#gform_wrapper_3 .gfield_label,
#gform_wrapper_4 .gfield_label{
    display:block!important;
    margin:0 0 6px!important;
    padding:0!important;
    color:#26211c!important;
    font-family:"Galano Grotesque",sans-serif!important;
    font-size:clamp(13px,.859375vw,16.5px)!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1.25!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
}

/* REQUIRED TEXT */
#gform_wrapper_3 .gfield_required,
#gform_wrapper_4 .gfield_required{
    margin-left:8px!important;
    color:#9e978b!important;
    font-family:"Galano Grotesque",sans-serif!important;
    font-size:clamp(11px,.729167vw,14px)!important;
    font-style:normal!important;
    font-weight:300!important;
    line-height:1!important;
    text-transform:lowercase!important;
}

#gform_wrapper_3 .gfield_required_text,
#gform_wrapper_4 .gfield_required_text{
    color:#9e978b!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    text-transform:lowercase!important;
}

/* INPUT CONTAINER */
#gform_wrapper_3 .ginput_container,
#gform_wrapper_4 .ginput_container{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

/* TEXT INPUTS + TEXTAREA - underline style */
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 input[type="url"],
#gform_wrapper_3 input[type="number"],
#gform_wrapper_3 textarea,
#gform_wrapper_4 input[type="text"],
#gform_wrapper_4 input[type="email"],
#gform_wrapper_4 input[type="tel"],
#gform_wrapper_4 input[type="url"],
#gform_wrapper_4 input[type="number"],
#gform_wrapper_4 textarea{
    display:block!important;
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #7c7976!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#26211c!important;
    font-family:"Galano Grotesque",sans-serif!important;
    font-size:clamp(14px,.859375vw,16.5px)!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1.3!important;
    letter-spacing:-.01em!important;
    appearance:none;
    -webkit-appearance:none;
    transition:border-color .2s ease,opacity .2s ease;
    resize:vertical;
}

#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 input[type="url"],
#gform_wrapper_3 input[type="number"],
#gform_wrapper_4 input[type="text"],
#gform_wrapper_4 input[type="email"],
#gform_wrapper_4 input[type="tel"],
#gform_wrapper_4 input[type="url"],
#gform_wrapper_4 input[type="number"]{
    height:clamp(22px,1.666667vw,32px)!important;
    min-height:0!important;
    padding:0 0 clamp(5px,.364583vw,7px)!important;
}

#gform_wrapper_3 textarea,
#gform_wrapper_4 textarea{
    min-height:clamp(100px,7.8125vw,150px)!important;
    padding:clamp(4px,.3125vw,6px) 0 clamp(6px,.46875vw,9px)!important;
}

/* Width overrides */
#gform_wrapper_3 input.small,
#gform_wrapper_3 input.medium,
#gform_wrapper_3 input.large,
#gform_wrapper_3 textarea.small,
#gform_wrapper_3 textarea.medium,
#gform_wrapper_3 textarea.large,
#gform_wrapper_4 input.small,
#gform_wrapper_4 input.medium,
#gform_wrapper_4 input.large,
#gform_wrapper_4 textarea.small,
#gform_wrapper_4 textarea.medium,
#gform_wrapper_4 textarea.large{
    width:100%!important;
}

/* FOCUS */
#gform_wrapper_3 input:focus,
#gform_wrapper_3 textarea:focus,
#gform_wrapper_4 input:focus,
#gform_wrapper_4 textarea:focus{
    border-bottom-color:#26211c!important;
    outline:0!important;
    box-shadow:none!important;
}

/* PLACEHOLDER */
#gform_wrapper_3 input::placeholder,
#gform_wrapper_3 textarea::placeholder,
#gform_wrapper_4 input::placeholder,
#gform_wrapper_4 textarea::placeholder{
    color:#9e978b!important;
    opacity:.7;
}

/* ============================================================
   FILE UPLOAD DROPZONE (Resume Upload - form 3 only)
   ============================================================ */
#gform_wrapper_3 .ginput_container_fileupload{
    position:relative;
    width:100%!important;
    margin:0!important;
    padding:clamp(30px,2.5vw,48px) clamp(20px,1.5625vw,30px)!important;
    border:1px dashed #9e978b!important;
    border-radius:12px!important;
    background:transparent!important;
    text-align:center;
    box-sizing:border-box;
    transition:border-color .2s ease,background-color .2s ease;
}

#gform_wrapper_3 .ginput_container_fileupload:hover{
    border-color:#5b564c!important;
    background:#faf9f7!important;
}

#gform_wrapper_3 .gform_drop_area,
#gform_wrapper_3 .ginput_container_fileupload .gform_drop_instructions{
    display:block;
    margin:0 0 14px;
    padding:0;
    color:#26211c;
    font-family:"Galano Grotesque",sans-serif;
    font-size:clamp(13px,.859375vw,16px);
    font-weight:400;
    line-height:1.35;
    text-align:center;
    background:transparent!important;
    border:0!important;
}

#gform_wrapper_3 .gform_drop_instructions::before{
    content:"";
    display:block;
    width:clamp(28px,2.083333vw,40px);
    height:clamp(28px,2.083333vw,40px);
    margin:0 auto 12px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e978b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='17 8 12 3 7 8'/%3E%3Cline x1='12' y1='3' x2='12' y2='15'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    pointer-events:none;
}

/* Select files button */
#gform_wrapper_3 .gform_button_select_files,
#gform_wrapper_3 input[type="button"].gform_button_select_files,
#gform_wrapper_3 button.gform_button_select_files,
#gform_wrapper_3 .ginput_container_fileupload .button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:130px!important;
    height:auto!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px 26px!important;
    border:0!important;
    border-radius:999px!important;
    background:#9e978b!important;
    color:#fff!important;
    font-family:"Contax Sans",sans-serif!important;
    font-size:13px!important;
    font-style:normal!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    transition:background-color .2s ease,transform .2s ease;
}

#gform_wrapper_3 .gform_button_select_files:hover,
#gform_wrapper_3 .ginput_container_fileupload .button:hover{
    background:#8f887d!important;
    transform:translateY(-1px);
}

/* Uploaded file preview */
#gform_wrapper_3 .ginput_container_fileupload .ginput_preview,
#gform_wrapper_3 .gform_fileupload_multifile + .ginput_preview{
    margin-top:14px!important;
    color:#5b564c;
    font-family:"Galano Grotesque",sans-serif;
    font-size:13px;
    text-align:center;
}

/* Max file size / rules note (below the dropzone) */
#gform_wrapper_3 .ginput_container_fileupload .gform_fileupload_rules,
#gform_wrapper_3 .gfield_description{
    display:block;
    margin:10px 0 0;
    padding:0;
    color:#9e978b!important;
    font-family:"Galano Grotesque",sans-serif!important;
    font-size:12px!important;
    font-weight:300!important;
    line-height:1.35!important;
    text-align:left!important;
}

/* Hide GF default file input when inside dropzone (GF overlays itself) */
#gform_wrapper_3 .ginput_container_fileupload input[type="file"]{
    max-width:100%!important;
}

/* ============================================================
   FOOTER + SUBMIT BUTTON
   ============================================================ */
#gform_wrapper_3 .gform_footer,
#gform_wrapper_4 .gform_footer{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    width:100%!important;
    max-width:760px!important;
    margin:clamp(40px,3.645833vw,70px) auto 0!important;
    padding:0 24px!important;
    box-sizing:border-box;
}

#gform_wrapper_3 .gform_button,
#gform_wrapper_3 input[type="submit"],
#gform_wrapper_4 .gform_button,
#gform_wrapper_4 input[type="submit"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:clamp(160px,11.666667vw,220px)!important;
    height:clamp(42px,2.916667vw,52px)!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#9e978b!important;
    color:#fff!important;
    font-family:"Contax Sans",sans-serif!important;
    font-size:16px!important;
    font-style:normal!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    transition:
        background-color .25s ease,
        transform .25s ease;
}

#gform_wrapper_3 .gform_button:hover,
#gform_wrapper_3 input[type="submit"]:hover,
#gform_wrapper_4 .gform_button:hover,
#gform_wrapper_4 input[type="submit"]:hover{
    background:#8f887d!important;
    transform:translateY(-1px);
}

#gform_wrapper_3 .gform_button:active,
#gform_wrapper_3 input[type="submit"]:active,
#gform_wrapper_4 .gform_button:active,
#gform_wrapper_4 input[type="submit"]:active{
    transform:translateY(0);
}

#gform_wrapper_3 .gform_button:focus-visible,
#gform_wrapper_3 input[type="submit"]:focus-visible,
#gform_wrapper_4 .gform_button:focus-visible,
#gform_wrapper_4 input[type="submit"]:focus-visible{
    outline:1px solid #5b564c!important;
    outline-offset:3px!important;
}

/* Remove GF default spacing */
#gform_wrapper_3 .gform-page-footer,
#gform_wrapper_3 .gform_footer,
#gform_wrapper_4 .gform-page-footer,
#gform_wrapper_4 .gform_footer{
    border:0!important;
}

#gform_wrapper_3 .gform_ajax_spinner,
#gform_wrapper_4 .gform_ajax_spinner{
    position:absolute;
    margin-left:12px!important;
}

/* VALIDATION */
#gform_wrapper_3 .gfield_validation_message,
#gform_wrapper_4 .gfield_validation_message{
    margin:7px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#a36f68!important;
    font-family:"Galano Grotesque",sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
}

#gform_wrapper_3 .gfield_error input,
#gform_wrapper_3 .gfield_error textarea,
#gform_wrapper_4 .gfield_error input,
#gform_wrapper_4 .gfield_error textarea{
    border-bottom-color:#a36f68!important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:767px){

    #gform_wrapper_3 #gform_3,
    #gform_wrapper_4 #gform_4{
        padding:
            36px
            0
            32px!important;
    }

    #gform_wrapper_3 .gform-body,
    #gform_wrapper_4 .gform-body{
        padding:0 20px!important;
    }

    #gform_wrapper_3 .gform_fields,
    #gform_wrapper_4 .gform_fields{
        row-gap:28px!important;
        column-gap:0!important;
    }

    /* Stack half-width fields to full width */
    #gform_wrapper_3 .gfield--width-half,
    #gform_wrapper_3 .gfield--width-third,
    #gform_wrapper_4 .gfield--width-half,
    #gform_wrapper_4 .gfield--width-third{
        grid-column:span 12!important;
    }

    #gform_wrapper_3 .gfield_label,
    #gform_wrapper_4 .gfield_label{
        margin-bottom:7px!important;
        font-size:15px!important;
    }

    #gform_wrapper_3 .gfield_required,
    #gform_wrapper_4 .gfield_required{
        font-size:12px!important;
    }

    #gform_wrapper_3 input[type="text"],
    #gform_wrapper_3 input[type="email"],
    #gform_wrapper_3 input[type="tel"],
    #gform_wrapper_3 input[type="url"],
    #gform_wrapper_3 input[type="number"],
    #gform_wrapper_4 input[type="text"],
    #gform_wrapper_4 input[type="email"],
    #gform_wrapper_4 input[type="tel"],
    #gform_wrapper_4 input[type="url"],
    #gform_wrapper_4 input[type="number"]{
        height:30px!important;
        font-size:15px!important;
    }

    #gform_wrapper_3 textarea,
    #gform_wrapper_4 textarea{
        min-height:120px!important;
        font-size:15px!important;
    }

    #gform_wrapper_3 .ginput_container_fileupload{
        padding:32px 20px!important;
    }

    #gform_wrapper_3 .gform_button_select_files,
    #gform_wrapper_3 .ginput_container_fileupload .button{
        min-width:120px!important;
        min-height:40px!important;
        padding:10px 22px!important;
        font-size:12px!important;
    }

    #gform_wrapper_3 .gform_footer,
    #gform_wrapper_4 .gform_footer{
        padding:0 20px!important;
        margin:
            42px
            auto
            0!important;
    }

    #gform_wrapper_3 .gform_button,
    #gform_wrapper_3 input[type="submit"],
    #gform_wrapper_4 .gform_button,
    #gform_wrapper_4 input[type="submit"]{
        width:180px!important;
        height:44px!important;
        font-size:13px!important;
    }
}

@media(max-width:480px){

    #gform_wrapper_3 .gform-body,
    #gform_wrapper_3 .gform_footer,
    #gform_wrapper_4 .gform-body,
    #gform_wrapper_4 .gform_footer{
        padding:0 16px!important;
    }
}
.emma-rickard-01 .blx-core-team__photo img {
    object-fit: contain;
    background: #c4bcb4;
}