.nv-clinic{font:calc(16px * var(--font-scale,1))/1.5 Arial,Helvetica,sans-serif;color:#182b3c;background:#f7f8fa;--navy:#142d48;--teal:var(--brand,#087f83);--line:#d9e2e9;--muted:#516273;--paper:#fff}.nv-clinic *{box-sizing:border-box}.nv-clinic{margin:0}.nv-clinic a{color:inherit;text-decoration:none}.nv-clinic button,.nv-clinic input,.nv-clinic select{font:inherit}.nv-clinic button,.nv-clinic a,.nv-clinic input,.nv-clinic select{touch-action:manipulation}.nv-clinic button{cursor:pointer}.nv-clinic img{display:block;max-width:100%}.nv-clinic [hidden]{display:none!important}.nv-clinic h1,.nv-clinic h2,.nv-clinic h3,.nv-clinic p{margin:0}.nv-clinic h1,.nv-clinic h2,.nv-clinic h3{overflow-wrap:anywhere}.nv-clinic h1{font-size:2rem;line-height:1.15;letter-spacing:-.035em}.nv-clinic h2{font-size:1.45rem;line-height:1.25;letter-spacing:-.02em}.nv-clinic h3{font-size:1rem;line-height:1.3}.nv-clinic p{color:var(--muted)}.nv-clinic .container{width:min(1200px,calc(100% - 32px));margin-inline:auto}.nv-clinic .button,.nv-clinic button,.nv-clinic nav a,.nv-clinic select{height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--navy);font-size:.8rem;line-height:1;white-space:nowrap}.nv-clinic .button.primary,.nv-clinic button.primary{background:var(--teal);border-color:var(--teal);color:var(--brand-ink,#fff)}.nv-clinic .button.dark{background:var(--navy);color:white;border-color:var(--navy)}.nv-clinic button:focus-visible,.nv-clinic a:focus-visible,.nv-clinic input:focus-visible,.nv-clinic select:focus-visible,.nv-clinic summary:focus-visible{outline:3px solid #e9a94d;outline-offset:2px}.nv-clinic .actions{display:flex;flex-wrap:wrap;gap:6px}.nv-clinic .eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--teal);margin-bottom:6px}.nv-clinic .section{padding-block:14px}.nv-clinic .section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.nv-clinic .section-heading p{font-size:.85rem}.nv-clinic .section-heading>div{min-width:0}.nv-clinic .muted{font-size:.82rem;color:var(--muted)}.nv-clinic .lead{font-size:1rem;line-height:1.65}.nv-clinic .loading{padding:16px}.nv-clinic .link{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.nv-clinic .utility{background:var(--navy);color:#fff}.nv-clinic .utility-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding-block:2px;font-size:.75rem}.nv-clinic .utility-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nv-clinic .utility select{background:transparent;color:white;border-color:#5d7185;font-size:12px;padding-inline:4px}.nv-clinic .utility option{color:#182b3c}.nv-clinic .header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20}.nv-clinic .header-inner{min-height:62px;display:flex;align-items:center;gap:16px;position:relative}.nv-clinic .brand{flex-shrink:0}.nv-clinic .brand img{width:148px;height:42px;object-fit:contain}.nv-clinic .header nav{display:flex;gap:4px;align-items:center;margin-left:auto}.nv-clinic .header nav a{background:transparent;border-color:transparent;padding-inline:8px}.nv-clinic .header nav a[aria-current=page]{background:#e9f1f4;color:#075f68}.nv-clinic .menu-toggle{display:none}.nv-clinic .breadcrumb{padding-block:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.nv-clinic .page-heading{padding:16px;background:var(--navy);color:white;border-radius:9px;margin-bottom:12px}.nv-clinic .page-heading .eyebrow{color:#82dad7}.nv-clinic .page-heading p{color:#d6e2ed;margin-top:6px}.nv-clinic .hero{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;background:var(--navy)}.nv-clinic .hero-copy{padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:12px;color:#fff;background:linear-gradient(125deg,#173c5c,#122740)}.nv-clinic .hero .eyebrow{color:#8bd5d4;margin:0}.nv-clinic .hero h1{font-size:2.65rem;max-width:520px}.nv-clinic .hero p{color:#dce7ee;max-width:480px}.nv-clinic .hero-photo{width:100%;height:446px;object-fit:cover}.nv-clinic .search-form{display:flex;gap:6px;align-items:end;width:100%;padding:10px;border-radius:7px;background:#fff;color:#182b3c}.nv-clinic .search-form label{flex:1;min-width:0;font-size:.72rem;font-weight:600}.nv-clinic .search-form input{display:block;width:100%;height:34px;border:0;border-bottom:1px solid #b6c6d3;border-radius:0;padding:4px 0;min-width:0;font-size:.95rem;color:#182b3c;background:white}.nv-clinic .hero-note{font-size:.75rem!important;color:#adc2d4!important}.nv-clinic .quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.nv-clinic .quick-link{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px}.nv-clinic .quick-link strong{font-size:.95rem}.nv-clinic .quick-link span{grid-column:1;font-size:.8rem;color:var(--muted)}.nv-clinic .quick-link b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.3rem;color:var(--teal)}.nv-clinic .quick-link:hover,.nv-clinic .specialty-card:hover{border-color:var(--teal)}.nv-clinic .specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.nv-clinic .specialty-card{display:grid;grid-template-columns:1fr auto;gap:4px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px;min-width:0}.nv-clinic .specialty-card h3{font-size:.93rem;padding-right:3px}.nv-clinic .specialty-card p{font-size:.75rem;grid-column:1}.nv-clinic .specialty-card>b{grid-column:2;grid-row:1/3;align-self:center;color:var(--teal)}.nv-clinic .info-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nv-clinic .info-panel{background:#edf4f6;border:1px solid #d1e3e8;border-radius:8px;padding:12px}.nv-clinic .info-panel h3{margin-bottom:5px}.nv-clinic .info-panel p{font-size:.88rem;margin-bottom:8px}.nv-clinic .filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.nv-clinic .filters label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--muted)}.nv-clinic .filters label:first-child{flex:1;min-width:170px}.nv-clinic .filters input{height:34px;min-width:0;width:100%;border:1px solid #b9c9d6;border-radius:5px;padding:4px 8px;color:#182b3c;background:#fff}.nv-clinic .filters select{max-width:100%;height:30px;max-width:245px}.nv-clinic .filters button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}.nv-clinic .result-count{font-size:.8rem;color:var(--muted);margin-bottom:8px}.nv-clinic .doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nv-clinic .doctor-card{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:10px;align-content:start;align-items:center;min-height:148px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px;min-width:0}.nv-clinic .doctor-portrait{grid-column:1;grid-row:1/5;width:100px;height:132px;display:grid;place-items:center;overflow:hidden;background:#e7eef2;border-radius:6px;color:#36566f;font-size:1.6rem}.nv-clinic .doctor-portrait img{width:100%;height:100%;min-height:0;object-fit:contain}.nv-clinic .doctor-card h3,.nv-clinic .doctor-card p,.nv-clinic .doctor-card .tags,.nv-clinic .doctor-card .actions{grid-column:2}.nv-clinic .doctor-card h3{font-size:1rem;margin-bottom:4px}.nv-clinic .doctor-card p{font-size:.8rem;line-height:1.45;margin-bottom:5px;overflow-wrap:anywhere}.nv-clinic .doctor-card .actions{margin-top:4px}.nv-clinic .doctor-card .button,.nv-clinic .doctor-card button{font-size:.73rem;padding-inline:7px}.nv-clinic .tags{display:flex;flex-wrap:wrap;gap:4px}.nv-clinic .tag{display:inline-block;border-radius:4px;background:#e6f3ed;color:#226345;font-size:.68rem;padding:1px 5px}.nv-clinic .empty{padding:16px;border:1px dashed #b6c5d2;border-radius:8px}.nv-clinic .service-list{display:grid;gap:7px}.nv-clinic .service-item{background:#fff;border:1px solid var(--line);border-radius:7px;min-width:0}.nv-clinic .service-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:9px 10px}.nv-clinic .service-item summary::-webkit-details-marker{display:none}.nv-clinic .service-item summary strong{font-size:.95rem;min-width:0;overflow-wrap:anywhere}.nv-clinic .service-item summary:after{content:'＋';color:var(--teal);flex-shrink:0}.nv-clinic .service-item[open] summary:after{content:'−'}.nv-clinic .service-price{font-size:.8rem;color:var(--muted);margin-left:auto;max-width:180px}.nv-clinic .service-content{padding:0 10px 10px;display:grid;gap:8px}.nv-clinic .service-content p{font-size:.9rem}.nv-clinic .service-content .actions{align-items:center}.nv-clinic .service-content .doctors-links{font-size:.82rem}.nv-clinic .search-groups{display:grid;gap:14px}.nv-clinic .search-groups h2{margin-bottom:8px}.nv-clinic .patient-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nv-clinic .patient-info{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.nv-clinic .patient-info h2{font-size:1.2rem;margin-bottom:7px}.nv-clinic .patient-info p,.nv-clinic .patient-info li{font-size:.9rem}.nv-clinic .patient-info ul,.nv-clinic .patient-info ol{padding-left:20px;margin:6px 0 10px}.nv-clinic .contact{background:var(--navy);color:#fff;padding-block:16px;margin-top:10px}.nv-clinic .contact-inner{display:grid;grid-template-columns:1.2fr 1fr auto;gap:18px;align-items:center}.nv-clinic .contact p{color:#d4e1e9;font-size:.85rem}.nv-clinic .contact h2{font-size:1.25rem;margin-bottom:5px}.nv-clinic .contact .button{background:transparent;color:white;border-color:#8398aa}.nv-clinic footer.footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-block:10px;font-size:.75rem;color:var(--muted)}.nv-clinic dialog{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:10px;padding:12px;color:#182b3c;background:white;overflow:auto}.nv-clinic dialog::backdrop{background:#112c4777}.nv-clinic .dialog-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.nv-clinic .profile-intro{display:grid;grid-template-columns:120px 1fr;gap:12px;margin-bottom:10px}.nv-clinic .profile-intro img{width:120px;height:160px;object-fit:contain;background:#e7eef2;border-radius:7px}.nv-clinic .profile-intro h2{font-size:1.35rem;margin-bottom:7px}.nv-clinic .profile-description{white-space:pre-wrap;font-size:.9rem;margin-bottom:12px}.nv-clinic .profile-services{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
@media(max-width:1000px){.nv-clinic .header nav a{padding-inline:5px;font-size:.73rem}.nv-clinic .header-inner{gap:8px}.nv-clinic .brand img{width:125px}.nv-clinic .doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-clinic .specialty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-clinic .hero-copy{padding:18px}.nv-clinic .hero h1{font-size:2.25rem}}
@media(max-width:720px){.nv-clinic .container{width:calc(100% - 20px)}.nv-clinic .header-inner{min-height:54px;gap:6px}.nv-clinic .brand img{width:130px;height:40px}.nv-clinic .header .primary{margin-left:auto}.nv-clinic .menu-toggle{display:inline-flex;width:32px;padding:0;font-size:1.15rem}.nv-clinic .header nav{display:none;position:absolute;top:100%;left:-10px;right:-10px;margin:0;padding:6px 10px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nv-clinic .header nav.open{display:flex}.nv-clinic .header nav a{justify-content:start;font-size:.85rem}.nv-clinic .hero{grid-template-columns:1fr;margin-top:8px}.nv-clinic .hero-copy{padding:14px;gap:10px}.nv-clinic .hero h1{font-size:2rem}.nv-clinic .hero .lead{font-size:.95rem}.nv-clinic .hero-photo{height:282px}.nv-clinic .search-form{padding:8px;gap:6px;flex-wrap:wrap}.nv-clinic .search-form label{flex-basis:100%}.nv-clinic .search-form button{margin-left:auto}.nv-clinic .quick-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.nv-clinic .quick-link{padding:8px}.nv-clinic .quick-link strong{font-size:.88rem}.nv-clinic .quick-link span{font-size:.75rem}.nv-clinic .specialty-grid{grid-template-columns:1fr 1fr;gap:6px}.nv-clinic .specialty-card{padding:7px}.nv-clinic .specialty-card h3{font-size:.88rem}.nv-clinic .doctor-grid{grid-template-columns:1fr}.nv-clinic .doctor-card h3{font-size:1rem}.nv-clinic .patient-grid,.nv-clinic .info-strip{grid-template-columns:1fr}.nv-clinic .section{padding-block:10px}.nv-clinic .section-heading{align-items:start;flex-wrap:wrap;gap:6px}.nv-clinic .filters{padding:8px;gap:7px}.nv-clinic .filters label{min-width:0;max-width:100%}.nv-clinic .filters label:first-child{min-width:100%;flex-basis:100%}.nv-clinic .filters select{max-width:245px}.nv-clinic .service-item summary{flex-wrap:wrap;gap:4px 8px;padding:8px}.nv-clinic .service-price{max-width:100%;font-size:.8rem}.nv-clinic .service-content p{font-size:.87rem}.nv-clinic .contact-inner{grid-template-columns:1fr;gap:10px}.nv-clinic .contact h2{font-size:1.2rem}.nv-clinic .utility-inner{font-size:.68rem}.nv-clinic .utility-links{gap:8px}.nv-clinic .page-heading{padding:12px}.nv-clinic .page-heading h1{font-size:1.7rem}.nv-clinic .profile-intro{grid-template-columns:100px 1fr;gap:10px}.nv-clinic .profile-intro img{width:100px;height:132px}}
@media(prefers-reduced-motion:reduce){.nv-clinic *{scroll-behavior:auto!important}}
.nv-clinic .brand{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1;max-width:40%;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.nv-clinic .brand img{width:42px;height:42px;flex-shrink:0}.nv-clinic .brand span{min-width:0}.nv-clinic .utility button{background:transparent;color:white;border-color:#5d7185;font-size:.75rem}.nv-clinic .utility select{color:white}.nv-clinic .utility option{color:#182b3c}.nv-clinic .contact-extras{display:flex;gap:16px;flex-wrap:wrap}.nv-clinic .contact-extras>div{flex:1;min-width:200px}.nv-clinic .contact-extras a{display:block;font-size:.85rem}.nv-clinic .hours-grid{display:flex;gap:4px 12px;flex-wrap:wrap;font-size:.8rem}.nv-clinic .profile-photo{max-width:100%;max-height:220px;object-fit:contain}.nv-clinic .dialog-body{padding:0}.nv-clinic dialog .close{position:static;width:auto;border-radius:5px}.nv-clinic .hero h1{font-family:var(--theme-title,Arial,sans-serif);font-size:calc(2.65rem * var(--presentation-title-scale,1))}.nv-clinic .hero .lead{font-size:calc(1rem * var(--presentation-description-scale,1))}.nv-clinic #profile-content{overflow-wrap:anywhere}.nv-clinic #profile-content h2,.nv-clinic #profile-content p{margin-bottom:8px}.nv-clinic .header{margin:0}.nv-clinic main{padding-block:0}.nv-clinic footer.footer{margin:0 auto;background:transparent;color:var(--muted);font-weight:400}.nv-clinic footer.footer a{color:inherit;font-weight:400}.nv-clinic .clinic-hero-image{display:block;width:100%;height:auto;min-height:0;border:0;padding:0;border-radius:0;background:transparent;overflow:hidden;opacity:1}.nv-clinic .clinic-hero-image:disabled{opacity:1;cursor:default}.nv-clinic .service-content .doctors-links button{white-space:normal;max-width:100%}.nv-clinic .hero-photo{border-radius:0}
@media(max-width:720px){.nv-clinic .brand{font-size:.9rem;max-width:calc(100% - 185px)}.nv-clinic .brand img{width:32px;height:32px}.nv-clinic .hero h1{font-size:calc(2rem * var(--presentation-title-scale,1))}.nv-clinic .header>.container>.primary{font-size:.73rem;padding-inline:7px}}
