/* Short, audience-specific landing pages. */
.button, button, .portal-link { border-radius: 10px; }
.editorial-photo, .capture-family-frame { border-radius: 18px; overflow: hidden; }
.capture-family-frame { margin-top: 35px; height: 250px; }
.capture-family-frame .capture-family { margin: 0; height: 100%; }
.editorial-photo img, .capture-family-frame img { border-radius: inherit; }
.hero-second-line { display: block; }
.parallax-photo img { transform: translate3d(0, var(--photo-shift, 0px), 0) scale(1.12); }
@media (prefers-reduced-motion: reduce) {
  .parallax-photo img { transform: none; }
}
.mobile-audience-selector { display: none; }
@media (max-width: 1040px) {
  .header-shell { grid-template-columns: minmax(0, 1fr) auto 44px; gap: 12px; }
  .mobile-audience-selector { display: grid; grid-column: 2; grid-row: 1; min-width: 0; width: 125px; padding: 8px 0; border: 0; }
  .mobile-audience-selector select { font-size: 13px; min-height: 30px; }
  .mobile-audience-selector::after { bottom: 16px; }
  .header-shell .menu-toggle { grid-column: 3; grid-row: 1; }
  .header-shell > .portal-link, .site-nav .audience-selector, .site-nav .nav-divider { display: none; }
}
@media (max-width: 420px) {
  .header-shell { gap: 6px; }
  .header-shell .brand { gap: 7px; }
  .header-shell .brand-type strong { font-size: 10px; letter-spacing: .12em; }
  .mobile-audience-selector { width: 116px; }
  .mobile-audience-selector select { font-size: 12px; }
}
@media (max-width: 359px) {
  .header-shell .brand-type { display: none; }
}
.editorial-hero { min-height: auto; padding: 170px 0 90px; }
.editorial-hero .hero-grid { min-height: 0; grid-template-columns: minmax(0, 880px); }
.editorial-hero .hero-copy::after { display: none; }
.editorial-hero { --emblem-size: clamp(360px, 36vw, 540px); --emblem-right: -40px; --emblem-top: 160px; isolation: isolate; }
.editorial-hero::before {
  width: var(--emblem-size); height: var(--emblem-size);
  right: var(--emblem-right); top: var(--emblem-top);
  border-color: rgba(168,121,54,.08);
  box-shadow: 0 0 0 64px rgba(168,121,54,.025), 0 0 0 128px rgba(7,31,53,.018);
}
.hero-watermark {
  position: absolute; pointer-events: none; z-index: 0;
  width: var(--emblem-size); height: var(--emblem-size);
  right: var(--emblem-right); top: var(--emblem-top);
  border-radius: 50%;
  background: url("assets/inner-circle-logo.png") 50% 15.6% / 240% auto no-repeat;
  mix-blend-mode: multiply; opacity: .12;
}
.physician-hero .hero-watermark {
  background-image: url("assets/inner-circle-logo-dark-footer.png");
  mix-blend-mode: screen; opacity: .14;
}
.page-patients .hero-watermark { opacity: .24; }
.page-patients .editorial-hero::before {
  border-color: rgba(168,121,54,.2);
  box-shadow: 0 0 0 64px rgba(168,121,54,.065), 0 0 0 128px rgba(7,31,53,.045);
}
.physician-hero.editorial-hero::before {
  border-color: rgba(222,193,142,.08);
  box-shadow: 0 0 0 64px rgba(222,193,142,.025), 0 0 0 128px rgba(255,255,255,.018);
}
@media (min-width: 761px) and (max-width: 1150px) {
  .editorial-hero { --emblem-right: -180px; }
  .hero-watermark { opacity: .065; }
  .page-patients .hero-watermark { opacity: .14; }
  .physician-hero .hero-watermark { opacity: .07; }
}
.editorial-hero h1 { max-width: 900px; font-size: clamp(52px, 6.4vw, 88px); line-height: 1.04; letter-spacing: -.035em; }
.editorial-hero .hero-lede { max-width: 730px; font-size: 21px; line-height: 1.6; }
.editorial-hero .hero-detail { max-width: 700px; font-size: 16px; line-height: 1.8; color: var(--muted); }
.physician-hero .hero-detail { color: var(--silver-300); }
.editorial-hero .hero-actions { margin-top: 30px; }
.editorial-hero .launch-note { margin-top: 24px; }
.editorial-section { padding: 100px 0; }
.editorial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.editorial-section h2, .editorial-capture h2 { font-size: clamp(38px, 3.7vw, 54px); line-height: 1.12; letter-spacing: -.025em; }
.editorial-copy p, .founding-panel > p:not(.kicker) { font-size: 17px; line-height: 1.85; color: var(--muted); }
.editorial-photo { margin: 0; height: 600px; overflow: hidden; }
.editorial-photo img { width: 100%; height: 100%; object-fit: cover; }
.woman-photo img { object-position: 63% center; }
.dad-photo { height: 530px; }
.dad-photo img { object-position: 50% center; }
.patient-whole { background: linear-gradient(90deg, rgba(255,255,255,.93), rgba(255,255,255,.86)), url("assets/circle-white.jpg") center / cover; }
.patient-life { background: #f3efe9; }
.editorial-list { padding: 0; margin: 28px 0 0; list-style: none; }
.editorial-list li { padding: 12px 0 12px 20px; border-top: 1px solid var(--line); position: relative; font-size: 14px; }
.editorial-list li::before { content: ""; width: 4px; height: 4px; background: var(--gold-600); position: absolute; top: 23px; left: 0; border-radius: 50%; }
.editorial-capture { padding: 100px 0; background: linear-gradient(rgba(4,21,33,.75), rgba(4,21,33,.75)), url("assets/inner-circle-circular-medical-lounge.jpg") center / cover; color: white; }
.capture-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: start; }
.capture-intro > p:not(.kicker) { font-size: 17px; line-height: 1.8; max-width: 490px; color: var(--silver-300); }
.capture-family { margin-top: 35px; width: 100%; height: 250px; object-fit: cover; }
.editorial-capture .form-card { color: var(--ink); box-shadow: none; padding: 36px; background: rgba(255,254,250,.96); }
.physician-relationships { color: white; background: linear-gradient(90deg, rgba(4,21,33,.92), rgba(4,21,33,.79)), url("assets/circle-blue.jpg") center / cover; }
.physician-relationships .editorial-copy p { color: var(--silver-300); }
.physician-relationships .editorial-list li { border-color: rgba(255,255,255,.18); }
.physician-relationships .editorial-grid { align-items: start; }
.physician-founding { min-height: 640px; display: flex; align-items: center; background: url("assets/inner-circle-circular-medical-lounge.jpg") center / cover; }
.founding-panel { max-width: 535px; padding: 40px; background: rgba(255,254,250,.75); }
.founding-panel > p:not(.kicker) { color: var(--navy-900); }
.physician-signup { background: var(--navy-950); }
.editorial-capture h2, .physician-relationships h2 { color: var(--white); }
.editorial-hero em { color: var(--leather); }
.physician-hero.editorial-hero em { color: var(--gold-300); }
@media (max-width: 760px) {
  .editorial-hero { padding: 145px 0 60px; }
  .editorial-hero { --emblem-size: 280px; --emblem-right: -155px; --emblem-top: 85px; }
  .hero-watermark { opacity: .065; }
  .page-patients .hero-watermark { opacity: .14; }
  .physician-hero .hero-watermark { opacity: .075; }
  .editorial-hero h1 { font-size: clamp(44px, 10vw, 68px); }
  .editorial-hero h1 br { display: none; }
  .page-patients .editorial-hero h1 { font-size: clamp(35px, 9.3vw, 65px); line-height: 1.17; margin-bottom: 30px; }
  .page-patients .hero-second-line { white-space: nowrap; }
  .editorial-hero .hero-lede { font-size: 19px; }
  .editorial-section, .editorial-capture { padding: 60px 0; }
  .editorial-grid, .capture-grid { grid-template-columns: 1fr; gap: 32px; }
  .patient-whole .editorial-photo { order: 2; }
  .editorial-photo, .dad-photo { height: 380px; }
  .editorial-capture .form-card { padding: 25px; }
  .founding-panel { padding: 28px; }
  .capture-family { height: 220px; }
  .capture-family-frame { height: 220px; }
  .editorial-capture .field-row { grid-template-columns: 1fr; }
}
