/* Shared consultation proportions; page backgrounds remain independently styled. */
body .home-setup-consultation .setup-inner{grid-template-columns:1fr 1fr;gap:45px;align-items:center;width:100%;max-width:none;margin:0;box-sizing:border-box}
body .home-setup-consultation .setup-form{width:100%;max-width:550px;box-sizing:border-box;justify-self:end;padding:25px}
body .home-setup-consultation .setup-form h3{font-size:28px;line-height:1.2;margin-bottom:22px}
body .home-setup-consultation .setup-fields{gap:13px 16px}
body .home-setup-consultation .setup-form label{font-size:13px;gap:6px}
body .home-setup-consultation .setup-form input,body .home-setup-consultation .setup-form select,body .home-setup-consultation .setup-form textarea{padding:10px 12px;font-size:14px;min-height:42px}
body .home-setup-consultation .setup-form textarea{min-height:82px;height:82px}
body .home-setup-consultation .setup-form button{font-size:17px;padding:12px 16px;min-height:46px;margin-top:18px}
body .home-setup-consultation .setup-copy h2{font-size:clamp(32px,3vw,43px);margin-bottom:20px}
body .home-setup-consultation .setup-intro{font-size:17px}
body .home-setup-consultation .setup-copy ul{gap:15px;margin:26px 0}
body .home-setup-consultation .setup-copy li{font-size:17px;line-height:1.45;gap:17px}
body .home-setup-consultation .setup-copy li:before{width:25px;height:25px;flex:0 0 25px;font-size:20px}
body .home-setup-consultation .setup-about{font-size:17px;padding:13px 23px}
body .home-setup-consultation .setup-privacy{font-size:11px;margin-top:12px}
body .home-setup-consultation{padding-top:88px;padding-bottom:88px}
@media(max-width:1100px){body .home-setup-consultation{padding-top:72px;padding-bottom:72px}}
@media(max-width:950px){body .home-setup-consultation{padding-top:60px;padding-bottom:60px}}
@media(max-width:760px){body .home-setup-consultation .setup-inner{grid-template-columns:1fr;gap:28px}body .home-setup-consultation .setup-form{max-width:none;padding:22px}body .home-setup-consultation .setup-form h3{font-size:26px}body .home-setup-consultation{padding-top:48px;padding-bottom:48px}}
/* Keep journey visual aligned to the text column without stretching the source. */
.about-journey .journey-inner{align-items:center}
.about-journey .journey-visual{align-self:center}
.about-journey .journey-switch-photo{aspect-ratio:609/594;max-height:600px}
.about-journey .journey-caption{position:absolute;left:3%;right:3%;bottom:3%;margin:0;background:#fffffff2;min-height:70px}
@media(max-width:760px){.about-journey .journey-switch-photo{max-height:470px;aspect-ratio:609/594}}
