.contact-head{padding:0 0 76px}.contact-head h1{letter-spacing:0;max-width:500px;font-size:clamp(38px,5.7vw,48px);line-height:.94}.contact-head .lede{max-width:520px;font-size:12px;line-height:1.55}.contact-section{background:var(--paper);padding:56px 0 72px}.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:44px;display:grid}.form-card{background:var(--paper);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);border-radius:10px;padding:30px 32px}.form-card h2{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:20px;font-weight:700}.form-card>p{color:var(--slate-600);margin-bottom:22px;font-size:11px}.field{margin-bottom:14px}.field label{color:var(--ink);letter-spacing:-.005em;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}input[type=text],input[type=email],input[type=tel],textarea,select{border:1px solid var(--slate-200);width:100%;min-height:36px;font-family:var(--font);color:var(--ink);background:var(--paper);border-radius:5px;padding:9px 12px;font-size:12px;transition:all .2s}textarea{min-height:88px;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:var(--brand-500);outline:none;box-shadow:0 0 0 3px #5b6cff1a}textarea{resize:vertical;min-height:88px;font-family:var(--font)}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.submit-btn{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;min-height:38px;font-size:12px;font-weight:600;font-family:var(--font);border:none;border-radius:5px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:10px;transition:all .2s;display:inline-flex}.submit-btn:hover{background:var(--brand-500);transform:translateY(-1px);box-shadow:0 8px 16px #5b6cff33}.form-foot{color:var(--slate-500);text-align:center;margin-top:12px;font-size:10px;line-height:1.5}.form-success{text-align:center;padding:48px 0;display:none}.form-success.show{display:block}.success-icon{background:var(--success-soft);width:72px;height:72px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.form-success h2{color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:600}.form-success p{color:var(--slate-600);max-width:380px;margin:0 auto;font-size:16px;line-height:1.6}.side-content{padding-top:6px}.side-content h2{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.1}.side-content>p{color:var(--slate-600);margin-bottom:22px;font-size:12px;line-height:1.6}.step-list{flex-direction:column;gap:16px;display:flex}.step{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.step-num{background:var(--brand-50);width:24px;height:24px;color:var(--brand-500);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.step-content h4{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:700}.step-content p{color:var(--slate-600);font-size:10.5px;line-height:1.55}.step-content p strong{color:var(--ink);font-weight:600}.side-footer{border-top:1px solid var(--slate-200);margin-top:28px;padding-top:18px}.side-footer-item{color:var(--slate-600);align-items:center;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.side-footer-item:last-child{margin-bottom:0}.side-footer-icon{color:var(--brand-500);flex-shrink:0}.side-footer-item strong{color:var(--ink);font-weight:600}.contact-product-shot{border:1px solid var(--slate-200);box-shadow:var(--shadow-md);border-radius:10px;margin:30px 0 0;overflow:hidden}.contact-product-shot img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}@media (max-width:720px){.contact-grid{grid-template-columns:1fr;gap:48px}.form-card{padding:28px 24px}}@media (max-width:700px){.field-row{grid-template-columns:1fr;gap:0}.form-card{padding:28px 20px}.form-card h2,.side-content h2{font-size:24px}.side-footer-item{font-size:15px}}@media (max-width:390px){.form-card{padding:24px 16px}.side-content h2{font-size:22px}.step{grid-template-columns:40px 1fr;gap:14px}}