.intake-page{background:var(--pearl);min-height:100vh}.intake-header{background:var(--prussian);text-align:center;padding:9rem 2.5rem 6rem;position:relative;overflow:hidden}.intake-header:before{content:"";background:linear-gradient(#0000 0%,#c97b1e33 25% 75%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;left:50%}.intake-eyebrow{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--saffron);z-index:1;margin-bottom:1.25rem;font-size:.65rem;font-weight:700;position:relative}.intake-title{font-family:var(--font-display);color:var(--pearl);letter-spacing:-.015em;z-index:1;margin-bottom:1.5rem;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1.05;position:relative}.intake-subtitle{font-family:var(--font-body);color:#f8f4ee8c;z-index:1;max-width:480px;margin:0 auto;font-size:1rem;font-weight:300;line-height:1.8;position:relative}.intake-body{max-width:640px;margin:0 auto;padding:5rem 2.5rem}.intake-form{flex-direction:column;gap:1.75rem;display:flex}.intake-field{flex-direction:column;gap:.55rem;display:flex}.intake-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--prussian);font-size:.68rem;font-weight:600}.intake-required{color:var(--saffron)}.intake-optional{letter-spacing:.05em;text-transform:none;color:#1a2b3c66;font-size:.65rem;font-weight:300}.intake-input,.intake-select,.intake-textarea{font-family:var(--font-body);color:var(--ink);border:1px solid var(--sand);appearance:none;background:#fff;outline:none;width:100%;padding:.9rem 1rem;font-size:.9rem;font-weight:300;transition:border-color .22s,box-shadow .22s}.intake-input::placeholder,.intake-textarea::placeholder{color:#1a2b3c4d}.intake-input:focus,.intake-select:focus,.intake-textarea:focus{border-color:var(--prussian);box-shadow:0 0 0 2px #0c234012}.intake-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A2B3C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.intake-textarea{resize:vertical;min-height:130px;line-height:1.72}.intake-input:disabled,.intake-select:disabled,.intake-textarea:disabled{opacity:.55;cursor:not-allowed}.intake-error{font-family:var(--font-body);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.8rem 1rem;font-size:.82rem;font-weight:400;line-height:1.55}.intake-submit{background:var(--prussian);color:var(--pearl);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;padding:1.1rem 2.8rem;font-size:.82rem;font-weight:600;transition:background .22s,color .22s}.intake-submit:hover:not(:disabled){background:var(--saffron);color:var(--prussian)}.intake-submit:disabled{opacity:.6;cursor:not-allowed}.intake-privacy{font-family:var(--font-body);color:#1a2b3c61;margin-top:-.5rem;font-size:.7rem;font-weight:300;line-height:1.6}.intake-success{text-align:center;padding:2rem 0 1rem}.intake-success-icon{background:var(--prussian);width:56px;height:56px;color:var(--pearl);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:1.5rem;display:flex}.intake-success-title{font-family:var(--font-display);color:var(--prussian);margin-bottom:1rem;font-size:2.2rem;font-weight:400}.intake-success-body{font-family:var(--font-body);color:var(--ink);opacity:.75;max-width:400px;margin:0 auto 2rem;font-size:.95rem;font-weight:300;line-height:1.8}.intake-success-body strong{color:var(--prussian);opacity:1;font-weight:500}.intake-success-link{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:.8rem;font-weight:600;transition:color .22s}.intake-success-link:hover{color:var(--prussian)}.intake-disclaimer{border-top:1px solid var(--sand);max-width:640px;margin:0 auto;padding:2rem 2.5rem 5rem}.intake-disclaimer p{font-family:var(--font-body);color:#1a2b3c6b;font-size:.72rem;font-weight:300;line-height:1.75}@media (max-width:640px){.intake-header{padding:8rem 1.25rem 5rem}.intake-header:before{display:none}.intake-body{padding:3.5rem 1.25rem}.intake-disclaimer{padding:1.5rem 1.25rem 4rem}.intake-submit{text-align:center;width:100%}}
