.medical-page{--ink: #2b1717;--line: #e9d9ca}.medical-index-entry .featured-image{background:#fff1dd}.medical-index-entry .featured-image img{aspect-ratio:auto;height:auto;max-height:530px;object-fit:contain}.medical-page .blog-shell{width:min(1160px,calc(100% - 40px))}.medical-page h1,.medical-page h2,.medical-page h3{letter-spacing:-.025em}.medical-page h2{font:400 clamp(1.9rem,3.2vw,2.8rem)/1.13 var(--display)}.medical-page h3{font:400 1.7rem/1.2 var(--display)}.medical-page p{max-width:74ch}.medical-page a:focus-visible,.medical-page summary:focus-visible{outline:3px solid #b20b0b;outline-offset:5px}.medical-hero{padding:48px 0 38px;background:var(--paper-deep);border-bottom:1px solid var(--line)}.medical-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;margin-bottom:35px}.medical-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.medical-hero h1{max-width:1050px;font:400 clamp(2.2rem,4.3vw,4rem)/1.08 var(--display);margin:14px 0 24px}.medical-hero .lead{font-size:1.1rem;max-width:900px;margin:0 0 16px}.medical-hero .meta{font-size:.875rem;margin:0}.medical-hero-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:38px;align-items:center}.medical-hero-copy{min-width:0}.medical-hero-layout h1{font-size:clamp(2.2rem,3.6vw,3.4rem)}.medical-travel-photo{min-width:0;margin:0}.medical-travel-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.medical-city-photo img{aspect-ratio:4/5}.medical-travel-photo figcaption{padding:12px 2px 0;line-height:1.5}.medical-travel-photo figcaption strong{display:block;font-size:.95rem}.medical-travel-photo figcaption span{display:block;font-size:.8rem;color:#66544a;margin-top:3px}.medical-travel-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.medical-leisure-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-bottom:58px}.medical-section{padding-block:58px}.medical-features,.medical-packages,.medical-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.medical-features,.medical-packages{align-items:start}.provider-card{min-width:0;background:var(--white);border:1px solid var(--line);overflow:hidden;border-radius:12px}.provider-card.featured-provider{border-top:4px solid var(--red)}.provider-copy{padding:30px}.provider-copy h2{font-size:clamp(1.8rem,2.8vw,2.5rem);margin:13px 0}.provider-copy h3{margin:10px 0}.provider-location{color:#8c2c20;font-weight:750;font-size:.9rem}.provider-type{margin:0;font-size:.875rem;color:#756363}.provider-specialties{padding:0;margin:20px 0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.provider-specialties li{background:#fff0db;padding:5px 10px;color:#563027;font-size:.875rem;border-radius:5px}.provider-address{font-style:normal;color:#756363;font-size:.875rem;line-height:1.6}.provider-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 6px;font-size:.875rem}.provider-links a,.medical-copy a,.medical-reference-links a{color:#a80707;text-decoration:underline;text-underline-offset:4px}.provider-links a{min-height:36px;display:inline-flex;align-items:center}.provider-photo{margin:0;background:#fff}.provider-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.featured-provider .provider-photo img{aspect-ratio:1.55}.provider-photo figcaption{padding:9px 15px;font-size:.8rem;line-height:1.5;color:#66544a}.provider-photo figcaption a{text-decoration:underline}.provider-photo figcaption strong{display:block;font-size:.9rem;margin-bottom:3px}.provider-map{margin-block:10px}.provider-map summary{width:fit-content;padding:8px 0;min-height:44px;color:#a80707;font-weight:700;font-size:.9rem;cursor:pointer}.provider-map iframe{display:block;width:100%;max-width:100%;height:280px;margin-block:10px;border:1px solid var(--line);border-radius:8px}.medical-page .medical-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 19px;margin-top:20px;color:#fff;background:#a80707;border-radius:3px;font-size:.95rem;font-weight:750;line-height:1.45;text-align:center}.medical-page .medical-cta:hover{background:#780505}.medical-benefits{background:var(--paper-deep)}.medical-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:30px}.medical-benefit-grid h3{font:750 1.05rem/1.3 var(--sans);letter-spacing:0}.medical-benefit-grid p{margin-bottom:0;font-size:.95rem}.medical-comparison{border-collapse:collapse;width:100%;margin-block:28px 18px;table-layout:fixed;font-size:.95rem}.medical-comparison th,.medical-comparison td{border:1px solid var(--line);padding:20px;text-align:start;vertical-align:top;overflow-wrap:anywhere}.medical-comparison th:first-child{width:20%}.medical-comparison thead{background:#4a0505;color:#fff}.medical-comparison tbody th{background:#fff0db}.medical-comparison td{background:var(--white)}.medical-fineprint{font-size:.875rem;color:#756363;line-height:1.6}.medical-packages article{padding:28px;background:#fff0db;border-left:3px solid #eaa32b}.medical-packages h3{margin-top:0}.medical-packages .provider-photo{margin:-28px -28px 24px}.medical-packages .provider-photo img{aspect-ratio:16/9}.medical-packages .medical-cta{margin-top:8px}.medical-package-note{border-inline-start:3px solid #a80707;padding:12px 20px;margin-top:28px}.medical-directory{border-block:1px solid var(--line)}.medical-directory>summary{padding-block:28px;cursor:pointer;font:400 clamp(1.6rem,3vw,2.5rem)/1.25 var(--display)}.medical-directory>summary::marker{color:#a80707}.medical-directory-grid{margin:26px 0 38px;align-items:start}.medical-poster-section{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:center}.medical-poster-section h2{margin-top:0}.medical-poster{margin:0;max-width:440px}.medical-poster img{width:100%;height:auto;border-radius:8px;box-shadow:0 12px 40px #4a05051a}.medical-poster summary{cursor:zoom-in;list-style:none}.medical-poster summary::-webkit-details-marker{display:none}.medical-poster summary span{display:block;color:#a80707;padding-top:12px;font-weight:700;text-align:center}.medical-poster .poster-close{display:none}.medical-poster[open]{grid-column:1 / -1;max-width:none}.medical-poster[open] summary{cursor:pointer}.medical-poster[open] summary img,.medical-poster[open] .poster-open{display:none}.medical-poster[open] .poster-close{display:block;padding:0 0 16px}.medical-poster-full{overflow:auto;max-height:85vh}.medical-poster-full img{max-width:1067px;margin:auto;box-shadow:none}.medical-enquiry{background:var(--paper-deep);padding:72px 0}.medical-enquiry .planner-grid{gap:50px;grid-template-columns:.7fr 1.3fr}.medical-enquiry .planner-intro{position:static}.medical-enquiry .planner-intro h2{font-size:clamp(2.5rem,4vw,3.8rem)}.medical-enquiry .planner-card{padding:clamp(24px,3vw,44px)}.medical-provider-selection{padding-bottom:22px;margin:0 0 25px;border-bottom:1px solid var(--line)}.medical-provider-selection span{display:block;font-weight:700}.medical-provider-selection a{text-decoration:underline;color:#a80707;font-size:.9rem}.medical-enquiry .planner-intro a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.medical-reference-links{padding-block:32px 50px;font-size:.9rem}.medical-reference-links h2{font:700 1.1rem/1.4 var(--sans)}.medical-reference-links ul{padding-left:22px;display:flex;flex-wrap:wrap;gap:6px 36px}.medical-photo-credits{padding-bottom:40px;font-size:.8rem;color:#66544a;overflow-wrap:anywhere}.medical-photo-credits summary{padding-block:12px;cursor:pointer;font-weight:700}.medical-photo-credits ul{padding-left:22px}.medical-photo-credits li{margin-block:12px}.medical-photo-credits a{text-decoration:underline;text-underline-offset:3px}.medical-page .blog-footer .blog-shell{flex-wrap:wrap}.medical-page[dir=rtl],html[dir=rtl] .medical-page{text-align:start}html[dir=rtl] .medical-page h1,html[dir=rtl] .medical-page h2,html[dir=rtl] .medical-page h3{letter-spacing:0;line-height:1.45}html[dir=rtl] .medical-page .medical-packages article{border-left:0;border-right:3px solid #eaa32b}html[dir=rtl] .medical-page .medical-reference-links ul,html[dir=rtl] .medical-page .medical-photo-credits ul{padding-left:0;padding-right:22px}.medical-page .provider-address[dir=ltr]{text-align:start;unicode-bidi:isolate}.medical-page .medical-hero-copy,.medical-page .planner-intro,.medical-page .planner-card{min-width:0}html:is([lang^=zh],[lang^=ja],[lang^=ko],[lang^=th],[lang^=hi]) .medical-page :is(h1,h2,h3){letter-spacing:0;line-height:1.4}.medical-page :is(h1,h2,h3,.medical-cta,figcaption){overflow-wrap:anywhere}.medical-page .enquiry-form label{font-size:.875rem}.medical-page .enquiry-form input[type=email]{direction:ltr;text-align:start}html[dir=rtl] .medical-page .planner-intro a{direction:ltr;unicode-bidi:isolate;display:inline-block}html[dir=rtl] .medical-page .kicker{letter-spacing:0;line-height:1.6}@media(max-width:900px){.medical-hero-layout{grid-template-columns:1fr;gap:28px}.medical-city-photo img{aspect-ratio:16/9;max-height:430px}.medical-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-enquiry .planner-grid{grid-template-columns:1fr;gap:25px}.medical-enquiry .planner-intro>p{max-width:70ch}.medical-page .blog-nav{height:auto;min-height:75px;flex-wrap:wrap;gap:16px;padding-block:15px}.medical-page .blog-nav nav{gap:8px 18px;flex-wrap:wrap}.medical-page .blog-nav nav a:not(.lang){display:inline-flex;min-height:40px;align-items:center;font-size:.9rem}}@media(max-width:680px){.medical-leisure-photos{grid-template-columns:1fr;gap:26px;padding-bottom:38px}.medical-page .blog-shell{width:calc(100% - 32px)}.medical-hero{padding-top:25px}.medical-breadcrumb{margin-bottom:24px}.medical-section{padding-block:38px}.medical-features,.medical-packages,.medical-directory-grid,.medical-poster-section{grid-template-columns:1fr;gap:22px}.medical-poster{max-width:300px;margin:auto}.provider-copy{padding:24px}.medical-comparison th,.medical-comparison td{padding:12px 10px;font-size:.875rem}.medical-comparison th:first-child{width:24%}.medical-enquiry{padding-block:42px}.medical-page .blog-nav{display:block}.medical-page .blog-nav>a{display:inline-block}.medical-page .blog-nav nav{margin-top:10px;justify-content:space-between;gap:6px}.medical-page .blog-language select{max-width:120px;font-size:.875rem}.medical-page .blog-nav nav>a:first-child{display:none}.medical-page main [id]{scroll-margin-top:155px}}@media(max-width:420px){.medical-benefit-grid{grid-template-columns:1fr;gap:15px}.medical-comparison th,.medical-comparison td{padding:10px 7px}.medical-page .medical-cta{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
