/* Dark editorial stock: tactile, quiet, and continuous with the monochrome hero. */
body:has(.cx-photo-hero){background:#080809}
body:has(.cx-photo-hero) main{background:
  linear-gradient(180deg,#050506 0%,#0a0a0b 14%,#0d0d0e 34%,#09090a 58%,#0e0d0d 79%,#070708 100%)}
body:has(.cx-photo-hero) :is(.cx-service-band,#work,#approach,#what-i-bring,#about,#experience,.contact-section){background:transparent}
body:has(.cx-photo-hero) main::before{content:'';position:absolute;inset:100svh 0 0;z-index:0;pointer-events:none;opacity:.075;background:
  repeating-linear-gradient(0deg,transparent 0 30px,#ffffff10 30px 31px),
  linear-gradient(112deg,transparent 0 43%,#f2f0eb09 49.8%,transparent 50.2% 100%);
  background-size:100% 31px,100% 100%}
body:has(.cx-photo-hero) main>*{position:relative;z-index:1}
body:has(.cx-photo-hero) main .cx-ambient::before{display:block!important;opacity:1!important;filter:none!important;transform:none!important;animation:none!important;mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);background:
  radial-gradient(ellipse 54% 60% at 82% 52%,#d5d0c70b,transparent 75%),
  radial-gradient(ellipse 38% 45% at 12% 70%,#ff744d08,transparent 78%),
  linear-gradient(112deg,transparent 42%,#f2f0eb08 49.8%,#f2f0eb10 50%,transparent 50.2%,transparent 72%)!important}
body:has(.cx-photo-hero) main .cx-ambient::after{display:none!important}
body:has(.cx-photo-hero) #work.cx-ambient::before{background:radial-gradient(ellipse 62% 54% at 50% 45%,#b9c0c70d,transparent 76%),linear-gradient(90deg,transparent,#f2f0eb05 50%,transparent)!important}
body:has(.cx-photo-hero) #approach.cx-ambient::before{background:linear-gradient(125deg,transparent 31%,#f2f0eb07 50%,transparent 50.2%),radial-gradient(ellipse 42% 62% at 14% 62%,#ff744d07,transparent 75%)!important}
body:has(.cx-photo-hero) #what-i-bring.cx-ambient::before{background:linear-gradient(120deg,transparent 37%,#e1ddd509 49.8%,transparent 50.1%),radial-gradient(ellipse 52% 72% at 87% 55%,#b9c1ca0b,transparent 75%)!important}
body:has(.cx-photo-hero) #about.cx-ambient::before{background:radial-gradient(ellipse 52% 65% at 8% 55%,#c3b7a50e,transparent 76%),linear-gradient(115deg,transparent 48%,#fff06 56%,transparent 71%)!important}
body:has(.cx-photo-hero) #experience.cx-ambient::before{background:linear-gradient(105deg,transparent 24%,#f2f0eb08 42%,transparent 61%),radial-gradient(ellipse 38% 60% at 92% 55%,#ff744d07,transparent 75%)!important}
body:has(.cx-photo-hero) main>.section{border-color:#f2f0eb22}
body:has(.cx-photo-hero) .cx-service-rail{background:#09090ae8;border-color:#f2f0eb20}
body:has(.cx-photo-hero) .footer.wrap{background:linear-gradient(180deg,#080809,#050506)}
/* Bring the profile section closer to the completed capability panel. */
body:has(.cx-photo-hero) #what-i-bring.expertise-studies{padding-bottom:clamp(46px,4.5vw,78px)}
body:has(.cx-photo-hero) #about{padding-top:clamp(42px,4vw,70px)}
@media(max-width:760px){body:has(.cx-photo-hero) main::before{opacity:.075}body:has(.cx-photo-hero) main .cx-ambient::before{opacity:.8!important}body:has(.cx-photo-hero) #what-i-bring.expertise-studies{padding-bottom:38px}body:has(.cx-photo-hero) #about{padding-top:36px}}
