/* Nettare header: supplied identities, clear navigation, locally hosted typography. */
@font-face{font-family:'Jost';src:url('/assets/jost-172e26f9b99b.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--site-header-height:128px;--header-font:'Jost','Helvetica Neue',Arial,sans-serif}
html{scroll-padding-top:calc(var(--site-header-height) + 16px)}
.site-header{position:sticky;inset:0 0 auto;z-index:20;height:var(--site-header-height);background:#fff;color:#243f37;border-bottom:1px solid #deded4}
.header-inner{height:100%;width:min(1440px,92%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px}
.brand{grid-column:2;grid-row:1;width:256px;display:block;justify-self:center;flex-shrink:0}
.brand img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}
.header-nav{grid-column:1;grid-row:1;display:flex;align-items:center;gap:clamp(16px,2.1vw,30px)}
.header-nav a,.book-link,.menu-toggle{font-family:var(--header-font);font-size:16px;line-height:1.35;font-weight:450;letter-spacing:.015em}
.header-nav a{min-width:44px;min-height:48px;display:flex;align-items:center;position:relative;white-space:nowrap}
.header-nav a::after{content:'';position:absolute;inset:auto 0 8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.header-nav a:hover::after,.header-nav a[aria-current]::after{transform:scaleX(1)}
.header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.2vw,32px)}
.book-link{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 23px;border:1px solid #243f37;background:#243f37;color:#fff;white-space:nowrap;transition:background .2s,color .2s}
.book-link span{font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1}
.book-link:hover{background:#38564b;border-color:#38564b}
.book-link:active,.menu-toggle:active{transform:translateY(1px)}
.menu-toggle{display:flex;align-items:center;justify-content:center;gap:13px;min-height:48px;min-width:72px;padding:10px 0;border:0;background:none;color:inherit;white-space:nowrap}
.menu-toggle i{display:block;width:23px;height:9px;border-block:1.5px solid;transition:width .2s}
.menu-toggle:hover i{width:28px}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.site-header .book-link:focus-visible{outline-color:#243f37}
.site-header.header-spa .book-link:focus-visible{outline-color:#f5f1e9}
.site-header.header-spa{background:#243f37;color:#f5f1e9;border-bottom-color:#ffffff25}
.header-spa .brand{width:270px}
.header-spa .book-link{background:#f5f1e9;color:#243f37;border-color:#f5f1e9}
.header-spa .book-link:hover{background:#dedfcf;border-color:#dedfcf}
.site-header+dialog{width:min(860px,94vw);max-height:90dvh;overflow:auto;padding:36px 48px 42px;border:1px solid #a8b2a440;background:#243f37;color:#f5f1e9}
.site-header+dialog::backdrop{background:#102a25b8;backdrop-filter:blur(5px)}
.menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.menu-identity{display:flex;align-items:center;gap:14px}
.menu-identity img{width:42px;height:42px;object-fit:contain}
.menu-identity p{font:500 18px/1.4 var(--header-font);letter-spacing:.02em}
.menu-identity p span{display:block;font:400 13px/1.5 var(--header-font);color:#d3d8cf;letter-spacing:.04em}
.menu-close{position:static;display:flex;gap:12px;align-items:center;min-height:48px;padding:10px 0;border:0;background:none;color:inherit;font:400 16px/1.4 var(--header-font)}
.menu-close span{font:300 28px/1 Arial,sans-serif}
#site-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 40px;margin:30px 0}
#site-menu nav a{display:block;padding:13px 0;border-bottom:1px solid #ffffff30;font:400 clamp(25px,3.2vw,36px)/1.3 var(--serif);letter-spacing:-.015em;transition:color .2s}
#site-menu nav a:hover{color:#c7d0b9}
.menu-contact{display:inline-block;min-height:44px;padding:10px 0;font:400 16px/1.5 var(--header-font);letter-spacing:.04em}
/* Header now occupies its own row, so content needs only its editorial spacing. */
.detail-hero,.booking-page{padding-top:54px}
.privacy-page{padding-top:64px}
@media(max-width:1100px) and (min-width:901px){.brand{width:226px}.header-spa .brand{width:240px}.header-inner{column-gap:18px}.header-nav{gap:18px}.header-actions{gap:20px}.book-link{padding-inline:18px}.menu-toggle{min-width:65px;gap:9px}}
@media(max-width:900px){
 :root{--site-header-height:144px}
 .header-inner{width:calc(100% - 32px);max-width:700px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:88px 56px;column-gap:16px}
 .brand{grid-column:1;grid-row:1;width:190px;justify-self:start}
 .header-spa .brand{width:212px;margin-left:-17px}
 .header-actions{display:contents}
 .menu-toggle{grid-column:2;grid-row:1;justify-self:end;font-size:16px;min-width:74px;gap:11px}
 .header-nav{grid-column:1;grid-row:2;align-self:stretch;gap:clamp(13px,3vw,24px)}
 .header-nav a{font-size:15px;font-weight:450;min-height:48px}
 .book-link{grid-column:2;grid-row:2;justify-self:end;align-self:center;min-height:44px;padding:10px 17px;font-size:15px;gap:10px}
 .book-link span{font-size:18px}
 .site-header+dialog{padding:24px;max-height:92dvh}
 .detail-hero,.booking-page{padding-top:36px}
 .privacy-page{padding-top:40px}
}
@media(max-width:380px){
 .header-inner{column-gap:10px}
 .brand{width:181px}
 .header-spa .brand{width:203px}
 .header-nav{gap:8px}
 .header-nav a{font-size:14px}
 .book-link{padding-inline:14px;font-size:14px;gap:8px;min-height:44px}
 .menu-toggle{font-size:15px;min-width:72px}
 .site-header+dialog{padding:22px 20px}
 .menu-identity{gap:10px}.menu-identity img{width:34px;height:34px}
 .menu-identity p{font-size:16px}.menu-identity p span{font-size:12px}
 .menu-close{font-size:14px;gap:8px}
}
@media(max-width:600px){#site-menu nav{grid-template-columns:1fr;gap:0;margin:22px 0}#site-menu nav a{font-size:28px;padding:10px 0}}
@media(prefers-reduced-motion:reduce){.site-header a,.site-header a::after,.site-header button,.menu-toggle i,#site-menu nav a{transition:none}}
/* Separate stays and wellness booking, with two direct actions on a phone. */
.header-actions{gap:16px}.book-link{font-size:15px;padding-inline:15px}.room-book-link{background:transparent;color:#243f37}.room-book-link:hover{background:#f2f1e9;color:#243f37}.header-spa .room-book-link{background:transparent;color:#f5f1e9}.header-spa .room-book-link:hover{background:#ffffff15;color:#fff}
@media(min-width:1101px) and (max-width:1280px){.brand{width:220px}.header-spa .brand{width:230px}.header-inner{width:94%;gap:16px}.header-nav{gap:20px}.header-actions{gap:12px}.book-link{padding-inline:12px;font-size:14px}.menu-toggle{min-width:64px;gap:8px;font-size:15px}}
@media(max-width:1100px){:root{--site-header-height:144px}.header-inner{width:calc(100% - 32px);max-width:700px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:88px 56px;column-gap:12px}.brand{grid-column:1;grid-row:1;width:190px;justify-self:start}.header-spa .brand{width:212px;margin-left:-17px}.header-actions{display:contents}.menu-toggle{grid-column:2;grid-row:1;justify-self:end;font-size:16px;min-width:74px}.header-nav{display:none}.book-link{grid-row:2;justify-self:stretch;min-height:44px;align-self:center;font-size:15px;padding:10px 8px}.room-book-link{grid-column:1}.wellness-book-link{grid-column:2}}
@media(max-width:380px){.book-link{font-size:14px;letter-spacing:0}.brand{width:181px}.header-spa .brand{width:203px}}
