.contact-booking{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:40px;padding-top:44px;align-items:start}
.contact-intro{padding-top:20px}.contact-intro h1{font-size:clamp(36px,4.2vw,58px);line-height:1.08;margin:16px 0 24px}.contact-intro .lead{font-size:19px}.contact-intro .actions{gap:14px}.contact-ai{border:1px solid #235247;border-radius:4px;background:#fff;color:#235247;padding:11px 16px;min-height:46px;font-size:14px;font-weight:600}.contact-ai:hover{background:#edf4ef}.contact-ai:focus-visible{outline:3px solid #388e74;outline-offset:3px}.contact-phone{font-size:15px;margin-top:24px}.contact-phone a{font-weight:600;white-space:nowrap}
.contact-calendar.pps-calendar{margin:0;min-width:0}.contact-calendar h2{font-size:24px;margin:20px 0 8px}.contact-calendar>p{margin:0 0 18px}.contact-calendar .meetings-iframe-container iframe{min-height:780px!important}.contact-calendar .meetings-iframe-container{min-height:780px}
.contact-alternatives{padding-top:10px;padding-bottom:100px}.contact-alternatives>p{font-size:15px;max-width:760px}.contact-alternatives .pps-message-option{max-width:820px;margin-top:24px}.contact-message-intro{padding:0 22px}.contact-message-intro p{margin-bottom:0}
@media(max-width:1000px){.contact-booking{grid-template-columns:1fr;gap:20px}.contact-intro{max-width:720px;padding-top:0}.contact-intro h1{max-width:none}.contact-calendar.pps-calendar{width:100%;max-width:820px}.contact-calendar .meetings-iframe-container iframe{min-height:850px!important}}
@media(max-width:650px){.contact-booking{padding-top:28px}.contact-intro h1{font-size:38px}.contact-intro .lead{font-size:17px}.contact-calendar .meetings-iframe-container iframe{min-height:1100px!important}.contact-calendar .meetings-iframe-container{min-height:800px}.contact-alternatives{padding-bottom:100px}}
