/* Shared shell; original site-builder layout, media and components remain intact. */
:root{--be-forest:#123b32;--be-paper:#fffefa;--be-border:#dae3dd;--be-gold:#c79546;--be-content-width:1400px;--be-shell-width:calc(var(--be-content-width) + 48px);--be-gutter:24px}
html{scroll-padding-top:100px}
.be-header{position:sticky;top:0;z-index:2000;background:var(--be-paper);color:var(--be-forest);border-bottom:1px solid var(--be-border);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.4}
.be-header-inner{box-sizing:border-box;width:100%;max-width:var(--be-shell-width);margin-inline:auto;min-height:84px;padding:14px var(--be-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.be-brand{display:flex;flex-direction:column;color:var(--be-forest)!important;text-decoration:none!important;flex-shrink:0}
.be-brand span{font-size:29px;font-weight:800;letter-spacing:-1.5px;line-height:1.05}
.be-brand small{font-size:9px;font-weight:700;letter-spacing:3px;padding-top:5px}
.be-desktop-navigation{display:flex;gap:6px;align-items:center}.be-navigation{display:none}.be-navigation summary{display:none}.be-navigation:not([open])>nav,.be-navigation>nav{display:flex;gap:6px;align-items:center}
.be-header nav a{color:var(--be-forest)!important;font-size:13px;font-weight:650;text-decoration:none;padding:10px 12px;border-radius:24px;white-space:nowrap}
.be-header nav a:hover,.be-header nav a[aria-current=page]{background:#e7eee6}
.be-header nav a:last-child{background:var(--be-forest);color:#fff!important}
.be-header a:focus-visible,.be-header summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--be-gold);outline-offset:4px}
.be-legacy .menu-wrapper{display:none!important}
.be-legacy{background:var(--be-paper);font-family:'Roboto',system-ui,sans-serif}
/* Match the outer boxed sections to the shared shell; retain nested component layouts. */
body.be-legacy > .ed-element.wv-boxed > .inner,.be-legacy .ed-element.footer.wv-boxed > .inner{box-sizing:border-box;width:100%;max-width:var(--be-shell-width);margin-inline:auto;padding-inline:var(--be-gutter)}
/* Let media and grids expand while keeping long prose readable. */
.be-legacy .ed-text p{max-width:80ch;margin-inline:auto}
.be-legacy h1,.be-legacy h2,.be-legacy h3{letter-spacing:-.035em}
.be-legacy a.button,.be-legacy button.button{border-radius:999px}
.be-legacy .blog-box{border-radius:20px;overflow:hidden}
.be-legacy input:not([type=checkbox]):not([type=radio]),.be-legacy textarea{border-radius:8px}
.be-legacy .banner{max-height:none}
.be-legacy img,.be-legacy video{max-width:100%}
.be-skip{position:fixed;left:16px;top:-100px;z-index:3000;padding:12px 20px;background:white;color:var(--be-forest)}
.be-skip:focus{top:12px}
.be-preview-notice{padding:12px;border:1px solid #c79546;border-radius:8px;color:#123b32;background:#fffefa;font:14px/1.5 system-ui}
#be-place-details{margin:12px 0;padding:16px;border:1px solid #dae3dd;border-radius:14px;background:#f4f8f3;font-size:.85rem}
#be-place-details p{margin:8px 0}
@media(max-width:1000px){
 .be-desktop-navigation{display:none}.be-navigation{display:block}
 .be-header-inner{min-height:76px;position:relative;padding:14px var(--be-gutter)}
 .be-navigation summary{display:block;list-style:none;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px;border:1px solid var(--be-border);border-radius:24px}
 .be-navigation summary::-webkit-details-marker{display:none}
 .be-navigation:not([open])>nav{display:none}
 .be-navigation[open]>nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--be-paper);border-bottom:1px solid var(--be-border);padding:12px var(--be-gutter);box-shadow:0 16px 24px #123b3214;max-height:75vh;overflow:auto}
 .be-header nav a{padding:12px 16px;font-size:15px}
 html{scroll-padding-top:90px}
}
@media(max-width:640px){:root{--be-gutter:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.be-header,.be-skip,.be-preview-notice{display:none!important}.map-fallback img{object-fit:contain!important}}

@media print{.mapframe .map-fallback{display:flex!important}.map-fallback img{object-fit:contain!important}}

