:root{
    --ink:#4b4b4b;
    --muted:#77736f;
    --teal:#ef6c21;
    --teal-dark:#c65312;
    --mint:#fff1e8;
    --line:#e4ded9;
    --bg:#fffaf7;
    --coral:#f08044;
    --shadow:0 18px 55px rgba(91,66,50,.1);
}

.brand-logo{display:block;height:54px;max-width:220px;object-fit:contain;width:auto}
.hero-section{background:linear-gradient(120deg,#fff0e5 0%,#fff9f5 65%,#fff 100%)}
.hero-copy{max-width:760px}
.hero-trust span{background:#ffd8c1}
.pulse-dot{background:#ef6c21}
.orb-one{background:#ffd9bd}
.orb-two{background:#ef6c21}
.form-control:focus,.form-select:focus{border-color:#f29a69;box-shadow:0 0 0 .22rem rgba(239,108,33,.12)}
.social-links-help{color:var(--muted);font-size:.8rem;margin:.35rem 0 1rem}
.social-links-help strong{color:var(--teal-dark)}
.field-error{font-size:.78rem;font-weight:600;margin-top:.4rem}.additional-clinics-section{border-top:1px solid #f2d3c2;margin-top:1rem;padding-top:1rem}
.additional-clinic-toggle .choice-card{background:#fffaf7;border-color:#f2d3c2}
.additional-clinic-toggle .choice-card input{accent-color:var(--teal)}
.additional-clinics-panel{background:#fffaf7;border:1px solid #f2d3c2;border-radius:14px;margin-top:1rem;padding:1rem}
.additional-clinics-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;gap:1rem}
.additional-clinics-heading h3{color:var(--teal-dark);font-size:1rem;margin:0}
.additional-clinic-card{background:#fff;border:1px solid #ead8ce;border-radius:12px;margin-bottom:1rem;padding:1rem}
.additional-clinic-card-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}
.additional-clinic-card-heading h4{font-size:.95rem;margin:0}
@media(max-width:767px){.additional-clinics-heading{align-items:stretch;flex-direction:column}.additional-clinics-heading .btn{width:100%}}
.choice-card:has(input:checked){border-color:#f2a06f}
.section-divider:before,.section-divider:after{background:#f2d3c2}
.success-page{background:linear-gradient(145deg,#fff0e5,#fffaf7)}
.detail-group{border-top:2px solid #f2d3c2;margin-top:1.6rem;padding-top:1.25rem}
.detail-group:first-of-type{border-top:0;margin-top:0;padding-top:0}
.detail-group h3{color:var(--teal-dark);font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0 0 .9rem;text-transform:uppercase}
.detail-value{overflow-wrap:anywhere;white-space:normal}
.detail-link{color:var(--teal-dark);display:block;font-weight:700;overflow-wrap:anywhere;text-decoration:none}
.detail-link:hover{text-decoration:underline}
.uploaded-file-link{align-items:center;background:#fff;border:1px solid #f0d8c9;border-radius:14px;color:var(--ink);display:flex;flex-direction:row;gap:.75rem;margin-bottom:.75rem;padding:.85rem;text-decoration:none;transition:.2s}
.uploaded-file-link:hover{border-color:var(--teal);box-shadow:0 10px 24px rgba(91,66,50,.1);transform:translateY(-1px)}
.uploaded-file-link small,.uploaded-file-link strong{display:block}
.uploaded-file-link small{color:var(--muted);font-size:.72rem;margin-bottom:.15rem}
.uploaded-file-link strong{color:var(--teal-dark);font-size:.82rem}
.uploaded-file-link>span:last-child{display:flex;flex:1;flex-direction:column;min-width:0}
.uploaded-file-icon{align-items:center;background:var(--mint);border-radius:10px;color:var(--teal);display:flex;flex:0 0 40px;font-size:1.2rem;height:40px;justify-content:center;min-width:40px}
.success-actions .btn{align-items:center;border-radius:12px;display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;min-width:150px;padding:.8rem 1.1rem;transition:.2s}
.success-actions .btn:hover{box-shadow:0 10px 22px rgba(91,66,50,.16);transform:translateY(-1px)}
.success-actions .btn-dark{background:#4b4b4b;border-color:#4b4b4b}

@media(max-width:767px){.brand-logo{height:44px;max-width:180px}}
