.site-header{overflow:visible}
.site-header .nav{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:24px;align-items:center;height:auto;min-height:108px;padding-top:10px;padding-bottom:10px;flex-wrap:nowrap}
.site-header #navigation{display:flex;position:static;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 22px;padding:0;background:none;border:0;font-size:12px;flex:initial;box-shadow:none}
.site-header #navigation>a,.service-menu>summary{white-space:nowrap;font-weight:600;color:var(--green)}
.site-header #navigation>a{padding:10px 0}
.site-header .menu{display:none}
.site-header .nav-booking{padding:16px 19px;gap:15px;font-size:12px;white-space:nowrap;background:var(--green);color:#fff}
.service-menu{position:relative;margin:0;padding:0;border:0;background:transparent}
.service-menu>summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;padding:10px 0;font-family:Arial,Helvetica,sans-serif;font-size:12px}
.service-menu>summary::-webkit-details-marker{display:none}
.service-menu>summary span{color:#85764d;transition:transform .15s}
.service-menu[open]>summary span{transform:rotate(180deg)}
.service-dropdown{position:absolute;top:calc(100% + 5px);left:0;z-index:30;width:310px;max-height:65vh;overflow-y:auto;padding:10px;background:#f6f5ef;border:1px solid #d9dfd8;border-top:3px solid #b6a577;box-shadow:0 18px 40px #102d2526}
.site-header #navigation .service-dropdown>a{display:block;padding:13px 14px;font-size:12px;font-weight:400;line-height:1.4;color:#123e32;white-space:normal;border-bottom:1px solid #e1e5dc}
.site-header #navigation .service-dropdown>a:last-child{border-bottom:0}
.site-header #navigation a:hover,.service-menu>summary:hover{color:#73613a}
.site-header #navigation .service-dropdown>a:hover,.site-header #navigation a[aria-current=page]{background:#e7ece4;color:#123e32}
.site-header .nav-logins{display:flex;justify-content:center;gap:24px;flex:0 0 100%;border-top:1px solid #d9dfd8;padding-top:10px;font-size:11px;color:#63716a}
.site-header .nav-logins a{padding:3px 0}
@media(max-width:1150px){
.site-header .nav{grid-template-columns:90px minmax(0,1fr) auto;gap:16px}
.site-header #navigation{gap:10px 15px;font-size:11px}
.service-menu>summary{font-size:11px}
.site-header .nav-booking{padding:14px 12px;font-size:11px;gap:10px}
.site-header .company-logo{width:90px;height:78px}
}
@media(max-width:1000px){
.site-header .nav{grid-template-columns:80px 1fr auto;min-height:88px;gap:12px;position:relative}
.site-header .company-logo{width:80px;height:68px}
.site-header .menu{display:block;justify-self:end;padding:12px;font-size:12px;color:#123e32;border-color:#b8c7bc}
.site-header #navigation{display:none;grid-column:1/-1;width:100%;max-height:calc(100dvh - 120px);overflow:auto;align-items:stretch;justify-content:flex-start;gap:0;padding:10px 0 20px;flex-direction:column;flex-wrap:nowrap;font-size:13px}
.site-header #navigation.open{display:flex}
.site-header #navigation>a{padding:14px 10px;border-bottom:1px solid #d9dfd8}
.service-menu{width:100%;border-bottom:1px solid #d9dfd8}
.service-menu>summary{font-size:13px;padding:15px 10px;justify-content:space-between}
.service-dropdown{position:static;width:100%;max-height:none;border:0;border-left:2px solid #b6a577;box-shadow:none;background:#edf0e8;padding:3px 8px;margin-bottom:10px}
.site-header .nav-logins{flex:initial;justify-content:flex-start;flex-wrap:wrap;padding:20px 10px 0;border-top:0;font-size:12px}
.site-header .nav-booking{grid-column:3;grid-row:1;font-size:11px;padding:14px 12px}
}
@media(max-width:380px){.site-header .nav{width:94%;grid-template-columns:60px 1fr auto;gap:7px}.site-header .company-logo{width:60px}.site-header .nav-booking{font-size:10px;padding:13px 8px;gap:6px}.site-header .menu{padding:10px 8px}}
/* FAQ disclosure icons must not appear in the primary navigation. */
.site-header .service-menu>summary::after{content:none;display:none}
