.pgrid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.prof__hero{padding-top:calc(var(--header-h) + clamp(1.5rem,5vw,4rem));padding-bottom:clamp(2rem,5vw,4rem)}.prof__hero-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:1000px){.prof__hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.prof__hero-text{display:grid;gap:1.4rem}.prof__name{font-size:clamp(3rem,7vw,6.4rem)}.prof__name strong{font-weight:500}.prof__title{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.prof__proof{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;padding-top:1.4rem;border-top:1px solid var(--c-line)}.prof__proof li{display:flex;align-items:center;gap:.7rem;font-size:var(--fs-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);line-height:1.5;max-width:260px}.prof__proof .num{font-size:2.4rem;color:var(--c-ink)}.prof__proof .plus{color:var(--c-brand);font-size:.55em;vertical-align:top}.prof__hero-media{position:relative;padding-bottom:14%;padding-left:10%}.prof__portrait{border-radius:var(--r-lg)}.prof__second{position:absolute;left:0;bottom:0;width:46%;border-radius:var(--r);box-shadow:var(--shadow);transform:translateY(var(--py, 0))}.prof__bio{display:grid;gap:var(--gutter);align-items:start}@media(min-width:1000px){.prof__bio{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.prof__quote{position:sticky;top:110px}}.prof__quote{padding:2rem;background:var(--c-brand-mist);border-radius:var(--r);position:relative}.prof__quote-mark{font-family:var(--f-display);font-size:5rem;line-height:.6;color:var(--c-brand)}.prof__quote-text{font-family:var(--f-display);font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.3;margin-top:1rem}.prof__quote-by{margin-top:1.2rem;font-size:var(--fs-tiny);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.prof__region{display:grid;gap:var(--gutter);align-items:start}@media(min-width:1000px){.prof__region{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.prof__areas{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.prof__areas li{padding:.45rem .9rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-pill);font-size:var(--fs-small)}.prof__office{padding:1.8rem;display:grid;gap:.8rem}.prof__office-name{font-family:var(--f-display);font-size:1.5rem}.prof__addr{font-style:normal;color:var(--c-ink-2)}.prof__contact{display:grid;gap:.4rem;margin-top:.4rem}.prof__contact a{display:inline-flex;align-items:center;gap:.6rem;font-weight:500}.prof__contact a:hover{color:var(--c-brand-deep)}.prof__contact .icon{color:var(--c-brand);width:1rem;height:1rem}.prof__social{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.6rem;padding-top:1rem;border-top:1px solid var(--c-line-soft)}.prof__social a{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-small);color:var(--c-muted)}.prof__social a:hover{color:var(--c-brand-deep)}.prof__social .icon{width:.85rem;height:.85rem}.prof__quotes{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.prof__quotes li{padding:1.6rem;display:grid;gap:.6rem;align-content:start}.prof__q-title{font-family:var(--f-display);font-size:1.25rem}.prof__q-text{font-size:var(--fs-small);color:var(--c-ink-2);line-height:1.65}.prof__q-by{font-size:var(--fs-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-top:.4rem}.prof__form-grid{display:grid;gap:var(--gutter);align-items:start}@media(min-width:1000px){.prof__form-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.prof__form-intro{display:grid;gap:1.2rem}.prof__form-img{max-width:260px;border-radius:50%}.prof__form{padding:clamp(1.5rem,3vw,2.5rem)}.prof__others{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.prof__others a{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--c-line-soft);border-radius:var(--r);transition:all .35s var(--ease)}.prof__others a:hover{transform:translateY(-2px);border-color:var(--c-brand)}.prof__others-img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top}.prof__others span{flex:1;display:grid}.prof__others strong{font-weight:500}.prof__others em{font-style:normal;font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}
