.page-hero{ margin:0 0 clamp(18px,3vw,30px); }
.page-hero__title{
  margin:0 0 clamp(12px,2vw,16px);
  max-width:880px;
  color:var(--entry-h1-text);
  font-size:2rem;
  line-height:1.06;
  letter-spacing:-.055em;
  font-weight:1000;
  text-shadow:0 10px 28px rgba(0,0,0,.42);
  text-align:left;
}
.page-hero__shell{
  display:grid;
  grid-template-columns:minmax(120px,210px) minmax(0,1fr);
  align-items:center;
  gap:clamp(18px,3vw,30px);
  padding:clamp(18px,3vw,32px);
  color:var(--hero-panel-text);
  background:radial-gradient(circle at 18% 10%,var(--theme-border-soft),transparent 28%),linear-gradient(135deg,var(--hero-panel-start),var(--hero-panel-end));
  border:1px solid var(--theme-border-strong);
  border-radius:26px;
  box-shadow:var(--card-shadow-soft),inset 0 1px 0 var(--theme-sheen);
}
.page-hero__shell.is-text-only{ grid-template-columns:1fr; }
.page-hero__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:linear-gradient(145deg,var(--theme-border-soft),var(--theme-primary-soft));
  border:2px solid var(--theme-border-strong);
  border-radius:24px;
}
.page-hero__logo{ width:100%; max-width:176px; aspect-ratio:1; object-fit:cover; border-radius:18px; }
.page-hero__body{ min-width:0; }
.page-hero__main{ display:grid; gap:18px; }
.page-hero__content{ color:var(--hero-panel-text); font-size:1rem; line-height:1.7; }
.page-hero__content p{ margin:0 0 10px; }
.page-hero__actions{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.page-hero__cta{ width:100%; min-width:0; }
@media (max-width:767px){
  .page-hero__shell{ grid-template-columns:1fr; padding:14px; border-radius:22px; text-align:center; }
  .page-hero__title{ text-align:center; margin-inline:auto; }
  .page-hero__media{ max-width:180px; margin-inline:auto; }
  .page-hero__actions{ grid-template-columns:1fr; }
}

