/* Video feedback 02/03: scoped catalogue and clinic partnership refinements. */
.page-directions .brand-directions-hero{
  padding-bottom:0;
  background:linear-gradient(180deg,#f5fafe 0%,#fff 100%);
}
.page-directions .brand-directions-hero-stage{
  min-height:610px;
  margin-top:14px;
  background:linear-gradient(105deg,#f6fbff 22%,#eaf5ff 100%);
}
.page-directions .brand-directions-hero-stage>img{
  object-fit:contain;
  object-position:right center;
  -webkit-mask-image:linear-gradient(90deg,transparent 2%,#000 28%);
  mask-image:linear-gradient(90deg,transparent 2%,#000 28%);
}
.page-directions .brand-directions-hero-stage:before{
  background:linear-gradient(90deg,#f6fbff 0%,rgba(246,251,255,.97) 32%,transparent 66%);
}
.page-directions .brand-directions-hero-copy{
  width:min(54%,720px);
  padding-top:55px;
  padding-bottom:55px;
}
.page-directions .brand-directions-hero h1{margin-top:58px}
.page-directions .brand-directions-hero-copy>.brand-v4-cta{margin-top:38px}
.page-directions .brand-directions-intro{padding-top:90px;padding-bottom:72px}
.page-directions .brand-directions-intro h2{font-size:clamp(40px,4.8vw,68px)}
.page-directions .brand-directions-list{padding-bottom:100px}
.page-directions .brand-directions-list>.wrap{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.page-directions .brand-directions-card,
.page-directions .brand-directions-card:first-child{
  grid-column:auto;
  display:flex;
  flex-direction:column;
  min-height:0;
  border-radius:30px;
  background:#f1f8fe;
}
.page-directions .brand-directions-card figure,
.page-directions .brand-directions-card:first-child figure{
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  flex:none;
  background:#e8f3fc;
}
.page-directions .brand-directions-card figure img,
.page-directions .brand-directions-card:first-child figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  animation:none!important;
  transform:none!important;
}
.page-directions .brand-directions-card-copy,
.page-directions .brand-directions-card:first-child .brand-directions-card-copy{
  min-height:350px;
  padding:32px;
}
.page-directions .brand-directions-card h2,
.page-directions .brand-directions-card:first-child h2{
  margin-top:30px;
  font-size:clamp(27px,2.5vw,37px);
  line-height:1.12;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
.page-directions .brand-directions-card--blepharoplasty h2{font-size:30px}
.page-directions .brand-directions-card p{font-size:16px}
.page-directions .brand-directions-card .brand-v4-cta{margin-top:auto}
.catalog-status{
  padding:92px 0 110px;
  background:#eaf5fe;
  color:#21364c;
}
.catalog-status-heading{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(240px,.65fr);
  gap:8%;
  align-items:end;
  margin-bottom:34px;
}
.catalog-status-heading h2{
  margin:28px 0 0;
  font:500 clamp(35px,4.4vw,63px)/1.12 Unbounded,sans-serif;
  letter-spacing:-.06em;
}
.catalog-status-heading>p{
  max-width:480px;
  margin:0 0 5px;
  color:#4d6276;
  font:400 18px/1.55 Golos,sans-serif;
}
.catalog-status-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.catalog-status-grid>a,.catalog-status-grid>div{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
  padding:20px 24px;
  border:1px solid #c4def2;
  border-radius:20px;
  background:#f8fcff;
  color:#21364c;
  text-decoration:none;
  font:500 17px/1.28 Golos,sans-serif;
}
.catalog-status-grid>a span,.catalog-status-grid>div span{
  color:#4b83ae;
  font:500 13px/1.2 Golos,sans-serif;
}
.catalog-status-grid>a span:after{content:" ↗"}
.catalog-status-grid>a:hover{border-color:#5c9dd2;background:#fff}
.catalog-status-heading--future{margin-top:80px}
.catalog-status-grid--future>div{
  border-color:#cbd1d5;
  background:#dfe3e6;
  color:#4f5b64;
}
.catalog-status-grid--future>div span{color:#747e86}
.page-clinics .legacy-hero--clinics{
  min-height:650px;
  background:#1b344f;
}
.page-clinics .legacy-hero--clinics .inner-hero-grid{min-height:650px}
.page-clinics .legacy-hero--clinics .legacy-hero-photo img{
  object-fit:cover;
  object-position:right 36%;
}
.page-clinics .legacy-hero--clinics:before{
  background:linear-gradient(90deg,#1b344f 0%,rgba(27,52,79,.96) 27%,rgba(27,52,79,.52) 49%,transparent 78%);
}
.page-clinics .legacy-hero--clinics .inner-hero-copy{max-width:720px}
.page-clinics .legacy-hero--clinics h1{font-size:clamp(47px,5vw,76px)}
.clinics-brief-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(30px,5vw,82px);
  align-items:center;
}
.clinics-brief-copy{min-width:0}
.page-clinics .legacy-clinic-brief h2{margin-bottom:45px}
.page-clinics .legacy-clinic-brief .legacy-brief-grid{gap:10px}
.page-clinics .legacy-clinic-brief .legacy-brief-grid span{
  padding:16px 19px;
  font-size:16px;
}
.page-clinics .legacy-clinic-brief .clinics-brief-copy>p{
  max-width:670px;
  margin:23px 0 0;
  font-size:17px;
}
.clinics-brief-cta{margin-top:27px}
.clinics-brief-visual{
  overflow:hidden;
  width:100%;
  margin:0;
  border-radius:32px;
  background:#dbeaf8;
  box-shadow:0 28px 55px rgba(36,83,120,.12);
}
.clinics-brief-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-clinics .legacy-section--closing .legacy-clinic-intro-grid{
  gap:10%;
}
.page-clinics .legacy-section--closing .clinic-closing-left{min-width:0}
.clinic-closing-visual{
  width:min(100%,430px);
  margin:18px 0 -15px -10px;
  pointer-events:none;
}
.clinic-closing-visual img{
  display:block;
  width:100%;
  height:auto;
}
.page-clinics .legacy-final{
  background:#f4f9fe;
  color:#21364c;
}
.page-clinics .legacy-final:after{border-color:rgba(65,124,173,.16)}
.page-clinics .legacy-final .legacy-label--light{color:#417cad}
.page-clinics .legacy-final p:not(.legacy-label){color:#536d83}
.page-clinics .legacy-final .final-cta-action>a:not(.button){color:#315d80}
.page-clinics .legacy-final .final-cta-action .button:hover{box-shadow:inset 0 0 0 1px #9ebcd4}
@media(max-width:1100px){
  .page-directions .brand-directions-list>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clinics-brief-layout{grid-template-columns:1fr}
  .clinics-brief-visual{max-width:760px}
}
@media(max-width:760px){
  .page-directions .brand-directions-hero-stage{
    min-height:0;
    margin-top:16px;
    background:#f2f9ff;
  }
  .page-directions .brand-directions-hero-stage>img{
    position:relative;
    order:2;
    width:100%;
    height:auto;
    aspect-ratio:3/2;
    object-fit:contain;
    object-position:center;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .page-directions .brand-directions-hero-stage:before{display:none}
  .page-directions .brand-directions-hero-copy{
    width:100%;
    padding:34px var(--space) 18px;
  }
  .page-directions .brand-directions-hero h1{margin-top:34px}
  .page-directions .brand-directions-hero-copy>.brand-v4-cta{margin-top:24px}
  .page-directions .brand-directions-intro{padding:70px 0 46px}
  .page-directions .brand-directions-list{padding-bottom:68px}
  .page-directions .brand-directions-list>.wrap{grid-template-columns:1fr;gap:14px}
  .page-directions .brand-directions-card,
  .page-directions .brand-directions-card:first-child{border-radius:26px}
  .page-directions .brand-directions-card figure,
  .page-directions .brand-directions-card:first-child figure{aspect-ratio:3/2}
  .page-directions .brand-directions-card-copy,
  .page-directions .brand-directions-card:first-child .brand-directions-card-copy{
    min-height:0;
    padding:27px;
  }
  .page-directions .brand-directions-card h2,
  .page-directions .brand-directions-card:first-child h2{
    margin-top:26px;
    font-size:clamp(29px,7.4vw,38px);
  }
  .page-directions .brand-directions-card--blepharoplasty h2{font-size:clamp(23px,6vw,26px)}
  .page-directions .brand-directions-card .brand-v4-cta{margin-top:12px}
  .catalog-status{padding:70px 0 78px}
  .catalog-status-heading{display:block;margin-bottom:26px}
  .catalog-status-heading h2{font-size:clamp(32px,8vw,45px)}
  .catalog-status-heading>p{margin-top:20px;font-size:17px}
  .catalog-status-heading--future{margin-top:65px}
  .catalog-status-grid{grid-template-columns:1fr;gap:8px}
  .catalog-status-grid>a,.catalog-status-grid>div{min-height:86px;padding:16px 19px;font-size:16px}
  .page-clinics .legacy-hero--clinics{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .page-clinics .legacy-hero--clinics:before{display:none}
  .page-clinics .legacy-hero--clinics .inner-hero-grid{
    order:1;
    min-height:0;
    padding-top:72px;
    padding-bottom:45px;
  }
  .page-clinics .legacy-hero--clinics .legacy-hero-photo{
    position:relative;
    inset:auto;
    z-index:auto;
    order:2;
    width:100%;
    height:auto;
    aspect-ratio:1.15;
    margin:0;
  }
  .page-clinics .legacy-hero--clinics .legacy-hero-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:right center;
  }
  .page-clinics .legacy-hero--clinics h1{font-size:clamp(34px,8.5vw,48px)}
  .page-clinics .legacy-clinic-brief h2{margin-bottom:28px}
  .page-clinics .legacy-clinic-brief .legacy-brief-grid{grid-template-columns:1fr 1fr}
  .page-clinics .legacy-clinic-brief .legacy-brief-grid span{padding:13px 14px;font-size:14px}
  .clinics-brief-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px}
  .clinics-brief-cta{width:100%;margin-top:24px}
  .clinics-brief-visual{border-radius:24px}
  .page-clinics .legacy-section--closing .legacy-clinic-intro-grid{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .page-clinics .legacy-section--closing .clinic-closing-left{display:contents}
  .page-clinics .legacy-section--closing .legacy-label{order:1}
  .page-clinics .legacy-section--closing .clinic-closing-copy{order:2}
  .page-clinics .legacy-section--closing .clinic-closing-copy{margin-top:20px}
  .clinic-closing-visual{
    order:3;
    align-self:center;
    width:min(72vw,260px);
    margin:16px 0 -28px;
  }
}
@media(max-width:390px){
  .page-clinics .legacy-clinic-brief .legacy-brief-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:no-preference){
  .catalog-status-grid>a{transition:background .3s ease,border-color .3s ease,transform .3s ease}
  .catalog-status-grid>a:hover{transform:translateY(-3px)}
}
