/* Editorial contact close: one image, one invitation, two honest paths. */
.home-contact { color:var(--ink); background:var(--bg); }
.home-contact__inner { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr); align-items:center; gap:0; padding-block:30px; border-top:1px solid var(--line); }
.home-contact__copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding-right:clamp(34px,4.5vw,70px); }
.home-contact__eyebrow { font-family:var(--mono); font-size:9px; font-weight:400; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; color:var(--moss); }
.home-contact__eyebrow { display:flex; align-items:center; gap:9px; }
.home-contact__eyebrow::before { content:""; width:6px; height:6px; flex:none; border-radius:50%; background:var(--orange); }
.home-contact__copy h2 { max-width:14ch; margin:11px 0 13px; font-family:var(--display); font-size:clamp(34px,3.1vw,46px); font-weight:400; letter-spacing:-.035em; line-height:1; }
.home-contact__copy h2 em { color:var(--orange); font-weight:400; }
.home-contact__intro { max-width:44ch; margin:0; color:var(--ink-soft); font-size:12px; line-height:1.55; }
.home-contact__actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.home-contact__cta { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; min-height:40px; padding:9px 16px; border:1px solid var(--orange); border-radius:999px; font-size:11px; font-weight:600; line-height:1.4; transition:background .2s ease,color .2s ease; }
.home-contact__cta--primary { background:var(--orange); color:var(--ink); }
.home-contact__cta--primary:hover { background:#ed3c0c; }
.home-contact__cta--secondary { background:transparent; color:var(--ink); border-color:rgba(22,22,27,.38); }
.home-contact__cta--secondary:hover { background:var(--ink); color:var(--paper); }
.home-contact__cta > span { font-size:17px; line-height:1; }
.home-contact__address { margin:13px 0 0; color:var(--ink-soft); font-size:10px; line-height:1.45; }
.home-contact__address a { color:var(--ink); text-decoration:underline; text-decoration-color:var(--orange); text-underline-offset:4px; }
.home-contact__visual { position:relative; min-width:0; margin:0; overflow:hidden; background:var(--moss-dark); }
.home-contact__visual img { display:block; width:100%; height:310px; min-height:0; max-height:none; object-fit:cover; object-position:center 50%; filter:saturate(.74) contrast(1.07); }
.home-contact__visual::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 58%,rgba(12,18,14,.72)); }
.home-contact__visual figcaption { position:absolute; z-index:1; left:18px; right:18px; bottom:14px; display:flex; justify-content:flex-start; color:#fff; font:8px/1.45 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
@media(max-width:1000px) {
 .home-contact__inner { grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr); }
 .home-contact__copy { padding-right:32px; }
 .home-contact__copy h2 { font-size:clamp(32px,3.8vw,40px); }
 .home-contact__visual img { height:290px; }
}
@media(max-width:760px) {
 .home-contact__inner { width:calc(100% - 40px); grid-template-columns:1fr; gap:24px; padding-block:32px 36px; }
 .home-contact__copy { padding-right:0; }
 .home-contact__copy h2 { max-width:12ch; font-size:clamp(34px,10vw,44px); margin:10px 0 12px; }
 .home-contact__intro { font-size:12px; }
 .home-contact__actions { margin-top:18px; }
 .home-contact__visual img { min-height:0; height:auto; aspect-ratio:16/10; }
 .home-contact__visual figcaption { left:15px; right:15px; bottom:13px; font-size:8px; }
}
@media(max-width:420px) {
 .home-contact__actions { display:grid; grid-template-columns:1fr; }
 .home-contact__cta { width:100%; }
 .home-contact__visual figcaption span:last-child { display:none; }
}
