.call-page{padding-block:var(--space-24);border-bottom:var(--rule);background:var(--paper)}
.call-page .container{display:grid;grid-template-columns:var(--grid-columns);column-gap:var(--grid-gap)}
.call-page .section-number{grid-column:1 / span 5;grid-row:1}
.call-page h1{grid-column:1 / span 7;grid-row:2;max-width:var(--closing-title-width);margin-top:var(--section-index-title-gap);font:var(--type-display-lg);letter-spacing:var(--tracking-display)}
.call-page h2{grid-column:1 / span 7;grid-row:3;max-width:var(--closing-copy-width);margin-top:var(--space-8);font:var(--type-body-lg);letter-spacing:var(--tracking-body)}
.call-language{grid-column:1 / span 7;grid-row:4;max-width:var(--closing-copy-width);margin-top:var(--space-6);color:var(--graphite);font:var(--type-body-md)}
.call-language a{border-bottom:var(--rule-muted);color:var(--carbon)}
.call-language a:hover{border-color:var(--red);color:var(--red)}
.call-booker{grid-column:1 / -1;grid-row:4;min-height:var(--space-40);margin-top:var(--space-16)}
.call-page:has(.call-language) .call-booker{grid-row:5}
.call-booker-support{grid-column:1 / -1;grid-row:5;margin-top:var(--space-6);color:var(--graphite);font:var(--type-body-sm)}
.call-page:has(.call-language) .call-booker-support{grid-row:6}
.call-booker-support a{border-bottom:var(--rule-muted);color:var(--carbon)}
.call-booker-support a:hover{border-color:var(--red);color:var(--red)}
#cal-booker{min-height:var(--space-40)}
#cal-booker iframe{width:100%;border:0}
.webmcp-booking-result{margin-bottom:var(--space-6);border:var(--rule);padding:var(--space-5);background:var(--mist)}
.webmcp-booking-result__label{margin:0 0 var(--space-2);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--graphite)}
.webmcp-booking-result__message,.webmcp-booking-result__details{margin:0;font:var(--type-body-md)}
.webmcp-booking-result__details{margin-top:var(--space-2);color:var(--graphite)}
.webmcp-booking-result[data-state="success"]{border-color:var(--carbon);background:var(--paper)}
.webmcp-booking-result[data-state="error"]{border-color:var(--red);background:var(--red-light)}
@media (min-width:601px) and (max-width:1200px){.call-page .section-number{grid-column:1 / span 4}.call-page h1,.call-page h2,.call-language{grid-column:1 / span 6}}
@media(max-width:600px){.call-page{padding-block:var(--space-16)}.call-page .section-number,.call-page h1,.call-page h2,.call-language{grid-column:1 / -1}.call-page h2{margin-top:var(--space-6)}.call-booker{margin-top:var(--space-12)}}
