@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{color-scheme:light;background:#f8f7f3;font-synthesis:none;-webkit-font-smoothing:antialiased}body{margin:0}*{box-sizing:border-box}[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #377c83;outline-offset:5px}
#nb-concept .nb-hero a:focus-visible,#nb-concept .nb-booking a:focus-visible{outline-color:#d5eee5}
#nb-concept .skip-link{position:absolute;top:12px;left:12px;transform:translateY(-180%);padding:12px 18px;background:#082f3d;color:#fff;z-index:100}
#nb-concept .skip-link:focus{transform:none}
#nb-concept svg{width:17px;height:17px;flex:none;vertical-align:middle}

#nb-concept { --nb-ink:#143b47; --nb-navy:#082f3d; --nb-paper:#f8f7f3; --nb-soft:#eeeee7; --nb-teal:#aed8cc; --nb-rule:#d8e0db; --nb-body:#506168; color-scheme:light; width:100%; color:var(--nb-ink); font-family:'DM Sans',Arial,sans-serif; font-size:18px; line-height:1.6; background:var(--nb-paper); }
#nb-concept * {box-sizing:border-box;}
#nb-concept h1,#nb-concept h2,#nb-concept h3,#nb-concept p {margin:0;}
#nb-concept button,#nb-concept a {font:inherit;}
#nb-concept button {cursor:pointer;}
#nb-concept a {color:inherit;text-decoration:none;}
#nb-concept .nb-header {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;background:var(--nb-paper);}
#nb-concept .nb-brand {display:flex;align-items:center;gap:9px;color:#17323c;font-weight:600;letter-spacing:-.7px;font-size:21px;white-space:nowrap;}
#nb-concept .nb-brand img {width:40px;height:40px;object-fit:contain;mix-blend-mode:multiply;}
#nb-concept .nb-nav {display:flex;align-items:center;gap:25px;font-size:16px;font-weight:500;}
#nb-concept .nb-nav button {background:none;border:0;padding:5px 0;color:var(--nb-ink);}
#nb-concept .nb-button {display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:3px;background:var(--nb-navy);color:#fff;font-size:16px;font-weight:600;text-align:center;transition:background .18s,transform .18s;line-height:1.4;max-width:100%;}
#nb-concept .nb-button:hover {background:#225461;transform:translateY(-1px);}
#nb-concept .nb-nav .nb-button {padding:11px 16px;background:var(--nb-navy);color:#fff;font-size:16px;}
#nb-concept .nb-hero {position:relative;isolation:isolate;min-height:575px;padding:77px 5% 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--nb-navy);color:#fff;text-align:center;}
#nb-concept .nb-hero:before {content:'';position:absolute;z-index:-2;inset:0;background-image:url('neurologia-conceptual.jpg');background-position:center 47%;background-size:cover;opacity:var(--nb-art-opacity,.84);}
#nb-concept .nb-hero:after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,31,41,.78),rgba(6,33,44,.63) 44%,rgba(6,34,42,.24)),linear-gradient(0deg,rgba(5,29,39,.9),transparent 38%,rgba(4,30,40,.2));}
#nb-concept .nb-eyebrow {font-size:14px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;}
#nb-concept .nb-hero .nb-eyebrow {color:#c2ded5;display:flex;align-items:center;gap:13px;margin-bottom:27px;font-size:14px;}
#nb-concept .nb-hero .nb-eyebrow:before,#nb-concept .nb-hero .nb-eyebrow:after {content:'';height:1px;width:27px;background:#8eb0ad;}
#nb-concept h1 {font-size:clamp(37px,5.5vw,60px);line-height:1.08;font-weight:450;letter-spacing:-2.5px;max-width:840px;text-wrap:balance;color:#fff;}
#nb-concept h1 em {font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#cce6db;font-style:italic;}
#nb-concept .nb-intro {font-size:18px;line-height:1.7;color:#e0e8e6;max-width:560px;margin:25px auto 27px;text-wrap:balance;}
#nb-concept .nb-hero .nb-button {background:var(--nb-teal);color:#153e46;min-height:49px;padding:13px 23px;font-size:16px;}
#nb-concept .nb-hero .nb-button:hover {background:#cce9de;}
#nb-concept .nb-explore {display:inline-flex;gap:10px;align-items:center;color:#c6d6d7;font-size:16px;letter-spacing:.3px;background:transparent;border:0;margin-top:30px;padding:8px;}
#nb-concept .nb-signature {display:flex;justify-content:center;gap:38px;margin-top:37px;padding-top:22px;width:min(670px,100%);border-top:1px solid rgba(208,228,223,.24);font-size:14px;letter-spacing:1.6px;text-transform:uppercase;color:#d6e5e3;}
#nb-concept .nb-section {padding:62px 6%;}
#nb-concept .nb-heading {text-align:center;margin-bottom:34px;}
#nb-concept .nb-heading .nb-eyebrow {color:#447a78;margin-bottom:11px;}
#nb-concept h2 {font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:34px;line-height:1.16;letter-spacing:-.6px;text-wrap:balance;}
#nb-concept .nb-heading p {margin-top:13px;color:var(--nb-body);font-size:18px;line-height:1.7;}
#nb-concept .nb-areas {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
#nb-concept .nb-area {min-width:0;display:flex;flex-direction:column;}
#nb-concept .nb-area-image {position:relative;aspect-ratio:1.52;overflow:hidden;background:#dddcd2;flex:none;}
#nb-concept .nb-area-image img {position:absolute;width:300%;max-width:none;height:100%;object-fit:cover;left:0;top:0;}
#nb-concept .nb-area:nth-child(2) .nb-area-image img {left:-100%;}
#nb-concept .nb-area:nth-child(3) .nb-area-image img {left:-200%;}
#nb-concept .nb-area-overline {font-size:14px;text-transform:uppercase;letter-spacing:1.5px;color:#63807d;margin-top:21px;}
#nb-concept h3 {font-size:24px;font-weight:500;letter-spacing:-.8px;line-height:1.25;margin:7px 0 10px;}
#nb-concept .nb-area p {font-size:18px;line-height:1.7;color:var(--nb-body);min-height:0;margin-bottom:24px;}
#nb-concept .nb-text-link {display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;padding:13px 0 8px;border:0;border-top:1px solid var(--nb-rule);background:transparent;color:var(--nb-ink);font-size:16px;font-weight:600;text-align:left;min-height:48px;margin-top:auto;}
#nb-concept .nb-text-link:hover {color:#3d7773;}
#nb-concept .nb-profile {background:var(--nb-soft);display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;padding:55px 8%;}
#nb-concept .nb-portrait {background:#d3dcd3;position:relative;min-height:312px;aspect-ratio:4/5;overflow:clip;padding:0;align-self:start;}
#nb-concept .nb-portrait img {display:block;width:124%;height:124%;position:absolute;left:-12%;top:0;object-fit:cover;object-position:50% 0%;}
#nb-concept .nb-portrait-pending {display:grid;place-items:center;background:#dce4dd;border:1px solid #c6d1c9;}
#nb-concept .nb-portrait-pending span {font-size:14px;letter-spacing:.6px;color:#526b67;padding:24px;text-align:center;}
#nb-concept .nb-profile .nb-eyebrow {font-size:14px;color:#4b7976;margin-bottom:15px;letter-spacing:1.8px;}
#nb-concept .nb-profile h2 {font-size:32px;}
#nb-concept .nb-profession {font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#407c79;margin-top:13px;}
#nb-concept .nb-profile-copy {font-size:18px;line-height:1.7;color:var(--nb-body);margin-top:17px;}
#nb-concept .nb-bio-details {margin-top:18px;border-top:1px solid #cbd5cd;padding-top:5px;}
#nb-concept .nb-bio-details summary {font-size:16px;font-weight:600;color:var(--nb-ink);padding:12px 0;}
#nb-concept .nb-bio-details p {font-size:18px;line-height:1.7;color:var(--nb-body);margin:0 0 13px;}
#nb-concept .nb-inperson {border-top:1px solid #cbd5cd;margin-top:8px;padding-top:17px;}
#nb-concept .nb-inperson h3 {font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:0;margin:0 0 6px;line-height:1.4;}
#nb-concept .nb-inperson p {font-size:18px;color:var(--nb-body);line-height:1.7;}
#nb-concept .nb-clinic-links {display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px;}
#nb-concept .nb-clinic-links a {display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;min-height:44px;padding:3px 0;border-bottom:1px solid #719994;color:#205c5c;}
#nb-concept .nb-clinic-links a:hover {color:#153b47;}
#nb-concept .nb-profile-scope {display:flex;flex-wrap:wrap;gap:9px 19px;padding-top:23px;margin-top:22px;border-top:1px solid #cbd5cd;font-size:14px;color:#3b5b60;}
#nb-concept .nb-booking {padding:53px 6%;background:#143e4a;text-align:center;color:#fff;}
#nb-concept .nb-booking h2 {font-size:33px;color:#fff;}
#nb-concept .nb-booking .nb-eyebrow {color:#bad8cf;margin-bottom:13px;}
#nb-concept .nb-booking p {color:#c9d9db;font-size:18px;margin:13px 0 23px;line-height:1.7;}
#nb-concept .nb-booking .nb-button {background:var(--nb-teal);color:#153e46;}
#nb-concept .nb-footer {padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#5f7375;font-size:14px;}
#nb-concept .nb-footer strong {font-size:18px;color:var(--nb-ink);font-weight:500;letter-spacing:-.5px;}
#nb-concept .nb-footer-links {display:flex;gap:18px;}
#nb-concept .nb-footer button {font-size:16px;color:#5f7375;border:0;padding:5px 0;background:none;}
#nb-concept .nb-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#nb-concept .nb-secret-heart {position:fixed;right:18px;bottom:max(14px,env(safe-area-inset-bottom));z-index:50;display:grid;place-items:center;width:56px;height:56px;opacity:1;border-radius:50%;}
#nb-concept .nb-secret-heart:hover,#nb-concept .nb-secret-heart:focus-visible {opacity:1;}
#nb-concept .nb-secret-heart svg {width:52px;height:52px;overflow:visible;filter:drop-shadow(0 2px 4px rgba(8,47,61,.14));}
#nb-concept .nb-secret-heart path {fill:#f8f3ef;stroke:#8a746e;stroke-width:1.1;stroke-linejoin:round;}
#nb-concept .nb-secret-heart text {fill:#583f45;font-family:'DM Sans',Arial,sans-serif;font-size:5.8px;font-weight:700;letter-spacing:.15px;}
@media(max-width:590px){#nb-concept .nb-secret-heart{right:10px;bottom:max(10px,env(safe-area-inset-bottom));}}
@media(max-width:780px){#nb-concept .nb-header{padding:18px 4%;gap:12px;}#nb-concept .nb-brand{font-size:18px;}#nb-concept .nb-brand img{width:32px;height:32px;}#nb-concept .nb-nav {gap:16px;font-size:16px;}#nb-concept .nb-nav .nb-button {font-size:16px;padding:10px 12px;}#nb-concept .nb-hero{min-height:540px;padding:63px 5% 37px;}#nb-concept h1{font-size:47px;letter-spacing:-1.7px;}#nb-concept .nb-section{padding:48px 5%;}#nb-concept .nb-areas{gap:19px;}#nb-concept .nb-area p {min-height:0;font-size:18px;line-height:1.7;margin-bottom:24px;}#nb-concept .nb-profile{gap:30px;padding:45px 6%;}#nb-concept .nb-profile h2{font-size:28px;}#nb-concept h2{font-size:30px;}}
@media(max-width:590px){#nb-concept .nb-header{flex-wrap:wrap;justify-content:center;padding:16px 6% 13px;gap:12px;}#nb-concept .nb-brand{font-size:20px;}#nb-concept .nb-nav {justify-content:center;gap:23px;width:100%;font-size:16px;}#nb-concept .nb-nav .nb-button {display:none;font-size:16px;}#nb-concept .nb-hero{min-height:540px;padding:52px 7% 30px;}#nb-concept .nb-hero:before{background-position:63% center;}#nb-concept .nb-hero:after{background:linear-gradient(90deg,rgba(5,31,41,.80),rgba(6,33,44,.60)),linear-gradient(0deg,rgba(5,29,39,.95),transparent 60%);}#nb-concept h1{font-size:40px;letter-spacing:-1.3px;}#nb-concept .nb-hero .nb-eyebrow {font-size:14px;letter-spacing:1.8px;}#nb-concept .nb-intro {font-size:18px;margin-top:23px;line-height:1.7;max-width:560px;}#nb-concept .nb-hero .nb-button {font-size:16px;padding:12px 15px;}#nb-concept .nb-signature {gap:13px;font-size:14px;letter-spacing:1px;margin-top:26px;}#nb-concept .nb-explore {margin-top:21px;font-size:16px;}#nb-concept .nb-section{padding:42px 7%;}#nb-concept .nb-heading{margin-bottom:29px;}#nb-concept h2{font-size:29px;}#nb-concept .nb-areas{grid-template-columns:1fr;gap:33px;}#nb-concept .nb-area-image {aspect-ratio:1.75;flex:none;}#nb-concept .nb-area-overline {margin-top:17px;font-size:14px;}#nb-concept h3{font-size:26px;}#nb-concept .nb-area p {min-height:0;font-size:18px;margin-bottom:24px;line-height:1.7;}#nb-concept .nb-text-link {font-size:16px;min-height:48px;margin-top:auto;}#nb-concept .nb-profile{grid-template-columns:1fr;gap:29px;padding:38px 8%;}#nb-concept .nb-portrait{min-height:270px;max-width:330px;width:100%;margin:auto;}#nb-concept .nb-profile h2{font-size:31px;}#nb-concept .nb-booking{padding:42px 8%;}#nb-concept .nb-booking h2{font-size:30px;}#nb-concept .nb-footer {flex-direction:column;gap:11px;padding:28px 6%;font-size:14px;}#nb-concept .nb-footer-links{gap:24px;}#nb-concept .nb-nav button,#nb-concept .nb-footer button {min-height:36px;font-size:16px;}#nb-concept .nb-header .nb-brand{line-height:1.2;}}
@media(prefers-reduced-motion:reduce){#nb-concept *{transition:none!important;scroll-behavior:auto!important;}#nb-concept .nb-button:hover{transform:none;}}
@media(min-width:591px) and (max-width:700px){#nb-concept .nb-header{flex-direction:column;gap:10px;}#nb-concept .nb-nav {gap:25px;font-size:16px;}#nb-concept .nb-nav .nb-button {min-height:40px;font-size:16px;}}
#nb-concept .nb-nav a{display:inline-flex;align-items:center;padding:5px 0}
#nb-concept .nb-footer-links a{display:inline-flex;align-items:center;min-height:44px}
#nb-concept .nb-area-overline {font-size:14px;}
#nb-concept .nb-eyebrow {font-size:14px;letter-spacing:1.8px;}
#nb-concept .nb-signature {font-size:14px;letter-spacing:1px}
@media(pointer:coarse){#nb-concept .nb-nav a,#nb-concept .nb-clinic-links a {min-height:44px;font-size:16px;}}
@media(max-width:590px){#nb-concept .nb-signature {font-size:14px;letter-spacing:.4px}#nb-concept .nb-hero .nb-eyebrow {font-size:14px;}#nb-concept .nb-nav a{min-height:36px}}

/* Comfortable reading with the approved headline sizes retained. */
#nb-concept .nb-footer-links{font-size:16px;flex-wrap:wrap;justify-content:center}
@media(max-width:960px){#nb-concept .nb-header{flex-direction:column}#nb-concept .nb-nav{flex-wrap:wrap;justify-content:center;gap:14px 24px}#nb-concept .nb-footer{flex-wrap:wrap;justify-content:center}}
@media(max-width:590px){#nb-concept .nb-hero .nb-eyebrow{gap:8px;letter-spacing:1.2px}#nb-concept .nb-hero .nb-eyebrow:before,#nb-concept .nb-hero .nb-eyebrow:after{width:18px}#nb-concept .nb-signature{flex-wrap:wrap;gap:10px 18px;letter-spacing:.4px}#nb-concept .nb-footer{padding:28px 7% 68px}}
