


:root[data-route=ss] .lux-hero__title{font-size:44px;line-height:1.04;font-weight:500;color:var(--rt-ivory)}
:root[data-route=ss] .lux-hero__title em{color:var(--rt-ivory)}
:root[data-route=ss] .lux-hero__lead{font-weight:max(var(--rt-wb),400);color:#F4EEE4}
@media (min-width:768px){
  :root[data-route=ss] .lux-hero__title{font-size:clamp(54px,5.6vw,84px);line-height:1.02}
  :root[data-route=ss] .lux-hero__lead{max-width:30em;font-size:20px;line-height:1.6}
  :root[data-route=ss] .lux-hero .lux-actions{margin-top:40px}
  
  :root[data-route=ss] .lux-hero__scrim{background:linear-gradient(to top,rgba(28,20,14,.72) 0%,rgba(28,20,14,0) 55%),linear-gradient(90deg,rgba(28,20,14,.8) 0%,rgba(28,20,14,.56) 42%,rgba(28,20,14,.06) 74%,rgba(28,20,14,0) 100%),linear-gradient(to bottom,rgba(28,20,14,.45) 0,rgba(28,20,14,0) 20%)}
}


:root[data-route=ss] .lux-trust{padding-top:var(--rt-sec)}
:root[data-route=ss] .lux-trust .lux-h2{font-size:36px;line-height:1.08}
:root[data-route=ss] .lux-figures,:root[data-route=ss] .lux-figure{border-color:var(--rt-line)}
:root[data-route=ss] .lux-figure__n{font-weight:500;color:var(--rt-accent-soft);font-size-adjust:.46}
:root[data-route=ss] .lux-figure__label{font-weight:var(--rt-wm);letter-spacing:.01em;color:var(--rt-ink)}
:root[data-route=ss] .lux-figure__desc{font-weight:400;color:var(--rt-muted)}
@media (min-width:768px){:root[data-route=ss] .lux-trust .lux-h2{font-size:clamp(44px,3.9vw,56px)}}


:root[data-route=ss] .lux-clinic{border-color:var(--rt-line)}
:root[data-route=ss] .lux-clinic__brand{font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--rt-muted);font-size-adjust:none}
:root[data-route=ss] .lux-clinic__place{font-size:30px;font-weight:600}
:root[data-route=ss] .lux-clinic__desc{font-size:17px;font-weight:var(--rt-wb);color:var(--rt-text)}
:root[data-route=ss] .lux-clinic__links{gap:0 32px}
@media (min-width:768px){:root[data-route=ss] .lux-clinics{margin-top:64px}}


:root[data-route=ss] .lux-visit{padding-block:var(--rt-sec);border-top:1px solid var(--rt-line)}
:root[data-route=ss] .lux-steps,:root[data-route=ss] .lux-steps>li{border-color:var(--rt-line)}
:root[data-route=ss] .lux-steps__n{font-weight:var(--rt-wm);color:var(--rt-muted)}
:root[data-route=ss] .lux-steps__title{font-size:24px;font-weight:600;color:var(--rt-ink);font-size-adjust:.46}
:root[data-route=ss] .lux-steps__text{font-weight:var(--rt-wb);color:var(--rt-text);max-width:var(--rt-measure)}
@media (min-width:768px){:root[data-route=ss] .lux-steps__title{font-size:27px}}


:root[data-route=ss] .lux-team{padding:var(--rt-sec) 0}
:root[data-route=ss] .lux-team__lead{max-width:var(--rt-lead);font-weight:var(--rt-wb);color:var(--rt-text)}
:root[data-route=ss] .lux-team .lux-rows,:root[data-route=ss] .lux-team .lux-rows li{border:0}
:root[data-route=ss] .lux-team .lux-rows li{padding:12px 0}
:root[data-route=ss] .lux-rows__name{font-size:25px;font-weight:600;color:var(--rt-ink)}
:root[data-route=ss] .lux-rows__role{font-size:16px;font-weight:400;color:var(--rt-muted)}
:root[data-route=ss] .lux-rows__role--derm{font-weight:var(--rt-wm);color:var(--rt-ink)}
@media (min-width:768px){
  :root[data-route=ss] .lux-team .lux-rows li{display:block;padding:12px 0}
  :root[data-route=ss] .lux-rows__role{margin-top:4px}
}
@media (min-width:901px){:root[data-route=ss] .lux-team .lux-rows li:nth-child(4n){border:0}}
@media (min-width:1024px){
  :root[data-route=ss] .lux-team .lux-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(64px,8vw,120px);align-items:center}
  :root[data-route=ss] .lux-team .lux-wrap::before{content:"";aspect-ratio:4/5;margin-left:calc(-1*var(--bleed));background:url(../../img/wrinkles-hero-1600.avif) 62% 30%/cover no-repeat;filter:saturate(.9)}
  :root[data-route=ss] .lux-team .lux-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
  :root[data-route=ss] .lux-team .lux-rows li{display:block;padding:14px 0}
  :root[data-route=ss] .lux-rows__name{font-size:24px}
}


