:root{--ink:#263e36;--paper:#f6f5ef;--line:#d1d7cd;--muted:#55655b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #975b2e;outline-offset:5px}img{display:block;max-width:100%}.topline{padding:9px 5%;display:flex;justify-content:space-between;background:var(--ink);color:var(--paper);font-size:11px}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{width:215px}.button{display:inline-block;background:var(--ink);color:white;padding:14px 24px;font-size:13px}.button:hover{background:#405c50}.button.small{padding:11px 18px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(42px,4.7vw,70px);margin-bottom:28px}h2{font-size:clamp(29px,3vw,43px);margin-bottom:22px}h3{font-size:25px}p{color:var(--muted)}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:530px}.hero-copy{padding:65px 10% 55px 9.3%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lead{font-size:17px;line-height:1.8;margin-bottom:30px;max-width:450px}.hero-note{font-size:12px;margin-top:30px;color:var(--muted)}.hero-photo{position:relative;margin:30px 30px 30px 0;min-height:440px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%}.centres-section{padding:45px 7% 20px;border-top:1px solid var(--line)}.section-description{max-width:650px;margin-bottom:32px}.centre-directory article{display:grid;grid-template-columns:1.05fr 1.1fr .8fr;align-items:start;gap:35px;padding:28px 0;border-top:1px solid var(--line)}.centre-directory h3{font-size:26px;margin:0}.centre-directory h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.centre-directory p{font-size:14px;margin:0}.centre-directory .text-link{font-size:12px;justify-self:end}.text-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;display:inline-block;font-size:13px}.text-link:hover{text-decoration-thickness:2px}.intro{margin:32px 7% 65px;padding:30px 0 0;max-width:830px}.intro h2{font-size:32px}.intro p{font-size:15px;max-width:720px}.contact{padding:35px 7% 40px;border-top:1px solid var(--line);background:#eceee7}.contact h2{font-size:30px;margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.contact h3{font-family:Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 12px}.contact-grid p{font-size:14px;margin:12px 0 0}.contact-grid>div:first-child p{font-size:12px;max-width:310px}.contact-phone{display:block;font-size:18px;margin-bottom:7px}.contact a:not(.contact-phone){font-size:13px}.contact .text-link{margin-top:12px}footer{padding:35px 5% 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}footer>p,footer>a:not(:first-child){font-size:11px;margin:0}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;width:100%;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;margin-top:10px}.page-title{padding:55px 10% 30px}.page-title p:last-child{max-width:760px;font-size:17px;margin-bottom:0}.team{padding:25px 10% 65px}.team>h2{font-size:25px;margin-bottom:30px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 25px}.person img{width:100%;height:auto;aspect-ratio:1/1.06;object-fit:cover;object-position:center 30%;background:#e3e6dd}.person h3{font-size:23px;margin:17px 0 9px}.person p{font-size:12px;line-height:1.5}.partner{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.partner h2{font-size:27px;margin-bottom:15px}.service-list{padding:0 10% 55px}.service-row{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:40px 0;border-bottom:1px solid var(--line)}.service-row h2{font-size:32px;margin:0 0 15px}.service-links a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.service-links a:first-child{padding-top:0}.service-links a:hover{text-decoration:underline;text-underline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:100;background:white;padding:15px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.brand{width:180px}.hero-copy{padding:50px 7%}.hero{min-height:480px}.hero-photo{min-height:400px}.centre-directory article{grid-template-columns:1fr 1.2fr;gap:14px 30px}.centre-directory .text-link{grid-column:2;justify-self:start}.contact-grid{gap:25px}}@media(max-width:760px){header{padding:18px 6%}.brand{width:180px}.topline{font-size:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 30px}h1{font-size:43px}.lead{font-size:16px}.hero-photo{margin:0 6% 30px;min-height:300px}.centres-section{padding:32px 6% 0}.centre-directory article{grid-template-columns:1fr;gap:12px;padding:25px 0}.centre-directory .text-link{grid-column:auto}.centre-directory h3{font-size:26px}.intro{margin:20px 6% 40px;padding-top:20px}.intro h2{font-size:29px}.contact{padding:30px 6%}.contact-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.contact-grid>div:first-child{grid-column:1/-1}.contact-grid>div:first-child p{max-width:440px}footer{padding:30px 6% 20px}.footer-bottom{flex-direction:column}.page-title{padding:38px 6% 25px}.page-title p:last-child{font-size:15px}.team{padding:15px 6% 40px}.team-grid{grid-template-columns:repeat(2,1fr);gap:28px 17px}.person h3{font-size:20px}.person p{font-size:11px}.service-list{padding:0 6% 40px}.service-row{grid-template-columns:1fr;gap:24px;padding:30px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} .header-actions{display:flex;align-items:center;gap:38px}.header-contact{font-size:13px}.menu-toggle,.menu-close{display:flex;align-items:center;gap:18px;padding:12px 0 12px 12px;border:0;background:none;color:var(--ink);font:14px Arial,sans-serif;cursor:pointer}.menu-active{overflow:hidden}#site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0 5%;border:0;background:var(--paper);color:var(--ink);overflow:auto}#site-menu[open]{display:flex;flex-direction:column}#site-menu::backdrop{background:var(--paper)}.menu-head{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);flex-shrink:0}.menu-content{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;flex:1;padding:45px 4%}.menu-primary,.menu-centres{display:flex;flex-direction:column;align-items:flex-start}.menu-primary{gap:12px}.menu-primary a{font-family:Georgia,serif;font-size:clamp(32px,4vw,60px);line-height:1.3;letter-spacing:-.025em}.menu-primary a:hover,.menu-centres a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.menu-primary a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}.menu-centres .menu-centres-label{font:600 15px Arial,sans-serif;letter-spacing:0;margin-bottom:22px}.menu-centres a{font-size:17px;padding:10px 0}.menu-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0;flex-shrink:0;font-size:13px}.menu-foot p{margin:0}.menu-foot>div{display:flex;flex-direction:column;align-items:flex-end;gap:3px}@media(max-width:760px){.header-actions{gap:20px}.header-contact{display:none}#site-menu{padding:0 6%}.menu-head{padding:18px 0}.menu-head .brand{width:180px}.menu-content{grid-template-columns:1fr;gap:32px;align-content:start;padding:30px 0}.menu-primary{gap:10px}.menu-primary a{font-size:35px}.menu-centres .menu-centres-label{margin-bottom:10px}.menu-centres a{font-size:15px;padding:8px 0}.menu-foot{font-size:11px;gap:20px;align-items:flex-start}}@media(max-width:370px){.menu-head .brand{width:150px}.menu-close{gap:8px;font-size:12px}.menu-primary a{font-size:30px}.menu-foot{flex-direction:column;gap:12px}.menu-foot>div{align-items:flex-start}} :root{--ink:#3f393b;--paper:#fdfbf9;--line:#e3dcda;--muted:#72686b} body{font:16px/1.8 'Avenir Next','Segoe UI',Arial,sans-serif}h1,h2,h3,.menu-primary a{font-family:inherit;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(42px,4.5vw,69px)}h2{font-size:clamp(31px,3.3vw,48px)} .topline{justify-content:center;font-size:12px;padding:7px 5%}header{position:sticky;top:0;z-index:30;min-height:105px;padding:15px 5%;gap:28px;background:#fdfbf9f5;backdrop-filter:blur(15px)}.brand{width:230px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop{display:flex;align-items:center;gap:22px;margin:auto;font-size:13px}.desktop a{white-space:nowrap}.desktop a:hover,.desktop a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.header-actions{gap:0}.header-contact.button{font-size:12px;padding:12px 17px;white-space:nowrap}.menu-toggle{display:none}.button:hover{background:#65565d}.hero{background:#f4eeeb;min-height:610px;grid-template-columns:1fr 1fr}.hero-copy{padding:65px 10% 65px 16%}.hero-photo{margin:0;min-height:490px}.lead{font-size:17px;line-height:1.85}.hero-note{font-size:13px}.centres-section{padding:80px 8% 30px}.centre-directory article{padding:32px 0}.centre-directory p,.centre-directory .text-link{font-size:15px}.centre-directory h3{font-size:27px}.intro{margin:40px 8% 80px;max-width:900px}.intro p{font-size:16px}.intro h2{font-size:38px}.text-link{font-size:15px}.contact{padding:60px 8%;background:#f1eae7}.contact h2{font-size:38px}.contact-grid p,.contact a:not(.contact-phone){font-size:15px}.contact-grid>div:first-child p{font-size:14px}.contact-map{width:100%;height:350px;border:0;display:block;margin-top:35px;background:#e6dfdc}.page-title{background:#f4eeeb;padding:65px 8% 55px}.team{padding:55px 8% 80px}.person p{font-size:14px}.team-grid{gap:40px 28px}.service-list{padding:20px 8% 80px}.service-links a{font-size:16px}.service-row{padding:45px 0}.menu-primary a{font-family:inherit}.menu-foot{font-size:15px}.menu-foot a{display:block}.footer-bottom{font-size:12px}footer>p,footer>a:not(:first-child){font-size:13px}html{scroll-padding-top:125px} @media(max-width:1250px){header{padding:15px 4%;gap:20px}.brand{width:200px}.desktop{gap:15px;font-size:12px}} @media(max-width:1080px){.desktop{display:none}.menu-toggle{display:flex}.header-actions{gap:22px;margin-left:auto}} @media(max-width:760px){header{min-height:95px;padding:18px 6%}.brand,.menu-head .brand{width:215px}.header-contact.button{display:none}.topline{font-size:11px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6% 35px}.hero-photo{margin:0;min-height:330px}.centres-section{padding:45px 6% 10px}.intro{margin:25px 6% 45px}.intro h2,.contact h2{font-size:31px}.contact{padding:40px 6%}.contact-map{height:280px}.page-title{padding:40px 6%}.team{padding:35px 6% 45px}.service-list{padding:0 6% 45px}.menu-foot{font-size:13px}.menu-primary a{font-size:32px}.menu-centres a{font-size:17px}.menu-content{gap:25px}.menu-centres .menu-centres-label{font-size:16px}.person p{font-size:13px}} @media(max-width:380px){.brand,.menu-head .brand{width:180px}.menu-toggle,.menu-close{font-size:12px;gap:10px}.team-grid{grid-template-columns:1fr}.hero-copy h1{font-size:39px}} :root{--ink:#273b49;--paper:#fff;--line:#dce3e7;--muted:#60717b} header{background:#ffffffF5}.hero,.page-title{background:#f1f5f7}.contact{background:#edf2f5}.button:hover{background:#3b5566}.button.outline{background:transparent;color:var(--ink);border-color:#a9bac5}.button.outline:hover{background:#e6edf1}.button.booking{background:#456b83;border-color:#456b83;color:#fff}.booking-pending{font-family:inherit;cursor:default;line-height:1.5;border-radius:0}.booking-pending:hover{background:#456b83}.header-actions{gap:9px}.header-actions>.booking{font-size:12px;padding:12px 17px;white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .button{font-size:13px}.mobile-booking{padding:0 4% 25px}.person img{background:#edf1f4}.text-link{color:var(--ink)}a:focus-visible,button:focus-visible{outline-color:#456b83} footer.site-footer{display:block;padding:60px 8% 22px;background:#f7f9fa;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1fr 1.65fr .7fr;gap:50px;align-items:start}.footer-brand img{width:230px;height:auto}.footer-brand p{margin:24px 0 12px;font-size:14px;line-height:1.7}.footer-brand>a:not(:first-child){display:block;font-size:14px;line-height:1.9}.footer-centres{text-align:center;padding-top:8px}.footer-main h2{font:500 16px/1.4 'Avenir Next','Segoe UI',Arial,sans-serif;letter-spacing:0;margin:0 0 25px}.footer-poles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.footer-poles a{font-size:15px;padding:5px 12px;text-align:center;border-right:1px solid var(--line)}.footer-poles a:last-child{border-right:0}.footer-partner{display:inline-block;margin-top:23px;font-size:13px;color:var(--muted)}.footer-pages{padding-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-pages h2{margin-bottom:12px}.footer-pages a{font-size:14px}.footer-pages .button{margin-top:12px;font-size:12px;padding:11px 15px;white-space:nowrap}.site-footer .footer-bottom{margin-top:45px;padding-top:21px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:12px;gap:20px}.footer-main a:hover{text-decoration:underline;text-underline-offset:4px} @media(min-width:1081px) and (max-width:1400px){header{padding-left:3%;padding-right:3%;gap:18px}.brand{width:185px}.desktop{gap:13px;font-size:12px}.header-actions>.booking,.header-contact.button{padding:11px 12px;font-size:11px}} @media(max-width:1080px){.footer-main{grid-template-columns:1fr 1.7fr;gap:35px}.footer-pages{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}.footer-pages h2{margin:0}.footer-pages .button{margin:0}} @media(max-width:760px){.header-actions>.booking{display:none}.hero-actions{gap:10px}.hero-actions .button{padding:13px 17px}footer.site-footer{padding:40px 6% 22px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-brand{text-align:center}.footer-brand img{margin:auto}.footer-brand p{margin-top:20px}.footer-centres{padding-top:0}.footer-poles a{padding:5px 7px;font-size:14px}.footer-pages{grid-column:auto;justify-content:center;gap:20px}.footer-pages h2{display:none}.footer-pages .button{flex-basis:auto}.site-footer .footer-bottom{margin-top:30px;flex-direction:column;gap:8px;text-align:center}.mobile-booking{padding:0 0 25px}} button.button.booking{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;border:1px solid #456b83;border-radius:5px;background:#456b83;color:#fff;font-family:inherit;font-weight:500;letter-spacing:0;line-height:1.5;text-align:center;text-decoration:none;box-shadow:none;text-shadow:none;margin:0;min-height:44px;transition:background-color .18s ease,border-color .18s ease} button.button.booking:hover{background:#385b71;border-color:#385b71;box-shadow:none} button.button.booking:focus-visible{outline:2px solid #456b83;outline-offset:4px} .footer-pages button.button.booking{margin-top:12px} @media(max-width:1080px){.footer-pages button.button.booking{margin-top:0}} @media(max-width:760px){.header-actions>button.button.booking{display:none}} .person img[src*="christos-maragkoudakis-hd"]{object-position:50% 25%} body.booking-active{overflow:hidden}.booking-dialog{width:min(1080px,94vw);max-width:1080px;max-height:92dvh;margin:auto;padding:0;border:0;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 24px 90px #10233040;overflow:auto}.booking-dialog::backdrop{background:#142b3cb3;backdrop-filter:blur(4px)}.booking-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.booking-dialog-head h2{font-size:25px;margin:0}.booking-close{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--ink);font:14px inherit;cursor:pointer;padding:8px}.booking-close span{font-size:28px;line-height:1}.booking-dialog-body{padding:20px 25px}.od-widget{display:block;margin:auto}.booking-fallback{font-size:13px;margin:20px 0 0;text-align:center}.booking-fallback a{text-decoration:underline;text-underline-offset:3px}button.button.booking{cursor:pointer} @media(max-width:760px){.booking-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.booking-dialog-head{padding:16px 18px}.booking-dialog-head h2{font-size:21px}.booking-dialog-body{padding:12px}.booking-fallback{padding:0 8px}.booking-close{gap:7px}}
footer.vc-footer{display:block;box-sizing:border-box;background:#fff;color:#273b49;border-top:1px solid #dce3e7;padding:46px 28px 28px;text-align:center;font:15px/1.7 'Avenir Next','Segoe UI',Arial,sans-serif}
.vc-footer .vc-logo{display:block;width:210px;height:auto;margin:0 auto 22px;max-width:100%}
.vc-footer .vc-address{font-size:15px;margin:0 0 8px}
.vc-footer .vc-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 24px}
.vc-footer .vc-hours{margin:9px 0 25px;color:#60717b;font-size:14px}
.vc-footer .vc-centres,.vc-footer .vc-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 26px}
.vc-footer a,.vc-footer button{color:inherit;text-decoration:none}
.vc-footer a:hover,.vc-footer button:hover{text-decoration:underline;text-underline-offset:4px}
.vc-footer .vc-bottom{border-top:1px solid #dce3e7;max-width:960px;margin:30px auto 0;padding-top:20px}
.vc-footer .vc-legal{font-size:13px;gap:6px 22px}
.vc-footer button{font:inherit;border:0;background:transparent;padding:0;cursor:pointer}
.vc-footer .vc-copy{font-size:13px;color:#60717b;margin:14px 0 0}
@media(max-width:480px){footer.vc-footer{padding:36px 20px 24px}.vc-footer .vc-contact{flex-direction:column;gap:2px}.vc-footer .vc-centres{gap:10px 20px}.vc-footer .vc-legal{flex-direction:column;gap:8px}}
@media(pointer:coarse){.vc-footer .vc-legal a,.vc-footer .vc-legal button{min-height:44px;display:inline-flex;align-items:center}}

/* Announcement bar: same three-column layout as the three specialty centres. */
.topline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:7px 5%;font-size:12px;letter-spacing:.03em}
.topline>.topline-address{justify-self:start}
.topline>span:nth-child(2){grid-column:2;justify-self:center}
.topline>.topline-phone{grid-column:3;justify-self:end;color:inherit;text-decoration:none}
@media(max-width:1000px){.topline{font-size:10px;padding:6px 5%}}
@media(max-width:700px){.topline{display:flex;justify-content:center;align-items:center;padding:8px 5%;gap:0;text-align:center}.topline>.topline-address,.topline>.topline-phone{display:none}.topline>span:nth-child(2){display:block;margin:0;text-align:center;font-size:11px;line-height:1.5}}

/* Mobile call shortcut; keep the original phone button inside the menu. */
.mobile-call-shortcut{display:none;color:var(--ink);text-decoration:none;flex-shrink:0}.mobile-call-shortcut svg{display:block}.mobile-call-shortcut:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:1080px){header .mobile-call-shortcut{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px}.header-actions{gap:10px}.header-actions .menu-toggle{margin-left:0}}
.mobile-booking{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-booking .button{justify-content:center;min-height:48px}
.centre-identity{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.centre-identity .centre-logo{width:min(100%,270px);height:90px;object-fit:contain;object-position:left center}.vascular-partnership{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:40px;padding:54px 5%;background:var(--pale,#f4f6f7)}.vascular-partnership img{width:150px;height:auto}.vascular-partnership h2{margin:0 0 16px;font-size:clamp(24px,3vw,38px)}.vascular-partnership p{margin:0 0 20px}@media(max-width:700px){.vascular-partnership{grid-template-columns:1fr;gap:24px}.vascular-partnership img{width:120px}.centre-identity .centre-logo{height:78px;max-width:250px}}

@media(max-width:760px){header{gap:12px}header>.brand{flex:1 1 auto;min-width:0;width:auto}header>.brand img{width:100%;max-width:215px;height:auto}header>.header-actions{flex:0 0 auto;margin-left:0}}

.centre-identity{flex-direction:row;align-items:center;gap:16px}.centre-identity .centre-logo{width:135px;height:80px;flex:0 0 135px;max-width:42%;object-position:center}.centre-identity>a{min-width:0}@media(max-width:700px){.centre-identity .centre-logo{width:110px;height:70px;flex-basis:110px;max-width:38%}}

/* Larger centre identities and transparent vascular partner mark. */
.centre-identity{flex-direction:column;align-items:flex-start;gap:18px}.centre-identity .centre-logo{width:100%;max-width:360px;height:auto;max-height:150px;flex:0 1 auto;object-fit:contain;object-position:left center}.vascular-partnership{grid-template-columns:220px minmax(0,1fr)}.vascular-partnership img{width:210px;max-width:100%;height:auto}@media(max-width:700px){.centre-identity .centre-logo{width:100%;max-width:300px;height:auto;max-height:130px;flex-basis:auto}.vascular-partnership{grid-template-columns:1fr}.vascular-partnership img{width:180px}}

/* Vector arrows: independent of the platform emoji font. */
svg.cta-arrow{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible;pointer-events:none}
@media(max-width:1080px){header .menu-toggle-label{display:none}header .menu-toggle{width:44px;height:44px;padding:10px;justify-content:center;gap:0}}@media(max-width:760px){header>.brand{flex:0 1 160px;width:160px;max-width:160px}header>.brand img{width:100%;max-width:160px;height:auto}header>.header-actions{margin-left:auto}}

.centre-logo-link{display:block;width:100%;max-width:360px}.centre-logo-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}@media(max-width:700px){.centre-logo-link{max-width:300px}}

/* Align both menu actions identically, including anchor buttons. */
.mobile-booking .button{display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;margin:0;line-height:1.5}

/* Vascular network logo in the existing partnership block below the team. */
.partner:has(.team-network){display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 36px;align-items:center}
.partner>.team-network{display:block;grid-column:1;grid-row:1/4;width:180px;max-width:100%}
.partner>.team-network img{display:block;width:100%;height:auto}
.partner>h2,.partner>p,.partner>.text-link{grid-column:2}
.partner>.team-network:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:760px){.partner:has(.team-network){display:block}.partner>.team-network{width:150px;margin-bottom:22px}}
