/* Keep the booking form and note untouched inside the thin appointment slip. */
.fit-call-opening { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,660px); column-gap:48px; align-items:start; padding-top:96px; padding-bottom:96px; }
.fit-call-intro { grid-column:1; grid-row:1; }
.fit-call-intro > .f-opening { width:auto; margin:0; padding:0; }
.fit-call-intro .f-h1 { max-width:600px; }
.fit-call-slip { grid-column:2; grid-row:1/4; min-width:0; position:relative; }
.fit-call-slip::before { content:''; position:absolute; inset:0 100px 48px 0; background:var(--color-archive-under) var(--k-grain-paper); box-shadow:var(--k-sh-base); border-top:var(--line-construction) dashed var(--color-line-structure); clip-path:polygon(0 0,100% 0,100% 99.2%,96% 100%,91% 99.4%,85% 100%,79% 99.5%,72% 100%,65% 99.3%,58% 100%,52% 99.4%,45% 100%,38% 99.4%,30% 100%,23% 99.3%,16% 100%,8% 99.3%,0 100%); }
.fit-call-facts { width:560px; max-width:100%; position:relative; margin-bottom:24px; }
.fit-call-facts::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--color-line-construction); box-shadow:0 1px 0 var(--k-cut-light); }
.fit-call-facts .k-body { padding:20px 28px 24px; }
.fit-call-facts .f-list-rows { margin:0; }
.fit-call-facts .f-list-rows li { font-size:16px; line-height:24px; padding:6px 0; }
.fit-call-booking .f-booking-stage { display:flow-root; }
.fit-call-reading { grid-column:1; min-width:0; margin-top:48px; }
.fit-call-field-heading { position:relative; max-width:544px; margin:32px 0 40px; font:400 28px/32px var(--p-font-family-display); text-wrap:balance; }
/* Beat the kit's .k-type h2 margin reset. The note rises 16 px above its
   scene, so 64 px leaves the required 48 px from heading to paper. */
@media(min-width:768px) { .fit-call-slip > .fit-call-field-heading { margin-bottom:64px; } }
.fit-call-following > .f-section:first-child { margin-top:0; }
.fit-call-reading .f-list-rows > li { padding-block:8px; }
.fit-call-reading > .f-section { display:block; width:100%; max-width:660px; margin:0; }
.fit-call-reading .f-hanging { padding:0; margin-bottom:24px; }
.fit-call-reading .f-body > * { max-width:660px; }
.fit-call-reading .f-body > .f-list-rows > li { padding-right:0; }
.fit-call-reading h2 { font-size:38px; line-height:44px; }
@media(max-width:1100px) { .fit-call-opening { display:block; padding-top:48px; }.fit-call-slip { max-width:660px; margin-top:48px; }.fit-call-reading { max-width:660px; }.fit-call-reading > .f-section { margin-inline:0; } }
@media(max-width:767px) { .fit-call-opening { width:calc(100% - 32px); padding-bottom:64px; }.fit-call-slip::before { right:0; }.fit-call-facts .k-body { padding:20px; }.fit-call-reading h2 { font-size:28px; line-height:32px; } }
@media(max-width:767px) { .fit-call-field-heading { font-size:21px; line-height:28px; margin-block:32px; }.fit-call-reading { margin-top:64px; }.fit-call-reading .f-list-rows > li { padding-block:16px; } }

.fit-call-fact-label { color:var(--color-accent-2-text); margin-right:6px; }
