html { overflow-x:clip; }
body.heide-menu-active { overflow:hidden; }
.nd_options_best_label::after,.nd_options_navigation_2 .menu>li::after,.nd_options_navigation_2_sidebar .menu>li::after { content:none !important; }
.heide-page-heading { max-width:1200px;margin:0 auto;padding:2rem 1rem;clear:both; }
.heide-page-heading h1 { font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2; }
.heide-planning-info { max-width:1168px;margin:2.5rem auto;padding:1.5rem 1rem;clear:both; }
.heide-planning-info h2 { font-size:clamp(1.6rem,3vw,2rem);line-height:1.25;margin-bottom:1.5rem; }
.heide-planning-info h3 { font-size:1.15rem;line-height:1.4;margin:1.8rem 0 .6rem; }
.heide-planning-info p { max-width:72ch;margin-bottom:1rem; }
.heide-planning-info a { color:#296448;text-decoration:underline;text-underline-offset:.2em; }
.heide-menu-toggle,.heide-menu-close { background:none;border:0;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px;color:inherit; }
.heide-menu-close { position:absolute;top:12px;right:12px;color:white; }
#heide-site-menu.heide-menu-is-open { right:0 !important;visibility:visible !important;z-index:10001; }
#heide-site-menu { transition:right .2s ease; }
#heide-site-menu[aria-hidden="true"] { visibility:hidden; }
.heide-menu-backdrop { position:fixed;inset:0;background:#14281c88;z-index:10000; }
.heide-lightbox { padding:0;border:0;background:#17251f;color:white;max-width:95vw;max-height:92vh;overflow:auto; }
.heide-lightbox::backdrop { background:#07120de8; }
.heide-image-link { cursor:zoom-in;display:inline-block;max-width:100%; }
.heide-lightbox figure { margin:0;display:flex;flex-direction:column;align-items:center; }
.heide-lightbox img { display:block;object-fit:contain;max-width:92vw;max-height:75vh;width:auto;height:auto; }
.heide-lightbox figcaption { color:#fff;padding:1rem 5rem;text-align:center;max-width:70ch; }
.heide-lightbox button { position:absolute;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid #ffffff66;border-radius:4px;background:#17251fe8;color:white;cursor:pointer; }
.heide-lightbox button:hover { background:#37644b; }
.heide-lightbox-close { right:10px;top:10px; }
.heide-lightbox-prev { left:10px;top:45%; }
.heide-lightbox-next { right:10px;top:45%; }
@media(max-width:600px) { .heide-lightbox figcaption { padding:1rem; } }
