.contact-section{padding-top:60px;padding-bottom:80px}.contact-section .section-container{max-width:1100px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.contact-copy h1{color:var(--lemonade-black);margin-bottom:24px;font-size:2.5rem;font-weight:800;line-height:1.2}.contact-copy p{color:var(--lemonade-black);opacity:.8;margin-bottom:20px;font-size:1.1rem;line-height:1.8}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--lemonade-border);width:100%;color:var(--lemonade-black);background:var(--lemonade-white);box-sizing:border-box;border-radius:6px;padding:16px 18px;font-family:inherit;font-size:1.05rem;transition:border-color .2s}.contact-field input::placeholder,.contact-field textarea::placeholder,.contact-field select.placeholder-select{color:#999}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--lemonade-pink);outline:none}.contact-field textarea{resize:vertical;min-height:120px}.contact-field.field-error input,.contact-field.field-error select,.contact-field.field-error textarea{border-color:var(--input-error);box-shadow:0 0 0 2px var(--input-error-bg)}.contact-validation-hint{color:var(--input-error);font-size:.875rem;font-weight:600}.contact-submit-btn{background:var(--lemonade-pink);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:16px 36px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:background .2s;display:inline-block}.contact-submit-btn:hover{background:var(--lemonade-pink-hover)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;max-width:500px;margin:0 auto;padding:80px 20px}.contact-success-icon{margin-bottom:20px}.contact-success h3{color:var(--lemonade-black);margin-bottom:8px;font-size:1.3rem;font-weight:700}.contact-success p{color:var(--lemonade-black);opacity:.8;margin-bottom:24px;font-size:1rem;line-height:1.6}.contact-success .btn-outline-pill{border:2px solid var(--lemonade-pink);color:var(--lemonade-pink);cursor:pointer;background:0 0;border-radius:30px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s;display:inline-block}.contact-success .btn-outline-pill:hover{background:var(--lemonade-pink);color:#fff}@media (max-width:768px){.contact-section{padding-top:40px;padding-bottom:60px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy h1{font-size:2rem}.contact-submit-btn{align-self:center}}