.contact-page-main{padding-top:calc(var(--nav-h) + clamp(3rem,7vw,5.5rem));padding-bottom:clamp(4.5rem,8vw,7rem)}.contact-hero{max-width:44rem;padding-bottom:clamp(2.5rem,5vw,3.5rem)}.contact-heading{margin:0 0 1rem}.contact-sub{font-size:1.125rem;line-height:1.6;color:var(--muted);margin:0;max-width:36rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}.contact-form-col{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-sm)}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.field-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--ink)}.field-optional{font-size:.8125rem;font-weight:400;color:var(--muted)}.field-input{width:100%;min-height:44px;padding:.65rem .85rem;font-family:var(--font-body);font-size:.9375rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);-webkit-appearance:none;appearance:none}.field-input::placeholder{color:#a3a19c}.field-input:hover{border-color:#bdb9b1}.field-input:focus,.field-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);outline:none}.field-select{cursor:pointer;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236E6D69' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}.field-select:invalid{color:#a3a19c}.field-select option{color:var(--ink)}.field-textarea{resize:vertical;min-height:132px;line-height:1.6}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:.5rem}.btn-submit:disabled{opacity:.7;cursor:progress}.form-hint{font-size:.875rem;color:var(--muted);margin:0}.form-error{font-size:.875rem;color:#b42318;background:#fef3f2;border:1px solid #FECDCA;border-radius:var(--radius-sm);padding:.75rem 1rem}.form-success{padding:1.5rem .5rem}.form-success-inner{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.form-success-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--green);background:#ecfdf3;border-radius:var(--radius-pill);padding:.3rem .75rem}.form-success-heading{font-size:clamp(1.75rem,3vw,2.25rem);margin:0}.form-success-body{color:var(--muted);max-width:30rem;margin:0 0 .5rem}.contact-info-col{display:flex;flex-direction:column;gap:2rem}.info-card{display:grid;gap:1.25rem;padding:1.5rem;background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-lg)}.info-block{display:flex;flex-direction:column;gap:.35rem}.info-label{font-size:.8125rem;font-weight:500;color:var(--muted)}.info-value{font-size:1.0625rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.info-link{color:var(--accent-strong)}.info-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.info-steps{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column}.info-steps li{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.875rem;align-items:start;padding-bottom:1.1rem;font-size:.9375rem;color:var(--ink-2)}.info-steps li:before{content:"";position:absolute;left:calc(.875rem - .5px);top:1.9rem;bottom:.25rem;width:1px;background:var(--line)}.info-steps li:last-child{padding-bottom:0}.info-steps li:last-child:before{display:none}.step-num{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg);font-size:.75rem;font-weight:600;color:var(--ink)}.info-steps li:first-child .step-num{border-color:var(--accent);background:var(--accent);color:#fff}.info-steps li>span:last-child{padding-top:.2rem}.info-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0;padding-left:1rem;border-left:2px solid var(--accent)}@media(min-width:640px){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.field-group--full,.form-error,.form-actions{grid-column:1 / -1}}@media(min-width:1000px){.contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3.5rem}.contact-info-col{position:sticky;top:calc(var(--nav-h) + 2rem)}}
