  /* ---------- Страница «Дизайнерам» ---------- */
  .sec-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(34px,3vw,52px);line-height:1.08;color:var(--c-ink)}
  .sec-title--line{padding-bottom:28px;border-bottom:1px solid rgba(43,39,36,.12);margin-bottom:56px}

  .dhero{display:grid;grid-template-columns:51% 1fr;min-height:clamp(560px,52vw,920px);color:var(--c-ink)}
  .dhero__text{background:var(--c-bg-alt);display:flex;flex-direction:column;padding:34px 40px 40px}
  .dhero__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:52px;padding:40px 0}
  .dhero__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(38px,3.6vw,68px);line-height:1.08;max-width:820px}
  .dhero__lead{margin:0;border-left:1.5px solid var(--c-ink);padding:4px 0 4px 28px;font-size:clamp(17px,1.25vw,24px);line-height:1.5;max-width:880px}
  .dhero__media,.split__media,.visit__media{background:var(--c-photo);display:flex;align-items:center;justify-content:center}
  .dhero__media span,.split__media span,.visit__media span{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4vw,72px);color:var(--c-ink);opacity:.35}

  .about-short{padding:120px 40px 40px;max-width:1180px;margin:0 auto;text-align:center;color:var(--c-ink)}
  .about-short__p{font-size:clamp(18px,1.4vw,24px);line-height:1.6;margin:28px auto 0;max-width:900px}

  .adv{padding:90px 40px 120px;color:var(--c-ink)}
  .adv__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 42px}
  .adv__item{border-top:1px solid rgba(43,39,36,.12);padding-top:26px}
  .adv__num{display:block;font-size:14px;letter-spacing:.12em;color:var(--c-muted-2);margin-bottom:18px}
  .adv__title{font-size:21px;font-weight:600;margin-bottom:10px}
  .adv__text{margin:0;font-size:18px;line-height:1.55;color:var(--c-ink-2)}

  .split{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:0 40px 120px;color:var(--c-ink);align-items:stretch}
  .split__text{background:var(--c-bg-alt);padding:clamp(40px,5vw,96px);display:flex;flex-direction:column;justify-content:center}
  .split__p{font-size:clamp(17px,1.25vw,22px);line-height:1.6;margin:24px 0 0;max-width:620px}
  .split__media{min-height:clamp(380px,36vw,680px)}
  .split--rev .split__text{order:2}
  .split--rev .split__media{order:1}

  .join{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:0 40px 120px;color:var(--c-ink);scroll-margin-top:110px}
  .join__terms{padding:clamp(24px,3vw,56px) 0}
  .join__sub{font-size:22px;font-weight:600;margin:40px 0 12px}
  .join__p{font-size:19px;line-height:1.6;margin:0;max-width:560px}
  .join__list{list-style:none;margin:32px 0 0;padding:0}
  .join__list li{position:relative;padding:16px 0 16px 34px;border-bottom:1px solid rgba(43,39,36,.12);font-size:19px}
  .join__list li::before{content:"";position:absolute;left:4px;top:50%;width:12px;height:12px;background:var(--c-photo);transform:translateY(-50%) rotate(45deg)}
  .join__form{background:var(--c-bg-alt);padding:clamp(28px,3.5vw,64px);display:flex;flex-direction:column;gap:22px}
  .join__formtitle{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(28px,2.2vw,40px);margin-bottom:8px}
  .field{display:flex;flex-direction:column;gap:8px}
  .field label{font-size:15px;color:var(--c-muted)}
  .field input{height:60px;padding:0 18px;font:inherit;font-size:18px;color:var(--c-ink);background:var(--c-bg);border:1.5px solid var(--c-line);border-radius:0;outline:none;transition:border-color .2s ease}
  .field input:hover{border-color:var(--c-line-strong)}
  .field input:focus{border-color:var(--c-ink)}
  .field.is-error input{border-color:var(--c-danger)}
  .check{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:var(--c-muted);cursor:pointer}
  .check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--c-ink);flex:0 0 auto}
  .check button{background:none;border:0;padding:0;font:inherit;color:inherit;border-bottom:1px solid currentColor;cursor:pointer}
  .check button:hover{color:var(--c-ink)}
  .check.is-error{color:var(--c-danger)}
  .join__btn{align-self:flex-start;border:1px solid var(--c-ink);cursor:pointer;font:inherit;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
  .join__msg{margin:0;min-height:1.2em;font-size:15px}
  .join__msg.is-error{color:var(--c-danger)}
  .join__msg.is-ok{color:var(--c-success)}

  .visit{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:0 40px 120px;color:var(--c-ink)}
  .visit__media{min-height:clamp(320px,28vw,520px)}
  .visit__text{display:flex;flex-direction:column;justify-content:center;padding:24px clamp(0px,4vw,80px)}
  .visit__city{font-size:clamp(26px,1.7vw,32px);font-weight:500;margin:36px 0 0}

  @media (max-width:1000px){
    .dhero{grid-template-columns:1fr}
    .dhero__text{padding:24px 16px 32px}
    .dhero__media{min-height:320px}
    .about-short{padding:72px 16px 24px}
    .adv{padding:56px 16px 72px}
    .adv__grid{grid-template-columns:1fr;gap:32px}
    .split,.join,.visit{grid-template-columns:1fr;padding:0 16px 72px;gap:16px}
    .split--rev .split__text{order:1}
    .split--rev .split__media{order:2}
    .split__media{min-height:280px}
  }
