/* Layout: a court-record aesthetic — wide margins, hairline rules, a docket ladder as the signature device */
:root{
  --bg:#F3F5F6; --surface:#FFFFFF; --ink:#13202D; --muted:#55626E; --line:#D3DADF;
  --accent:#0D5653; --accent-ink:#FFFFFF; --seal:#97762A; --band:#13202D; --band-ink:#E8EDF0; --band-line:#2D3B48;
  --display:"Newsreader", Georgia, "Times New Roman", serif;
  --body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0E151C; --surface:#15202A; --ink:#E5EBEF; --muted:#9BA8B3; --line:#283641;
  --accent:#55B3AC; --accent-ink:#0A1918; --seal:#D1AD5B; --band:#090F14; --band-ink:#E5EBEF; --band-line:#22303B; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0E151C; --surface:#15202A; --ink:#E5EBEF; --muted:#9BA8B3; --line:#283641;
  --accent:#55B3AC; --accent-ink:#0A1918; --seal:#D1AD5B; --band:#090F14; --band-ink:#E5EBEF; --band-line:#22303B; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.14;text-wrap:balance;margin:0;letter-spacing:-.005em}
h1{font-size:clamp(2.5rem,5.6vw,4.3rem)}
h2{font-size:clamp(1.85rem,3.5vw,2.6rem)}
h3{font-size:1.32rem}
p{margin:0}
a{color:var(--accent);text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.label{font-family:var(--mono);font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.label.gold{color:var(--seal)}
.muted{color:var(--muted)}
.stack{display:grid;gap:16px}
.measure{max-width:62ch}

section{padding-block:88px}
section.tight{padding-block:64px}
.rule{border-top:1px solid var(--line)}

/* header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}
.utility{border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.utility .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:7px;flex-wrap:wrap}
.utility b{font-weight:500;color:var(--ink)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px}
.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1}
.brand .name{font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:.02em}
.brand .name i{font-style:normal;color:var(--seal)}
.brand .tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.menu a{color:var(--ink);text-decoration:none;font-size:.93rem;font-weight:500;padding-block:4px;border-bottom:1.5px solid transparent}
.menu a:hover{color:var(--accent)}
.menu a[aria-current="page"]{border-bottom-color:var(--seal)}
.cta-sm{background:var(--accent);color:var(--accent-ink);padding:10px 17px;border-radius:3px;text-decoration:none;font-weight:600;font-size:.88rem;white-space:nowrap}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:8px 12px;font:500 .85rem var(--body);cursor:pointer}
@media (max-width:900px){
  .menu{display:none}
  .burger{display:inline-block}
  .menu.open{display:grid;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);gap:0;padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
  .menu.open a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .cta-sm{display:none}
  .utility .hide-sm{display:none}
}

/* buttons */
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 24px;border-radius:3px;font-weight:600;text-decoration:none;font-size:.96rem;border:1px solid transparent}
.btn.primary{background:var(--accent);color:var(--accent-ink)}
.btn.ghost{border-color:var(--ink);color:var(--ink)}
.band .btn.ghost{border-color:var(--band-ink);color:var(--band-ink)}
@media (prefers-reduced-motion:no-preference){.btn,.cta-sm,.copy,.menu a,.card-link{transition:background-color .15s,border-color .15s,color .15s,transform .2s}}

/* page hero */
.page-hero{padding-block:80px 64px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2.3rem,5vw,3.6rem);margin-top:16px;max-width:20ch}
.page-hero .lede{margin-top:22px;font-size:1.15rem;color:var(--muted);max-width:60ch}
.crumbs{font-family:var(--mono);font-size:.73rem;letter-spacing:.06em;color:var(--muted)}
.crumbs a{color:var(--muted)}

/* home hero */
.hero{padding-block:84px 76px}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}
.hero h1{margin-top:20px}
.hero h1 em{font-style:italic;color:var(--accent)}
.hero .lede{margin-top:24px;font-size:1.16rem;color:var(--muted);max-width:56ch}
.hero .actions{margin-top:32px}

.cert{margin-top:32px;display:flex;gap:16px;align-items:center;padding:16px 20px;border:1px solid var(--line);border-left:3px solid var(--seal);background:var(--surface);max-width:580px}
.cert svg{flex:none;color:var(--seal)}
.cert p{font-size:.92rem;line-height:1.45}
.cert strong{display:block;font-weight:600;font-size:.97rem}

