.booking{padding-bottom:0}.booking__layout{margin-top:var(--space-3);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,4.5rem);align-items:start;margin-bottom:var(--space-5)}.booking .booking__header{max-width:none;margin:0;text-align:left}.booking .booking__header h1{max-width:14ch;margin:var(--space-2) 0 0;font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);line-height:1.02}.booking .booking__header .booking__lede{margin:var(--space-3) 0 0;max-width:36ch}.booking .booking__header .section__body{margin-inline:0;max-width:40ch}.booking__calendar .consult__calendar{margin:0}@media (max-width: 900px){.booking__layout{grid-template-columns:minmax(0,1fr)}.booking .booking__header h1{max-width:none;text-wrap:balance}}.booking .booking__header .consult{max-width:none;margin:var(--space-3) 0 0;gap:var(--space-2)}.contact-plans{scroll-margin-top:110px}.contact-plans .consult__hint{max-width:54ch;margin:0}.contact-location{border-top:1px solid var(--color-line);scroll-margin-top:90px}.contact-location__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,5rem);align-items:center}.contact-location .section-head{margin-bottom:0}.contact-location .section-head h2{font-size:clamp(1.8rem,2.5vw,2.5rem)}@media (max-width: 700px){.contact-location__layout{grid-template-columns:minmax(0,1fr)}}.contact-location__address{margin:var(--space-3) 0;font-style:normal;line-height:1.7}.contact-location__map{display:block;width:100%;height:320px;border:0;border-radius:4px;background:#e9e5df}
