/* Личный курорт: photographic split stage; controls change the ownership scenario. */
.b4-02{background:#fff;padding:60px 4.2vw 58px}
.b4-02 .b4-02-heading{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:5.8%;margin-bottom:30px}
.b4-02 .b4-02-heading h2{max-width:19ch;margin:0}
.b4-02 .b4-02-heading>p{max-width:39ch;margin:0 0 3px;line-height:1.55}
.b4-02 .b4-02-switch{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #cfc7b8;margin-bottom:20px}
.b4-02 .b4-02-switch[hidden]{display:none}
.b4-02 .b4-02-switch button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:70px;padding:18px 24px;border:0;background:#fff;color:#5d5a53;cursor:pointer;font:500 18px/1.4 Onest,Arial,sans-serif;text-align:center;transition:background .18s,color .18s}
.b4-02 .b4-02-switch button::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#ad8f5c;transform:scaleX(0);transition:transform .18s}
.b4-02 .b4-02-switch button[aria-selected="true"]{background:#f4efe4;color:#252522}
.b4-02 .b4-02-switch button[aria-selected="true"]::after{transform:scaleX(1)}
.b4-02 .b4-02-switch button:focus-visible{outline:3px solid #806039;outline-offset:-6px;z-index:1}
.b4-02 .b4-02-panels{display:grid;gap:24px}
.b4-02 .b4-02-panel{display:grid;grid-template-columns:59% 41%;min-height:510px;background:#f6f5f1;border:1px solid #e0d9cb;overflow:hidden}
.b4-02 .b4-02-panel[hidden]{display:none}
.b4-02 .b4-02-photo{position:relative;min-width:0;min-height:100%;margin:0;overflow:hidden;background:#deddd7}
.b4-02 .b4-02-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.b4-02 .b4-02-copy{display:flex;flex-direction:column;justify-content:center;padding:42px clamp(28px,3.7vw,60px);border-left:1px solid #e0d9cb}
.b4-02 .b4-02-copy h3{max-width:15ch;margin:0 0 22px;font-size:clamp(30px,2.5vw,40px);line-height:1.16;letter-spacing:-.65px}
.b4-02 .b4-02-copy p{max-width:36ch;margin:0;font-size:18px;line-height:1.65;color:#5d5a53}
.b4-02 .b4-02-bottom{display:flex;justify-content:flex-start;align-items:center;gap:34px;margin-top:24px}
.b4-02 .b4-02-bottom .b4-note{max-width:67ch;margin:0;font-size:16px;line-height:1.5;color:#6e665a}
.b4-02 .b4-02-bottom .b4-cta{flex:0 1 auto;width:min(440px,100%);min-width:0;max-width:100%;justify-self:start}
@media(hover:hover) and (pointer:fine){.b4-02 .b4-02-switch button:hover{background:#f7f3eb;color:#252522}}
@media(min-width:1700px){.b4-02 .b4-02-panel{min-height:580px}}
@media(max-width:1100px){.b4-02 .b4-02-heading{grid-template-columns:1.4fr 1fr;gap:30px}.b4-02 .b4-02-panel{grid-template-columns:56% 44%;min-height:470px}.b4-02 .b4-02-copy{padding:30px}.b4-02 .b4-02-copy h3{font-size:32px}.b4-02 .b4-02-bottom{gap:24px}}
@media(max-width:760px){.b4-02{padding:38px 4.2vw 36px}.b4-02 .b4-02-heading{display:block;margin-bottom:24px}.b4-02 .b4-02-heading h2{max-width:23ch;margin-bottom:18px}.b4-02 .b4-02-heading>p{max-width:42ch;margin:0}.b4-02 .b4-02-switch{margin-bottom:16px}.b4-02 .b4-02-switch button{min-height:90px;padding:14px 12px;font-size:17px;line-height:1.4}.b4-02 .b4-02-panel{display:flex;flex-direction:column;min-height:0}.b4-02 .b4-02-photo{min-height:0;aspect-ratio:4/3}.b4-02 .b4-02-copy{padding:28px 25px 30px;border-left:0;border-top:1px solid #e0d9cb}.b4-02 .b4-02-copy h3{font-size:30px;max-width:20ch;margin-bottom:16px}.b4-02 .b4-02-copy p{max-width:42ch;font-size:18px;line-height:1.55}.b4-02 .b4-02-bottom{display:flex;flex-direction:column-reverse;align-items:stretch;gap:15px;margin-top:20px}.b4-02 .b4-02-bottom .b4-note{font-size:16px;max-width:46ch}.b4-02 .b4-02-bottom .b4-cta{width:100%;min-width:0}}
@media(max-width:350px){.b4-02 .b4-02-switch button{font-size:16px;padding:12px 8px}.b4-02 .b4-02-copy{padding:24px 20px}.b4-02 .b4-02-copy h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.b4-02 .b4-02-switch button,.b4-02 .b4-02-switch button::after{transition:none}}