.site-footer{color:#e8eee4;background:#0c3024;padding:clamp(56px,6vw,80px) 5.4% 28px}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1.4fr);align-items:start;gap:clamp(28px,4vw,56px);max-width:1285px;margin:0 auto;display:grid}.footer-brand{display:inline-block}.footer-brand img{filter:brightness(1.9);width:180px;height:auto;display:block}.footer-mission{color:#bfcdc3;max-width:320px;margin:20px 0 22px;font-size:.92rem;line-height:1.7}.footer-socials{gap:10px;display:flex}.footer-socials a{color:#e8eee4;border:1px solid #3b5a4d;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,border-color .2s;display:grid}.footer-socials a:hover{background:#1d4637;border-color:#6f8f7f}.footer-heading{letter-spacing:.16em;text-transform:uppercase;color:#a8c39a;margin:6px 0 18px;font-size:.72rem;font-weight:700}.footer-col ul{gap:12px;margin:0;padding:0;font-size:.92rem;line-height:1.45;list-style:none;display:grid}.footer-col a{color:#e8eee4;transition:color .2s}.footer-col a:hover{color:#cfe1c2;text-underline-offset:3px;text-decoration:underline}.footer-contact{font-style:normal}.footer-contact li{align-items:flex-start;gap:10px;display:flex}.footer-contact svg{color:#a8c39a;flex:none;margin-top:2px}.footer-bottom{color:#9fb2a6;border-top:1px solid #2a4d40;max-width:1285px;margin:clamp(40px,5vw,56px) auto 0;padding-top:22px;font-size:.8rem}.footer-bottom p{margin:0}@media (max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}.footer-mission{max-width:520px}}@media (max-width:560px){.site-footer{padding:48px 16px 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-heading{margin-bottom:14px}}.footer-contact strong{letter-spacing:.1em;text-transform:uppercase;color:#a8c39a;margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.footer-line{color:#d5dfd4;display:block}.footer-contact ul{gap:16px}
.cookie-notice{z-index:80;background:var(--paper);width:min(960px,100% - 32px);color:var(--ink);border:1px solid #cdd6c4;border-radius:20px;align-items:center;gap:24px;padding:18px 22px;animation:.35s cookie-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px -18px #0a1e168c}.cookie-notice p{color:#3f4c45;margin:0;font-size:.9rem;line-height:1.6}.cookie-notice a{color:var(--moss);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cookie-actions{flex:none;gap:10px;display:flex}.cookie-actions button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:11px 18px;font-size:.88rem;font-weight:700}.cookie-primary{background:var(--ink);color:#fff}.cookie-primary:hover{background:#244a3e}.cookie-secondary{color:var(--ink);background:0 0;border-color:#b9c4b1!important}.cookie-secondary:hover{border-color:var(--ink)!important}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:700px){.cookie-notice{flex-direction:column;align-items:stretch;gap:14px;padding:16px;bottom:12px}.cookie-actions button{flex:1}}
.site-header{z-index:50;background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:112px;padding:0 5.4%;transition:height .3s,background-color .3s,color .3s,box-shadow .3s,border-color .3s;display:flex;position:sticky;top:0}.site-header.over-hero{color:#fff;background:0 0;border-bottom-color:#0000;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{height:80px;color:var(--ink);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1e8f0;box-shadow:0 8px 28px -18px #17352d73}.site-header.over-hero.menu-open{background:var(--cream);color:var(--ink)}.brand img{transition:width .3s,filter .3s}.site-header.is-scrolled .brand img{width:160px}.brand{flex:none;align-items:center;display:flex}.brand img{width:200px;height:auto;display:block}.over-hero:not(.is-scrolled):not(.menu-open) .brand img{filter:brightness(1.9)}.main-nav{align-items:center;gap:30px;margin-left:auto;font-size:.95rem;font-weight:500;display:flex}.main-nav a{border-bottom:1px solid #0000;padding:10px 0;transition:border-color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{border-color:currentColor}.header-actions{align-items:center;gap:18px;display:flex}.language-switch{border-left:1px solid;padding:10px 0 10px 30px;font-size:.85rem;font-weight:600}.menu-toggle{color:inherit;background:0 0;border:0;padding:8px;display:none}@media (max-width:1100px){.main-nav{gap:20px;font-size:.85rem}.brand img{width:175px}}@media (max-width:800px){.site-header{height:88px;padding:0 6%}.site-header.is-scrolled{height:68px}.site-header.is-scrolled .brand img{width:140px}.brand img{width:165px}.menu-toggle{place-items:center;display:grid}.main-nav{background:var(--cream);color:var(--ink);flex-direction:column;align-items:stretch;gap:6px;padding:22px 6% 30px;font-size:1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 20px #0001}.main-nav a{padding:14px 0}.main-nav.is-open{display:flex}.language-switch{padding-left:18px}}
