.page-hero{background:#eef4ef;padding:22px 0 62px;position:relative;overflow:hidden}.page-hero-inner{position:relative;z-index:1}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:11px;color:#75847b;margin-bottom:47px}.breadcrumb a{color:var(--green-dark);font-weight:700}.breadcrumb span:last-child{color:#40584b}.page-hero-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.page-hero h1{font:normal clamp(44px,6vw,66px)/1.04 var(--display);letter-spacing:-.04em;color:#123128;margin:10px 0 15px}.page-hero h1 em{color:var(--green);font-style:italic}.page-hero-grid p{max-width:590px;color:#52665d;line-height:1.8;margin:0;font-size:15px}.page-hero-side{display:flex;align-items:center;gap:13px;margin-bottom:5px;color:#65806f;font-size:10px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.page-hero-mark{display:grid;place-items:center;width:61px;height:61px;border:1px solid #bdd1c2;border-radius:50%;font:italic 19px var(--display);color:var(--green-dark)}.lab-mark{font-size:13px;letter-spacing:.08em}.directory-section{padding:65px 0 84px;background:#f8f9f6}.directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.directory-heading .section-label{margin-bottom:7px}.directory-heading h2{font:normal 34px/1.1 var(--display);margin:0;color:var(--ink)}.directory-heading>p{font-size:11px;color:#6b7b72;margin:0 0 4px}.directory-controls{display:flex;align-items:center;gap:11px;margin-bottom:24px}.search-box{display:flex;align-items:center;gap:11px;flex:1;max-width:590px;min-height:47px;background:#fff;border:1px solid #dfe7e0;padding:0 14px;color:#70917a}.search-symbol{font-size:25px;line-height:1;transform:rotate(-20deg)}.search-box input{border:0;outline:0;min-width:0;width:100%;background:transparent;font:13px var(--body);color:var(--ink)}.search-box input::placeholder{color:#91a097}.filter-box select{min-height:47px;background:#fff;border:1px solid #dfe7e0;padding:0 34px 0 13px;font:12px var(--body);color:#476152}.directory-hint{font-size:11px;color:#78877d}.faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.faculty-card{min-width:0;background:#fff;border:1px solid #e2e9e3;padding:20px 19px 18px;transition:transform .18s,box-shadow .18s,border-color .18s}.faculty-card:hover{transform:translateY(-2px);border-color:#bfd3c3;box-shadow:0 8px 24px rgba(28,69,47,.07)}.faculty-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.faculty-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e9f2eb;color:var(--green-dark);font:italic 17px var(--display)}.faculty-position{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6a8171;text-align:right}.faculty-card h3{font:normal 19px/1.23 var(--display);color:#1d3b2f;margin:0 0 8px}.faculty-title{font-size:11px;color:#67766d;margin:0 0 7px}.faculty-qualification{font-size:10px;color:#8a6d31;margin:-5px 0 6px}.faculty-email{display:block;max-width:100%;overflow-wrap:anywhere;font-size:10px;color:var(--green-dark);text-decoration:underline;text-decoration-color:#bfd4c4;text-underline-offset:3px}.empty-state{background:#fff;border:1px solid var(--line);padding:25px;color:#66766c;font-size:13px}.content-review-note{margin:24px 0 0;color:#77847b;font-size:10px;line-height:1.7}.labs-directory{padding-top:61px}.labs-directory .directory-heading{margin-bottom:22px}.labs-directory .directory-controls{justify-content:space-between}.labs-directory .search-box{max-width:520px}.lab-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.facility-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e1e8e2;min-width:0}.facility-photo{position:relative;overflow:hidden;background:#dfe9e0}.facility-photo img{display:block;width:100%;height:205px;object-fit:cover;transition:transform .35s}.facility-photo:hover img{transform:scale(1.04)}.facility-image-index{position:absolute;top:13px;right:13px;padding:6px 8px;background:rgba(15,42,32,.82);font-size:9px;letter-spacing:.06em;color:#fff}.facility-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#173c30,#2f7453);color:#b9d5c1;text-align:center;font:italic 22px/1.2 var(--display);letter-spacing:.12em}.facility-card-copy{padding:19px 19px 21px}.facility-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}.facility-card h3{font:normal 20px/1.2 var(--display);color:#1d3b2f;margin:8px 0}.facility-card p{font-size:11px;line-height:1.65;color:#68786f;margin:0;min-height:36px}
@media(max-width:900px){.faculty-grid,.lab-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-side{display:none}.directory-hint{max-width:230px;text-align:right}.facility-photo img,.facility-placeholder{height:190px}}
@media(max-width:600px){.page-hero{padding:18px 0 43px}.breadcrumb{margin-bottom:35px}.page-hero-grid p{font-size:14px}.directory-section{padding:47px 0 63px}.directory-heading{align-items:flex-start;flex-direction:column;gap:8px}.directory-heading h2{font-size:31px}.directory-controls{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filter-box select{width:100%}.directory-hint{max-width:none;text-align:left}.faculty-grid,.lab-directory-grid{grid-template-columns:1fr}.faculty-card{padding:18px}.facility-photo img,.facility-placeholder{height:220px}.content-review-note{font-size:10px}}
.faculty-photo{display:block;width:43px;height:43px;flex:0 0 43px;border-radius:50%;object-fit:cover;background:#e9f2eb}.faculty-cv{display:inline-block;margin-top:9px;font-size:10px;font-weight:700;color:var(--green-dark)}.faculty-cv span{margin-left:5px}.facility-more{display:inline-block;margin-top:14px;font-size:10px;font-weight:700;color:var(--green-dark)}.facility-more span{margin-left:6px}.facility-card-archived{opacity:.88}.archive-directory{margin-top:58px;padding-top:36px;border-top:1px solid var(--line)}.facility-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
