/* Proteon 5.8: focused audit corrections; original design and styles retained. */
.privacy-content{max-width:800px}.privacy-content p{line-height:1.85}.privacy-content .story-block:first-child{margin-top:0}
.environment-photo img{object-fit:cover}.environment-caption{line-height:1.65}
.long-form,.park-article,.geo-copy,.contact-form,.cta-sidebar{min-width:0}
.long-form p a,.privacy-content a,.geo-copy p a{overflow-wrap:anywhere}
.button,.park-btn{white-space:normal;text-align:center;overflow-wrap:break-word}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #07539f;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.sidebar a:focus-visible,.callout a:focus-visible,.footer a:focus-visible{outline-color:#fff;box-shadow:0 0 0 2px #07539f}
.geo-search-status{font-size:14px;line-height:1.7;color:#244b70;min-height:1.7em;margin:12px 0 20px}
.geo-search-status:empty{display:none}
summary{scroll-margin-top:110px}
@media(max-width:840px){.privacy-content{width:calc(100% - 38px)}.privacy-content .story-block{margin-top:30px}.environment-caption{font-size:12px}.contact-num,.menu-toggle{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Long Danish service names must not expand the grid beyond a small viewport. */
.park-detail-hero-grid>div,.split>div,.method-grid>div{min-width:0}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}

/* Small helper text must remain readable against the light background. */
.p6-service-foot{color:#526b83;font-size:12px}
.case-case-note,.case-caption{color:#526a80!important;font-size:12px!important}

/* Site launch v6: accessible PHP form status and privacy information. */
.form-submit-error { padding: 12px 16px; margin: 12px 0; border-left: 4px solid #9f2735; background: #fff0f1; color: #70222a; font-size: 0.95rem; line-height: 1.5; }
.form-submit-error[hidden] { display: none !important; }
.privacy-content .story-block { margin-bottom: 1.8rem; }
.privacy-content .story-block p + p { margin-top: 0.85rem; }
.privacy-content .privacy-updated { margin: 0 0 1.5rem; }
