/* Neurovascular Centers: accessibility and corrective layout overrides. */
.nvc-skip-link {position:fixed;top:0;left:1rem;z-index:10000;transform:translateY(-120%);background:#fff;color:#171b26;padding:.8rem 1rem;border:2px solid currentColor;}
.nvc-skip-link:focus {transform:translateY(0);}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {outline:3px solid #171b26;outline-offset:4px;}
main:focus {outline:none;}
.nvc-honeypot {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.nvc-form-note {font-size:.875rem;line-height:1.6;margin-bottom:1rem;}
#contact_form .consent-links {text-decoration:underline !important;}
#contact_form button[disabled] {cursor:not-allowed;opacity:.7;}
#contact_form .alert {overflow-wrap:anywhere;}
.contact_form_area .nvc-form-note {color:inherit;}
.nvc-cv-title {font-size:var(--h2-font-size);}
.nvc-display-heading {font-size:var(--h1-font-size);}
.tag_list .tag {overflow-wrap:normal;}
.footer a, .footer span, .contact-us a {overflow-wrap:anywhere;}
a.btn_s {display:inline-flex;align-items:center;justify-content:center;}
.product_video_btn {display:block;cursor:pointer;}
#ischemic-stroke, #tia, #hemorrhagic-stroke, #contact_form {scroll-margin-top:1rem;}
.modal-video {position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:100000;display:flex;align-items:center;justify-content:center;}
.modal-video-body {width:min(92vw,1100px);position:relative;}
.modal-video-inner {width:100%;}
.modal-video-movie-wrap {position:relative;height:0;padding-bottom:56.25%;background:#000;}
.modal-video-movie-wrap iframe {position:absolute;inset:0;width:100%;height:100%;border:0;}
.modal-video-close-btn {position:absolute;right:0;top:-44px;width:38px;height:38px;cursor:pointer;background:transparent;border:0;}
.modal-video-close-btn::before,.modal-video-close-btn::after {content:'';position:absolute;left:4px;top:18px;width:30px;height:3px;background:#fff;transform:rotate(45deg);}
.modal-video-close-btn::after {transform:rotate(-45deg);}
.modal-video-close {opacity:0;}
@media (max-width:767px) {
  .nvc-display-heading {font-size:30px;}
  .nvc-cv-title {font-size:30px;}
  .appointment_form .input_row {flex-wrap:wrap;}
  .appointment_form .input_row .form-group {width:100%;}
  .footer .brand_area .btn_area {flex-wrap:wrap;}
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto !important;animation-duration:.01ms !important;transition-duration:.01ms !important;}
}

/* Keep the collapsed mobile navigation out of keyboard focus. */
@media (max-width:1250px) {
 .navbar .main_menu_area {visibility:hidden;max-height:calc(100dvh - 100px);overflow-y:auto;}
 .navbar .main_menu_area.active {visibility:visible;}
}
/* Restore readable contrast and native checkbox proportions in both request forms. */
.schedule_appointment .nvc-form-note,
.schedule_appointment .consent-links,
.schedule_appointment noscript p,
.schedule_appointment .appointment_form a:not(.btn) {color:#fff;}
#contact_form input[type="checkbox"] {width:1.15rem;height:1.15rem;min-height:0;padding:0;margin-top:.25rem;flex-shrink:0;}
#contact_form .form-check {display:flex;align-items:flex-start;gap:.55rem;padding-left:0;}
#contact_form .form-check-input {float:none;margin-left:0;}
#contact_form .form-check-label {line-height:1.5;}
#ischemic-stroke, #tia, #hemorrhagic-stroke, #contact_form {scroll-margin-top:165px;}
@media (max-width:767px) {
 .hero_banner {background-image:linear-gradient(90deg,rgba(9,68,108,.94),rgba(9,68,108,.66)),url('/assets/img/banner.opt.webp');}
 #ischemic-stroke, #tia, #hemorrhagic-stroke, #contact_form {scroll-margin-top:115px;}
}
/* Keep the full practice name within the two-column tablet layout. */
.welcome_section .text_area h2 {font-size:clamp(30px,3.8vw,48px);}
.footer .footer_item .link_area span {color:var(--white-color);}
