.thank-you-page{background:linear-gradient(135deg,#f4fbf1 0%,#f7fbff 100%);place-items:center;min-height:70vh;padding:72px 20px;display:grid}.thank-you-card{text-align:center;background:#fff;border:1px solid #48a9422e;border-radius:24px;width:min(100%,620px);padding:52px 36px;box-shadow:0 18px 42px #24245f1a}.thank-you-icon{color:#237d3b;background:#e5f4df;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:42px;font-weight:800;display:grid}.thank-you-card h1{color:#24245f;margin:8px 0 14px;font-size:clamp(32px,5vw,52px)}.thank-you-message{color:#4d5b75;max-width:500px;margin:0 auto 28px;font-size:17px;line-height:1.7}.thank-you-back-button{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(135deg,#1f8f63 0%,#1e6bb7 100%);border:0;border-radius:999px;padding:13px 22px;font-weight:700}.thank-you-back-button:hover{transform:translateY(-2px)}.contact-page{color:#1f2c46;background:linear-gradient(#f7fbff 0%,#ecf7f3 100%);width:100%;min-height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:.7s ease-out fadeInPage}@keyframes fadeInPage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-page-header{background:linear-gradient(#0a2100 100%);border-bottom:1px solid #dfeae8;animation:.7s ease-out slideUp;box-shadow:inset 0 -1px #18604e0f}@keyframes slideUp{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.contact-page-header-inner{text-align:center;max-width:1180px;margin:0 auto;padding:52px 24px 30px}.header-badge{color:#5c5f5c;letter-spacing:.12em;text-transform:uppercase;background:#fff;border-radius:999px;margin-bottom:14px;padding:8px 18px;font-size:12px;font-weight:800;display:inline-block}.contact-page-header-inner h1{color:#f5f6f7;margin:0;font-size:clamp(2.4rem,4vw,4rem);font-weight:800;line-height:1.08}.contact-page-header-inner p{color:#dcddde;max-width:700px;margin:16px auto 0;font-size:1.02rem;line-height:1.7}.contact-locations-wrapper{max-width:1180px;margin:0 auto;padding:48px 24px 20px}.contact-header{text-align:center;margin-bottom:26px}.contact-header .eyebrow{color:#1f7bb5;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.contact-header h2{color:#1f2f4f;margin:0;font-size:clamp(2.4rem,3vw,4rem);font-weight:800;line-height:1.15}.contact-header .subtitle{color:#4f5c70;max-width:700px;margin:14px auto 0;font-size:1rem}.location-grid{flex-wrap:wrap;gap:22px;margin-top:18px;display:flex}.location-grid .location-card{flex:calc(50% - 11px);min-width:280px}.location-card{background:#ffffffdb;border-left:5.5px solid #f7941d;border-radius:18px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:22px;min-height:165px;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.8s ease-out both cardFloat;display:grid;position:relative;box-shadow:0 8px 22px #27568314}.location-card:nth-child(2){border-left-color:#f7941d}.location-card:first-child{border-left-color:#1e9d75}.location-card-copy{min-width:0}.location-card:hover{border-color:#b7d9ef;transform:translateY(-6px);box-shadow:0 16px 24px #245c881f}.location-card:nth-child(2){animation-delay:.12s}@keyframes cardFloat{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.marker-badge{color:#0d6cb8;background:#d9f0ff;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:18px;font-size:1.5rem;font-weight:700;display:grid}.marker-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.location-city{color:#0d6cb8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:800}.location-name{color:#112b4d;margin:0 0 12px;font-size:1.45rem;font-weight:700;line-height:1.2}.location-address,.location-phone{color:#49687f;margin:0;font-size:.96rem;line-height:1.6;text-decoration:none}.location-address{min-height:52px;margin-bottom:10px;font-style:normal}.location-phone{color:#0f5baf;font-weight:800}.location-name a{color:inherit;text-decoration:none}.location-name a:hover,.location-name a:focus-visible{text-decoration:underline}.location-directions{color:#1f8f63;align-items:center;gap:4px;min-height:44px;margin-left:16px;font-weight:700;text-decoration:none;display:inline-flex}.location-directions:hover,.location-directions:focus-visible{text-decoration:underline}.location-phone,.support-phone-link{margin-block:-4px;padding-block:4px;display:inline-block}.location-map-cont{background:#d9e6ea;border:1px solid #112a4c1f;border-radius:10px;max-width:150px;height:150px;overflow:hidden}.location-map-cont iframe{border:0;width:100%;height:100%;display:block}.support-phone-link{color:#fff;text-decoration:none}.support-phone-list{flex-direction:column;gap:3px;display:flex}.support-strip{color:#fff;background:linear-gradient(90deg,#16755a 0%,#1a6fb3 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:18px 28px;animation:.8s ease-out .15s both fadeInUp;display:flex;box-shadow:0 14px 28px #1167592e}.support-strip .support-item{flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.support-item{justify-content:center;align-items:center;gap:14px;min-height:80px;padding:6px 12px;display:flex}.support-icon{background:#ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.4rem;font-weight:700;display:grid}.support-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.support-strip .support-item:nth-child(3) .support-text{align-items:center}.support-text span{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:.82rem}.support-text strong{font-size:1rem;font-weight:700}.support-email-list{flex-direction:column;gap:3px;display:flex}.support-email-list a{color:#fff;font-size:.92rem;font-weight:700;text-decoration:none}.support-email-list a:hover,.support-email-list a:focus-visible{text-decoration:underline}.appointment-wrapper{width:100%;padding:24px 0}.section-heading{background:linear-gradient(90deg,#16755a 0%,#1a6fb3 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.appointment-wrapper .section-heading p{color:#fff;text-align:center;max-width:800px;margin:14px auto 0;font-size:1rem}.section-heading .eyebrow{color:#fff;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.section-heading .eyebrow.dark{color:#fff;background-color:#0b2b4d40;padding:4px 12px}.section-heading h2{color:#fff;margin:0;font-size:clamp(2.2rem,3vw,3.1rem);line-height:1.2}.appointment-box{background:#ecf4faf2;border:1px solid #dfeaf0;border-radius:22px;flex-flow:wrap;justify-content:center;align-items:center;gap:24px;width:100%;max-width:1440px;margin-inline:auto;padding:28px;transition:transform .25s,box-shadow .25s;animation:.9s ease-out .2s both fadeInUp;display:flex;box-shadow:0 12px 28px #143c600f}.appointment-box .appointment-visual-panel{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:420px;height:100%;display:flex}.appointment-box .appointment-form-panel,.appointment-box .contact-info-panel{flex-direction:column;width:100%;max-width:600px;height:auto;display:flex}.appointment-box:hover{transform:translateY(-3px);box-shadow:0 18px 32px #143c601a}.appointment-visual-panel{background:linear-gradient(#d8eff5 0%,#b8dfe7 100%);border:1px solid #dfeaf3;border-radius:18px;height:100%;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden}.appointment-visual-panel:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 14px 28px #265c701a}.appointment-visual-panel img{object-fit:cover;width:100%;max-width:420px;height:100%;transition:transform .35s;display:block}.appointment-visual-panel:hover img{transform:scale(1.04)}.appointment-form-panel,.contact-info-panel{background:#fff;border:1px solid #dfeaf3;border-radius:18px;padding:24px 22px}.appointment-form-panel{background:linear-gradient(#fff 0%,#f1faf8 100%);transition:transform .25s,box-shadow .25s}.appointment-form-panel:hover{transform:translateY(-2px);box-shadow:0 10px 22px #235c7c12}.appointment-form-panel h3,.contact-info-panel h3{color:#243d5a;margin:0 0 20px;font-size:2rem}.appointment-form{flex-direction:column;gap:18px;display:flex}.form-grid{flex-wrap:wrap;gap:18px;display:flex}.form-grid .field-group{flex:calc(50% - 9px);min-width:200px}.field-group{flex-direction:column;gap:8px;display:flex}.field-group.full-width{flex:100%}.field-group label{color:#2c3a4d;font-size:.9rem;font-weight:700}.required-mark{color:#d62828;font-weight:800}.field-group input,.field-group select,.field-group textarea{color:#243d5a;background:#fff;border:1px solid #d4dfe9;border-radius:12px;width:100%;padding:12px 14px;font-size:.98rem;transition:border-color .2s,box-shadow .2s}.select-wrap{width:100%;position:relative}.select-wrap:after{content:"▾";color:#355c7a;pointer-events:none;font-size:1rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.select-wrap select{appearance:none;padding-right:36px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#2d9be6;outline:none;box-shadow:0 0 0 4px #2d9be61a}.field-group textarea{resize:vertical;min-height:100px}.field-group [aria-invalid=true],.verification-box input[aria-invalid=true]{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b26}.field-hint{color:#5b6b7f;margin:6px 0 0;font-size:.82rem}.recaptcha-field{min-height:78px;margin:12px 0}.recaptcha-error{color:#c0392b;font-size:.9rem}.form-message{border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:.95rem;font-weight:600;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-message.success{color:#1e6b3d;background:#d4f4dd;border:1px solid #9ee4b8}.form-message.error{color:#c1342f;background:#fde2e2;border:1px solid #f4b8b8}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1d9d76 0%,#1d5fb7 100%);border:none;border-radius:12px;padding:16px 18px;font-size:1.05rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 10px 18px #18765a38}.submit-btn:hover:not(:disabled){transform:translateY(-1px)scale(1.01);box-shadow:0 14px 22px #18765a40}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-info-panel{background:#eaf5ff;flex-direction:column;gap:20px;display:flex}.therapy-header-row{justify-content:center;margin-bottom:6px;display:flex}.therapy-visual{background:linear-gradient(135deg,#76d2c62e,#2680bc14);border-radius:50%;place-items:center;width:120px;height:120px;display:grid;box-shadow:inset 0 0 0 1px #1f85a914}.therapy-visual svg{width:100%;height:100%;display:block}.contact-info-panel>p{color:#4d596c;margin:0;line-height:1.6}.contact-info-list,.location-block{flex-direction:column;gap:18px;display:flex}.contact-item{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.mini-icon{color:#1d7ac4;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.1rem;display:inline-grid;box-shadow:0 4px 14px #20629f1f}.contact-item strong,.location-item strong{color:#243d5a;margin-bottom:2px;display:block}.contact-item p,.location-item p,.location-item span{color:#4d596c;margin:0;line-height:1.5}.location-block{padding-top:8px}.location-item{border-top:1px solid #415e7a24;padding-top:16px}@media (width<=1024px){.contact-page-header-inner{padding:48px 20px 28px}.contact-page-header-inner h1{font-size:clamp(2rem,5vw,2.8rem)}.contact-locations-wrapper,.appointment-wrapper{padding:40px 20px 60px}.location-grid{gap:18px}.location-grid .location-card{flex-direction:column;align-items:start;display:flex}.location-map-cont{max-width:550px;height:150px}.appointment-box{flex-direction:row;gap:20px;padding:24px}.appointment-box .appointment-visual-panel{flex:auto}.appointment-box .appointment-form-panel,.appointment-box .contact-info-panel{flex:.9 auto}.appointment-visual-panel{min-height:400px}}@media (width<=768px){.contact-page-header-inner{padding:40px 18px 24px}.contact-page-header-inner h1{font-size:clamp(1.8rem,4.5vw,2.4rem)}.contact-page-header-inner p{font-size:.96rem;line-height:1.6}.contact-header h2{font-size:clamp(2rem,4vw,2.6rem)}.contact-header .subtitle{font-size:.96rem}.location-grid{gap:16px}.location-card{border-top:5.5px solid #f7941d;border-left:none;flex-direction:column;min-height:auto;padding:22px 20px}.location-card:nth-child(2){border-top-color:#f7941d}.location-card:first-child{border-top-color:#1e9d75}.marker-badge{width:64px;min-width:64px;height:64px;margin-bottom:12px;margin-right:0;font-size:1.6rem}.location-copy h2{font-size:1.6rem}.support-strip{flex-direction:column;gap:12px;padding:16px 18px}.support-strip .support-item{flex:100%}.support-item{justify-content:flex-start;padding:12px 8px}.appointment-box{flex-direction:column;gap:18px;padding:20px}.appointment-box .appointment-visual-panel,.appointment-box .appointment-form-panel,.appointment-box .contact-info-panel{flex:100%}.appointment-visual-panel{order:-1;min-height:320px}.section-heading h2{font-size:clamp(1.8rem,3.5vw,2.4rem)}.form-grid{flex-direction:column}.form-grid .field-group{flex:100%}}@media (width<=640px){.contact-page{background:linear-gradient(#f9fcff 0%,#f0f9f6 100%)}.contact-page-header{padding:0}.contact-page-header-inner{padding:32px 16px 20px}.contact-page-header-inner h1{margin-bottom:12px;font-size:clamp(1.6rem,3.8vw,2.2rem)}.contact-page-header-inner p{max-width:100%;font-size:.92rem}.header-badge{margin-bottom:10px;padding:6px 14px;font-size:10px}.contact-locations-wrapper,.appointment-wrapper{padding:32px 16px 50px}.contact-header{margin-bottom:20px}.contact-header .eyebrow{font-size:11px}.contact-header h2{margin-bottom:12px;font-size:clamp(1.6rem,3.5vw,2.2rem)}.contact-header .subtitle{margin-top:10px;font-size:.92rem}.location-grid{flex-direction:column;gap:14px;display:flex}.location-card{text-align:start;min-height:auto;padding:18px 16px;animation:.6s ease-out both cardFloat;display:flex;flex-direction:row!important;align-items:center!important}.location-card:nth-child(2){animation-delay:80ms}.marker-badge{width:56px;min-width:56px;height:56px;font-size:1.4rem}.location-copy h2{margin-bottom:4px;font-size:1.3rem}.location-name{margin-bottom:8px;font-size:.92rem}.location-address,.location-phone{font-size:.88rem}.support-strip{border-radius:14px;flex-direction:column;margin-top:16px;padding:14px}.support-strip .support-item{flex:100%}.support-item{justify-content:flex-start;gap:12px;padding:10px 8px}.support-icon{width:40px;height:40px;font-size:1.2rem}.support-text span{font-size:.78rem}.support-text strong{font-size:.94rem}.section-heading{margin-bottom:20px}.section-heading .eyebrow{font-size:11px}.section-heading h2{font-size:clamp(1.5rem,3.2vw,2rem)}.section-heading p{max-width:100%;font-size:.92rem}.appointment-box{border-radius:16px;flex-direction:column-reverse;gap:16px;padding:18px}.appointment-box .appointment-visual-panel,.appointment-box .appointment-form-panel,.appointment-box .contact-info-panel{flex:100%}.appointment-form-panel,.contact-info-panel{border-radius:14px;padding:18px 16px}.appointment-form-panel h3,.contact-info-panel h3{text-align:center;margin-bottom:16px;font-size:1.6rem}.appointment-visual-panel{border-radius:14px;order:-1;min-height:280px}.form-grid{flex-direction:column;gap:14px}.form-grid .field-group{flex:100%}.field-group label{font-size:.88rem}.field-group input,.field-group select,.field-group textarea{border-radius:10px;padding:10px 12px;font-size:.96rem}.submit-btn{border-radius:10px;margin-top:8px;padding:14px 16px;font-size:1rem}}@media (width<=480px){.contact-page-header-inner{padding:28px 14px 18px}.contact-page-header-inner h1{font-size:clamp(1.4rem,3.2vw,1.8rem)}.contact-page-header-inner p{font-size:.88rem}.contact-locations-wrapper,.appointment-wrapper{padding:28px 14px 42px}.contact-header h2{font-size:clamp(1.4rem,3vw,1.9rem)}.contact-header .subtitle{font-size:.88rem}.location-card{padding:16px 14px}.marker-badge{width:50px;min-width:50px;height:50px;font-size:1.2rem}.location-copy h2{font-size:1.2rem}.location-name,.location-address,.location-phone{font-size:.86rem}.support-strip{border-radius:12px;padding:12px}.support-item{padding:8px 6px}.appointment-box{gap:14px;padding:0}.appointment-form-panel,.contact-info-panel{padding:16px 14px}.appointment-visual-panel{min-height:240px}.section-heading h2{font-size:clamp(1.3rem,2.8vw,1.8rem)}.field-group input,.field-group select,.field-group textarea{padding:9px 11px;font-size:.94rem}.submit-btn{padding:12px 14px;font-size:.96rem}.location-card{text-align:start;min-height:auto;padding:12px;display:flex;flex-direction:column!important;align-items:start!important}}.form-consent{color:#5b6b7f;margin:4px 0 18px;font-size:.86rem;line-height:1.6}.form-consent a{color:#0f5baf;text-underline-offset:2px;text-decoration:underline}.location-phone,.support-phone-link,.submit-btn{min-height:44px}.location-phone,.support-phone-link{align-items:center;display:inline-flex}
