/* Wider home without stretching reading paragraphs. */
.home-main>section:not(.vk-masthead){width:calc(100% - 64px);max-width:1600px;padding-left:0;padding-right:0}
.home-main>.vk-masthead{padding:54px max(calc((100% - 1600px)/2),32px);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.home-main .hero-copy,.home-main .hero-collage{min-width:0}.home-main .hero-collage{grid-template-rows:260px 260px}
.home-main .section-head p{max-width:65ch}.private-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;background:#eaf1e8;border-radius:24px;overflow:hidden;padding:0!important;align-items:center}.private-home>div{padding:36px}.private-home figure{margin:0}.private-home img{width:100%;height:340px;object-fit:cover}.private-home figcaption{font-size:12px;padding:10px 18px}.private-home p{max-width:60ch}
.private-intro{max-width:850px}.private-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}.private-layout>*{min-width:0}.private-form fieldset{min-width:0;border:0;padding:0;margin:0 0 28px}.private-form legend{font-size:23px;font-weight:750;margin-bottom:18px}.private-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-form label{font-weight:650;font-size:15px}.private-form input,.private-form select,.private-form textarea{width:100%;min-width:0}.private-form .checkline{display:flex;gap:12px;align-items:flex-start;font-weight:400}.private-form .checkline input{width:20px;flex:none}.private-form .small{margin-top:6px}.private-note{padding:26px;background:#edf3e9;border-radius:18px}.private-note h2{font-size:24px}.private-note li{margin-bottom:14px}.private-path{margin:20px 0;padding:22px;border-radius:16px;background:#edf3e9}.private-path h2{font-size:24px}#private-status{color:#9b241c}
@media(max-width:900px){.home-main>.vk-masthead{grid-template-columns:1fr;padding:30px 24px}.private-home,.private-layout{grid-template-columns:1fr}.home-main>section:not(.vk-masthead){width:calc(100% - 40px)}.home-main .hero-collage{grid-template-rows:210px 210px}}
@media(max-width:550px){.home-main>section:not(.vk-masthead){width:calc(100% - 32px)}.home-main>.vk-masthead{padding:24px 16px}.home-main .hero-copy{padding:24px}.home-main .hero-collage{grid-template-rows:180px 180px}.private-home>div{padding:24px}.private-home img{height:240px}.private-form.form-card{padding:20px}.private-form .form-grid{grid-template-columns:1fr}.private-form .field.full{grid-column:1}.private-layout{gap:20px}}
