.faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;align-items:start}
.faculty-card{border:1px solid var(--line);background:#fff;scroll-margin-top:120px}
.faculty-portrait{aspect-ratio:4/5;overflow:hidden;background:var(--pale)}
.faculty-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.faculty-card#daisy-cherono-kerich .faculty-portrait img{object-position:center 55%}
.faculty-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#e5edf5,#f6f8fb);color:#60788f;text-align:center;gap:20px}
.faculty-placeholder strong{display:flex;align-items:center;justify-content:center;border:1px solid #c2d1df;width:112px;height:112px;border-radius:50%;font-size:32px;font-weight:400;letter-spacing:.04em}
.faculty-placeholder small{font-size:12px}
.faculty-card-body{padding:28px}
.faculty-card h2{font-size:26px;line-height:1.18;margin-bottom:12px}
.faculty-role{font-size:12px;font-weight:700;color:var(--blue);line-height:1.6;margin-bottom:16px}
.faculty-summary{font-size:15px;color:var(--muted);line-height:1.7}
.faculty-profile{border-top:1px solid var(--line);padding-top:18px}
.faculty-profile summary{cursor:pointer;font-size:14px;color:var(--blue);font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:15px}
.faculty-profile summary::-webkit-details-marker{display:none}
.faculty-profile summary:after{content:'+';font-size:20px;line-height:1}
.faculty-profile[open] summary:after{content:'−'}
.faculty-profile-content{padding-top:22px;font-size:14px;color:var(--muted)}
.faculty-profile-content h3{font-size:18px;color:var(--ink);line-height:1.3;margin:24px 0 12px;letter-spacing:-.01em}
.faculty-profile-content h3:first-child{margin-top:0}
.faculty-profile-content p{margin-bottom:12px}
.faculty-callout,.institutional-callout{background:var(--pale);padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.faculty-callout{margin-bottom:70px}
.institutional-callout{margin-top:55px;border-left:3px solid var(--blue)}
.faculty-callout h2,.institutional-callout h2{font-size:30px;margin-bottom:15px}
.faculty-callout p,.institutional-callout p{max-width:760px;font-size:16px;color:var(--muted);margin-bottom:0}
.faculty-callout .eyebrow,.institutional-callout .eyebrow{margin-bottom:12px;color:var(--blue)}
.faculty-callout .button,.institutional-callout .button{flex-shrink:0}
.values-list li p{font-size:15px;font-weight:400;line-height:1.65;color:var(--muted);margin:10px 0 0}
.team-photo.founder-photo{height:570px;max-width:430px}
.team-photo.founder-photo img{object-position:center 55%}
.additional-contact{margin:20px 0}
.additional-contact span{display:block;font-size:12px;opacity:.8;margin-bottom:4px}
.additional-contact a{font-size:21px;font-weight:700}
@media(max-width:1100px){.faculty-grid{gap:25px}.faculty-card-body{padding:22px}.faculty-card h2{font-size:23px}.faculty-callout,.institutional-callout{gap:25px;padding:30px}}
@media(max-width:900px){.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-callout,.institutional-callout{align-items:flex-start;flex-direction:column}.team-photo.founder-photo{height:480px}}
@media(max-width:600px){.faculty-grid{grid-template-columns:1fr;gap:30px}.faculty-card-body{padding:26px}.faculty-portrait{aspect-ratio:4/5}.faculty-card h2{font-size:26px}.faculty-callout,.institutional-callout{padding:27px}.faculty-callout{margin-bottom:50px}.faculty-callout h2,.institutional-callout h2{font-size:27px}.team-photo.founder-photo{height:auto;max-width:none;aspect-ratio:4/5}}

/* Compact logo and name, inspired by Tatua's reference header. */
.site-header .brand{flex-direction:row;align-items:center;gap:13px}
.site-header .brand-image{width:72px;height:72px}
.site-header .brand-wordmark{display:flex;flex-direction:column;gap:3px;font-size:18px;line-height:1.2;font-weight:700;letter-spacing:-.015em}
.brand-wordmark strong{font-weight:700}
.brand-wordmark>span{color:var(--blue)}
.faq-list p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.faq-list .faq-answer-link{display:inline-flex;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px) and (min-width:1001px){.site-header .brand-wordmark{font-size:16px}.site-header .brand-image{width:64px;height:64px}.nav-list{gap:18px}.primary-navigation{gap:18px}.nav-contact{min-width:140px;padding-inline:18px}.header-inner{gap:20px}}
@media(max-width:700px){.site-header .brand-image{width:54px;height:54px}.site-header .brand-wordmark{font-size:16px}.site-header .brand{gap:10px}.header-inner{gap:15px}}
@media(max-width:380px){.site-header .brand-image{width:48px;height:48px}.site-header .brand-wordmark{font-size:14px}.header-inner{gap:10px}.menu-toggle{padding-left:8px}}
#enquiry-form{scroll-margin-top:20px}
