/* Matches Global Medic's existing Montserrat/Raleway, navy/red visual system. */
.gml-landing{--gml-navy:#173a86;--gml-red:#e3010d;--gml-ink:#20334b;--gml-muted:#465b75;--gml-paper:#f3f6fa;--gml-line:#dce4ee;color:var(--gml-ink);background:#fff}
.gml-landing *{box-sizing:border-box}.gml-landing .gm-shell{max-width:1320px;margin:auto;padding-left:28px;padding-right:28px}.gml-hero{background:var(--gml-paper);padding:25px 0 60px}.gml-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.6;color:var(--gml-muted);margin-bottom:34px}.gml-crumbs a{color:inherit;text-decoration:none}.gml-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center}.gml-kicker{font:700 11px/1.6 var(--font-heading,Montserrat,Arial,sans-serif);letter-spacing:.1em;color:var(--gml-red);margin:0 0 16px}.gml-landing h1{font:700 clamp(34px,4vw,58px)/1.1 var(--font-heading,Montserrat,Arial,sans-serif);letter-spacing:-.035em;color:var(--gml-navy);margin:0 0 23px;overflow-wrap:normal}.gml-lead{font-size:18px;line-height:1.7;margin:0;max-width:620px}.gml-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.gml-landing .gm-button{background:var(--gml-red);color:#fff;border:0;border-radius:40px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;font:700 13px/1.4 var(--font-heading,Montserrat,Arial,sans-serif);text-decoration:none}.gml-text-link{color:var(--gml-navy);font-weight:700;font-size:14px}.gml-address{display:grid;gap:6px;border-left:3px solid var(--gml-red);padding:0 0 0 17px;margin-top:32px;font-size:14px}.gml-address span{color:var(--gml-muted);font-size:12px}.gml-address a{color:var(--gml-navy);font-weight:700;text-decoration:none}.gml-photo{margin:0;position:relative;border-radius:24px;overflow:hidden;min-width:0}.gml-photo img{display:block;width:100%;height:430px;object-fit:cover}.gml-photo figcaption{position:absolute;left:16px;bottom:16px;right:16px;width:fit-content;background:#fff;color:var(--gml-navy);padding:12px 18px;border-radius:10px;font-size:12px;font-weight:700}.gml-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;padding-top:60px;padding-bottom:65px}.gml-toc nav{position:sticky;top:22px;display:grid;border-top:2px solid var(--gml-navy)}.gml-toc a{padding:14px 0;border-bottom:1px solid var(--gml-line);color:var(--gml-navy);font-size:13px;font-weight:700;text-decoration:none}.gml-copy{min-width:0;max-width:900px;font-size:16px;line-height:1.85}.gml-copy section{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid var(--gml-line);scroll-margin-top:22px}.gml-copy section:last-child{border:0;margin:0}.gml-landing h2{font:700 clamp(25px,2.5vw,34px)/1.25 var(--font-heading,Montserrat,Arial,sans-serif);letter-spacing:-.02em;color:var(--gml-navy);margin:0 0 22px}.gml-landing h3{font:700 19px/1.45 var(--font-heading,Montserrat,Arial,sans-serif);color:var(--gml-navy);margin:28px 0 12px}.gml-copy p{margin:0 0 18px}.gml-copy a{color:var(--gml-navy);text-underline-offset:3px}.gml-copy ul,.gml-copy ol{padding-left:24px}.gml-copy li{padding-left:4px;margin:10px 0}.gml-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.gml-cards>div{padding:24px;background:var(--gml-paper);border-radius:16px}.gml-cards h3{margin-top:0}.gml-cards p:last-child{margin-bottom:0}.gml-price-wrap{margin:25px 0}.gml-landing table.gml-prices{width:100%;border-collapse:collapse;border:0;font-size:15px;line-height:1.6;table-layout:fixed}.gml-prices caption{text-align:left;color:var(--gml-muted);font-size:12px;padding:0 0 12px}.gml-landing .gml-prices th,.gml-landing .gml-prices td{padding:17px 18px;border:0;border-bottom:1px solid var(--gml-line);text-align:left;vertical-align:middle}.gml-landing .gml-prices thead th{background:var(--gml-navy);color:#fff;font-weight:700}.gml-landing .gml-prices tbody th{font-weight:500;color:var(--gml-ink)}.gml-landing .gml-prices th:last-child,.gml-landing .gml-prices td:last-child{width:155px;text-align:right;font-weight:700;color:var(--gml-navy)}.gml-landing .gml-prices thead th:last-child{color:#fff}.gml-prices tbody tr:nth-child(even){background:var(--gml-paper)}.gml-prices .gm-sheet-saving{display:block}.gml-steps li::marker{color:var(--gml-red);font-weight:700}.gml-booking{padding:65px 0;scroll-margin-top:20px}.gml-booking p{font-size:16px;line-height:1.75}.gml-call{font-size:23px;font-weight:700;color:var(--gml-navy);text-decoration:none}.gml-landing a:focus-visible,.gml-landing button:focus-visible{outline:3px solid var(--gml-red);outline-offset:4px}
@media(max-width:900px){.gml-hero-grid{gap:28px;grid-template-columns:1fr 1fr}.gml-photo img{height:370px}.gml-body{grid-template-columns:150px minmax(0,1fr);gap:30px}.gml-cards{grid-template-columns:1fr}}
@media(max-width:640px){.gml-landing .gm-shell{padding-left:20px;padding-right:20px}.gml-hero{padding-bottom:35px}.gml-crumbs{font-size:10px;margin-bottom:24px}.gml-hero-grid{grid-template-columns:1fr;gap:26px}.gml-landing h1{font-size:36px}.gml-lead{font-size:16px}.gml-photo img{height:250px}.gml-actions{gap:18px}.gml-hero .gm-button{width:100%}.gml-body{display:block;padding-top:28px;padding-bottom:30px}.gml-toc{margin-bottom:32px}.gml-toc nav{position:static;display:flex;flex-wrap:wrap;column-gap:20px}.gml-toc a{font-size:12px;padding:10px 0}.gml-copy{font-size:16px;line-height:1.8}.gml-copy section{padding-bottom:28px;margin-bottom:28px}.gml-landing h2{font-size:26px}.gml-landing h3{font-size:18px}.gml-landing .gml-prices th,.gml-landing .gml-prices td{padding:13px 10px;font-size:13px;overflow-wrap:anywhere}.gml-landing .gml-prices th:last-child,.gml-landing .gml-prices td:last-child{width:105px}.gml-booking{padding:40px 0}.gml-booking .gm-booking{display:grid;grid-template-columns:1fr;gap:28px}}
