body:has(.header-block) .section-head h2{font-size:28px;line-height:1.2}.header-block{text-align:center;padding-top:56px;padding-bottom:56px}.header-block .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:40px}.portrait-frame{display:inline-block;width:280px;max-width:70vw;aspect-ratio:1 / 1;overflow:hidden;margin:0 auto 40px;background:#d8d3c4;position:relative}.portrait-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(.97) brightness(1)}.header-block .name{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,48px);line-height:1.05;letter-spacing:-.022em;color:var(--ink);margin:0 0 12px}.header-block .role{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted);margin:0 0 16px;font-weight:400}.header-block .summary{max-width:520px;margin:0 auto;font-family:var(--sans);font-size:15px;color:var(--muted);line-height:1.55;text-wrap:balance;text-align:center}.header-block .accent-rule{width:80px;height:2px;background:var(--accent);margin:32px auto 0}@media (max-width: 768px){.portrait-frame{width:240px}}.bio-prose{display:flex;flex-direction:column;gap:22px}.bio-prose p{font-size:17px;line-height:1.62;color:var(--ink);text-wrap:pretty}.bio-prose p:nth-child(n+2){color:var(--muted)}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:8px}@media (max-width: 720px){.practice-grid{grid-template-columns:1fr}}.practice{background:transparent;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 28px 32px;display:flex;flex-direction:column;gap:12px;position:relative}.practice .label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.practice h3{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.022em;line-height:1.18;color:var(--ink)}.practice p{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--muted)}.juris-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:8px}@media (max-width: 720px){.juris-grid{grid-template-columns:1fr;gap:36px}}.juris-col .col-label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:18px;position:relative}.juris-col .col-label:before{content:"";position:absolute;left:0;bottom:-1px;width:36px;height:2px;background:var(--accent)}.juris-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.juris-col li{font-family:var(--serif);font-size:17px;line-height:1.35;letter-spacing:-.012em;color:var(--ink);display:flex;align-items:baseline;gap:14px}.juris-col li .num{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--muted);flex:none;min-width:28px}.juris-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);text-align:center;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.juris-foot .sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--rule);vertical-align:middle;margin:0 12px}.matter-list{border-top:1px solid var(--rule);margin-top:8px}.matter{padding:36px 0 36px 28px;border-bottom:1px solid var(--rule);position:relative}.matter:before{content:"";position:absolute;top:36px;bottom:36px;left:0;width:2px;background:var(--accent)}.matter .meta{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.matter .meta .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--rule)}.matter .meta .tag{color:var(--accent)}.matter h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.28;letter-spacing:-.018em;color:var(--ink);margin-bottom:14px;text-wrap:balance}.matter p{font-family:var(--sans);font-size:15px;line-height:1.62;color:var(--muted);text-wrap:pretty}.edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:8px}@media (max-width: 720px){.edu-grid{grid-template-columns:1fr;gap:40px}}.edu-col .col-label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:22px;position:relative}.edu-col .col-label:before{content:"";position:absolute;left:0;bottom:-1px;width:36px;height:2px;background:var(--accent)}.edu-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.edu-col li{display:block;font-family:var(--serif);font-size:17px;line-height:1.35;letter-spacing:-.012em;color:var(--ink)}.edu-col li .sub{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.edu-col li.plain{font-family:var(--sans);font-size:15px;color:var(--ink);letter-spacing:0;line-height:1.55}.edu-col li.plain .sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px}.edu-col .col-label.edu-col-divider{margin-top:36px}.contact{text-align:center;max-width:620px;margin:0 auto;padding:0 var(--pad-x)}.contact .marker{display:block;margin-bottom:26px}.contact h2{font-size:28px;line-height:1.2;letter-spacing:-.022em;margin-bottom:22px}.contact p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 auto 36px;max-width:540px}.contact .email{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.contact .email:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.contact .small{margin-top:28px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.contact .links{margin-top:40px;padding-top:28px;border-top:1px solid var(--rule);display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;font-family:var(--sans);font-size:14px}.contact .links a{color:var(--accent);border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .2s ease,color .2s ease}.contact .links a:hover{border-color:var(--accent);color:var(--accent-deep)}.contact .links .dot{color:var(--rule);user-select:none}.programmes-list{margin-top:8px;border-bottom:1px solid var(--rule)}.programme-row{padding:28px 0;border-top:1px solid var(--rule)}.programme-label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.programme-row ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.programme-row li{font-family:var(--serif);font-size:16px;line-height:1.4;letter-spacing:-.012em;color:var(--ink);text-wrap:pretty}.programme-row li .prog-name{color:var(--ink)}.programme-row li .prog-desc{font-family:var(--sans);font-size:14px;color:var(--muted);letter-spacing:0}
