/* Selected cottage composition; no design chooser or other campaign variants. */
body[data-oknolit-campaign] .page__content .promo-choice {
  position:relative; display:grid!important; gap:0; padding:0;
  grid-template-columns:1fr; width:100%; overflow:hidden;
  min-height:520px; color:#fff; background:#183643;
}
.promo-choice * { box-sizing:border-box; }
.promo-choice__copy { padding:36px clamp(24px,4vw,56px); min-width:0; position:relative; z-index:2; margin:190px 0 0; align-self:end; background:linear-gradient(0deg,rgba(4,25,37,.92),rgba(4,25,37,.76)); }
body[data-oknolit-campaign] .promo-choice__label { margin:0 0 16px; color:#fff; font-size:14px; line-height:1.3; font-weight:650; letter-spacing:.06em; text-transform:uppercase; }
body[data-oknolit-campaign] .promo-choice__title { margin:0; padding:0; font:700 clamp(36px,5.1vw,70px)/1.07 'Bahnschrift','Segoe UI',Arial,sans-serif; letter-spacing:-.025em; white-space:pre-line; color:inherit; text-wrap:balance; }
body[data-oknolit-campaign] .promo-choice__detail { margin:0 0 18px; font-size:17px; line-height:1.45; color:inherit; }
.promo-choice__action { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:13px 26px; background:#fff; color:#112d41!important; font-size:16px; line-height:1.3; font-weight:700; text-decoration:none!important; }
.promo-choice__action:hover { background:#e8f2f7; }
.promo-choice__action:focus-visible { outline:3px solid #157dfb; outline-offset:4px; }
body[data-oknolit-campaign] .promo-choice__media { margin:0; position:absolute; inset:0; height:auto; min-height:0; overflow:hidden; pointer-events:none; }
.promo-choice__photo { display:block; width:100%; height:100%; object-fit:cover; object-position:center 44%; }
@media(max-width:719px) {
 body[data-oknolit-campaign] .page__content .promo-choice { min-height:0; }
 .promo-choice__copy { margin-top:210px; padding:24px 20px; }
 body[data-oknolit-campaign] .promo-choice__title { font-size:36px; }
 .promo-choice__photo { object-position:58% top; }
}