/* docket ladder */
.docket{background:var(--surface);border:1px solid var(--line);padding:30px 28px}
.docket h3{font-size:1.2rem;margin-top:10px}
.docket .sub{font-size:.9rem;color:var(--muted);margin-top:6px}
.ladder{list-style:none;margin:24px 0 0;padding:0}
.ladder li{display:grid;grid-template-columns:30px 1fr;gap:16px;position:relative;padding-bottom:22px}
.ladder li:last-child{padding-bottom:0}
.ladder li::before{content:"";position:absolute;left:14px;top:28px;bottom:0;width:2px;background:var(--line)}
.ladder li:last-child::before{display:none}
.dot{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--accent);display:grid;place-items:center;font-family:var(--mono);font-size:.76rem;color:var(--accent);background:var(--surface);position:relative;z-index:1}
.dot.alt{border-color:var(--seal);color:var(--seal)}
.ladder strong{display:block;font-weight:600;font-size:.98rem}
.ladder span{font-size:.87rem;color:var(--muted)}
.ladder .cite{display:block;margin-top:6px;font-family:var(--mono);font-size:.74rem;color:var(--seal)}

/* section heads */
.sec-head{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:end;margin-bottom:44px}
.sec-head h2{margin-top:12px}
.sec-head p{color:var(--muted);max-width:58ch}

/* practice grid (home) */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.card-link{background:var(--surface);padding:30px 26px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);min-width:0}
.card-link p{font-size:.95rem;color:var(--muted)}
.card-link .more{margin-top:auto;padding-top:8px;font-size:.86rem;font-weight:600;color:var(--accent)}
.card-link:hover h3{color:var(--accent)}
.card-link.wide{grid-column:span 2}
.card-link.wide h3{font-size:1.65rem}

/* dark band */
.band{background:var(--band);color:var(--band-ink)}
.band .label{color:var(--seal)}
.band .muted{color:var(--band-ink);opacity:.78}
.band-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.court{border:1px solid var(--band-line);padding:20px 22px}
.court + .court{border-top:0}
.court b{font-family:var(--display);font-weight:500;font-size:1.22rem;display:block}
.court span{font-size:.9rem;opacity:.8}

/* attorney teaser */
.split{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.monogram{aspect-ratio:4/5;max-width:100%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;position:relative}
.monogram span{font-family:var(--display);font-size:clamp(4rem,9vw,7rem);color:var(--seal);font-weight:400;letter-spacing:.04em}
.monogram small{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pull{font-family:var(--display);font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.35}
.creds{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.creds li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.94rem}
.creds li > span:first-child{font-family:var(--mono);font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding-top:3px}

/* detailed practice (practice page) */
.toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.toc a{font-size:.86rem;border:1px solid var(--line);padding:7px 13px;border-radius:999px;text-decoration:none;color:var(--ink);background:var(--surface)}
.toc a:hover{border-color:var(--accent);color:var(--accent)}
.area{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;padding-block:56px;border-top:1px solid var(--line);scroll-margin-top:120px}
.area:first-child{border-top:0}
.area h2{font-size:clamp(1.6rem,3vw,2.15rem);margin-top:10px}
.area .forms{margin-top:16px;font-family:var(--mono);font-size:.76rem;color:var(--seal);line-height:1.8}
.ticks{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}
.ticks li{padding-left:24px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1.5px;background:var(--seal)}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.steps li{display:grid;gap:10px;align-content:start;border-top:2px solid var(--accent);padding-top:18px}
.steps .label{color:var(--accent)}
.steps p{font-size:.94rem;color:var(--muted)}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding-block:4px}
.faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-family:var(--display);font-size:1.2rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-family:var(--body);font-size:1.4rem;color:var(--seal)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 20px;color:var(--muted);max-width:68ch}

