.contact-hero{padding:calc(var(--nav-h) + var(--s-20)) var(--side-pad) var(--s-16);border-bottom:1px solid var(--border-faint);max-width:var(--max-w);margin-inline:auto}.contact-headline{font-family:var(--font-display);font-size:clamp(var(--text-3xl),6vw,var(--text-5xl));font-weight:300;line-height:.95;letter-spacing:-.01em;color:var(--highlight);margin-top:var(--s-6);margin-bottom:var(--s-4)}.contact-headline em{font-style:italic;color:var(--accent)}.contact-sub{font-size:var(--text-md);color:var(--text-muted);max-width:45ch;line-height:1.65}.contact-layout{max-width:var(--max-w);margin-inline:auto;padding:var(--s-16) var(--side-pad) var(--s-32);display:grid;grid-template-columns:2fr 1fr;gap:var(--s-20);align-items:start}.contact-form{display:flex;flex-direction:column;gap:var(--s-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.form-field{display:flex;flex-direction:column;gap:var(--s-2)}.form-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem 1rem;color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:300;width:100%;transition:border-color var(--t-base);-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237a7068'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-select option{background:var(--surface)}.form-textarea{min-height:160px;resize:vertical;line-height:1.6}.form-error{font-family:var(--font-mono);font-size:var(--text-xs);color:#e07060;display:none}.form-field.has-error .form-error{display:block}.form-field.has-error .form-input,.form-field.has-error .form-select,.form-field.has-error .form-textarea{border-color:#e07060}.form-submit-row{display:flex;align-items:center;gap:var(--s-6);padding-top:var(--s-2)}.form-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);line-height:1.5}.form-success{display:none;padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.form-success.is-visible{display:block}.form-success p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.contact-info{display:flex;flex-direction:column;gap:var(--s-8);padding-top:var(--s-2)}.contact-info-block{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-5);border-top:1px solid var(--border-faint)}.contact-info-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.contact-info-val{font-size:var(--text-md);color:var(--text);transition:color var(--t-fast)}a.contact-info-val:hover{color:var(--accent)}.contact-pricing{padding-top:0;border-top:none}.contact-price-list{list-style:none;display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0}.contact-price-list li{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;display:flex;justify-content:space-between;gap:var(--s-4)}.contact-price-list strong{font-family:var(--font-mono);font-weight:500;color:var(--highlight);font-size:var(--text-sm);white-space:nowrap}.contact-price-note{font-size:var(--text-xs);color:var(--text-faint);line-height:1.55;margin-top:var(--s-2)}.contact-price-note a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.contact-email{word-break:break-all}.contact-avail{color:var(--accent)}@media (max-width: 900px){.contact-layout{grid-template-columns:1fr;gap:var(--s-12)}.contact-info{flex-direction:row;flex-wrap:wrap}.contact-info-block{flex:0 0 calc(50% - var(--s-4))}}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.contact-info{flex-direction:column}.contact-info-block{flex:none}}
