.referral-main{padding-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.referral-form{background:#fff;border:1px solid var(--border);padding:clamp(2rem,4vw,3rem) clamp(2rem,5vw,3.5rem);box-shadow:var(--shadow-md)}.referral-form .form-field input:focus,.referral-form .form-field select:focus,.referral-form .form-field textarea:focus{border-color:var(--amber, #2d9688);box-shadow:0 0 0 3px #2d96881f}.referral-form__section{margin:0 0 2rem;padding:0 0 2rem;border:0;border-bottom:1px solid rgba(45,150,136,.16)}.referral-form__section:last-of-type{margin-bottom:1.75rem}.referral-form__legend{display:block;width:100%;margin:0 0 1.25rem;padding:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:500;letter-spacing:-.02em;color:var(--ink);text-transform:uppercase}.referral-form__phone{display:flex;align-items:stretch}.referral-form__phone-prefix{display:inline-flex;align-items:center;padding:0 .85rem;font-size:.9375rem;font-weight:500;color:var(--ink-soft);background:var(--amber-faint, #e8f5f3);border:1px solid rgba(45,150,136,.22);border-right:0}.referral-form__phone input{flex:1;min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.referral-form__upload-hint{margin:-.5rem 0 1rem;font-size:.875rem;line-height:1.55;color:var(--ink-soft)}.referral-form__upload{margin-bottom:0}.referral-form__upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.referral-form__upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:11rem;padding:1.5rem;text-align:center;cursor:pointer;background:#fff;border:1px dashed rgba(45,150,136,.45);transition:border-color .18s ease,background .18s ease}.referral-form__upload-label:hover,.referral-form__upload-label:focus-within{border-color:var(--amber);background:#2d96880a}.referral-form__upload-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--amber);border:1px solid rgba(45,150,136,.25);transform:rotate(-90deg)}.referral-form__upload-text{font-size:.9375rem;color:var(--ink)}.referral-form__upload-text strong{font-weight:600}.referral-form__upload-meta{font-size:.75rem;color:var(--ink-muted)}.referral-form__file-list{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.referral-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;min-width:min(100%,16rem);background:var(--amber, #2d9688);color:#fff}.referral-form__submit:hover{background:#1f6e63}.referral-form__footnote{margin:1rem 0 0;font-size:.75rem;line-height:1.55;color:var(--ink-muted)}@media (max-width: 640px){.referral-form .form-row{grid-template-columns:1fr}}
