/* Phone layout: isolated from the desktop composition. */
@media (max-width: 760px) {
  html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  body { min-width:0; font-size:17px; }
  .desktop-header-composition { display:block; padding:0; }
  .desktop-founder { display:none; }
  .desktop-header-composition .masthead { width:100%; margin:0; }
  .desktop-header-composition .masthead>img { display:none; }
  .masthead { padding-bottom:22px; }
  .phone-banner { padding:22px 20px 18px; }
  .phone-brand { font-size:clamp(36px,10vw,46px); line-height:1.08; }
  .phone-rule { margin:16px 0 12px; }
  .phone-services { font-size:14px; line-height:1.6; }
  .phone-tagline { font-size:16px; margin-top:12px; }
  .masthead>.nav-cta { position:static; transform:none; width:calc(100% - 40px); max-width:420px; min-height:48px; padding:13px 16px; font-size:16px; white-space:normal; }
  .site-header>.nav-wrap { position:static; }
  .nav { min-height:0; padding:16px 20px; gap:0; }
  .nav .founder-photo { display:block; flex:0 0 104px; width:104px; height:104px; }
  .hero { width:100%; padding:22px 20px 18px; }
  .hero-grid { display:flex; flex-direction:column; width:100%; max-width:none; gap:0; }
  .hero-grid>.eyebrow { order:0; width:100%; margin:0 0 22px; justify-content:center; gap:8px 14px; font-size:13px; line-height:1.5; }
  .hero-grid>.eyebrow::before { content:none; }
  .hero-grid>.eyebrow .eyebrow-item { display:inline; width:auto; height:auto; background:none; color:var(--plum); }
  .hero-grid>.eyebrow .eyebrow-item+.eyebrow-item::before { content:'·'; margin-right:10px; }
  .hero-copy { display:block; order:1; width:100%; min-width:0; max-width:none; }
  .hero h1 { font-size:clamp(34px,9vw,44px); line-height:1.12; letter-spacing:-.035em; margin:0 0 20px; }
  .hero .lead { font-size:17px; line-height:1.65; margin:0 0 22px; }
  .hero .primary,.contact .gold { display:flex; justify-content:center; align-items:center; width:100%; min-height:50px; padding:14px 16px; text-align:center; white-space:normal; font-size:16px; }
  .hero .qualifier { font-size:15px; line-height:1.6; margin:16px 0 12px; }
  .hero .local-line { font-size:14px; line-height:1.6; margin:0; padding-top:14px; }
  .hero-visual { order:2; align-self:center; width:100%; max-width:480px; margin:24px 0 0; }
  .hero-visual img { display:block; width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:auto; object-fit:contain; transform:none; border:0; }
  .hero-visual::after { border-width:4px; }
  .services { padding:26px 20px 32px; margin:0; }
  .services .section-heading { display:block; margin-bottom:0; padding-bottom:16px; }
  .services .section-heading .section-kicker { font-size:28px; line-height:1.2; margin:0 0 6px; }
  .services .section-heading .positioning-line { font-size:17px; line-height:1.5; margin:0 0 14px; }
  .services .section-heading h2 { color:var(--purple); font-size:30px; }
  .service-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
  .services .service-grid article { padding:22px 0; min-width:0; }
  .services .service-grid h3 { font-size:25px; line-height:1.2; }
  .services .service-grid p { font-size:16px; line-height:1.7; }
  .living-benefits { padding:30px 20px; }
  .living-summary h2 { font-size:28px; }
  .living-summary p { font-size:16px; }
  .contact { padding:34px 20px; }
  .contact h2 { font-size:32px; line-height:1.15; }
  .contact>p { font-size:16px; }
  .contact-actions { width:100%; }
  footer { padding:32px 20px; }
  footer a { overflow-wrap:anywhere; }
}
