/* Contact Us (Gary, 2026-10-28). Phone and email are filled from client.json by build/nav.py. */
.contact{padding-block:48px 24px}
.ct-hero{max-width:720px}
.ct-hero h1{font-size:clamp(40px,5vw,72px);line-height:1.05;margin-bottom:18px}
.ct-lede{font-size:20px;line-height:1.5;margin-bottom:36px;max-width:56ch}
.ct-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:56px}
.ct-card{border:1px solid var(--line);border-radius:5px;padding:26px 28px;background:#ffffff40}
.ct-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--copper);margin:0 0 8px}
.ct-card a{font:500 clamp(22px,2.4vw,32px)/1.25 var(--serif);color:var(--plum);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.ct-card a:hover{color:var(--copper)}
.ct-next h2{font-size:30px;margin-bottom:14px}
.ct-next ul{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ct-next a{display:block;border-top:2px solid var(--copper);padding:14px 0}
.ct-next b{display:block;font:500 20px/1.25 var(--serif);color:var(--plum)}
.ct-next span{font-size:13px;color:#6b6170}
.ct-next a:hover b{color:var(--copper)}
@media(max-width:760px){.contact{padding-block:28px 12px}.ct-lede{font-size:17px}.ct-ways,.ct-next ul{grid-template-columns:1fr}.ct-card{padding:20px}}
