/* Shared site improvements: stay within the original visual system. */
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{min-width:0;overflow-wrap:break-word}
#main-content{display:block}
section[id]{scroll-margin-top:6rem}
.site-skip-link{position:fixed;left:1rem;top:-5rem;z-index:99999;background:#fff;color:#171717;padding:.7rem 1.1rem;border-radius:.4rem}
.site-skip-link:focus{top:.5rem}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #aa5e00;outline-offset:3px}
.site-menu-intro{margin:0 auto 2rem;max-width:820px;padding:0 1rem}
.site-menu-intro h2{font-weight:700;margin-bottom:1.25rem;color:#1b1714}
.site-menu-intro p{color:#35312e}
.cid-vzl7YspII7 .google-map.venue-photo{overflow:hidden}
.cid-vzl7YspII7 .venue-photo img{width:100%;height:100%;object-fit:cover;display:block}
#site-footer .site-company-details{border-top:1px solid rgba(255,255,255,.23);padding:1.8rem 0 1.2rem;margin-top:.75rem;color:#fff}
#site-footer .site-company-details__title{font-size:1.35rem;line-height:1.25;color:#fff;margin:0 0 1rem;font-weight:700}
#site-footer .site-company-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem}
#site-footer .site-company-details__grid p{font-size:1rem;line-height:1.55;color:#eee;margin:0;overflow-wrap:anywhere}
#site-footer .site-data-notice{border-top:1px solid rgba(255,255,255,.19);padding:1.1rem 0 0;margin-top:.4rem;color:#dedede}
#site-footer .site-data-notice__title{font-size:1rem;font-weight:700;line-height:1.4;color:#fff;margin:0 0 .5rem}
#site-footer .site-data-notice__text{font-size:.88rem;line-height:1.55;max-width:1050px;margin:0;color:#dedede}
#site-footer a:hover,#site-footer a:focus{text-decoration:underline}
#site-footer .row-links-soc{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;padding-left:0}
#site-footer .row-links-soc-item{margin:0}
.form-hint{font-size:.87rem;line-height:1.5;text-align:center;color:#303030;margin:.75rem auto 0;max-width:630px}
.form-status{font-size:1rem;line-height:1.4;margin:1rem auto 0;max-width:690px;text-align:center;color:#303030}
#enquiry input,#enquiry textarea{min-width:0;max-width:100%}
.site-mobile-overlay{display:none}
.site-legal-main{padding:9rem 0 5rem;background:#fceaeb;min-height:70vh}
.site-legal-panel{padding:clamp(1.5rem,4vw,3rem);background:#fff;border-radius:2rem;box-shadow:0 10px 30px rgba(25,10,10,.05)}
.site-legal-panel h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:700;color:#161616;margin-bottom:1.3rem}
.site-legal-panel h2{font-size:clamp(1.45rem,2.7vw,1.9rem);font-weight:700;color:#242424;margin:2rem 0 .65rem}
.site-legal-panel p,.site-legal-panel li{font-size:1.06rem;line-height:1.7;color:#343434}
.site-legal-panel ul{padding-left:1.4rem}
.site-legal-panel a{color:#3d2d01;text-decoration:underline}
.site-legal-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.2rem;color:#3d2d01;font-weight:700}
.site-legal-date{color:#646464;font-size:.92rem}
@media(max-width:991.98px){
 .site-mobile-overlay.is-active{display:block;position:fixed;inset:0;background:rgba(12,12,12,.42);z-index:990}
 .site-header .navbar{z-index:995}
 .site-header .navbar-collapse.show{max-height:calc(100dvh - 5rem);overflow:auto;padding-bottom:1rem}
 .site-header .navbar-toggler{position:relative;z-index:3;cursor:pointer}
}
@media(max-width:767.98px){
 #site-footer .site-company-details__grid{grid-template-columns:minmax(0,1fr)}
 #site-footer .site-company-details{padding:1.3rem 0 1rem}
 .site-legal-main{padding:7rem 0 3rem}
 .site-legal-panel{border-radius:1.2rem}
 .site-menu-intro{margin-bottom:1rem}
 .site-menu-intro h2{font-size:clamp(1.7rem,8vw,2.4rem)}
}
@media(max-width:360px){.site-legal-main .container{padding-left:.65rem;padding-right:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
