aside#taxiForm {position:relative;scroll-margin-top:5rem;display:flex;align-items:center;min-height:24rem;padding:0;overflow:clip;border:0;border-bottom:1px solid #000;background:var(--baseDark);color:var(--baseLight);text-shadow:0 1px 0 var(--baseDark);isolation:isolate;}aside#taxiForm img.blockIllustration {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% 55%;mix-blend-mode:normal;opacity:1;}

    /* Затемнение под текст: сплошное слева, к середине кадра сходит на нет — такси справа остаётся ярким */aside#taxiForm::before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(
        90deg,
        var(--baseDark) 0%,
        rgb(17 17 17 / 0.92) 28%,
        rgb(17 17 17 / 0.55) 48%,
        rgb(17 17 17 / 0) 68%
      );pointer-events:none;}aside#taxiForm .taxiBody {display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:auto;max-width:min(52rem, 100%);min-width:0;padding:3.5rem 4rem 3.5rem var(--gutter);background:none;}aside#taxiForm h3 {margin:0;font-size:2em;line-height:1.15;text-wrap:balance;}aside#taxiForm p.taxiLead {margin:0;font-size:1.1rem;line-height:1.5;color:var(--baseLightGray);}aside#taxiForm p.taxiLead strong {color:var(--baseLight);}aside#taxiForm sup {color:var(--primaryOrange);font-weight:700;}

    /* Форма в одну строку: подпись над полем, кнопка — вровень с полем */aside#taxiForm .cms-form {display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:0.75rem;width:auto;margin:0.75rem 0 0;padding:0;border:none;outline:none;}aside#taxiForm .cms-form .field {width:auto;margin:0;}aside#taxiForm .cms-form .field label {width:auto;white-space:nowrap;font-weight:600;color:var(--baseLightGray);}aside#taxiForm .cms-form input[type='tel'] {box-sizing:border-box;width:17rem;min-width:0;height:3.25rem;margin:0;padding:0 1rem;font-size:1.1rem;color:var(--baseLight);background:rgb(255 255 255 / 0.06);border:1px solid rgb(255 255 255 / 0.35);border-radius:0.4rem;}aside#taxiForm .cms-form input[type='tel']:focus {border-color:var(--primaryOrange);outline:2px solid rgb(248 126 37 / 0.35);outline-offset:1px;}aside#taxiForm .cms-form .field-submit button {box-sizing:border-box;height:3.25rem;margin:0;padding:0 1.75rem;white-space:nowrap;}aside#taxiForm .cms-form .cms-form-proof {flex-basis:100%;color:var(--baseGray);}aside#taxiForm .footnote {max-width:30rem;margin:0.75rem 0 0;font-size:0.8rem;line-height:1.5;color:var(--baseGray);}

    /* Широкий экран: панорама (2400×864) — во всю ширину блока, такси у правого края и крупнее; тёмная улица слева
       уходит под текст. Затемнение — только под колонкой текста (поле колонки + ~26rem), дальше плавно сходит на нет. */
    @media screen and (min-width: 1101px) {aside#taxiForm img.blockIllustration {left:0;width:100%;object-position:100% 55%;}aside#taxiForm::before {background:linear-gradient(
          90deg,
          var(--baseDark) 0,
          var(--baseDark) calc(var(--gutter) + 24rem),
          rgb(17 17 17 / 0.6) calc(var(--gutter) + 34rem),
          rgb(17 17 17 / 0) calc(var(--gutter) + 46rem)
        );}
    }

    @media screen and (max-width: 1100px) {aside#taxiForm::before {background:linear-gradient(
          90deg,
          var(--baseDark) 0%,
          rgb(17 17 17 / 0.9) 40%,
          rgb(17 17 17 / 0.35) 75%,
          rgb(17 17 17 / 0.15) 100%
        );}aside#taxiForm .taxiBody {padding:3rem 2.5rem;}
    }

    /* Телефон: фото — полоса сверху, плавно уходит в фон блока; форма — в столбик на всю ширину */
    @media screen and (max-width: 768px) {aside#taxiForm {flex-direction:column;align-items:stretch;min-height:0;}aside#taxiForm img.blockIllustration {position:relative;z-index:auto;height:auto;aspect-ratio:16 / 9;object-position:78% 50%;}aside#taxiForm::before {inset:auto 0 auto 0;top:0;z-index:1;aspect-ratio:16 / 9;background:linear-gradient(180deg, rgb(17 17 17 / 0) 55%, var(--baseDark) 100%);}aside#taxiForm .taxiBody {width:100%;margin-top:-2.5rem;padding:0 1.25rem 2.5rem;position:relative;z-index:2;}aside#taxiForm h3 {font-size:1.6em;}aside#taxiForm .cms-form {flex-direction:column;align-items:stretch;width:100%;}aside#taxiForm .cms-form .field,
      aside#taxiForm .cms-form input[type='tel'],
      aside#taxiForm .cms-form .field-submit button {width:100%;}
    }