.personal .master-hero{padding:48px 0}.personal .master-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:72px}.personal .master-hero h1{font-size:clamp(52px,5.5vw,76px);line-height:1.06;margin-bottom:24px}.personal .master-hero h1 em{font-style:normal;color:var(--accent)}.personal .master-hero .lead{font-size:23px;max-width:650px}.personal .master-hero-note{max-width:560px;font-size:17px;line-height:1.75;color:var(--muted)}.personal .master-portrait{margin:0}.personal .master-portrait img{width:100%;max-height:440px;object-fit:cover;object-position:center 24%;border-radius:12px}.personal .master-portrait figcaption{font-size:16px;color:var(--muted);padding-top:14px}.personal .master-practices,.personal .master-foundation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.personal .master-practice{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.personal .master-practice h3,.personal .master-practice h2{font-size:27px;line-height:1.2}.personal .master-practice p{font-size:17px;line-height:1.75;margin:0}.personal .master-number{color:var(--accent);font-size:16px;font-weight:650}.personal .master-scope{color:var(--muted);font-size:16px!important}.personal .master-foundation article{padding:24px 0;border-top:2px solid var(--accent)}.personal .master-foundation h3{font-size:24px;margin:18px 0}.personal .master-foundation p{font-size:17px}.personal .master-contact{padding:40px;background:var(--soft);border-radius:12px}.personal .master-contact>p{font-size:18px;max-width:670px;margin-top:24px}.personal .master-note{max-width:840px}.personal .master-note article{margin-bottom:36px}.personal .master-note h2{font-size:30px;margin-bottom:18px}.personal .master-note p{font-size:18px;line-height:1.8}@media(max-width:940px){.personal .master-hero-grid{gap:32px;grid-template-columns:1.2fr .8fr}.personal .master-practices,.personal .master-foundation{grid-template-columns:1fr}.personal .master-hero{padding:48px 0}.personal .master-practice{padding:26px}}@media(max-width:620px){.personal .master-hero-grid{grid-template-columns:1fr;gap:32px}.personal .master-hero h1{font-size:54px}.personal .master-hero .lead{font-size:20px}.personal .master-portrait img{max-height:360px}.personal .master-contact{padding:26px}.personal .master-contact .actions{align-items:stretch}.personal .master-contact .button{flex:1 1 100%}}