.contact-page-hero{position:relative;width:100%;height:45vh;min-height:320px;max-height:480px;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}.contact-page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:grayscale(.3)}.contact-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,24,20,.85) 0%,rgba(26,24,20,.5) 40%,rgba(26,24,20,.15) 70%,transparent 100%);z-index:1}.contact-page-hero-content{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;width:100%;padding:2.5rem var(--px) 2rem}.contact-page-hero-content h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3rem);color:#fff;line-height:1.1;margin-bottom:.5rem}.contact-page-hero-content p{font-family:var(--font-serif);font-style:italic;font-size:clamp(1rem,2.5vw,1.25rem);color:#ffffffa6;max-width:500px}.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background-color:var(--color-border);border:1px solid var(--color-border);margin-bottom:3rem}.contact-info-cell{background-color:var(--color-bg);padding:2rem;text-align:center;transition:background var(--transition)}.contact-info-cell:hover{background-color:var(--color-surface)}.contact-info-cell .cell-icon{width:1.75rem;height:1.75rem;color:var(--color-accent);margin-bottom:.75rem}.contact-info-cell .cell-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-faint);margin-bottom:.5rem}.contact-info-cell .cell-value{font-weight:600;color:var(--color-ink);font-size:.95rem}.contact-info-cell .cell-value a{color:var(--color-ink);text-decoration:none;transition:color var(--transition)}.contact-info-cell .cell-value a:hover{color:var(--color-accent)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:var(--color-border);border:1px solid var(--color-border)}.form-cell{background-color:var(--color-bg);padding:1.5rem}.form-cell.full-width{grid-column:1 / -1}.form-cell .form-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-faint);margin-bottom:.75rem;display:block}.form-cell .form-input,.form-cell .form-select,.form-cell .form-textarea{width:100%;padding:.75rem 0;border:none;border-bottom:2px solid var(--color-border);background:transparent;font-family:var(--font-body);font-size:1rem;color:var(--color-ink);outline:none;transition:border-color var(--transition)}.form-cell .form-input:focus,.form-cell .form-select:focus,.form-cell .form-textarea:focus{border-bottom-color:var(--color-accent)}.form-cell .form-textarea{min-height:120px;resize:vertical}.form-cell .form-select{cursor:pointer;-webkit-appearance:none;appearance:none}.form-submit-cell{background-color:var(--color-ink);grid-column:1 / -1;padding:0}.form-submit-cell button{width:100%;padding:1.25rem;background:var(--color-ink);color:var(--color-bg);border:none;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background var(--transition)}.form-submit-cell button:hover{background:var(--color-accent)}.form-success-banner{grid-column:1 / -1;background-color:var(--color-accent-light);color:var(--color-accent-text);padding:1.25rem;text-align:center;font-weight:600;display:none}.form-success-banner.show{display:block}@media(max-width:768px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}.contact-form-grid{grid-template-columns:1fr}.form-cell.full-width,.form-submit-cell,.form-success-banner{grid-column:1}}@media(max-width:480px){.contact-info-grid{grid-template-columns:1fr}}
