.consultation_consultationPage__65ZJ1{min-height:100vh;padding:140px 1rem 4rem}.consultation_heroSection__EG2qm{max-width:52rem;margin:0 auto 3.5rem;text-align:center}.consultation_heroTitle__wthak{font-family:AstroChitra,serif;font-size:2.75rem;font-weight:700;margin-bottom:1.25rem;color:#1a1a1a;letter-spacing:-.02em}@media (min-width:768px){.consultation_heroTitle__wthak{font-size:3.5rem}}.consultation_heroSubtitle__4GnO0{font-size:1.25rem;color:#2d3748;margin-bottom:.75rem;font-weight:500}@media (min-width:768px){.consultation_heroSubtitle__4GnO0{font-size:1.375rem}}.consultation_heroText_____Nc{font-size:1.0625rem;color:#4a5568;line-height:1.6;max-width:42rem;margin:0 auto}.consultation_formWrapper__LVbal{display:flex;align-items:flex-start;justify-content:center;gap:2.5rem;margin-bottom:3.5rem;padding:0 1.5rem}.consultation_sideImageLeft__B61qA,.consultation_sideImageRight__EQQUV{flex:0 0 auto;width:220px;height:320px;display:flex;align-items:center;justify-content:center;position:relative;top:180px;opacity:0;animation:consultation_fadeInSide__yIy7P .8s ease-out .3s forwards}@keyframes consultation_fadeInSide__yIy7P{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.consultation_sideImageLeft__B61qA{animation-delay:.4s}.consultation_sideImageRight__EQQUV{animation-delay:.5s}.consultation_sideImageRight__EQQUV .consultation_sideImage__Deav7{transform:scaleX(-1)}.consultation_sideImageRight__EQQUV .consultation_sideImage__Deav7:hover{transform:scaleX(-1) scale(1.05)}.consultation_sideImage__Deav7{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(174,23,42,.15));transition:transform .3s ease,filter .3s ease}.consultation_sideImageLeft__B61qA .consultation_sideImage__Deav7:hover{transform:scale(1.05);filter:drop-shadow(0 8px 20px rgba(174,23,42,.25))}.consultation_formSection__CVULd{flex:1 1 auto;max-width:40rem;padding:2.5rem;border-radius:4px;border:8px double #ae172a;box-shadow:0 10px 40px rgba(174,23,42,.12);position:relative;opacity:0;animation:consultation_fadeInForm__cOfSL .6s ease-out .2s forwards}@keyframes consultation_fadeInForm__cOfSL{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.consultation_formSection__CVULd:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:6px;z-index:-1}.consultation_formTitle__mEYO1{font-family:AstroChitra,serif;font-size:2.25rem;margin-bottom:1.75rem;text-align:center;letter-spacing:-.01em}.consultation_formGroup__Xzhuw{margin-bottom:1.5rem;text-align:left}.consultation_label__sMPw5{display:block;font-weight:600;margin-bottom:.5rem;color:#2d3748;font-size:.9375rem;letter-spacing:.01em}.consultation_required__mSnYg{color:#ae172a;margin-left:2px}.consultation_input__Zddj4,.consultation_select__M70Vt,.consultation_textarea__IiRZO{width:100%;border:2px solid #e2e8f0;border-radius:6px;padding:.875rem 1rem;font-size:1rem;transition:all .2s ease;background:#fafafa;font-family:inherit}.consultation_input__Zddj4:hover,.consultation_select__M70Vt:hover,.consultation_textarea__IiRZO:hover{border-color:#cbd5e0;background:#fff}.consultation_input__Zddj4:focus,.consultation_select__M70Vt:focus,.consultation_textarea__IiRZO:focus{outline:none;border-color:#ae172a;box-shadow:0 0 0 3px rgba(174,23,42,.15);background:#fff}.consultation_inputError__Wxwz5{border-color:#e53e3e;background:#fff5f5}.consultation_inputError__Wxwz5:focus{box-shadow:0 0 0 3px rgba(229,62,62,.15)}.consultation_errorText__BMb0x{color:#e53e3e;font-size:.875rem;display:block;margin-top:.375rem;font-family:Saira,sans-serif;font-weight:500}.consultation_textarea__IiRZO{resize:vertical;min-height:140px;line-height:1.6}.consultation_privacyNote__6VepH{text-align:left;font-size:.8125rem;color:#654e12;margin-bottom:1.75rem;font-family:Saira,sans-serif;padding:.75rem 1rem;background:hsla(36,58%,79%,.3);border-left:3px solid #ae172a;border-radius:4px;line-height:1.5}.consultation_submitButton__PTNvD{width:100%;font-weight:600;padding:1rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-size:1.0625rem;background:#ae172a;color:#fff;transition:all .2s ease;position:relative;overflow:hidden;letter-spacing:.02em}.consultation_submitButton__PTNvD:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.consultation_submitButton__PTNvD:hover:before{width:300px;height:300px}.consultation_submitButton__PTNvD:hover{background:#961424;transform:translateY(-2px);box-shadow:0 6px 20px rgba(174,23,42,.3)}.consultation_submitButton__PTNvD:active{transform:translateY(0)}.consultation_submitButton__PTNvD:disabled{opacity:.6;cursor:not-allowed;transform:none}.consultation_submitButton__PTNvD:disabled:hover{background:#ae172a;box-shadow:none}.consultation_successMessage__8nCia{margin-top:1.25rem;text-align:center;font-weight:600;font-family:Saira,sans-serif;color:#38a169;padding:1rem;background:#f0fff4;border-radius:6px;border:2px solid #9ae6b4;animation:consultation_slideDown__Cx0E8 .4s ease-out}@keyframes consultation_slideDown__Cx0E8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.consultation_errorMessage__5Q7bf{margin-top:1.25rem;text-align:center;font-weight:600;font-family:Saira,sans-serif;color:#e53e3e!important;font-size:.9375rem;padding:1rem;background:#fff5f5;border-radius:6px;border:2px solid #fc8181;animation:consultation_slideDown__Cx0E8 .4s ease-out}.consultation_infoSection__dp9d1{max-width:54rem;margin:0 auto 3.5rem;opacity:0;animation:consultation_fadeInUp__2Xcei .6s ease-out .6s forwards}@keyframes consultation_fadeInUp__2Xcei{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.consultation_infoCard__vLLFM{background:linear-gradient(135deg,hsla(36,58%,79%,.5),hsla(36,58%,79%,.3));padding:2rem 2.5rem;border-radius:4px;border:8px double #ae172a;margin:0 auto;text-align:center;box-shadow:0 8px 30px rgba(174,23,42,.1);position:relative}.consultation_infoCard__vLLFM:before{content:"★";position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:1.5rem;color:#ae172a;background:#fff;padding:0 12px}.consultation_infoTitle__thxbf{font-family:AstroChitra,serif;font-size:1.5rem;margin-bottom:1.25rem;color:#ae172a;font-weight:700}.consultation_infoList__8O_QK{list-style:none;padding:0;text-align:left;max-width:42rem;margin:0 auto}.consultation_infoList__8O_QK li{padding-left:2rem;margin-bottom:1rem;position:relative;line-height:1.6;font-family:saira,sans-serif}.consultation_infoList__8O_QK li:last-child{margin-bottom:0}.consultation_infoList__8O_QK li:before{content:"✦";position:absolute;left:0;color:#ae172a;font-size:1.125rem;top:2px}.consultation_locationSection__BGoTU{max-width:40rem;margin:0 auto 3.5rem;opacity:0;animation:consultation_fadeInUp__2Xcei .6s ease-out .8s forwards}.consultation_locationCard__w_gtW{background:linear-gradient(135deg,hsla(36,58%,79%,.5),hsla(36,58%,79%,.3));padding:2rem 2.5rem;border-radius:4px;border:8px double #ae172a;margin:0 auto;text-align:center;box-shadow:0 8px 30px rgba(174,23,42,.1)}.consultation_locationTitle__QcYWW{font-family:AstroChitra,serif;font-size:1.375rem;margin-bottom:1rem;color:#ae172a;font-weight:700}.consultation_address__0omqQ{font-style:normal;margin-top:.75rem;margin-bottom:1rem;font-family:Saira,sans-serif!important;line-height:1.6;color:#2d3748}.consultation_mapContainer__7zOtP{width:100%;height:14rem;border-radius:6px;overflow:hidden;margin-top:1rem;border:3px solid #ae172a;box-shadow:0 4px 12px rgba(0,0,0,.1)}.consultation_locationNote__r4aSz{font-size:.8125rem;color:#654e12;margin-top:1rem;font-family:Saira,sans-serif;font-style:italic}@media (max-width:1100px){.consultation_sideImageLeft__B61qA,.consultation_sideImageRight__EQQUV{width:180px;height:280px}.consultation_formWrapper__LVbal{gap:1.5rem}}@media (max-width:900px){.consultation_sideImageLeft__B61qA,.consultation_sideImageRight__EQQUV{display:none}.consultation_formWrapper__LVbal{padding:0 1rem}.consultation_formSection__CVULd{max-width:100%}}@media (max-width:640px){.consultation_consultationPage__65ZJ1{padding-top:120px}.consultation_heroTitle__wthak{font-size:2.25rem}.consultation_formSection__CVULd{padding:1.75rem 1.5rem;border-width:6px}.consultation_formTitle__mEYO1{font-size:1.875rem}.consultation_infoCard__vLLFM,.consultation_locationCard__w_gtW{padding:1.5rem;border-width:6px}}