.route-registration{--reg-blue:#174e6c;--reg-green:#376b57;--reg-line:#d4e0df;--reg-muted:#52646a;--reg-white:#fff;--reg-red:#b42335;background:var(--reg-white);color:#213f38}.route-registration .site-header{color:var(--ink);border-bottom:1px solid var(--reg-line);position:relative}.route-registration .site-header .desktop-nav>ul>li>a,.route-registration .desktop-nav summary{color:var(--ink)}.registration-main{max-width:1040px;margin:auto;padding:32px 32px 80px;font-family:Helvetica Neue,Arial,sans-serif;line-height:1.5}.reg-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:14px;display:flex}.reg-toolbar a{color:var(--reg-blue);text-underline-offset:4px}.reg-print{background:var(--reg-white);color:var(--reg-blue);border:1px solid var(--reg-line);cursor:pointer;border-radius:8px;padding:12px 16px}.registration-sheet{border:1px solid var(--reg-line);border-top:5px solid var(--reg-blue);border-radius:16px;padding:40px;box-shadow:0 12px 48px #174e6c09}.reg-header{border-bottom:1px solid var(--reg-line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.reg-header img{width:230px;height:auto}.reg-header div{color:var(--reg-muted);font-size:13px}.reg-header strong{color:var(--reg-blue);font-size:15px}.reg-header p{margin:6px 0 0}.reg-intro{padding:32px 0}.reg-eyebrow{color:var(--reg-green);text-transform:uppercase;letter-spacing:.15em;margin:0 0 8px;font-size:11px;font-weight:700}.reg-intro h1{color:var(--reg-blue);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.12}.reg-intro>p:not(.reg-eyebrow){max-width:640px;margin-bottom:12px;font-size:15px}.reg-intro .reg-instructions{color:var(--reg-muted);font-size:13px!important}.reg-section{border:1px solid var(--reg-line);break-inside:avoid;border-radius:12px;margin:0 0 24px;padding:24px}.reg-section-heading{border-bottom:1px solid var(--reg-line);margin-bottom:20px;padding-bottom:16px}.reg-section h2{letter-spacing:-.02em;color:var(--reg-blue);margin:0 0 4px;font-size:20px;font-weight:500}.reg-section-heading p{color:var(--reg-muted);margin:0;font-size:13px}.reg-grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.reg-field{min-width:0}.reg-field label{margin-bottom:7px;font-size:13px;font-weight:500;display:block}#patient-registration .reg-field input,#patient-registration .reg-field select{box-sizing:border-box;background:var(--reg-white);color:#213f38;width:100%;min-width:0;height:46px;font:inherit;border:1px solid #a9bcbd;border-radius:7px;padding:10px 12px;font-size:16px;display:block}#patient-registration .reg-field input:focus,#patient-registration .reg-field select:focus{border-color:var(--reg-blue);outline-offset:1px;outline:3px solid #174e6c22}:is(#patient-registration .reg-field input:user-invalid,#patient-registration .reg-field select:user-invalid){border-color:var(--reg-red)}.reg-required{color:var(--reg-red);font-size:12px}.reg-insurance{border:0;min-width:0;margin:0 0 24px;padding:0}.reg-insurance:last-child{margin-bottom:0}.reg-insurance legend{color:var(--reg-green);margin-bottom:16px;font-size:15px;font-weight:600}.reg-authorization+.reg-authorization{margin-top:24px}.reg-authorization h3{margin:0 0 8px;font-size:15px;font-weight:600}.reg-authorization p{margin:0 0 12px;font-size:13px;line-height:1.65}.reg-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.reg-check input{width:18px;height:18px;accent-color:var(--reg-green)}#reg-signature{font-family:Georgia,serif;font-size:22px;font-style:italic}.reg-submit{padding-top:8px}.reg-submit>p{color:var(--reg-muted);max-width:520px;margin-bottom:20px;font-size:13px}.reg-submit .button{background:var(--reg-blue);color:var(--reg-white);cursor:pointer;border:0;border-radius:8px}.reg-submit .button:disabled{opacity:.6;cursor:wait}.reg-trap{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}#registration-status{margin-top:20px;font-size:15px}#registration-status[data-error]{color:var(--reg-red)}.reg-print-value{display:none}@media (width<=640px){.registration-main{padding:20px 16px 48px}.registration-sheet{border-radius:12px;padding:24px 16px}.reg-header{flex-direction:column;align-items:flex-start;gap:18px}.reg-header img{width:200px}.reg-header br{display:none}.reg-header br:after{content:" "}.reg-section{padding:20px 16px}.reg-grid{grid-template-columns:1fr;gap:16px}.reg-submit .button{justify-content:center;width:100%}.reg-toolbar{font-size:13px}}@media print{@page{size:letter;margin:12mm}.route-registration{color:#111;background:#fff}.route-registration .site-header,.route-registration .site-footer,.reg-toolbar,.reg-submit,.skip,.logo-preloader,.contact-launcher,.contact-dialog{display:none!important}.registration-main{max-width:none;margin:0;padding:0}.registration-sheet{box-shadow:none;border:0;padding:0}.reg-header{padding-bottom:10px}.reg-header img{width:160px}.reg-header div{font-size:9pt}.reg-intro{padding:14px 0}.reg-intro h1{font-size:22pt}.reg-intro>p:not(.reg-eyebrow){font-size:9pt}.reg-intro .reg-instructions{font-size:8pt!important}.reg-section{break-inside:avoid;border-radius:6px;margin-bottom:12px;padding:12px}.reg-section h2{font-size:13pt}.reg-section-heading{margin-bottom:10px;padding-bottom:8px}.reg-section-heading p{font-size:8pt}.reg-grid{grid-template-columns:1fr 1fr;gap:10px 20px}.reg-field label{margin-bottom:3px;font-size:8pt}#patient-registration .reg-field input,#patient-registration .reg-field select{border-color:#abb6b9;height:25px;padding:3px 6px;font-size:9pt}.reg-insurance{break-inside:avoid}.reg-insurance legend{margin-bottom:10px;font-size:10pt}.reg-authorization h3{font-size:10pt}.reg-authorization p,.reg-check{font-size:8.5pt}.reg-check{min-height:24px}.reg-authorization+.reg-authorization{margin-top:12px}.reg-print-value{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #abb6b9;min-height:25px;padding:3px 6px;font-size:9pt;display:block}#patient-registration .reg-field input,#patient-registration .reg-field select{display:none}#patient-registration{display:block!important}.reg-required{color:#b42335}}#patient-registration .reg-trap{clip-path:inset(100%);pointer-events:none;border:0;height:1px;min-height:0;padding:0;position:fixed;top:0;left:0;overflow:hidden;width:1px!important}
