/* Health PRTCL - consult & referral forms (dialogs). Reuses .ccard/.btn/.eyebrow; brand Blue #008CEB, Ash #EEEFF5. */
html.fdlg-open{overflow:hidden}
.fdlg{padding:0;border:0;background:transparent;color:var(--ink);width:min(760px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;overflow:visible}
.fdlg::backdrop{background:rgba(10,20,31,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.fdlg[open]{animation:fdlgIn .32s var(--ease,ease) both}
@keyframes fdlgIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fdlg[open]{animation:none}}
.fdlg .ccard{position:relative;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(247,248,252,.93))}
.fdlg-x{position:sticky;top:0;float:right;margin:-8px -8px 0 12px;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(10,20,31,.16);background:rgba(255,255,255,.8);z-index:2;transition:background .2s}
.fdlg-x:hover{background:#fff}
.fdlg-x svg{width:16px;height:16px}
.fdlg h2{font-size:clamp(30px,3.6vw,44px);line-height:1.06;margin:16px 0 12px}
.fdlg h2:focus{outline:none}
.fdlg h2:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:12px}
.fdlg .fintro{color:var(--slate);font-size:16px;max-width:60ch}
.freq{margin-top:18px;font-size:13.5px;color:var(--slate)}
.pform{margin-top:6px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px;margin-top:16px}
.fgrid .full{grid-column:1/-1}
.ff{display:flex;flex-direction:column;gap:7px;min-width:0}
.ff>label,.fset>legend{font:600 14px/1.35 var(--body);color:var(--ink)}
.star{color:#B3261E;margin-left:2px}
.fhint{font-size:13.5px;line-height:1.5;color:var(--slate)}
.pform input[type=text],.pform input[type=tel],.pform input[type=email],.pform select,.pform textarea{width:100%;min-height:52px;padding:0 20px;border-radius:999px;border:1.5px solid #6E7A8E;background:rgba(255,255,255,.92);font:400 16px/1.4 var(--body);color:var(--ink);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.pform select{padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230A141F' stroke-width='1.6'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px}
.pform textarea{min-height:112px;padding:14px 20px;border-radius:26px;resize:vertical}
.pform input:hover,.pform select:hover,.pform textarea:hover{border-color:#4A5668}
.pform input:focus,.pform select:focus,.pform textarea:focus{outline:none;border-color:var(--blue-btn,#0077CC);box-shadow:0 0 0 3px rgba(0,140,235,.28)}
.pform [aria-invalid=true]{border-color:#B3261E!important}
.pform [aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(179,38,30,.22)}
.ferr{font:600 13.5px/1.45 var(--body);color:#B3261E;display:flex;gap:6px;align-items:flex-start}
.ferr::before{content:"!";flex:none;width:17px;height:17px;margin-top:1px;border-radius:999px;background:#B3261E;color:#fff;font:700 11px/17px var(--body);text-align:center}
.ferr[hidden]{display:none}
.fset{border:0;margin:0;padding:0;min-width:0}
.fset>legend{padding:0;margin-bottom:9px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 14px;border-radius:999px;border:1.5px solid #6E7A8E;background:rgba(255,255,255,.92);font:500 15px/1.2 var(--body);cursor:pointer;transition:border-color .2s,background .2s}
.chips input{width:18px;height:18px;margin:0;accent-color:var(--blue-btn,#0077CC);flex:none}
.chips label:has(input:checked){border-color:var(--blue-btn,#0077CC);background:rgba(0,140,235,.09)}
.chips label:has(input:focus-visible){box-shadow:0 0 0 3px rgba(0,140,235,.32)}
.chips input:focus-visible{outline:none}
.fgroup{grid-column:1/-1;margin-top:8px;padding-top:18px;border-top:1px solid rgba(10,20,31,.1)}
.fgroup h3{font:600 12.5px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-aa,#006FBE)}
.fgroup p{margin-top:6px}
.fconsent{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:24px;background:rgba(0,140,235,.07)}
.fconsent input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--blue-btn,#0077CC)}
.fconsent input:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.fconsent label{font-size:14.5px;line-height:1.5;color:var(--ink)}
.fconsent a,.fdone a,.fnotice a{color:var(--blue-aa,#006FBE);text-decoration:underline;text-underline-offset:2px}
.fconsent-wrap{grid-column:1/-1;display:flex;flex-direction:column;gap:7px}
.fnotice{grid-column:1/-1;font-size:12.5px;line-height:1.55;color:var(--slate)}
.fsum{margin-top:18px;padding:16px 20px;border-radius:24px;border:1.5px solid #B3261E;background:#FDF3F2}
.fsum:focus{outline:none}
.fsum:focus-visible{outline:2px solid #B3261E;outline-offset:3px}
.fsum h3{font:600 15px/1.4 var(--body);color:#8C1D18}
.fsum ul{margin:8px 0 0;padding-left:20px;font-size:14px;color:#8C1D18}
.fsum li+li{margin-top:4px}
.fsum a{color:#8C1D18;text-decoration:underline}
.fsum[hidden]{display:none}
.fdlg .row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px}
.fdlg .row .btn{flex:0 0 auto;min-width:200px}
.fdlg .row .btn[aria-disabled=true]{opacity:.7;cursor:progress}
.fcall{font-size:15px;color:var(--slate)}
.fcall a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fdlg .em{margin-top:14px;font-size:13px;color:var(--slate)}
.fstatus{margin-top:10px;font-size:14px;color:var(--slate);min-height:1px}
.fdone{padding:4px 0 2px}
.fdone p{color:var(--slate);margin-top:10px;max-width:58ch}
.fdone .check{width:56px;height:30px;border-radius:999px;border:1.6px solid var(--blue);display:grid;place-items:center;color:var(--blue)}
.fdone .check svg{width:18px;height:18px}
.hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.refcall{display:inline-flex;align-items:center;font-size:15px;color:var(--slate)}
.refcall a{color:var(--ink);font-weight:600;margin-left:5px;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){
  .fdlg{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}
  .fdlg .ccard{max-height:calc(100dvh - 12px);border-radius:28px;padding:24px 20px 26px}
  .fgrid{grid-template-columns:1fr}
  .fdlg .row .btn{flex:1 1 100%}
  .fdlg-x{margin:-6px -4px 0 10px}
}
/* footer legal block (Holt Law) */
.foot .foot-legal{display:grid;gap:12px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.65;color:rgba(255,255,255,.7);max-width:1080px}
.foot .foot-legal p{margin:0}
.foot .foot-legal b{color:#fff;font-weight:600;margin-right:.3em}
.foot .foot-legal a{color:#fff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.foot .foot-legal a:hover{color:#B3DCFB}
