.shared-public-header,.shared-public-header *{box-sizing:border-box}
.shared-public-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:block;width:100%;height:132px;padding:0;align-items:initial;justify-content:initial;border:0;background:rgba(255,255,255,.96);box-shadow:0 8px 35px rgba(7,60,67,.08);backdrop-filter:blur(14px);font-family:Arial,Helvetica,sans-serif}
.shared-public-header a{color:#102f38;text-decoration:none}.shared-public-header a:focus-visible,.shared-public-header button:focus-visible{outline:3px solid #e5ee59;outline-offset:3px}
.header-utility{height:36px;border-bottom:1px solid #e3eceb;background:#f8fbfa}.header-utility-inner{width:min(calc(100% - 10vw),1440px);height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-contact,.header-utility-actions,.header-socials{display:flex;align-items:center}.header-contact{gap:18px}.header-utility-actions{gap:22px}.header-contact a,.header-utility-actions>a{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;white-space:nowrap}.header-contact a:hover,.header-utility-actions>a:hover{color:#078b98}.header-contact span,.header-utility-actions>a span{color:#078b98;font-size:13px}.header-socials{gap:8px}.header-socials a,.header-socials .social-unavailable{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#078b98;color:#fff;font-size:11px;font-weight:900;line-height:1}.header-socials a:hover{background:#056b75;transform:translateY(-1px)}.header-socials .social-unavailable{opacity:.45;cursor:not-allowed;filter:saturate(.35)}
.header-main{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.shared-public-header .brand{display:flex;align-items:center;min-width:260px}.shared-public-header .logo-image{display:block;width:260px;height:auto;mix-blend-mode:multiply}.shared-public-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.shared-public-header nav a{font-weight:700;white-space:nowrap}.shared-public-header nav a:hover,.shared-public-header nav a.active{color:#078b98}.shared-public-header .header-actions{display:flex;align-items:center;gap:18px}.shared-public-header .header-book-button{display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;border-radius:999px;background:#078b98;color:#fff;font-size:13px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px rgba(7,139,152,.3),0 3px 8px rgba(7,60,67,.18);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.shared-public-header .header-book-button:hover{background:#056b75;transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,139,152,.38),0 5px 10px rgba(7,60,67,.2)}
.shared-public-header .menu-toggle{display:none;width:42px;height:42px;padding:11px;border:0;border-radius:50%;background:#e2f3ef;cursor:pointer}.shared-public-header .menu-toggle span{display:block;height:2px;margin:4px 0;background:#073c43}.shared-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shared-public-header+main{padding-top:132px}
@media(max-width:1180px){.shared-public-header nav{gap:18px}.shared-public-header .brand{min-width:210px}.shared-public-header .logo-image{width:210px}}
@media(max-width:1240px){.shared-public-header{height:118px}.header-main{height:82px}.shared-public-header+main{padding-top:118px}.shared-public-header .menu-toggle{display:block;margin-left:auto;margin-right:12px}.shared-public-header nav{display:none;position:absolute;top:118px;left:18px;right:18px;flex-direction:column;align-items:stretch;gap:0;padding:18px;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(16,47,56,.15)}.shared-public-header nav.is-open{display:flex}.shared-public-header nav a{padding:12px 8px;border-bottom:1px solid #e6ecec}.shared-public-header nav a:last-child{border-bottom:0}}
@media(max-width:760px){.header-utility-inner{width:calc(100% - 32px)}.header-contact a{font-size:10px}.header-utility-actions{gap:12px}.header-utility-actions>a:first-child{display:none}.header-utility-actions>a{font-size:10px}.header-socials{display:none}}
@media(max-width:650px){.shared-public-header{height:108px}.header-main{height:72px;padding:0 20px}.shared-public-header+main{padding-top:108px}.shared-public-header .brand{min-width:0}.shared-public-header .logo-image{width:172px}.shared-public-header .header-book-button{padding:12px 14px;font-size:0}.shared-public-header .header-book-button::after{content:"Book";font-size:11px}.shared-public-header .menu-toggle{margin-right:8px}.shared-public-header nav{top:108px}.header-contact a span{display:none}}
@media(max-width:480px){.header-contact a{max-width:190px;overflow:hidden;text-overflow:ellipsis}.header-utility-actions>a{font-size:0}.header-utility-actions>a span{font-size:14px}.header-utility-actions>a span:after{content:" Contact";font:700 10px Arial,Helvetica,sans-serif}}
@media(prefers-reduced-motion:reduce){.shared-public-header .header-book-button{transition:none}}
.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center}.nav-dropdown-trigger button{width:24px;height:28px;padding:0;border:0;background:transparent;color:#102f38;cursor:pointer}.nav-dropdown-trigger button span{display:block;font-size:18px;line-height:1;transition:transform .2s ease}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.is-open .nav-submenu{display:grid}.nav-dropdown.is-open .nav-dropdown-trigger button span{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + 14px);left:0;display:none;min-width:230px;padding:10px;border:1px solid #e3eceb;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(16,47,56,.16)}.shared-public-header nav .nav-submenu a{padding:12px 14px;border-radius:9px}.shared-public-header nav .nav-submenu a:hover,.shared-public-header nav .nav-submenu a.active{background:#eef8f5;color:#078b67}
@media(max-width:1240px){.nav-dropdown-trigger{border-bottom:1px solid #e6ecec}.nav-dropdown-trigger>a{flex:1;border-bottom:0!important}.nav-dropdown-trigger button{width:44px;height:44px}.nav-submenu{position:static;display:none;min-width:0;margin:0 0 8px 14px;padding:4px 8px;border:0;border-left:2px solid #b9ddd3;border-radius:0;box-shadow:none}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:none}.nav-dropdown.is-open .nav-submenu{display:grid}.shared-public-header nav .nav-submenu a{padding:10px 12px;border:0}}
.nav-dropdown-trigger button{display:grid;place-items:center}.nav-dropdown-trigger button span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e5f4ef;color:#078b67;font:900 15px/1 Arial,Helvetica,sans-serif;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-dropdown-trigger button:hover span{background:#078b67;color:#fff}.nav-dropdown.is-open .nav-dropdown-trigger button span{transform:rotate(45deg);background:#078b67;color:#fff}.nav-submenu{border-color:#087455;background:#078b67;box-shadow:0 18px 45px rgba(7,60,67,.24)}.shared-public-header nav .nav-submenu a,.shared-public-header nav .nav-submenu a:visited{color:#fff}.shared-public-header nav .nav-submenu a:hover,.shared-public-header nav .nav-submenu a.active{background:rgba(255,255,255,.16);color:#fff}
@media(max-width:1240px){.nav-dropdown-trigger button span{width:22px;height:22px;font-size:17px}.nav-submenu{margin:6px 0 10px 14px;padding:7px;border:0;border-radius:10px;background:#078b67;box-shadow:none}.shared-public-header nav .nav-submenu a{color:#fff!important}.shared-public-header nav .nav-submenu a:hover,.shared-public-header nav .nav-submenu a.active{background:rgba(255,255,255,.16);color:#fff!important}}
.nav-dropdown-trigger button span{width:9px;height:9px;display:block;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0;background:transparent;color:#102f38;font-size:0;transform:rotate(45deg) translate(-1px,-1px);transition:color .2s ease,transform .2s ease}.nav-dropdown-trigger button:hover span{background:transparent;color:#078b67}.nav-dropdown.is-open .nav-dropdown-trigger button span{background:transparent;color:#078b67;transform:rotate(225deg) translate(-1px,-1px)}
@media(max-width:1240px){.nav-dropdown-trigger button span{width:10px;height:10px;font-size:0}}
@media(min-width:1241px){.nav-submenu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;background:transparent}}
