/* Clarity: "pages" group (new patients, second opinions, telepsychiatry, ADHD evaluation,
   forensic practice, privacy, accessibility, 404). Builds on clarity.css tokens only.
   Loaded by pages whose META lists "css": ["pages"]. Classes are prefixed pg- so they never
   collide with another group's stylesheet. */

/* ---------- page heads whose H1 is a sentence, not a one- or two-word title ---------- */
.pg-head-sentence h1{font-size:clamp(40px,4.5vw,66px);line-height:1.04;letter-spacing:-0.025em;max-width:15ch}

/* the first paragraph of a document, set as a serif lead */
.pg-lead{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2vw,27px);line-height:1.38;letter-spacing:-0.005em}
.prose .pg-lead + p{margin-top:20px}

/* the homepage's first-visit sequence, used inside a document column */
.prose .sequence{margin-top:28px}
.prose .sequence dd{max-width:none}

/* a document with no lead photograph sits closer to its head */
.pg-doc-tight{padding-top:clamp(24px,3vw,40px)}
.aside-block .aside-more{margin-top:20px}

/* a short note under a list or sequence */
.pg-note{margin-top:28px;font-size:16px;color:var(--ink-2);max-width:62ch}
.pg-note a{color:var(--ink)}
.pg-more{margin-top:24px;font-size:16px;color:var(--ink-2)}
.pg-more a,.pg-note a{color:var(--ink);white-space:nowrap}
.pg-sep{margin:0 10px;color:var(--ink-2)}

/* practice policies: a white panel holding a definition list */
.pg-policies{margin-top:4px}
.pg-policies > div + div{margin-top:22px}
.pg-policies dt{font-weight:600;font-size:17px}
.pg-policies dd{margin-top:4px}

/* ---------- second opinion: two kinds of content side by side on a white band ---------- */
.pg-opening{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px)}
.pg-opening .pg-lead{max-width:31em}
.pg-band{background:var(--white);padding:clamp(64px,7vw,104px) 0 clamp(72px,8vw,112px)}
.pg-band-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px clamp(48px,7vw,120px);align-items:start}
.pg-band h2{font-size:clamp(28px,2.6vw,36px);line-height:1.12}
.pg-band .sequence{margin-top:28px}
.pg-fit{list-style:none;margin-top:28px}
.pg-fit li{position:relative;padding-left:22px;max-width:52ch}
.pg-fit li + li{margin-top:16px}
.pg-fit li::before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--ink-2)}
.pg-fit a{text-decoration-color:rgba(37,75,105,.45)}
.pg-qa{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px clamp(40px,6vw,96px);align-items:start;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(80px,9vw,128px)}
.pg-qa > h2{font-size:clamp(30px,2.8vw,38px);line-height:1.12}
.pg-qa .prose{min-width:0}
.pg-qa .closing{margin-top:64px}

/* ---------- forensic practice ---------- */
.pg-fx-head .standfirst-small{max-width:34ch}
.pg-fx-standard{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px clamp(40px,6vw,96px);align-items:start;padding-top:40px;border-top:1px solid var(--line)}
.pg-fx-standard h2,.pg-fx-areas h2{font-size:clamp(28px,2.6vw,36px);line-height:1.12}
.pg-fx-standard-body{max-width:64ch}
.pg-fx-standard-body p + p{margin-top:20px}
.pg-fx-section{padding-bottom:clamp(72px,8vw,112px)}
.pg-fx-areas{padding-top:0}
.pg-fx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(40px,6vw,96px);margin-top:32px}
.pg-fx-grid > div{padding:28px 0 32px;border-top:1px solid var(--line)}
.pg-fx-grid h3{font-size:clamp(24px,2.1vw,28px);line-height:1.2;font-weight:400}
.pg-fx-grid p{margin-top:12px;max-width:52ch}
.pg-fx-band .pg-band-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pg-creds{list-style:none;margin-top:24px;border-top:1px solid var(--ink)}
.pg-creds li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.45}
.pg-creds strong{font-weight:500}
.pg-fx-band .pg-note{margin-top:20px;color:var(--ink)}
.page-content .signoff.pg-fx-retain{padding-top:clamp(72px,8vw,112px)}
.pg-fx-retain .signoff-grid{border-top:0;padding-top:0}

