.nav{height:126px}.physician-brand{display:block;flex-shrink:0;line-height:0;width:290px}.physician-wordmark{display:block;width:100%;height:auto;overflow:hidden}.footer-main>.physician-brand{width:325px}.nav nav{gap:17px;font-size:11px}.nav>.btn{white-space:nowrap}.footer-main{gap:40px}.brand.physician-brand:hover{opacity:.9}html{scroll-padding-top:145px}
@media(max-width:1100px){.nav{height:116px;gap:20px}.physician-brand{width:255px}.nav nav{gap:13px;font-size:10px}.nav>.btn{gap:12px;padding:12px 13px}}
@media(max-width:800px){.nav{height:110px}.physician-brand{width:250px}.nav nav{top:110px;font-size:14px}.footer-main>.physician-brand{width:285px}.nav>.btn{margin-left:auto}.menu-toggle{margin-left:0}html{scroll-padding-top:130px}}
@media(max-width:600px){.nav{height:102px;gap:15px;justify-content:space-between}.nav>.physician-brand{width:min(245px,calc(100% - 45px))}.nav nav{top:102px}.nav>.btn{display:none}.menu-toggle{margin-left:auto}.footer-main>.physician-brand{width:min(310px,100%)}.footer-main{gap:24px}.footer-main>p{width:100%}html{scroll-padding-top:120px}}

.appointment-form{background:#fff;color:#173d4e;padding:35px;border-radius:18px;box-shadow:0 12px 50px #002c3b18;min-width:0}.appointment-form .eyebrow{color:#087f9e}.appointment-form h3{font-size:30px;line-height:1.2;margin:14px 0}.appointment-form .form-intro,.appointment-form .form-footnote{font-size:14px;line-height:1.65;color:#526d7b;margin:15px 0 22px;max-width:none}.appointment-fields{display:grid;gap:17px}.appointment-fields label{display:grid;gap:8px;font-size:14px;font-weight:600}.appointment-fields label span{font-size:12px;font-weight:400;color:#526d7b}.appointment-fields input,.appointment-fields select{display:block;width:100%;box-sizing:border-box;min-height:46px;border:1px solid #b5d0d9;border-radius:7px;background:#fff;color:#173d4e;padding:11px 12px;font:inherit}.appointment-fields input:focus,.appointment-fields select:focus{outline:3px solid #87d6df;outline-offset:1px}.appointment-consent{display:flex;align-items:flex-start;gap:10px;margin:23px 0;font-size:12px;line-height:1.7;color:#526d7b}.appointment-consent input{margin-top:4px;flex:0 0 auto;width:17px;height:17px;accent-color:#087f9e}.form-honeypot{display:none!important}.appointment-phone{margin:18px 0!important}.appointment-phone a{font-size:22px;font-weight:600;color:white;text-decoration:none}.appointment-email{font-size:clamp(16px,2vw,22px);word-break:break-word;display:inline-block;margin-top:14px;color:white;text-decoration:underline;text-underline-offset:5px}.appointment .contact-box{margin-top:36px}.appointment-form .btn{width:100%;justify-content:space-between}.appointment-form .form-footnote{font-size:12px;margin-bottom:0}@media(max-width:650px){.appointment-form{padding:25px 20px}.appointment-form h3{font-size:27px}}

.detailed-intake .intake-section{min-width:0;border:1px solid #d6e4e9;border-radius:10px;padding:20px;margin:24px 0}.intake-section>legend{font-size:17px;font-weight:700;padding:0 6px}.intake-section>legend>span,.intake-section>summary>span{color:#087f9e;font-size:12px;letter-spacing:1px;margin-right:9px}.intake-section>summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.5}.intake-section>summary small{display:inline-block;font-size:11px;color:#526d7b;font-weight:400;margin-left:10px}.appointment-form .intake-help{font-size:13px;line-height:1.7;color:#526d7b;margin:8px 0 20px;max-width:none}.intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intake-fields .intake-wide{grid-column:1/-1}.intake-fields label{display:flex;flex-direction:column;gap:8px}.intake-fields input,.intake-fields select{margin-top:auto}.intake-fields textarea{width:100%;min-height:100px;resize:vertical;padding:12px;border:1px solid #b5d0d9;border-radius:7px;font:inherit;line-height:1.6;color:#173d4e;background:#fff}.intake-fields textarea:focus{outline:3px solid #87d6df;outline-offset:1px}.intake-records{border:0;padding:0;margin:0}.intake-records legend{font-size:14px;font-weight:600;margin-bottom:14px}.intake-records legend span{font-size:12px;font-weight:400;color:#526d7b}.intake-records label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;margin:10px 0}.intake-records input{width:17px;min-height:17px;height:17px;margin:3px 0 0;flex:0 0 auto;accent-color:#087f9e}.appointment-form .intake-important{font-size:13px;line-height:1.7;color:#684934;background:#fbf5eb;border-left:3px solid #c79b58;padding:14px;max-width:none}.appointment-form .intake-privacy{font-size:12px;line-height:1.7;color:#526d7b;max-width:none}.intake-privacy-button{display:block;border:0;background:none;color:#087f9e;text-decoration:underline;font-size:12px;padding:0;margin:0 0 20px}.detailed-intake .field-help{font-size:11px;font-weight:400;color:#526d7b}.detailed-intake .required-note{font-size:11px;font-weight:400;color:#526d7b}@media(min-width:1001px){.appointment-grid:has(.detailed-intake){grid-template-columns:.72fr 1.28fr;gap:45px}}@media(max-width:650px){.intake-fields{grid-template-columns:1fr}.detailed-intake .intake-section{padding:17px 13px}.intake-section>legend,.intake-section>summary{font-size:16px}}
