/* r53 booking and readability refinements for the user-provided r52 site. */
[hidden], .finale-cb-form[hidden] { display:none !important; }
.avc-booking { background:var(--cream-100,#f5efe0);color:var(--navy-900,#001b3d);padding:64px 0 72px; }
.avc-booking-inner { width:min(1160px,calc(100% - 48px));margin:0 auto; }
.avc-booking h2 { font:400 clamp(2rem,4vw,3.5rem)/1.1 var(--font-display);margin:0 0 18px; }
.avc-booking p { max-width:68ch;color:var(--ink-600,#3a4a5e);line-height:1.7;margin:0 0 18px; }
.avc-booking .calendly-inline-widget { width:100%;min-width:280px;height:900px;margin-top:28px;border-radius:22px;overflow:hidden;background:#001b3d; }
.avc-booking .avc-booking-fallback { margin-top:20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap; }
.avc-booking .avc-booking-fallback a:not(.btn-primary) { text-decoration:underline;text-underline-offset:4px; }
.avc-booking-note { font-size:.9rem; }
.contact-form-wrap h2 { color:var(--navy-900);font:400 clamp(1.8rem,3vw,2.6rem)/1.15 var(--font-display);margin-bottom:18px; }
.contact-form-wrap [data-request-fallback] p { color:var(--ink-600);line-height:1.7;margin-bottom:24px; }
.contact-form-wrap [data-request-fallback] .btn-primary { margin-bottom:22px; }
.contact-form-wrap [data-request-fallback] a:not(.btn-primary) { color:var(--navy-900);text-decoration:underline;text-underline-offset:3px; }
.contact-form-wrap .form-grp input,.contact-form-wrap .form-grp select { width:100%; }
.avc-callback-fallback { max-width:56ch;margin:18px auto 0;line-height:1.7;font-size:1rem; }
.avc-callback-fallback a { text-decoration:underline;text-underline-offset:3px; }
body:has(.mx-hero) .mx-sec { padding-block:clamp(56px,6vw,84px); }
body:has(.mx-hero) .mx-physician { padding-block:64px; }
body:has(.mx-hero) .mx-physician .mx-doc-bio { max-width:62ch; }
body:has(.mx-hero) .mx-physician .mx-doc-quote { font-size:clamp(1.3rem,2vw,1.8rem);margin-block:22px; }
body:has(.mx-hero) .mx-physician .mx-doc-img { width:100%;max-width:400px;margin-inline:auto; }
body:has(.mx-hero) .mx-physician .mx-doc-img img { max-height:500px;object-fit:cover;object-position:center 25%; }
.avc-review-link { margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,27,61,.15);font-size:.95rem;line-height:1.65; }
.avc-review-link a { text-decoration:underline;text-underline-offset:4px;color:var(--navy-900); }
.guide-band { padding-block:56px; }
.guide-band .btn-primary { margin-top:20px; }
.mx-trustline-inner { flex-wrap:wrap;justify-content:center;row-gap:10px; }
.mx-trustline-inner span { white-space:normal; }
.avc-plan-note { max-width:65ch;line-height:1.6;font-size:.92rem;margin-top:18px; }
@media(max-width:760px) {
  .avc-booking {padding:44px 0 52px;}
  .avc-booking-inner {width:calc(100% - 28px);}
  .avc-booking .calendly-inline-widget {height:1080px;border-radius:16px;}
  .avc-booking .avc-booking-fallback {align-items:flex-start;flex-direction:column;gap:14px;}
  .contact-form-wrap {padding:28px 22px;}
  .contact-form-wrap .form-row-2 {grid-template-columns:1fr;}
  body:has(.mx-hero) .mx-physician {padding-block:48px;}
}
