.contact-hero .hero-inner{max-width:600px}.contact-main{padding:5rem 0 8rem}.contact-layout{grid-template-columns:1fr 300px;align-items:start;gap:4rem;display:grid}@media (width<=900px){.contact-layout{grid-template-columns:1fr;gap:3rem}}.contact-form-wrap{flex-direction:column;gap:1.5rem;display:flex}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=500px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.has-error .form-input,.form-group.has-error .form-select,.form-group.has-error .form-textarea{border-color:var(--fail);box-shadow:0 0 0 3px color-mix(in srgb, var(--fail) 6%, transparent)}.form-label{color:var(--text2);letter-spacing:.02em;font-family:Overpass,sans-serif;font-size:.8rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--border-low);border-radius:var(--border-radius);color:var(--text);appearance:none;width:100%;padding:11px 14px;font-family:Overpass,sans-serif;font-size:.9rem;font-weight:300;transition:border-color .15s,box-shadow .15s}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text3)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--text5);box-shadow:0 0 0 3px color-mix(in srgb, var(--text5) 12%, transparent);outline:none}.form-select-wrap{position:relative}.form-select-wrap .form-select{cursor:pointer;padding-right:36px}.select-chevron{pointer-events:none;color:var(--text3);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-textarea{resize:vertical;min-height:250px;line-height:1.7}.form-error{color:var(--fail);min-height:1em;font-family:Overpass,sans-serif;font-size:.78rem;font-weight:300}.form-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.form-submit{background:linear-gradient(135deg, var(--grad-primary), var(--grad-secondary));color:#f0f0f0;border-radius:var(--border-radius);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:12px 32px;font-family:Overpass,sans-serif;font-size:.9rem;font-weight:700;transition:opacity .2s;display:inline-flex}.form-submit:hover:not(:disabled){opacity:.85}.form-submit:disabled{cursor:not-allowed;opacity:.7}.submit-spinner{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-success,.contact-error{border-radius:var(--border-radius);align-items:center;gap:12px;padding:1rem 1.25rem;font-family:Overpass,sans-serif;font-size:.875rem;font-weight:300;display:flex}.contact-success{background:color-mix(in srgb, var(--success) 8%, transparent);border:1px solid color-mix(in srgb, var(--success) 25%, transparent);color:var(--success)}.contact-error{background:color-mix(in srgb, var(--fail) 8%, transparent);border:1px solid color-mix(in srgb, var(--fail) 25%, transparent);color:var(--fail)}.contact-sidebar{grid-auto-rows:1fr;gap:1rem;display:grid;position:sticky;top:100px}@media (width<=900px){.contact-sidebar{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid;position:static}}@media (width<=700px){.contact-sidebar{grid-template-columns:1fr}}.sidebar-card{background:var(--surface);border:1px solid var(--border-low);border-radius:var(--item-radius);gap:1rem;padding:1.25rem;display:flex}.sidebar-card>div:last-child{flex-direction:column;gap:4px;display:flex}.sidebar-card>div:last-child>h3{color:var(--text);font-family:Overpass,sans-serif;font-size:.85rem;font-weight:700}.sidebar-card>div:last-child>p{color:var(--text3);font-family:Overpass,sans-serif;font-size:.8rem;font-weight:300;line-height:1.6}.sidebar-icon{background:var(--tag-bg);width:36px;height:36px;color:var(--text2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hidden{display:none!important}