/* Shared midnight blue and cobalt identity for the two specialty pages. */
.neuro-body{--bg:#0c111c;--bg-deep:#0a101a;--panel:#172338;--line:#2d4566;--text:#f5f8ff;--muted:#ced7e7;--gold:#347cf4;--gold-soft:#a8ceff;--teal:#80bbff;background:#0c111c}
.neuro-body .site-header,.neuro-body .mobile-site-nav{background:#0c111ce6;backdrop-filter:blur(18px)}
.neuro-body .site-header{border-bottom-color:#438bff2e}
.neuro-body .site-brand small,.neuro-body .site-nav,.neuro-body .footer-links{color:#dceaff}
.neuro-body .button{background:#286ddd;border-color:#347cf4;color:#fff}
.neuro-body .button:hover{background:#347cf4}
.neuro-body .mobile-site-nav a{border-color:#42638f;color:#e2edff}
.neuro-body .mobile-site-nav a[aria-current=page]{background:#286ddd;border-color:#286ddd;color:#fff}
.neuro-body .neuro-hero{background:radial-gradient(ellipse at 52% 55%,#173b775c 0,transparent 47%),linear-gradient(130deg,#101827e8,#080d16eb 69%)}
.neuro-body .brain-halo{background:radial-gradient(ellipse at center,#347cf45c,transparent 68%)}
.neuro-body .brain-orbit{border-color:#67a7ff5c}
.neuro-body .brain-hotspot{background:#16385ca8;border-color:#7ab5ff80;color:#f5f8ff;box-shadow:0 12px 30px #06172d52;backdrop-filter:blur(18px)}
.neuro-body .brain-hotspot:hover{background:#245481d9}
.neuro-body .brain-hotspot b,.neuro-body .brain-hotspot i,.neuro-body .brain-scene-note{color:#a8ceff}
.neuro-body .brain-hotspot i{border-color:#5f9dff}
.neuro-body .brain-hotspot:after{background:linear-gradient(90deg,#67a7ffa3,transparent)}
.neuro-body .neuro-info,.neuro-body .neuro-services,.neuro-body .neuro-doctor{border-color:#2d4566}
.neuro-body .neuro-info{background:#111827a6}
.neuro-body .neuro-services{background:#141d2cb3}
.neuro-body .neuro-service-card{background:#1a3e64ad;border-color:#6da3d176;box-shadow:0 15px 35px #06172d42;backdrop-filter:blur(18px)}
.neuro-body .neuro-upcoming{background:#102a49c2;border-color:#6da3d176;backdrop-filter:blur(18px)}
.neuro-body .neuro-upcoming li,.neuro-body .neuro-list li{border-color:#38557d}
.neuro-body .neuro-list span,.neuro-body .neuro-upcoming-heading>p,.neuro-body .neuro-upcoming li small{color:#c8d7ed}
.neuro-body .neuro-doctor{background:#111827a6}
.neuro-body .neuro-doctor-portrait{border-color:#6da3d176;background:radial-gradient(circle at 50% 45%,#3c6d9b7a 0,#17385891 48%,#10233c9c 83%);backdrop-filter:blur(18px)}
.neuro-body .neuro-doctor-portrait:before{border-color:#67a7ff66;box-shadow:0 0 0 35px #347cf414}
.neuro-body .neuro-doctor-frame{border-color:#5f9dff;box-shadow:0 18px 45px #0006,0 0 0 10px #347cf42b}
.neuro-body .neuro-doctor-portrait figcaption,.neuro-body .neuro-doctor-specialty{color:#a8ceff}
.neuro-body .neuro-doctor-lead{color:#f2f7ff}
.neuro-body .neuro-call{background:#141d2cb3;border-color:#2d4566}
.neuro-body .site-map{border-color:#6da3d176;background:#173a5aa6;backdrop-filter:blur(18px)}
.neuro-body .site-map p{color:#dceaff}
.neuro-body .site-footer{background:#0c111c;border-color:#2d4566}
.neuro-body .neuro-dialog::backdrop{background:#07182bd9}
.neuro-body .neuro-dialog-scene{background:radial-gradient(ellipse at 35% 50%,#173b775c,#0c111c 70%)}
.neuro-body .neuro-panel{background:#173a5fc9;border-color:#7ab5ff9c;backdrop-filter:blur(22px)}
.neuro-body .neuro-panel li{color:#dceaff}
.neuro-body .neuro-close{background:#173a5fc9;border-color:#7ab5ff9c;backdrop-filter:blur(18px)}
.neuro-body .neuro-close:hover{background:#23416b}
.neuro-body .neuro-journey-target i{border-color:#a8ceff;background:#347cf466;box-shadow:0 0 0 8px #347cf42b,0 0 0 9px #5f9dff80}
.neuro-body .neuro-journey-target span{background:#0c111ced;border-color:#5f9dff;color:#e2edff}

.orl-body{--ink:#fff;--muted:#dce7f7;--teal:#67a7ff;--paper:#0c111c;--line:#2d4566;background:#0c111c;color:#f5f8ff}
.orl-body .header,.orl-body .mobile-specialty-nav{background:#0c111c}
.orl-body .header{border-bottom:1px solid #438bff2e}
.orl-body .brand svg{stroke:#4b95ff}
.orl-body .brand small,.orl-body .header nav{color:#dceaff}
.orl-body .header nav a[aria-current=page]{color:#a8ceff;border-bottom-color:#4b95ff}
.orl-body .mobile-specialty-nav a{border-color:#42638f;color:#e2edff}
.orl-body .mobile-specialty-nav a[aria-current=page]{background:#286ddd;border-color:#286ddd;color:#fff}
.orl-body .button-dark,.orl-body .booking-form .button{background:#286ddd;border:1px solid #347cf4;color:#fff}
.orl-body .button-dark:hover,.orl-body .booking-form .button:hover{background:#347cf4;color:#fff}
.orl-body .hero{background:radial-gradient(ellipse at 50% 55%,#1b4d9840,transparent 50%),#0c111c}
.orl-body .hero-heading .eyebrow,.orl-body .draft-bar,.orl-body .coordinate,.orl-body .node-number,.orl-body .journey-note,.orl-body .journey-panel .dialog-top{color:#a8ceff}
.orl-body .ear-visual::before,.orl-body .journey-ear::before{background:radial-gradient(ellipse at center,#95c7ff70 0%,#4b95ff5c 22%,#236edf40 38%,#143e801c 49%,transparent 72%)}
.orl-body .ear-visual::after,.orl-body .journey-ear::after{border-color:#5f9dff40;box-shadow:0 0 38px 10px #347cf42b,inset 0 0 35px #5f9dff1c}
.orl-body .orbit{border-color:#67a7ff45}
.orl-body .axis{background:#67a7ff1c}
.orl-body .connectors path{stroke:#67a7ff73}
.orl-body .connectors path.active{stroke:#a8ceff}
.orl-body .hotspot{border-color:#3f6394}
.orl-body .hotspot:hover,.orl-body .hotspot:focus-visible{background:#1b3150e8}
.orl-body .hotspot small,.orl-body .node-number,.orl-body .coordinate{color:#a8ceff}
.orl-body .node-plus{color:#a8ceff;border-color:#5f9dff;background:#172338}
.orl-body .hotspot:hover .node-plus{background:#286ddd;color:#fff}
.orl-body .scene-controls button,.orl-body .scene-hint,.orl-body .hero-foot{color:#dceaff}
.orl-body .trust-strip{background:#111b2b;border-color:#2d4566;color:#dceaff}
.orl-body .trust-strip>span{color:#67a7ff}
.orl-body .content-section{border-color:#2d4566}
.orl-body .section-body>p:not(.lead),.orl-body .doctor-copy>p:not(.lead):not(.eyebrow),.orl-body .service-list p,.orl-body .faq details p{color:#d4e2f5}
.orl-body .doctor-portrait{background:#172338;border-color:#38557d}
.orl-body .cas-badge,.orl-body .booking-section h2 em,.orl-body .contact-grid span{color:#67a7ff}
.orl-body .booking-section,.orl-body .detail-dialog .booking-section{background:#111b2b;border-color:#2d4566;color:#f5f8ff}
.orl-body .booking-callout,.orl-body .booking-card,.orl-body .form-field input:not([type=hidden]),.orl-body .calendar-day,.orl-body .calendar-time{background:#172338;border-color:#42638f;color:#fff}
.orl-body .booking-card:hover,.orl-body .form-back:hover{background:#20395e}
.orl-body .booking-callout>a,.orl-body .booking-progress .is-current,.orl-body .form-field em,.orl-body .booking-privacy summary,.orl-body .booking-service-value,.orl-body .booking-phone a,.orl-body .confirmation-note a,.orl-body .form-back,.orl-body .booking-selection,.orl-body .booking-confirmation .eyebrow{color:#a8ceff}
.orl-body .checkbox-field input{accent-color:#347cf4}
.orl-body .booking-form input:focus-visible{outline-color:#67a7ff}
.orl-body .calendar-day.is-selected,.orl-body .calendar-time.is-selected{background:#286ddd;border-color:#67a7ff;color:#fff}
.orl-body .calendar-day.is-selected small{color:#fff}
.orl-body .calendar-legend i{background:#347cf4}
.orl-body .calendar-legend i.is-booked{background:#8e9bb0}
.orl-body .booking-form .button:disabled{background:#40516a;border-color:#60738e;color:#dce7f7}
.orl-body .booking-callout>small,.orl-body .booking-section>p:not(.eyebrow),.orl-body .booking-card p{color:#d4e2f5}
.orl-body footer{background:#0c111c;color:#d4e2f5}
.orl-body .detail-dialog{background:#0c111c;color:#f5f8ff}
.orl-body .journey-wash{background:radial-gradient(ellipse at 28% 48%,#173b70,#0c111c 72%)}
.orl-body .journey-target i{border-color:#a8ceff;background:#347cf466;box-shadow:0 0 0 9px #347cf42b,0 0 0 10px #5f9dff80}
.orl-body .journey-target span{background:#0c111ced;border-color:#5f9dff;color:#e2edff}
.orl-body .journey-panel,.orl-body .journey-panel .close-dialog{background:#111b2b;color:#f5f8ff;border-color:#42638f}
.orl-body .journey-panel .dialog-top{background:#111b2b;border-color:#42638f;color:#a8ceff}
.orl-body .journey-panel .close-dialog:hover{background:#20395e}
.orl-body .booking-section .booking-form{color:#fff}
.orl-body .credits-dialog{background:#111b2b;border-color:#42638f;color:#f5f8ff}
.orl-body .contact-map{background:#172338;border-color:#42638f}
@media(max-width:760px){.orl-body .hotspot{border-color:#3f6394}}
