{"id":11329,"date":"2026-01-25T22:44:26","date_gmt":"2026-01-25T22:44:26","guid":{"rendered":"https:\/\/www.costamedicalservices.com\/?page_id=11329"},"modified":"2026-03-18T21:42:43","modified_gmt":"2026-03-18T21:42:43","slug":"portugal","status":"publish","type":"page","link":"https:\/\/www.costamedicalservices.com\/sv\/portugal\/","title":{"rendered":"Medical services in Portugal"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11329\" class=\"elementor elementor-11329\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-eb2630c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"eb2630c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a12860b\" data-id=\"a12860b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b2cbbe7 elementor-widget elementor-widget-html\" data-id=\"b2cbbe7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- \u2705 PORTUGAL HUB (Widget 1) \u2014 Price is dynamic via data-cms-price=\"consult\"\n     Paste into ONE Elementor HTML widget on \/portugal\/ -->\n<section class=\"cms-portugalHubV2A\" aria-label=\"English-speaking medical services in Portugal\">\n\n  <style>\n    :root{\n      --bg:#ffffff;\n      --ink:#223043;\n      --mut:rgba(34,48,67,.68);\n      --line:rgba(34,48,67,.10);\n\n      --greenStrong:#22c55e;\n      --pink:#e85a8d;\n      --pinkHover:#ea6b98;\n      --blue:#1e88e5;\n      --red:#d32f2f;\n\n      --shadowSoft:0 10px 26px rgba(15,23,42,.08);\n      --shadowCard:0 16px 40px rgba(15,23,42,.14);\n    }\n\n    \/* FULL WIDTH WHITE *\/\n    .cms-portugalHubV2A{\n      position:relative;\n      left:50%;\n      right:50%;\n      width:100vw;\n      margin-left:-50vw;\n      margin-right:-50vw;\n      background:#fff !important;\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\n      color:var(--ink);\n    }\n    .cms-portugalHubV2A, .cms-portugalHubV2A *{ box-sizing:border-box; }\n    .cms-portugalHubV2A, .cms-portugalHubV2A *{\n      hyphens:none !important;\n      -webkit-hyphens:none !important;\n      word-break:normal !important;\n      overflow-wrap:normal !important;\n      background:#fff !important;\n    }\n\n    .cms-inner{\n      max-width:1180px;\n      margin:0 auto;\n      padding-left:clamp(18px,3vw,34px);\n      padding-right:clamp(18px,3vw,34px);\n    }\n    .cms-sec{\n      padding:clamp(34px,5vw,78px) 0;\n      border-bottom:1px solid rgba(34,48,67,.06);\n    }\n    .cms-sec:last-child{border-bottom:0}\n\n    \/* HERO *\/\n    .cms-heroGrid{\n      display:grid;\n      grid-template-columns: 1.05fr 1.65fr;\n      gap: clamp(22px, 3.2vw, 48px);\n      align-items:start;\n    }\n    @media(max-width:980px){.cms-heroGrid{grid-template-columns:1fr}}\n\n    .cms-h1pill{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--line);\n      border-radius:999px;\n      font-size:14px;\n      font-weight:650;\n      color:var(--mut);\n      width:fit-content;\n      margin:0;\n      background:#fff !important;\n    }\n    .cms-dot{width:10px;height:10px;border-radius:50%;background:var(--greenStrong)}\n    .cms-h1pill strong{color:rgba(34,48,67,.92);font-weight:900}\n\n    .cms-heroTitle{\n      margin:16px 0 0;\n      font-weight:650;\n      letter-spacing:-.03em;\n      line-height:1.05;\n      font-size:clamp(40px,4.6vw,62px);\n      color:rgba(34,48,67,.92);\n      max-width:22ch;\n    }\n    .cms-subLead{\n      margin:14px 0 0;\n      max-width:72ch;\n      color:rgba(34,48,67,.62);\n      font-weight:650;\n      line-height:1.65;\n      font-size:14px;\n    }\n    .cms-subLead strong{ color:rgba(34,48,67,.92); font-weight:900; }\n\n    \/* bullets *\/\n    .cms-bullets{\n      list-style:none;\n      padding:0;\n      margin:18px 0 0;\n      display:grid;\n      gap:14px;\n      max-width:72ch;\n    }\n    .cms-bullet{display:flex;gap:14px;align-items:flex-start}\n    .cms-tick{\n      width:30px;height:30px;border-radius:999px;\n      background:var(--greenStrong) !important;\n      display:grid;place-items:center;\n      flex:0 0 30px;margin-top:1px;\n      box-shadow:0 14px 26px rgba(34,197,94,.22);\n      border:0 !important;\n    }\n    .cms-tick svg{\n      width:18px;height:18px;\n      fill:none !important;\n      stroke:#fff !important;\n      stroke-width:4.2;\n      stroke-linecap:round;\n      stroke-linejoin:round;\n      display:block;\n      background:transparent !important;\n    }\n    .cms-bullet strong{\n      display:block;\n      font-weight:900;\n      letter-spacing:-.01em;\n      font-size:16px;\n      line-height:1.2;\n      color:rgba(34,48,67,.92);\n    }\n    .cms-bullet small{\n      display:block;margin-top:4px;\n      color:var(--mut);\n      font-weight:650;\n      font-size:14px;\n      line-height:1.45;\n    }\n\n    \/* CTAs *\/\n    .cms-ctaRow{\n      margin-top:22px;\n      display:flex;\n      gap:12px;\n      flex-wrap:wrap;\n      align-items:center;\n    }\n    .cms-btn{\n      display:inline-flex;align-items:center;justify-content:center;\n      padding:16px 24px;border-radius:999px;\n      font-weight:900;font-size:15px;text-decoration:none;border:0;\n      color:#fff;background:var(--pink) !important;\n      box-shadow:0 18px 44px rgba(232,90,141,.22);\n      transition:transform .12s ease, box-shadow .12s ease, background .12s ease;\n      white-space:nowrap;\n    }\n    .cms-btn:hover{\n      transform:translateY(-1px);\n      background:var(--pinkHover) !important;\n      box-shadow:0 22px 52px rgba(232,90,141,.28)\n    }\n    .cms-btnAlt{\n      display:inline-flex;align-items:center;justify-content:center;\n      padding:15px 18px;border-radius:999px;\n      font-weight:950;font-size:14px;text-decoration:none;\n      border:1px solid rgba(34,48,67,.14);\n      color:rgba(34,48,67,.86);\n      background:#fff !important;\n      box-shadow:0 10px 22px rgba(15,23,42,.07);\n      white-space:nowrap;\n    }\n    .cms-btnAlt:hover{border-color:rgba(34,197,94,.45)}\n\n    .cms-availability{\n      margin-top:14px;\n      font-weight:650;\n      color:rgba(34,48,67,.62);\n      line-height:1.55;\n      font-size:13px;\n      max-width:72ch;\n    }\n    .cms-availability .red{color:var(--red);font-weight:950}\n    .cms-availability .phoneLine{white-space:nowrap}\n    .cms-availability .blue{color:var(--blue);font-weight:950;text-decoration:none}\n    .cms-availability .blue:hover{text-decoration:underline}\n\n    \/* Right side: image + team card *\/\n    .cms-heroArt{\n      position:relative;\n      background:#fff !important;\n      min-height:520px;\n      margin-top:-10px;\n    }\n    .cms-heroCanvas{\n      position:absolute;inset:0;\n      background:#fff !important;\n      overflow:hidden;border:0 !important;\n      box-shadow:none !important;border-radius:0 !important;\n      display:block;\n    }\n    .cms-heroCanvas img{\n      width:100% !important;height:100% !important;min-height:520px;\n      object-fit:contain;object-position:center;\n      display:block !important;background:#fff !important;\n      transform:scale(1);\n      transform-origin:center;\n      will-change:transform;\n    }\n\n    .cms-teamBelow{\n      margin-top:-120px !important;\n      max-width:520px;\n      position:relative;\n      z-index:10;\n    }\n    .cms-teamBox{\n      width:100%;\n      background:#fff !important;\n      border:1px solid var(--line);\n      border-radius:18px;\n      box-shadow:var(--shadowCard);\n      padding:12px;\n    }\n    .cms-teamTitle{font-weight:950;letter-spacing:-.01em}\n    .cms-teamRow{margin-top:10px;display:flex;align-items:center;gap:12px;}\n    .cms-avatar{\n      width:54px;height:54px;border-radius:999px;\n      border:2px solid rgba(255,255,255,.96);\n      overflow:hidden;box-shadow:0 10px 22px rgba(15,23,42,.12);\n      background:rgba(34,48,67,.06) !important;flex:0 0 54px;\n    }\n    .cms-avatar img{\n      width:100% !important;height:100% !important;\n      object-fit:cover !important;object-position:center 18% !important;\n      display:block !important;transform:scale(1.06) !important;background:transparent !important;\n    }\n    .cms-teamMeta b{display:block;font-weight:950;color:rgba(34,48,67,.92);line-height:1.2}\n    .cms-teamMeta span{display:block;margin-top:3px;color:var(--mut);font-weight:650;font-size:13px;line-height:1.35}\n    .cms-teamNote{\n      margin-top:10px;\n      color:rgba(34,48,67,.62);\n      font-size:13px;\n      line-height:1.55;\n      font-weight:650;\n    }\n    .cms-teamNote strong{color:rgba(34,48,67,.92);font-weight:950}\n    .cms-pillLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}\n    .cms-pillLink{\n      display:inline-flex;align-items:center;gap:8px;\n      padding:9px 10px;border-radius:999px;border:1px solid var(--line);\n      background:#fff !important;\n      font-weight:950;font-size:13px;text-decoration:none;color:rgba(34,48,67,.88);\n    }\n    .cms-pillLink svg{width:16px;height:16px;fill:rgba(34,48,67,.70)}\n    .cms-pillLink:hover{border-color:rgba(34,197,94,.45)}\n\n    \/* titles *\/\n    .cms-h2{font-size:clamp(22px,2.4vw,34px);margin:0 0 12px;letter-spacing:-.02em;font-weight:950;color:rgba(34,48,67,.92)}\n    .cms-p{margin:0;color:var(--mut);line-height:1.75;font-weight:650;max-width:80ch}\n\n    \/* SERVICE CARDS *\/\n    .cms-cards{\n      margin-top:20px;\n      display:grid;\n      grid-template-columns: repeat(3, minmax(0,1fr));\n      gap: clamp(14px, 2vw, 22px);\n      justify-items:center;\n    }\n    @media(max-width:980px){.cms-cards{grid-template-columns:1fr}}\n    .cms-card{\n      width:100%;\n      max-width: 390px;\n      border:1px solid var(--line);\n      border-radius:22px;\n      box-shadow: var(--shadowSoft);\n      padding:18px 18px 16px;\n      background:#fff !important;\n    }\n    .cms-card b{display:block;font-weight:950;letter-spacing:-.01em;font-size:16px;color:rgba(34,48,67,.92)}\n    .cms-card span{display:block;margin-top:8px;color:var(--mut);font-weight:650;line-height:1.55;font-size:14px}\n    .cms-card a{color:#b32054;text-decoration:none;font-weight:950}\n    .cms-card a:hover{text-decoration:underline}\n\n    \/* INFO STRIP *\/\n    .cms-hosp{\n      margin-top:22px;\n      border:1px solid rgba(34,48,67,.10);\n      border-radius:26px;\n      padding:clamp(16px,2.4vw,22px);\n      box-shadow:var(--shadowSoft);\n      background:#fff !important;\n      display:flex;\n      align-items:flex-start;\n      justify-content:space-between;\n      gap:14px;\n      flex-wrap:wrap;\n    }\n    .cms-hospLeft{max-width:78ch}\n    .cms-hospTitle{\n      margin:0 0 6px;\n      font-size:18px;\n      font-weight:950;\n      letter-spacing:-.01em;\n      color:rgba(34,48,67,.92);\n    }\n    .cms-hospText{\n      margin:0;\n      color:rgba(34,48,67,.62);\n      font-weight:650;\n      line-height:1.65;\n      font-size:14px;\n    }\n    .cms-hospText strong{color:rgba(34,48,67,.92);font-weight:950}\n\n    \/* PROCESS STRIP *\/\n    .cms-steps{margin-top:18px;display:grid;gap:14px;max-width:980px;margin-left:auto;margin-right:auto}\n    .cms-step{display:flex;gap:14px;align-items:flex-start}\n    .cms-stepNo{\n      width:36px;height:36px;border-radius:999px;\n      background:rgba(34,197,94,.16) !important;\n      border:1px solid rgba(34,197,94,.28);\n      display:grid;place-items:center;\n      font-weight:900;color:rgba(34,48,67,.88);\n      flex:0 0 36px;margin-top:1px;\n    }\n    .cms-step .title{font-size:16px;font-weight:950;color:rgba(34,48,67,.92);line-height:1.25}\n    .cms-step small{display:block;margin-top:6px;color:var(--mut);font-weight:650;line-height:1.55;font-size:14px}\n\n    \/* FAQ *\/\n    .cms-faq{margin-top:18px;display:grid;gap:12px;max-width:980px;margin-left:auto;margin-right:auto}\n    .cms-faq details{border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 20px rgba(15,23,42,.06);overflow:hidden;background:#fff !important}\n    .cms-faq summary{cursor:pointer;padding:14px 14px;font-weight:950;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(34,48,67,.92)}\n    .cms-faq summary::-webkit-details-marker{display:none}\n    .cms-faqBody{padding:0 14px 14px;color:var(--mut);line-height:1.7;font-weight:650}\n    .cms-plus{width:28px;height:28px;border-radius:12px;background:rgba(34,48,67,.05) !important;display:grid;place-items:center;flex:0 0 28px}\n    details[open] .cms-plus{background:rgba(34,197,94,.16) !important}\n    .cms-plus svg{width:16px;height:16px;fill:rgba(34,48,67,.70)}\n    details[open] .cms-plus svg{fill:rgba(34,48,67,.88)}\n\n    \/* Collapsible SEO block *\/\n    .cms-seoToggle{\n      max-width:980px;\n      margin:18px auto 0;\n      border:1px solid rgba(34,48,67,.08);\n      border-radius:18px;\n      box-shadow:0 8px 20px rgba(15,23,42,.06);\n      overflow:hidden;\n      background:#fff !important;\n    }\n    .cms-seoToggle summary{\n      cursor:pointer;\n      padding:14px 14px;\n      font-weight:950;\n      list-style:none;\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:12px;\n      color:rgba(34,48,67,.92);\n      background:#fff !important;\n    }\n    .cms-seoToggle summary::-webkit-details-marker{display:none}\n    .cms-seoBody{\n      padding:0 14px 14px;\n      color:rgba(34,48,67,.55);\n      font-size:12px;\n      line-height:1.7;\n      font-weight:650;\n      background:#fff !important;\n    }\n\n    \/* \u2705 Hide WP\/Elementor page title above widget *\/\n    h1.entry-title,\n    .entry-title,\n    header.entry-header,\n    .entry-header,\n    .elementor-page-title,\n    .elementor-widget-theme-post-title,\n    .elementor-widget-theme-post-title .elementor-heading-title,\n    .page-header,\n    .page-title,\n    h1.page-title{\n      display:none !important;\n      margin:0 !important;\n      padding:0 !important;\n      border:0 !important;\n    }\n\n    \/* \u2705 Header \u2192 hero spacing fix *\/\n    .cms-portugalHubV2A{ margin-top:-22px !important; }\n    .site-content, .site-content__wrap, #content, #primary, #main, .site-main, .entry-content{\n      padding-top:0 !important;\n      margin-top:0 !important;\n    }\n    @media (max-width:768px){\n      .cms-portugalHubV2A{ margin-top:-14px !important; }\n    }\n\n    @media(max-width:768px){\n      .cms-heroArt{min-height:420px;margin-top:0}\n      .cms-heroCanvas{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}\n      .cms-heroCanvas img{min-height:420px;height:auto !important;max-height:420px !important;margin-top:-100px !important}\n      .cms-teamBelow{margin-top:-22px !important}\n      .cms-portugalHubV2A{\n        left:auto !important; right:auto !important; width:100% !important;\n        margin-left:0 !important; margin-right:0 !important;\n        padding-left:10px !important; padding-right:10px !important;\n      }\n      .cms-portugalHubV2A .cms-inner{padding-left:0 !important;padding-right:0 !important;}\n    }\n  <\/style>\n\n  <!-- HERO -->\n  <div class=\"cms-inner cms-sec\" style=\"border-bottom:0;padding-bottom:clamp(18px,3vw,40px)\">\n    <div class=\"cms-heroGrid\">\n\n      <!-- LEFT -->\n      <div>\n        <h1 class=\"cms-h1pill\">\n          <span class=\"cms-dot\" aria-hidden=\"true\"><\/span>\n          <span>English-speaking Medical Services in <strong>Portugal<\/strong><\/span>\n        <\/h1>\n\n        <div class=\"cms-heroTitle\">Telehealth, prescriptions, and weight loss support \u2014 in English.<\/div>\n\n        <p class=\"cms-subLead\">\n          Led by <strong>Dr Ben Harry Clegg<\/strong> (Medical Director) and an English-speaking clinical team.\n          Book WhatsApp video or telephone consultations, plus repeat prescriptions and weight loss management across Portugal.\n        <\/p>\n\n        <ul class=\"cms-bullets\" aria-label=\"Key points\">\n          <li class=\"cms-bullet\">\n            <span class=\"cms-tick\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><\/span>\n            <div>\n              <strong>Prescriptions issued according to Portuguese requirements<\/strong>\n              <small>Designed for use in Portugal after your consultation, with clear guidance from our English-speaking team.<\/small>\n            <\/div>\n          <\/li>\n\n          <li class=\"cms-bullet\">\n            <span class=\"cms-tick\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><\/span>\n            <div>\n              <strong>Native \/ fluent English from the first minute<\/strong>\n              <small>No language barriers \u2014 clear, confident communication for tourists, expats, and property owners in Portugal.<\/small>\n            <\/div>\n          <\/li>\n\n          <li class=\"cms-bullet\">\n            <span class=\"cms-tick\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><\/span>\n            <div>\n              <strong>Fast support \u2014 no long call queues<\/strong>\n              <small>Quick booking, smooth process, and responsive customer service.<\/small>\n            <\/div>\n          <\/li>\n        <\/ul>\n\n        <div class=\"cms-ctaRow\">\n          <a class=\"cms-btn\" href=\"https:\/\/doctor-in-portugal.setmore.com\/\" target=\"_blank\" rel=\"noopener\">Book an appointment<\/a>\n          <a class=\"cms-btnAlt\" href=\"tel:+34622094554\">Call 24\/7: (+34) 622 094 554<\/a>\n        <\/div>\n\n        <div class=\"cms-availability\">\n          Telehealth hours (Portugal): Monday to Friday, 9 a.m. to 5 p.m.<br>\n          <span class=\"red\">For urgent guidance and support, please call 24\/7:<\/span>\n          <span class=\"phoneLine\"><a class=\"blue\" href=\"tel:+34622094554\"><br>(+34) 622 094 554<\/a><\/span>\n        <\/div>\n      <\/div>\n\n      <!-- RIGHT -->\n      <div>\n        <div class=\"cms-heroArt\" aria-label=\"Hero image\">\n          <div class=\"cms-heroCanvas\">\n            <img\n              class=\"cms-heroZoom\"\n              src=\"https:\/\/www.costamedicalservices.com\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-23-feb-2026-23_54_14.png\"\n              alt=\"English-speaking online doctor in Portugal\"\n              loading=\"eager\"\n              decoding=\"async\"\n            \/>\n          <\/div>\n        <\/div>\n\n        <div class=\"cms-teamBelow\" aria-label=\"Medical Director card\">\n          <div class=\"cms-teamBox\">\n            <div class=\"cms-teamTitle\">Medical Director<\/div>\n\n            <div class=\"cms-teamRow\">\n              <div class=\"cms-avatar\" aria-hidden=\"true\">\n                <img src=\"https:\/\/www.costamedicalservices.com\/wp-content\/uploads\/2022\/11\/dr2-1-1024x925-2.jpg\" alt=\"Dr Ben Harry Clegg\" loading=\"lazy\" decoding=\"async\">\n              <\/div>\n              <div class=\"cms-teamMeta\">\n                <b>Dr Ben Harry Clegg<\/b>\n                <span>English-speaking doctors team \u00b7 Portugal telehealth<\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"cms-teamNote\">\n              Our service is built for people in Portugal who want <strong>excellent English<\/strong>, fast support,\n              and a smooth telehealth experience from an <strong>English-speaking medical team<\/strong>.\n            <\/div>\n\n            <div class=\"cms-pillLinks\">\n              <a class=\"cms-pillLink\" href=\"https:\/\/www.costamedicalservices.com\/medical-team\/\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\"><path d=\"M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5Z\"\/><\/svg>\n                View credentials\n              <\/a>\n              <a class=\"cms-pillLink\" href=\"https:\/\/www.costamedicalservices.com\/portugal\/telehealth\/online-doctor\/\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\"><path d=\"M4 7h16v10H4zM7 4h10v2H7z\"\/><\/svg>\n                Portugal telehealth page\n              <\/a>\n              <a class=\"cms-pillLink\" href=\"https:\/\/www.costamedicalservices.com\/portugal\/weight-loss-injections\/\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\"><path d=\"M7 20h10v-2H7v2Zm1-4h8V4H8v12Zm2-10h4v2h-4V6Zm0 4h4v2h-4v-2Z\"\/><\/svg>\n                Weight loss clinic\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- SERVICES IN PORTUGAL -->\n  <div class=\"cms-inner cms-sec\">\n    <h2 class=\"cms-h2\" style=\"text-align:center;margin-bottom:8px\">Our services across Portugal<\/h2>\n    <p class=\"cms-p\" style=\"text-align:center;margin:0 auto;\">\n      We\u2019re a telehealth-first medical service for English speakers in Portugal \u2014 simple, responsive, and designed around clear communication.\n    <\/p>\n\n    <div class=\"cms-cards\" aria-label=\"Portugal services\">\n      <div class=\"cms-card\">\n        <b>Online doctor consultation (WhatsApp \/ phone)<\/b>\n        <span>\n          Fast GP-style consultations for tourists and expats. Many common issues can be resolved online without needing to search for a local clinic.\n          <br><br>\n          <a href=\"https:\/\/www.costamedicalservices.com\/portugal\/telehealth\/online-doctor\/\" target=\"_blank\" rel=\"noopener\">Learn more \u2192<\/a>\n        <\/span>\n      <\/div>\n\n      <div class=\"cms-card\">\n        <b>Prescriptions for patients in Portugal<\/b>\n        <span>\n          After your consultation, we guide you through the prescription process for Portugal with clear English-speaking support and a simple, fast service.\n          <br><br>\n          <a href=\"https:\/\/www.costamedicalservices.com\/portugal\/telehealth\/online-doctor\/\" target=\"_blank\" rel=\"noopener\">Portugal telehealth service \u2192<\/a>\n        <\/span>\n      <\/div>\n\n      <div class=\"cms-card\">\n        <b>Weight loss management clinic (Portugal-wide)<\/b>\n        <span>\n          Structured support with medical guidance, nutrition and exercise coaching, and direct communication with English-speaking staff.\n          Support for weight loss medication pathways, including Wegovy and Mounjaro when clinically appropriate.\n          <br><br>\n          <a href=\"https:\/\/www.costamedicalservices.com\/portugal\/weight-loss-injections\/\" target=\"_blank\" rel=\"noopener\">Weight loss clinic \u2192<\/a>\n        <\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"cms-cards\" aria-label=\"More Portugal services\" style=\"margin-top:18px\">\n      <div class=\"cms-card\">\n        <b>Repeat prescriptions and ongoing support<\/b>\n        <span>\n          If you already know the medication you need, our team can guide you through the process quickly and clearly in English.\n        <\/span>\n      <\/div>\n\n      <div class=\"cms-card\">\n        <b>English-speaking support \u2014 built for expats<\/b>\n        <span>\n          Clear communication is everything. Our service is designed around English speakers living in Portugal or travelling here \u2014\n          no misunderstandings, no confusion, no \u201cEnglish available\u201d surprises.\n        <\/span>\n      <\/div>\n\n      <div class=\"cms-card\">\n        <b>Fast, simple booking<\/b>\n        <span>\n          Book in minutes. Smooth process, transparent pricing, and a customer service team that answers quickly \u2014 not 20-minute call queues.\n        <\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"cms-hosp\" aria-label=\"Transparent pricing\">\n      <div class=\"cms-hospLeft\">\n        <div class=\"cms-hospTitle\">Transparent pricing \u2014 book in minutes<\/div>\n        <p class=\"cms-hospText\">\n          Fixed price medical visit + prescription support:\n          <strong><span data-cms-price=\"consult\">\u20ac39<\/span><\/strong>.\n          Fast booking, clear English, and a smooth telehealth process for patients in Portugal.\n        <\/p>\n      <\/div>\n      <div>\n        <a class=\"cms-btnAlt\" href=\"https:\/\/doctor-in-portugal.setmore.com\/\" target=\"_blank\" rel=\"noopener\">Book now<\/a>\n      <\/div>\n    <\/div>\n\n    <div class=\"cms-hosp\" aria-label=\"Portugal telehealth support\">\n      <div class=\"cms-hospLeft\">\n        <div class=\"cms-hospTitle\">Need English-speaking medical help in Portugal?<\/div>\n        <p class=\"cms-hospText\">\n          Most tourist and expat issues can be managed through telehealth. Our service is designed to make the process easy, fast,\n          and clear in English \u2014 whether you need a consultation, prescription guidance, or weight loss support.\n        <\/p>\n      <\/div>\n      <div>\n        <a class=\"cms-btnAlt\" href=\"tel:+34622094554\">Call for guidance<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- HOW IT WORKS -->\n  <div class=\"cms-inner cms-sec\">\n    <h2 class=\"cms-h2\" style=\"text-align:center;margin-bottom:8px\">How it works<\/h2>\n    <p class=\"cms-p\" style=\"text-align:center;margin:0 auto;\">\n      Simple telehealth for English speakers in Portugal.\n    <\/p>\n\n    <div class=\"cms-steps\" aria-label=\"Steps\">\n      <div class=\"cms-step\">\n        <div class=\"cms-stepNo\">1<\/div>\n        <div>\n          <div class=\"title\">Book your consultation<\/div>\n          <small>Choose WhatsApp video or telephone. Quick booking and clear pricing.<\/small>\n        <\/div>\n      <\/div>\n\n      <div class=\"cms-step\">\n        <div class=\"cms-stepNo\">2<\/div>\n        <div>\n          <div class=\"title\">Speak to an English-speaking doctor<\/div>\n          <small>\n            Explain symptoms clearly \u2014 no language stress.\n            Medical visit + prescription support: <strong><span data-cms-price=\"consult\">\u20ac39<\/span><\/strong>.\n          <\/small>\n        <\/div>\n      <\/div>\n\n      <div class=\"cms-step\">\n        <div class=\"cms-stepNo\">3<\/div>\n        <div>\n          <div class=\"title\">Receive your plan and next steps<\/div>\n          <small>\n            If clinically appropriate, your prescription or treatment plan is sent by email with clear instructions for use in Portugal.\n          <\/small>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div style=\"margin-top:22px;text-align:center\">\n      <a class=\"cms-btn\" href=\"https:\/\/doctor-in-portugal.setmore.com\/\" target=\"_blank\" rel=\"noopener\">Book an appointment<\/a>\n    <\/div>\n  <\/div>\n\n  <!-- FAQs -->\n  <div class=\"cms-inner cms-sec\">\n    <h2 class=\"cms-h2\" style=\"text-align:center;margin-bottom:10px\">Frequently asked questions<\/h2>\n\n    <div class=\"cms-faq\">\n      <details>\n        <summary>\n          Do you offer online doctor consultations in Portugal?\n          <span class=\"cms-plus\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M11 5h2v14h-2zM5 11h14v2H5z\"\/><\/svg><\/span>\n        <\/summary>\n        <div class=\"cms-faqBody\">\n          Yes \u2014 we provide English-speaking telehealth consultations for patients in Portugal by WhatsApp video or telephone.\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>\n          Do you offer weight loss injections (Wegovy \/ Mounjaro) in Portugal?\n          <span class=\"cms-plus\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M11 5h2v14h-2zM5 11h14v2H5z\"\/><\/svg><\/span>\n        <\/summary>\n        <div class=\"cms-faqBody\">\n          Yes \u2014 our weight loss management clinic supports patients across Portugal with English-speaking medical guidance.\n          Prescriptions may be provided when clinically appropriate, alongside nutrition and exercise guidance.\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>\n          What does an online consultation cost?\n          <span class=\"cms-plus\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M11 5h2v14h-2zM5 11h14v2H5z\"\/><\/svg><\/span>\n        <\/summary>\n        <div class=\"cms-faqBody\">\n          Fixed price: <strong><span data-cms-price=\"consult\">\u20ac39<\/span><\/strong> for the medical visit + prescription support (if clinically appropriate).\n        <\/div>\n      <\/details>\n    <\/div>\n\n    <details class=\"cms-seoToggle\">\n      <summary>\n        Looking for an English-speaking doctor online in Portugal?\n        <span class=\"cms-plus\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M11 5h2v14h-2zM5 11h14v2H5z\"\/><\/svg><\/span>\n      <\/summary>\n\n      <div class=\"cms-seoBody\">\n        Costa Medical Services provides English-speaking medical services across Portugal \u2014 including online doctor consultations,\n        prescription support, and a structured weight loss management clinic (Wegovy \/ Mounjaro when clinically appropriate).\n        The service is led by <strong>Dr Ben Harry Clegg<\/strong> (Medical Director) and an English-speaking clinical team.\n        We prioritise clear communication, fast support, and a smooth telehealth experience for tourists and expats in Portugal.\n        Medical visit + prescription support: <strong><span data-cms-price=\"consult\">\u20ac39<\/span><\/strong>.\n      <\/div>\n    <\/details>\n\n    <div style=\"margin-top:22px;text-align:center\">\n      <a class=\"cms-btn\" href=\"https:\/\/doctor-in-portugal.setmore.com\/\" target=\"_blank\" rel=\"noopener\">Book an appointment<\/a>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function(){\n      try{\n        var root = document.querySelector('.cms-portugalHubV2A');\n        if(root){\n          root.querySelectorAll('a[href]').forEach(function(a){\n            var href = a.getAttribute('href') || '';\n            if(href.indexOf('tel:') === 0) return;\n            a.setAttribute('target','_blank');\n            a.setAttribute('rel','noopener');\n          });\n        }\n\n        var img = document.querySelector('.cms-portugalHubV2A .cms-heroZoom');\n        var hero = document.querySelector('.cms-portugalHubV2A .cms-heroArt');\n        if(!img || !hero) return;\n\n        var ticking = false;\n        function clamp(v,min,max){ return Math.max(min, Math.min(max, v)); }\n\n        function update(){\n          ticking = false;\n          var rect = hero.getBoundingClientRect();\n          var vh = window.innerHeight || document.documentElement.clientHeight;\n\n          var start = vh;\n          var end = vh + rect.height;\n          var raw = (start - rect.top) \/ end;\n          var p = clamp(raw, 0, 1);\n\n          img.style.transform = 'scale(' + (1 + 0.30*p).toFixed(3) + ')';\n        }\n\n        function onScroll(){\n          if(!ticking){\n            ticking = true;\n            window.requestAnimationFrame(update);\n          }\n        }\n\n        update();\n        window.addEventListener('scroll', onScroll, {passive:true});\n        window.addEventListener('resize', onScroll);\n      }catch(e){}\n    })();\n  <\/script>\n\n<\/section>\n\n\n<!-- =========================\nPortugal City Map + Directory (Leaflet)\nTemplate: cms-portugalDirectoryV1-Leaflet\nPaste into Elementor > HTML widget\nNo city hyperlinks yet \u2014 hover\/search only\n========================= -->\n\n<section class=\"cms-portugalDirectoryV1\" aria-label=\"Find an English-speaking doctor in Portugal by city\">\n  <style>\n    .cms-portugalDirectoryV1{\n      position:relative;\n      left:50%; right:50%;\n      width:100vw; margin-left:-50vw; margin-right:-50vw;\n      background:#ffffff !important;\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\n      color:#223043;\n      padding:0;\n    }\n    .cms-portugalDirectoryV1, .cms-portugalDirectoryV1 *{box-sizing:border-box}\n    .cms-wrap{\n      max-width:1180px;\n      margin:0 auto;\n      padding:clamp(18px,3vw,34px);\n    }\n\n    .cms-head{\n      display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;\n      margin-bottom:14px;\n    }\n    .cms-title{\n      margin:0;\n      font-weight:900;\n      letter-spacing:-.02em;\n      font-size:clamp(22px,2.5vw,34px);\n      color:rgba(34,48,67,.92);\n      line-height:1.12;\n    }\n    .cms-sub{\n      margin:8px 0 0;\n      font-weight:650;\n      color:rgba(34,48,67,.68);\n      max-width:74ch;\n      line-height:1.65;\n      font-size:14px;\n    }\n\n    .cms-grid{\n      display:grid;\n      grid-template-columns: 1.35fr 1fr;\n      gap:clamp(14px,2.4vw,26px);\n      align-items:start;\n    }\n    @media(max-width:980px){ .cms-grid{grid-template-columns:1fr} }\n\n    .cms-mapCard{\n      border:1px solid rgba(34,48,67,.10);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff !important;\n      box-shadow:0 10px 26px rgba(15,23,42,.08);\n    }\n    .cms-mapTop{\n      padding:12px 14px;\n      border-bottom:1px solid rgba(34,48,67,.08);\n      display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;\n      background:#fff !important;\n    }\n    .cms-mapLabel{\n      font-weight:900;\n      letter-spacing:-.01em;\n      color:rgba(34,48,67,.92);\n      font-size:14px;\n    }\n    .cms-mapHint{\n      font-weight:650;\n      color:rgba(34,48,67,.60);\n      font-size:12.5px;\n    }\n    .cms-mapMain{ height:520px; }\n    @media(max-width:980px){ .cms-mapMain{ height:440px; } }\n\n    .cms-insetRow{\n      display:flex;\n      gap:10px;\n      padding:10px 14px 14px;\n      border-top:1px solid rgba(34,48,67,.08);\n      background:#fff !important;\n      align-items:stretch;\n      flex-wrap:wrap;\n    }\n    .cms-inset{\n      flex:1 1 260px;\n      border:1px solid rgba(34,48,67,.10);\n      border-radius:14px;\n      overflow:hidden;\n      background:#fff !important;\n      min-width:260px;\n    }\n    .cms-insetHead{\n      padding:10px 12px;\n      border-bottom:1px solid rgba(34,48,67,.08);\n      display:flex;align-items:center;justify-content:space-between;gap:10px;\n      background:#fff !important;\n    }\n    .cms-insetTitle{ font-weight:900; font-size:13px; color:rgba(34,48,67,.92); }\n    .cms-insetMap{ height:240px; }\n    @media(max-width:980px){ .cms-insetMap{ height:220px; } }\n\n    .cms-side{\n      border:1px solid rgba(34,48,67,.10);\n      border-radius:18px;\n      background:#fff !important;\n      box-shadow:0 10px 26px rgba(15,23,42,.08);\n      overflow:hidden;\n    }\n    .cms-sideTop{\n      padding:12px 14px;\n      border-bottom:1px solid rgba(34,48,67,.08);\n      background:#fff !important;\n    }\n    .cms-searchRow{\n      display:flex;\n      gap:10px;\n      align-items:center;\n      flex-wrap:wrap;\n      margin-top:10px;\n    }\n    .cms-search{\n      flex:1 1 240px;\n      padding:12px 12px;\n      border-radius:12px;\n      border:1px solid rgba(34,48,67,.14);\n      outline:none;\n      font-size:14px;\n      font-weight:650;\n      color:rgba(34,48,67,.92);\n      background:#fff !important;\n    }\n    .cms-search:focus{ border-color: rgba(34,197,94,.55); box-shadow:0 0 0 4px rgba(34,197,94,.12); }\n\n    .cms-pill{\n      display:inline-flex;align-items:center;gap:8px;\n      padding:10px 12px;\n      border:1px solid rgba(34,48,67,.10);\n      border-radius:999px;\n      background:#fff !important;\n      font-weight:900;\n      font-size:12.5px;\n      color:rgba(34,48,67,.78);\n      white-space:nowrap;\n    }\n    .cms-pillDot{\n      width:10px;height:10px;border-radius:999px;background:#22c55e;\n      box-shadow:0 10px 18px rgba(34,197,94,.18);\n    }\n\n    .cms-list{\n      padding:10px 14px 14px;\n      max-height:650px;\n      overflow:auto;\n      background:#fff !important;\n    }\n    @media(max-width:980px){ .cms-list{ max-height:none; } }\n\n    details.cms-group{\n      border:1px solid rgba(34,48,67,.10);\n      border-radius:16px;\n      overflow:hidden;\n      margin:10px 0;\n      background:#fff !important;\n    }\n    details.cms-group > summary{\n      cursor:pointer;\n      list-style:none;\n      padding:12px 12px;\n      display:flex;align-items:center;justify-content:space-between;gap:10px;\n      font-weight:900;\n      color:rgba(34,48,67,.92);\n      background:#fff !important;\n    }\n    details.cms-group > summary::-webkit-details-marker{ display:none; }\n    .cms-count{\n      font-size:12px;\n      font-weight:900;\n      color:rgba(34,48,67,.62);\n      border:1px solid rgba(34,48,67,.10);\n      border-radius:999px;\n      padding:6px 10px;\n      background:#fff !important;\n      white-space:nowrap;\n    }\n    .cms-items{\n      padding:6px 10px 12px;\n      border-top:1px solid rgba(34,48,67,.08);\n      background:#fff !important;\n      display:grid;\n      grid-template-columns:1fr;\n      gap:8px;\n    }\n\n    .cms-cityLink{\n      display:flex;align-items:center;justify-content:space-between;gap:10px;\n      padding:10px 10px;\n      border:1px solid rgba(34,48,67,.10);\n      border-radius:14px;\n      text-decoration:none;\n      background:#fff !important;\n      transition:transform .10s ease, border-color .10s ease, box-shadow .10s ease;\n      cursor:default;\n    }\n    .cms-cityLink:hover{\n      transform:translateY(-1px);\n      border-color:rgba(34,197,94,.45);\n      box-shadow:0 12px 24px rgba(15,23,42,.08);\n    }\n    .cms-cityName{\n      font-weight:900;\n      color:rgba(34,48,67,.92);\n      letter-spacing:-.01em;\n      line-height:1.15;\n    }\n    .cms-cityMeta{\n      font-weight:650;\n      color:rgba(34,48,67,.62);\n      font-size:12.5px;\n      line-height:1.2;\n      margin-top:4px;\n    }\n\n    .leaflet-container{ background:#eef3f8; }\n    .leaflet-control-attribution{ font-size:11px; }\n\n    .cms-pin{\n      width:12px;height:12px;border-radius:999px;\n      background:#e85a8d;\n      border:2px solid #fff;\n      box-shadow:0 10px 18px rgba(232,90,141,.22);\n    }\n    .cms-pin--green{ background:#22c55e; box-shadow:0 10px 18px rgba(34,197,94,.20); }\n\n    .leaflet-tooltip.cms-tip{\n      border:1px solid rgba(15,23,42,.12);\n      box-shadow:0 10px 22px rgba(15,23,42,.12);\n      border-radius:12px;\n      padding:6px 10px;\n      font-weight:900;\n      color:rgba(34,48,67,.92);\n    }\n  <\/style>\n\n  <div class=\"cms-wrap\">\n    <div class=\"cms-head\">\n      <div>\n        <h2 class=\"cms-title\">Find an English-speaking doctor in Portugal by city<\/h2>\n        <p class=\"cms-sub\">\n          Hover a marker on the map to see the area name, or use the search + list to explore Portugal locations.\n        <\/p>\n      <\/div>\n      <div class=\"cms-pill\" aria-label=\"Availability note\">\n        <span class=\"cms-pillDot\" aria-hidden=\"true\"><\/span>\n        Available across Portugal\n      <\/div>\n    <\/div>\n\n    <div class=\"cms-grid\">\n      <!-- MAPS -->\n      <div class=\"cms-mapCard\">\n        <div class=\"cms-mapTop\">\n          <div class=\"cms-mapLabel\">Portugal map<\/div>\n          <div class=\"cms-mapHint\">Hover a dot to see the area name<\/div>\n        <\/div>\n        <div id=\"cmsMapPortugalMainV1\" class=\"cms-mapMain\" role=\"region\" aria-label=\"Portugal mainland map\"><\/div>\n\n        <div class=\"cms-insetRow\" aria-label=\"Island maps\">\n          <div class=\"cms-inset\">\n            <div class=\"cms-insetHead\">\n              <div class=\"cms-insetTitle\">Madeira<\/div>\n              <div class=\"cms-mapHint\">Hover a dot<\/div>\n            <\/div>\n            <div id=\"cmsMapMadeiraV1\" class=\"cms-insetMap\" role=\"region\" aria-label=\"Madeira map\"><\/div>\n          <\/div>\n\n          <div class=\"cms-inset\">\n            <div class=\"cms-insetHead\">\n              <div class=\"cms-insetTitle\">Azores<\/div>\n              <div class=\"cms-mapHint\">Hover a dot<\/div>\n            <\/div>\n            <div id=\"cmsMapAzoresV1\" class=\"cms-insetMap\" role=\"region\" aria-label=\"Azores map\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- DIRECTORY -->\n      <aside class=\"cms-side\" aria-label=\"City directory\">\n        <div class=\"cms-sideTop\">\n          <div class=\"cms-mapLabel\" style=\"margin:0\">Choose your city<\/div>\n          <div class=\"cms-searchRow\">\n            <input id=\"cmsCitySearchPortugalV1\" class=\"cms-search\" type=\"search\" placeholder=\"Search city (e.g., Lisbon, Porto, Algarve, Madeira)...\" aria-label=\"Search city\">\n          <\/div>\n        <\/div>\n\n        <div id=\"cmsCityListPortugalV1\" class=\"cms-list\" aria-label=\"Grouped city list\"><\/div>\n      <\/aside>\n    <\/div>\n  <\/div>\n\n  <script>\n  (function(){\n    const CITIES = [\n      \/* LISBON REGION *\/\n      {name:\"Lisbon\", area:\"Lisbon Region\", sub:\"Capital\", lat:38.7223, lng:-9.1393, map:\"main\"},\n      {name:\"Cascais\", area:\"Lisbon Region\", sub:\"Coast\", lat:38.6979, lng:-9.4215, map:\"main\"},\n      {name:\"Estoril\", area:\"Lisbon Region\", sub:\"Coast\", lat:38.7057, lng:-9.3977, map:\"main\"},\n      {name:\"Sintra\", area:\"Lisbon Region\", sub:\"Historic area\", lat:38.8029, lng:-9.3817, map:\"main\"},\n      {name:\"Costa da Caparica\", area:\"Lisbon Region\", sub:\"Beach area\", lat:38.6446, lng:-9.2356, map:\"main\"},\n      {name:\"Set\u00fabal\", area:\"Lisbon Region\", sub:\"South of Lisbon\", lat:38.5244, lng:-8.8882, map:\"main\"},\n      {name:\"Sesimbra\", area:\"Lisbon Region\", sub:\"Coast\", lat:38.4445, lng:-9.1015, map:\"main\"},\n\n      \/* NORTHERN PORTUGAL *\/\n      {name:\"Porto\", area:\"Northern Portugal\", sub:\"City\", lat:41.1579, lng:-8.6291, map:\"main\"},\n      {name:\"Vila Nova de Gaia\", area:\"Northern Portugal\", sub:\"Porto riverside\", lat:41.1336, lng:-8.6174, map:\"main\"},\n      {name:\"Braga\", area:\"Northern Portugal\", sub:\"Minho\", lat:41.5454, lng:-8.4265, map:\"main\"},\n      {name:\"Guimar\u00e3es\", area:\"Northern Portugal\", sub:\"Historic city\", lat:41.4425, lng:-8.2918, map:\"main\"},\n      {name:\"Viana do Castelo\", area:\"Northern Portugal\", sub:\"Coast\", lat:41.6932, lng:-8.8329, map:\"main\"},\n      {name:\"Douro Valley\", area:\"Northern Portugal\", sub:\"Wine and river region\", lat:41.1600, lng:-7.7900, map:\"main\"},\n\n      \/* CENTRAL PORTUGAL *\/\n      {name:\"Coimbra\", area:\"Central Portugal\", sub:\"City\", lat:40.2033, lng:-8.4103, map:\"main\"},\n      {name:\"Aveiro\", area:\"Central Portugal\", sub:\"Canals\", lat:40.6405, lng:-8.6538, map:\"main\"},\n      {name:\"Nazar\u00e9\", area:\"Central Portugal\", sub:\"Atlantic coast\", lat:39.6010, lng:-9.0707, map:\"main\"},\n      {name:\"Figueira da Foz\", area:\"Central Portugal\", sub:\"Coast\", lat:40.1508, lng:-8.8618, map:\"main\"},\n      {name:\"\u00d3bidos\", area:\"Central Portugal\", sub:\"Historic town\", lat:39.3606, lng:-9.1573, map:\"main\"},\n      {name:\"Leiria\", area:\"Central Portugal\", sub:\"City\", lat:39.7436, lng:-8.8071, map:\"main\"},\n      {name:\"F\u00e1tima\", area:\"Central Portugal\", sub:\"Pilgrimage town\", lat:39.6322, lng:-8.6710, map:\"main\"},\n\n      \/* ALENTEJO *\/\n      {name:\"\u00c9vora\", area:\"Alentejo\", sub:\"Historic city\", lat:38.5710, lng:-7.9135, map:\"main\"},\n      {name:\"Comporta\", area:\"Alentejo\", sub:\"Beach area\", lat:38.3806, lng:-8.7869, map:\"main\"},\n      {name:\"Sines\", area:\"Alentejo\", sub:\"Coast\", lat:37.9561, lng:-8.8698, map:\"main\"},\n\n      \/* ALGARVE *\/\n      {name:\"Faro\", area:\"Algarve\", sub:\"Regional capital\", lat:37.0194, lng:-7.9304, map:\"main\"},\n      {name:\"Albufeira\", area:\"Algarve\", sub:\"Resort area\", lat:37.0891, lng:-8.2479, map:\"main\"},\n      {name:\"Lagos\", area:\"Algarve\", sub:\"Western Algarve\", lat:37.1028, lng:-8.6742, map:\"main\"},\n      {name:\"Portim\u00e3o\", area:\"Algarve\", sub:\"Central-west Algarve\", lat:37.1366, lng:-8.5378, map:\"main\"},\n      {name:\"Vilamoura\", area:\"Algarve\", sub:\"Resort area\", lat:37.0770, lng:-8.1187, map:\"main\"},\n      {name:\"Tavira\", area:\"Algarve\", sub:\"Eastern Algarve\", lat:37.1254, lng:-7.6486, map:\"main\"},\n      {name:\"Alvor\", area:\"Algarve\", sub:\"Beach area\", lat:37.1238, lng:-8.5937, map:\"main\"},\n      {name:\"Carvoeiro\", area:\"Algarve\", sub:\"Coast\", lat:37.0978, lng:-8.4685, map:\"main\"},\n      {name:\"Quarteira\", area:\"Algarve\", sub:\"Coast\", lat:37.0695, lng:-8.1006, map:\"main\"},\n\n      \/* MADEIRA *\/\n      {name:\"Funchal\", area:\"Madeira\", sub:\"Island capital\", lat:32.6669, lng:-16.9241, map:\"madeira\"},\n      {name:\"Cani\u00e7o\", area:\"Madeira\", sub:\"East of Funchal\", lat:32.6518, lng:-16.8375, map:\"madeira\"},\n      {name:\"Machico\", area:\"Madeira\", sub:\"East coast\", lat:32.7162, lng:-16.7662, map:\"madeira\"},\n      {name:\"Calheta\", area:\"Madeira\", sub:\"West coast\", lat:32.7167, lng:-17.1833, map:\"madeira\"},\n\n      \/* AZORES *\/\n      {name:\"Ponta Delgada\", area:\"Azores\", sub:\"S\u00e3o Miguel\", lat:37.7412, lng:-25.6756, map:\"azores\"},\n      {name:\"Angra do Hero\u00edsmo\", area:\"Azores\", sub:\"Terceira\", lat:38.6568, lng:-27.2217, map:\"azores\"},\n      {name:\"Horta\", area:\"Azores\", sub:\"Faial\", lat:38.5346, lng:-28.6266, map:\"azores\"}\n    ];\n\n    function loadOnce(id, tag, attrs){\n      return new Promise((resolve,reject)=>{\n        if(document.getElementById(id)) return resolve();\n        const el = document.createElement(tag);\n        el.id = id;\n        Object.keys(attrs||{}).forEach(k=> el.setAttribute(k, attrs[k]));\n        el.onload = ()=>resolve();\n        el.onerror = ()=>reject(new Error('Failed to load ' + id));\n        document.head.appendChild(el);\n      });\n    }\n\n    const LEAFLET_CSS = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css';\n    const LEAFLET_JS  = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js';\n\n    function makeDivIcon(colorClass){\n      return L.divIcon({\n        className: '',\n        html: '<div class=\"cms-pin '+(colorClass||'')+'\"><\/div>',\n        iconSize: [12,12],\n        iconAnchor: [6,6]\n      });\n    }\n\n    function init(){\n      const main = L.map('cmsMapPortugalMainV1', { zoomControl:true, scrollWheelZoom:false });\n      L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n        maxZoom: 18,\n        attribution: '&copy; OpenStreetMap'\n      }).addTo(main);\n\n      const madeira = L.map('cmsMapMadeiraV1', { zoomControl:false, attributionControl:false, scrollWheelZoom:false, dragging:true, doubleClickZoom:false });\n      L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', { maxZoom: 18 }).addTo(madeira);\n\n      const azores = L.map('cmsMapAzoresV1', { zoomControl:false, attributionControl:false, scrollWheelZoom:false, dragging:true, doubleClickZoom:false });\n      L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', { maxZoom: 18 }).addTo(azores);\n\n      const mainMarkers = [];\n      const madeiraMarkers = [];\n      const azoresMarkers = [];\n\n      CITIES.forEach(c=>{\n        const icon = makeDivIcon(c.map === 'main' ? 'cms-pin--green' : '');\n        const m = L.marker([c.lat, c.lng], { icon });\n        m.bindTooltip(c.name, {direction:'top', className:'cms-tip', offset:[0,-8], opacity:1, permanent:false});\n\n        if(c.map === 'madeira'){ m.addTo(madeira); madeiraMarkers.push(m); }\n        else if(c.map === 'azores'){ m.addTo(azores); azoresMarkers.push(m); }\n        else { m.addTo(main); mainMarkers.push(m); }\n      });\n\n      if(mainMarkers.length){\n        const g = L.featureGroup(mainMarkers);\n        main.fitBounds(g.getBounds().pad(0.10));\n      }else{\n        main.setView([39.5,-8.0], 7);\n      }\n\n      if(madeiraMarkers.length){\n        const g = L.featureGroup(madeiraMarkers);\n        madeira.fitBounds(g.getBounds().pad(0.25));\n      }else{\n        madeira.setView([32.75,-16.95], 10);\n      }\n\n      if(azoresMarkers.length){\n        const g = L.featureGroup(azoresMarkers);\n        azores.fitBounds(g.getBounds().pad(0.35));\n      }else{\n        azores.setView([38.6,-28.0], 7);\n      }\n\n      const byArea = {};\n      CITIES.forEach(c=>{\n        if(!byArea[c.area]) byArea[c.area] = [];\n        byArea[c.area].push(c);\n      });\n\n      const areaOrder = [\n        \"Lisbon Region\",\n        \"Northern Portugal\",\n        \"Central Portugal\",\n        \"Alentejo\",\n        \"Algarve\",\n        \"Madeira\",\n        \"Azores\"\n      ];\n\n      const list = document.getElementById('cmsCityListPortugalV1');\n\n      function panToCity(c){\n        try{\n          if(c.map === 'madeira') madeira.panTo([c.lat,c.lng], {animate:true, duration:0.25});\n          else if(c.map === 'azores') azores.panTo([c.lat,c.lng], {animate:true, duration:0.25});\n          else main.panTo([c.lat,c.lng], {animate:true, duration:0.25});\n        }catch(e){}\n      }\n\n      function render(filterText){\n        const q = (filterText||'').trim().toLowerCase();\n        list.innerHTML = '';\n\n        areaOrder.forEach(area=>{\n          const arr = (byArea[area]||[]).slice().sort((a,b)=>a.name.localeCompare(b.name, 'en'));\n          const filtered = q\n            ? arr.filter(c => (c.name + ' ' + c.sub + ' ' + c.area).toLowerCase().includes(q))\n            : arr;\n\n          if(!filtered.length) return;\n\n          const det = document.createElement('details');\n          det.className = 'cms-group';\n          det.open = true;\n\n          const sum = document.createElement('summary');\n          sum.innerHTML = '<span>'+area+'<\/span><span class=\"cms-count\">'+filtered.length+'<\/span>';\n          det.appendChild(sum);\n\n          const items = document.createElement('div');\n          items.className = 'cms-items';\n\n          filtered.forEach(c=>{\n            const a = document.createElement('div');\n            a.className = 'cms-cityLink';\n            a.setAttribute('role','button');\n            a.setAttribute('tabindex','0');\n\n            a.innerHTML =\n              '<div>' +\n                '<div class=\"cms-cityName\">'+c.name+'<\/div>' +\n                '<div class=\"cms-cityMeta\">'+(c.sub||'')+'<\/div>' +\n              '<\/div>';\n\n            a.addEventListener('mouseenter', function(){ panToCity(c); });\n            a.addEventListener('focus', function(){ panToCity(c); });\n            a.addEventListener('click', function(){ panToCity(c); });\n            a.addEventListener('keydown', function(e){\n              if(e.key === 'Enter' || e.key === ' '){\n                e.preventDefault();\n                panToCity(c);\n              }\n            });\n\n            items.appendChild(a);\n          });\n\n          det.appendChild(items);\n          list.appendChild(det);\n        });\n\n        if(!list.innerHTML){\n          list.innerHTML = '<div style=\"padding:12px 4px;color:rgba(34,48,67,.68);font-weight:650\">No matches found.<\/div>';\n        }\n      }\n\n      render('');\n\n      const search = document.getElementById('cmsCitySearchPortugalV1');\n      search.addEventListener('input', ()=>render(search.value));\n    }\n\n    Promise.resolve()\n      .then(()=>loadOnce('leaflet-css-portugal-v1', 'link', {rel:'stylesheet', href:LEAFLET_CSS}))\n      .then(()=>loadOnce('leaflet-js-portugal-v1', 'script', {src:LEAFLET_JS}))\n      .then(()=>init())\n      .catch(()=>{});\n  })();\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>English-speaking Medical Services in Portugal Telehealth, prescriptions, and weight loss support \u2014 in English. Led by Dr Ben Harry Clegg (Medical Director) and an English-speaking clinical team. Book WhatsApp video or telephone consultations, plus repeat prescriptions and weight loss management across Portugal. Prescriptions issued according to Portuguese requirements Designed for use in Portugal after your [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-11329","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Medical services in Portugal - English Speaking Doctor<\/title>\n<meta name=\"description\" content=\"Telehealth in Portugal. English speaking doctors. Prescriptions valid at any pharmacy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.costamedicalservices.com\/portugal\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Medical services in Portugal - English Speaking Doctor\" \/>\n<meta property=\"og:description\" content=\"Telehealth in Portugal. English speaking doctors. Prescriptions valid at any pharmacy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.costamedicalservices.com\/portugal\/\" \/>\n<meta property=\"og:site_name\" content=\"English Speaking Doctor\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-18T21:42:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.costamedicalservices.com\/wp-content\/uploads\/2022\/11\/dr2-1-1024x925-2.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/portugal\\\/\",\"url\":\"https:\\\/\\\/www.costamedicalservices.com\\\/portugal\\\/\",\"name\":\"Medical services in Portugal - English Speaking Doctor\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/portugal\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/portugal\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.costamedicalservices.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/dr2-1-1024x925-2.jpg\",\"datePublished\":\"2026-01-25T22:44:26+00:00\",\"dateModified\":\"2026-03-18T21:42:43+00:00\",\"description\":\"Telehealth in Portugal. English speaking doctors. Prescriptions valid at any pharmacy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/portugal\\\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.costamedicalservices.com\\\/portugal\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/portugal\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.costamedicalservices.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/dr2-1-1024x925-2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.costamedicalservices.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/dr2-1-1024x925-2.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/portugal\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.costamedicalservices.com\\\/sv\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Medical services in Portugal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/#website\",\"url\":\"https:\\\/\\\/www.costamedicalservices.com\\\/\",\"name\":\"English Speaking Doctor\",\"description\":\"English Speaking Doctor\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.costamedicalservices.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/#organization\",\"name\":\"English Speaking Doctor\",\"url\":\"https:\\\/\\\/www.costamedicalservices.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.costamedicalservices.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/cropped-logo-bright.png\",\"contentUrl\":\"https:\\\/\\\/www.costamedicalservices.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/cropped-logo-bright.png\",\"width\":343,\"height\":347,\"caption\":\"English Speaking Doctor\"},\"image\":{\"@id\":\"https:\\\/\\\/www.costamedicalservices.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Medical services in Portugal - English Speaking Doctor","description":"Telehealth in Portugal. English speaking doctors. Prescriptions valid at any pharmacy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.costamedicalservices.com\/portugal\/","og_locale":"sv_SE","og_type":"article","og_title":"Medical services in Portugal - English Speaking Doctor","og_description":"Telehealth in Portugal. English speaking doctors. Prescriptions valid at any pharmacy.","og_url":"https:\/\/www.costamedicalservices.com\/portugal\/","og_site_name":"English Speaking Doctor","article_modified_time":"2026-03-18T21:42:43+00:00","og_image":[{"url":"https:\/\/www.costamedicalservices.com\/wp-content\/uploads\/2022\/11\/dr2-1-1024x925-2.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Ber\u00e4knad l\u00e4stid":"9 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.costamedicalservices.com\/portugal\/","url":"https:\/\/www.costamedicalservices.com\/portugal\/","name":"Medical services in Portugal - English Speaking Doctor","isPartOf":{"@id":"https:\/\/www.costamedicalservices.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.costamedicalservices.com\/portugal\/#primaryimage"},"image":{"@id":"https:\/\/www.costamedicalservices.com\/portugal\/#primaryimage"},"thumbnailUrl":"https:\/\/www.costamedicalservices.com\/wp-content\/uploads\/2022\/11\/dr2-1-1024x925-2.jpg","datePublished":"2026-01-25T22:44:26+00:00","dateModified":"2026-03-18T21:42:43+00:00","description":"Telehealth in Portugal. English speaking doctors. Prescriptions valid at any pharmacy.","breadcrumb":{"@id":"https:\/\/www.costamedicalservices.com\/portugal\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.costamedicalservices.com\/portugal\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/www.costamedicalservices.com\/portugal\/#primaryimage","url":"https:\/\/www.costamedicalservices.com\/wp-content\/uploads\/2022\/11\/dr2-1-1024x925-2.jpg","contentUrl":"https:\/\/www.costamedicalservices.com\/wp-content\/uploads\/2022\/11\/dr2-1-1024x925-2.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.costamedicalservices.com\/portugal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.costamedicalservices.com\/sv\/"},{"@type":"ListItem","position":2,"name":"Medical services in Portugal"}]},{"@type":"WebSite","@id":"https:\/\/www.costamedicalservices.com\/#website","url":"https:\/\/www.costamedicalservices.com\/","name":"English Speaking Doctor","description":"English Speaking Doctor","publisher":{"@id":"https:\/\/www.costamedicalservices.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.costamedicalservices.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/www.costamedicalservices.com\/#organization","name":"English Speaking Doctor","url":"https:\/\/www.costamedicalservices.com\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/www.costamedicalservices.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.costamedicalservices.com\/wp-content\/uploads\/2021\/12\/cropped-logo-bright.png","contentUrl":"https:\/\/www.costamedicalservices.com\/wp-content\/uploads\/2021\/12\/cropped-logo-bright.png","width":343,"height":347,"caption":"English Speaking Doctor"},"image":{"@id":"https:\/\/www.costamedicalservices.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.costamedicalservices.com\/sv\/wp-json\/wp\/v2\/pages\/11329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.costamedicalservices.com\/sv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.costamedicalservices.com\/sv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.costamedicalservices.com\/sv\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.costamedicalservices.com\/sv\/wp-json\/wp\/v2\/comments?post=11329"}],"version-history":[{"count":5,"href":"https:\/\/www.costamedicalservices.com\/sv\/wp-json\/wp\/v2\/pages\/11329\/revisions"}],"predecessor-version":[{"id":13556,"href":"https:\/\/www.costamedicalservices.com\/sv\/wp-json\/wp\/v2\/pages\/11329\/revisions\/13556"}],"wp:attachment":[{"href":"https:\/\/www.costamedicalservices.com\/sv\/wp-json\/wp\/v2\/media?parent=11329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}