@layer components{@media (min-width:64rem){.contact-main_wrap{grid-template-columns:5fr 7fr}}.contact-main_wrap>:first-child{align-self:start}.contact-main_wrap .contact-main_form{gap:var(--space-6)}.contact-main_wrap .contact-main_form .form_fields{row-gap:var(--space-4)}.contact-main_wrap .contact-main_form .button-wrapper{margin-top:var(--space-3)}.contact-main_wrap .contact-main_form .field-label{font-size:.75rem;font-weight:var(--secondary-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;gap:.3em}.contact-main_wrap .contact-main_form .field-control{--field-pad-block:0;--field-pad-inline:0;min-height:0;padding:0 0 var(--space-3);border:0;border-bottom:var(--border-width) solid var(--border);font-size:var(--text-large);transition:border-color var(--hover-duration) var(--hover-ease);background-color:#0000;border-radius:0}@media (hover:hover){.contact-main_wrap .contact-main_form .field-control:hover:not(:disabled){border-bottom-color:var(--text);background-color:#0000}}.contact-main_wrap .contact-main_form .field-control:focus-visible{border-bottom-color:var(--text);outline:none}.contact-main_wrap .contact-main_fields{gap:var(--space-6) var(--space-5);width:100%;display:grid}@media (min-width:48rem){.contact-main_wrap .contact-main_fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.contact-main_wrap .contact-main_file,.contact-main_wrap .contact-main_message{grid-column:1/-1}}.contact-main_wrap .contact-main_file{cursor:pointer}.contact-main_wrap .contact-main_trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contact-main_wrap .contact-main_file-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border);transition:border-color var(--hover-duration) var(--hover-ease);flex-wrap:wrap;display:flex}.contact-main_wrap .contact-main_file-name{color:var(--text-2);font-size:var(--text-large);overflow-wrap:anywhere}.contact-main_wrap .contact-main_file:is(.is-chosen,.is-invalid) .contact-main_file-name{color:inherit}.contact-main_wrap .contact-main_file.is-invalid .contact-main_file-name{font-size:var(--text-main)}.contact-main_wrap .contact-main_file.is-invalid .contact-main_file-row{border-bottom-color:var(--text)}.contact-main_wrap .contact-main_file-button{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border);font-family:var(--secondary-family);font-size:.75rem;font-weight:var(--secondary-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);flex:none}.contact-main_wrap .contact-main_file:has(.contact-main_file-input:focus-visible) .contact-main_file-row{border-bottom-color:var(--text)}.contact-main_wrap .contact-main_file:has(.contact-main_file-input:focus-visible) .contact-main_file-button{border-color:var(--text)}@media (hover:hover){.contact-main_wrap .contact-main_file:hover .contact-main_file-row{border-bottom-color:var(--text)}.contact-main_wrap .contact-main_file:hover .contact-main_file-button{background-color:var(--text);border-color:var(--text);color:var(--background)}}.contact-main_wrap .contact-main_legal{margin-block:0}@media (min-width:64rem){.faq-main_wrap{grid-template-columns:5fr 7fr}}.faq-main_wrap>:first-child{align-self:start}.faq-main_wrap .faq-main_list{border-top:var(--border-width) solid var(--border)}.office-main_wrap{padding-top:var(--section-space-main);border-top:var(--border-width) solid var(--border)}@media (min-width:64rem){.office-main_wrap{grid-template-columns:5fr 7fr}}.office-main_wrap{align-items:center}.office-main_wrap .office-main_details{gap:var(--space-5);margin-top:var(--space-6);flex-direction:column;display:flex}.office-main_wrap .office-main_address{color:var(--text);margin-block:0}.office-main_wrap .office-main_legal{color:var(--text-2);margin-block:0}.office-main_wrap .office-main_contacts{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.office-main_wrap .office-main_contacts>li{align-items:center;gap:.75rem;display:flex}.office-main_wrap .office-main_contacts .icon{color:var(--brand-300);flex-shrink:0;font-size:1.25rem}.office-main_wrap .office-main_contacts .office-main_link{color:var(--text);transition:color .2s}@media (hover:hover){.office-main_wrap .office-main_contacts .office-main_link:hover{color:var(--brand-300)}}.office-main_wrap .office-main_contacts .office-main_link:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}.office-main_map{aspect-ratio:16/9;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);width:100%;margin:0;position:relative;overflow:clip}.office-main_map>.office-main_still{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.office-main_marker{--_size:2.75rem;width:var(--_size);height:var(--_size);border-radius:var(--radius-round);place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.office-main_marker:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}.office-main_marker:before{content:"";border-radius:inherit;background-color:color-mix(in lab, var(--brand-500) 30%, transparent);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.office-main_marker:before{animation:2.4s ease-out infinite office-main_pulse}}.office-main_pin{border:.1875rem solid var(--light-100);border-radius:var(--radius-round);background-color:var(--brand-500);width:1rem;height:1rem;transition:scale .2s;position:relative}.office-main_tip{bottom:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);background-color:color-mix(in lab, var(--dark-900) 90%, transparent);color:var(--light-100);font-size:.6875rem;font-weight:var(--secondary-medium);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;border-radius:.125rem;transition:opacity .2s,translate .2s;position:absolute;left:50%;translate:-50% .25rem}.office-main_marker:is(:hover,:focus-visible) .office-main_pin{scale:1.15}.office-main_marker:is(:hover,:focus-visible) .office-main_tip{opacity:1;translate:-50%}@keyframes office-main_pulse{0%{opacity:1;scale:.6}to{opacity:0;scale:1.6}}}
