.header-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(18px,3vw,40px)}
.header-filter .logo-link{display:inline-flex;align-items:center;min-height:44px}
.header-filter .div-block-3333{display:flex;align-items:center;gap:8px;min-width:0}
.header-filter .link-menu{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:24px;color:#215e50;text-decoration:none}
.header-filter .link-menu:hover,.header-filter .link-menu[aria-current="page"]{background:#edf7f2}
.header-filter .text-block-524{line-height:1.3;margin:0;font-size:16px}
.header-filter .code-embed-980{display:flex;align-items:center;flex-shrink:0}
.header-filter .link-menu svg{width:19px;height:19px}
.header-filter a:focus-visible,.footer a:focus-visible{outline:3px solid #36e1bc;outline-offset:4px}
.footer .footer-column{gap:28px}
.footer .footer-column-p1{gap:28px}
.footer .ft-wrapper{margin:0}
.footer .om-link,.footer #cookie-settings-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;padding:6px 0}
.footer .footer-socials{flex-wrap:wrap;gap:12px}
.footer .footer-socials a{display:inline-flex;align-items:center;min-height:44px}
.footer .footer-legal{line-height:1.6;overflow-wrap:anywhere}
@media(max-width:767px){
.header-filter{flex-wrap:wrap;gap:10px;padding:12px 18px}
.header-filter .bokretreats-svg{margin:0;max-width:100%}
.header-filter .div-block-3333{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;margin:0}
.header-filter .div-block-3333>div{flex:1 1 auto}
.header-filter .link-menu{width:100%;padding:10px 12px;background:#f3f8f5}
.header-filter .text-block-524{font-size:15px}
.footer .footer-column{display:flex;flex-direction:column;align-items:stretch;padding:24px 20px;gap:24px}
.footer .footer-column-p1{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}
.footer .footer-column-p2{width:100%;min-width:0}
.footer .footer-div{width:auto;min-width:0;margin:0}
.footer .om-link,.footer #cookie-settings-link{font-size:16px}
.footer .footer-social-title{text-align:left}
.footer .footer-socials{justify-content:flex-start}
}
@media(max-width:359px){.footer .footer-column-p1{grid-template-columns:1fr}}



/* Text links follow the original underline treatment, without pills or motion. */
:is(.header-filter .link-menu,.footer .om-link,.footer #cookie-settings-link,.des-link,.br-home__text-link,.text-link,.w-richtext a,.rich-text a){border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important;text-underline-offset:4px}
.header-filter .link-menu,.header-filter .link-menu:hover,.header-filter .link-menu[aria-current="page"]{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
:is(.header-filter .link-menu,.footer .om-link,.footer #cookie-settings-link,.des-link,.br-home__text-link,.text-link,.w-richtext a,.rich-text a):hover{background:transparent!important;box-shadow:none!important;transform:none!important;border-color:transparent!important}
:is(.header-filter .link-menu,.footer .om-link,.footer #cookie-settings-link,.des-link,.br-home__text-link,.text-link)::after{display:none!important}
@media(hover:hover) and (pointer:fine){:is(.header-filter .link-menu,.footer .om-link,.footer #cookie-settings-link,.des-link,.br-home__text-link,.text-link,.w-richtext a,.rich-text a):hover{text-decoration:underline!important}}
@media(hover:none),(pointer:coarse){:is(.header-filter .link-menu,.footer .om-link,.footer #cookie-settings-link,.des-link,.br-home__text-link,.text-link,.w-richtext a,.rich-text a):hover{text-decoration:none!important}}

/* Consent panels are light even when opened from the dark footer. */
#klaro .cookie-modal .cm-modal,.klaro .cookie-modal .cm-modal{background:#fff!important;color:#203c34!important}
#klaro .cookie-modal :is(h1,h2,h3,p,label,.cm-list-title,.cm-header,.cm-body,.cm-footer,.cm-service-title,.cm-purpose-title,.cm-list-label,.cm-required),.klaro .cookie-modal :is(h1,h2,h3,p,label,.cm-list-title,.cm-header,.cm-body,.cm-footer,.cm-service-title,.cm-purpose-title,.cm-list-label,.cm-required){color:#203c34!important}
#klaro .cookie-modal a,.klaro .cookie-modal a{color:#215e50!important}
#klaro .cookie-modal .cm-btn,.klaro .cookie-modal .cm-btn{background:#215e50!important;color:#fff!important;border:1px solid #215e50!important}
#klaro .cookie-modal .hide,.klaro .cookie-modal .hide{color:#203c34!important;opacity:1!important}
#klaro .cookie-modal .hide:before,#klaro .cookie-modal .hide:after{background:#203c34!important}
/* Denser footer rhythm, with readable text and comfortable touch targets. */
body .footer .footer-column{gap:24px;padding-top:28px;padding-bottom:28px}
body .footer .footer-div{display:flex;flex-direction:column;gap:4px}
body .footer .ft-wrapper{margin:0!important;padding:0!important}
body .footer .om-link,body .footer #cookie-settings-link{min-height:34px;padding:4px 0;line-height:1.35}
body .footer .footer-legal{padding:16px 4vw;text-align:center}
body .footer #footer-text{margin:0;font-size:14px;line-height:1.6}
@media(max-width:767px){
body .footer .footer-column{width:100%;max-width:none;padding:24px 18px;box-sizing:border-box;gap:24px}
body .footer .footer-column-p1{gap:16px}
body .footer .footer-bottom,body .footer .footer-container{width:100%;max-width:none;box-sizing:border-box;padding-left:18px;padding-right:18px}
body .footer .footer-div{padding:0;border:0;gap:2px}
body .footer .om-link,body .footer #cookie-settings-link{font-size:17px;min-height:44px;padding:8px 0}
body .footer .footer-social-title{font-size:18px;line-height:1.5}
body .footer .footer-socials{font-size:16px;gap:10px 18px}
body .footer .footer-legal{padding:18px;font-size:15px;text-align:left}
body .footer #footer-text{font-size:15px}
}

/* Compact, dark green navigation shared by the public pages. */
.header-filter .link-menu{color:#183f35}
.header-filter .text-block-524{font-size:15px;color:#183f35}
@media(max-width:767px){
.header-filter .text-block-524{font-size:13px}
.header-filter .link-menu{gap:7px;padding:10px 8px}
.header-filter .link-menu svg{width:17px;height:17px}
}
