.page-head .wrap{padding:40px 24px 48px;text-align:center}
.page-head h1{font-size:clamp(30px,4vw,50px)}
.page-head p{color:var(--grey);font-size:17px;margin-top:12px}
.contact-sec{padding:70px 0}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.cinfo .eyebrow{margin-bottom:10px}
.cinfo h2{font-size:28px;margin-bottom:24px}
/* Е4.3: уводен параграф от contact_intro — над картите с данни за контакт. */
.cinfo .cintro{color:var(--grey);font-size:16px;line-height:1.7;margin-bottom:24px}
.cinfo .cintro p{margin-bottom:12px}
.cinfo .cintro p:last-child{margin-bottom:0}
.cinfo .row{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.cinfo .row .ic{width:50px;height:50px;border-radius:14px;background:var(--beige);display:grid;place-items:center;color:var(--accent);flex:none}
.cinfo .row b{display:block;font-weight:700;margin-bottom:2px;font-size:16px}
.cinfo .row span,.cinfo .row a{color:var(--grey);font-size:15px}
.cinfo .row a:hover{color:var(--accent)}
.socials{display:flex;gap:12px;margin-top:28px}
.socials a{width:48px;height:48px;border-radius:14px;background:var(--beige);display:grid;place-items:center;color:var(--brown);transition:.2s}
.socials a:hover{background:var(--brown);color:#fff;transform:translateY(-3px)}
.cform{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:34px}
.cform h3{font-size:22px;margin-bottom:6px}
.cform>p{color:var(--grey);font-size:14px;margin-bottom:24px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.field label{font-size:13px;font-weight:700;color:var(--brown)}
.field label .req{color:var(--accent)}
.field input,.field textarea{border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;font-family:inherit;font-size:14px;color:var(--brown);outline:none;transition:border-color .2s}
.field input{height:48px;padding:0 16px}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--rose)}
.terms{display:flex;gap:12px;align-items:flex-start;margin:6px 0 22px;font-size:13.5px;color:var(--grey);line-height:1.45}
.terms input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--accent);cursor:pointer}
.terms a{color:var(--accent);font-weight:600}
.cform .btn{width:100%}
.map-sec{padding:0 0 70px}
.map-frame{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);height:420px;background:var(--beige)}
.map-frame iframe{width:100%;height:100%;border:0;display:block}
.faq-teaser{background:var(--brown);color:#f6ece7}
.faq-teaser .wrap{padding:52px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.faq-teaser h2{color:#fff;font-size:clamp(22px,2.6vw,32px)}
.faq-teaser .btn-primary{background:var(--accent);color:var(--brown)}
.faq-teaser .btn-primary:hover{background:#e2b79f;color:var(--brown)}
@media(max-width:1024px){.mega{grid-template-columns:repeat(2,1fr);gap:24px}}
@media(max-width:900px){ nav.main,form.search,.topbar .tb-r span.hide-sm{display:none} .burger{display:block}.hdr{height:76px;gap:16px} .contact-grid{grid-template-columns:1fr;gap:36px} .foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1} }
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}.faq-teaser .wrap{flex-direction:column;text-align:center}}