/* Shared editorial motif for the quieter, text-led openings. */
body:not([data-page=legal]):not([data-page=privacy]) .page-hero:not(.editorial-service-hero) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(112deg,#f6f2e8 0%,#eeeee7 66%,#e6e7df 100%);
}
body:not([data-page=legal]):not([data-page=privacy]) .page-hero:not(.editorial-service-hero)::before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: clamp(250px,31vw,460px);
  aspect-ratio: 1;
  right: max(3vw,calc((100vw - 1360px) / 2));
  top: 50%;
  transform: translateY(-50%) rotate(-7deg);
  background: url('brand/signature-mark-overlay.svg') center / contain no-repeat;
  opacity: .19;
}
.page-hero:not(.editorial-service-hero) > .container { position: relative; }
.page-hero:not(.editorial-service-hero) h1 { max-width: 1050px; }
.page-hero:not(.editorial-service-hero) .lead { max-width: 760px; }
body[data-page=hr] .hr-logo-panel,
body[data-page=about] .signature-brand-panel {
  background: linear-gradient(135deg,#f9f7ef,#ebe7db);
  border: 1px solid #d3c5a5;
  border-radius: 4px 38px 4px 4px;
  overflow: hidden;
}
body[data-page=hr] .hr-logo-panel img,
body[data-page=about] .signature-brand-panel img { mix-blend-mode: multiply; }
body[data-page=contact] .contact-booking,
body[data-page=assessment] .check-extended { border-color: #c7b583; }
body[data-page=contact] .contact-booking-copy .eyebrow,
body[data-page=assessment] .assessment-intro .eyebrow { color: #7d6532; }
.concept-motion-ready .site-header .nav-link { position: relative; }
.concept-motion-ready .site-header .nav-link::after {
  content: '';
  position: absolute;
  pointer-events: none;
  bottom: 7px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg,#9c8045,#dfc98e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.concept-motion-ready .site-header .nav-link:hover::after,
.concept-motion-ready .site-header .nav-link:focus-visible::after,
.concept-motion-ready .site-header .nav-link[aria-current=page]::after,
.concept-motion-ready .site-header .nav-dropdown[open] > .nav-link::after { transform: scaleX(1); }
.concept-motion-limited .site-header .nav-link::after { transition: none; }
.concept-motion-ready .section-head { position: relative; }
.concept-motion-ready .section-head::after {
  content: '';
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: -16px;
  width: min(100%,360px);
  height: 1px;
  background: linear-gradient(90deg,#ae8e4c,#d5c18f70,transparent);
  transform-origin: left;
  opacity: 0;
}
.concept-motion-ready .section-head.concept-visited::after { animation: concept-divider-draw 1.2s cubic-bezier(.2,.65,.25,1) forwards; }
@keyframes concept-divider-draw {
  from { opacity: 0; transform: scaleX(.04); }
  to { opacity: 1; transform: scaleX(1); }
}
.concept-motion-ready .founder-grid { position: relative; isolation: isolate; }
.concept-motion-ready .founder-grid::before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: min(65vw,690px);
  aspect-ratio: 1;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(ellipse,#c3a05f24 0%,#c3a05f0a 44%,transparent 69%);
  opacity: 0;
}
.concept-motion-ready .founder-grid:has(> .founder-image.concept-visited)::before { animation: concept-founder-aura 3.8s ease-out forwards; }
@keyframes concept-founder-aura {
  0% { opacity: 0; transform: translateY(-50%) scale(.97); }
  55% { opacity: .9; }
  100% { opacity: .5; transform: translateY(-50%) scale(1); }
}
.concept-motion-limited .section-head::after,
.concept-motion-limited .founder-grid::before { animation: none!important; opacity: 0; }
@media (prefers-reduced-motion:reduce) {
  .concept-motion-ready .site-header .nav-link::after { transition: none; }
  .concept-motion-ready .section-head::after,
  .concept-motion-ready .founder-grid::before { animation: none!important; opacity: 0; }
}
@media (max-width:760px) {
  body:not([data-page=legal]):not([data-page=privacy]) .page-hero:not(.editorial-service-hero)::before {
    width: 240px;
    right: -60px;
    opacity: .09;
  }
  .concept-motion-ready .founder-grid::before { width: 100%; right: 0; top: 75%; }
}
@media print {
  .concept-motion-ready .section-head::after,
  .concept-motion-ready .founder-grid::before { display: none; }
  .page-hero:not(.editorial-service-hero)::before { display: none; }
  body .page-hero:not(.editorial-service-hero),
  body[data-page=hr] .hr-logo-panel,
  body[data-page=about] .signature-brand-panel { background: #fff; }
}
