/* DiaDent V3 — official identity + verified team profiles */
.brand--official{display:flex;align-items:center;max-width:248px}.brand--official img{display:block;width:100%;height:auto}.site-footer .brand--official{background:#fff;padding:10px 14px;max-width:255px}.custom-logo-link{max-width:248px}.custom-logo{width:100%;height:auto}
.team-intro-band{border-top:1px solid var(--line,#cfd7d2);border-bottom:1px solid var(--line,#cfd7d2);padding:42px 0;background:#f7f6f2}.team-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);gap:10vw;align-items:end}.team-intro-grid h2{max-width:680px;margin:8px 0 0}.team-intro-grid>p{max-width:560px;margin:0}
.team-directory{background:#f7f6f2;padding-top:70px}.team-directory-head{display:grid;grid-template-columns:1fr .82fr;gap:8vw;align-items:end;margin-bottom:36px}.team-directory-head h2{max-width:650px;margin:.35em 0 0}.team-directory-head>p{max-width:600px;margin:0}.team-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 36px}.team-filter button{appearance:none;border:1px solid #b9c7c1;background:transparent;color:#18312a;padding:9px 14px;font:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;transition:.25s ease}.team-filter button[aria-pressed=true],.team-filter button:hover{background:#1f6b63;color:#fff;border-color:#1f6b63}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.team-card{min-width:0}.team-card[hidden]{display:none}.team-card-media{position:relative;display:block;overflow:hidden;background:#e5ebe7;aspect-ratio:2/3}.team-card-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.team-card:hover .team-card-media img{transform:scale(1.035)}.team-card-index{position:absolute;top:12px;left:12px;background:#f7f6f2;color:#1f6b63;min-width:28px;height:28px;display:grid;place-items:center;font-size:9px;letter-spacing:.08em}.team-card-open{position:absolute;right:12px;bottom:12px;width:32px;height:32px;background:#f7f6f2;display:grid;place-items:center;color:#1f6b63}.team-card-copy{padding:15px 0 0}.team-card-copy h3{font-size:clamp(19px,1.55vw,27px);margin:0 0 7px;font-weight:500}.team-card-copy h3 a{color:inherit;text-decoration:none}.team-card-copy p{font-size:12px;min-height:34px;margin:0 0 12px;color:#53615c}.team-card-link{display:flex;align-items:center;gap:8px;border-top:1px solid #cdd6d1;padding-top:11px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#1f6b63;text-decoration:none}.team-card-fallback{display:grid;place-items:center;align-content:center;width:100%;height:100%;background:#21342d;color:#fff;position:relative;overflow:hidden}.team-card-fallback:before,.profile-no-photo:before{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%}.team-card-fallback i{font-family:Georgia,serif;font-size:58px;font-style:normal}.team-card-fallback b{font-size:9px;letter-spacing:.18em;font-weight:500;margin-top:18px}
.team-shared{background:#dfe9e5;padding:80px 0}.team-shared-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.05fr);gap:9vw;align-items:center}.team-shared figure{margin:0;position:relative}.team-shared figure:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.55);pointer-events:none}.team-shared img{display:block;width:100%;height:auto}.team-shared h2{font-size:clamp(42px,5vw,86px);margin:.15em 0 .25em}.team-shared p{max-width:620px}.team-notes{background:#f7f6f2}
.profile-hero{background:#f7f6f2;padding:46px 0 90px}.profile-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);gap:9vw;align-items:center}.profile-hero-copy h1{font-size:clamp(58px,7vw,118px);line-height:.88;letter-spacing:-.045em;margin:.15em 0 .2em}.profile-role{color:#1f6b63;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin:0 0 25px}.profile-hero-copy .lead{max-width:650px}.profile-hero-media{position:relative;min-height:620px;overflow:hidden;background:#e8ece9}.profile-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.profile-registration{position:absolute;left:20px;bottom:13px;color:#fff;font-size:10px;letter-spacing:.15em}.profile-no-photo{height:100%;min-height:620px;display:grid;place-items:center;align-content:center;background:#20332c;color:#fff;position:relative;overflow:hidden}.profile-no-photo span{font-family:Georgia,serif;font-size:clamp(80px,10vw,160px);z-index:1}.profile-no-photo small{z-index:1;letter-spacing:.18em}.profile-body{background:#fff}.profile-body-grid{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.2fr);gap:11vw}.profile-body-grid aside{position:sticky;top:calc(var(--header,110px) + 40px);align-self:start}.profile-body-grid aside h2{font-size:clamp(34px,4vw,65px);line-height:1;max-width:500px}.profile-body-grid article>section{padding:0 0 45px;margin:0 0 45px;border-bottom:1px solid #d2dad6}.profile-body-grid article h2{font-size:clamp(28px,3vw,48px);margin:0 0 16px}.profile-body-grid article p{font-size:17px;line-height:1.7}.profile-callout{background:#e8eee6;padding:75px 0}.profile-callout-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:end}.profile-callout h2{font-size:clamp(40px,5vw,78px);line-height:.98;margin:.25em 0 0}.profile-callout p{margin-top:0}
.request-form select{width:100%;min-height:48px;border:1px solid #b7c3bd;background:#fff;color:#1c2d27;padding:0 12px;font:inherit;border-radius:0}.request-form select:focus{outline:2px solid #1f6b63;outline-offset:2px}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-hero-grid{gap:5vw}.profile-hero-media,.profile-no-photo{min-height:540px}.brand--official,.custom-logo-link{max-width:205px}}
@media(max-width:800px){.team-intro-grid,.team-directory-head,.team-shared-grid,.profile-hero-grid,.profile-body-grid,.profile-callout-grid{grid-template-columns:1fr;gap:30px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.team-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px;margin-right:-20px}.team-filter button{white-space:nowrap}.profile-hero{padding-top:30px}.profile-hero-copy h1{font-size:clamp(50px,15vw,84px)}.profile-hero-media,.profile-no-photo{min-height:0;aspect-ratio:4/5}.profile-body-grid aside{position:static}.profile-callout{padding:58px 0}.brand--official,.custom-logo-link{max-width:175px}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr 1fr}.team-card-copy h3{font-size:18px}.team-card-copy p{font-size:10px;min-height:42px}.team-card-link{font-size:8px}.team-shared{padding:55px 0}.profile-hero-copy h1{font-size:48px}.profile-role{font-size:9px}.brand--official,.custom-logo-link{max-width:145px}}
@media(prefers-reduced-motion:reduce){.team-card-media img{transition:none}.team-card:hover .team-card-media img{transform:none}}
