.cic-contact-page{padding:clamp(32px,5vw,64px) 16px;color:var(--cic-text-primary);background:#fff;font:400 15px/1.6 var(--cic-body)}
.cic-contact-page__shell{max-width:760px;margin-inline:auto}
.cic-contact-page header{margin-bottom:28px}
.cic-contact-page h1{margin:0 0 14px;font:800 clamp(30px,4vw,44px)/1.15 var(--cic-heading);letter-spacing:-.035em}
.cic-contact-page p{margin:0 0 16px;color:var(--cic-text-secondary)}
.cic-contact-page h2{margin:0 0 10px;font:700 17px/1.4 var(--cic-heading)}
.cic-contact-page__form form{display:grid;gap:16px}
.cic-contact-page__form p{margin:0}
.cic-contact-page__send{min-height:46px;padding:12px 20px;border:0;border-radius:8px;background:var(--cic-text-accent);color:#fff;font:700 14px/1.4 var(--cic-body);cursor:pointer}
.cic-contact-page__send:hover{filter:brightness(.92)}
.cic-contact-page__alternatives{margin-top:32px;padding-top:24px;border-top:1px dashed var(--cic-border-inset)}
.cic-contact-page__social{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.cic-contact-page__social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--cic-border-inset);border-radius:8px;font:600 13px/1.4 var(--cic-body);text-decoration:none}
.cic-contact-page__whatsapp{grid-column:1/-1}.cic-contact-page__social a:hover{filter:brightness(.94)}
.cic-contact-page__social svg{display:block;width:22px;height:22px;flex:none}
.cic-contact-page :is(a,button,input,textarea):focus-visible{outline:2px solid var(--cic-text-accent);outline-offset:3px}
@media(max-width:749px){.cic-contact-page{font-size:14px}}

.cic-contact-page__note{font:var(--cic-control-title-font);color:var(--cic-text-accent)}

.cic-contact-page .cic-contact-page__hand{color:var(--cic-text-accent);font:600 31px/1.2 var(--cic-note);font-style:normal}
.cic-contact-page .cic-contact-page__email{font:400 14px/1.7 var(--cic-body);margin-bottom:20px;overflow-wrap:anywhere}
.cic-contact-page__email>span{display:block;margin-bottom:4px;font-weight:600}
.cic-contact-page__email>a{color:var(--cic-text-accent);text-underline-offset:4px}
.cic-contact-page__social a{justify-content:center;min-height:46px;text-decoration:none}
.cic-contact-page__social .cic-contact-page__instagram{background:linear-gradient(115deg,#833ab4,#c13584 50%,#d04b39);color:#fff;border:0}
.cic-contact-page__social .cic-contact-page__tiktok{background:#161823;color:#fff;border:0}
.cic-contact-page__tiktok svg{filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55)}
@media(max-width:749px){.cic-contact-page__hand{font-size:28px}}
