/* A lateral form, with the live states from the Osmo resource. */
.s-contact{padding-block:clamp(75px,7.5vw,125px)}
.s-contact .container{grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);gap:clamp(40px,6vw,100px);align-items:start}
.s-contact .contact__intro{position:static;padding-top:0}
.s-contact .contact__intro h2{font:400 clamp(40px,4.2vw,68px)/1.08 var(--body);letter-spacing:-.045em;max-width:12ch;margin:0 0 26px;text-wrap:normal}
.s-contact .contact__intro h2 .script{font-weight:600}
.s-contact .contact__intro h2 .contact__title-emphasis{font-weight:700}
.s-contact .contact__intro .lead{font:400 16px/1.65 var(--body);color:var(--muted);max-width:30ch}
.contact__direction-mobile{display:none}
@media(max-width:820px){.contact__direction-desktop{display:none}.contact__direction-mobile{display:inline}}
.s-contact .form{margin-top:0}
.s-contact .form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}
.s-contact .field{gap:7px}
.s-contact .field label{font:500 13px/1.5 var(--body);letter-spacing:0;text-transform:none}
.s-contact .field--textarea{grid-column:auto}
.s-contact #notes{min-height:90px}
.page-en .s-contact .field--textarea{grid-column:1/-1}
.form-field{position:relative;min-width:0}
.s-contact .field input:not([type=checkbox]),.s-contact .field select,.s-contact .field textarea{border:1px solid #878b82;border-radius:6px;background:#f5f5f1;font:400 16px/1.4 var(--body);min-height:48px;padding:11px 39px 11px 13px;outline:0;transition:border-color .18s,background-color .18s,box-shadow .18s}
.s-contact .field textarea{height:80px;min-height:80px;resize:vertical;display:block}
.s-contact .field select{padding-right:64px}
.s-contact .field input:focus-visible,.s-contact .field select:focus-visible,.s-contact .field textarea:focus-visible{border-color:var(--ink);background:var(--white);box-shadow:0 0 0 2px #15191b15;outline:0}
.s-contact .field .select-control__arrow{right:14px}
.form-field-icon{position:absolute;right:13px;top:15px;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font:600 11px/15px var(--body);text-align:center;pointer-events:none;opacity:0;transform:scale(.8);transition:opacity .18s,transform .18s}
.form-field:has(select) .form-field-icon{right:40px}
.form-field-icon.is--success{color:#2b6751}
.form-field-icon.is--error{color:#b5452b}
.field.is--success .form-field-icon.is--success,.field.is--error .form-field-icon.is--error{opacity:1;transform:scale(1)}
.s-contact .field.is--error input,.s-contact .field.is--error select,.s-contact .field.is--error textarea{border-color:#b5452b}
.form-field-error{display:none;color:#a13c24;font:400 12px/1.4 var(--body)}
.field.is--error .form-field-error{display:block}
.s-contact .field--checkbox{display:block;margin-top:2px;grid-column:1/-1}
.s-contact .radiocheck-group{display:flex;gap:12px;align-items:flex-start}
.s-contact .field--checkbox input{width:20px;height:20px;min-height:20px;padding:0;border-radius:3px;accent-color:var(--ink);margin-top:2px}
.s-contact .field--checkbox label{font-weight:400;font-size:12px;line-height:1.65}
.s-contact .field--checkbox .form-field-error{margin:7px 0 0 32px}
.s-contact .form__submit{margin-top:24px;min-height:56px;padding-block:16px;min-width:0}
.s-contact .form__notice{font-size:12px;margin-top:12px}
@media(max-width:1000px){.s-contact .container{grid-template-columns:minmax(0,.72fr) minmax(0,1.4fr);gap:36px}.s-contact .contact__intro h2{font-size:42px}.s-contact .form__grid{gap:18px}.s-contact .field label{font-size:12px}}
@media(max-width:820px){.s-contact .container{grid-template-columns:1fr;gap:34px}.s-contact .contact__intro h2{max-width:20ch;font-size:clamp(40px,7vw,55px);margin-bottom:20px}.s-contact .contact__intro .lead{max-width:52ch}.s-contact .field label{font-size:13px}}
@media(max-width:540px){.s-contact .form__grid{grid-template-columns:1fr;gap:18px}.s-contact .field--textarea{grid-column:1/-1}.s-contact .contact__intro h2{font-size:40px;max-width:14ch}.s-contact .form__submit{width:100%}}
@media(prefers-reduced-motion:reduce){.s-contact .field input,.s-contact .field select,.s-contact .field textarea,.form-field-icon{transition:none}}
