@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/inter-latin.woff2') format('woff2')}
body.intake{--teal:#1b2e4c;--dark:#132139;--line:#e1e1e1;--muted:#636363;background:#fcfcfc;color:#0b1628;font-family:Inter,Arial,sans-serif}
.intake .site-header{max-width:1280px;padding:10px 32px;border:0;min-height:96px;background:#fff}.intake .brand img{width:72px;height:72px;object-fit:contain;border-radius:3px}.intake .site-header nav{display:flex;gap:30px;margin-left:auto}.intake .site-header nav a{color:#0b1628;text-decoration:none;font-size:14px;font-weight:500}.intake .site-header nav a:hover{text-decoration:underline}.intake .header-note{margin-left:20px;background:#f0f2f5;color:#1b2e4c;padding:10px 15px;border-radius:6px;font-weight:600}
.form-hero{position:relative;isolation:isolate;min-height:315px;background:#132139;color:white;overflow:hidden}.form-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.form-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101b2ced,#101b2c91);z-index:-1}.hero-content{max-width:1216px;margin:auto;padding:54px 32px}.form-hero .eyebrow{color:#f4cc82;font-size:11px;letter-spacing:1.7px}.form-hero h1{font-size:42px;letter-spacing:-1.1px;line-height:1.18;max-width:650px;margin:16px 0}.form-hero p:last-child{max-width:540px;font-size:16px;line-height:1.7;color:#f1f2f5}
.intake .intake-layout{max-width:1216px;grid-template-columns:280px minmax(0,760px);gap:58px;margin:48px auto 64px;padding:0 32px}.intake .intro{top:30px;padding:12px 0}.intake .intro h2{font-size:27px;line-height:1.28;margin:17px 0;letter-spacing:-.6px}.intake .intro>p{font-size:14px}.intake .steps{margin:30px 0;gap:24px}.intake .steps li>span{border-color:#d0d7e2;color:#1b2e4c;background:#f0f2f5;border-radius:7px}.intake .steps strong{font-size:13px}.intake .steps small{font-size:12px}.intake .intro .intro-note{font-size:12px!important}
.intake .form-card{border-radius:10px;padding:32px;box-shadow:0 10px 32px #13213908}.intake .section-heading{margin-bottom:28px}.intake .section-heading h2{font-size:26px;margin-bottom:12px}.intake .section-heading>p:last-child{color:var(--muted);font-size:13px;line-height:1.6}.intake .form-section{border:1px solid #e1e5eb;border-radius:8px;background:#fff;padding:22px;margin:26px 0 0}.intake legend{font-size:16px;font-weight:700;padding:0 9px;margin-left:-9px;color:#1b2e4c}.section-description{font-size:13px;color:#636363;line-height:1.65;margin:0 0 20px}.intake label{gap:7px;font-size:13px;font-weight:600;line-height:1.45}.intake .customer-fields{gap:20px 16px}.intake .field-help{font-size:11px;line-height:1.6;color:#636363;font-weight:400;display:block}.field-error{color:#b42318;font-size:12px;font-weight:500;line-height:1.5}.field-error:empty{display:none}.intake input,.intake select,.intake textarea{color:#0b1628;border-color:#ccd2db;border-radius:6px;padding:12px;min-height:46px}.intake input:focus,.intake select:focus,.intake textarea:focus{box-shadow:0 0 0 3px #1b2e4c18;border-color:#1b2e4c}.intake [aria-invalid=true]{border-color:#b42318}.intake button{border-radius:6px}.intake button.primary:hover{background:#132139}.intake button:focus-visible,.intake a:focus-visible{outline:3px solid #d0901e;outline-offset:3px}.intake input[type=checkbox]{min-height:18px}
.intake .availability{border-color:#bbc8d9;background:#f7f9fc}.date-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px}.date-shortcuts>span{width:100%;font-size:11px;font-weight:650;color:#50617b}.date-shortcuts button{font-size:11px;font-weight:550;padding:9px 11px;background:#fff;border-color:#cbd5e1;color:#1b2e4c;min-height:38px}.date-shortcuts button:hover{background:#e9eef6;border-color:#1b2e4c}.intake input[type=date]{cursor:pointer;background:#fff;min-width:0;max-width:100%}.range-summary{border-top:1px solid #dbe2ec;padding-top:14px;margin-top:18px;font-size:12px;color:#1b2e4c;line-height:1.7}.optional{display:inline;font-weight:400;color:#636363}.intake label:has(.optional){display:block}.intake label:has(.optional) textarea{display:block;margin:9px 0}.intake .privacy{font-size:12px;margin-top:26px}.intake #help-privacy{margin:10px 0 0 29px}.intake #form-status{color:#a13b16}.intake .submit{margin-top:22px;min-height:50px}.intake .success-mark{background:#edf1f7;color:#1b2e4c}.intake footer{background:#132139;color:#d2d9e6;padding:28px}.intake footer a{color:#fff;text-underline-offset:3px}
@media(max-width:1000px){.intake .intake-layout{grid-template-columns:220px minmax(0,1fr);gap:30px;padding:0 24px}.intake .form-card{padding:24px}.intake .form-section{padding:18px}.intake .customer-fields{grid-template-columns:1fr}.intake .site-header{padding:10px 24px}}
@media(max-width:700px){.intake .site-header{padding:9px 18px;min-height:78px}.intake .brand img{width:58px;height:58px}.intake .site-header nav{display:none}.intake .header-note{margin-left:auto;font-size:11px;padding:9px 12px}.form-hero{min-height:260px}.hero-content{padding:34px 22px}.form-hero h1{font-size:32px;letter-spacing:-.7px}.form-hero .eyebrow{font-size:9px;letter-spacing:1px}.form-hero p:last-child{font-size:13px;line-height:1.7}.intake .intake-layout{display:block;padding:0 12px;margin:24px auto 36px}.intake .intro{padding:0 10px 24px}.intake .intro h2{font-size:22px;margin:10px 0}.intake .intro .eyebrow{font-size:10px}.intake .intro>p:not(.eyebrow){font-size:13px}.intake .form-card{padding:22px 14px}.intake .section-heading{padding:0 5px;margin-bottom:25px}.intake .section-heading h2{font-size:23px}.intake .form-section{padding:18px 14px;margin-top:26px}.intake legend{font-size:14px}.section-description{font-size:12px;margin-bottom:17px}.intake input,.intake select,.intake textarea{font-size:16px}.intake .field-help{font-size:11px}.date-shortcuts{gap:7px}.date-shortcuts button{padding:10px;font-size:11px;min-height:42px;flex:1 0 110px}.intake .customer-fields{gap:20px}.intake .privacy{font-size:11px}.intake .availability .customer-fields{gap:23px}}

.intake .spanish-phone{min-width:0}.intake .phone-choice{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-weight:400}.intake .phone-choice input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0}.intake input:disabled{background:#f1f3f5;color:#687382}
