:root{--brand-red:#ed1c24;--brand-red-dark:#bf1219;--clinical-blue:#0a84d8;--clinical-blue-dark:#0070c9;--navy:#0b1f3a;--navy-soft:#102a43;--text:#1a2f45;--muted:#5b6f84;--line:#dbe5ef;--surface:#fff;--background:#f5f7fa;--blue-tint:#eaf5ff;--red-tint:#fff0f1;--shadow-soft:0 18px 50px #0b1f3a1a;--shadow-card:0 12px 32px #0b1f3a14;--shadow-hover:0 20px 48px #0b1f3a21;--radius:18px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{color:var(--text);background:var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body,button,input,textarea{letter-spacing:0}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #0a84d873}img{max-width:100%;display:block}.container{width:min(1120px,100% - 32px);margin:0 auto}.section-pad{padding:88px 0}.skip-link{z-index:100;color:#fff;background:var(--navy);border-radius:999px;padding:10px 14px;font-weight:800;transition:transform .18s;position:absolute;top:10px;left:16px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #dbe5efe6;position:sticky;top:0;box-shadow:0 10px 30px #0b1f3a0f}.header-shell{grid-template-columns:minmax(245px,1fr) auto auto;align-items:center;gap:20px;min-height:82px;display:grid}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-logo,.footer-logo{object-fit:contain;object-position:center;background:#fff;border:1px solid #dbe5efbf;border-radius:50%;padding:3px;box-shadow:0 8px 22px #0b1f3a1f}.brand-logo{width:64px;height:64px;transition:transform .18s,box-shadow .18s}.footer-logo{width:72px;height:72px;box-shadow:0 12px 30px #0000002e}.brand:hover .brand-logo,.brand:focus-visible .brand-logo{transform:scale(1.03);box-shadow:0 12px 28px #0b1f3a29}.brand-copy{gap:1px;min-width:0;display:grid}.brand-copy strong{color:var(--navy);font-size:1rem;line-height:1.05}.brand-copy strong span{display:block}.brand-copy small{color:var(--clinical-blue-dark);font-size:.77rem;font-weight:700}.desktop-nav{color:var(--navy-soft);align-items:center;gap:22px;font-size:.93rem;font-weight:700;display:inline-flex}.desktop-nav a{padding:10px 0;transition:color .18s;position:relative}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--clinical-blue-dark)}.desktop-nav a:after{content:"";background:var(--brand-red);border-radius:99px;width:0;height:2px;transition:width .18s;position:absolute;bottom:2px;left:0}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{width:100%}.btn{cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:.96rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--brand-red);box-shadow:0 14px 28px #ed1c2440}.btn-primary:hover,.btn-primary:focus-visible{background:var(--brand-red-dark);box-shadow:0 18px 36px #ed1c2452}.btn-secondary{color:var(--navy);border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--clinical-blue-dark);border-color:#0a84d873}.mobile-menu-button{width:46px;height:46px;color:var(--navy);background:var(--blue-tint);cursor:pointer;border:1px solid #0a84d829;border-radius:14px;justify-content:center;align-items:center;transition:transform .18s,background .18s,border-color .18s;display:none}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{background:#fff;border-color:#0a84d85c;transform:translateY(-1px)}.mobile-nav{display:none}.hero{background:radial-gradient(circle at 78% 20%,#0a84d81f,#0000 30%),linear-gradient(135deg,#fff 0%,#f5f9fd 58%,#eaf5ff 100%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(36px,5vw,64px);display:grid}.eyebrow,.section-kicker{color:var(--brand-red);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:inline-flex}.hero h1,.section-heading h2,.about h2,.director-title h2{color:var(--navy);margin:0;font-weight:900;line-height:1.05}.hero h1{max-width:700px;margin-top:16px;font-size:4.65rem}.hero h1 span{color:var(--clinical-blue)}.hero p{max-width:620px;color:var(--muted);margin:22px 0 0;font-size:1.1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.mobile-callout{display:none}.hero-visual{min-height:0;position:relative}.hero-image-card{aspect-ratio:4/3;min-height:380px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dbe5efe6;border-radius:28px;position:relative;overflow:hidden;transform:translateZ(0)}.hero-image-card:after{content:"";pointer-events:none;background:linear-gradient(#fff0 42%,#0b1f3a1a 100%);position:absolute;inset:0}.hero-building{object-fit:cover;object-position:center center;width:100%;height:100%}.director-mini-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#fffffff0;border:1px solid #dbe5efe6;border-radius:18px;grid-template-columns:64px 1fr;align-items:center;gap:13px;width:min(312px,100% - 44px);padding:12px;display:grid;position:absolute;bottom:22px;right:22px;box-shadow:0 16px 36px #0b1f3a29}.director-avatar{object-fit:cover;object-position:center 38%;border:3px solid #fff;border-radius:14px;width:64px;height:64px}.director-mini-card strong{color:var(--navy);font-size:.96rem;line-height:1.25;display:block}.director-mini-card span{color:var(--clinical-blue-dark);font-size:.84rem;font-weight:800}.hero-badge{color:var(--navy);box-shadow:var(--shadow-card);z-index:1;background:#fff;border:1px solid #dbe5efe6;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:900;display:inline-flex;position:absolute;top:28px;left:-18px}.feature-strip{z-index:2;margin-top:-34px;position:relative}.feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card,.service-card,.contact-card,.director-card{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #dbe5efe0}.feature-card{border-radius:var(--radius);min-height:206px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s}.feature-card:hover,.service-card:hover,.contact-card:hover{box-shadow:var(--shadow-hover);border-color:#0a84d857;transform:translateY(-5px)}.icon-bubble,.service-icon{color:var(--clinical-blue);background:var(--blue-tint);border-radius:14px;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s;display:inline-flex}.feature-card:hover .icon-bubble,.service-card:hover .service-icon,.contact-card:hover .icon-bubble{color:#fff;background:var(--clinical-blue);transform:translateY(-1px)}.icon-bubble{width:52px;height:52px}.feature-card h3,.service-card h3,.contact-card h3{color:var(--navy);margin:18px 0 8px;font-size:1.05rem;line-height:1.2}.feature-card p,.contact-card p,.map-copy p,.about-copy p{color:var(--muted);margin:0}.services{background:var(--background)}.section-heading{max-width:740px;margin-bottom:38px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.about h2{margin-top:10px;font-size:3.1rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:16px;display:grid}.service-card{border-radius:var(--radius-sm);text-align:center;align-content:center;justify-items:center;min-height:158px;padding:22px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.service-icon{width:58px;height:58px}.service-card h3{text-wrap:balance;max-width:11rem;min-height:2.5em;margin-bottom:0;font-size:.98rem}.about{background:#fff}.about-grid{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:center;gap:clamp(36px,5vw,60px);display:grid}.about-copy p{margin-top:20px;font-size:1.08rem}.priority-note{color:var(--navy);background:var(--red-tint);border:1px solid #ed1c2426;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:16px 18px;display:inline-flex;box-shadow:0 12px 28px #ed1c2414}.priority-note svg{color:var(--brand-red)}.about-image-wrap{aspect-ratio:16/10;box-shadow:var(--shadow-soft);border:1px solid #dbe5efe6;border-radius:24px;overflow:hidden}.about-image{object-fit:cover;object-position:center center;width:100%;height:100%}.director-section{background:linear-gradient(90deg, #0a84d814 0%, #fff0 42%), var(--background)}.director-card{border-radius:26px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(22px,4vw,38px);padding:24px;display:grid;overflow:hidden}.director-photo-wrap{aspect-ratio:4/5;background:var(--blue-tint);border-radius:20px;min-height:430px;overflow:hidden}.director-photo{object-fit:cover;object-position:center 42%;width:100%;height:100%}.director-content{padding:24px 22px 24px 0}.director-title{align-items:flex-start;gap:14px;margin-top:12px;display:flex}.director-title svg{color:var(--clinical-blue);flex:none}.director-title h2{font-size:2.65rem}.director-title p{color:var(--brand-red);margin:8px 0 0;font-weight:900}.director-content ul{gap:15px;margin:28px 0 0;padding:0;list-style:none;display:grid}.director-content li{color:var(--muted);grid-template-columns:22px 1fr;align-items:start;gap:10px;font-weight:650;display:grid}.director-content li svg{color:var(--clinical-blue);margin-top:2px}.contact{background:#fff}.contact-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.contact-card{border-radius:var(--radius);min-height:190px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s}.contact-card p{word-break:break-word;line-height:1.55}.map-panel{background:var(--background);border:1px solid var(--line);border-radius:26px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:28px;margin-top:32px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffbf}.map-placeholder{background:linear-gradient(135deg,#0a84d824,#ed1c2414),#edf5fb;border:1px solid #0a84d824;border-radius:20px;min-height:380px;position:relative;overflow:hidden;box-shadow:0 16px 42px #0b1f3a14}.map-grid-lines{opacity:.42;background-image:linear-gradient(#0b1f3a1f 1px,#0000 1px),linear-gradient(90deg,#0b1f3a1f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;transform:rotate(-4deg)scale(1.18)}.map-pin{color:#fff;background:var(--brand-red);border:6px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex;position:absolute;top:42%;left:48%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #ed1c244d}.map-label{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #dbe5efe6;border-radius:16px;gap:4px;padding:16px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.map-label strong,.map-copy h3{color:var(--navy)}.map-label span,.map-copy p{color:var(--muted)}.map-copy{padding:26px 22px}.map-copy h3{margin:10px 0;font-size:2rem;line-height:1.15}.map-copy .btn{margin-top:22px}.site-footer{color:#d8e7f3;background:linear-gradient(135deg, #0a84d81a, transparent 34%), var(--navy)}.footer-grid{grid-template-columns:1.35fr .8fr .9fr 1.25fr;gap:32px;padding:54px 0;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand strong{color:#fff;font-size:1.24rem;line-height:1.2;display:block}.footer-brand p{color:#b8cfe2;margin:8px 0 0}.footer-column{align-content:start;gap:10px;display:grid}.footer-column h2{color:#fff;margin:0 0 6px;font-size:1rem}.footer-column a,.footer-column span{color:#c8d9e8;font-size:.95rem;line-height:1.45;transition:color .18s}.footer-column a:hover,.footer-column a:focus-visible{color:#fff}.footer-contact a,.footer-contact span{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.footer-red-bar{color:#fff;background:var(--brand-red);text-align:center;padding:13px 16px;font-weight:900}.footer-bottom{color:#adc3d8;text-align:center;border-top:1px solid #ffffff14;padding:18px 16px;font-size:.9rem}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1080px){.services-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:1200px){.hero h1{font-size:4rem}.section-heading h2,.about h2{font-size:2.85rem}}@media (max-width:980px){.header-shell{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.mobile-nav{gap:10px;width:min(100% - 32px,1120px);margin:0 auto;padding:10px 0 18px;animation:.18s both menu-reveal;display:grid}.mobile-nav a:not(.btn){color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;font-weight:800;transition:color .18s,border-color .18s,transform .18s;box-shadow:0 8px 20px #0b1f3a0d}.mobile-nav a:not(.btn):hover,.mobile-nav a:not(.btn):focus-visible{color:var(--clinical-blue-dark);border-color:#0a84d859;transform:translateY(-1px)}.hero h1{font-size:3.55rem}.section-heading h2,.about h2{font-size:2.45rem}.director-title h2{font-size:2.25rem}.hero-grid,.about-grid,.director-card,.map-panel{grid-template-columns:1fr}.hero-grid{gap:36px}.hero-visual{min-height:0}.hero-image-card{min-height:340px}.feature-grid,.contact-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.director-content{padding:0 8px 12px}}@media (max-width:680px){html{scroll-padding-top:78px}.container{width:min(100% - 24px,1120px)}.section-pad{padding:64px 0}.header-shell{grid-template-columns:1fr auto;gap:10px;min-height:76px}.header-cta{display:none}.brand-logo{width:54px;height:54px}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.7rem}.hero{padding-top:42px}.hero h1{margin-top:14px;font-size:2.72rem;line-height:1.02}.hero p{font-size:1rem;line-height:1.7}.section-heading h2,.about h2{font-size:2.2rem}.hero-actions{grid-template-columns:1fr;margin-top:26px;display:grid}.mobile-callout{margin-top:16px;display:block}.mobile-callout a{color:#fff;background:var(--brand-red);border:1px solid #ed1c2447;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-weight:900;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #ed1c243d}.mobile-callout a:hover,.mobile-callout a:focus-visible{background:var(--brand-red-dark);transform:translateY(-2px);box-shadow:0 18px 34px #ed1c244d}.hero-image-card{border-radius:22px;min-height:0}.hero-badge{white-space:normal;max-width:calc(100% - 24px);top:12px;left:12px}.director-mini-card{width:auto;bottom:14px;left:14px;right:14px}.feature-strip{background:var(--background);margin-top:0;padding-top:20px}.feature-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.feature-card{min-height:auto;padding:22px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{min-height:148px;padding:18px 10px 16px}.service-card h3{font-size:.94rem}.services-grid .service-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px);min-width:150px}.about-grid{gap:28px}.priority-note{border-radius:16px;align-items:flex-start;width:100%}.about-image-wrap{aspect-ratio:4/3}.director-card{border-radius:22px;padding:16px}.director-photo-wrap{aspect-ratio:1;min-height:0}.director-photo{object-position:center 36%}.director-title{grid-template-columns:30px 1fr;display:grid}.director-title h2{font-size:2rem}.map-panel{gap:16px;padding:12px}.map-placeholder{min-height:310px}.map-copy{padding:8px 4px 6px}.map-copy h3{font-size:1.6rem}.footer-grid{gap:28px;padding:42px 0}.footer-brand{align-items:flex-start}}@media (max-width:380px){.brand-copy strong{font-size:.84rem}.brand-copy small{font-size:.66rem}.hero h1{font-size:2.42rem}.section-heading h2,.about h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
