/* Approved blue A concept: bright accents, white space, warm people imagery. */
/* Prevention remains first; this compact team section follows its existing introduction. */
.home-team { padding: 64px 0 58px; border-bottom: 1px solid #d5e3f8; scroll-margin-top: 100px; }
.home-team-heading { text-align: center; }
.home-team-label { margin: 0 0 14px; color: #235295; font-size: 14px; font-weight: 600; letter-spacing: .06em; }
.home-team h2 { margin: 0; font-size: clamp(26px, 2.7vw, 36px); line-height: 1.6; }
.home-team-break { display: none; }
.home-team-lead { margin: 20px 0 0; color: #52657a; font-size: 15px; line-height: 1.9; }
.home-team-list { list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.home-team-member { min-width: 0; padding: 0 8px; text-align: center; }
.home-team-member + .home-team-member { border-left: 1px solid #d5e3f8; }
.home-team-member > img { display: block; width: 120px; height: 138px; margin: 0 auto 18px; border-radius: 6px 30px 6px 6px; object-fit: cover; object-position: center 25%; }
.home-team-field { min-height: 44px; margin: 0 0 8px; color: #235295; font-size: 13px; font-weight: 600; line-height: 1.7; }
.home-team-member h3 { margin: 0; color: #273747; font-family: var(--serif); font-size: 23px; font-weight: 500; line-height: 1.7; }
.home-team-member h3 small { display: block; font-family: var(--sans); font-size: 12px; font-weight: 400; color: #52657a; }
.home-team-credentials { list-style: none; margin: 16px 0 0; padding: 0; font-size: 12px; line-height: 1.7; }
.home-team-credentials li + li { margin-top: 10px; }
.home-team-credentials span { display: block; color: #52657a; overflow-wrap: anywhere; }
.home-team-credentials strong { display: block; font-size: 14px; font-weight: 500; color: #273747; }
.home-team-note { margin: 16px 0 0; font-size: 13px; line-height: 1.9; color: #52657a; }
.home-team-more { margin-top: 32px; text-align: center; }
.home-team-more .button { font-size: 14px; min-height: 48px; }
.home-ortho + .home-concerns { margin-top: 48px; }
@media(max-width:1050px) {
  .home-team { padding: 48px 0; }
  .home-team-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 16px; }
  .home-team-member { padding: 0 8px; }
  .home-team-member:nth-child(odd) { border-left: 0; }
  .home-team-member:last-child { grid-column: 1 / -1; }
  .home-team-break { display: block; }
  .home-team-field { min-height: 44px; display: flex; align-items: center; justify-content: center; }
}
@media(max-width:580px) {
  .home-ortho + .home-concerns { margin-top: 32px; }
  .home-team-label { font-size: 12px; letter-spacing: .02em; }
  .home-team h2 { font-size: clamp(22px,6vw,28px); }
  .home-team-lead { font-size: 14px; text-align: left; margin-top: 16px; }
  .home-team-list { margin-top: 28px; gap: 28px 10px; }
  .home-team-member { padding: 0 4px; }
  .home-team-member > img { width: 108px; height: 124px; max-width: 100%; margin-bottom: 14px; }
  .home-team-member h3 { font-size: 21px; }
  .home-team-field { font-size: 12px; }
  .home-team-credentials { margin-top: 12px; }
  .home-team-credentials strong { font-size: 13px; }
}
:root {
  --blue: #3069d5;
  --bright-blue: #467fea;
  --navy: #235295;
  --ink: #273747;
  --muted: #52657a;
  --pale: #edf4ff;
  --line: #d5e3f8;
  --max: 1280px;
}
.header { border-bottom: 0; }
.header-inner { height: 116px; }
.clinic-logo { display: block; width: 300px; flex-shrink: 0; }
.clinic-logo img { width: 100%; height: auto; }
.footer-top .clinic-logo { width: 280px; max-width: 100%; }
.nav { gap: 28px; color: var(--navy); }
.button { background: var(--blue); border-color: var(--bright-blue); border-radius: 5px; }
.button:hover { background: #245dc7; box-shadow: none; }
.button.outline { border-color: var(--bright-blue); }
.today-strip { background: #f6f9ff; border-bottom: 0; }
.today-inner { min-height: 58px; font-size: 13px; }
.today-summary strong { font-size: 14px; }
.today-summary small { font-size: 12px; }
.today-note-sentence { display: inline-block; }
.home-page h2 { font-weight: 500; }
.home-hero { padding: 30px 0 70px; }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1fr); gap: 28px; align-items: center; margin-left: max(40px, calc((100% - 1280px) / 2)); }
.home-hero-copy { padding: 32px 0; }
.home-hero .eyebrow { margin-bottom: 24px; color: var(--navy); letter-spacing: .04em; }
.home-hero h1 { font: 500 clamp(34px, 4.1vw, 59px)/1.58 var(--serif); letter-spacing: .025em; }
.home-hero h1 span { display: block; white-space: nowrap; }
.home-hero-lead { margin-top: 22px; color: var(--navy); font-weight: 600; font-size: 17px; letter-spacing: .035em; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.home-hero-actions .button { padding: 15px 24px; font-size: 15px; }
.concept-photo { position: relative; margin: 0; }
.concept-photo img { width: 100%; object-fit: cover; border-radius: 10px; }
.concept-photo figcaption { position: absolute; top: 16px; right: 18px; padding: 3px 10px; border-radius: 4px; background: #fffffff2; color: #52657a; font-size: 11px; }
.home-hero-photo img { height: clamp(440px, 42vw, 610px); border-radius: 14px 0 0 155px; object-position: 51% center; }
.clinic-hero-photo img { height: clamp(400px, 36vw, 520px); object-position: 50% center; }
.home-utilities { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; border-top: 1px solid #bcd3f8; padding-top: 15px; }
.home-utilities a { display: flex; align-items: center; justify-content: center; gap: 28px; padding: 16px 20px; color: var(--navy); font-weight: 600; position: relative; }
.home-utilities a+a:before { content: ''; position: absolute; left: 0; height: 23px; width: 1px; background: #bcd3f8; }
.home-utilities a:hover { color: var(--blue); }
.home-utilities .arrow { color: var(--bright-blue); }
.home-prevention { padding: 55px 0; background: #eff6ff; }
.home-prevention-grid { display: grid; grid-template-columns: 1.18fr 1fr; align-items: center; gap: 66px; }
.home-prevention .concept-photo img { aspect-ratio: 1.18; }
.home-prevention h2 { font-size: clamp(30px, 3vw, 43px); line-height: 1.7; letter-spacing: .07em; }
.home-prevention-copy>p { margin-top: 20px; color: var(--navy); }
.home-prevention-links { display: flex; flex-direction: column; align-items: start; margin: 28px 0 32px; }
.home-prevention-links .text-link { padding: 5px 0; line-height: 1.9; font-size: 16px; }
.home-prevention-copy>.button { width: 100%; max-width: 430px; min-height: 58px; }
.home-family { padding: 88px 0 80px; text-align: center; }
.home-family h2 { font-size: 42px; }
.home-family-art { width: 100%; margin: 26px auto -5px; }
.home-family-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.home-family-links h3 { font: 600 25px/1.7 var(--serif); }
.home-family-links .text-link { border: 0; padding-top: 14px; font-size: 17px; font-weight: 600; gap: 15px; }
.home-ortho { background: #eff6ff; border-radius: 8px; padding: 40px 50px 46px; text-align: center; }
.home-ortho-label { color: var(--navy); display: inline-block; padding: 0 12px 9px; margin-bottom: 20px; border-bottom: 1px solid #9cbafa; font: 600 21px/1.6 var(--serif); }
.home-ortho h2 { font-size: 44px; letter-spacing: .03em; }
.home-ortho>p:not(.home-ortho-label) { margin-top: 14px; color: var(--navy); font-size: 20px; font-weight: 600; }
.home-ortho-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 870px; margin: 34px auto 22px; }
.home-ortho-actions .button { min-height: 59px; }
.home-ortho-details { display: flex; justify-content: center; gap: 32px; }
.home-ortho-details .text-link { border: 0; font-weight: 600; }
.home-philosophy { padding: 90px 0 80px; }
.home-philosophy-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.home-doctor-photo { margin: 0; height: 390px; display: flex; justify-content: center; align-items: end; border-radius: 12px; overflow: hidden; background: #f4f7f9; }
.home-doctor-photo img { height: 100%; width: auto; object-fit: contain; }
.home-philosophy h2 { font-size: 40px; line-height: 1.65; letter-spacing: .035em; }
.home-philosophy-lead { margin-top: 16px; font-size: 17px; color: var(--navy); }
.home-doctor-name { margin-top: 30px; color: var(--navy); font-size: 19px; font-family: var(--serif); font-weight: 600; }
.home-doctor-name small { display: block; font-family: var(--sans); font-size: 13px; font-weight: 400; }
.home-philosophy-note { margin-top: 20px; font-size: 14px; }
.home-philosophy-links { display: flex; gap: 30px; margin-top: 17px; }
.home-philosophy-links .text-link { border: 0; font-size: 15px; }
.home-concerns { padding: 0 0 60px; }
.home-concerns-head { display: flex; align-items: center; gap: 30px; padding-top: 40px; border-top: 1px solid var(--line); }
.home-concerns-head h2 { font-size: 28px; }
.home-concerns-head .text-link { margin-left: auto; font-size: 14px; border: 0; }
.home-concerns-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 30px; margin-top: 16px; }
.home-concerns-links a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.home-concerns-links a:hover { color: var(--blue); }
.home-concerns-links .arrow { color: var(--blue); }
.home-image-note { font-size: 11px; color: var(--muted); margin-top: 28px; }
.home-page .callout { padding: 32px 0; background: #f4f8fe; }
.home-page .callout h2 { font: 500 25px/1.7 var(--serif); }
.home-page footer { padding-top: 42px; }
.home-page .footer-top { gap: 60px; }
@media(min-width:1600px) {
  .home-hero-grid { margin-right: max(0px, calc((100% - 1600px)/2)); }
}
@media(max-width:1200px) {
  .header-inner { height: 98px; }
  .clinic-logo { width: 270px; }
  .nav { gap: 20px; font-size: 13px; }
  .home-hero-grid { margin-left: 24px; gap: 22px; }
  .home-hero h1 { font-size: 4.15vw; letter-spacing: .01em; }
  .home-hero-lead { font-size: 14px; }
  .home-hero-actions { gap: 10px; }
  .home-hero-actions .button { padding: 13px 17px; font-size: 13px; }
  .home-prevention-grid { gap: 42px; }
  .home-family-links h3 { font-size: 22px; }
  .home-philosophy-grid { gap: 40px; }
  .home-philosophy h2 { font-size: 32px; }
}
@media(max-width:820px) {
  .header-inner { height: 82px; }
  .clinic-logo { width: 250px; }
  .today-inner { padding: 10px 0; }
  .home-hero { padding-top: 20px; padding-bottom: 38px; }
  .home-hero-grid { gap: 15px; margin-left: 20px; }
  .home-hero-copy { padding: 12px 0; }
  .home-hero .eyebrow { font-size: 11px; margin-bottom: 18px; }
  .home-hero h1 { font-size: 4.15vw; line-height: 1.65; }
  .home-hero-photo img { height: 400px; border-bottom-left-radius: 100px; }
  .clinic-hero-photo img { height: 380px; }
  .home-hero-lead { font-size: 13px; margin-top: 18px; }
  .home-hero-actions { margin-top: 22px; gap: 9px; }
  .home-hero-actions .button { font-size: 12px; padding: 11px 13px; gap: 9px; }
  .home-utilities { margin-top: 35px; padding-top: 9px; }
  .home-utilities a { font-size: 13px; gap: 10px; padding: 14px 8px; }
  .home-prevention { padding: 38px 0; }
  .home-prevention-grid { gap: 30px; grid-template-columns: 1fr 1fr; }
  .home-prevention h2 { font-size: 27px; letter-spacing: .02em; }
  .home-prevention .concept-photo img { aspect-ratio: .87; }
  .home-prevention-copy>p { font-size: 14px; }
  .home-prevention-links { margin: 20px 0 24px; }
  .home-prevention-links .text-link { font-size: 13px; gap: 12px; }
  .home-prevention-copy>.button { font-size: 14px; min-height: 52px; }
  .home-family { padding: 60px 0; }
  .home-family h2 { font-size: 32px; }
  .home-family-links { gap: 16px; }
  .home-family-links h3 { font-size: 18px; }
  .home-family-links .text-link { font-size: 14px; gap: 8px; }
  .home-ortho { padding: 32px; }
  .home-ortho h2 { font-size: 33px; }
  .home-ortho>p:not(.home-ortho-label) { font-size: 16px; }
  .home-ortho-actions { gap: 20px; }
  .home-philosophy { padding: 65px 0; }
  .home-philosophy-grid { grid-template-columns: .8fr 1fr; gap: 30px; }
  .home-doctor-photo { height: 340px; }
  .home-philosophy h2 { font-size: 27px; }
  .home-philosophy-lead { font-size: 14px; }
  .home-doctor-name { font-size: 16px; }
  .home-philosophy-links { gap: 16px; flex-wrap: wrap; }
  .home-philosophy-links .text-link { font-size: 13px; }
  .home-concerns-links { grid-template-columns: 1fr 1fr; gap: 0 26px; }
}
@media(max-width:580px) {
  .header-inner { height: 75px; gap: 12px; }
  .clinic-logo { width: min(224px, calc(100% - 84px)); }
  .menu-toggle { font-size: 12px; padding: 7px 10px; }
  .today-inner { gap: 4px 10px; }
  .today-summary strong { font-size: 13px; }
  .today-summary small { font-size: 11px; }
  .home-hero { padding: 25px 0 35px; }
  .home-hero-grid { display: flex; flex-direction: column; align-items: stretch; margin: 0; gap: 30px; }
  .home-hero-copy { padding: 0 24px; }
  .home-hero .eyebrow { margin-bottom: 14px; }
  .home-hero h1 { font-size: clamp(26px, 8vw, 43px); letter-spacing: .025em; line-height: 1.58; }
  .home-hero-lead { font-size: 13px; letter-spacing: 0; margin-top: 19px; }
  .home-hero-actions { display: grid; grid-template-columns: 1.15fr 1fr; gap: 10px; margin-top: 22px; }
  .home-hero-actions .button { font-size: 11px; min-height: 48px; padding: 11px 7px; gap: 4px; white-space: nowrap; }
  .home-hero-photo { margin-left: 24px; }
  .home-hero-photo img { height: auto; aspect-ratio: 1.25; border-radius: 9px 0 0 85px; }
  .clinic-hero-photo img { aspect-ratio: 1.45; }
  .concept-photo figcaption { font-size: 10px; top: 10px; right: 12px; padding: 2px 8px; }
  .home-utilities { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr); margin-top: 30px; }
  .home-utilities a { font-size: 10px; gap: 3px; padding: 12px 0; white-space: normal; }
  .home-utilities a+a:before { height: 18px; }
  .home-prevention { padding: 32px 0 40px; }
  .home-prevention-grid { grid-template-columns: 1fr; gap: 30px; }
  .home-prevention .concept-photo img { aspect-ratio: 1.25; border-radius: 8px; }
  .home-prevention-copy { padding: 0 8px; }
  .home-prevention h2 { font-size: clamp(26px, 7.4vw, 36px); letter-spacing: .035em; }
  .home-prevention-copy>p { font-size: 14px; margin-top: 15px; }
  .home-prevention-links { margin: 23px 0 28px; }
  .home-prevention-links .text-link { font-size: 14px; padding: 7px 0; }
  .home-prevention-copy>.button { max-width: none; }
  .home-family { padding: 55px 0 50px; }
  .home-family h2 { font-size: clamp(22px, 6.1vw, 32px); letter-spacing: .01em; }
  .home-family-art { margin-top: 28px; margin-bottom: 12px; }
  .home-family-links { gap: 8px; }
  .home-family-links h3 { font-size: 14px; line-height: 1.75; letter-spacing: 0; min-height: 49px; }
  .home-family-links .text-link { font-size: 11px; line-height: 1.7; padding-top: 8px; gap: 4px; align-items: start; }
  .home-ortho { padding: 29px 20px 32px; }
  .home-ortho-label { font-size: 17px; margin-bottom: 18px; padding-bottom: 7px; }
  .home-ortho h2 { font-size: clamp(22px, 6.1vw, 30px); letter-spacing: 0; }
  .home-ortho>p:not(.home-ortho-label) { font-size: 13px; margin-top: 14px; }
  .home-ortho-actions { grid-template-columns: 1fr; gap: 12px; margin-top: 25px; margin-bottom: 16px; }
  .home-ortho-actions .button { min-height: 51px; font-size: 14px; }
  .home-ortho-details { gap: 23px; }
  .home-ortho-details .text-link { font-size: 12px; gap: 8px; }
  .home-philosophy { padding: 55px 0 48px; }
  .home-philosophy-grid { grid-template-columns: 1fr; gap: 30px; }
  .home-doctor-photo { height: 320px; margin: 0 15px; }
  .home-philosophy-grid>div { padding: 0 8px; }
  .home-philosophy h2 { font-size: clamp(24px, 6.8vw, 32px); }
  .home-philosophy-lead { font-size: 14px; line-height: 1.9; }
  .home-doctor-name { font-size: 16px; margin-top: 25px; }
  .home-doctor-name small { font-size: 12px; }
  .home-philosophy-note { font-size: 13px; margin-top: 20px; }
  .home-philosophy-links { gap: 22px; margin-top: 20px; }
  .home-concerns { padding-bottom: 35px; }
  .home-concerns-head { gap: 9px; flex-wrap: wrap; padding-top: 28px; }
  .home-concerns-head h2 { font-size: 23px; }
  .home-concerns-head .text-link { margin-left: 0; font-size: 12px; }
  .home-concerns-links { gap: 0 20px; margin-top: 9px; }
  .home-concerns-links a { font-size: 12px; line-height: 1.8; min-height: 64px; padding: 11px 0; }
  .home-image-note { font-size: 10px; margin-top: 22px; }
  .home-page .callout h2 { font-size: 22px; }
  .home-page .callout p { font-size: 13px; }
  .home-page .callout-phone a { font-size: 29px; }
  .home-page .footer-top { gap: 30px; }
}

/* October refinement: retain the clinic's blue A identity and original copy. */
:root {
  --max: 1200px;
  --section-space: clamp(64px, 7vw, 100px);
}
.header-inner { height: 94px; }
.clinic-logo { width: 280px; }
.nav { gap: 24px; font-size: 13px; }
.nav .button { min-height: 48px; padding: 12px 22px; }
.today-strip { border-top: 1px solid #edf2fa; border-bottom: 1px solid var(--line); }
.today-inner { min-height: 54px; gap: 18px; line-height: 1.65; }
.home-hero { padding: 36px 0 48px; }
.home-hero-grid {
  max-width: var(--max); width: calc(100% - 80px); margin: 0 auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); gap: 44px;
}
.home-hero-copy { padding: 12px 0; }
.home-hero .eyebrow { display: flex; align-items: center; gap: 12px; font-size: 12px; margin-bottom: 19px; }
.home-hero .eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--blue); flex-shrink: 0; }
.home-hero h1 { font-size: clamp(31px, 3.65vw, 48px); line-height: 1.55; letter-spacing: .015em; }
.home-hero-lead { font-size: 15px; margin-top: 20px; font-weight: 500; letter-spacing: 0; }
.home-hero-actions { margin-top: 25px; gap: 12px; }
.home-hero-actions .button { min-height: 50px; padding: 13px 18px; font-size: 13px; gap: 12px; }
.clinic-hero-photo { padding: 0 0 18px 18px; }
.clinic-hero-photo::before { content: ''; position: absolute; inset: 22px 18px 0 0; background: var(--pale); border-radius: 12px 12px 12px 96px; }
.clinic-hero-photo img { position: relative; height: auto; aspect-ratio: 1.34; border-radius: 10px 10px 10px 96px; object-position: 50% 50%; }
.home-utilities { margin-top: 30px; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.home-utilities a { justify-content: space-between; padding: 23px 30px; font-size: 15px; gap: 12px; min-height: 78px; }
.home-utilities a+a::before { height: 32px; }
.home-utilities a:hover { background: #f5f9ff; }
.home-utilities .arrow { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; flex-shrink: 0; }
.home-prevention { padding: var(--section-space) 0; background: #f0f6ff; }
.home-prevention-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; }
.home-prevention .concept-photo img { aspect-ratio: 1.16; border-radius: 10px 80px 10px 10px; }
.home-prevention h2 { font-size: clamp(29px, 3vw, 40px); line-height: 1.65; letter-spacing: .035em; }
.home-prevention-copy>p { font-size: 16px; font-weight: 400; }
.home-prevention-links { margin: 24px 0 28px; align-items: stretch; }
.home-prevention-links .text-link { justify-content: space-between; font-size: 15px; padding: 12px 0; border-bottom: 1px solid #cdddf3; }
.home-prevention-copy>.button { max-width: none; }
.home-family { padding: var(--section-space) 0; }
.home-family h2 { font-size: clamp(28px, 3vw, 40px); }
.home-family-art { max-width: 1080px; margin: 26px auto 0; }
.home-family-links { gap: 0; }
.home-family-links>div { padding: 20px 12px 0; border-top: 1px solid var(--line); }
.home-family-links>div+div { border-left: 1px solid var(--line); }
.home-family-links h3 { font-size: 22px; }
.home-family-links .text-link { font-size: 15px; font-weight: 500; }
.home-ortho {
  display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); column-gap: 60px;
  text-align: left; padding: 52px 56px; border-radius: 12px 70px 12px 12px; background: #edf4ff;
}
.home-ortho-label { grid-column: 1; justify-self: start; font: 600 14px/1.7 var(--sans); margin: 0 0 15px; padding: 0 0 8px; }
.home-ortho h2 { grid-column: 1; font-size: clamp(26px,2.5vw,34px); letter-spacing: 0; }
.home-ortho>p:not(.home-ortho-label) { grid-column: 1; font-size: 15px; font-weight: 400; }
.home-ortho-actions { grid-column: 2; grid-row: 1 / 4; align-self: center; grid-template-columns: 1fr; width: 100%; margin: 0; gap: 14px; }
.home-ortho-actions .button { min-height: 56px; justify-content: space-between; padding-inline: 25px; }
.home-ortho-details { grid-column: 2; justify-content: start; gap: 26px; margin-top: 12px; }
.home-ortho-details .text-link { font-size: 13px; }
.home-philosophy { padding: var(--section-space) 0; }
.home-philosophy-grid { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 80px; }
.home-doctor-photo { height: 370px; border-radius: 80px 10px 10px 10px; background: #f0f4f7; }
.home-philosophy h2 { font-size: clamp(28px,3vw,39px); }
.home-philosophy-lead { font-size: 16px; }
.home-doctor-name { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 24px; font-size: 18px; }
.home-philosophy-links { gap: 26px; }
.home-concerns { padding-bottom: 64px; }
.home-concerns-head { padding-top: 32px; }
.home-concerns-links { gap: 0 28px; }
.home-concerns-links a { min-height: 74px; font-size: 14px; }
.home-page .callout { padding: 42px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-page .callout h2 { font-size: 27px; }
.home-page footer { padding-top: 52px; }
.page-heading { background: #f4f8fe; padding: 40px 0 44px; border-bottom: 1px solid var(--line); }
.page-heading h1 { font-size: clamp(28px,3.4vw,42px); }
.content-layout { grid-template-columns: minmax(0,800px) 250px; justify-content: space-between; gap: 56px; }
.sidebar { background: #f7faff; border-radius: 8px; padding: 24px; }
.prose h2 { border-bottom-width: 1px; padding-bottom: 15px; }
@media(max-width:1100px) {
  .home-hero-grid { width: calc(100% - 48px); gap: 28px; }
  .clinic-logo { width: 250px; }
  .nav { gap: 18px; font-size: 12px; }
  .nav .button { padding-inline: 16px; }
  .home-hero-actions .button { padding-inline: 12px; font-size: 12px; gap: 8px; }
  .home-hero-lead { font-size: 13px; }
  .home-prevention-grid,.home-philosophy-grid { gap: 44px; }
  .home-ortho { padding: 42px 36px; column-gap: 32px; }
  .home-family-links h3 { font-size: 19px; }
  .content-layout { grid-template-columns: minmax(0,1fr) 230px; gap: 34px; }
}
@media(max-width:820px) {
  .header-inner { height: 80px; }
  .nav { font-size: 14px; }
  .today-inner { min-height: 0; padding: 10px 0; gap: 5px 14px; }
  .home-hero-grid { width: calc(100% - 40px); gap: 25px; }
  .home-hero h1 { font-size: clamp(26px,3.7vw,32px); }
  .home-hero .eyebrow { font-size: 11px; }
  .home-hero-actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 20px; }
  .home-hero-actions .button { font-size: 13px; min-height: 44px; }
  .clinic-hero-photo { padding: 0 0 14px 12px; }
  .clinic-hero-photo img { aspect-ratio: .95; border-bottom-left-radius: 64px; }
  .home-utilities a { padding: 18px 14px; font-size: 13px; min-height: 72px; }
  .home-prevention-grid { gap: 30px; }
  .home-prevention h2 { font-size: 28px; }
  .home-prevention .concept-photo img { aspect-ratio: .86; border-top-right-radius: 60px; }
  .home-prevention-copy>p { font-size: 14px; }
  .home-prevention-links .text-link { font-size: 14px; }
  .home-family-links h3 { font-size: 17px; }
  .home-family-links .text-link { font-size: 14px; }
  .home-ortho { display: block; text-align: center; padding: 36px; }
  .home-ortho-actions { grid-template-columns: 1fr 1fr; margin: 26px 0 15px; }
  .home-ortho-details { justify-content: center; }
  .home-philosophy-grid { gap: 32px; }
  .home-doctor-photo { height: 330px; }
  .home-philosophy h2 { font-size: 27px; }
  .home-philosophy-lead { font-size: 14px; }
  .home-doctor-name { font-size: 16px; }
  .content-layout { grid-template-columns: 1fr; }
}
@media(max-width:580px) {
  .header-inner { height: 72px; }
  .clinic-logo { width: min(224px,calc(100% - 84px)); }
  .home-hero { padding: 26px 0 36px; }
  .home-hero-grid { width: 100%; gap: 26px; }
  .home-hero-copy { padding: 0 24px; }
  .home-hero .eyebrow { margin-bottom: 14px; font-size: 12px; }
  .home-hero h1 { font-size: clamp(26px,7.8vw,40px); line-height: 1.5; }
  .home-hero-lead { margin-top: 17px; font-size: 13px; }
  .home-hero-actions { grid-template-columns: 1fr 1fr; margin-top: 22px; gap: 10px; }
  .home-hero-actions .button { padding: 12px 8px; min-height: 52px; font-size: 12px; line-height: 1.65; white-space: normal; }
  .clinic-hero-photo { margin: 0 18px; padding: 0 0 12px 12px; }
  .clinic-hero-photo::before { border-bottom-left-radius: 58px; }
  .clinic-hero-photo img { aspect-ratio: 1.64; border-radius: 8px 8px 8px 58px; }
  .home-utilities { grid-template-columns: 1fr; margin-top: 22px; }
  .home-utilities a { padding: 15px 20px; min-height: 60px; font-size: 14px; }
  .home-utilities a+a { border-top: 1px solid var(--line); }
  .home-utilities a+a::before { display: none; }
  .home-utilities .arrow { width: 28px; height: 28px; }
  .home-prevention { padding: 42px 0 48px; }
  .home-prevention-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-prevention .concept-photo img { aspect-ratio: 1.22; border-radius: 8px 58px 8px 8px; }
  .home-prevention-copy { padding: 0 6px; }
  .home-prevention h2 { font-size: clamp(26px,7vw,34px); }
  .home-prevention-links .text-link { min-height: 49px; }
  .home-family { padding: 52px 0; }
  .home-family h2 { font-size: clamp(23px,6.3vw,30px); }
  .home-family-art { margin: 20px auto 6px; }
  .home-family-links { grid-template-columns: 1fr; text-align: left; }
  .home-family-links>div { padding: 16px 4px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .home-family-links>div+div { border-left: 0; }
  .home-family-links>div:last-child { border-bottom: 1px solid var(--line); }
  .home-family-links h3 { font: 600 15px/1.7 var(--serif); min-height: 0; max-width: 52%; }
  .home-family-links .text-link { font-size: 13px; padding: 6px 0; gap: 9px; flex-shrink: 0; }
  .home-ortho { padding: 32px 22px; border-radius: 10px 48px 10px 10px; }
  .home-ortho h2 { font-size: clamp(23px,6.2vw,30px); }
  .home-ortho>p:not(.home-ortho-label) { font-size: 13px; }
  .home-ortho-actions { grid-template-columns: 1fr; gap: 12px; }
  .home-ortho-actions .button { min-height: 53px; padding-inline: 20px; }
  .home-ortho-details { gap: 23px; }
  .home-philosophy { padding: 52px 0; }
  .home-philosophy-grid { grid-template-columns: 1fr; gap: 30px; }
  .home-doctor-photo { height: 310px; margin: 0 14px; border-top-left-radius: 64px; }
  .home-philosophy h2 { font-size: clamp(24px,6.8vw,32px); }
  .home-concerns { padding-bottom: 40px; }
  .home-concerns-head h2 { font-size: 24px; }
  .home-concerns-links { gap: 0 20px; }
  .home-concerns-links a { font-size: 13px; min-height: 76px; }
  .home-page .callout { padding: 34px 0; }
  .home-page .callout h2 { font-size: 23px; }
  .page-heading { padding: 28px 0 32px; }
  .page-heading h1 { font-size: 28px; }
}
/* Strong blue is reserved for booking; reading links form the quieter tier. */
.home-page main .button { background: #fff; color: var(--blue); border-color: #afc7ee; }
.home-page main .button:hover { background: #e4efff; border-color: var(--blue); }
.home-page main h2,.home-family-links h3 { color: var(--ink); }
.home-prevention { background: #f6f8fb; }
.home-prevention-copy>p,.home-philosophy-lead { color: var(--muted); }
@media(min-width:821px) {
  .home-hero h1 { font-size: clamp(31px,3.35vw,44px); line-height: 1.5; }
  .clinic-hero-photo img { aspect-ratio: 1.5; }
  .home-hero { padding-top: 28px; }
  .home-hero-copy { padding-block: 0; }
}
@media(max-width:580px) {
  .home-hero-actions .hero-label-tail { display: block; }
  .home-hero-actions .button { min-height: 62px; }
}
/* Compact patient notices between the main visual and prevention introduction. */
.home-notices{background:#fff;color:#203c59;border-bottom:1px solid #d8e4f0}
.home-notices-inner{display:grid;grid-template-columns:160px minmax(0,1fr);gap:42px;padding-top:30px;padding-bottom:30px;align-items:start}
.home-notices-heading h2{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:.08em;margin:0 0 10px;line-height:1.5}
.home-notices-heading>a{font-size:12px;color:#295c91;text-decoration:none;display:inline-flex;align-items:center;gap:18px;min-height:28px}
.home-notices-heading>a:hover{text-decoration:underline;text-underline-offset:4px}
.home-notices-content{min-width:0}
.notice-list{list-style:none;margin:0;padding:0}
.notice-list>li>a{display:grid;grid-template-columns:100px minmax(0,1fr) 18px;gap:20px;align-items:baseline;padding:17px 0;border-bottom:1px solid #d8e4f0;color:#203c59;text-decoration:none;line-height:1.8}
.notice-list>li:first-child>a{padding-top:4px}
.notice-list time{font-size:12px;color:#536d82;font-variant-numeric:tabular-nums;white-space:nowrap}
.notice-title{font-size:14px;overflow-wrap:anywhere}
.notice-list a:hover .notice-title{text-decoration:underline;text-underline-offset:4px}
.notice-arrow{color:#295c91}
.home-notices-empty{font-size:14px;line-height:2;margin:9px 0;color:#4b6174}
.home-notices-empty a{color:#295c91;text-underline-offset:4px;white-space:nowrap}
.home-notices [hidden],.notice-list>[hidden]{display:none!important}
.notice-archive{max-width:880px;margin-top:35px}
.notice-ended{display:inline-block;font-size:11px;font-weight:400;line-height:1.6;padding:2px 7px;margin-left:12px;color:#536d82;background:#edf3f8;white-space:nowrap}
@media(max-width:700px){.home-notices-inner{grid-template-columns:1fr;gap:14px;padding-top:24px;padding-bottom:24px}.home-notices-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-notices-heading h2{font-size:21px;margin:0}.home-notices-empty{font-size:13px;margin:0}.notice-list>li>a{grid-template-columns:minmax(0,1fr) 18px;gap:4px 12px;padding:14px 0}.notice-list time{grid-column:1;font-size:11px}.notice-title{grid-column:1;font-size:13px}.notice-arrow{grid-column:2;grid-row:1/3;align-self:center}.notice-ended{margin-left:8px}}

/* Search journey: patient questions before individual treatment promotion */
.home-evidence{font-size:1rem;font-weight:700;color:var(--navy);margin:12px 0 18px}
.home-utilities{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-utilities a{padding:18px 16px}
.home-consultation{padding:34px 0 44px;background:#edf4fa}
.home-consultation h2{font-size:clamp(24px,3vw,32px);line-height:1.5;margin:0 0 24px}
.consultation-steps{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.consultation-steps h3{font-size:20px;margin:0 0 12px}
.consultation-steps p{line-height:1.9;margin:0}
.journey-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px}
.home-concerns{scroll-margin-top:110px;padding-bottom:36px}
.home-consultation+.home-team{padding-top:52px}
.journey-summary{margin-bottom:32px;padding:24px;background:#f2f7fc;border-radius:12px}
.journey-summary h2{font-size:clamp(23px,3vw,30px);line-height:1.5;margin-top:0}
.journey-summary p{line-height:1.9}
.home-image-note.container{padding-bottom:24px}
@media(max-width:700px){.home-utilities{grid-template-columns:1fr 1fr}.home-utilities a{font-size:12px;min-height:58px;padding:12px;gap:8px}.home-utilities a+a{border-top:0}.home-utilities a:nth-child(n+3){border-top:1px solid var(--line)}.home-utilities a:nth-child(even){border-left:1px solid var(--line)}.home-utilities .arrow{width:22px;height:22px}.consultation-steps{grid-template-columns:1fr;gap:24px}.home-consultation{padding:30px 0}.journey-summary{padding:20px}}

/* Care explanations: follow the existing patient-page typography. */
.care-guide{margin:32px 0;padding:28px;border:1px solid #d4e1ed;border-radius:12px;background:#f7fafd;scroll-margin-top:110px}
.care-guide h2{font-size:clamp(23px,3vw,30px);line-height:1.5;margin:0 0 20px}
.care-guide h3{font-size:19px;line-height:1.6;margin:0 0 10px}
.care-guide p{line-height:1.9;margin:0 0 18px}
.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0 8px}
.care-steps{padding-left:28px}.care-steps li{padding-left:8px;margin-bottom:22px}.care-steps li::marker{font-weight:bold;color:#1759b4}
.care-guide .care-reference{font-size:12px;color:#53657a;border-top:1px solid #d4e1ed;padding-top:16px;margin:24px 0 0;overflow-wrap:anywhere}
@media(max-width:700px){.care-guide{padding:20px}.care-grid{grid-template-columns:1fr;gap:12px}.care-steps{padding-left:22px}}
