.contact-page{background:#fbfdff}
.contact-header{background:rgba(255,255,255,.96)}
.contact-main{position:relative;isolation:isolate;min-height:100vh;padding-top:var(--header-height);overflow:hidden;background:#fbfdff}
.contact-main:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 91% 11%,rgba(20,107,243,.055),transparent 28%),radial-gradient(circle at 2% 78%,rgba(20,107,243,.035),transparent 24%),linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.contact-hero{display:grid;grid-template-columns:minmax(440px,.92fr) minmax(560px,1.08fr);gap:66px;align-items:start;max-width:var(--max);margin:0 auto;padding:var(--page-entry-space) var(--page-gutter) var(--page-hero-bottom-space)}
.contact-copy{padding-top:0}
.contact-copy h1{max-width:570px;font-size:clamp(3.35rem,4.8vw,4.5rem);line-height:1.04}
.contact-lede{max-width:570px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.62}
.contact-channels{display:grid;margin-top:30px;max-width:590px}
.contact-channel{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:94px;border-bottom:1px solid var(--line)}
.contact-channel:last-child{border-bottom:0}
.channel-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #e1ecfa;border-radius:10px;background:#edf5ff;color:var(--blue)}
.channel-icon iconify-icon{font-size:25px}
.channel-icon.whatsapp{border-color:#dceee4;background:#eff9f3;color:#128c4b}
.contact-channel h2{margin:0;color:var(--ink);font-size:16px;line-height:1.3;font-weight:600;letter-spacing:-.025em}
.contact-channel p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.contact-channel>a{display:inline-flex;align-items:center;gap:7px;color:#29425e;font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s var(--ease)}
.contact-channel>a span{transition:transform .2s var(--ease)}
.contact-channel>a:hover{color:var(--blue)}
.contact-channel>a:hover span{transform:translate(2px,-1px)}
.contact-channel>a:active span{transform:none}
.contact-form-card{width:100%;max-width:650px;justify-self:end;padding:30px 32px 26px;border:1px solid #d7e3f1;border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.contact-form-intro h2{font-size:32px;line-height:1.15;font-weight:600}
.contact-form-intro p{max-width:530px;margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.5}
.contact-status{margin:18px 0 0;padding:11px 13px;border:1px solid #cfe5db;border-radius:8px;background:#f1faf6;color:#176746;font-size:14px}
.contact-form-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:18px}
.contact-field{min-width:0}
.contact-field label{display:block;margin:0 0 7px;color:#183451;font-size:14px;font-weight:500}
.contact-field label>span:not(.optional){color:#ba2b39}
.contact-field .optional{margin-left:4px;color:#7a899c;font-size:12px;font-weight:400}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #d9e3ef;border-radius:9px;background:#fff;color:var(--ink);font:400 15px/1.45 "DM Sans",sans-serif;transition:border-color .2s,box-shadow .2s,background .2s}
.contact-field input,.contact-field select{height:38px}
.contact-field input,.contact-field select{padding:0 14px}
.contact-field select{cursor:pointer}
.contact-field textarea{min-height:112px;padding:13px 14px;resize:none}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#91a0b3}
.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#bfcfe2}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:3px solid rgba(20,107,243,.2);outline-offset:2px;border-color:var(--blue);box-shadow:0 0 0 1px rgba(20,107,243,.08)}
.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#c83f4d;background:#fffafb}
.contact-error{display:block;min-height:15px;padding-top:2px;color:#a32634;font-size:12px;line-height:1.1}
.contact-field-wide{grid-column:1/-1}
.contact-field .iti{display:block;width:100%}
.contact-field .iti__tel-input{width:100%;height:38px;padding:0 14px 0 126px}
.contact-field .iti__selected-country{min-width:112px;padding:0 12px;border-right:1px solid #d9e3ef;border-radius:9px 0 0 9px;background:#fff}
.contact-field .iti__selected-country-primary{gap:8px}
.contact-field .iti__selected-dial-code{margin-left:0;color:#526b8c;font-size:14px}
.contact-field .iti__arrow{margin-left:6px;border-top-color:#61708a}
.contact-field .iti__dropdown-content{overflow:hidden;border:1px solid #d7e3f1;border-radius:10px;background:#fff;box-shadow:0 20px 55px rgba(15,42,79,.12)}
.contact-field .iti__search-input-container{padding:8px;border-bottom:1px solid #edf1f6}
.contact-field .iti__search-input{min-height:42px;border:1px solid #d9e3ef;border-radius:8px;color:var(--ink);font:400 14px/1.4 "DM Sans",sans-serif}
.contact-field .iti__country-list{font:400 13px/1.4 "DM Sans",sans-serif;scrollbar-width:thin;scrollbar-color:#b9c8d9 #f5f8fc}
.contact-field .iti__country{padding:9px 12px}
.contact-field .iti__country.iti__highlight{background:#f0f6ff}
.contact-actions{margin-top:2px}
.contact-submit{width:100%;min-height:50px}
.contact-submit iconify-icon{font-size:19px;transition:transform .2s var(--ease)}
.contact-submit:hover iconify-icon{transform:translateX(4px)}
.contact-submit[aria-busy=true]{cursor:wait;opacity:.88;transform:none}
.contact-actions>p{margin:9px 6px 0;color:#77879a;font-size:12px;line-height:1.45;text-align:center}
.contact-main>.medray-practice-cta{margin:10px auto 48px}
.contact-footer{background:#fff}
@media(max-width:1050px){
  .contact-hero{grid-template-columns:1fr;gap:48px;padding:var(--page-entry-space) var(--page-gutter) 44px}
  .contact-copy{max-width:800px;padding:0}
  .contact-channels{max-width:none}
  .contact-form-card{justify-self:center;max-width:760px}
}
@media(max-width:760px){
  .contact-main:before{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
  .contact-hero{padding:var(--page-entry-space) var(--page-gutter) 38px;gap:38px}
  .contact-copy h1{font-size:clamp(2.7rem,13vw,3.8rem)}
  .contact-lede{font-size:17px}
  .contact-channel{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:18px 0}
  .channel-icon{width:48px;height:48px}
  .contact-channel>a{grid-column:2;justify-self:start}
  .contact-form-card{padding:26px 18px;border-radius:14px}
  .contact-form-intro h2{font-size:28px}
  .contact-form-intro p{font-size:15px}
  .contact-form-card form{grid-template-columns:1fr;gap:12px}
  .contact-field-wide{grid-column:auto}
  .contact-field .iti__dropdown-content{max-width:calc(100vw - 40px)}
}
@media(prefers-reduced-motion:reduce){
  .contact-submit iconify-icon,.contact-channel>a span{transition:none}
}
@media(forced-colors:active){
  .contact-form-card,.contact-channel,.channel-icon{border-color:CanvasText}
}
