body{font-feature-settings:"kern" "tnum" "ss01";-webkit-font-smoothing:antialiased}.site-header{background:linear-gradient(to right, #ffffff, #f8fafc);border-bottom:1px solid #e2e8f0;box-shadow:0 1px 0 0 hsla(0,0%,100%,.8)}.brand-logo{background:linear-gradient(135deg, #0f766e, #115e59);color:#fff;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700;font-size:20px;letter-spacing:-1px;box-shadow:0 2px 4px rgba(15,118,110,.3)}.intake-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);transition:box-shadow .2s ease,transform .2s ease}.intake-section:hover{box-shadow:0 4px 6px -1px rgba(15,23,42,.07),0 2px 4px -2px rgba(15,23,42,.05)}.intake-section{padding:1.75rem 1.75rem 1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.intake-section::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(to bottom, #0f766e, #14b8a6);border-radius:0 9999px 9999px 0}.section-title{font-size:1.05rem;font-weight:600;color:#0f766e;letter-spacing:-0.01em;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.section-title .section-icon{width:20px;height:20px;color:#14b8a6}.form-label{display:block;font-size:.8125rem;font-weight:500;color:#1e293b;margin-bottom:.375rem;letter-spacing:.01em}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;transition:all .15s ease;box-shadow:0 1px 2px rgba(15,23,42,.03)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.25);border-color:#0f766e}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:#cbd5e1}.form-textarea{min-height:92px;resize:vertical;line-height:1.5}.medical-checkbox{display:flex;align-items:flex-start;gap:.625rem;padding:.375rem .5rem;border-radius:8px;transition:background .1s ease}.medical-checkbox:hover{background:#f1f5f9}.medical-checkbox input[type=checkbox]{width:17px;height:17px;margin-top:2px;accent-color:#0f766e;cursor:pointer}.medical-checkbox span{font-size:.875rem;line-height:1.35;color:#1e293b;cursor:pointer}.medical-grid{display:grid;grid-template-columns:1fr;gap:2px 1.5rem}@media(min-width: 768px){.medical-grid{grid-template-columns:1fr 1fr}}.medical-column-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.25rem;padding-left:.5rem}.consent-box{background:#f8fafc;border:1px solid #e0f2fe;border-radius:12px;padding:1.25rem 1.5rem;font-size:.875rem;line-height:1.65;color:#334155}.consent-box p{margin-bottom:.85em}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(to right, #0f766e, #115e59);color:#fff;font-weight:600;font-size:.9375rem;padding:.875rem 2rem;border-radius:12px;border:none;box-shadow:0 4px 6px -1px rgba(15,118,110,.25),0 2px 4px -2px rgba(15,118,110,.2);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(15,118,110,.3),0 4px 6px -4px rgba(15,118,110,.3)}.btn-primary:active{transform:translateY(0)}.success-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);transition:box-shadow .2s ease,transform .2s ease}.success-card:hover{box-shadow:0 4px 6px -1px rgba(15,23,42,.07),0 2px 4px -2px rgba(15,23,42,.05)}.success-card{text-align:center;padding:3rem 2.5rem;border-color:#d1fae5;background:linear-gradient(to bottom, #ffffff, #f0fdf4)}.success-icon{width:72px;height:72px;margin:0 auto 1.5rem;background:#dcfce7;color:#15803d;border-radius:9999px;display:flex;align-items:center;justify-content:center}.page-title{font-size:1.65rem;font-weight:600;line-height:1.15;letter-spacing:-0.025em;color:#1e293b}.flash{padding:.875rem 1.125rem;border-radius:10px;font-size:.875rem;margin-bottom:1.5rem}.flash.notice{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.flash.alert{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@media print{.site-header,.btn-primary,footer{display:none !important}.intake-section{box-shadow:none;border:1px solid #cbd5e1;page-break-inside:avoid}}
