
.people-strip{display:flex;gap:10px;margin-bottom:16px}.people-strip>img,.mini-mike{width:64px;height:64px;border-radius:50%;object-fit:cover;overflow:hidden}.mini-mike img{width:64px;height:64px;object-fit:cover;object-position:center 4%;transform:scale(1.35);transform-origin:50% 20%}.hero-aside small{display:block;margin-top:12px}.hero-aside .text-link{margin-top:8px}.brand-story{padding-block:48px 56px}.brand-story>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.brand-story article{border-top:2px solid var(--blue);padding-top:22px}.brand-story article>span,.onboarding-grid li>span{font-size:16px;color:var(--blue)}.brand-story h2{font-size:28px;letter-spacing:-.035em;margin:16px 0}.brand-story p{font-size:18px}.testimonials{background:var(--ink);color:white}.testimonials .eyebrow{color:#bcb8fa}.testimonials .section-description,.quote-note{color:#c1c8db}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.quote-grid figure{margin:0;padding:28px 0;border-block:1px solid #444b65;display:flex;flex-direction:column}.quote-grid blockquote{margin:0 0 28px;font:22px/1.5 Georgia,serif;letter-spacing:-.02em}.quote-grid figcaption{margin-top:auto;font-size:16px}.quote-grid figcaption strong,.quote-grid figcaption span{display:block}.quote-grid figcaption span{color:#c1c8db;margin-top:6px}.quote-note{font-size:16px;margin-top:24px}.about-hero{padding-block:64px}.about-hero h1{font-size:clamp(44px,6vw,86px)}.about-hero .lead{margin-top:28px;max-width:700px}.about-principle{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;border-top:1px solid var(--line);padding-top:32px;margin-top:40px}.about-principle strong{font-size:28px;font-weight:500;line-height:1.3}.onboarding-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.onboarding-grid li{border-top:1px solid var(--line);padding-top:22px}.onboarding-grid h3{margin-block:18px;font-size:26px}.onboarding-grid p{font-size:18px}.resource-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:24px;font-size:16px}.resource-links a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.legal-page{padding-block:56px;max-width:1050px}.legal-page h1{font-size:48px;margin-bottom:32px}.legal-page h2,.legal-page h3,.legal-page h4{font-size:26px;margin:32px 0 16px;letter-spacing:-.025em}.legal-page p{font-size:18px;margin-block:16px;overflow-wrap:anywhere}.booking-heading>p{max-width:80ch}
@media(max-width:1100px){.hero-editorial{padding-bottom:40px}.hero-aside{display:block;position:static;max-width:none;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.hero-aside p{display:none}.hero-aside small{margin:0}.people-strip{float:left;margin:0 24px 0 0}.onboarding-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.quote-grid,.brand-story>div{grid-template-columns:1fr}.quote-grid{gap:20px}.about-principle{grid-template-columns:1fr;gap:20px}.brand-story>div{gap:28px}.quote-grid blockquote{font-size:24px}.hero-aside{display:block}.hero-editorial h1{font-size:clamp(38px,7.6vw,84px)}}
@media(max-width:480px){.onboarding-grid{grid-template-columns:1fr}.about-hero{padding-block:40px}.people-strip{float:none;margin:0 0 16px}.hero-aside .text-link{margin-top:0}.legal-page h1{font-size:38px}}
/* Temporary owner-supplied supervisor photo: frame face and shoulders without altering the source. */
.portrait-crop .supervisor-portrait{transform:scale(2.4);transform-origin:50% 28%}

/* Desktop composition only: preserve the approved phone/tablet rules. */
@media (min-width: 1101px) {
  main:has(.hero-editorial), main:has(.about-hero) { --gutter: clamp(40px, 5vw, 72px); }
  main:has(.hero-editorial) .section,
  main:has(.about-hero) .section { padding-block: 64px; }
  main:has(.hero-editorial) h2,
  main:has(.about-hero) h2 { font-size: clamp(38px, 3.3vw, 48px); }
  main:has(.hero-editorial) .split,
  main:has(.about-hero) .split { gap: 56px; }
  main:has(.hero-editorial) .section-heading,
  main:has(.about-hero) .section-heading { margin-bottom: 32px; }
  .hero-editorial { padding-block: 48px 40px; grid-template-columns: minmax(0,1fr) 240px; gap: 48px; align-items: center; }
  .hero-editorial h1 { font-size: clamp(58px, 5vw, 72px); line-height: 1.08; letter-spacing: -.055em; margin-bottom: 24px; }
  .hero-editorial .eyebrow { margin-bottom: 22px; letter-spacing: .06em; }
  .hero-editorial .lead { font-size: 20px; max-width: 670px; }
  .hero-editorial .hero-actions { margin-top: 24px; }
  .hero-editorial .hero-footnote { margin-top: 24px; }
  .hero-aside { position: static; max-width: none; align-self: stretch; display: flex; flex-direction: column; justify-content: center; border: 0; border-left: 1px solid var(--line); padding: 32px 0 32px 30px; }
  .hero-aside p { font-size: 24px; line-height: 1.35; margin: 0; }
  .hero-aside small { font-size: 18px; line-height: 1.6; margin-top: 20px; }
  .hero-aside .text-link { align-self: flex-start; margin-top: 20px; }
  .operating-strip { background: var(--wash); padding-block: 22px; }
  .brand-story { padding-block: 40px; }
  .brand-story > div { gap: 0; border-bottom: 1px solid var(--line); }
  .brand-story article { padding: 24px 28px 28px; border-top: 2px solid var(--blue); border-right: 1px solid var(--line); background: white; }
  .brand-story article:first-child { border-left: 1px solid var(--line); }
  .brand-story h2 { font-size: 26px !important; }
  main:has(.hero-editorial) .telehealth-intro { gap: 56px; }
  .about-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0 56px; padding-block: 48px 40px; }
  .about-hero > .eyebrow { grid-column: 1 / -1; margin-bottom: 22px; }
  .about-hero h1 { font-size: clamp(48px, 4.5vw, 64px); align-self: center; }
  .about-hero > .lead { margin: 0; font-size: 21px; align-self: center; }
  .about-principle { grid-column: 1 / -1; margin-top: 32px; padding-top: 24px; gap: 56px; grid-template-columns: 1.15fr 1fr; }
  #team > .split { grid-template-columns: 1fr; gap: 28px; }
  #team > .split > div:first-child { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0 56px; }
  #team .eyebrow { grid-column: 1 / -1; margin-bottom: 18px; }
  #team .section-description { margin: 0; align-self: center; max-width: 540px; }
  .team-roster { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
  .team-roster .team-member { flex-direction: column; align-items: flex-start; gap: 18px; padding: 0 0 20px; border: 0; }
  .team-member > img, .team-member > .portrait-crop { width: 100%; height: auto; aspect-ratio: 1; }
  .portrait-crop > img { width: 100%; height: 100%; }
  .team-roster h3 { font-size: 25px; }
  .team-roster p { font-size: 18px; }
  #quality > .split { grid-template-columns: .85fr 1.15fr; }
  #quality .feature-rows { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
  #quality .feature-rows article { padding: 0 0 24px; margin-bottom: 24px; }
  #quality .feature-rows article:nth-last-child(-n+2) { margin-bottom: 0; }
  .onboarding-grid { gap: 24px; }
  .onboarding-grid h3 { font-size: 24px; }
}
