/* Premium anatomical first fold for the search-led acupuncture section. */
.acu-page .acu-hero{
  position:relative;
  min-height:880px;
  overflow:hidden;
  padding:88px 0 68px;
  border-bottom:1px solid rgba(240,235,224,.18);
  background:#111411;
  color:#f5f1e8;
  isolation:isolate;
}
.acu-hero-art{
  position:absolute;
  inset:0;
  z-index:-2;
  background:url("media/somateka-acupuncture-forearm-hero-lossless-v1.webp") 50% 50%/cover no-repeat;
  filter:saturate(.83) contrast(1.03);
  transform:scale(1.002);
}
.acu-page .acu-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,#0d100e 0%,rgba(13,16,14,.97) 39%,rgba(13,16,14,.75) 59%,rgba(13,16,14,.24) 78%,rgba(13,16,14,.34) 100%),
    linear-gradient(0deg,rgba(7,9,8,.68) 0%,transparent 43%);
}
.acu-page .acu-hero-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,790px) minmax(285px,330px);
  gap:clamp(70px,8vw,128px);
  align-items:center;
  min-height:724px;
}
.acu-page .acu-hero-main{align-self:center}
.acu-page .acu-hero .acu-eyebrow{color:#d8ae9e}
.acu-page .acu-hero h1{
  max-width:780px;
  color:#f5f1e8;
  font-size:clamp(62px,5.75vw,88px);
  letter-spacing:-.055em;
  line-height:.98;
}
.acu-page .acu-hero .acu-lead{
  max-width:720px;
  color:rgba(245,241,232,.72);
  font-size:20px;
  line-height:1.68;
}
.acu-page .acu-hero-search{
  max-width:760px;
  background:rgba(20,47,39,.94);
  box-shadow:0 28px 70px rgba(0,0,0,.22);
}
.acu-page .acu-hero-search input{color:#fff}
.acu-page .acu-hero-search input::placeholder{color:#b7c2bd}
.acu-page .acu-hero-aside{
  align-self:center;
  margin-top:24px;
  border-top:1px solid rgba(245,241,232,.31);
}
.acu-page .acu-hero-aside>p{
  padding-top:15px;
  border-bottom-color:rgba(245,241,232,.22);
  color:#d8ae9e;
  font-size:12px;
}
.acu-page .acu-hero-aside>a{
  border-bottom-color:rgba(245,241,232,.2);
  color:#f5f1e8;
}
.acu-page .acu-hero-aside>a>b{color:#d8ae9e}
.acu-page .acu-hero-aside strong{color:#f5f1e8}
.acu-page .acu-hero-aside small{color:rgba(245,241,232,.7);font-size:14px;line-height:1.5}
.acu-page .acu-hero-aside>a:hover{color:#efb19d}
.acu-page .acu-hero-aside-status{
  border-bottom:1px solid rgba(245,241,232,.2);
  padding-bottom:21px;
}
.acu-page .acu-hero-aside-status>b,
.acu-page .acu-hero-aside-status strong{color:#f5f1e8}
.acu-page .acu-hero-aside-status strong{font-size:12px!important}
.acu-page .acu-hero-aside-status small{color:rgba(245,241,232,.68);font-size:13px;line-height:1.45}

@media(max-width:1120px){
  .acu-page .acu-hero-grid{grid-template-columns:minmax(0,1fr) 285px;gap:52px}
  .acu-page .acu-hero h1{font-size:68px}
}

@media(max-width:960px){
  .acu-page .acu-hero{min-height:0;padding:72px 0 64px}
  .acu-page .acu-hero::after{
    background:
      linear-gradient(90deg,rgba(10,13,11,.98) 0%,rgba(10,13,11,.91) 58%,rgba(10,13,11,.47) 100%),
      linear-gradient(0deg,rgba(7,9,8,.78),transparent 52%);
  }
  .acu-hero-art{background-position:62% center}
  .acu-page .acu-hero-grid{grid-template-columns:1fr;gap:40px;min-height:0}
  .acu-page .acu-hero-main{max-width:760px}
  .acu-page .acu-hero-aside{width:min(100%,760px);margin-top:0}
}

@media(max-width:760px){
  .acu-page .acu-hero{padding:56px 0 54px}
  .acu-page .acu-hero::after{
    background:
      linear-gradient(90deg,rgba(9,12,10,.98),rgba(9,12,10,.81)),
      linear-gradient(0deg,rgba(7,9,8,.82),transparent 48%);
  }
  .acu-hero-art{background-position:68% center;filter:saturate(.76) contrast(1.02)}
  .acu-page .acu-hero h1{font-size:50px}
  .acu-page .acu-hero .acu-lead{font-size:17px;line-height:1.6}
  .acu-page .acu-hero-search{padding:19px;background:rgba(19,47,38,.96)}
  .acu-page .acu-hero-aside{margin-top:3px}
}
