.medical-callout{margin-top:28px;padding:32px 34px;border:1px solid #cbd7bc;border-radius:14px;background:#e8eee2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
.medical-callout .eyebrow{font-size:9px;margin-bottom:13px}.medical-callout h3{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0 0 14px}.medical-callout p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:620px;margin:0;color:var(--muted)}
.medical-callout-action{max-width:255px}.medical-callout-action .button{font-size:11px;gap:16px;justify-content:space-between}.medical-callout-action small{display:block;font-size:10px;line-height:1.65;margin-top:13px;color:#526749}
.medical-booking-page [hidden]{display:none!important}.medical-booking-page .booking-heading h1{max-width:850px}.medical-booking-page .booking-heading>p:last-child{max-width:690px}
.medical-notice{max-width:850px;margin:0 0 32px;padding:21px 24px;border:1px solid #cbd7bc;border-left:4px solid #183f35;border-radius:10px;background:#e8eee2}.medical-notice h2{font-size:17px;letter-spacing:-.3px;margin:0 0 8px}.medical-notice p{font-size:12px;line-height:1.85;margin:0;color:#43563c}.medical-notice a{text-decoration:underline}
.medical-booking-page .field select{width:100%;min-height:49px;border:1px solid #d6ded1;border-radius:7px;padding:13px 14px;background:#fbfcf7;color:var(--ink);font:inherit;font-size:13px;line-height:1.6}
.medical-booking-page .medical-fields{clear:both}.medical-booking-page .field-row{margin-bottom:20px}.medical-booking-page .field-row .field{margin-top:0!important}.medical-booking-page .medical-return-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.medical-booking-page .medical-return-fields .field{margin-top:0!important}
.medical-booking-page .medical-data-note{margin:0 0 24px;padding:15px 17px;background:#f3f5ec;border-radius:7px;font-size:11px;line-height:1.85;color:#526749}.medical-data-note strong{color:var(--ink)}
.medical-booking-page .medical-accompaniment-note{margin:12px 0 0;padding:14px 16px;border-left:3px solid #758d3e;border-radius:0 7px 7px 0;background:#f3f5ec;color:#43563c;font-size:11px;line-height:1.85}.medical-accompaniment-note strong{color:var(--ink)}
.medical-confirmations{display:grid;gap:19px;margin:0 0 25px}.medical-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;font-size:12px;line-height:1.8;color:#43563c}.medical-check input{margin:4px 0 0;width:19px;height:19px;accent-color:#183f35}.medical-check a{text-decoration:underline}.medical-check:has(input[aria-invalid=true]){color:#a13a2f}.medical-check input:focus-visible{outline:3px solid #758d3e;outline-offset:3px}
.medical-booking-page .medical-summary-label{display:inline-block;padding:6px 10px;border:1px solid #c1ceae;border-radius:20px;font-size:9px;letter-spacing:.4px;margin-top:22px}.medical-booking-page .summary-details>div{align-items:flex-start;line-height:1.8}.medical-booking-page .summary-details .icon{margin-top:2px}.medical-booking-page .booking-help>p{line-height:1.8;font-size:11px}.medical-booking-page .booking-help .text-link{margin-top:8px}
.medical-booking-link{display:inline-flex;margin-top:16px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.medical-local-link{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.medical-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;margin-top:76px;padding-top:48px;border-top:1px solid var(--line)}.medical-faq-intro h2{font-size:34px;line-height:1.15;letter-spacing:-1.2px;margin:17px 0}.medical-faq-intro>p:last-child{max-width:330px;font-size:12px;line-height:1.85;color:var(--muted)}.medical-faq .faq-list{min-width:0}.medical-faq .faq-list a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:950px){.medical-faq{gap:30px}.medical-faq-intro h2{font-size:30px}}
@media(max-width:680px){.medical-faq{grid-template-columns:1fr;gap:24px;margin-top:48px;padding-top:32px}.medical-faq-intro h2{font-size:30px}.medical-faq-intro>p:last-child{max-width:none}}
@media(max-width:950px){.medical-callout{padding:26px;gap:23px;grid-template-columns:minmax(0,1fr) minmax(190px,230px)}.medical-callout h3{font-size:27px}.medical-booking-page .booking-layout{gap:20px}.medical-booking-page .medical-check{font-size:11px}}
@media(max-width:680px){.medical-callout{padding:25px;grid-template-columns:1fr;gap:22px;margin-top:20px}.medical-callout h3{font-size:28px}.medical-callout-action{max-width:none}.medical-callout-action .button{width:100%;font-size:12px}.medical-callout-action small{font-size:11px}.medical-booking-page .booking-heading h1{font-size:clamp(39px,10vw,53px);letter-spacing:-2px;line-height:1.08}.medical-notice{padding:19px 20px;margin-bottom:25px}.medical-notice p{font-size:12px}.medical-booking-page .field select{font-size:16px}.medical-booking-page .medical-check{font-size:12px;gap:11px}.medical-booking-page .medical-data-note{font-size:11px}.medical-booking-page .medical-return-fields{gap:13px}.medical-booking-page .booking-form fieldset+fieldset legend{float:none}.medical-booking-page .booking-submit{font-size:12px}.medical-booking-page .booking-submit .icon:last-child{display:none}}
