[hidden]{display:none!important}.legal-links{display:flex;gap:18px;flex-wrap:wrap}.legal-links button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline}.cookie-banner{position:fixed;z-index:5000;bottom:24px;left:24px;width:min(600px,calc(100% - 48px));box-sizing:border-box;padding:30px;background:#f8f5ed;color:#173f3a;border:1px solid #bda36c;box-shadow:0 15px 80px #102d3255;font-family:Manrope,sans-serif;text-align:start}.cookie-banner h2{font-family:'Cormorant Garamond',serif;font-size:34px;margin:12px 0}.cookie-banner p{font-size:13px;line-height:1.7;margin:10px 0}.cookie-banner .cookie-small{font-size:11px}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.cookie-actions button,.cookie-options button{flex:1;border:1px solid #173f3a;background:#173f3a;color:#fff;padding:12px 14px;font:500 12px Manrope,sans-serif;cursor:pointer;min-height:44px}.cookie-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;background:none;border:1px solid #cabc9f;color:#173f3a;font-size:24px;line-height:1;cursor:pointer;padding:0}.cookie-options{border-top:1px solid #d8ceb8;margin-top:18px;padding-top:12px}.cookie-options label{display:block;font-size:13px;margin-bottom:16px}.cookie-options input{width:18px;height:18px;accent-color:#173f3a;vertical-align:middle;margin-inline-end:8px}.cookie-options small{display:block;margin:5px 0 0 30px;font-size:11px}.cookie-banner button:focus-visible,.legal-links a:focus-visible{outline:3px solid #bda36c;outline-offset:3px}.map-consent{padding:30px;text-align:center;width:100%;align-self:center}.map-consent h3{font-family:'Cormorant Garamond',serif;font-size:30px}.map-consent p{font-size:13px}.legal-page{max-width:900px;margin:auto;padding:60px 24px}.legal-page h1{font-size:clamp(36px,6vw,60px);margin:20px 0}.legal-page h2{font-size:30px;margin-top:36px}.legal-page p,.legal-page li{font-size:15px;line-height:1.8}.legal-page .legal-draft{border:1px solid #bda36c;padding:20px;background:#eee8d9}.legal-page table{border-collapse:collapse;width:100%;font-size:13px}.legal-page td,.legal-page th{border:1px solid #d8ceb8;padding:12px;text-align:start}.legal-page nav{display:flex;gap:20px;flex-wrap:wrap}.legal-page a{text-decoration:underline}@media(max-width:600px){.cookie-banner{bottom:12px;left:12px;width:calc(100% - 24px);padding:22px;max-height:85dvh;overflow:auto}.cookie-banner h2{font-size:28px;padding-right:20px}.cookie-actions{flex-direction:column}.cookie-banner p{font-size:12px}.legal-page table{font-size:11px}.legal-page td,.legal-page th{padding:7px}}