.contact-page-main{padding-top:4rem}.contact-hero{padding-top:8rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.contact-heading{font-family:var(--font-heading);font-size:clamp(4rem,10vw,8rem);font-weight:700;line-height:1;margin:.5rem 0 1rem;text-transform:uppercase}.contact-sub{font-family:var(--font-mono);font-size:1rem;color:var(--muted);margin:0;max-width:480px}.contact-body{padding:4rem 0 6rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:4rem}.contact-form{display:flex;flex-direction:column;gap:2rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-label{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase}.field-input{background:#fffaf16b;border:none;border-bottom:1px solid var(--line);padding:.75rem 0;font-family:var(--font-mono);font-size:.95rem;color:var(--ink);outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none}.field-input::placeholder{color:var(--muted)}.field-input:focus{border-bottom-color:var(--amber)}.field-select{cursor:pointer;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='%238a8070' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem}.field-textarea{resize:vertical;min-height:120px;line-height:1.6}.btn-submit{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.1em;color:var(--amber-light);background:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:1rem 2.5rem;cursor:pointer;transition:background-color .2s,color .2s;align-self:flex-start;text-transform:uppercase}.btn-submit:hover{background:#ea580c;color:var(--amber-light)}.contact-info-col{display:flex;flex-direction:column;gap:2.5rem}.info-block{display:flex;flex-direction:column;gap:.5rem}.info-label{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);letter-spacing:.2em;text-transform:uppercase}.info-value{font-family:var(--font-heading);font-size:1.4rem;color:var(--ink);letter-spacing:.05em;border-bottom:none}a.info-value{border-bottom:1px solid var(--amber)}a.info-value:hover{background-color:var(--amber);color:var(--amber-light)}.info-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.info-steps li{font-family:var(--font-mono);font-size:.875rem;color:var(--ink);display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--line);padding-bottom:.85rem}.info-steps li:last-child{border-bottom:none;padding-bottom:0}.step-num{font-family:var(--font-mono);font-size:.7rem;color:var(--amber);min-width:20px}.info-note{background-color:var(--glass);border:1px solid rgba(212,137,10,.2);border-radius:var(--radius-md);padding:1.5rem}.info-note p{font-family:var(--font-mono);font-size:.85rem;color:var(--muted);margin:0;line-height:1.6}.form-error{font-family:var(--font-mono);font-size:.85rem;color:#c0392b;padding:.75rem 0;border-bottom:1px solid #c0392b}.form-success{padding:3rem 0}.form-success-inner{display:flex;flex-direction:column;gap:1.25rem}.form-success-tag{font-family:var(--font-mono);font-size:.75rem;color:var(--amber);letter-spacing:.2em;text-transform:uppercase}.form-success-heading{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1;text-transform:uppercase;margin:0;color:var(--ink)}.form-success-body{font-family:var(--font-mono);font-size:.95rem;color:var(--muted);max-width:440px;line-height:1.7;margin:0}.form-success-back{font-family:var(--font-heading);font-size:1rem;letter-spacing:.1em;color:var(--amber-light);background:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:.75rem 1.75rem;text-transform:uppercase;align-self:flex-start;transition:background-color .2s,color .2s;text-decoration:none}.form-success-back:hover{background:#ea580c;color:var(--amber-light)}@media(min-width:768px){.contact-page-main{padding-top:5rem}.contact-hero{padding-top:10rem;padding-bottom:4rem}.contact-grid{grid-template-columns:3fr 2fr;gap:6rem}.contact-body{padding:5rem 0 8rem}}
