.scheduling{padding:96px max(6vw,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:clamp(54px,6vw,88px);align-items:center;background:var(--paper);border-top:1px solid var(--line)}
.schedulingCopy{width:100%;max-width:480px;justify-self:end}
.schedulingCopy h2{font:400 clamp(36px,4vw,56px)/1.1 Georgia,serif;margin:20px 0}
.schedulingCopy>p:last-child{color:#626a7d;line-height:1.8;max-width:440px}
.calendarWidget{width:100%;max-width:620px;min-height:450px;padding:34px 28px;justify-self:start;display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--line);box-shadow:0 18px 50px rgba(24,33,58,.08)}
.calendarWidget>*{margin-inline:auto}
.calendarWidget>.zl-url{display:block;text-align:center;padding:20px;color:var(--blue);font-weight:bold}
.zl-url.button{font-family:Arial,Helvetica,sans-serif}
.contact .zl-url.button{margin-top:20px}

@media(max-width:900px){.scheduling{grid-template-columns:1fr;gap:46px;padding:88px 7vw}.schedulingCopy,.calendarWidget{justify-self:center}.schedulingCopy{max-width:620px;text-align:center}.schedulingCopy>p:last-child{max-width:560px;margin-inline:auto}.calendarWidget{min-height:420px}}
@media(max-width:560px){.scheduling{padding:72px 6vw;gap:34px}.schedulingCopy{text-align:left}.calendarWidget{padding:14px;min-height:400px}}
