body>header{height:auto;min-height:90px;gap:24px;padding:22px 5%;position:relative;z-index:20}body>header nav{gap:6px}body>header nav a{padding:11px 13px;border-radius:24px;transition:background .18s,color .18s;font-size:12px}body>header nav a:hover,body>header nav a[aria-current=page]{background:#e4e9df;color:#234934}body>header nav button{border-radius:24px}body>header nav #trial40{background:#244735;color:#fff;border:0;padding:12px 17px}.menu-toggle{display:none}@media(max-width:1100px){body>header{min-height:78px;padding:18px 5%;display:flex;flex-wrap:nowrap;justify-content:space-between}body>header .brand{font-size:23px;white-space:nowrap}body>header .brand small{font-size:7px;letter-spacing:1.5px}.menu-toggle{display:flex;align-items:center;gap:9px;border:1px solid #d2dacd;border-radius:24px;padding:11px 14px;font-size:11px;background:#fff}.menu-lines{width:16px;height:10px;border-top:1px solid;border-bottom:1px solid}body>header nav{display:none!important;position:absolute;left:5%;right:5%;top:calc(100% - 2px);padding:12px;background:#fafbf6;border:1px solid #dce2d4;border-radius:16px;box-shadow:0 18px 45px #142a2230}body>header.menu-open nav{display:flex!important;flex-direction:column;align-items:stretch;gap:4px}body>header nav a{display:block!important;padding:15px 16px;border-radius:9px;font-size:14px}body>header nav button{padding:13px;text-align:left}body>header nav #lang{align-self:flex-end;padding:9px 16px}.hero{min-height:460px} }

html,body{max-width:100%;overflow-x:clip} .explorer,.map-card{min-width:0} @media(max-width:700px){.map-toolbar input,.map-toolbar select{font-size:16px}}

.header-actions{display:none}
@media(max-width:1100px){
 .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
 body>header.has-mobile-language{gap:12px}
 .header-actions #lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 10px;border:1px solid #d2dacd;border-radius:24px;background:#fff;color:#244735;font-size:12px;font-weight:600;cursor:pointer}
 .header-actions #lang:focus-visible,.header-actions .menu-toggle:focus-visible{outline:2px solid #244735;outline-offset:3px}
}
@media(max-width:480px){
 body>header.has-mobile-language .brand{font-size:21px;min-width:0}
 body>header.has-mobile-language .brand small{font-size:6px;letter-spacing:1px}
 .header-actions.has-language .menu-toggle{width:44px;height:44px;padding:0;justify-content:center}
 .header-actions.has-language .menu-label{display:none}
}

/* Visitor footer entry for the owner portal. */
body>footer.site-footer{gap:20px 36px;flex-wrap:wrap;padding:28px 5%;color:#4f624c}
.site-footer .brand{color:#20382e;flex:none}
.site-footer .footer-links{display:flex;align-items:center;justify-content:flex-end;gap:16px 28px;flex-wrap:wrap;min-width:0;font-size:12px;line-height:1.7}
.site-footer .footer-meta{font-size:11px;color:#71806c}
.site-footer .footer-owner-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;max-width:100%;padding:10px 15px;border:1px solid #cfd8c7;border-radius:24px;background:#f8f9f2;color:#244735;transition:background .18s,border-color .18s}
.site-footer .footer-owner-link:hover{background:#e6ecdf;border-color:#aab99d}
.site-footer .footer-owner-link:focus-visible{outline:2px solid #244735;outline-offset:3px}
.site-footer .footer-owner-link>span:last-child{flex:none;font-size:16px}
@media(max-width:700px){body>footer.site-footer{align-items:flex-start;gap:18px}.site-footer .footer-links{width:100%;justify-content:flex-start;gap:12px 20px}.site-footer .footer-meta{width:100%}}
