.consultation-section{background:var(--background);width:100%;min-height:100vh;color:var(--foreground);box-sizing:border-box;padding:140px 32px 80px}.consultation-container{width:100%;max-width:900px;margin:0 auto}.consultation-header{margin-bottom:60px}.consultation-header h1{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1}.consultation-header h1 span{color:var(--accent-two)}.consultation-header p{opacity:.75;max-width:650px;font-size:1.05rem;line-height:1.8}.consultation-form{flex-direction:column;gap:48px;display:flex}.form-section{flex-direction:column;gap:20px;display:flex}.form-section h2{opacity:.85;letter-spacing:.02em;margin-bottom:6px;font-size:1.1rem;font-weight:600}.form-row{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.form-group{flex-direction:column;gap:10px;display:flex}.form-group label{opacity:.8;font-size:.92rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{border:1px solid color-mix(in srgb, var(--background), var(--foreground) 8%);background:color-mix(in srgb, var(--background), var(--foreground) 3%);width:100%;color:var(--foreground);box-sizing:border-box;border-radius:18px;outline:none;padding:18px;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s,transform .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:color-mix(in srgb, var(--background), var(--foreground) 35%)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:color-mix(in srgb, var(--background), var(--accent-one) 18%);background:color-mix(in srgb, var(--background), var(--accent-one) 5%);transform:translateY(-1px)}.form-group select{appearance:none;cursor:pointer}.form-group textarea{resize:none;min-height:200px}.global-button.consultation-submit{text-align:center;min-width:240px;margin:20px auto 0}.global-button .consultation-submit p{margin:auto}.consult-note{opacity:.65;text-align:center;width:100%;margin-top:60px;font-size:.95rem;line-height:1.7}.global-button.consult-contact-button{text-align:center;min-width:250px;margin:24px auto 0}.global-button.consult-contact-button p{letter-spacing:1px;margin:auto;font-weight:500}.error-text{color:var(--error-color);margin-top:4px;font-size:.85rem}@media (max-width:768px){.consultation-section{padding:120px 20px 60px}.form-row{grid-template-columns:1fr;gap:20px}.form-group input,.form-group textarea,.form-group select{border-radius:16px;padding:16px}.consultation-form{gap:36px}}
