/* A delivery-note contact layout within the established cream/yellow/red palette. */
.sf-contacts{background:#ffe060;color:#161616}
.sf-contacts .sf-contacts__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:22px 7%;position:relative;padding:clamp(26px,5vw,64px);background:#fffdf7;border:2px solid #161616;border-radius:24px}
.sf-contacts .sf-contacts__layout::before{content:"";position:absolute;left:24px;right:24px;top:-8px;height:8px;background:#c72f20;border-radius:8px 8px 0 0}
.sf-contacts .sf-contacts__layout>.sf-contacts__head{grid-column:1/-1;grid-row:1;padding:0 0 16px;border-bottom:2px dashed #d7cbbc}
.sf-contacts .sf-contacts__head h2{color:#161616;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.03}
.sf-contacts .sf-contacts__head p{max-width:55ch;color:#514b42}
.sf-contacts .sf-contacts__layout>.sf-contacts__list{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr;gap:0;margin:0}
.sf-contacts .sf-contacts__list>*{display:block;min-height:0;padding:12px 0;border:0;color:#161616;font:650 clamp(1rem,1.6vw,1.3rem)/1.3 var(--font-body);overflow-wrap:anywhere}
.sf-contacts .sf-contacts__list>*:first-child{color:#c72f20;font-size:clamp(1.6rem,2.8vw,2.6rem)}
.sf-contacts .sf-contacts__list>*::before{display:block;margin-bottom:4px;color:#6a6255;font:750 .72rem/1.2 var(--font-body);letter-spacing:.08em;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:2;grid-row:2;display:flex;align-items:end;justify-content:end}
.sf-contacts .sf-contacts__action .sf-contacts__cta{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:52px;margin:0;padding:10px 22px;background:#c72f20;border:1px solid #c72f20;border-radius:12px;color:#fff;font:750 1rem/1.2 var(--font-body);text-align:center}
.sf-map iframe.sf-map__frame{border:2px solid #161616;border-radius:20px;background:#fffdf7}.sf-map .sf-map__details h2{font-size:clamp(2rem,3.5vw,3.5rem)}
@media(max-width:780px){.sf-contacts .sf-contacts__layout{grid-template-columns:1fr;gap:14px}.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__action{justify-content:start}}

/* Wholesale desk: bold colour fields, not a generic three-column contact row. */
.sf-contacts.js-contact{padding:0;background:#2454ff;color:#fff}
.js-contact .js-contact__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:min(100%,1500px);padding:0;border:0;border-radius:0;background:none}
.js-contact .js-contact__layout::before{display:none}
.js-contact__lead{padding:clamp(36px,5vw,76px);background:#2454ff}
.js-contact__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em}
.js-contact__lead h2{max-width:10ch;margin:26px 0 18px;color:#fff;font:800 clamp(3rem,5.7vw,6rem)/.94 var(--font-display);letter-spacing:-.07em}
.js-contact__lead p{max-width:38ch;color:#e5ebff;font-size:1.08rem}
.js-contact__lead .sf-button{margin-top:20px;background:#ffe060;color:#161616;border:0;border-radius:10px}
.js-contact__channels{display:flex;flex-direction:column;justify-content:space-between;gap:50px;min-width:0;padding:clamp(36px,5vw,76px);background:#ffe060;color:#161616}
.js-contact__phone{display:grid;grid-template-columns:1fr auto;gap:10px;color:#161616;text-decoration:none}
.js-contact__phone small{grid-column:1/-1;font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}
.js-contact__phone strong{font:800 clamp(2rem,3.2vw,4rem)/1 var(--font-display);letter-spacing:-.06em;overflow-wrap:anywhere}
.js-contact__phone span{font-size:2rem;line-height:1}
.js-contact__lower{display:grid;gap:16px;padding-top:24px;border-top:2px solid #161616}
.js-contact__lower a,.js-contact__lower span{color:#161616;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.sf-map{background:#f7f3ea}.sf-map .sf-map__details h2{color:#161616}
.frm{background:#fffdf7}.frm .frm__layout{align-items:start}.frm__intro h2{max-width:13ch;color:#161616;font-size:clamp(2.5rem,4vw,4.7rem);line-height:1.02}
.frm__intro p{max-width:43ch;color:#4a443d}.frm-form{padding:clamp(24px,3vw,44px);border-radius:24px;background:#f7f3ea;border:1px solid #e0d6c2}
.frm__field input,.frm__field textarea{background:#fff;color:#161616;border:1px solid #bdb5a6}
.frm__consent{color:#45413b}.frm-form>.sf-button{background:#c72f20;color:#fff}
@media(max-width:780px){.js-contact .js-contact__layout{grid-template-columns:1fr}.js-contact__lead,.js-contact__channels{padding:32px 20px}.js-contact__lead h2{font-size:clamp(3rem,13vw,5rem)}.js-contact__phone strong{font-size:clamp(2rem,8vw,3.5rem)}.frm-form{padding:20px}}
