/* Business-card minimal — an engraved calling card on paper, hairline rules, generous space. */
.pa-card body{background-color:var(--bg);background-image:radial-gradient(color-mix(in srgb,var(--ink) 5%,transparent) .6px,transparent .7px);background-size:5px 5px}
.pa-card.pg-index .nav:not(.is-solid):not(.is-open){--nav-ink:var(--ink)}
.pa-card .nav.is-solid{background:var(--bg)}
.pa-card .logo__t{font-size:1.05rem;letter-spacing:.3em;text-transform:uppercase}
.pa-card .logo__t small{letter-spacing:.24em}
.hero--cd{color:var(--ink);padding:clamp(108px,12vw,150px) 0 0;overflow:visible}
.cd{display:flex;justify-content:center;position:relative;z-index:2}
.cd__card{position:relative;width:min(660px,100%);background:var(--surface);text-align:center;padding:clamp(40px,6vw,70px) clamp(24px,6vw,72px);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 8%,transparent),0 40px 80px -50px rgba(0,0,0,.45);border-radius:calc(var(--radius) * .5)}
.cd__card::before{content:'';position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);pointer-events:none;border-radius:inherit}
.cd__mono{display:inline-grid;place-items:center;width:64px;height:64px;border:1px solid var(--ink);border-radius:50%;font:var(--dw) 1.3rem/1 var(--f-display);letter-spacing:.08em;margin-bottom:22px}
.hero--cd .eyebrow{justify-content:center;color:var(--muted);opacity:1;letter-spacing:.34em;font-weight:500}
.hero--cd .h1{font-size:clamp(2.1rem,1.3rem + 2.6vw,3.6rem);max-width:18ch;margin:0 auto}
.hero--cd .h1 em{color:var(--accent-text)}
.hero--cd .hero__lede{color:var(--muted);opacity:1;margin:18px auto 22px;max-width:44ch}
.cd__details{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 0;margin:0 0 26px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.cd__details span+span::before{content:'·';margin:0 12px;color:var(--muted)}
.cd__details a{text-decoration:none}
.hero--cd .btns{justify-content:center}
.cd__ph{width:min(1240px,100% - 2*clamp(16px,5vw,64px));margin:calc(-1 * clamp(40px,6vw,80px)) auto 0;aspect-ratio:21/9;border-radius:calc(var(--radius) * .5);z-index:1}
.cd__ph .hm{position:absolute;inset:0}
.pa-card.v-hero-b .cd__card{text-align:left}.pa-card.v-hero-b .hero--cd .eyebrow,.pa-card.v-hero-b .cd__details,.pa-card.v-hero-b .hero--cd .btns{justify-content:flex-start}.pa-card.v-hero-b .hero--cd .h1,.pa-card.v-hero-b .hero--cd .hero__lede{margin-left:0}
.pa-card.v-hero-c .cd__card{background:var(--dark);color:var(--on-dark)}.pa-card.v-hero-c .cd__card::before{border-color:color-mix(in srgb,var(--on-dark) 30%,transparent)}.pa-card.v-hero-c .cd__mono{border-color:var(--on-dark)}
.pa-card.v-hero-c .hero--cd .eyebrow,.pa-card.v-hero-c .hero--cd .hero__lede{color:color-mix(in srgb,var(--on-dark) 82%,transparent)}.pa-card.v-hero-c .cd__details{color:var(--on-dark)}.pa-card.v-hero-c .hero--cd .h1 em{color:var(--accent-dark)}
.pa-card.v-hero-c .hero--cd .btn--ghost{color:var(--on-dark)}
/* quiet, centered inside */
.pa-card .s{padding:clamp(80px,11vw,150px) 0}
.pa-card .s + .s{border-top:0}
.pa-card .s + .s:not(.s-cta)::before{content:'';position:absolute;top:0;left:50%;width:min(320px,60%);height:1px;transform:translateX(-50%);background:color-mix(in srgb,var(--ink) 18%,transparent)}
.pa-card .eyebrow{letter-spacing:.34em;font-weight:500}
.pa-card .st{font-size:clamp(1.9rem,1.3rem + 2vw,3.1rem)}
.pa-card .st em{color:var(--accent-text)}
.pa-card .bio{grid-template-columns:.8fr 1.2fr;max-width:1060px;margin:0 auto}
.pa-card .bio__ph{aspect-ratio:3/4}
.pa-card .svc-groups{grid-template-columns:1fr;max-width:760px;margin:0 auto}
.pa-card .svc-group h3{text-align:center;font:500 .8rem/1 var(--f-body);letter-spacing:.34em;text-transform:uppercase;border-bottom:0}
.pa-card .svc{grid-template-columns:1fr auto}.pa-card .svc__dots{display:none}
.pa-card .svc__main h4{font-weight:500}
.pa-card .q{background:none;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);text-align:center;align-items:center}
.pa-card .q__stars{justify-content:center}
.pa-card .ggrid{grid-template-columns:repeat(3,1fr)}.pa-card .ggrid .gt{aspect-ratio:4/5}.pa-card .ggrid .gt:nth-child(6n+1){grid-column:auto;grid-row:auto}.pa-card .ggrid--teaser .gt:first-child{grid-column:auto;grid-row:auto}
.pa-card .fv li{background:none;border-top:1px solid var(--ink);border-radius:0;padding:22px 0 0}
.pa-card .s-stats{background:var(--surface);color:var(--ink)}.pa-card .stats em{color:var(--accent-text)}
@media (max-width:860px){.pa-card .bio{grid-template-columns:1fr}.pa-card .ggrid{grid-template-columns:repeat(2,1fr)}.cd__ph{aspect-ratio:4/3}}
