.contact-page{background:var(--color-canvas)}.contact-page .page-kicker,.contact-form label,.contact-form__notice,.contact-form__status,.contact-form__error{font-size:var(--text-ui);letter-spacing:var(--tracking-ui)}.contact-panel__layout{gap:var(--space-4) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact-form h2,.contact-panel__step h2{letter-spacing:var(--tracking-heading);font-weight:630;line-height:var(--leading-tight);margin:0}.contact-hero .page-intro__title{font-size:var(--text-h2);margin-top:var(--space-3);max-width:15ch}.contact-hero__copy p{font-size:var(--text-body-large);line-height:var(--leading-body);max-width:36ch;margin:0}.contact-hero__copy p+p{color:var(--color-ink-soft);font-size:var(--text-body);margin-top:var(--space-3)}.contact-hero__copy .contact-hero__phone{margin-top:var(--space-1)}.contact-hero__copy :is(.contact-hero__email,.contact-hero__phone) a{color:var(--color-ink);overflow-wrap:anywhere}.contact-panel{padding-block:clamp(48px,5vw,88px) clamp(64px,6vw,104px)}.contact-form{background:var(--color-surface);padding:var(--space-5);grid-column:1/span 7}.contact-form__head{max-width:44ch}.contact-form__head h2{font-size:var(--text-h3);margin-top:var(--space-3)}.contact-form__notice{border-left:3px solid var(--color-accent);line-height:var(--leading-body);margin:var(--space-5) 0 0;max-width:58ch;padding-left:var(--space-3)}.contact-form__fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__fieldset:disabled{opacity:.55}.contact-form__fields{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form__field{gap:var(--space-2);flex-direction:column;display:flex}.contact-form__field--wide{grid-column:1/-1}.contact-form label{font-weight:600}.contact-form__hint,.contact-form__noscript{color:var(--color-ink-soft);font-size:var(--text-ui);line-height:var(--leading-body);margin:0}.contact-form__noscript{margin-top:var(--space-4)}.contact-form :is(input,select,textarea){background:var(--color-canvas);border:var(--line-width) solid var(--color-line);border-radius:var(--radius-none);color:var(--color-ink);font:inherit;min-height:var(--control-height);outline-offset:0;transition:border-color var(--duration-fast) var(--ease-standard), outline-color var(--duration-fast) var(--ease-standard);outline:1px solid #0000;width:100%;padding:13px 15px}.contact-form :is(input,select,textarea)::placeholder{color:var(--color-ink-soft);opacity:1}.contact-form :is(input,select,textarea):hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--color-ink) 38%, transparent)}.contact-form :is(input,select,textarea):disabled{cursor:not-allowed}.contact-form :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--color-ink) 42%, transparent)}.contact-form :is(input,select,textarea):focus-visible{outline-color:var(--color-ink-soft)}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%23111213' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:42px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input[type=file]{height:auto;min-height:var(--control-height);padding:var(--space-2)}.contact-form input[type=file]::file-selector-button{background:var(--color-ink);color:var(--color-canvas);cursor:pointer;font:inherit;margin-right:var(--space-3);transition:background-color var(--duration-fast) var(--ease-standard);border:0;padding:8px 12px;font-weight:600}.contact-form input[type=file]:not(:disabled):hover::file-selector-button{background:var(--color-accent)}.contact-form input[type=file]:disabled::file-selector-button{cursor:not-allowed}.contact-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__verification{margin-top:var(--space-3);min-height:65px}.contact-form__verification.is-error{min-height:0}.contact-form__verification .contact-form__error{margin-top:var(--space-2)}.contact-form :is(input,select,textarea)[aria-invalid=true],.contact-form :is(input,select,textarea)[aria-invalid=true]:focus-visible{border-color:var(--color-accent)}.contact-form__error{color:var(--color-accent-hover);font-weight:600;line-height:var(--leading-body);margin:0}.contact-form__foot{gap:var(--space-3);margin-top:var(--space-3);display:grid}.contact-form__status{font-weight:600;line-height:var(--leading-body);min-width:0;margin:0}.contact-form__actions{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.contact-form__privacy{color:var(--color-ink-soft);font-size:var(--text-ui);line-height:var(--leading-body);margin:0}.contact-form__privacy a{color:inherit}.contact-form[data-state=invalid] .contact-form__status,.contact-form[data-state=verification] .contact-form__status,.contact-form[data-state=error] .contact-form__status,.contact-form[data-state=success] .contact-form__status{background:var(--color-canvas);border-left:3px solid var(--color-accent);padding:var(--space-2) var(--space-3)}.contact-form[data-state=success] .contact-form__status{border-left-color:var(--color-ink)}.contact-panel__aside{align-content:start;gap:var(--space-5);grid-column:9/-1;display:grid}.contact-panel__step{border-top:var(--line-width) solid var(--color-line);padding-top:var(--space-3)}.contact-panel__step:first-child{padding-top:var(--space-2);border-top:0}.contact-panel__step h2{font-size:var(--text-body-large);margin-top:var(--space-3)}.contact-panel__step>p:not(.page-kicker){color:var(--color-ink-soft);line-height:var(--leading-body);margin:var(--space-3) 0 0;max-width:38ch}.contact-panel__step .text-link{margin-top:var(--space-4)}@media (width<=1199px){.contact-panel__layout{grid-template-columns:repeat(8,minmax(0,1fr))}.contact-form{grid-column:1/span 5}.contact-panel__aside{grid-column:6/-1}.contact-form__actions{grid-template-columns:minmax(0,1fr);row-gap:0}.contact-form__actions .button{justify-self:start;width:min(100%,280px)}.contact-form__status:not(:empty){margin-top:var(--space-3)}}@media (width<=767px){.contact-panel{padding-block:var(--space-7);padding-bottom:var(--space-8)}.contact-panel__layout{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-form,.contact-panel__aside{grid-column:1/-1}.contact-form{padding:var(--space-4)}.contact-form__fields{grid-template-columns:1fr}.contact-form__field--wide{grid-column:1}.contact-form__actions .button{width:100%}.contact-panel__aside{margin-top:var(--space-4)}}