:root[data-route=ss] .lux-featured{padding-bottom:var(--rt-sec)}
:root[data-route=ss] .lux-featured__figure .lux-frame{aspect-ratio:4/3}
:root[data-route=ss] .lux-list,:root[data-route=ss] .lux-list li{border-color:var(--rt-line)}
:root[data-route=ss] .lux-list__desc{font-weight:var(--rt-wb);color:var(--rt-text)}
@media (min-width:1024px){
  :root[data-route=ss] .lux-featured{padding-top:0}
  :root[data-route=ss] .lux-featured__inner{gap:clamp(64px,8.4vw,120px);padding-top:var(--rt-sec);border-top:0}
  :root[data-route=ss] .lux-featured__head .lux-featured__figure .lux-frame{max-height:min(52vh,520px)}
  :root[data-route=ss] .lux-list .lux-h3{font-size:30px}
}
@media (min-width:1024px) and (min-height:860px){
  :root[data-route=ss] .lux-featured__head{position:sticky;top:calc(var(--hc) + 40px)}
}


:root[data-route=ss] .lux-sand{padding-block:var(--rt-sec);background:var(--rt-sand)}
:root[data-route=ss] .lux-sand :is(.lux-item,.lux-pair__all){border:0}
:root[data-route=ss] .lux-item__meta{font-weight:400;color:var(--rt-muted)}
:root[data-route=ss] .lux-item__desc{font-weight:var(--rt-wb);color:var(--rt-text)}


:root[data-route=ss] .lux-pioneer{padding-block:var(--rt-sec)}
:root[data-route=ss] .lux-pioneer__lead{max-width:var(--rt-lead);font-weight:var(--rt-wb);color:var(--rt-text)}
:root[data-route=ss] .lux-pioneer__fig{font-weight:var(--rt-wm);color:var(--rt-ink)}
:root[data-route=ss] .lux-pioneer__label{color:var(--rt-ink)}
:root[data-route=ss] .lux-rail,:root[data-route=ss] .lux-stop{border-color:var(--rt-line)}
:root[data-route=ss] .lux-stop__year{font-size:30px;font-weight:500;color:var(--rt-ink)}
:root[data-route=ss] .lux-stop__name{color:var(--rt-ink)}
:root[data-route=ss] .lux-stop__body{font-size:16px;font-weight:400;color:var(--rt-muted)}
@media (min-width:768px){
  :root[data-route=ss] .lux-pioneer .lux-h2{font-size:clamp(44px,3.9vw,56px)}
  :root[data-route=ss] .lux-stop__year{font-size:34px}
}


:root[data-route=ss] .lux-close{padding-block:var(--rt-sec)}
:root[data-route=ss] .lux-close .lux-frame{aspect-ratio:4/5;background:var(--rt-sand)}
:root[data-route=ss] .lux-close .lux-frame img{filter:saturate(.8)}
:root[data-route=ss] .lux-close__caption{font-weight:400}
@media (min-width:1024px){
  :root[data-route=ss] .lux-close__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(64px,8.4vw,120px)}
  :root[data-route=ss] .lux-close .lux-h2{font-size:clamp(44px,3.9vw,56px)}
}


:root[data-route=ss] :is(.lux-stop__body,.lux-clinic__addr,.lux-clinic__brand,.lux-figure__desc,.lux-item__meta,.lux-close__caption){font-weight:400}
