.search-button-container-mobile-only button[type=submit]{width:100%;border-radius:0 0 1rem 1rem!important;transition:background-color .2s ease;padding:.75rem 1rem;font-size:1rem;font-weight:500}.search-form-container{background-clip:padding-box;padding:0;margin:0}.form-icon{margin-right:.75rem}.form-chevron,.form-icon{color:#868f9e;flex-shrink:0}.form-chevron{transition:transform .2s ease-in-out}.search-form-section{display:flex;align-items:center;padding:0 1rem;min-height:60px;position:relative;background-color:white;border-bottom:1px solid #f0f2f5}.search-form-section:first-of-type{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.search-form-section:last-of-type{border-bottom:none}.search-form-element,.search-form-element-button .form-text{font-size:1rem;color:#374151;font-weight:400;line-height:1.5}.search-form-element::-moz-placeholder{color:#a0aec0;font-weight:400}.search-form-element::placeholder{color:#a0aec0;font-weight:400}.search-form-element-button{width:100%;height:100%;display:flex;align-items:center;background-color:transparent;border:none;padding:0;text-align:left;font-family:inherit;cursor:pointer}.search-form-element-button .form-text-container{display:flex;align-items:center;flex-grow:1;overflow:hidden}.search-form-element-button .form-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-form-section .form-icon{font-size:1.5rem}.search-form-section .form-chevron{font-size:1.25rem;margin-left:.5rem}.search-button-wrapper-mobile{padding:0 1rem 1rem;background-color:white;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;box-shadow:inset 0 2px 8px rgba(0,0,0,.07)}button.mobile-submit-button{width:100%;background-color:#2240e0;color:white;font-weight:600;font-size:1.0625rem;padding:1rem;border-radius:.75rem;border:none;cursor:pointer;transition:background-color .2s ease}button.mobile-submit-button:hover{background-color:#1c34b3}@media (min-width:1024px){.horizontal-desktop-search form{display:flex;flex-direction:row!important;align-items:stretch;height:100px;background-color:white;border-radius:55px;box-shadow:0 4px 20px rgba(0,0,0,.1);width:100%;position:relative;padding:0;margin:0;border:1px solid #e5e7eb}.horizontal-desktop-search .search-form-section{flex:1 1 0px;min-height:0;padding:0;position:relative;border:none;transition:all .15s ease-in-out}.horizontal-desktop-search .search-form-section:not(:first-child):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:32px;width:1px;background-color:#e0e4e8;z-index:2}.horizontal-desktop-search .section-focused{z-index:3;overflow:hidden!important;box-sizing:border-box;position:relative;box-shadow:none!important}.horizontal-desktop-search .section-focused:after{content:"";position:absolute;inset:0;border:2px solid #2240e0;border-radius:inherit;z-index:1;pointer-events:none}.horizontal-desktop-search .section-focused+.search-form-section:before,.horizontal-desktop-search .section-focused:before{opacity:0}.horizontal-desktop-search .search-form-section:first-child{border-top-left-radius:53px;border-bottom-left-radius:53px;border-top-right-radius:0;border-bottom-right-radius:0}.horizontal-desktop-search .search-form-section:last-child{border-top-right-radius:53px;border-bottom-right-radius:53px;border-top-left-radius:0;border-bottom-left-radius:0}.horizontal-desktop-search .search-form-section:first-child:last-child{border-radius:53px}.horizontal-desktop-search .search-form-element,.horizontal-desktop-search .search-form-element-button{font-size:1rem;height:100%;width:100%;display:flex;align-items:center;background-color:transparent;border:none;box-sizing:border-box;padding:0 1.25rem;position:relative;outline:none;transition:all .15s ease-in-out}.horizontal-desktop-search .search-form-section.section-focused .form-chevron,.horizontal-desktop-search .search-form-section.section-focused .form-icon,.horizontal-desktop-search .search-form-section.section-focused .form-text{color:#2240e0;transition:color .15s ease-in-out}.search-button-wrapper-desktop{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:4}button.desktop-submit-button{width:60px;height:60px;border-radius:50%;background-color:#2240e0;color:white;display:flex;align-items:center;justify-content:center;padding:0;border:none;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background-color .2s ease}button.desktop-submit-button:hover{background-color:#1c34b3}button.desktop-submit-button svg{width:24px;height:24px}.horizontal-desktop-search .form-icon{font-size:1.5rem;margin-right:.875rem}.horizontal-desktop-search .search-form-element-button .form-text-container{display:flex;align-items:center;flex-grow:1;padding-right:2rem;overflow:hidden}.horizontal-desktop-search .search-form-element-button .form-chevron{font-size:1.125rem;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.horizontal-desktop-search .search-form-element-button .form-chevron.rotate-180{transform:translateY(-50%) rotate(180deg)}.horizontal-desktop-search .search-condition-container .search-form-element{padding-right:76px}}.location-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);padding:.25rem;color:#9ca3af;cursor:pointer;z-index:3}.location-search-clear:hover{color:#6b7280}.location-search-clear svg{width:20px;height:20px}@media (min-width:1024px){.wider-search-container{max-width:800px!important}[data-radix-popper-content-wrapper]{min-width:320px!important;z-index:9999!important}.provider-type-dropdown{box-shadow:0 10px 25px rgba(0,0,0,.1);border-radius:12px;z-index:9999!important}}@media (min-width:1024px){.max-h-\[320px\]::-webkit-scrollbar{width:8px}.max-h-\[320px\]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.max-h-\[320px\]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.max-h-\[320px\]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}}h1,h2,h3,h4,h5,h6{font-family:var(--font-satoshi);font-weight:300;letter-spacing:-.02em}h1{letter-spacing:-.03em}h1,h2{font-weight:300}h2{letter-spacing:-.025em}h3,h4{font-weight:500;letter-spacing:-.02em}body{font-weight:400;letter-spacing:-.005em}.btn,body,button,nav a{font-family:var(--font-plus-jakarta)}.btn,button,nav a{font-weight:500}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-satoshi{font-family:var(--font-satoshi)}.font-plus-jakarta{font-family:var(--font-plus-jakarta)}