.contact-hero{height:40vh;min-height:320px;display:flex;align-items:flex-end;padding:0 var(--pad-x) 4rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a0e00,#0d0d0d)}.contact-hero:after{content:"";position:absolute;bottom:0;left:var(--pad-x);right:var(--pad-x);height:1px;background:linear-gradient(to right,var(--primary),transparent)}.contact-hero-label{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:1rem;opacity:0}.contact-hero h1{font-size:clamp(3rem,7vw,6rem);color:var(--text);opacity:0}.contact-hero h1 em{color:var(--primary);font-style:italic}.contact-main{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;padding:var(--section-pad) var(--pad-x);max-width:var(--container-max);margin:0 auto}@media(max-width:900px){.contact-main{grid-template-columns:1fr;gap:4rem}}.contact-info{opacity:0}.contact-info h2{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--text);margin-bottom:1rem}.contact-info>p{color:var(--text-muted);line-height:1.7;margin-bottom:3rem;max-width:380px}.info-blocks{display:flex;flex-direction:column;gap:2rem}.info-block{opacity:0;transform:translateY(20px)}.info-block h4{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:.5rem}.info-block p,.info-block a{font-size:.95rem;color:var(--text-muted);line-height:1.7;transition:color .3s ease}.info-block a:hover{color:var(--primary)}.contact-form-wrap{opacity:0}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-group label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;transition:color .3s ease}.form-group:focus-within label{color:var(--primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.9rem 0;background:transparent;border:none;border-bottom:1px solid var(--border-hover);color:var(--text);font-family:var(--font-sans);font-size:1rem;outline:none;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group select option{background:var(--bg-surface)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-bottom-color:var(--primary)}.form-group textarea{resize:none;height:100px}.form-line{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--primary);transition:width .4s var(--ease-expo)}.form-group:focus-within .form-line{width:100%}.form-submit{margin-top:.5rem;align-self:flex-start}.contact-map{margin-top:4rem;padding:0 var(--pad-x) var(--section-pad);max-width:var(--container-max);margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px)}.contact-map iframe{width:100%;height:350px;border:1px solid var(--border);border-radius:2px;filter:invert(90%) hue-rotate(180deg) brightness(.85) contrast(.9)}
