.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.contact-contexts{gap:14px;display:grid}.contact-contexts article,.contact-note{border-radius:var(--radius);background:var(--surface-low);box-shadow:inset 0 0 0 1px var(--outline-variant);padding:27px}.contact-contexts article>span{color:var(--on-surface);margin-bottom:44px;font-size:.66rem;font-weight:750;display:block}.contact-contexts h3{margin-bottom:9px;font-size:1.06rem}.contact-contexts p{margin-bottom:0;font-size:.84rem;line-height:1.66}.contact-note{background:linear-gradient(145deg,#ffffff12,transparent),var(--surface-low);margin-top:18px}@media (max-width:1100px){.contact-layout{grid-template-columns:1fr}}.contact-contexts h3{font-size:var(--heading-card);letter-spacing:-.025em;font-weight:600;line-height:1.2}.contact-contexts p{font-size:var(--type-card-body);line-height:1.58}.contact-layout{gap:var(--public-layout-gap)}.contact-layout .form-shell{padding:clamp(28px,3.5vw,44px)}.contact-layout .form-shell .form-grid{gap:20px}.contact-layout .form-shell .field textarea{min-height:150px}.contact-contexts{gap:11px}.contact-contexts>.eyebrow{margin-bottom:12px}.contact-contexts article{grid-template-columns:36px minmax(0,1fr);gap:4px 14px;padding:22px 24px;display:grid}.contact-contexts article>span{grid-row:1/span 2;margin:2px 0 0}.contact-contexts article h3,.contact-contexts article p{grid-column:2}.contact-note{margin-top:11px;padding:22px}@media (min-width:621px) and (max-width:900px){.contact-contexts{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-contexts>.eyebrow,.contact-note{grid-column:1/-1}}@media (max-width:620px){.contact-layout .form-shell{padding:24px 20px}}.contact-layout.public-contact-layout{grid-template-columns:minmax(0,1fr);max-width:860px}.public-contact-layout .contact-form-stage{border:1px solid var(--qs-border-default);border-radius:var(--qs-radius-xl);background:var(--qs-bg-secondary);box-shadow:var(--qs-shadow-sm);padding:clamp(24px,4vw,48px)}.contact-form-stage .form-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (max-width:559px){.public-contact-layout .contact-form-stage{padding:22px 16px}}