/* ---------- privacy and accessibility ---------- */
.pg-legal-head .pg-effective{margin-top:20px;font-size:16px;color:var(--ink-2)}
.pg-policy{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:40px clamp(40px,6vw,96px);align-items:start;padding-top:clamp(16px,2vw,24px);padding-bottom:clamp(88px,9vw,128px)}
.pg-policy > .prose{grid-column:2;grid-row:1;min-width:0}
.pg-policy > .pg-toc{grid-column:1;grid-row:1}
.pg-toc{position:sticky;top:24px;padding-top:8px}
.pg-toc h2{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:0;color:var(--ink-2);margin-bottom:10px}
.pg-toc ol{list-style:none}
.pg-toc a{display:block;padding:7px 0;font-size:15.5px;line-height:1.35;text-decoration:none}
.pg-toc a:hover{text-decoration:underline;text-underline-offset:.2em}
.pg-notice + section{margin-top:48px}
.pg-notice{font-size:15.5px;font-weight:500;line-height:1.5;letter-spacing:.02em;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pg-terms{margin-top:24px}
.pg-terms > div + div{margin-top:22px}
.pg-terms dt{font-weight:600;font-size:17px}
.pg-terms dd{margin-top:4px}
.prose .pg-terms + p{margin-top:20px}
.pg-address{margin-top:24px;background:var(--white);border-radius:var(--r-ui);padding:28px 32px;font-size:17px;font-style:normal;line-height:1.55}
.pg-address strong{display:block;font-weight:600;margin-bottom:6px}
.pg-address a{color:var(--ink)}
.pg-after{margin-top:20px}
.pg-legal-solo{padding-top:clamp(16px,2vw,24px);padding-bottom:clamp(88px,9vw,128px)}
.pg-legal-solo .prose > section + section{margin-top:48px}
.page-legal .prose h2{font-size:clamp(26px,2.4vw,32px);margin-bottom:16px}
.page-legal .prose{font-size:17.5px}
.page-legal .prose > section + section{margin-top:48px}
.page-legal .page-head h1{font-size:clamp(44px,5.2vw,76px);line-height:1}

/* ---------- 404 ---------- */
.pg-lost{padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(96px,10vw,144px)}
.pg-lost-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px clamp(40px,7vw,120px);align-items:start;margin-top:20px}
.pg-lost h1{font-size:clamp(44px,5.4vw,80px);line-height:1;letter-spacing:-0.03em;max-width:11ch}
.pg-lost-side .standfirst-small{max-width:36ch}
/* a plain list of links: no rules, underlined like any link in running text */
.pg-lost-links{list-style:none;margin-top:28px}
.pg-lost-links li + li{margin-top:10px}
.pg-lost-links a{font-size:18px;line-height:1.4;text-decoration-color:rgba(37,75,105,.45)}
.pg-lost-links a:hover{text-decoration-color:currentColor}
.pg-lost-call{margin-top:24px;font-size:17px}
.pg-lost-call a{font-weight:500}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .pg-band-grid,.pg-fx-band .pg-band-grid,.pg-qa,.pg-fx-standard,.pg-policy,.pg-lost-grid{grid-template-columns:minmax(0,1fr)}
  .pg-policy > .prose,.pg-policy > .pg-toc{grid-column:1;grid-row:auto}
  .pg-toc{position:static;padding:20px 24px;background:var(--white);border-radius:var(--r-ui)}
  .pg-qa .closing{margin-top:56px}
}
@media (max-width:760px){
  .pg-head-sentence h1{font-size:40px;line-height:1.06}
  .pg-fx-grid{grid-template-columns:minmax(0,1fr)}
  .pg-lead{font-size:22px}
  .pg-address{padding:24px 20px}
  .pg-lost h1{font-size:44px}
}
@media (max-width:420px){
  .page-content .page-head-side .btn,.page-content .closing .btn{width:100%}
}
@media print{
  .pg-toc{display:none!important}
  .pg-policy{display:block}
}
