@layer components{.hero-contact_wrap{--_art-width:min(46%, 42rem);--text:var(--light-100);--text-body:var(--neutral-100);--text-2:var(--neutral-100);isolation:isolate;padding-top:calc(var(--nav-height) + var(--space-48));padding-bottom:var(--space-134);background-color:var(--surface-dark);color:var(--light-100);position:relative;overflow:clip}.hero-contact_art{--_reveal:0%;inset:var(--nav-height) 0 0 auto;z-index:-1;width:var(--_art-width);align-items:flex-end;height:auto;display:flex;position:absolute}.hero-contact_art svg{width:100%;height:auto;max-height:100%;mask-image:radial-gradient(140% 120% at 0% 0%, #000 var(--_reveal), transparent calc(var(--_reveal) + 22%));display:block}.hero-contact_body{max-width:calc(100% - var(--_art-width) - var(--space-32));flex-direction:column;align-items:flex-start;display:flex}.hero-contact_tag.eyebrow_wrap.tag{color:var(--text-on-dark-muted);background-color:var(--surface-on-dark);margin-bottom:1rem;padding:.5rem .625rem}.hero-contact_text{color:var(--neutral-100)}@media not (min-width:64rem){.hero-contact_wrap{--_art-width:40%}}@media not (min-width:48rem){.hero-contact_wrap{--_art-width:min(64%, 20rem);padding-bottom:calc(var(--_art-width) * 463 / 583 + var(--space-24))}.hero-contact_body{max-width:none}}.form_wrap{gap:var(--space-24);flex-direction:column;width:100%;display:flex}.form_fields{gap:var(--space-24);flex-direction:column;display:flex}.form_note{padding:var(--space-24) var(--space-32);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);display:none}.form_wrap[data-state=sent] .form_fields{display:none}.form_wrap[data-state=sent] .form_note-sent{display:block}.form_wrap[data-state=failed] .form_note-failed{color:var(--text);display:block}.form-select_control{display:block;position:relative}.form-select_field,.form-select_trigger{--field-pad-block:.75rem;--field-pad-inline:.75rem;padding-inline-end:2.5rem}.form-select_field{appearance:none}.form-select_field:has(option[value=""]:checked){color:var(--neutral-500)}.form-select_mark{--_size:1rem;inset-inline-end:.75rem;pointer-events:none;color:var(--text);position:absolute;top:50%;translate:0 -50%}@supports (appearance:base-select){.form-select_field{appearance:base-select}.form-select_field::picker(select){appearance:base-select}.form-select_field::picker-icon{display:none}.form-select_field{align-items:center;display:flex}.form-select_field:before,.form-select_field:after{content:none}.form-select_mark{transition:rotate var(--open-duration) var(--open-ease)}.form-select_field:open~.form-select_mark{rotate:180deg}.form-select_field::picker(select){padding:var(--space-8);position-try-order:normal;overscroll-behavior:contain;background-color:var(--light-100);border:var(--border-width) solid var(--neutral-200);opacity:0;max-height:min(18rem,100dvh - 6rem);transition:opacity var(--open-duration) var(--open-ease), scale var(--open-duration) var(--open-ease), overlay var(--open-duration) var(--open-ease) allow-discrete, display var(--open-duration) var(--open-ease) allow-discrete;border-block-start:0;border-radius:0;margin-block:0;scale:.98}.form-select_field:open::picker(select){opacity:1;scale:1}@starting-style{.form-select_field:open::picker(select){opacity:0;scale:.98}}.form-select_field option{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);font-size:var(--text-small);line-height:var(--line-height-large);color:var(--text);cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease);background-color:#0000;display:flex}.form-select_field option:hover,.form-select_field option:focus{background-color:var(--brand-tint);outline:0}.form-select_field option[hidden]{display:none}.form-select_field option::checkmark{color:var(--text-2);order:1;margin-inline-start:auto}}.form-select_trigger{text-align:start;cursor:pointer;align-items:center;display:flex}.form-select_trigger[hidden]{display:none}.form-select_trigger.placeholder{color:var(--neutral-500)}.form-select_value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-select.search .form-select_mark{transition:rotate var(--open-duration) var(--open-ease)}.form-select.search.open .form-select_mark{rotate:180deg}.form-select_panel{inset-inline:0;z-index:10;background-color:var(--light-100);border:var(--border-width) solid var(--neutral-200);border-block-start:0;flex-direction:column;max-height:min(20rem,100dvh - 6rem);display:flex;position:absolute;top:100%}.form-select_panel[hidden]{display:none}.form-select.above .form-select_panel{border-block-start:var(--border-width) solid var(--neutral-200);border-block-end:0;top:auto;bottom:100%}.form-select_search{align-items:center;gap:var(--space-8);min-height:2.75rem;margin:var(--space-8) var(--space-8) 0;padding-inline:var(--space-12);color:var(--neutral-600);border:var(--border-width) solid var(--neutral-200);cursor:text;transition:border-color var(--hover-duration) var(--hover-ease);flex:none;display:flex}.form-select_search:focus-within{border-color:var(--text)}.form-select_search-icon{flex:none;width:1.125rem;height:1.125rem}.form-select_search-input{min-width:0;color:var(--text);font-size:max(var(--text-small), 1rem);background:0 0;border:0;outline:0;flex:1;padding:0}.form-select_search-input::placeholder{color:var(--neutral-600)}.form-select_list{min-height:0;padding:var(--space-8);overscroll-behavior:contain;flex:1;margin:0;list-style:none;position:relative;overflow-y:auto}.form-select_option{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);font-size:var(--text-small);line-height:var(--line-height-large);color:var(--text);cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease);display:flex}.form-select_option.active{background-color:var(--brand-tint)}.form-select_check{--_size:1rem;color:var(--text-2);flex:none;margin-inline-start:auto}.form-select_panel>.form-select_check{display:none}.form-select_empty{padding:var(--space-12) var(--space-20) var(--space-16);font-size:var(--text-small);color:var(--neutral-600);margin:0}.form-textarea_field{--field-pad-block:.75rem;--field-pad-inline:.75rem;field-sizing:content;min-height:calc(var(--_min-lines,3) * 1lh + var(--field-pad-block) * 2 + var(--border-width) * 2);max-height:calc(var(--_max-lines,12) * 1lh + var(--field-pad-block) * 2 + var(--border-width) * 2);resize:vertical}.form-choice{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.form-choice_input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-choice_mark{--_mark:var(--light-100);--_mark-hover:var(--brand-tint);--_mark-chosen:var(--brand-500);--_edge:var(--brand-500);--_ink:var(--light-100);background-color:var(--_mark);width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 .104rem var(--_edge);transition:background-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);border-radius:.3125rem;flex:none;place-items:center;margin:.125rem;display:grid}.form-choice_mark:has(.form-choice_dot){border-radius:var(--radius-round)}.form-choice_mark .form-choice_tick{--_size:100%;color:var(--_ink);opacity:0;transition:opacity var(--hover-duration) var(--hover-ease)}.form-choice_dot{background-color:var(--_ink);border-radius:var(--radius-round);width:1.1em;height:1.1em;transition:scale var(--hover-duration) var(--hover-ease);scale:0}.form-choice:has(:checked) .form-choice_mark{background-color:var(--_mark-chosen)}.form-choice:has(:checked) .form-choice_tick{opacity:1}.form-choice:has(:checked) .form-choice_dot{scale:1}@media (hover:hover){.form-choice:hover .form-choice_input:not(:checked)~.form-choice_mark{background-color:var(--_mark-hover)}}.form-choice_input:focus-visible~.form-choice_mark{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}.form-choice.toggle .form-choice_mark{--_edge:transparent;border-radius:var(--radius-round);place-items:center start;width:2.75em;height:1.5em;padding:.15em}.form-choice.toggle :is(.form-choice_tick,.form-choice_dot){display:none}.form-choice.toggle .form-choice_mark:after{content:"";border-radius:var(--radius-round);background-color:var(--text);width:1.1em;height:1.1em;transition:translate var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease)}.form-choice.toggle:has(:checked) .form-choice_mark:after{background-color:var(--_ink);translate:1.2em}.form-choice.chip{background-color:var(--background-2);border:var(--border-width) solid transparent;border-radius:var(--radius-round);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);padding:.75em 1.5em}.form-choice.chip .form-choice_mark{--_mark:var(--background);--_mark-hover:var(--background);--_mark-chosen:var(--background);--_edge:transparent;--_ink:var(--text)}@media (hover:hover){.form-choice.chip:hover:not(:has(:checked)){background-color:var(--background-3)}}.form-choice.chip:has(:checked){background-color:var(--text);color:var(--background)}.form-choice.chip .form-choice_input:focus-visible~.form-choice_mark{outline:0}.form-choice.chip:has(.form-choice_input:focus-visible){outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}.form-phone_control{align-items:stretch;padding:0;display:flex}.form-phone_control:focus-within{border-color:var(--text)}.form-phone_country{border-inline-end:var(--border-width) solid var(--neutral-200);flex:none;align-items:center;gap:.625rem;padding-inline:.625rem;display:flex;position:relative}.form-phone_flag{aspect-ratio:4/3;object-fit:cover;border-radius:.1875rem;width:1.5rem;height:auto}.form-phone_mark{--_size:1rem;color:var(--text)}.form-phone_select{opacity:0;cursor:pointer;width:100%;font-size:1rem;position:absolute;inset:0}.form-phone_input{min-width:0;color:var(--text);font-size:max(var(--text-base), 1rem);background:0 0;border:0;outline:0;flex:1;padding:0 .625rem}.contact_wrap{--_gutter:var(--space-48);background:linear-gradient(to right, var(--brand-50) 50%, var(--brand-100) 50%);overflow-x:clip}.contact_block{align-self:stretch;column-gap:calc(var(--_gutter) * 2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.contact_intro{justify-content:space-between;align-self:stretch;gap:var(--space-40);flex-direction:column;display:flex}.contact_intro_text{line-height:var(--text-large-line-height)}.contact_details{gap:var(--space-16);padding:var(--space-16);background-color:var(--light-100);border:var(--border-width) solid var(--neutral-200);flex-direction:column;margin:0;list-style:none;display:flex}.contact_detail{align-items:center;gap:var(--space-16);padding-bottom:var(--space-16);border-bottom:var(--border-width) solid var(--neutral-100);display:flex}.contact_detail:last-child{border-bottom:0;padding-bottom:0}.contact_detail_mark{background-color:var(--brand-100);width:3.5rem;height:3.5rem;color:var(--brand-700);flex:none;padding:1rem}.contact_detail_mark svg{width:100%;height:100%;display:block}.contact_detail_body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.contact_detail_label{color:var(--text)}.contact_detail_value{color:var(--dark-700);overflow-wrap:anywhere;transition:color var(--hover-duration) var(--hover-ease);text-decoration:none}@media (hover:hover){.contact_detail_value:is(a):hover{color:var(--brand-500)}}.contact_quote{column-gap:var(--space-24);padding:var(--space-16);background-color:var(--light-100);border:var(--border-width) solid var(--neutral-200);grid-template-columns:minmax(0,1fr) auto;display:grid}.contact_quote_slider{width:100%}.contact_quote_item{justify-content:space-between;gap:var(--space-40);flex-direction:column;height:100%;margin:0;display:flex}.contact_quote_text{max-width:40ch;color:var(--brand-800);line-height:var(--text-large-line-height);margin:0}.contact_quote_text p{margin:0}.contact_quote_text p+p{margin-top:var(--space-16)}.contact_quote_by{align-items:center;gap:.75rem;display:flex}.contact_quote_avatar{background-color:var(--brand-100);width:3rem;height:3rem;color:var(--brand-700);font-weight:var(--primary-semibold);flex:none;place-items:center;display:grid;overflow:hidden}.contact_quote_avatar img{object-fit:cover;width:100%;height:100%}.contact_quote_person{flex-direction:column;min-width:0;display:flex}.contact_quote_name{color:var(--text);font-style:normal;line-height:var(--text-large-line-height)}.contact_quote_role{color:var(--dark-800);font-weight:var(--primary-regular)}.contact_quote_controls.slider-controls_wrap{flex-direction:column;justify-content:space-between;align-items:flex-end;width:auto;margin-top:0}.contact_panel{scroll-margin-top:calc(var(--nav-height) + var(--space-24));padding:var(--space-24);background-color:var(--light-100)}.contact_form_row{gap:var(--space-24) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact_form_message .form-textarea_field{min-height:7.5rem}.contact_form_footer{margin-top:var(--space-8);flex-direction:column;display:flex}.contact_form_submit{width:100%}.contact_form_note{color:var(--neutral-600);gap:.25rem;display:flex}.contact_form_star{color:var(--red-400)}@media not (min-width:64rem){.contact_wrap{isolation:isolate;background:var(--brand-50)}.contact_block{row-gap:calc(var(--_gutter) * 2);grid-template-columns:minmax(0,1fr)}.contact_quote{grid-template-columns:minmax(0,1fr)}.contact_quote_item{justify-content:flex-start;gap:var(--space-24)}.contact_quote_text{max-width:56ch}.contact_quote_controls.slider-controls_wrap{width:100%;margin-top:var(--space-32);flex-direction:row;align-items:center}.contact_panel{padding:var(--space-24);position:relative}.contact_panel:before{content:"";z-index:-1;inset:calc(var(--_gutter) * -1) calc(50% - 50vw);background-color:var(--brand-100);position:absolute}}@media not (min-width:48rem){.contact_form_row{grid-template-columns:minmax(0,1fr)}}.map_frame{width:100%;height:43.75rem;position:relative;overflow:clip}.map_canvas{border:0;width:100%;height:100%;display:block}.map_card{bottom:var(--space-24);left:var(--space-24);max-width:20rem;padding:var(--space-16);background-color:var(--background);box-shadow:var(--shadow-panel);position:absolute}.map_card_name{font-weight:var(--primary-semibold);margin:0 0 4px}.map_card_address{color:var(--text-2);margin:0 0 .5rem}.map_card_link{color:var(--brand-500);text-underline-offset:2px;text-decoration:underline}.map_card_link:hover{text-decoration-thickness:2px}@media not (min-width:64rem){.map_frame{height:32.5rem}.map_card{right:var(--space-16);bottom:var(--space-16);left:var(--space-16);max-width:none}}@media not (min-width:48rem){.map_frame{height:25rem}}}
