.contact-module__swMWYG__page{background:var(--color-bg);min-height:100vh;overflow-x:hidden}.contact-module__swMWYG__header{border-bottom:2px solid var(--color-text);justify-content:space-between;align-items:center;min-height:68px;padding:0 clamp(20px,4vw,64px);display:flex}.contact-module__swMWYG__brand{color:var(--color-text);font-family:var(--font-heading);font-size:18px;font-weight:800;text-decoration:none}.contact-module__swMWYG__brand span,.contact-module__swMWYG__eyebrow{color:var(--color-accent)}.contact-module__swMWYG__header nav{gap:24px;display:flex}.contact-module__swMWYG__header nav a{color:var(--color-text);font-size:12px}.contact-module__swMWYG__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.contact-module__swMWYG__layout>*,.contact-module__swMWYG__form{min-width:0}.contact-module__swMWYG__intro{padding:clamp(56px,8vw,112px) clamp(24px,6vw,96px)}.contact-module__swMWYG__eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.contact-module__swMWYG__intro h1{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(48px,7vw,92px);line-height:.95}.contact-module__swMWYG__intro>p:not(.contact-module__swMWYG__eyebrow){overflow-wrap:anywhere;max-width:640px;color:var(--color-neutral-700);margin-top:28px;font-size:17px;line-height:1.6}.contact-module__swMWYG__expect{border-top:2px solid var(--color-text);gap:10px;margin-top:54px;padding-top:18px;font-size:12px;display:grid}.contact-module__swMWYG__expect span{color:var(--color-neutral-700)}.contact-module__swMWYG__panel{border-left:2px solid var(--color-text);background:var(--color-neutral-200);align-items:center;padding:clamp(40px,6vw,80px);display:grid}.contact-module__swMWYG__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.contact-module__swMWYG__form>*{min-width:0}.contact-module__swMWYG__form label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.contact-module__swMWYG__form label small{color:var(--color-neutral-700);font-weight:400}.contact-module__swMWYG__form input,.contact-module__swMWYG__form select,.contact-module__swMWYG__form textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-text);font:inherit;border-radius:0;padding:10px 11px}.contact-module__swMWYG__form input,.contact-module__swMWYG__form select{min-height:46px}.contact-module__swMWYG__form textarea{resize:vertical}.contact-module__swMWYG__full,.contact-module__swMWYG__form button,.contact-module__swMWYG__error,.contact-module__swMWYG__privacy{grid-column:1/-1}.contact-module__swMWYG__form button{min-height:52px;color:var(--color-bg);background:var(--color-accent);cursor:pointer;font:800 14px var(--font-heading);border:0;justify-content:space-between;padding:12px 16px;display:flex}.contact-module__swMWYG__form button:disabled{cursor:wait;opacity:.65}.contact-module__swMWYG__error{color:var(--color-accent-800);background:var(--color-accent-100);border-left:2px solid var(--color-accent);margin:0;padding:10px;font-size:12px}.contact-module__swMWYG__privacy{color:var(--color-neutral-700);margin:-8px 0 0;font-size:10px}.contact-module__swMWYG__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-module__swMWYG__success{border-top:2px solid var(--color-text);border-bottom:2px solid var(--color-text);padding:34px 0}.contact-module__swMWYG__success span{color:var(--color-accent-700);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-module__swMWYG__success h2{margin:30px 0 12px;font-size:clamp(36px,5vw,60px)}.contact-module__swMWYG__success p{color:var(--color-neutral-700)}@media (max-width:850px){.contact-module__swMWYG__layout{grid-template-columns:1fr}.contact-module__swMWYG__panel{border-left:0;border-top:2px solid var(--color-text)}}@media (max-width:560px){.contact-module__swMWYG__page,.contact-module__swMWYG__header,.contact-module__swMWYG__layout,.contact-module__swMWYG__intro,.contact-module__swMWYG__panel{width:100%;max-width:100vw}.contact-module__swMWYG__intro,.contact-module__swMWYG__panel{padding-left:24px;padding-right:24px}.contact-module__swMWYG__form{grid-template-columns:minmax(0,1fr);width:100%}.contact-module__swMWYG__form>*{grid-column:1}.contact-module__swMWYG__header{gap:14px;min-height:58px}.contact-module__swMWYG__header nav{gap:12px}.contact-module__swMWYG__header nav a{font-size:10px}}
