.request-form{display:flex;flex-direction:column;gap:24px;width:100%;text-transform:none;letter-spacing:normal}.request-form label{display:flex;flex-direction:column;gap:10px;font:500 15px/1.5 var(--font-body);color:inherit}.request-form label span{font-size:12px;opacity:.75}.request-form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.request-form input,.request-form textarea{box-sizing:border-box;width:100%;min-width:0;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:12px 0;background:transparent;color:inherit;font:400 17px/1.45 var(--font-body);outline-offset:5px;box-shadow:none}.request-form textarea{resize:vertical;min-height:120px}.request-form input::placeholder,.request-form textarea::placeholder{color:inherit;opacity:.68}.request-form :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.request-form__note{margin:0;font:400 14px/1.6 var(--font-body);max-width:62ch}.request-form__note a{text-decoration:underline;text-underline-offset:3px}.request-form__submit{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid currentColor;padding:18px 22px;min-height:56px;background:transparent;color:inherit;font:500 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.request-form__submit:hover{background:var(--bone);color:var(--ink)}.scene--join .request-form__submit:hover{background:var(--ink);color:var(--bone)}.request-form__submit:disabled{opacity:.65;cursor:wait}.request-form__trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.request-form__status{font:400 16px/1.55 var(--font-body);margin:0;min-height:1.6em;overflow-wrap:anywhere}.request-form__status[data-state=error]{border-left:3px solid var(--accent);padding-left:12px}.request-form__status[data-state=success]{border-left:3px solid currentColor;padding-left:12px}.request-section{max-width:850px;margin:0 auto;padding:0 var(--gutter,6vw) 100px}.shop-panel__actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.join__form-col>h3{margin:0 0 28px}.request-form textarea,.request-form input{scroll-margin-top:100px}@media(max-width:560px){.request-form__row{grid-template-columns:1fr;gap:24px}.request-form{gap:22px}.request-section{padding-bottom:60px}}
.request-form label{display:block}.request-form label span{display:inline}.request-form input,.request-form textarea{display:block;margin-top:10px}.work-hero>a{display:block;position:relative;height:100%;min-height:0}.work-hero>a picture{display:block;height:100%}
