/* One horizontal brand application across home, library, articles and clinic. */
header.brand-header{position:relative;top:auto;left:auto;right:auto;z-index:100;background:#fff;color:#203858;border:0;border-bottom:1px solid #d8e4e9;mix-blend-mode:normal;backdrop-filter:none;padding:0;margin:0;width:100%;display:block;font-family:Arial,sans-serif;box-sizing:border-box}
.brand-header .brand-header-inner{width:100%;max-width:1600px;margin:0 auto;padding:8px clamp(18px,3vw,48px);min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-sizing:border-box}
.brand-header .brand-horizontal{display:block;width:300px;flex:0 0 300px;line-height:0;text-decoration:none;padding:0;margin:0}
.brand-header .brand-horizontal img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
.brand-header nav{padding:0;margin:0;border:0;font-size:13px;letter-spacing:0;font-weight:400;text-transform:none;line-height:1.5;color:#203858;background:#fff}
.brand-header .brand-desktop{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:nowrap}
.brand-header nav a{color:#203858;text-decoration:none;white-space:nowrap;padding:8px 0;display:block;font-size:13px;font-family:Arial,sans-serif;font-weight:400;letter-spacing:0;text-transform:none}
.brand-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.brand-header .brand-menu{display:none;position:relative;border:0;padding:0;margin:0;background:transparent}
.brand-header summary{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid #d8e4e9;border-radius:50%;background:#fff;color:#203858;cursor:pointer}
.brand-header summary::-webkit-details-marker{display:none}.brand-header summary:after{display:none}.brand-header summary span{display:block;width:16px;height:1px;background:currentColor}
.brand-header details[open] summary span:first-child{transform:translateY(3px) rotate(45deg)}.brand-header details[open] summary span:last-child{transform:translateY(-3px) rotate(-45deg)}
.brand-header .brand-menu nav{position:absolute;right:0;top:58px;width:min(350px,calc(100vw - 36px));padding:20px 24px;border:1px solid #d8e4e9;box-shadow:0 12px 30px #20385815;display:flex;flex-direction:column;gap:6px;max-height:calc(100dvh - 125px);overflow-y:auto;box-sizing:border-box}
.brand-header .brand-menu nav a{white-space:normal;padding:12px 0;font-size:15px}.brand-header .brand-booking{border-top:1px solid #d8e4e9;margin-top:8px}
.brand-header :focus-visible{outline:2px solid #008daf;outline-offset:5px}
html{scroll-padding-top:24px}.article-page,.library{padding-top:54px!important}.brand-header~main .intro{padding-top:54px}
@media(max-width:1199px){.brand-header .brand-desktop{display:none}.brand-header .brand-menu{display:block}}
@media(max-width:600px){.brand-header .brand-header-inner{min-height:96px;gap:14px;padding:7px 18px}.brand-header .brand-horizontal{width:min(265px,calc(100vw - 98px));flex:0 1 265px}.brand-header .brand-menu{flex:none}html{scroll-padding-top:20px}.article-page,.library{padding-top:34px!important}}

