/* DMD Procedure Cluster — shared landing-page shell. */
.dmd-procedure-cluster{background:var(--md-light);color:var(--md-text)}
.dmd-pcluster-hero{position:relative;overflow:hidden;padding:clamp(82px,9vw,132px) 0 clamp(62px,7vw,96px);background:var(--md-brand);color:#fff}
.dmd-pcluster-hero:after{content:"";position:absolute;right:-14vw;bottom:-36vw;width:58vw;height:58vw;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 11vw rgba(255,255,255,.018),0 0 0 22vw rgba(255,255,255,.014);pointer-events:none}
.dmd-pcluster-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:clamp(55px,8vw,130px);align-items:end}
.dmd-pcluster-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:38px;color:rgba(255,255,255,.55);font:600 9px/1.2 var(--md-font-ui);letter-spacing:.08em;text-transform:uppercase}
.dmd-pcluster-breadcrumb a{color:inherit;text-decoration:none}.dmd-pcluster-breadcrumb a:hover{color:#fff}
.dmd-pcluster-eyebrow,.dmd-pcluster-label{margin:0 0 18px;color:var(--md-accent);font:700 9px/1.2 var(--md-font-ui);letter-spacing:.14em;text-transform:uppercase}
.dmd-pcluster-hero h1{max-width:820px;margin:0;color:#fff;font:400 clamp(50px,7.2vw,100px)/.98 var(--md-font-display);letter-spacing:-.055em}
.dmd-pcluster-deck{max-width:830px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:clamp(16px,1.45vw,20px);line-height:1.7}
.dmd-pcluster-hero__actions{display:flex;gap:28px;align-items:center;margin-top:38px}.dmd-pcluster-hero__actions a{font:700 9px/1 var(--md-font-ui);letter-spacing:.11em;text-transform:uppercase;text-decoration:none}
.dmd-pcluster-primary{display:inline-flex;gap:20px;align-items:center;padding:17px 20px;background:var(--md-accent);color:var(--md-brand)}.dmd-pcluster-secondary{color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:7px}
.dmd-pcluster-switcher{border-top:1px solid rgba(255,255,255,.22)}.dmd-pcluster-switcher>p{margin:18px 0;color:rgba(255,255,255,.46);font:700 8px/1 var(--md-font-ui);letter-spacing:.13em;text-transform:uppercase}
.dmd-pcluster-switcher ol{padding:0;margin:0;list-style:none}.dmd-pcluster-switcher li{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.dmd-pcluster-switcher li>span{padding-top:3px;color:rgba(255,255,255,.36);font:600 9px/1 var(--md-font-ui)}.dmd-pcluster-switcher a{display:block;color:rgba(255,255,255,.68);text-decoration:none}.dmd-pcluster-switcher strong{display:block;color:inherit;font:500 15px/1.25 var(--md-font-ui)}.dmd-pcluster-switcher small{display:block;margin-top:6px;color:rgba(255,255,255,.42);font-size:10px;line-height:1.45}.dmd-pcluster-switcher li.is-current a,.dmd-pcluster-switcher li.is-current strong{color:#fff}.dmd-pcluster-switcher li.is-current>span{color:var(--md-accent)}
.dmd-pcluster-content>section{padding:clamp(72px,8vw,118px) 0}.dmd-pcluster-content>section+section{border-top:1px solid var(--md-line)}
.dmd-pcluster-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);gap:50px;align-items:end;margin-bottom:48px}.dmd-pcluster-section-head h2{max-width:760px;margin:0;color:var(--md-brand);font:400 clamp(35px,4.6vw,60px)/1.06 var(--md-font-display);letter-spacing:-.045em}.dmd-pcluster-section-head>p{margin:0;color:#667169;font-size:13px;line-height:1.75}
.dmd-pcluster-orientation{background:#f2f0e9}.dmd-pcluster-orientation__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px)}.dmd-pcluster-orientation__lead h2{margin:0;color:var(--md-brand);font:400 clamp(38px,5vw,68px)/1.05 var(--md-font-display);letter-spacing:-.05em}.dmd-pcluster-orientation__lead p{margin:24px 0 0;color:#59665e;font-size:15px;line-height:1.8}.dmd-pcluster-orientation__body{padding-top:2px}.dmd-pcluster-orientation__body p{margin:0 0 20px;color:#4e5a53;font-size:15px;line-height:1.85}.dmd-pcluster-orientation__body p:last-child{margin-bottom:0}
.dmd-pcluster-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--md-line);border-left:1px solid var(--md-line)}.dmd-pcluster-question{min-height:230px;padding:30px;border-right:1px solid var(--md-line);border-bottom:1px solid var(--md-line);background:#fff}.dmd-pcluster-question span{color:var(--md-accent-deep);font:700 9px/1 var(--md-font-ui);letter-spacing:.11em}.dmd-pcluster-question h3{margin:55px 0 13px;color:var(--md-brand);font:400 clamp(22px,2.3vw,31px)/1.16 var(--md-font-display)}.dmd-pcluster-question p{margin:0;color:#69746d;font-size:12px;line-height:1.7}
.dmd-pcluster-families{background:#fff}.dmd-pcluster-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--md-line);border:1px solid var(--md-line)}.dmd-pcluster-family{background:var(--md-light);padding:clamp(30px,4vw,54px)}.dmd-pcluster-family__meta{display:flex;justify-content:space-between;gap:20px;color:var(--md-accent-deep);font:700 8px/1 var(--md-font-ui);letter-spacing:.11em;text-transform:uppercase}.dmd-pcluster-family h3{margin:24px 0 15px;color:var(--md-brand);font:400 clamp(28px,3vw,40px)/1.08 var(--md-font-display);letter-spacing:-.035em}.dmd-pcluster-family>p{max-width:610px;margin:0 0 30px;color:#68736c;font-size:13px;line-height:1.75}.dmd-pcluster-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.dmd-pcluster-link-list a{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--md-line);color:var(--md-text);font-size:12px;text-decoration:none}.dmd-pcluster-link-list a:hover{color:var(--md-accent-deep)}.dmd-pcluster-link-list a span{color:var(--md-accent-deep)}
.dmd-pcluster-featured{background:var(--md-brand);color:#fff}.dmd-pcluster-featured .dmd-pcluster-label{color:var(--md-accent)}.dmd-pcluster-featured .dmd-pcluster-section-head h2{color:#fff}.dmd-pcluster-featured .dmd-pcluster-section-head>p{color:rgba(255,255,255,.58)}.dmd-pcluster-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.dmd-pcluster-featured-card{position:relative;min-height:300px;padding:28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}.dmd-pcluster-featured-card small{color:var(--md-accent);font:700 8px/1 var(--md-font-ui);letter-spacing:.1em;text-transform:uppercase}.dmd-pcluster-featured-card h3{margin:90px 0 15px;font:400 clamp(25px,2.5vw,36px)/1.1 var(--md-font-display)}.dmd-pcluster-featured-card p{margin:0;color:rgba(255,255,255,.55);font-size:11px;line-height:1.65}.dmd-pcluster-featured-card i{position:absolute;right:25px;bottom:22px;color:var(--md-accent);font-style:normal;font-size:18px;transition:transform .2s}.dmd-pcluster-featured-card:hover i{transform:translate(4px,-4px)}
.dmd-pcluster-decision{background:#ece9df}.dmd-pcluster-decision__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(55px,8vw,125px)}.dmd-pcluster-decision__statement h2{margin:0;color:var(--md-brand);font:400 clamp(38px,5vw,67px)/1.05 var(--md-font-display);letter-spacing:-.05em}.dmd-pcluster-decision__statement p{margin:28px 0 0;color:#5d6961;font-size:14px;line-height:1.8}.dmd-pcluster-decision__steps{border-top:1px solid #c8c7bf}.dmd-pcluster-decision__step{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #c8c7bf}.dmd-pcluster-decision__step>span{color:var(--md-accent-deep);font:700 9px/1.2 var(--md-font-ui)}.dmd-pcluster-decision__step h3{margin:0;color:var(--md-brand);font:500 17px/1.3 var(--md-font-ui)}.dmd-pcluster-decision__step p{margin:8px 0 0;color:#657067;font-size:12px;line-height:1.7}
.dmd-pcluster-concerns{background:#fff}.dmd-pcluster-concern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dmd-pcluster-concern-grid a{min-height:126px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--md-line);color:var(--md-brand);text-decoration:none}.dmd-pcluster-concern-grid a span{font:500 14px/1.35 var(--md-font-ui)}.dmd-pcluster-concern-grid a small{color:var(--md-accent-deep);font:700 8px/1 var(--md-font-ui);letter-spacing:.1em;text-transform:uppercase}.dmd-pcluster-concern-grid a:hover{border-color:var(--md-accent-deep)}
.dmd-pcluster-all-link{display:inline-flex;gap:18px;margin-top:30px;padding-bottom:7px;border-bottom:1px solid var(--md-accent-deep);color:var(--md-brand);font:700 9px/1 var(--md-font-ui);letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.dmd-pcluster-crosslinks{padding:clamp(75px,8vw,110px) 0;background:#f5f3ec;border-top:1px solid var(--md-line)}.dmd-pcluster-crosslinks__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--md-line);border:1px solid var(--md-line)}.dmd-pcluster-crosslinks__grid>a{position:relative;min-height:190px;padding:25px;background:var(--md-light);color:var(--md-brand);text-decoration:none}.dmd-pcluster-crosslinks__grid>a>span{color:var(--md-accent-deep);font:700 8px/1 var(--md-font-ui);letter-spacing:.1em;text-transform:uppercase}.dmd-pcluster-crosslinks__grid strong{display:block;margin-top:48px;font:400 25px/1.1 var(--md-font-display)}.dmd-pcluster-crosslinks__grid small{display:block;margin-top:10px;padding-right:20px;color:#6a756e;font-size:10px;line-height:1.55}.dmd-pcluster-crosslinks__grid i{position:absolute;right:20px;bottom:18px;color:var(--md-accent-deep);font-style:normal}
.dmd-pcluster-next{padding:clamp(75px,8vw,115px) 0;background:var(--md-brand);color:#fff}.dmd-pcluster-next__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:70px;align-items:end}.dmd-pcluster-next h2{max-width:720px;margin:0;color:#fff;font:400 clamp(42px,5.5vw,72px)/1.03 var(--md-font-display);letter-spacing:-.05em}.dmd-pcluster-next__grid>div:last-child p{margin:0;color:rgba(255,255,255,.6);font-size:13px;line-height:1.8}.dmd-pcluster-next a{display:inline-flex;gap:18px;margin-top:28px;padding-bottom:7px;border-bottom:1px solid var(--md-accent);color:#fff;font:700 9px/1 var(--md-font-ui);letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
@media(max-width:980px){.dmd-pcluster-hero__grid,.dmd-pcluster-orientation__grid,.dmd-pcluster-decision__grid,.dmd-pcluster-next__grid{grid-template-columns:1fr}.dmd-pcluster-switcher{margin-top:10px}.dmd-pcluster-question-grid{grid-template-columns:repeat(2,1fr)}.dmd-pcluster-featured-grid,.dmd-pcluster-concern-grid,.dmd-pcluster-crosslinks__grid{grid-template-columns:repeat(2,1fr)}.dmd-pcluster-section-head{grid-template-columns:1fr;gap:20px}.dmd-pcluster-family-grid{grid-template-columns:1fr}}
@media(max-width:620px){.dmd-pcluster-hero{padding-top:64px}.dmd-pcluster-hero h1{font-size:clamp(44px,14vw,68px)}.dmd-pcluster-hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.dmd-pcluster-question-grid,.dmd-pcluster-featured-grid,.dmd-pcluster-concern-grid,.dmd-pcluster-crosslinks__grid{grid-template-columns:1fr}.dmd-pcluster-question{min-height:190px}.dmd-pcluster-question h3{margin-top:40px}.dmd-pcluster-link-list{grid-template-columns:1fr}.dmd-pcluster-featured-card{min-height:230px}.dmd-pcluster-featured-card h3{margin-top:58px}.dmd-pcluster-crosslinks__grid>a{min-height:160px}.dmd-pcluster-next__grid{gap:35px}}

/* v1.15 — restrained motion and six-collection support. */
.dmd-pcluster-progress{position:fixed;z-index:90;top:0;left:0;width:100%;height:2px;pointer-events:none;background:transparent}
.dmd-pcluster-progress span{display:block;width:100%;height:100%;background:var(--md-accent);transform:scaleX(0);transform-origin:0 50%;will-change:transform}
#explore-procedures{scroll-margin-top:96px}
.dmd-pcluster-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.7,.2,1);transition-delay:var(--dmd-reveal-delay,0ms);will-change:opacity,transform}
.dmd-pcluster-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.dmd-pcluster-question,.dmd-pcluster-family,.dmd-pcluster-featured-card,.dmd-pcluster-concern-grid a,.dmd-pcluster-crosslinks__grid>a{transition-property:transform,border-color,background-color,color,box-shadow;transition-duration:.28s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}
.dmd-pcluster-question:hover,.dmd-pcluster-family:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(9,40,30,.045)}
.dmd-pcluster-featured-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.035)}
.dmd-pcluster-concern-grid a:hover,.dmd-pcluster-crosslinks__grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(9,40,30,.05)}
.dmd-pcluster-hero:after{animation:dmd-pcluster-orbit 18s ease-in-out infinite alternate;transform-origin:center}
.dmd-pcluster-primary span,.dmd-pcluster-secondary{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.dmd-pcluster-primary:hover span{transform:translateY(4px)}
.dmd-pcluster-crosslinks__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@keyframes dmd-pcluster-orbit{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-1.2vw,-.8vw,0) scale(1.025)}}
@media(max-width:980px){.dmd-pcluster-crosslinks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dmd-pcluster-crosslinks__grid{grid-template-columns:1fr}.dmd-pcluster-reveal{transform:translate3d(0,14px,0)}}
@media(prefers-reduced-motion:reduce){.dmd-pcluster-hero:after{animation:none}.dmd-pcluster-reveal{opacity:1!important;transform:none!important;transition:none!important}.dmd-pcluster-question,.dmd-pcluster-family,.dmd-pcluster-featured-card,.dmd-pcluster-concern-grid a,.dmd-pcluster-crosslinks__grid>a,.dmd-pcluster-primary span,.dmd-pcluster-secondary{transition:none!important}.dmd-pcluster-question:hover,.dmd-pcluster-family:hover,.dmd-pcluster-featured-card:hover,.dmd-pcluster-concern-grid a:hover,.dmd-pcluster-crosslinks__grid>a:hover{transform:none!important;box-shadow:none!important}}


/* =========================================================
   v1.65 — Procedure cluster hero cleanup
   - remove concentric-ring background from procedure-cluster heroes
   - keep anatomy illustration only
   - replace brown CTA fill with ivory brand-compatible surface
   ========================================================= */
.dmd-pcluster-hero::after{
  display:none!important;
  animation:none!important;
  box-shadow:none!important;
  border:0!important;
  content:none!important;
}
.dmd-pcluster-primary{
  background:#f7f5f1!important;
  color:var(--md-brand)!important;
  border:1px solid rgba(255,255,255,.72);
  transition:
    background-color .24s cubic-bezier(.2,.7,.2,1),
    color .24s cubic-bezier(.2,.7,.2,1),
    border-color .24s cubic-bezier(.2,.7,.2,1),
    transform .24s cubic-bezier(.2,.7,.2,1);
}
.dmd-pcluster-primary:hover,
.dmd-pcluster-primary:focus-visible{
  background:#ffffff!important;
  color:var(--md-dark)!important;
  border-color:#ffffff;
  transform:translateY(-2px);
}
.dmd-pcluster-secondary{
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.45)!important;
}


/* =========================================================
   v1.66 — Doctor-led procedure-cluster heroes + animated hero CTAs
   - remove anatomy art from sub-cluster heroes and foreground Dr. Demirel
   - keep a clear editorial photo on the hero edge instead of abstract fillers
   - give both hero CTAs a richer hover state similar to the mega menu feel
   ========================================================= */
.dmd-pcluster-hero > .md-editorial-anatomy{
  display:none!important;
}
.dmd-pcluster-hero{
  min-height:clamp(540px,56vw,760px);
}
.dmd-pcluster-hero__portrait{
  position:absolute;
  inset:0 0 0 auto;
  width:min(45vw,760px);
  min-width:340px;
  margin:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.dmd-pcluster-hero__portrait img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  filter:saturate(.95) contrast(1.03);
  opacity:.97;
}
.dmd-pcluster-hero__portrait::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,var(--md-brand) 0%,rgba(11,35,25,.96) 18%,rgba(11,35,25,.70) 48%,rgba(11,35,25,.2) 78%,rgba(11,35,25,0) 100%),
    linear-gradient(180deg,rgba(11,35,25,.08),rgba(11,35,25,.22));
}
.dmd-pcluster-hero__copy{
  padding-right:min(8vw,86px);
}
.dmd-pcluster-switcher{
  position:relative;
  padding:18px 0 0;
}
.dmd-pcluster-primary,
.dmd-pcluster-secondary{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 10px 24px rgba(4,20,14,.12);
  transition:
    transform .28s cubic-bezier(.2,.7,.2,1),
    background-color .28s cubic-bezier(.2,.7,.2,1),
    color .28s cubic-bezier(.2,.7,.2,1),
    border-color .28s cubic-bezier(.2,.7,.2,1),
    box-shadow .28s cubic-bezier(.2,.7,.2,1);
}
.dmd-pcluster-primary::before,
.dmd-pcluster-secondary::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);
  transform:translateX(-125%);
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
  z-index:-1;
}
.dmd-pcluster-primary{
  border:1px solid rgba(255,255,255,.72)!important;
}
.dmd-pcluster-secondary{
  padding:16px 20px;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-bottom-width:1px!important;
  background:rgba(255,255,255,.03);
}
.dmd-pcluster-primary:hover,
.dmd-pcluster-primary:focus-visible,
.dmd-pcluster-secondary:hover,
.dmd-pcluster-secondary:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(4,20,14,.2);
}
.dmd-pcluster-primary:hover::before,
.dmd-pcluster-primary:focus-visible::before,
.dmd-pcluster-secondary:hover::before,
.dmd-pcluster-secondary:focus-visible::before{
  transform:translateX(125%);
}
.dmd-pcluster-primary:hover span,
.dmd-pcluster-primary:focus-visible span{
  transform:translateY(3px);
}
.dmd-pcluster-secondary:hover,
.dmd-pcluster-secondary:focus-visible{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.38)!important;
  color:#fff!important;
}
@media(max-width:980px){
  .dmd-pcluster-hero__portrait{
    width:min(62vw,620px);
    opacity:.86;
  }
  .dmd-pcluster-hero__copy{
    padding-right:0;
  }
}
@media(max-width:620px){
  .dmd-pcluster-hero__portrait{
    width:100%;
    min-width:0;
    height:240px;
    inset:0 0 auto 0;
  }
  .dmd-pcluster-hero__portrait::after{
    background:
      linear-gradient(180deg,rgba(11,35,25,.1) 0%,rgba(11,35,25,.58) 55%,var(--md-brand) 100%),
      linear-gradient(90deg,rgba(11,35,25,.08),rgba(11,35,25,.08));
  }
  .dmd-pcluster-hero{
    padding-top:198px;
    min-height:0;
  }
}
@media(prefers-reduced-motion:reduce){
  .dmd-pcluster-primary,
  .dmd-pcluster-secondary,
  .dmd-pcluster-primary::before,
  .dmd-pcluster-secondary::before{
    transition:none!important;
  }
  .dmd-pcluster-primary:hover,
  .dmd-pcluster-primary:focus-visible,
  .dmd-pcluster-secondary:hover,
  .dmd-pcluster-secondary:focus-visible{
    transform:none!important;
  }
  .dmd-pcluster-primary:hover span,
  .dmd-pcluster-primary:focus-visible span{
    transform:none!important;
  }
}


