/* Doctor / Hospital Access (loaded only on /professional-access, after pages.css). V12 brand tokens only. */
.pa-hero{padding:clamp(56px,7vw,104px) 0 clamp(72px,8vw,120px);background:radial-gradient(circle at 50% 0%,rgba(165,100,18,.12),transparent 45%),linear-gradient(180deg,#fffdf9,#faf5ed);text-align:center}
.pa h1{font-size:clamp(34px,4.2vw,56px);line-height:1.08;margin:22px auto 18px;max-width:980px;letter-spacing:-.03em}
.pa-hero .ab-lead{margin:0 auto;max-width:680px}
.pa-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:56px auto 0;max-width:1060px;text-align:left}
.pa-choice{position:relative;display:flex;flex-direction:column;padding:clamp(28px,3.4vw,44px);border-radius:var(--ab-radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.pa-choice.is-yes{border-top:5px solid var(--warm)}.pa-choice.is-no{border-top:5px solid var(--dark)}
.pa-badge{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--ab-tint);color:var(--warm)}.pa-badge .ab-ico{width:30px;height:30px}
.is-no .pa-badge{background:var(--dark);color:#e3b574}
.pa-choice h2{font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin:20px 0 10px}
.pa-choice h2 span{display:block;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);margin-bottom:8px}
.is-no h2 span{color:var(--ink)}
.pa-choice>p{margin:0;font-size:16px}
.pa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pa-actions .ab-ico{width:18px;height:18px}
.pa-small{margin:14px 0 0!important;font-size:14px!important}.pa-small a,.pa-note a{color:#75480f;font-weight:850;text-decoration:underline}
.pa-note{display:flex;gap:12px;align-items:flex-start;margin-top:auto;padding:16px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}
.pa-choice.is-yes .pa-note{margin-top:22px}
.pa-note .ab-ico{width:22px;height:22px;flex:0 0 22px;color:var(--warm);margin-top:2px}.pa-note p{margin:0;font-size:14px}
@media(max-width:860px){.pa-choices{grid-template-columns:1fr}}
@media(max-width:560px){.pa-actions .btn{flex:1 1 140px}}
