/* Refer a patient page, modelled on the live site: title band, form on the left, PDF on the right. */
.ref-title{background:#f2f2f9;padding:34px 0 38px}
.ref-title h1{margin:0;font-weight:300;color:var(--navy);font-size:clamp(34px,4vw,52px)}
.ref-main{padding:56px 0 84px}
.ref-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(36px,6vw,110px);align-items:start;max-width:max(1280px,calc(var(--max) - 220px))}
.ref-h{margin:0 0 56px;text-align:center;font-weight:300;text-transform:uppercase;letter-spacing:.34em;font-size:clamp(17px,1.6vw,23px);color:var(--navy)}
.ref-h::after{content:"";display:block;width:120px;height:1px;background:var(--navy);margin:30px auto 0}
.ref-fs{border:0;margin:0 0 26px;padding:0}
.ref-fs legend{padding:0;margin:0 0 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#555b6e}
.ref-opt{display:flex;align-items:center;gap:12px;margin:0 0 14px;cursor:pointer;color:#22283d}
.ref-opt input{width:22px;height:22px;margin:0;accent-color:var(--navy);flex:0 0 22px}
.ref-f{display:block;margin:0 0 30px}
.ref-f input,.ref-f textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #8b93a8;border-radius:0;padding:12px 0;font:inherit;font-size:16px;background:transparent;color:#22283d}
.ref-f input::placeholder{color:#8a90a3}
.ref-f input:focus,.ref-f textarea:focus{outline:0;border-bottom:2px solid var(--teal)}
.ref-ta span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#555b6e;margin-bottom:6px}
.ref-ta textarea{border:1px solid #c9d3df;padding:12px;margin-top:4px}
.ref-row{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.ref-h2{margin:36px 0 22px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#555b6e}
.ref-note{margin:-6px 0 8px;font-size:.88rem;color:var(--muted)}
.ref-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ref-err{margin:0 0 16px;color:#b3261e;font-size:.95rem}
.ref-priv{margin:22px 0 0;font-size:.85rem;color:var(--muted)}
.ref-col-pdf{text-align:center}
.ref-cta{margin:0 0 40px}
.ref-prev{display:block;box-sizing:border-box;max-width:540px;margin:0 auto;padding:clamp(26px,6vw,38px);box-shadow:0 14px 44px rgba(29,63,113,.18);background:#fff}
.ref-prev img{display:block;width:100%;height:auto}
.ref-fax{margin:30px 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}
.rf-ph{background:#fff4c9;padding:0 .25rem}
@media (max-width:900px){.ref-cols{grid-template-columns:1fr}.ref-h{margin-bottom:40px}.ref-row{grid-template-columns:1fr}}
