.cform{container-type:inline-size}.cform__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,5cqi,2.5rem) clamp(1.5rem,4cqi,2.75rem);display:grid}.cfield{flex-direction:column;gap:.45rem;display:flex}.cfield__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cfield__label{letter-spacing:.14em;text-transform:uppercase;color:#403a349e;cursor:pointer;transition:color .4s var(--ease);align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.cfield__mark{width:0;height:.45em;transition:width .45s var(--ease), margin-right .45s var(--ease);background:currentColor;flex:none;margin-right:0}.cfield__hint{letter-spacing:.04em;text-transform:lowercase;color:#403a3480;margin-left:.2em;font-weight:400}.cfield__counter{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#403a3473;transition:color .3s var(--ease);font-size:.6875rem}.cfield__counter[data-near=true]{color:var(--color-alert)}.cfield__control{position:relative}.cfield__input{width:100%;font:inherit;color:var(--color-ink);appearance:none;transition:border-color .4s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:1px solid #403a3447;border-radius:0;outline:none;padding:.5rem 0 .75rem;font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.4;display:block}.cfield__input--area{resize:vertical;field-sizing:content;min-height:9.5rem;max-height:26rem;line-height:1.55}@supports (field-sizing:content){.cfield__input--area{resize:none}}.cfield__input::placeholder{color:#403a344d}.cfield__input:disabled{color:#403a3480;cursor:not-allowed}.cfield__input:-webkit-autofill{box-shadow:0 0 0 100px var(--color-paper) inset;-webkit-text-fill-color:var(--color-ink)}.cfield__input:-webkit-autofill:focus{box-shadow:0 0 0 100px var(--color-paper) inset;-webkit-text-fill-color:var(--color-ink)}.cfield__line{background:var(--color-ink);transform-origin:0;height:2px;transition:transform .6s var(--ease);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cfield:focus-within .cfield__label{color:var(--color-ink)}.cfield:focus-within .cfield__mark,.cfield[data-error=true] .cfield__mark{width:.45em;margin-right:.65em}.cfield:focus-within .cfield__line{transform:scaleX(1)}.cfield[data-error=true] .cfield__label{color:var(--color-alert)}.cfield[data-error=true] .cfield__input{border-bottom-color:var(--color-alert)}.cfield[data-error=true] .cfield__line{background:var(--color-alert)}.cfield__error{color:var(--color-alert);font-size:.8125rem;line-height:1.45}.cform__feedback{border-left:2px solid var(--color-alert);color:var(--color-alert);background:#9e3e2c0f;grid-column:1/-1;padding:.85rem 1rem;font-size:.9375rem;line-height:1.5}.cform__actions{margin-top:clamp(.25rem,1.5cqi,.75rem);display:flex}.cform__send{background:var(--color-ink);min-height:3.75rem;color:var(--color-paper);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .45s var(--ease);-webkit-tap-highlight-color:transparent;border-radius:999px;flex:auto;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 1.75rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.cform__send:disabled{cursor:progress}.cform__send:focus-visible{outline:1px solid var(--color-ink);outline-offset:4px}.cform__arrow{width:1rem;transition:translate .45s var(--ease);flex:none}.cform__send:active .cform__arrow{translate:.35em}.cform__progress{background:var(--color-paper);opacity:0;width:35%;height:2px;position:absolute;bottom:0;left:0}.cform__send:disabled .cform__progress{opacity:.85;animation:1.1s ease-in-out infinite cform-progress}@keyframes cform-progress{0%{transform:translate(-100%)}to{transform:translate(386%)}}.cform__done{outline:none;flex-direction:column;align-items:flex-start;gap:1rem;padding-block:clamp(1rem,4cqi,2.5rem);display:flex}.cform__done-mark{background:var(--color-ink);width:3.25rem;height:3.25rem;color:var(--color-paper);place-items:center;margin-bottom:.5rem;display:grid}.cform__done-icon{width:1.25rem}.cform__done-title{letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.75rem,6cqi,2.75rem);font-weight:700;line-height:1}.cform__done-text{color:#403a34b8;overflow-wrap:anywhere;max-width:40ch;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.55}.cform__again{border:var(--line);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:3.25rem;transition:background-color .45s var(--ease), color .45s var(--ease);border-radius:999px;align-items:center;gap:.8em;margin-top:.75rem;padding:0 1.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.cform__again:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px}.cform__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@container (width>=34rem){.cform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cform__row--wide{grid-column:1/-1}.cform__send{flex:none;min-width:17rem}}@media (hover:hover){.cfield__input:hover:not(:disabled){border-bottom-color:#403a348c}.cform__send:hover:not(:disabled){background:var(--color-ink-deep)}.cform__send:hover .cform__arrow,.cform__again:hover .cform__arrow{translate:.35em}.cform__again:hover{background:var(--color-ink);color:var(--color-paper)}}@media (prefers-reduced-motion:reduce){.cfield__label,.cfield__mark,.cfield__counter,.cfield__input,.cfield__line,.cform__send,.cform__arrow,.cform__again{transition:none!important}.cform__send:disabled .cform__progress{animation:none}}.contact-page{padding:calc(var(--nav-h) + var(--gutter) * 2 + clamp(1.5rem, 5vw, 4rem)) var(--gutter) clamp(4rem, 10vw, 8rem)}.contact-page__layout{border-top:var(--line);grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form";row-gap:clamp(2.5rem,8vw,4.5rem);padding-top:clamp(1rem,1.6vw,1.5rem);display:grid}.contact-page__intro{flex-direction:column;grid-area:intro;gap:clamp(1rem,2.4vw,1.75rem);display:flex;container-type:inline-size}.contact-page__mask{display:block;overflow:hidden}.contact-page__mask--title{margin-block:-.08em;padding-block:.08em}.contact-page__rise{display:block}.contact-page__title{letter-spacing:-.02em;text-transform:uppercase;font-size:min(7rem,16cqi);font-weight:700;line-height:.9}.contact-page__lede{color:#403a34b8;max-width:32ch;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.5}.contact-page__form{grid-area:form;width:100%;max-width:50rem}@media (width>=1024px){.contact-page__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"intro form";column-gap:clamp(3rem,7vw,8rem)}.contact-page__form{padding-top:clamp(.5rem,1.5vw,1.25rem)}}@media (orientation:landscape) and (height<=500px){.contact-page{padding-top:calc(var(--nav-h) + var(--gutter) * 2 + 1rem)}.contact-page__title{font-size:min(3rem,9cqi)}}
