/* Contact page (Claude) — builds on industries.css + samples.css */
.cnt-hero{max-width:820px;margin:0 auto;text-align:center;padding:52px 32px 34px}
.cnt-hero h1{font:600 clamp(34px,4.2vw,54px)/1.08 "Playfair Display",Georgia,serif;margin:0 0 16px;letter-spacing:-.4px}
.cnt-hero h1 em{font-style:italic;color:#86642a}
.cnt-hero .ind-lead{margin:0 auto}
.cnt-wrap{grid-template-columns:1fr 360px}
.cnt-wrap .smp-form,.cnt-wrap .smp-done{grid-column:1}
.cnt-wrap .cnt-aside{grid-column:2;grid-row:1}
.cnt-title{font-size:28px!important;margin-bottom:18px!important}
.cnt-topics{margin-bottom:22px}
.cnt-wrap .smp-row{margin-bottom:18px}
.cnt-quick{display:grid;gap:10px;margin:0 0 22px}
.cnt-quick a{display:block;text-decoration:none;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:.15s}
.cnt-quick a:hover{background:rgba(255,255,255,.12);border-color:rgba(210,173,105,.5)}
.cnt-quick b{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.cnt-quick b::after{content:" →";color:var(--gold2)}
.cnt-quick span{font-size:13.5px;color:#b9c9c1}
.cnt-aside h2{font-size:24px!important}
.cnt .ind-faq{padding-top:56px}
@media (max-width:1100px){.cnt-wrap{grid-template-columns:1fr}.cnt-wrap .cnt-aside{grid-column:1;grid-row:auto}.cnt-quick{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.cnt-hero{padding:28px 18px 24px}.cnt-quick{grid-template-columns:1fr}}