/* Choice: calm, readable refinements to the established layout. */
:root{--line:#dce7e3}
.site-header nav{gap:20px;min-height:90px}
.navlinks{gap:20px;margin-right:4px;align-items:center}
.navlinks a{font-size:.875rem;white-space:nowrap}
.site-header .brand-logo-link{min-width:190px}.site-header .brand-logo-img{width:190px}
.site-header .button.small{padding:12px 18px;gap:14px;white-space:nowrap}
.hero-grid-v16{padding-top:60px;padding-bottom:68px;gap:54px}
.hero-copy-v16 h1{letter-spacing:-.06em;line-height:1.04}
.hero-photo-v16{box-shadow:0 18px 45px #123f4912;border-radius:24px}
.hero-credential-v16{left:-20px;right:42px;bottom:24px;padding:23px 27px;border-radius:18px;box-shadow:0 12px 35px #123f4910}
.hero-credential-v16 strong a{text-decoration:none}.hero-credential-v16 strong a:hover{text-decoration:underline;text-underline-offset:6px}
.hero-credential-v16>.eyebrow{font-size:.75rem;letter-spacing:.15em}
.hero-credential-v16>span:last-child{font-size:.9rem}
.hero-note-v16{font-size:.95rem;box-shadow:none}
.hero-portrait-halo-v16{opacity:.45}
.google-rating-pill,.hero-award-pill{box-shadow:0 5px 20px #123f4907!important}
.refined-capabilities{border-radius:24px;box-shadow:0 12px 40px #123f4906;padding:42px}
.refined-capabilities .capability-header p{font-size:1.075rem;max-width:475px}
.refined-capabilities .capability-copy small{font-size:.8rem;letter-spacing:.12em}
.refined-capabilities .capability-tile{border-radius:16px;box-shadow:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.refined-capabilities .capability-tile:hover{transform:translateY(-4px);border-color:#8eb9ad;box-shadow:0 12px 28px #123f4910}
.refined-capabilities .capability-copy strong{font-size:2rem;line-height:1.15}
.difference-grid article{box-shadow:none}
.eyebrow{line-height:1.6}
.breadcrumb{display:block;width:fit-content;text-decoration:none;font-size:.875rem;margin-bottom:24px;color:var(--muted)}
.breadcrumb:hover{text-decoration:underline}
.leadership-hero,.team-intro{background:#f4f8f5}
.leadership-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:86px;align-items:center}
.leadership-copy h1,.team-intro h1{font-size:clamp(3rem,4.8vw,4.6rem);line-height:1.04;letter-spacing:-.05em;margin:20px 0 32px}
h1 em{font-family:var(--serif);font-weight:400;color:var(--teal)}
.leadership-copy .director-name{font-family:var(--serif);font-size:2.25rem;letter-spacing:-.02em;margin-bottom:7px}
.credential{font-size:1rem;color:var(--teal)}
.leadership-copy .lead,.leadership-story .lead,.team-intro .lead{font-size:1.2rem;line-height:1.65}
.leadership-copy .button{margin-top:16px}
.leadership-photo{margin:0;position:relative;border-radius:22px;overflow:hidden;background:#e8efec}
.leadership-photo img{width:100%;height:590px;object-fit:cover;object-position:center 28%}
.leadership-photo figcaption{padding:20px 26px;background:var(--navy);color:white;font-family:var(--serif);font-size:1.65rem;line-height:1.3}
.leadership-photo figcaption span{display:block;font-family:var(--sans);font-size:.875rem;color:#d5e8e0;margin-top:6px}
.leadership-story{display:grid;grid-template-columns:1fr 1.15fr;gap:88px}
.leadership-story h2,.people-cta h2,.team-content h2,.team-director h2{font-size:clamp(2.5rem,3.8vw,3.6rem);margin:14px 0 0}
.leadership-story p{font-size:1.05rem}
.leadership-principles{background:#f4f8f5}
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}
.principles-grid article{border-top:1px solid #bbcfc7;padding-top:27px}
.principles-grid .number{font-size:.8rem;letter-spacing:.12em;color:var(--teal)}
.principles-grid h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:20px 0 16px}
.people-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}
.team-intro{padding:65px 0 76px;border-bottom:1px solid var(--line)}
.team-intro h1{font-size:clamp(3.2rem,5.6vw,5.5rem);margin:18px 0 26px}
.team-intro .lead{max-width:610px;margin:0}
.team-pending{padding:38px 42px;border-left:3px solid var(--teal);background:#f4f8f5;margin-top:44px;max-width:850px}
.team-pending h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:10px 0 14px}
.team-pending p{max-width:650px;margin-bottom:22px}
.team-director{background:#f4f8f5}
.team-director-grid{display:grid;grid-template-columns:310px 1fr;gap:68px;align-items:center}
.team-director-grid>img{width:100%;height:360px;object-fit:cover;border-radius:18px;object-position:center 28%}
.team-director h2{margin-bottom:24px}
.team-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.team-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.team-card>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.team-card-copy{padding:26px}.team-card h3{font-family:var(--serif);font-size:1.8rem;font-weight:400}
.team-card .eyebrow{font-size:.8rem;margin-bottom:12px}.team-card p:last-child{margin-bottom:0}
.footer-resources{display:flex;flex-direction:column;gap:10px}.footer-resources a{font-size:.875rem}
.navlinks a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-underline-offset:8px}
@media(min-width:1101px) and (max-width:1250px){.navlinks{gap:12px}.navlinks a{font-size:.8125rem}.site-header .brand-logo-link{min-width:165px}.site-header .brand-logo-img{width:165px}.site-header nav{gap:16px}}
@media(max-width:1100px){.navlinks{display:none}.mobile-menu{display:block}.site-header nav>.button{margin-left:auto}.leadership-grid{gap:42px}.leadership-photo img{height:520px}.hero-grid-v16{gap:36px}.team-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.leadership-grid,.leadership-story{grid-template-columns:1fr;gap:40px}.leadership-photo{max-width:550px}.leadership-photo img{height:auto;max-height:650px}.principles-grid{grid-template-columns:1fr;gap:24px}.people-cta{align-items:flex-start;flex-direction:column}.team-director-grid{grid-template-columns:240px 1fr;gap:32px}.team-director-grid>img{height:300px}}
@media(max-width:560px){.site-header nav{min-height:78px;gap:12px}.site-header .brand-logo-link{min-width:150px}.site-header .brand-logo-img{width:150px}.site-header nav>.button{display:none}.mobile-menu{margin-left:auto}.hero-grid-v16{padding-top:36px;padding-bottom:46px}.hero-credential-v16{left:12px;right:12px;bottom:12px;padding:18px 20px}.hero-credential-v16>span:last-child{font-size:.8rem}.refined-capabilities{padding:25px 20px}.refined-capabilities .capability-copy strong{font-size:1.8rem}.leadership-copy h1,.team-intro h1{font-size:3rem}.team-intro{padding:38px 0 48px}.team-pending{padding:25px 23px}.team-director-grid,.team-profiles{grid-template-columns:1fr}.team-director-grid>img{max-width:310px;height:360px}.leadership-story h2,.people-cta h2,.team-content h2,.team-director h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Final developer-review corrections */
[hidden]{display:none!important}
.skip:focus{position:fixed;top:12px;z-index:1000}
main:focus{outline:none}
.mobile-menu summary{min-height:44px;display:flex;align-items:center;padding:8px 10px;cursor:pointer}
.mobile-menu[open]>div{max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}
.hero-walkin-v16{flex-wrap:wrap;gap:5px 9px;border-radius:20px}
.hero-walkin-v16 span{color:#456459;white-space:nowrap}
.hero-walkin-v16 span+span::before{content:'·';margin-right:9px;color:var(--teal)}
.review-disclaimer{font-size:.875rem;color:#536b66;line-height:1.6}
.review-snapshot{display:block;font-size:.75rem;letter-spacing:normal;color:#d8e8e4}
.authentic-proof-row small{font-size:.75rem;color:#566e71}
.video-library-link small{font-size:.75rem}
.video-library-link p,.video-library-link>a{font-size:.875rem}
.refined-capabilities .capability-highlight{max-width:100%;line-height:1.5}
@media(max-width:560px){.hero-walkin-v16{font-size:.875rem}.mobile-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.hero-credential-v16>.eyebrow{font-size:.75rem}.authentic-proof-row>div>span:not(.score-stars){font-size:.875rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.refined-capabilities .capability-tile{justify-content:flex-start}
.refined-capabilities .capability-copy{flex:1}