/* contact */
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.contact-card{background:var(--surface);border:1px solid var(--line);padding:8px 26px}
.row{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.row .v{font-weight:500;min-width:0;overflow-wrap:anywhere}
.copy{border:1px solid var(--line);background:transparent;color:var(--ink);font:500 .78rem var(--body);padding:6px 11px;border-radius:3px;cursor:pointer}
.copy:hover{border-color:var(--accent);color:var(--accent)}

/* closing cta */
.closing{text-align:left}
.closing .inner{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.closing .actions{justify-content:flex-end}

/* footer */
footer{background:var(--band);color:var(--band-ink);padding-block:56px 40px;font-size:.86rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid var(--band-line)}
footer .brand{color:var(--band-ink)}
footer .brand .tag{color:var(--band-ink);opacity:.6}
footer h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--seal);font-weight:500;margin-bottom:12px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
footer a{color:var(--band-ink);text-decoration:none;opacity:.85}
footer a:hover{opacity:1;text-decoration:underline}
.legal{padding-top:28px;display:grid;gap:10px;opacity:.7;font-size:.8rem;max-width:90ch}

@media (max-width:900px){
  .hero-grid,.band-grid,.split,.contact-grid,.sec-head,.area,.closing .inner,.foot-grid{grid-template-columns:1fr;gap:32px}
  .grid3{grid-template-columns:1fr}
  .card-link.wide{grid-column:auto}
  .steps{grid-template-columns:1fr 1fr}
  .closing .actions{justify-content:flex-start}
  section{padding-block:64px}
  .monogram{max-width:320px}
}
@media (max-width:480px){
  .steps{grid-template-columns:1fr}
  .row{grid-template-columns:1fr auto}
  .row .label{grid-column:1/-1}
  .creds li{grid-template-columns:1fr;gap:2px}
  body{font-size:16px}
}
.courts3{display:grid;grid-template-columns:repeat(3,1fr)}
.courts3 .court + .court{border-top:1px solid var(--band-line);border-left:0}
@media (max-width:900px){.courts3{grid-template-columns:1fr}.courts3 .court + .court{border-top:0;border-left:1px solid var(--band-line)}}
/* seal */
.cert{align-items:center}
.cert .seal-img{width:84px;height:auto;flex:none;filter:drop-shadow(0 2px 6px rgba(8,40,60,.18))}
.seal-panel{background:var(--surface);border:1px solid var(--line);padding:36px 24px 22px;display:grid;justify-items:center;gap:14px}
.seal-panel img{width:min(220px,70%);height:auto;filter:drop-shadow(0 4px 14px rgba(8,40,60,.22))}
.seal-foot{width:84px;height:auto}
.hero-seal{position:absolute;right:-18px;top:-26px;width:104px;height:auto;filter:drop-shadow(0 4px 12px rgba(8,40,60,.25))}
.docket{position:relative}
@media (max-width:480px){.cert{flex-direction:column;align-items:flex-start}.hero-seal{width:80px;right:-6px;top:-20px}}

/* ===== v2: first-impression layer ===== */
.btn.gold{background:var(--seal);color:#13202D}
.btn.gold:hover{filter:brightness(1.08)}
.btn.line{border-color:rgba(232,237,240,.45);color:var(--band-ink)}
.btn.line:hover{border-color:var(--band-ink)}

.hero2{position:relative;overflow:hidden;background:var(--band);color:var(--band-ink);padding-block:clamp(72px,11vw,140px) clamp(64px,9vw,120px)}
.hero2::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 85% 40%,rgba(13,110,140,.38),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(151,118,42,.16),transparent 70%);pointer-events:none}
#paths{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.hero2-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:center}
.hero2 .label{color:var(--seal)}
.hero2 h1{font-size:clamp(2.7rem,6.6vw,5.4rem);line-height:1.03;margin-top:22px;letter-spacing:-.015em}
.hero2 h1 em{display:block;font-style:italic;color:var(--seal)}
.hero2 .lede{margin-top:26px;font-size:clamp(1.05rem,1.6vw,1.22rem);opacity:.82;max-width:54ch}
.hero2 .actions{margin-top:36px}
.hero2-meta{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;opacity:.7}
.hero2-seal{margin:0;display:grid;justify-items:center;gap:18px;text-align:center}
.hero2-seal img{width:min(320px,100%);height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}
.hero2-seal figcaption{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65;max-width:30ch}
@media (prefers-reduced-motion:no-preference){
  .hero2-copy > *{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
  .hero2-copy > *:nth-child(2){animation-delay:.08s}.hero2-copy > *:nth-child(3){animation-delay:.18s}
  .hero2-copy > *:nth-child(4){animation-delay:.28s}.hero2-copy > *:nth-child(5){animation-delay:.36s}
  .hero2-seal img{animation:sealin 1.3s .2s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes rise{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes sealin{from{opacity:.001;transform:scale(.92) rotate(-8deg)}to{opacity:1;transform:none}}

.marquee{background:var(--seal);color:#13202D;overflow:hidden;border-block:1px solid rgba(0,0,0,.12)}
.marquee-track{display:flex;width:max-content;gap:0;padding-block:14px}
.marquee span{font-family:var(--display);font-size:1.15rem;font-style:italic;padding-inline:26px;white-space:nowrap;position:relative}
.marquee span::after{content:"✦";position:absolute;right:-6px;font-style:normal;font-size:.7rem;top:.45em;opacity:.6}
@media (prefers-reduced-motion:no-preference){.marquee-track{animation:slide 48s linear infinite}}
@keyframes slide{to{transform:translateX(-50%)}}

.values{padding-block:0;border-top:0!important}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-inline:0!important;max-width:none}
.value{min-height:340px;padding:44px max(28px,4vw);display:flex;flex-direction:column;justify-content:flex-end;gap:14px;color:#F2F5F7;position:relative;overflow:hidden}
.value .word{font-family:var(--display);font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;font-style:italic}
.value p{max-width:36ch;opacity:.86;font-size:.97rem}
.v1{background:linear-gradient(160deg,#0D5653 0%,#0A3F45 100%)}
.v2{background:linear-gradient(160deg,#13202D 0%,#1C3346 100%)}
.v3{background:linear-gradient(160deg,#6E5520 0%,#3E3216 100%)}
.value::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.045) 0 1px,transparent 1px 22px);pointer-events:none}

.phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--band-line)}
.phases li{padding:26px 22px 8px 0;display:grid;gap:10px;align-content:start;border-right:1px solid var(--band-line);padding-left:22px}
.phases li:first-child{padding-left:0}
.phases li:last-child{border-right:0}
.ph-n{font-family:var(--display);font-size:2.6rem;color:var(--seal);line-height:1}
.phases p{font-size:.92rem;opacity:.78}

.sig{font-family:"Mrs Saint Delafield","Snell Roundhand","Brush Script MT",cursive;font-size:clamp(2.6rem,5vw,3.6rem);color:var(--accent);line-height:1;margin-top:-4px}

.book-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.cal{background:var(--surface);border:1px solid var(--line);padding:30px;display:grid;gap:14px;min-height:200px;min-width:0}
.cal.live{padding:0;min-height:700px}
.cal .calendly-inline-widget{min-width:280px;height:700px}

.fab{display:none}
@media (max-width:900px){
  .hero2-grid,.values-grid,.book-grid{grid-template-columns:1fr}
  .hero2-seal{order:-1;justify-items:start}
  .hero2-seal img{width:150px}
  .hero2-seal figcaption{text-align:left}
  .value{min-height:240px}
  .phases{grid-template-columns:1fr}
  .phases li{border-right:0;border-bottom:1px solid var(--band-line);padding:22px 0}
  .fab{display:block;position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:6;text-align:center;background:var(--seal);color:#13202D;font-weight:600;text-decoration:none;padding:14px;border-radius:3px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
  footer{padding-bottom:96px}
}
.motto{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.motto span{font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--seal);letter-spacing:.02em}
.motto i{font-style:normal;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.values-cap{grid-column:1/-1;background:var(--band);color:var(--band-ink);padding:18px max(16px,4vw);font-size:.9rem;opacity:1;border-bottom:1px solid var(--band-line)}
.values-cap span{font-family:var(--display);font-style:italic;font-size:1.15rem;color:var(--seal)}
.foot-motto{font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--seal)}
/* team */
.team{display:grid;gap:40px}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.member{display:grid;grid-template-columns:96px 1fr;gap:22px;background:var(--surface);padding:28px 26px;min-width:0}
.member.lead{grid-template-columns:200px 1fr;gap:40px;border:1px solid var(--line);border-top:3px solid var(--seal);padding:36px}
.m-photo{aspect-ratio:4/5;max-width:100%;background:linear-gradient(160deg,#13202D,#1C3346);display:grid;place-items:center;align-self:start}
.m-photo span{font-family:var(--display);font-size:2rem;color:#D1AD5B;letter-spacing:.04em}
.member.lead .m-photo span{font-size:3.4rem}
.m-body{display:grid;gap:6px;align-content:start;min-width:0}
.m-body h3{font-size:1.4rem;margin-top:2px}
.member.lead h3{font-size:clamp(1.7rem,3vw,2.2rem)}
.m-role{font-weight:600;color:var(--accent);font-size:.95rem}
.m-bio{color:var(--muted);font-size:.95rem;margin-top:6px;max-width:62ch}
.team-note{font-size:.84rem;color:var(--muted);max-width:80ch;border-left:2px solid var(--line);padding-left:14px}
@media (max-width:900px){.team-grid{grid-template-columns:1fr}.member.lead{grid-template-columns:1fr;gap:22px;padding:26px}.member.lead .m-photo{max-width:200px}}
@media (max-width:480px){.member{grid-template-columns:72px 1fr;gap:16px;padding:22px 18px}}