/* =========================================================
   v1.67 — Monochrome masked portrait system (procedure clusters)
   ========================================================= */
.dmd-pcluster-hero__portrait{
  width:min(41vw,700px)!important;
  min-width:300px!important;
  right:max(18px,3vw)!important;
  bottom:0!important;
  top:auto!important;
  height:min(92%,700px);
  clip-path:inset(0 0 0 10% round 42% 0 0 32%);
}
.dmd-pcluster-hero__portrait img{
  object-position:center 10%!important;
  filter:grayscale(1) saturate(0) contrast(1.06) brightness(.98)!important;
  transform:scale(1.03);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.96) 24%, #000 56%, #000 100%), linear-gradient(180deg, rgba(0,0,0,.18) 0%, #000 12%, #000 88%, rgba(0,0,0,.08) 100%);
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.96) 24%, #000 56%, #000 100%), linear-gradient(180deg, rgba(0,0,0,.18) 0%, #000 12%, #000 88%, rgba(0,0,0,.08) 100%);
}
.dmd-pcluster-hero__portrait::after{
  background:
    linear-gradient(90deg,var(--md-brand) 0%,rgba(11,35,25,.98) 13%,rgba(11,35,25,.82) 33%,rgba(11,35,25,.35) 63%,rgba(11,35,25,.08) 83%,rgba(11,35,25,0) 100%),
    linear-gradient(180deg,rgba(11,35,25,.06),rgba(11,35,25,.18));
}
.dmd-pcluster-hero__grid{
  align-items:center;
}
.dmd-pcluster-hero__copy{
  max-width:min(640px,100%);
  padding-right:min(7vw,76px)!important;
}
@media(max-width:980px){
  .dmd-pcluster-hero__portrait{
    width:min(48vw,580px)!important;
    right:0!important;
    clip-path:inset(0 0 0 8% round 36% 0 0 28%);
  }
}
@media(max-width:620px){
  .dmd-pcluster-hero__portrait{
    width:100%!important;
    height:245px!important;
    right:0!important;
    top:0!important;
    bottom:auto!important;
    clip-path:none;
  }
  .dmd-pcluster-hero__portrait img{
    object-position:center 14%!important;
    -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.18) 0%, #000 28%, #000 82%, transparent 100%);
    mask-image:linear-gradient(180deg, rgba(0,0,0,.18) 0%, #000 28%, #000 82%, transparent 100%);
  }
}
