.cse-privacy-links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1rem}
.cse-privacy-links button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.cse-privacy-links a,.cse-privacy-links button{min-height:2.75rem;display:inline-flex;align-items:center}
.cse-privacy-notice{position:fixed;z-index:80;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem max(1rem,calc((100vw - 1160px)/2)) calc(1.2rem + env(safe-area-inset-bottom,0px));border-top:1px solid #b8c5be;background:#fffdf9;color:#1e2927;box-shadow:0 -8px 32px #0d2e2b20;max-height:65dvh;overflow:auto}
.cse-privacy-notice[hidden]{display:none}
.cse-privacy-copy{max-width:48rem}
.cse-privacy-copy h2{font:500 1.35rem/1.2 Georgia,serif;color:#163f3b;margin:0 0 .5rem}
.cse-privacy-copy p{font-size:.95rem;line-height:1.5;margin:0 0 .4rem}
.cse-privacy-copy a{font-size:.95rem;text-underline-offset:.18em}
.cse-privacy-actions{display:flex;flex-wrap:wrap;gap:.65rem;flex:0 0 auto}
.cse-privacy-actions button{font:650 .95rem/1.3 ui-sans-serif,system-ui,sans-serif;min-height:2.85rem;padding:.7rem 1rem;border:1px solid #163f3b;border-radius:999px;background:#fffdf9;color:#163f3b;cursor:pointer}
.cse-privacy-actions button:hover{background:#edf2ee}
.cse-privacy-notice :is(a,button):focus-visible,.cse-privacy-links button:focus-visible{outline:3px solid #b9774f;outline-offset:3px}
.cse-privacy-open .mobile-book{display:none!important}
.cse-map-placeholder{height:100%;min-height:360px;display:grid;align-content:center;justify-items:start;gap:.85rem;padding:2rem;background:#edf1e9}
.cse-map-placeholder h3{font:500 1.8rem/1.2 Georgia,serif;margin:0;color:#163f3b}
.cse-map-placeholder p{margin:0;max-width:32rem}
.cse-map-placeholder .button{font-family:inherit;font-size:1rem;cursor:pointer}
.cse-privacy-main{width:min(820px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 5rem}
.cse-privacy-main h1{font-size:clamp(2.5rem,7vw,4rem);margin:0 0 1rem;color:#163f3b}
.cse-privacy-main h2{font-size:1.8rem;margin:2.5rem 0 .9rem;color:#163f3b}
.cse-privacy-main p,.cse-privacy-main li{overflow-wrap:anywhere}
.cse-privacy-main .cse-policy-date{color:#65716e;margin-bottom:2rem}
.cse-privacy-main .cse-policy-choice{padding:1.25rem;border:1px solid #b8c5be;border-radius:1rem;background:#fffdf9}
.cse-privacy-main .cse-policy-choice button{font-family:inherit;font-size:1rem;cursor:pointer}
@media(max-width:900px){.cse-privacy-notice{display:block}.cse-privacy-actions{margin-top:1rem}}
@media(max-width:560px){.cse-privacy-notice{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px))}.cse-privacy-actions{display:grid;grid-template-columns:1fr 1fr}.cse-privacy-actions button{padding:.7rem .6rem}.cse-privacy-main{padding-top:2.5rem}.cse-map-placeholder{padding:1.5rem}}

.cse-map-loaded{height:100%;display:block}

.cse-privacy-information{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
.cse-privacy-actions{max-width:24rem}
.cse-privacy-actions [data-cse-allow],.cse-privacy-actions [data-cse-reject]{flex:1 1 9rem}
.cse-privacy-actions .cse-privacy-close{flex-basis:100%;border-color:transparent;text-decoration:underline;text-underline-offset:.18em;font-weight:500}
.cse-privacy-copy .cse-privacy-storage{margin:.65rem 0;padding:.65rem;border-left:3px solid #9e6845;font-weight:600}
@media(max-width:900px){.cse-privacy-actions{max-width:none}}
@media(max-width:560px){.cse-privacy-actions .cse-privacy-close{grid-column:1/-1}}
