/* Hand-finished contact sheet; original brand system and Hero remain intact. */
.sf-contacts{background:#f4f0e8;color:#171717}
.sf-contacts .sf-contacts__layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:24px 8%;padding-block:clamp(36px,6vw,80px);border-top:1px solid #aa8d59;border-bottom:1px solid #aa8d59}
.sf-contacts .sf-contacts__layout>.sf-contacts__head{grid-column:1;grid-row:1;padding-right:6%}
.sf-contacts .sf-contacts__head h1,.sf-contacts .sf-contacts__head h2{color:#171717;font-size:clamp(2.5rem,5vw,5rem);line-height:1.02}
.sf-contacts .sf-contacts__head p{color:#555047;max-width:31ch}
.sf-contacts .sf-contacts__layout>.sf-contacts__list{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr;gap:0;margin:0;padding-left:clamp(20px,3vw,48px);border-left:3px solid #d5b57a}
.sf-contacts .sf-contacts__list>*{display:block;min-height:0;padding:18px 0;border:0;border-bottom:1px solid #c9bda9;color:#171717;font:550 clamp(1.05rem,1.6vw,1.35rem)/1.3 var(--font-body);overflow-wrap:anywhere}
.sf-contacts .sf-contacts__list>*:first-child{font:600 clamp(1.8rem,3vw,3.1rem)/1.1 var(--font-display)}
.sf-contacts .sf-contacts__list>*::before{display:block;margin-bottom:7px;color:#75684e;font:700 .72rem/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.sf-contacts .sf-contacts__list>*:nth-child(1)::before{content:"Телефон"}.sf-contacts .sf-contacts__list>*:nth-child(2)::before{content:"Почта"}.sf-contacts .sf-contacts__list>*:nth-child(3)::before{content:"Адрес"}
.sf-contacts .sf-contacts__layout>.sf-contacts__action{grid-column:1;grid-row:2;display:flex;align-items:flex-end}
.sf-contacts .sf-contacts__action .sf-contacts__cta{display:inline-flex;width:auto;min-height:50px;margin:0;padding:12px 24px;background:#d5b57a;border:1px solid #d5b57a;color:#171717;font:700 1rem/1.2 var(--font-body);text-align:center}
.sf-map{background:#171717;color:#f4f0e8}.sf-map .sf-map__details h2,.sf-map .sf-map__details span{color:#f4f0e8}.sf-map .sf-map__details a{color:#d5b57a}.sf-map iframe.sf-map__frame{border:1px solid #d5b57a;border-radius:4px;background:#ece8df}
@media(max-width:780px){.sf-contacts .sf-contacts__layout{grid-template-columns:1fr;gap:24px}.sf-contacts .sf-contacts__layout>.sf-contacts__head,.sf-contacts .sf-contacts__layout>.sf-contacts__list,.sf-contacts .sf-contacts__layout>.sf-contacts__action{grid-column:1;grid-row:auto}.sf-contacts .sf-contacts__layout>.sf-contacts__list{padding-left:18px}.sf-contacts .sf-contacts__list>*:first-child{font-size:clamp(1.6rem,7vw,2.5rem)}}

/* Editorial contact composition, separate from the general site template. */
.sf-contacts.az-contact{padding:0;background:#111;color:#f4f0e8}
.az-contact .az-contact__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;align-items:stretch;width:min(100%,1440px);padding:0;border:0}
.az-contact__lead{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:420px;padding:clamp(36px,6vw,96px);background:#171717}
.az-contact__eyebrow{color:#d5b57a;font-size:.75rem;font-weight:700;letter-spacing:.16em}
.az-contact__lead h1{margin:24px 0 12px;max-width:11ch;color:#f4f0e8;font:500 clamp(3.4rem,6vw,6.8rem)/.9 var(--font-display);letter-spacing:-.045em}
.az-contact__lead p{max-width:36ch;margin:0 0 28px;color:#c7c0b5;font-size:1rem}
.az-contact__lead .sf-button{background:#d5b57a;border-color:#d5b57a;color:#171717}
.az-contact__details{display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-width:0;padding:clamp(36px,6vw,96px);background:#e7dfd0;color:#191919}
.az-contact__details small{display:block;margin-bottom:12px;color:#665b4c;font:700 .72rem/1.3 var(--font-body);letter-spacing:.14em;text-transform:uppercase}
.az-contact__details a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.az-contact__phone a{font:500 clamp(2.4rem,4.2vw,5.2rem)/.98 var(--font-display)}
.az-contact__secondary{display:grid;gap:26px;padding-top:25px;border-top:1px solid #a99b84}
.az-contact__secondary a,.az-contact__secondary span{font-size:clamp(.95rem,1.25vw,1.12rem);font-weight:600;overflow-wrap:anywhere}
.frm{background:#e7dfd0;color:#191919}.frm .frm__layout{align-items:start;gap:clamp(32px,5vw,80px)}
.frm__intro h2{max-width:11ch;color:#191919;font-size:clamp(3rem,5vw,6rem);font-weight:500;letter-spacing:-.045em}
.frm__intro p{max-width:38ch;color:#514b42}.az-form-channels{display:grid;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid #ab9e8b}
.az-form-channels a{color:#191919;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.frm-form{padding:clamp(24px,3vw,48px);background:#f7f3eb;border:1px solid #d0c6b6}
.frm__field input,.frm__field textarea{background:#fff;color:#191919;border:1px solid #b8ab97}
.frm__consent{color:#514b42}.frm-form>.sf-button{background:#171717;border-color:#171717;color:#fff}
.sf-map{background:#171717}.sf-map__details{gap:12px}
@media(max-width:780px){.az-contact .az-contact__layout{grid-template-columns:1fr}.az-contact__lead{min-height:0}.az-contact__details{gap:28px}.az-contact__lead,.az-contact__details{padding:32px 20px}.az-contact__lead h1{font-size:clamp(3.4rem,13vw,5rem)}.az-contact__phone a{font-size:clamp(2.4rem,10vw,4rem)}.frm-form{padding:20px}.frm__intro h2{font-size:clamp(3rem,12vw,4.5rem)}}
