.contact-section{padding:48px 20px;background:#f2f7fd;color:#122e50;font-family:inherit}.contact-shell{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:42px;align-items:start}.contact-heading{padding:16px 0}.contact-eyebrow{color:#0969d8;font-weight:700;font-size:14px}.contact-heading h2{margin:9px 0 10px;font-size:clamp(26px,4vw,34px);line-height:1.3}.contact-heading p{line-height:1.9;color:#536b86;max-width:400px}.contact-form{background:#fff;padding:24px;border:1px solid #dce9f7;border-radius:16px;box-shadow:0 10px 30px #1b588d0a}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:flex;flex-direction:column;gap:6px;color:#173555;font-weight:700;font-size:14px}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #cedff1;border-radius:9px;background:#fff;color:#172c47;padding:11px;font:inherit;font-weight:400;min-height:44px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #c1ddff;border-color:#0969d8}.contact-hint{font-size:13px;color:#5d7390;margin:12px 0 16px}.contact-status{min-height:20px;color:#b83939;font-size:14px}.contact-status.success{color:#17763d}.contact-submit{border:0;border-radius:9px;background:#0969d8;color:#fff;min-height:44px;padding:0 28px;font:inherit;font-weight:700;cursor:pointer}.contact-submit:disabled{opacity:.65}#contact-form,#wholesale-form,#checkout-form,#order-form-element{position:relative}.spam-trap{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}.security-challenge{margin:12px 0;min-height:65px}@media(max-width:680px){.contact-shell{grid-template-columns:1fr;gap:12px}.contact-section{padding:32px 16px}.contact-heading{padding:0}.contact-form{padding:18px}.contact-grid{grid-template-columns:1fr}.contact-submit{width:100%}.contact-form input,.contact-form textarea{font-size:16px}}
