/* Medical service: scoped styles, no changes to the shopping journey. */
.medical-feature{margin:36px auto 60px;padding:38px;border:1px solid var(--line, #cbd9c5);border-radius:24px;background:var(--mist, #e8efdf);color:var(--forest, #123c2f);max-width:1200px;box-sizing:border-box}.medical-feature h2{font:clamp(29px,3vw,42px)/1.15 Georgia,serif;margin:12px 0}.medical-feature p{max-width:850px;line-height:1.65}.medical-feature .medical-tag,.medical-label{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--green, #285d45)}.medical-feature .medical-note{font-size:14px;margin:20px 0 0}.medical-feature a:focus-visible,.medical-page a:focus-visible{outline:3px solid var(--green, #285d45);outline-offset:5px}.medical-page{font:18px/1.65 Arial,sans-serif;color:var(--forest, #123c2f);background:var(--paper, #f7f8f2);margin:0}.medical-page *{box-sizing:border-box}.medical-page header{position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:auto;padding:24px}.medical-page .brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;font-size:20px;font-weight:bold}.medical-page .brand img{width:48px;height:48px}.medical-page nav{display:flex;gap:20px;flex-wrap:wrap}.medical-page a{color:var(--green, #285d45);text-underline-offset:4px}.medical-page main{max-width:1120px;margin:auto;padding:0 24px 60px}.medical-page h1{font:clamp(36px,5vw,60px)/1.1 Georgia,serif;max-width:1000px;letter-spacing:-1.2px;margin:20px 0}.medical-page h2{font:clamp(28px,3vw,36px)/1.2 Georgia,serif}.medical-page h3{font-size:20px;line-height:1.3}.medical-page .medical-hero{padding:52px 0 32px}.medical-page .lead{font-size:25px;max-width:870px}.medical-page .doctor{border-left:4px solid var(--sage, #82a77c);padding:12px 22px;margin:28px 0}.medical-page .doctor small{display:block}.medical-page .panel{background:var(--mist, #e8efdf);border:1px solid var(--line, #cbd9c5);border-radius:20px;padding:28px;margin:28px 0}.medical-page .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.medical-page .card{padding:24px;background:white;border:1px solid var(--line, #cbd9c5);border-radius:18px}.medical-page .card p{margin-bottom:0}.medical-page ol{padding-left:26px}.medical-page li{padding:10px 0}.medical-page .actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.medical-page .button{display:inline-block;padding:15px 22px;border-radius:12px;background:var(--forest, #123c2f);color:white;text-decoration:none;font-weight:bold;font-size:16px}.medical-page .button.secondary{background:var(--lime, #d5edb0);color:var(--forest, #123c2f)}.medical-page .small{font-size:15px}.medical-page footer{border-top:1px solid var(--line, #cbd9c5);max-width:1120px;padding:24px;margin:auto;font-size:14px}.medical-page .skip{position:absolute;left:16px;top:-100px}.medical-page .skip:focus{top:8px;background:white;padding:8px;z-index:10}.medical-page address{font-style:normal;overflow-wrap:anywhere}.medical-page details{margin:20px 0}.medical-page summary{cursor:pointer;font-weight:bold}.medical-page .docs-link{display:inline-block;margin-top:22px;font-weight:bold}@media(max-width:700px){.medical-feature{padding:24px;margin:24px 18px}.medical-page .grid{grid-template-columns:1fr}.medical-page header{align-items:flex-start;flex-direction:column}.medical-page .medical-hero{padding-top:24px}.medical-page .panel{padding:22px}.medical-page .actions{flex-direction:column}.medical-page .button{text-align:center}.medical-page .lead{font-size:22px}}
.medical-page .service-options .card{display:flex;flex-direction:column}.medical-page .service-options .actions{margin-top:auto;padding-top:24px}.medical-page .price{font:bold 40px/1.1 Georgia,serif;margin:12px 0}.medical-page .service-options h3{font-size:26px}.medical-page .service-options p{margin-bottom:18px}

.medical-page .booking-guide{scroll-margin-top:24px}.medical-page .booking-guide li h3{margin-bottom:8px}.medical-page .booking-guide li p{margin-top:0}.medical-page .table-wrap{overflow-x:auto}.medical-page table{border-collapse:collapse;width:100%;font-size:16px}.medical-page th,.medical-page td{text-align:left;padding:12px;border-bottom:1px solid var(--line, #cbd9c5);vertical-align:top}.medical-page th{font-weight:700}.medical-page .booking-glossary{padding:20px;background:var(--mist, #e8efdf);border-radius:16px}.medical-page .booking-glossary summary{margin-bottom:12px}.medical-languages{font-size:15px}.medical-page nav [aria-current="page"]{font-weight:bold;text-decoration-thickness:3px}

/* Seven-language medical navigation. */
.medical-page header .brand{flex-shrink:0}.medical-page header nav{justify-content:flex-end;gap:8px 16px;max-width:720px}.medical-page h1,.medical-page h2,.medical-page h3,.medical-page a{overflow-wrap:break-word}@media(max-width:700px){.medical-page header nav{justify-content:flex-start;gap:10px 16px}}

/* Follow the chosen homepage colour in the medical introduction card. */
body:has(#site-scroll) .medical-feature{background:var(--mist);color:var(--ink);border-color:var(--line)}body:has(#site-scroll) .medical-feature .medical-tag{color:var(--green)}
.medical-page h1,.medical-page h2,.medical-page h3{hyphens:auto}
