/* /contact (page-contact.php) — Evan 2026-11-04. Site tokens: ink #1C1A18, red #B32017. */
.ct{--ink:#1C1A18;--muted:#5E5955;--red:#B32017;--rule:rgba(28,26,24,.14);--paper:#F6F5F3;
	font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;color:var(--ink);display:block;padding-bottom:64px;}
.ct-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.ct-head{padding:40px 0 28px;}
.ct-title{font-size:clamp(34px,4.6vw,48px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 10px;padding-left:14px;border-left:5px solid var(--red);}
.ct-lede{font-family:"Newsreader",Georgia,serif;font-size:18px;line-height:1.55;color:var(--muted);margin:0;}

.ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ct-card{background:var(--paper);border-top:3px solid var(--red);padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;}
.ct-h2{font-size:21px;font-weight:800;letter-spacing:-.015em;margin:0 0 4px;}
.ct-line{margin:0;font-size:16px;line-height:1.45;}
.ct-k{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
.ct-line a,.ct-link{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:1.5px;text-underline-offset:3px;word-break:break-word;}
.ct-line a:hover,.ct-link:hover{color:var(--red);}
.ct-sub{color:var(--muted);font-size:14.5px;}
.ct-addr{font-style:normal;font-size:16px;line-height:1.5;margin:0;}
.ct-link{margin-top:auto;font-size:15px;}

.ct-complaint{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--rule);border-radius:6px;}
.ct-complaint p{margin:0;font-family:"Newsreader",Georgia,serif;font-size:16.5px;color:var(--muted);}
.ct-btn{flex:none;display:inline-block;padding:13px 22px;border-radius:4px;background:var(--red);color:#fff;font:700 15px/1 "Inter Tight",Arial,sans-serif;text-decoration:none;}
.ct-btn:hover{background:#8C180F;color:#fff;}
.ct a:focus-visible{outline:3px solid var(--red);outline-offset:2px;}

html body[class]:has(.ct) .cwd-site-footer{margin-top:0 !important;}

@media (max-width:860px){
	.ct-grid{grid-template-columns:1fr;gap:16px;}
	.ct-complaint{flex-direction:column;align-items:flex-start;}
}
@media (max-width:640px){
	.ct{padding-bottom:40px;}
	.ct-wrap{padding:0 16px;}
	.ct-head{padding:24px 0 20px;}
	.ct-title{font-size:32px;}
	.ct-lede{font-size:16px;}
	.ct-card{padding:18px 18px 20px;}
}
