@media (max-width:390px){.desktop_only{display:none}.mobile_only{display:contents}.cp_container{height:calc(100vh - var(--header-h-mobile) - var(--footer-h-mobile));background-color:var(--body);flex-direction:column;padding:0;display:flex;overflow:hidden}.cp_container .mobile_small_card_grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr;row-gap:.5rem;height:auto;min-height:0}.contact_page_card_container{background-color:var(--card-bg);height:81dvh;box-shadow:var(--bs);border-radius:.5rem;gap:10px;padding:1rem;transition:transform .3s ease-out;position:relative}.contact_page_card_container .contact_card_title{color:var(--accent-text);font-size:1.3rem;font-weight:600}.mobile_title_sb{justify-content:space-between;align-items:center;width:100%}.mobile_back_btn{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--accent-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .2s,border-color .2s,color .2s;display:flex}.mobile_back_btn:hover{background:#ffffff1a;border-color:#ffffff26}.mobile_back_btn:active{background:#ffffff14}.mobile_back_btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.mobile_back_btn svg{display:block;transform:translate(1px)}.contact_form{gap:15px}.form_group{flex-direction:column;display:flex}.form_group input,.form_group textarea{border:1px solid var(--text-input);border-radius:8px;padding:.5rem .875rem;font-family:inherit;font-size:1rem;transition:all .2s;background:var(--bg)!important;color:var(--text)!important}.form_group textarea{padding:.6875rem .875rem}.form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:autofill,.form_group input:autofill:hover,.form_group input:autofill:focus,.form_group input:autofill:active,.form_group textarea:autofill,.form_group textarea:autofill:hover,.form_group textarea:autofill:focus,.form_group textarea:autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input::-moz-placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group textarea::-moz-placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group input::placeholder,.form_group textarea::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group input:focus,.form_group textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-bg);outline:none}:is(.form_group input:not(:placeholder-shown),.form_group textarea:not(:placeholder-shown)),.form_group input:not(:placeholder-shown),.form_group textarea:not(:placeholder-shown){background:var(--bg-body)}.message_group{flex-direction:column;flex:1;min-height:0;display:flex}.message_group textarea{resize:vertical;flex:1;max-height:22.5vh;margin-bottom:.5rem}.form_buttons{justify-content:space-between;gap:10px;width:100%}.submit_button.mobile{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.clear_button:disabled{opacity:.6;cursor:not-allowed}.clear_button{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.paper_plane_icon{width:18px;height:18px;margin-left:8px;transition:all .3s}.paper_plane_icon.animate{animation:1.5s ease-out forwards shoot-plane}@keyframes shoot-plane{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(100px,-100px)}50%{opacity:0;transform:translate(-100px,100px)}to{opacity:1;transform:translate(0)}}.mobile_num_contact_container{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding-top:.5rem;display:flex}.mobile_num_contact_btn{color:var(--accent-text);border:1px solid var(--accent-text);background-color:#0000;padding:.5rem 1rem;font-size:.7rem}.mobile_num_contact_btn.selected{background-color:var(--accent-text);color:var(--acct-frd);border:1px solid var(--accent-text);padding:.5rem 1rem;font-size:.7rem}.mobile_num_contact_btn.first{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem;padding:.5rem 1rem}.mobile_num_contact_btn.last{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem;padding:.5rem 1rem}.contact_info_item.name,.cp_contact_card.referrals,.form_buttons.desktop{display:none}}@media (min-width:391px) and (max-width:411px){.desktop_only{display:none}.mobile_only{display:contents}.cp_container{height:calc(100vh - var(--header-h-mobile) - var(--footer-h-mobile));background-color:var(--body);flex-direction:column;padding:0;display:flex;overflow:hidden}.cp_container .mobile_small_card_grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr;row-gap:.5rem;height:auto;min-height:0}.contact_page_card_container{background-color:var(--card-bg);height:81dvh;box-shadow:var(--bs);border-radius:.5rem;gap:10px;padding:1rem;transition:transform .3s ease-out;position:relative}.contact_page_card_container .contact_card_title{color:var(--accent-text);font-size:1.3rem;font-weight:600}.mobile_title_sb{justify-content:space-between;align-items:center;width:100%}.mobile_back_btn{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--accent-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .2s,border-color .2s,color .2s;display:flex}.mobile_back_btn:hover{background:#ffffff1a;border-color:#ffffff26}.mobile_back_btn:active{background:#ffffff14}.mobile_back_btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.mobile_back_btn svg{display:block;transform:translate(1px)}.contact_form{gap:15px}.form_group{flex-direction:column;display:flex}.form_group input,.form_group textarea{border:1px solid var(--text-input);border-radius:8px;padding:.5rem .875rem;font-family:inherit;font-size:1rem;transition:all .2s;background:var(--bg)!important;color:var(--text)!important}.form_group textarea{padding:.6875rem .875rem}.form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:autofill,.form_group input:autofill:hover,.form_group input:autofill:focus,.form_group input:autofill:active,.form_group textarea:autofill,.form_group textarea:autofill:hover,.form_group textarea:autofill:focus,.form_group textarea:autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input::-moz-placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group textarea::-moz-placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group input::placeholder,.form_group textarea::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group input:focus,.form_group textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-bg);outline:none}:is(.form_group input:not(:placeholder-shown),.form_group textarea:not(:placeholder-shown)),.form_group input:not(:placeholder-shown),.form_group textarea:not(:placeholder-shown){background:var(--bg-body)}.message_group textarea{resize:vertical;flex:1;max-height:23vh;margin-bottom:.5rem}.form_buttons{justify-content:space-between;gap:10px;width:100%}.submit_button.mobile{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:.75rem 2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.clear_button:disabled{opacity:.6;cursor:not-allowed}.clear_button{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.paper_plane_icon{width:18px;height:18px;margin-left:8px;transition:all .3s}.paper_plane_icon.animate{animation:1.5s ease-out forwards shoot-plane}@keyframes shoot-plane{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(100px,-100px)}50%{opacity:0;transform:translate(-100px,100px)}to{opacity:1;transform:translate(0)}}.mobile_num_contact_container{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding-top:.5rem;display:flex}.mobile_num_contact_btn{color:var(--accent-text);border:1px solid var(--accent-text);background-color:#0000;padding:.5rem 1rem;font-size:.7rem}.mobile_num_contact_btn.selected{background-color:var(--accent-text);color:var(--acct-frd);border:1px solid var(--accent-text);padding:.5rem 1rem;font-size:.7rem}.mobile_num_contact_btn.first{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem;padding:.5rem 1rem}.mobile_num_contact_btn.last{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem;padding:.5rem 1rem}.contact_info_item.name,.cp_contact_card.referrals,.form_buttons.desktop{display:none}}@media (min-width:412px) and (max-width:429px){.desktop_only{display:none}.mobile_only{display:contents}.cp_container{height:calc(100vh - var(--header-h-mobile) - var(--footer-h-mobile));background-color:var(--body);flex-direction:column;padding:0;display:flex;overflow:hidden}.cp_container .mobile_small_card_grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr;row-gap:.5rem;height:auto;min-height:0}.contact_page_card_container{background-color:var(--card-bg);height:81dvh;box-shadow:var(--bs);border-radius:.5rem;gap:10px;padding:1rem;transition:transform .3s ease-out;position:relative}.contact_page_card_container .contact_card_title{color:var(--accent-text);font-size:1.3rem;font-weight:600}.mobile_title_sb{justify-content:space-between;align-items:center;width:100%}.mobile_back_btn{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--accent-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .2s,border-color .2s,color .2s;display:flex}.mobile_back_btn:hover{background:#ffffff1a;border-color:#ffffff26}.mobile_back_btn:active{background:#ffffff14}.mobile_back_btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.mobile_back_btn svg{display:block;transform:translate(1px)}.contact_form{gap:15px}.form_group{flex-direction:column;display:flex}.form_group input,.form_group textarea{border:1px solid var(--text-input);border-radius:8px;padding:.5rem .875rem;font-family:inherit;font-size:1rem;transition:all .2s;background:var(--bg)!important;color:var(--text)!important}.form_group textarea{padding:.6875rem .875rem}.form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:autofill,.form_group input:autofill:hover,.form_group input:autofill:focus,.form_group input:autofill:active,.form_group textarea:autofill,.form_group textarea:autofill:hover,.form_group textarea:autofill:focus,.form_group textarea:autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input::-moz-placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group textarea::-moz-placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group input::placeholder,.form_group textarea::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group input:focus,.form_group textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-bg);outline:none}:is(.form_group input:not(:placeholder-shown),.form_group textarea:not(:placeholder-shown)),.form_group input:not(:placeholder-shown),.form_group textarea:not(:placeholder-shown){background:var(--bg-body)}.message_group{flex-direction:column;flex:1;min-height:0;display:flex}.message_group textarea{resize:vertical;flex:1;max-height:27vh;margin-bottom:.5rem}.form_buttons{justify-content:space-between;gap:10px;width:100%}.submit_button.mobile{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:.75rem 2.8rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.clear_button:disabled{opacity:.6;cursor:not-allowed}.clear_button{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.paper_plane_icon{width:18px;height:18px;margin-left:8px;transition:all .3s}.paper_plane_icon.animate{animation:1.5s ease-out forwards shoot-plane}@keyframes shoot-plane{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(100px,-100px)}50%{opacity:0;transform:translate(-100px,100px)}to{opacity:1;transform:translate(0)}}.mobile_num_contact_container{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding-top:.5rem;display:flex}.mobile_num_contact_btn{color:var(--accent-text);border:1px solid var(--accent-text);background-color:#0000;padding:.5rem 1rem;font-size:.7rem}.mobile_num_contact_btn.selected{background-color:var(--accent-text);color:var(--acct-frd);border:1px solid var(--accent-text);padding:.5rem 1rem;font-size:.7rem}.mobile_num_contact_btn.first{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem;padding:.5rem 1rem}.mobile_num_contact_btn.last{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem;padding:.5rem 1rem}.contact_info_item.name,.cp_contact_card.referrals,.form_buttons.desktop{display:none}}@media (min-width:430px) and (max-width:460px){.desktop_only{display:none}.mobile_only{display:contents}.cp_container{height:calc(100vh - var(--header-h-mobile) - var(--footer-h-mobile));background-color:var(--body);flex-direction:column;padding:0;display:flex;overflow:hidden}.cp_container .mobile_small_card_grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr;row-gap:.5rem;height:auto;min-height:0}.contact_page_card_container{background-color:var(--card-bg);height:81dvh;box-shadow:var(--bs);border-radius:.5rem;gap:10px;padding:1rem;transition:transform .3s ease-out;position:relative}.contact_page_card_container .contact_card_title{color:var(--accent-text);font-size:1.3rem;font-weight:600}.mobile_title_sb{justify-content:space-between;align-items:center;width:100%}.mobile_back_btn{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--accent-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .2s,border-color .2s,color .2s;display:flex}.mobile_back_btn:hover{background:#ffffff1a;border-color:#ffffff26}.mobile_back_btn:active{background:#ffffff14}.mobile_back_btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.mobile_back_btn svg{display:block;transform:translate(1px)}.contact_form{gap:15px}.form_group{flex-direction:column;display:flex}.form_group input,.form_group textarea{border:1px solid var(--text-input);border-radius:8px;padding:.5rem .875rem;font-family:inherit;font-size:1rem;transition:all .2s;background:var(--bg)!important;color:var(--text)!important}.form_group textarea{padding:.6875rem .875rem}.form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:autofill,.form_group input:autofill:hover,.form_group input:autofill:focus,.form_group input:autofill:active,.form_group textarea:autofill,.form_group textarea:autofill:hover,.form_group textarea:autofill:focus,.form_group textarea:autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-body)inset;transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.form_group input::-moz-placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group textarea::-moz-placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group input::placeholder,.form_group textarea::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.form_group input:focus,.form_group textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-bg);outline:none}:is(.form_group input:not(:placeholder-shown),.form_group textarea:not(:placeholder-shown)),.form_group input:not(:placeholder-shown),.form_group textarea:not(:placeholder-shown){background:var(--bg-body)}.message_group{flex-direction:column;flex:1;min-height:0;display:flex}.message_group textarea{resize:vertical;flex:1;max-height:26.5vh;margin-bottom:.5rem}.form_buttons{justify-content:space-between;gap:10px;width:100%}.submit_button.mobile{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:.75rem 3.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.clear_button:disabled{opacity:.6;cursor:not-allowed}.clear_button{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.paper_plane_icon{width:18px;height:18px;margin-left:8px;transition:all .3s}.paper_plane_icon.animate{animation:1.5s ease-out forwards shoot-plane}@keyframes shoot-plane{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(100px,-100px)}50%{opacity:0;transform:translate(-100px,100px)}to{opacity:1;transform:translate(0)}}.mobile_num_contact_container{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding-top:.5rem;display:flex}.mobile_num_contact_btn{color:var(--accent-text);border:1px solid var(--accent-text);background-color:#0000;padding:.5rem 1rem;font-size:.7rem}.mobile_num_contact_btn.selected{background-color:var(--accent-text);color:var(--acct-frd);border:1px solid var(--accent-text);padding:.5rem 1rem;font-size:.7rem}.mobile_num_contact_btn.first{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem;padding:.5rem 1rem}.mobile_num_contact_btn.last{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem;padding:.5rem 1rem}.contact_info_item.name,.cp_contact_card.referrals,.form_buttons.desktop{display:none}}@media (min-width:1000px){.mobile_only{display:none}.desktop_only{display:contents}.cp_container{background-color:#0000;flex-direction:row;flex:auto;align-items:flex-start;gap:1.25rem;width:100%;min-height:0;padding:0;display:flex;overflow:visible}.desktop_contact_card.form .form_group input,.desktop_contact_card.form .desktop_form_group input{box-sizing:border-box;min-height:2.75rem}.desktop_contact_card.form textarea{box-sizing:border-box;resize:none;flex:1;min-height:0}.desktop_contact_card.form .form_group input,.desktop_contact_card.form .form_group textarea,.desktop_contact_card.form .desktop_form_group input{border:1px solid var(--text-input);border-radius:8px;width:100%;padding:1rem;font-family:inherit;font-size:1.0625rem;transition:all .2s;background:hsl(var(--contact-field-bg))!important;color:var(--text)!important}.desktop_contact_card.form .form_group input:hover,.desktop_contact_card.form .form_group textarea:hover,.desktop_contact_card.form .desktop_form_group input:hover{border-color:var(--accent-text)}.desktop_contact_card.form .form_group input:focus,.desktop_contact_card.form .form_group textarea:focus,.desktop_contact_card.form .desktop_form_group input:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.desktop_contact_card.form .form_group input::-moz-placeholder{color:hsl(var(--muted-foreground))}.desktop_contact_card.form .form_group textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.desktop_contact_card.form .desktop_form_group input::-moz-placeholder{color:hsl(var(--muted-foreground))}.desktop_contact_card.form .form_group input::placeholder,.desktop_contact_card.form .form_group textarea::placeholder,.desktop_contact_card.form .desktop_form_group input::placeholder{color:hsl(var(--muted-foreground))}.desktop_contact_card.referrals,.desktop_contact_card.form{box-sizing:border-box;background-color:var(--card-bg);width:100%;min-width:0;height:100%;min-height:0;max-height:100%;box-shadow:var(--desktop-card-elevation-soft,0 6px 22px -8px #0003,0 2px 10px -4px #0000001f);border-radius:.5rem;flex-direction:column;gap:.8rem;padding:1.75rem;display:flex;overflow:hidden}.desktop_contact_card.form .desktop_contact_form{flex-direction:column;flex:1;justify-content:space-between;gap:1rem;min-height:0;display:flex}.desktop_contact_card.form .form_group.message_group{flex-direction:column;flex:1;min-height:0;display:flex}.desktop_contact_card.form .desktop_form_group,.desktop_contact_card.form .form_group:not(.message_group){flex-shrink:0}.desktop_contact_card_container{width:100%}.desktop_contact_info_section{flex-shrink:0;margin-bottom:1rem}.desktop_contact_card.referrals .desktop_referrals_title{flex-shrink:0}.desktop_contact_info_container{background:hsl(var(--contact-field-bg));border:1px solid var(--text-input);box-shadow:var(--contact-nested-shadow);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1rem 1.125rem;display:flex}.desktop_contact_info_item{align-items:center;gap:.875rem;display:flex}.desktop_contact_icon{background:var(--accent-bg);color:var(--accent-text);border:1px solid #ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:.625rem;transition:all .2s;display:flex}.desktop_contact_icon:hover{background:var(--accent-text);color:#2d333e;box-shadow:var(--bx-shdw);transform:translateY(-1px)}.desktop_contact_value{color:var(--text);font-size:1.0625rem;font-weight:500}.desktop_referrals_section{border-top:1px solid #ffffff1a;margin-bottom:1rem;padding-top:1rem}.desktop_referrals_title{color:var(--accent-text);margin:0 0 .875rem;font-size:1.35rem;font-weight:600}.desktop_referrals_list{flex-direction:column;flex:1;align-items:stretch;gap:.75rem;min-height:0;display:flex;overflow:hidden}.desktop_referral_item{border:1px solid var(--text-input);min-width:0;box-shadow:var(--contact-nested-shadow);background:#2d333e;border-radius:10px;flex-direction:column;flex:1 1 0;gap:1rem;padding:1rem 1.2rem;display:flex;position:relative}.desktop_referral_content.first,.desktop_referral_content{flex-direction:column;flex:auto;justify-content:flex-start;gap:1.15rem;min-width:0;display:flex}.desktop_referral_row_1{-moz-column-gap:1.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.75rem;font-size:1.0625rem;line-height:1.5;display:flex}.desktop_referral_row_2{-moz-column-gap:1.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.75rem;margin-top:auto;font-size:.9375rem;line-height:1.55;display:flex}.desktop_referral_name{color:var(--accent-text);font-size:1.125rem;font-weight:600}.desktop_referral_email_info,.desktop_referral_phone_info{color:var(--text);opacity:.85;align-items:center;gap:.375rem;display:flex}.desktop_referral_email_info .fa-envelope,.desktop_referral_phone_info .fa-phone{color:var(--accent-text);opacity:.85;align-items:center;gap:.25rem;font-size:1rem;display:flex}.desktop_referral_position_company{align-items:center;gap:.5rem;display:flex}.desktop_referral_position{color:var(--text);font-size:1rem;font-weight:500}.desktop_referral_company{color:var(--text);opacity:.7}.desktop_referral_letter_btn{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:.5rem;flex-shrink:0;align-self:stretch;width:100%;margin-top:0;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;transition:all .2s}.desktop_referral_letter_btn:hover{color:var(--bg);background-color:var(--accent-text);box-shadow:var(--bs);transition:color .45s ease-in-out,background-color .45s ease-in-out,transform .45s ease-in-out,box-shadow .45s ease-in-out;transform:translateY(-1px)}.desktop_contact_form_card{background:var(--bg-header);height:calc(100vh - var(--header-h) - 4rem);box-sizing:border-box;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;padding:1.25rem;display:flex}.desktop_form_group{flex-direction:column;display:flex}.desktop_contact_card.form .form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .desktop_form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .desktop_form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .desktop_form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .desktop_form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group input:autofill,.desktop_contact_card.form .form_group input:autofill:hover,.desktop_contact_card.form .form_group input:autofill:focus,.desktop_contact_card.form .form_group input:autofill:active,.desktop_contact_card.form .form_group textarea:autofill,.desktop_contact_card.form .form_group textarea:autofill:hover,.desktop_contact_card.form .form_group textarea:autofill:focus,.desktop_contact_card.form .form_group textarea:autofill:active,.desktop_contact_card.form .desktop_form_group input:autofill,.desktop_contact_card.form .desktop_form_group input:autofill:hover,.desktop_contact_card.form .desktop_form_group input:autofill:focus,.desktop_contact_card.form .desktop_form_group input:autofill:active{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .desktop_form_group input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .desktop_form_group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .desktop_form_group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}.desktop_contact_card.form .desktop_form_group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #2d333e}:is(.desktop_contact_card.form .form_group input:not(:placeholder-shown),.desktop_contact_card.form .form_group textarea:not(:placeholder-shown),.desktop_contact_card.form .desktop_form_group input:not(:placeholder-shown)),.desktop_contact_card.form .form_group input:not(:placeholder-shown),.desktop_contact_card.form .form_group textarea:not(:placeholder-shown),.desktop_contact_card.form .desktop_form_group input:not(:placeholder-shown){background:#2d333e}.desktop_message_group{flex-direction:column;min-height:0;display:flex}.desktop_message_group textarea{resize:vertical;min-height:100vh;margin-bottom:.5rem}.desktop_form_buttons{flex-shrink:0;justify-content:end;gap:10px;width:100%}.desktop_submit_button:disabled{opacity:.6;cursor:not-allowed}.desktop_submit_button{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:.75rem 3.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.desktop_submit_button:hover:not(:disabled){box-shadow:var(--bs);color:var(--bg);background-color:var(--accent-text);border-radius:.5rem;transition:background-color .35s ease-in-out,color .35s ease-in-out,transform .35s ease-in-out;transform:translateY(1px)}.desktop_clear_button:disabled{opacity:.6;cursor:not-allowed}.desktop_clear_button{color:var(--accent-text);border-style:none;border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.desktop_clear_button:hover:not(:disabled){box-shadow:var(--bs);color:var(--bg);background-color:var(--accent-text);border:1px solid var(--accent-text);border-radius:.5rem;transition:background-color .35s ease-in-out,color .35s ease-in-out,transform .35s ease-in-out;transform:translateY(1px)}.desktop_reference_modal_overlay{z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.desktop_reference_modal_content{background:var(--bg-header);border-radius:12px;flex-direction:column;width:90%;max-width:900px;height:90vh;max-height:800px;display:flex;position:relative;box-shadow:0 10px 40px #0000004d}.desktop_reference_modal_close{background:var(--accent-text);color:#fff;cursor:pointer;z-index:10001;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:.75rem;right:1rem}.desktop_reference_modal_close:hover{transform:scale(1.1)}.desktop_reference_modal_iframe{border:none;border-radius:12px;flex:1;width:100%;height:100%}.paper_plane_icon{width:18px;height:18px;margin-left:8px;transition:all .3s}.paper_plane_icon.animate{animation:1.5s ease-out forwards shoot-plane}@keyframes shoot-plane{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(100px,-100px)}50%{opacity:0;transform:translate(-100px,100px)}to{opacity:1;transform:translate(0)}}:root[data-theme=light] .desktop_contact_card.referrals,:root[data-theme=light] .desktop_contact_card.form{background-color:hsl(var(--card));border:1px solid hsl(var(--border))}:root[data-theme=light] .desktop_contact_card.form .form_group input,:root[data-theme=light] .desktop_contact_card.form .form_group textarea,:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input{border-color:hsl(var(--input));background:hsl(var(--contact-field-bg))!important;color:hsl(var(--foreground))!important}:root[data-theme=light] .desktop_contact_card.form .form_group input::-moz-placeholder{color:hsl(var(--muted-foreground))}:root[data-theme=light] .desktop_contact_card.form .form_group textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input::-moz-placeholder{color:hsl(var(--muted-foreground))}:root[data-theme=light] .desktop_contact_card.form .form_group input::placeholder,:root[data-theme=light] .desktop_contact_card.form .form_group textarea::placeholder,:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input::placeholder{color:hsl(var(--muted-foreground))}:is(:root[data-theme=light] .desktop_contact_card.form .form_group input:not(:placeholder-shown),:root[data-theme=light] .desktop_contact_card.form .form_group textarea:not(:placeholder-shown),:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:not(:placeholder-shown)),:root[data-theme=light] .desktop_contact_card.form .form_group input:not(:placeholder-shown),:root[data-theme=light] .desktop_contact_card.form .form_group textarea:not(:placeholder-shown),:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:not(:placeholder-shown){background:hsl(var(--contact-field-bg))!important}:root[data-theme=light] .desktop_contact_info_container{background:hsl(var(--contact-field-bg));border-color:hsl(var(--border));box-shadow:var(--contact-nested-shadow)}:root[data-theme=light] .desktop_contact_icon{border-color:hsl(var(--border))}:root[data-theme=light] .desktop_contact_icon:hover{color:hsl(var(--primary-foreground))}:root[data-theme=light] .desktop_contact_value{color:hsl(var(--foreground))}:root[data-theme=light] .desktop_referrals_section{border-top-color:hsl(var(--border))}:root[data-theme=light] .desktop_referral_item{background:hsl(var(--contact-field-bg));border-color:hsl(var(--border));box-shadow:var(--contact-nested-shadow)}:root[data-theme=light] .desktop_referral_email_info,:root[data-theme=light] .desktop_referral_phone_info,:root[data-theme=light] .desktop_referral_position{color:hsl(var(--foreground))}:root[data-theme=light] .desktop_referral_company{color:hsl(var(--muted-foreground));opacity:1}:root[data-theme=light] .desktop_contact_form_card{background:var(--inner-card-bg);border-color:hsl(var(--border))}:root[data-theme=light] .desktop_contact_card.form .form_group input:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group input:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group input:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group input:-webkit-autofill:active{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group textarea:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:-webkit-autofill:active{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group input:autofill,:root[data-theme=light] .desktop_contact_card.form .form_group input:autofill:hover,:root[data-theme=light] .desktop_contact_card.form .form_group input:autofill:focus,:root[data-theme=light] .desktop_contact_card.form .form_group input:autofill:active,:root[data-theme=light] .desktop_contact_card.form .form_group textarea:autofill,:root[data-theme=light] .desktop_contact_card.form .form_group textarea:autofill:hover,:root[data-theme=light] .desktop_contact_card.form .form_group textarea:autofill:focus,:root[data-theme=light] .desktop_contact_card.form .form_group textarea:autofill:active,:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:autofill,:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:autofill:hover,:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:autofill:focus,:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:autofill:active{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group input:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group input:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group input:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group input:-webkit-autofill:active{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group textarea:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group textarea:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group textarea:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .form_group textarea:-webkit-autofill:active{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_contact_card.form .desktop_form_group input:-webkit-autofill:active{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--contact-field-bg))inset}:root[data-theme=light] .desktop_submit_button,:root[data-theme=light] .desktop_clear_button{color:hsl(var(--primary));border-color:hsl(var(--primary));background:0 0}:root[data-theme=light] .desktop_submit_button:hover:not(:disabled){color:hsl(var(--primary-foreground));background-color:hsl(var(--primary))}:root[data-theme=light] .desktop_clear_button:hover:not(:disabled){background:hsl(var(--card));color:hsl(var(--primary));border-color:hsl(var(--primary))}:root[data-theme=light] .desktop_referral_letter_btn{background:hsl(var(--contact-field-bg));color:hsl(var(--primary));border-color:hsl(var(--primary))}:root[data-theme=light] .desktop_referral_letter_btn:hover{color:hsl(var(--primary-foreground));background-color:hsl(var(--primary))}}:root[data-theme=light] .contact-mobile-stack .mobile_page_card_shell{background-color:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--contact-nested-shadow)}
