.c-head{background:var(--cinza-100);padding:8px 0 36px}
.c-head h1{font-size:clamp(1.8rem,4vw,2.6rem)}
.contato{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:40px 0;align-items:start}
.canais{display:grid;gap:14px}
.canal{display:flex;gap:16px;align-items:center;text-decoration:none;color:inherit}
.canal .icone{margin:0;flex:none}
.canal strong{display:block;color:var(--grafite-900);font-size:1.1rem}
.canal span{color:var(--grafite-500);font-size:.92rem}
a.canal:hover strong{color:var(--laranja-700)}
.form label{display:block;font-weight:700;color:var(--grafite-900);margin:14px 0 4px}
.form label small{font-weight:400;color:var(--grafite-500)}
.form input:not([type=checkbox]),.form textarea,.form select{width:100%;padding:.8rem;border:1px solid #bdbdbd;border-radius:8px;font:inherit;background:#fff}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--laranja-500)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .invalid{border-color:var(--vermelho-600)!important}
.erro{color:var(--vermelho-600);font-size:.85rem;margin:4px 0 0}
.lgpd{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:.88rem;color:var(--grafite-500)}
.lgpd input{width:auto!important;margin-top:4px;accent-color:var(--laranja-500)}
.lgpd label{margin:0;font-weight:400;color:inherit}
.horarios{width:100%;border-collapse:collapse}
.horarios td{padding:8px 0;border-bottom:1px solid var(--cinza-200)}
.horarios td:last-child{text-align:right;font-weight:700;color:var(--grafite-900)}
.mapa{border-radius:14px;overflow:hidden;border:1px solid var(--cinza-200);background:linear-gradient(135deg,#eceae8,#dedbd8);min-height:260px;display:grid;place-items:center;text-align:center;padding:24px;position:relative}
.mapa::before{content:"";position:absolute;inset:0;background:
 repeating-linear-gradient(0deg,transparent 0 38px,rgba(0,0,0,.05) 38px 40px),
 repeating-linear-gradient(90deg,transparent 0 58px,rgba(0,0,0,.05) 58px 60px)}
.mapa>div{position:relative}
.pin{width:44px;height:44px;border-radius:50% 50% 50% 0;background:var(--vermelho-600);transform:rotate(-45deg);margin:0 auto 12px;display:grid;place-items:center;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.pin::after{content:"";width:16px;height:16px;border-radius:50%;background:#fff}
.sucesso{text-align:center;padding:40px 16px}
.sucesso .ok{width:64px;height:64px;border-radius:50%;background:#1fa855;color:#fff;display:grid;place-items:center;margin:0 auto 16px}
.sucesso .ok svg{width:34px;height:34px}
@media(max-width:900px){.contato{grid-template-columns:1fr}.form .row{grid-template-columns:1fr}}
