/* Contact page */
.cpaths{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.cpath{ padding:clamp(28px,2.6vw,40px); border-right:1px solid var(--line); }
.cpath:last-child{ border-right:none; }
.cpath .cl{ font-family:var(--mono); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent); margin-bottom:16px; }
.cpath h3{ font-family:var(--serif); font-weight:400; font-size:clamp(20px,2.1vw,26px); line-height:1.1; margin-bottom:12px; }
.cpath p{ color:var(--ink-2); font-size:14.5px; line-height:1.55; }
@media(max-width:760px){ .cpaths{ grid-template-columns:1fr; } .cpath{ border-right:none; border-bottom:1px solid var(--line); } .cpath:last-child{ border-bottom:none; } }
.email-big{ display:inline-block; font-family:var(--serif); font-weight:300; font-size:clamp(28px,5vw,60px); line-height:1; letter-spacing:-0.02em; color:var(--ink); border-bottom:1px solid var(--line-2); padding-bottom:8px; transition:color .3s, border-color .3s; }
.email-big:hover{ color:var(--accent-2); border-color:var(--accent); }
.dgrid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,70px); margin-top:50px; }
.dgrid .dl{ font-family:var(--mono); font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:var(--ink-3); margin-bottom:14px; }
.dgrid p{ color:var(--ink-2); font-size:16px; line-height:1.6; }
.profiles{ display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
.profiles a{ font-family:var(--mono); font-size:12px; letter-spacing:0.04em; color:var(--ink); border:1px solid var(--line-2); padding:9px 13px; border-radius:2px; transition:all .25s var(--ease); }
.profiles a:hover{ border-color:var(--accent); color:var(--accent); transform:translateY(-2px); }
@media(max-width:680px){ .dgrid{ grid-template-columns:1fr; gap:30px; } }
