/* V39 Readability: technical repairs plus targeted reading-text and tablet-navigation refinements. */
:root { --bvc-header-height: 90px; --bvc-admin-offset: 0px; }
body.admin-bar { --bvc-admin-offset: 32px; }
.bvc-header { top: var(--bvc-admin-offset); }
#bvc-main, #ask-a-question { scroll-margin-top: calc(var(--bvc-header-height) + var(--bvc-admin-offset) + 18px); }
#bvc-main { min-width: 0; }
#bvc-main:focus { outline: none; }
.bvc-skip-link { position: fixed; top: -150px; left: 12px; z-index: 100001; background: #fff; color: var(--navy); padding: 12px 18px; border: 2px solid var(--red); }
.bvc-skip-link:focus { top: calc(var(--bvc-admin-offset) + 8px); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #ac3035; outline-offset: 4px; }
.bvc-hero a:focus-visible, .bvc-contact-band a:focus-visible, .bvc-split a:focus-visible, .bvc-footer a:focus-visible { outline-color: #fff; }
.bvc-brand { flex: 0 0 auto; min-width: 0; }
.bvc-brand a { display: block; }
.bvc-brand img { height: auto; }
.bvc-menu { min-width: 0; }
.bvc-menu-list { display: flex; align-items: center; gap: 25px; margin: 0; padding: 0; list-style: none; }
.bvc-menu-list > li { position: relative; }
.bvc-menu-list a { white-space: nowrap; }
.bvc-menu-list .sub-menu { position: absolute; top: 100%; left: 0; min-width: 240px; margin: 0; padding: 8px 16px; background: #fff; border: 1px solid var(--line); visibility: hidden; opacity: 0; }
.bvc-menu-list .sub-menu a { white-space: normal; padding: 12px 0; }
.bvc-menu-list li:hover > .sub-menu, .bvc-menu-list li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.bvc-menu-toggle { display: none; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); background: #fff; color: var(--navy); font: inherit; font-weight: 700; cursor: pointer; }
.bvc-menu-toggle[hidden], .bvc-menu[hidden], .bvc-form-notice[hidden] { display: none !important; }
.bvc-contact-mini { flex-shrink: 0; }
.bvc-split { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.bvc-split-copy { min-width: 0; padding: 68px clamp(28px,4vw,64px) 68px max(28px,calc((100vw - 1180px)/2)); }
.bvc-split-copy p { max-width: 640px; }
.bvc-practice-grid, .bvc-topic-grid, .bvc-fact-grid, .bvc-two-col, .bvc-contact-grid, .bvc-question-layout { min-width: 0; }
.bvc-practice-grid > *, .bvc-topic-grid > *, .bvc-fact-grid > *, .bvc-two-col > *, .bvc-contact-grid > *, .bvc-question-layout > * { min-width: 0; }
.bvc-link-row > a, .bvc-buttons > a { max-width: 100%; }
.bvc-contact-details a, .bvc-contact-sidebar a, .bvc-footer a { overflow-wrap: anywhere; }
.bvc-contact-details a:hover, .bvc-contact-sidebar a:hover { text-decoration: underline; }
.bvc-question-form[aria-busy="true"] button { opacity: .75; cursor: wait; }
.bvc-form-notice { overflow-wrap: anywhere; }
.bvc-hero { background-image: linear-gradient(90deg,rgba(8,20,31,.86) 0%,rgba(8,20,31,.68) 33%,rgba(8,20,31,.14) 68%,rgba(8,20,31,.04) 100%),url('images/bailey-arizona-modern-hero-1920.webp'); }
@media (max-width: 1120px) {
  .bvc-nav { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 16px; min-height: 86px; padding: 10px 0; }
  .bvc-brand { margin: 0; }
  .bvc-contact-mini { grid-column: 2; grid-row: 1; margin: 0; font-size: 1rem; padding: 10px 14px; }
  /* No-JavaScript fallback remains visible and usable rather than disappearing. */
  .bvc-menu { display: block; grid-column: 1 / -1; grid-row: 2; margin: 0; }
  .bvc-menu-list { display: flex; flex-wrap: wrap; gap: 0 22px; }
  .bvc-menu-list a { padding: 12px 0; border-width: 2px; }
  .bvc-header[data-menu-ready="true"] .bvc-nav { grid-template-columns: minmax(0,1fr) auto auto; }
  .bvc-header[data-menu-ready="true"] .bvc-menu-toggle { display: inline-flex; grid-column: 2; grid-row: 1; }
  .bvc-header[data-menu-ready="true"] .bvc-contact-mini { grid-column: 3; }
  .bvc-header[data-menu-ready="true"] .bvc-menu-list { display: block; }
  .bvc-header[data-menu-ready="true"] .bvc-menu { max-height: 65vh; overflow: auto; border-top: 1px solid var(--line); }
  .bvc-menu-list .sub-menu { position: static; visibility: visible; opacity: 1; border: 0; padding: 0 0 0 18px; }
}
@media (max-width: 1280px) {
  .bvc-hero { background-image: linear-gradient(90deg,rgba(8,20,31,.86) 0%,rgba(8,20,31,.68) 33%,rgba(8,20,31,.14) 68%,rgba(8,20,31,.04) 100%),url('images/bailey-arizona-modern-hero-1280.webp'); }
}
@media (max-width: 950px) {
  .bvc-split { grid-template-columns: minmax(0,1fr); }
  .bvc-split-copy { padding: 40px max(20px,calc((100vw - 740px)/2)); }
  .bvc-split-image { min-height: 300px; }
  .bvc-intro .bvc-wrap { padding: 24px 0; }
  .bvc-contact-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
}
@media (max-width: 782px) {
  body.admin-bar { --bvc-admin-offset: 46px; }
}
@media (max-width: 700px) {
  .bvc-intro { padding: 20px 0; }
  .bvc-intro .bvc-wrap { padding: 12px 0; }
  .bvc-hero { background-image: linear-gradient(90deg,rgba(8,20,31,.87),rgba(8,20,31,.60)),url('images/bailey-arizona-modern-hero-800.webp'); }
  .bvc-page-hero { padding: 40px 0 32px; }
  .bvc-page-hero h1 { font-size: clamp(1.9rem,6.5vw,2.5rem); overflow-wrap: break-word; }
  .bvc-about-page-section h2 { font-size: clamp(1.65rem,5.5vw,2.15rem); overflow-wrap: break-word; }
  .bvc-about-page-section { padding: 38px 0; }
  .bvc-link-row > a, .bvc-practice-catchall .bvc-outline-link { white-space: normal; overflow-wrap: break-word; }
  .bvc-practice-catchall { padding: 24px 20px; }
  .bvc-coverage-band { padding: 24px 20px !important; }
}
@media (max-width: 600px) {
  /* WordPress's toolbar becomes absolute, so the sticky site header returns to top:0. */
  body.admin-bar { --bvc-admin-offset: 0px; }
}
@media (max-width: 540px) {
  .bvc-nav, .bvc-header[data-menu-ready="true"] .bvc-nav { grid-template-columns: minmax(0,1fr) auto; }
  .bvc-brand img, .bvc-brand .custom-logo { width: 180px !important; max-height: 62px !important; }
  .bvc-contact-mini, .bvc-header[data-menu-ready="true"] .bvc-contact-mini { grid-column: 1 / -1; grid-row: 2; text-align: center; }
  .bvc-menu, .bvc-header[data-menu-ready="true"] .bvc-menu { grid-row: 3; }
  .bvc-header[data-menu-ready="true"] .bvc-menu { max-height: 55vh; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* Keep the form action readable and touch-friendly outside a dark hero panel. */
.bvc-question-form .bvc-submit { color: #fff; font: inherit; font-weight: 700; min-height: 44px; }
.bvc-form-notice { scroll-margin-top: calc(var(--bvc-header-height) + var(--bvc-admin-offset) + 18px); }


/* V38.0: responsive practice-page imagery, scoped away from the header and inquiry form. */
.bvc-practice-visual {
  margin-top: 32px;
  margin-bottom: 0;
}
.bvc-practice-visual > img {
  display: block;
  width: 100%;
  height: clamp(250px, 28vw, 360px);
  object-fit: cover;
  object-position: var(--bvc-photo-x, 50%) var(--bvc-photo-y, 55%);
  border-radius: 2px;
}
@media (max-width: 700px) {
  .bvc-practice-visual { margin-top: 22px; }
  .bvc-practice-visual > img { height: auto; aspect-ratio: 16 / 10; }
}


/* V39: larger reading text without enlarging the hero, primary navigation, or buttons. */
.bvc-kicker {
  font-size: .75rem;
  letter-spacing: .15em;
}
.bvc-page-hero p,
.bvc-lead,
.bvc-section-intro {
  font-size: 1.1875rem;
  line-height: 1.6;
}
.bvc-about-page-section p,
.bvc-page-content p,
.bvc-service-page p,
.bvc-section p,
.bvc-intro p,
.bvc-feature-band p,
.bvc-consulting-band p,
.bvc-split p,
.bvc-about-copy p,
.bvc-coverage p,
.bvc-contact-sidebar p {
  font-size: 1.125rem;
  line-height: 1.65;
}
.bvc-about-page-section p {
  max-width: 880px;
}
.bvc-card p,
.bvc-practice-card p,
.bvc-service-card p,
.practice-area-card p,
.bvc-practice-catchall p {
  font-size: 1.0625rem;
  line-height: 1.6;
}
.bvc-topic span,
.bvc-fact span,
.bvc-condo-facts .bvc-fact span {
  font-size: 1.0625rem;
  line-height: 1.55;
}
.bvc-credibility-grid span {
  font-size: 1rem;
  line-height: 1.5;
}
/* Deliberately retain smaller treatment for legal/supporting text. */
.bvc-form-disclaimer,
.bvc-note,
.bvc-sidebar-small {
  font-size: .875rem;
}
@media (max-width: 700px) {
  .bvc-page-hero p,
  .bvc-lead,
  .bvc-section-intro {
    font-size: 1.1rem;
  }
  .bvc-about-page-section p,
  .bvc-page-content p,
  .bvc-service-page p,
  .bvc-section p,
  .bvc-intro p,
  .bvc-feature-band p,
  .bvc-consulting-band p,
  .bvc-split p,
  .bvc-about-copy p,
  .bvc-coverage p,
  .bvc-contact-sidebar p {
    font-size: 1.0625rem;
    line-height: 1.62;
  }
  .bvc-card p,
  .bvc-practice-card p,
  .bvc-service-card p,
  .practice-area-card p,
  .bvc-practice-catchall p,
  .bvc-topic span,
  .bvc-fact span,
  .bvc-condo-facts .bvc-fact span {
    font-size: 1.025rem;
    line-height: 1.58;
  }
}
