/* Contact page only. Shared rules live in css/style.css. */
.strip figcaption.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}
.form-split{padding:var(--sec) 0}
.form-split .wrap{display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:start}
.form-split h2{font-size:var(--h-item);letter-spacing:-.02em;margin-bottom:32px}
.aside .rows>li{grid-template-columns:1fr;gap:10px;padding:24px 0}
.aside .rows p{font-size:16px}
.direct{margin-top:48px;border-top:1px solid var(--rule);padding-top:24px}
.direct .email{font-family:var(--mono);font-size:16px;display:inline-block}
.direct .email:hover{color:var(--accent)}
.direct .note{color:var(--dim);margin-top:12px;font-size:15px}
.direct .link{margin-top:20px}
.form-note{font-family:var(--mono);font-size:12px;color:var(--dim);margin-top:16px;letter-spacing:.02em}
.map{margin-top:64px}
.map iframe{width:100%;aspect-ratio:21/9;filter:grayscale(1) brightness(.72) contrast(1.06);background:var(--surface);border-top:1px solid var(--rule)}
.map figcaption{padding:14px 0 0;font-family:var(--mono);font-size:12px;color:var(--dim)}
@media (max-width:1024px){
  .form-split .wrap{grid-template-columns:1fr;gap:64px}
}
@media (max-width:767px){
  .map{margin-top:40px}
  .map iframe{aspect-ratio:4/3}
}
