/* Internal service pages: homepage typography, restrained DENTAX-like scale. */
.brand-service-page,.brand-directions-page{color:#21364c;background:#f5fafe;--hero-copy-width:min(62%,1080px);--hero-h1-size:clamp(52px,4.15vw,76px);--hero-lead-width:620px}
.brand-service-page h1,.brand-service-page h2,.brand-directions-page h1,.brand-directions-page h2{font-family:Unbounded,sans-serif;font-weight:500;letter-spacing:-.065em}
.brand-service-page p,.brand-directions-page p{font-family:Golos,sans-serif}
.brand-service-page .rev-breadcrumb,.brand-directions-page .rev-breadcrumb{padding:23px 0 0}
.brand-service-button{min-width:250px}
.brand-service-hero,.brand-directions-hero{overflow:hidden;padding-bottom:clamp(24px,4vw,64px)}
.brand-service-hero-stage,.brand-directions-hero-stage{position:relative;isolation:isolate;min-height:clamp(620px,50vw,760px);margin-top:23px;overflow:hidden;border-radius:0;background:#deedfb}
.brand-service-hero-stage::before,.brand-directions-hero-stage::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f2f9ff 0%,rgba(242,249,255,.98) 19%,rgba(242,249,255,.79) 39%,rgba(242,249,255,0) 70%);pointer-events:none}
.brand-service-hero-image,.brand-directions-hero-stage>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.brand-service-hero-copy,.brand-directions-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-height:inherit;width:min(56%,780px);padding:clamp(42px,5.2vw,78px) clamp(30px,5.1vw,76px)}
.brand-service-hero h1,.brand-directions-hero h1{max-width:100%;margin:clamp(42px,6vw,85px) 0 0;font-size:clamp(45px,5.5vw,82px);line-height:1.05}
.brand-service-page--manual-therapy .brand-service-hero h1{font-size:clamp(43px,4.65vw,72px)}
.brand-service-hero-copy>p,.brand-directions-hero-copy>p{max-width:min(100%,var(--hero-lead-width));margin:26px 0 0;color:#3d566c;font-size:clamp(18px,1.45vw,21px);line-height:1.5}
.brand-service-hero-copy>.brand-v4-cta,.brand-directions-hero-copy>.brand-v4-cta{margin-top:auto}

.brand-service-intro,.brand-directions-intro{padding:clamp(88px,10vw,152px) 0;background:#fff}
.brand-service-intro-grid,.brand-directions-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr);gap:clamp(50px,9vw,155px);align-items:end;margin-top:42px}
.brand-service-intro h2,.brand-directions-intro h2{max-width:880px;font-size:clamp(44px,5.2vw,76px);line-height:1.1}
.brand-service-intro-grid p,.brand-directions-intro-grid p{color:#496076;font-size:clamp(18px,1.6vw,22px);line-height:1.53}

.brand-service-feature{padding:clamp(46px,7vw,100px) 0;background:#e9f5ff}
.brand-service-feature-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,82px);align-items:stretch}
.brand-service-feature figure{min-height:630px;margin:0;overflow:hidden;border-radius:32px;background:#cfdfed}
.brand-service-feature figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.brand-service-page--blepharoplasty .brand-service-feature figure img{object-position:42% center}
.brand-service-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 0}
.brand-service-feature h2{max-width:630px;margin:50px 0 0;font-size:clamp(42px,4.2vw,65px);line-height:1.1}
.brand-service-feature-copy>p{max-width:490px;margin:24px 0 0;color:#425c71;font-size:20px;line-height:1.55}
.brand-service-feature-copy>.brand-v4-cta{margin-top:42px}

.brand-service-path{padding:clamp(86px,10vw,150px) 0;background:#fff}
.brand-service-path-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:70px}
.brand-service-path h2{max-width:940px;font-size:clamp(41px,5vw,73px);line-height:1.12}
.brand-service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(54px,7vw,100px)}
.brand-service-step{display:flex;flex-direction:column;min-height:355px;padding:clamp(27px,3vw,43px);border-radius:30px;background:#f0f7fd}
.brand-service-step:nth-child(2){background:#e4f2fe}
.brand-service-step-number{display:grid;place-items:center;width:43px;height:43px;flex:none;border:1px solid rgba(33,54,76,.25);border-radius:50%;font:400 12px/1 Golos,sans-serif}
.brand-service-step h3{max-width:350px;margin:65px 0 0;font:500 clamp(25px,2.05vw,32px)/1.17 Unbounded,sans-serif;letter-spacing:-.05em}
.brand-service-step p{max-width:410px;margin:17px 0 0;color:#52687b;font-size:16px;line-height:1.53}

.brand-service-close,.brand-directions-close{padding:clamp(88px,10vw,145px) 0 75px;background:#21364c;color:#f5fafe}
.brand-service-close .brand-section-label,.brand-directions-close .brand-section-label{color:#b8dfff}
.brand-service-close .brand-v4-cta--outline,.brand-directions-close .brand-v4-cta--outline{border-color:rgba(225,241,255,.55);color:#f5fafe}
.brand-service-close .brand-v4-cta--outline:hover,.brand-directions-close .brand-v4-cta--outline:hover{border-color:#7fb8ff}
.brand-service-close-grid,.brand-directions-close-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr);gap:clamp(50px,8vw,140px);align-items:end}
.brand-service-close h2,.brand-directions-close h2{max-width:850px;margin:40px 0 0;font-size:clamp(42px,4.7vw,70px);line-height:1.11}
.brand-service-close-grid>div:last-child>p,.brand-directions-close-grid>div>p{max-width:510px;color:#d4e6f5;font-size:19px;line-height:1.57}
.brand-service-close .brand-v4-cta,.brand-directions-close .brand-v4-cta{margin-top:30px}
.brand-service-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(80px,9vw,140px)}
.brand-service-related a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:10px 19px;border:1px solid rgba(229,244,255,.35);border-radius:999px;font:400 14px/1.3 Golos,sans-serif}
.brand-service-related a:hover{background:#f5fafe;color:#21364c}
.brand-service-related svg{width:17px;height:17px}

.brand-directions-intro{padding-bottom:90px}
.brand-directions-list{padding:0 0 clamp(95px,12vw,180px);background:#fff}
.brand-directions-list>.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.brand-directions-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:34px;background:#eff7fd}
.brand-directions-card figure{height:clamp(350px,34vw,500px);margin:0;overflow:hidden;background:#d7eafa}
.brand-directions-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:59% center}
.brand-directions-card--blepharoplasty figure img{object-position:62% center}
.brand-directions-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-height:355px;padding:clamp(30px,3.3vw,48px)}
.brand-directions-card h2{max-width:100%;margin:37px 0 0;font-size:clamp(35px,3.35vw,49px);line-height:1.11}
.brand-directions-card p{max-width:560px;margin:17px 0 28px;color:#4c6377;font-size:17px;line-height:1.52}
.brand-directions-card-copy>.brand-v4-cta{margin-top:auto}
.brand-directions-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);min-height:clamp(540px,45vw,690px)}
.brand-directions-card:first-child figure{height:100%}
.brand-directions-card:first-child figure img{object-position:63% center}
.brand-directions-card:first-child .brand-directions-card-copy{min-height:0;padding:clamp(38px,5vw,75px)}
.brand-directions-card:first-child h2{margin-top:clamp(100px,12vw,180px);font-size:clamp(42px,3.75vw,56px)}
.brand-directions-close>.wrap>.brand-section-label{margin-bottom:0}
.brand-directions-close .brand-v4-cta--outline{margin-right:12px}

/* Each service has its own editorial rhythm while keeping the shared brand. */
@media(min-width:901px){
  .brand-service-page--dentistry .brand-service-feature-grid{position:relative;display:block}
  .brand-service-page--dentistry .brand-service-feature figure{position:relative;width:100%;min-height:680px;aspect-ratio:1586 / 992}
  .brand-service-page--dentistry .brand-service-feature figure img{position:absolute;inset:0;display:block;width:100%;height:100%;object-position:center}
  .brand-service-page--dentistry .brand-service-feature-copy{
    position:absolute;z-index:1;top:0;bottom:0;left:calc(var(--space) + 52px);
    width:calc(34% - 52px);min-width:0;padding:38px 0;
  }
  .brand-service-page--dentistry .brand-service-feature h2{margin-top:35px;font-size:clamp(36px,3.45vw,53px)}
  .brand-service-page--dentistry .brand-service-feature-copy>p{font-size:18px}
  .brand-service-page--dentistry .brand-service-feature-copy>.brand-v4-cta{margin-top:30px}

  .brand-service-page--blepharoplasty .brand-service-feature-grid{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  }
  .brand-service-page--blepharoplasty .brand-service-feature-copy{
    grid-column:1;grid-row:1;padding:70px 0 70px 2%;
  }
  .brand-service-page--blepharoplasty .brand-service-feature figure{
    grid-column:2;grid-row:1;min-height:720px;
  }
  .brand-service-page--blepharoplasty .brand-service-feature figure img{object-position:37% center}

  .brand-service-page--dentistry .brand-service-steps{
    grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);
    grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;
  }
  .brand-service-page--dentistry .brand-service-step{min-height:0}
  .brand-service-page--dentistry .brand-service-step:first-child{
    grid-row:1 / 3;min-height:570px;background:#21364c;color:#f5fafe;
  }
  .brand-service-page--dentistry .brand-service-step:first-child .brand-service-step-number{border-color:rgba(245,250,254,.48)}
  .brand-service-page--dentistry .brand-service-step:first-child h3{
    max-width:480px;margin-top:auto;font-size:clamp(34px,3.1vw,47px);
  }
  .brand-service-page--dentistry .brand-service-step:first-child p{max-width:470px;color:#d9e9f6;font-size:18px}
  .brand-service-page--dentistry .brand-service-step:not(:first-child) h3{margin-top:32px}
}

.brand-service-page--manual-therapy .brand-service-steps{display:block}
.brand-service-page--manual-therapy .brand-service-step,
.brand-service-page--manual-therapy .brand-service-step:nth-child(2){
  display:grid;grid-template-columns:64px minmax(0,.8fr) minmax(0,1fr);
  align-items:start;gap:28px;min-height:0;padding:32px 0;
  border-top:1px solid rgba(33,54,76,.2);border-radius:0;background:transparent;
}
.brand-service-page--manual-therapy .brand-service-step:last-child{border-bottom:1px solid rgba(33,54,76,.2)}
.brand-service-page--manual-therapy .brand-service-step h3{margin:3px 0 0}
.brand-service-page--manual-therapy .brand-service-step p{margin:3px 0 0}

@media(min-width:901px) and (max-width:1100px){
  .brand-directions-card:first-child{grid-template-columns:minmax(0,42%) minmax(0,58%)}
  .brand-directions-card:first-child h2{font-size:clamp(36px,3.7vw,42px)}
}
@media(min-width:761px) and (max-width:900px){
  .brand-directions-list>.wrap{grid-template-columns:1fr}
  .brand-directions-card,.brand-directions-card:first-child{
    grid-column:1;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);
    min-height:430px;
  }
  .brand-directions-card figure,.brand-directions-card:first-child figure{height:100%}
  .brand-directions-card-copy,.brand-directions-card:first-child .brand-directions-card-copy{
    min-height:0;padding:35px;
  }
  .brand-directions-card h2,.brand-directions-card:first-child h2{
    margin-top:38px;font-size:clamp(32px,4vw,36px);
  }
  .brand-directions-card--manual-therapy figure{grid-column:2;grid-row:1}
  .brand-directions-card--manual-therapy .brand-directions-card-copy{grid-column:1;grid-row:1}
  .brand-service-feature-grid{display:flex;flex-direction:column}
  .brand-service-feature figure{height:460px;min-height:0}
  .brand-service-feature-copy{padding:40px 0 0}
  .brand-service-feature h2{max-width:700px;margin-top:28px;font-size:clamp(38px,5vw,48px)}
  .brand-service-page--blepharoplasty .brand-service-feature-copy{order:-1;padding:0 0 38px}
}

@media(max-width:1100px){
  .brand-service-hero-copy,.brand-directions-hero-copy{width:63%}
  .brand-service-hero-stage::before,.brand-directions-hero-stage::before{background:linear-gradient(90deg,#f2f9ff 0%,rgba(242,249,255,.92) 30%,rgba(242,249,255,.18) 82%)}
  .brand-service-feature figure{min-height:540px}
  .brand-service-feature-copy{padding:20px 0}
  .brand-service-step{min-height:390px}
}
@media(max-width:760px){
  .brand-service-page .rev-breadcrumb,.brand-directions-page .rev-breadcrumb{padding:15px 0 0}
  .brand-service-hero,.brand-directions-hero{padding-bottom:0}
  .brand-service-hero-stage,.brand-directions-hero-stage{display:flex;flex-direction:column;min-height:0;margin:18px calc(-1 * var(--space)) 0;border-radius:0;background:#f2f9ff}
  .brand-service-hero-stage::before,.brand-directions-hero-stage::before{display:none}
  .brand-service-hero-copy,.brand-directions-hero-copy{order:1;min-height:0;width:100%;padding:34px var(--space) 41px}
  .brand-service-hero h1,.brand-directions-hero h1,.brand-service-page--manual-therapy .brand-service-hero h1{margin-top:35px;font-size:clamp(34px,8.8vw,54px);line-height:1.11}
  .brand-service-page--blepharoplasty .brand-service-hero h1{font-size:clamp(27px,7.2vw,42px)}
  .brand-service-hero-copy>p,.brand-directions-hero-copy>p{margin-top:20px;font-size:17px}
  .brand-service-hero-copy>.brand-v4-cta,.brand-directions-hero-copy>.brand-v4-cta{width:100%;margin-top:25px}
  .brand-service-hero-image,.brand-directions-hero-stage>img{position:relative;order:2;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
  .brand-service-intro,.brand-directions-intro{padding:76px 0 83px}
  .brand-service-intro-grid,.brand-directions-intro-grid{display:block;margin-top:28px}
  .brand-service-intro h2,.brand-directions-intro h2{font-size:clamp(33px,8.2vw,48px)}
  .brand-service-intro-grid p,.brand-directions-intro-grid p{margin-top:25px;font-size:17px}
  .brand-service-feature{padding:0 0 75px}
  .brand-service-feature-grid{display:flex;flex-direction:column;gap:0}
  .brand-service-feature figure{width:calc(100% + 2 * var(--space));min-height:0;aspect-ratio:1.13;margin:0 calc(-1 * var(--space));border-radius:0}
  .brand-service-feature-copy{padding:47px 0 0}
  .brand-service-feature h2{margin-top:33px;font-size:clamp(33px,8vw,46px)}
  .brand-service-feature-copy>p{margin-top:18px;font-size:17px}
  .brand-service-feature-copy>.brand-v4-cta{width:100%;margin-top:28px}
  .brand-service-path{padding:78px 0 85px}
  .brand-service-path-heading{display:block}
  .brand-service-path h2{margin-top:32px;font-size:clamp(34px,8.2vw,49px)}
  .brand-service-steps{display:grid;grid-template-columns:1fr;gap:12px;margin-top:38px}
  .brand-service-step{min-height:0;padding:29px;border-radius:26px}
  .brand-service-step h3{margin-top:37px;font-size:26px}
  .brand-service-step p{font-size:15px}
  .brand-service-close,.brand-directions-close{padding:78px 0 80px}
  .brand-service-close-grid,.brand-directions-close-grid{display:block}
  .brand-service-close h2,.brand-directions-close h2{margin-top:32px;font-size:clamp(34px,8.3vw,49px)}
  .brand-service-close-grid>div:last-child,.brand-directions-close-grid>div{margin-top:29px}
  .brand-service-close-grid>div:last-child>p,.brand-directions-close-grid>div>p{font-size:17px}
  .brand-service-close .brand-v4-cta,.brand-directions-close .brand-v4-cta{width:100%;margin-top:26px}
  .brand-service-related{margin-top:70px}
  .brand-service-related a{width:100%;justify-content:space-between}
  .brand-directions-list{padding-bottom:90px}
  .brand-directions-list>.wrap{display:grid;grid-template-columns:1fr;gap:14px}
  .brand-directions-card,.brand-directions-card:first-child{grid-column:1;display:flex;min-height:0;border-radius:26px}
  .brand-directions-card figure,.brand-directions-card:first-child figure{width:100%;height:auto;aspect-ratio:1.15}
  .brand-directions-card-copy,.brand-directions-card:first-child .brand-directions-card-copy{min-height:330px;padding:29px}
  .brand-directions-card h2,.brand-directions-card:first-child h2{margin-top:29px;font-size:clamp(30px,7.7vw,42px)}
  .brand-directions-card p{font-size:16px}
  .brand-directions-card .brand-v4-cta{width:100%}
  .brand-directions-close .brand-v4-cta--outline{margin-right:0}
  .brand-service-page--dentistry .brand-service-feature-copy{
    position:relative;z-index:1;width:auto;margin:-30px 12px 0;
    padding:31px 25px 29px;border-radius:26px;background:#f5fafe;
    box-shadow:0 18px 48px rgba(49,91,130,.1);
  }
  .brand-service-page--dentistry .brand-service-feature-copy>.brand-v4-cta{margin-top:32px}
  .brand-service-page--dentistry .brand-service-step:first-child{background:#21364c;color:#f5fafe}
  .brand-service-page--dentistry .brand-service-step:first-child .brand-service-step-number{border-color:rgba(245,250,254,.48)}
  .brand-service-page--dentistry .brand-service-step:first-child p{color:#d9e9f6}
  .brand-service-page--dentistry .brand-service-feature figure img{object-position:62% center}
  .brand-service-page--blepharoplasty .brand-service-feature-copy{order:-1;padding:47px 0 36px}
  .brand-service-page--blepharoplasty .brand-service-feature figure img{object-position:37% center}
  .brand-service-page--manual-therapy .brand-service-step,
  .brand-service-page--manual-therapy .brand-service-step:nth-child(2){
    grid-template-columns:44px minmax(0,1fr);gap:8px 16px;padding:25px 0;
  }
  .brand-service-page--manual-therapy .brand-service-step-number{grid-row:1 / 3}
  .brand-service-page--manual-therapy .brand-service-step h3{grid-column:2;margin:0;font-size:24px}
  .brand-service-page--manual-therapy .brand-service-step p{grid-column:2;margin:0}
}
@media(prefers-reduced-motion:reduce){.brand-service-related a{transition:none}}

/* Concrete cues for the dental route; they never add a second card background. */
.brand-service-step{position:relative;overflow:hidden}.brand-service-step figure{position:absolute;inset:0;margin:0;opacity:.92;background:#b8d9f4}.brand-service-step figure img{width:100%;height:100%;object-fit:cover;filter:contrast(1.24) saturate(1.16)}.brand-service-step>*:not(figure){position:relative;z-index:1}.brand-service-step::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(245,251,255,.02),rgba(245,251,255,.78) 70%)}.brand-service-step-orbit{position:absolute;right:28px;bottom:28px;width:84px;height:84px;border:1px solid rgba(39,111,195,.28);border-radius:50%}.brand-service-step-orbit::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#75b3f3;transform:translate(-50%,-50%)}
.brand-service-close-diagram{display:flex;align-items:center;gap:18px;max-width:610px;margin:50px 0 35px;color:#d9ecff}.brand-service-close-diagram span{display:grid;place-items:center;width:122px;height:122px;border:1px solid rgba(172,213,247,.55);border-radius:50%;text-align:center;font-size:11px;line-height:1.45}.brand-service-close-diagram b{font-size:14px}.brand-service-close-diagram i{flex:1;height:1px;background:#72b3ee}
@media(max-width:760px){.brand-service-step-orbit{right:20px;bottom:20px}.brand-service-close-diagram{gap:8px;margin-top:35px}.brand-service-close-diagram span{width:90px;height:90px;font-size:9px}.brand-service-close-diagram b{font-size:11px}}

/* Final dental composition: a single photo-and-copy scene, not a coloured band. */
@media(min-width:901px){.brand-service-page--dentistry .brand-service-feature{padding:86px 0;background:#fff}.brand-service-page--dentistry .brand-service-feature-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(36px,6vw,90px);align-items:stretch}.brand-service-page--dentistry .brand-service-feature figure{min-height:610px;aspect-ratio:auto;border-radius:32px}.brand-service-page--dentistry .brand-service-feature-copy{position:static;width:auto;padding:48px 0}.brand-service-page--dentistry .brand-service-step:nth-child(2),.brand-service-page--dentistry .brand-service-step:nth-child(3){background:#e7f4ff}.brand-service-page--dentistry .brand-service-step:nth-child(2) figure,.brand-service-page--dentistry .brand-service-step:nth-child(3) figure{opacity:.33}.brand-service-page--dentistry .brand-service-step:nth-child(2) figure img,.brand-service-page--dentistry .brand-service-step:nth-child(3) figure img{object-position:center}.brand-service-page--dentistry .brand-service-step:nth-child(2)::after,.brand-service-page--dentistry .brand-service-step:nth-child(3)::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(238,248,255,.08),rgba(238,248,255,.94) 62%)}.brand-service-page--dentistry .brand-service-close-diagram{width:42%;margin:45px 0 42px auto;transform:none;transform-origin:right center}}
@media(min-width:901px){.brand-service-page--dentistry .brand-service-step:first-child figure{opacity:1}.brand-service-page--dentistry .brand-service-step:first-child::after{background:linear-gradient(90deg,rgba(15,42,65,.88) 0%,rgba(15,42,65,.72) 52%,rgba(15,42,65,.08) 100%)}.brand-service-page--dentistry .brand-service-step:nth-child(2) figure,.brand-service-page--dentistry .brand-service-step:nth-child(3) figure{opacity:.92}.brand-service-page--dentistry .brand-service-step:nth-child(2)::after,.brand-service-page--dentistry .brand-service-step:nth-child(3)::after{background:linear-gradient(180deg,rgba(229,244,255,.02),rgba(229,244,255,.52) 72%)}.brand-service-page--dentistry .brand-service-close-diagram{width:52%;gap:22px;margin-top:58px}.brand-service-page--dentistry .brand-service-close-diagram span{width:142px;height:142px;font-size:12px}.brand-service-page--dentistry .brand-service-close-diagram b{font-size:16px}}
@media(min-width:901px){.brand-service-page--dentistry .brand-service-step:nth-child(2),.brand-service-page--dentistry .brand-service-step:nth-child(3){background:#e7f4ff}.brand-service-page--dentistry .brand-service-step:nth-child(2) figure,.brand-service-page--dentistry .brand-service-step:nth-child(3) figure{inset:0 0 auto;height:43%;opacity:1}.brand-service-page--dentistry .brand-service-step:nth-child(2)::after,.brand-service-page--dentistry .brand-service-step:nth-child(3)::after{top:38%;background:linear-gradient(180deg,rgba(231,244,255,0),#e7f4ff 26%)}.brand-service-page--dentistry .brand-service-step:nth-child(2) h3,.brand-service-page--dentistry .brand-service-step:nth-child(3) h3{margin-top:118px}.brand-service-page--dentistry .brand-service-step:nth-child(2) p,.brand-service-page--dentistry .brand-service-step:nth-child(3) p{position:relative;z-index:2}}
@media(max-width:760px){.brand-service-page--dentistry .brand-service-step:first-child{min-height:0;padding:0;background:#21364c}.brand-service-page--dentistry .brand-service-step:first-child figure{position:relative;inset:auto;order:-1;width:100%;height:auto;aspect-ratio:16 / 9;opacity:1}.brand-service-page--dentistry .brand-service-step:first-child figure img{display:block}.brand-service-page--dentistry .brand-service-step:first-child::after{display:none}.brand-service-page--dentistry .brand-service-step:first-child .brand-service-step-number{margin:28px 28px 0}.brand-service-page--dentistry .brand-service-step:first-child h3{margin:36px 28px 0;color:#f5fafe}.brand-service-page--dentistry .brand-service-step:first-child p{margin:17px 28px 31px;color:#d9e9f6}}
@media(max-width:760px){
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2){min-height:0;padding:0;background:#e7f4ff}
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2) figure{position:relative;inset:auto;order:-1;width:100%;height:245px;opacity:1;background:linear-gradient(145deg,#638bab,#b5d4e8)}
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2) figure img{object-fit:contain;object-position:center;filter:drop-shadow(0 14px 16px rgba(18,47,74,.28)) contrast(1.12)}
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2)::after{display:none}
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2) .brand-service-step-number{margin:24px 27px 0}
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2) h3{margin:22px 27px 0}
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2) p{margin:13px 27px 29px;color:#43596d}
}

/* Keep the complete 3D objects visible in the two desktop step cards. */
@media(min-width:901px){
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2) figure{
    background:linear-gradient(145deg,#638bab,#b5d4e8);
  }
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2) figure img{
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 12px 15px rgba(18,47,74,.24)) contrast(1.12);
  }
}

/* Blepharoplasty path: clean, text-led cards without decorative step icons. */
.brand-service-page--blepharoplasty .brand-service-step{
  min-height:300px;
  padding:30px;
  background:#e7f4ff;
}
.brand-service-page--blepharoplasty .brand-service-step::after{display:none}
.brand-service-page--blepharoplasty .brand-service-step-number{margin:0}
.brand-service-page--blepharoplasty .brand-service-step h3{margin:34px 0 0}
.brand-service-page--blepharoplasty .brand-service-step p{margin:auto 0 0;padding-top:20px;color:#43596d}
@media(max-width:760px){
  .brand-service-page--blepharoplasty .brand-service-step{min-height:0;padding:27px}
  .brand-service-page--blepharoplasty .brand-service-step h3{margin:27px 0 0}
  .brand-service-page--blepharoplasty .brand-service-step p{margin:17px 0 0;padding-top:0}
}

/* Therapy artwork must never sit behind the step copy. */
@media(min-width:761px){
  .brand-service-page--manual-therapy .brand-service-step,
  .brand-service-page--manual-therapy .brand-service-step:nth-child(2){
    display:grid;
    grid-template-columns:54px minmax(0,1fr) minmax(220px,.85fr);
    grid-template-rows:auto auto;
    gap:10px 24px;
    align-items:start;
    min-height:0;
    padding:24px 0;
  }
  .brand-service-page--manual-therapy .brand-service-step figure{
    position:relative;
    inset:auto;
    grid-column:3;
    grid-row:1 / 3;
    width:100%;
    height:185px;
    margin:0;
    border-radius:22px;
    opacity:1;
    background:linear-gradient(145deg,#759fbe,#c6e0f0);
  }
  .brand-service-page--manual-therapy .brand-service-step-number{grid-column:1;grid-row:1 / 3}
  .brand-service-page--manual-therapy .brand-service-step h3{grid-column:2;grid-row:1;margin:4px 0 0}
  .brand-service-page--manual-therapy .brand-service-step p{grid-column:2;grid-row:2;margin:0}
}
.brand-service-page--manual-therapy .brand-service-step figure img{
  object-fit:contain;
  object-position:center;
  filter:none;
}
.brand-service-page--manual-therapy .brand-service-step::after{display:none}
@media(max-width:760px){
  .brand-service-page--manual-therapy .brand-service-steps{display:grid;gap:12px}
  .brand-service-page--manual-therapy .brand-service-step,
  .brand-service-page--manual-therapy .brand-service-step:nth-child(2){
    display:flex;
    flex-direction:column;
    gap:0;
    padding:0;
    border:0;
    border-radius:26px;
    background:#e7f4ff;
    overflow:hidden;
  }
  .brand-service-page--manual-therapy .brand-service-step:last-child{border:0}
  .brand-service-page--manual-therapy .brand-service-step figure{
    position:relative;
    inset:auto;
    order:-1;
    width:100%;
    height:auto;
    aspect-ratio:2 / 1;
    opacity:1;
    background:#f4faff;
  }
  .brand-service-page--manual-therapy .brand-service-step figure img{
    position:absolute;
    inset:0;
    object-fit:cover;
    object-position:center;
    filter:none;
  }
  .brand-service-page--manual-therapy .brand-service-step-number{margin:24px 27px 0}
  .brand-service-page--manual-therapy .brand-service-step h3{margin:22px 27px 0}
  .brand-service-page--manual-therapy .brand-service-step p{margin:13px 27px 29px;color:#43596d}
}

/* Video 03: keep each service image intact and the dental closing path with its heading. */
@media(min-width:761px){
  .brand-service-page--blepharoplasty .brand-service-hero-copy{width:54%}
  .brand-service-page--blepharoplasty .brand-service-hero h1{
    max-width:670px;
    font-size:clamp(42px,3.65vw,55px);
  }
}
@media(min-width:901px){
  .brand-service-page--blepharoplasty .brand-service-feature-grid,
  .brand-service-page--manual-therapy .brand-service-feature-grid{align-items:center}
  .brand-service-page--blepharoplasty .brand-service-feature figure,
  .brand-service-page--manual-therapy .brand-service-feature figure{
    min-height:0;
    aspect-ratio:1586 / 992;
  }
}
.brand-service-page--blepharoplasty .brand-service-feature figure img,
.brand-service-page--manual-therapy .brand-service-feature figure img{
  display:block;
  object-fit:cover;
  animation:none;
  transform:none;
}
.brand-service-page--dentistry .brand-service-close>.wrap{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr);
  column-gap:clamp(48px,8vw,140px);
  align-items:center;
}
.brand-service-page--dentistry .brand-service-close-grid{display:contents}
.brand-service-page--dentistry .brand-service-close-grid>div:first-child{grid-column:1;grid-row:1}
.brand-service-page--dentistry .brand-service-close-grid>div:last-child{
  grid-column:2;
  grid-row:1 / 3;
  align-self:center;
}
.brand-service-page--dentistry .brand-service-close-diagram{
  grid-column:1;
  grid-row:2;
  width:100%;
  max-width:670px;
  margin:35px 0 0;
  transform:none;
}
.brand-service-page--dentistry .brand-service-related{grid-column:1 / -1}
.brand-service-page--dentistry .brand-service-close .brand-v4-cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  min-height:60px;
  border-radius:999px;
  background:#7fb8ff;
  color:#142c43;
  text-decoration:none;
}
.brand-service-page--dentistry .brand-service-step:nth-child(n+2) figure{
  background:#e9f5ff;
}
.brand-service-page--dentistry .brand-service-step:nth-child(n+2) figure img{
  filter:none;
}
@media(min-width:901px){
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2) figure{height:52%}
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2) figure img{object-fit:cover}
  .brand-service-page--dentistry .brand-service-step:nth-child(3) figure img{object-position:center 27%}
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2)::after{top:48%}
}
@media(max-width:760px){
  .brand-service-page .brand-service-hero-image{
    aspect-ratio:4 / 3;
    object-fit:cover;
  }
  .brand-service-page--dentistry .brand-service-feature figure{aspect-ratio:3 / 2}
  .brand-service-page--blepharoplasty .brand-service-feature figure,
  .brand-service-page--manual-therapy .brand-service-feature figure{aspect-ratio:1586 / 992}
  .brand-service-page--dentistry .brand-service-close>.wrap{grid-template-columns:minmax(0,1fr)}
  .brand-service-page--dentistry .brand-service-close-grid>div:first-child{grid-column:1;grid-row:1}
  .brand-service-page--dentistry .brand-service-close-diagram{
    grid-column:1;
    grid-row:2;
    max-width:none;
    margin:30px 0 0;
  }
  .brand-service-page--dentistry .brand-service-close-diagram span{width:88px;height:88px}
  .brand-service-page--dentistry .brand-service-close-grid>div:last-child{
    grid-column:1;
    grid-row:3;
    margin-top:30px;
  }
  .brand-service-page--dentistry .brand-service-close .brand-v4-cta{display:flex;width:100%}
  .brand-service-page--dentistry .brand-service-related{grid-column:1;grid-row:4}
}

/* Feedback 2026-09-26: keep the subject full-height and anchored to the right edge. */
.brand-service-page .brand-service-hero-image{
  object-fit:cover;
  object-position:right center;
}
.brand-service-page--manual-therapy .brand-service-hero-stage{background:#eaf3fb}
.brand-service-page--manual-therapy .brand-service-hero-image{
  object-fit:contain;
  object-position:right center;
}
@media(max-width:760px){
  .brand-service-page--manual-therapy .brand-service-hero-image{
    height:auto;
    aspect-ratio:auto;
    box-sizing:content-box;
    padding-top:14px;
    transform:none;
  }
}

/* The therapy illustrations should fill their frames instead of floating in side gutters. */
.brand-service-page--manual-therapy .brand-service-step figure{overflow:hidden}
.brand-service-page--manual-therapy .brand-service-step figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.45);
}

/* A clear editorial hierarchy for the three dentistry steps. */
.brand-service-page--dentistry .brand-service-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:auto;
  gap:16px;
}
.brand-service-page--dentistry .brand-service-step,
.brand-service-page--dentistry .brand-service-step:first-child,
.brand-service-page--dentistry .brand-service-step:nth-child(n+2){
  display:flex;
  flex-direction:column;
  grid-row:auto;
  min-height:0;
  padding:0 0 36px;
  background:#eaf5ff;
  color:#21364c;
}
.brand-service-page--dentistry .brand-service-step figure,
.brand-service-page--dentistry .brand-service-step:first-child figure,
.brand-service-page--dentistry .brand-service-step:nth-child(n+2) figure{
  position:relative;
  inset:auto;
  order:0;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  opacity:1;
  background:#deedfa;
}
.brand-service-page--dentistry .brand-service-step figure img,
.brand-service-page--dentistry .brand-service-step:nth-child(n+2) figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none;
}
.brand-service-page--dentistry .brand-service-step::after{display:none}
.brand-service-page--dentistry .brand-service-step-number,
.brand-service-page--dentistry .brand-service-step:first-child .brand-service-step-number,
.brand-service-page--dentistry .brand-service-step:nth-child(n+2) .brand-service-step-number{
  position:absolute;
  top:auto;
  bottom:18px;
  right:22px;
  z-index:1;
  width:auto;
  height:auto;
  margin:0;
  border:0;
  color:rgba(83,158,218,.13);
  font:500 clamp(65px,6vw,105px)/1 Unbounded,sans-serif;
  letter-spacing:-.1em;
  pointer-events:none;
}
.brand-service-page--dentistry .brand-service-step h3,
.brand-service-page--dentistry .brand-service-step:first-child h3,
.brand-service-page--dentistry .brand-service-step:nth-child(n+2) h3{
  z-index:2;
  max-width:calc(100% - 54px);
  margin:37px 28px 0;
  color:#21364c;
  font-size:clamp(25px,2.2vw,32px);
}
.brand-service-page--dentistry .brand-service-step p,
.brand-service-page--dentistry .brand-service-step:first-child p,
.brand-service-page--dentistry .brand-service-step:nth-child(n+2) p{
  z-index:2;
  max-width:none;
  margin:18px 28px 0;
  color:#43596d;
  font-size:16px;
}
.brand-service-page--dentistry .brand-service-step h3::before{
  display:block;
  margin-bottom:13px;
  color:#4a83ae;
  font:500 12px/1.2 Golos,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.brand-service-page--dentistry .brand-service-step:nth-child(1) h3::before{content:"Ваш вопрос"}
.brand-service-page--dentistry .brand-service-step:nth-child(2) h3::before{content:"Дорога"}
.brand-service-page--dentistry .brand-service-step:nth-child(3) h3::before{content:"Клиника"}

/* Keep short Russian prepositions with their following words in the path cards. */
.brand-service-page--blepharoplasty .brand-service-step p{text-wrap:pretty}
.brand-service-page--blepharoplasty .keep-together{white-space:nowrap}
.brand-service-page--blepharoplasty .brand-service-step:nth-child(2) h3{max-width:13ch}
.brand-service-page--blepharoplasty .brand-service-step:nth-child(3) h3{max-width:15ch}
@media(max-width:900px){
  .brand-service-page--dentistry .brand-service-steps{grid-template-columns:1fr}
  .brand-service-page--dentistry .brand-service-step-number,
  .brand-service-page--dentistry .brand-service-step:first-child .brand-service-step-number,
  .brand-service-page--dentistry .brand-service-step:nth-child(n+2) .brand-service-step-number{
    bottom:16px;
    font-size:78px;
  }
}
@media(max-width:760px){
  .brand-service-page--manual-therapy .brand-service-step figure img{transform:scale(1.25)}
}

/* Three distinct 3D objects replace the numbered circles and connecting lines. */
.brand-service-page--dentistry .brand-service-close-diagram{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:end;
  gap:clamp(12px,2.5vw,32px);
  width:100%;
  max-width:670px;
  margin:35px 0 0;
  padding:0;
  list-style:none;
  transform:none;
}
.brand-service-page--dentistry .brand-service-close-diagram li{
  display:grid;
  justify-items:center;
  align-items:end;
  gap:8px;
  min-width:0;
  text-align:center;
}
.brand-service-page--dentistry .brand-service-close-diagram img{
  display:block;
  width:124px;
  max-width:100%;
  height:124px;
  object-fit:contain;
}
.brand-service-page--dentistry .brand-service-close-diagram li span{
  display:block;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  color:#d9ecff;
  font:500 16px/1.3 Golos,sans-serif;
}
@media(max-width:760px){
  .brand-service-page--dentistry .brand-service-close-diagram{gap:8px;margin-top:25px}
  .brand-service-page--dentistry .brand-service-close-diagram img{width:100px;height:100px}
  .brand-service-page--dentistry .brand-service-close-diagram li span{font-size:13px}
}

/* Dentistry feedback: 01–03 belong to the main editorial sections, not the inner cards. */
.brand-service-page--dentistry :is(.brand-service-intro,.brand-service-feature,.brand-service-path) .brand-section-label>span{display:none}
.brand-service-page--dentistry :is(.brand-service-intro,.brand-service-feature,.brand-service-path){position:relative;isolation:isolate;overflow:hidden}
.brand-service-page--dentistry :is(.brand-service-intro,.brand-service-feature,.brand-service-path)::before{
  position:absolute;
  z-index:-1;
  top:32px;
  right:max(5%,calc((100% - 1500px)/2));
  color:rgba(73,153,253,.105);
  font:500 clamp(190px,22vw,360px)/1 Unbounded,sans-serif;
  letter-spacing:-.12em;
  pointer-events:none;
}
.brand-service-page--dentistry .brand-service-intro::before{content:'01'}
.brand-service-page--dentistry .brand-service-feature::before{content:'02'}
.brand-service-page--dentistry .brand-service-path::before{content:'03'}
.brand-service-page--dentistry .brand-service-intro{padding:clamp(84px,9vw,132px) 0;background:#fff}
.brand-service-page--dentistry .brand-service-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:22px clamp(34px,6vw,100px);
  align-items:start;
  margin-top:38px;
}
.brand-service-page--dentistry .brand-service-intro-grid h2{grid-column:1;grid-row:1;max-width:650px}
.brand-service-page--dentistry .brand-service-intro-grid>div{grid-column:1;grid-row:2;max-width:560px}
.brand-service-page--dentistry .brand-service-intro-grid>figure{
  grid-column:2;
  grid-row:1 / 3;
  align-self:stretch;
  min-height:430px;
  margin:0;
  overflow:hidden;
  border-radius:28px;
}
.brand-service-page--dentistry .brand-service-intro-grid>figure img{display:block;width:100%;height:100%;object-fit:cover}
.brand-service-page--dentistry .brand-service-feature figure img{object-fit:cover;object-position:center}
.brand-service-page--dentistry .brand-service-step-number{display:none!important}
@media(max-width:900px){
  .brand-service-page--dentistry .brand-service-intro-grid{grid-template-columns:1fr;gap:24px}
  .brand-service-page--dentistry .brand-service-intro-grid h2,
  .brand-service-page--dentistry .brand-service-intro-grid>div,
  .brand-service-page--dentistry .brand-service-intro-grid>figure{grid-column:1;grid-row:auto}
  .brand-service-page--dentistry .brand-service-intro-grid>figure{min-height:0;aspect-ratio:3 / 2;margin-top:12px}
  .brand-service-page--dentistry :is(.brand-service-intro,.brand-service-feature,.brand-service-path)::before{top:36px;right:7%;font-size:clamp(130px,25vw,220px)}
}
@media(max-width:760px){
  .brand-service-page--dentistry .brand-service-intro-grid>figure{border-radius:20px}
}

/* The therapy objects should occupy the frame, not sit between blank side gutters. */
.brand-service-page--manual-therapy .brand-service-step figure img{transform:scale(1.8)}
.brand-service-page--manual-therapy .brand-service-step:nth-child(3) figure img{transform:scale(2)}
@media(max-width:760px){
  .brand-service-page--manual-therapy .brand-service-step figure img{transform:scale(1.5)}
  .brand-service-page--manual-therapy .brand-service-step:nth-child(3) figure img{transform:scale(1.7)}
}
