.session-shell{position:relative;isolation:isolate;overflow:hidden;background:#183342}
.session-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.session-shell:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,30,42,.94),rgba(12,30,42,.8) 50%,rgba(12,30,42,.45))}
.session-shell .session-section{align-items:center;padding-block:80px}
.session-shell .session-copy h2{color:#fff}
.session-shell .session-copy>p{color:#e0e8eb;font-size:21px;line-height:1.5}
.session-shell .session-facts{color:#e0e8eb}
.session-shell .session-offer{border-radius:8px;padding:36px;background:#fff}
.session-contact-link{display:flex;justify-content:space-between;width:100%}
.contact-main{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:75px}
.contact-intro h1{font-size:52px;line-height:1.08;letter-spacing:-1.3px;font-weight:400;margin-bottom:27px}
.contact-intro>p{font-size:21px;line-height:1.5;color:#526a76;margin-bottom:26px}
.contact-intro .contact-facts{font-size:17px}
.contact-intro>img{display:block;object-fit:cover;width:100%;height:260px;border-radius:8px;margin-top:35px}
.contact-main .form-card{padding:34px;border:1px solid #dce4e7;border-radius:8px;margin:0;width:100%;max-width:none;min-width:0}
.contact-main .form-card>h3{margin-top:0}
@media(max-width:900px){.contact-main{grid-template-columns:1fr;gap:35px}.contact-intro{max-width:680px}.contact-intro>img{display:none}.contact-intro h1{font-size:44px}}
@media(max-width:550px){.session-shell .session-section{padding-block:48px}.session-shell .session-offer{padding:25px}.session-shell .session-copy>p{font-size:19px}.contact-main .form-card{padding:23px 20px}.contact-intro h1{font-size:38px}.contact-intro>p{font-size:19px}.contact-main .form-grid{grid-template-columns:1fr}.contact-main .field.full,.contact-main .language-field.full{grid-column:1}.session-contact-link{white-space:normal}}
