/* Compact practical footer, with the full form and map on Contact & Visit. */
body.vl-site .vl-compact-visit{background:#211e18;border-top:2px solid #d9bd81;padding:42px 0;}
.vl-compact-grid{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:38px;align-items:start;}
body.vl-site .vl-compact-visit h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:0 0 10px;}
body.vl-site .vl-compact-visit h3{font-size:18px;margin:0 0 12px;line-height:1.35;}
body.vl-site .vl-compact-visit .vlh-eyebrow{font-size:14px!important;letter-spacing:1.2px;margin:0 0 12px;}
body.vl-site .vl-compact-visit p{margin:0 0 12px;font-size:16px!important;line-height:1.65!important;}
body.vl-site .vl-compact-visit .vlh-phone{display:inline-flex;align-items:center;min-height:44px;font-size:25px!important;color:#d9bd81;}
.vl-compact-address,.vl-compact-hours{border-left:1px solid #79643e;padding-left:28px;align-self:stretch;}
.vl-compact-visit .vlh-actions{display:flex;gap:16px;align-items:center;margin-top:14px;}
.vl-compact-visit .vlh-button{min-height:50px!important;gap:18px!important;}
body.vl-site .vl-compact-whatsapp{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#d9bd81;text-decoration:none;}
.vl-compact-whatsapp svg{flex-shrink:0;}
.vl-compact-visit .vlh-text-link{gap:12px;}
body.vl-site .vl-compact-visit .vlh-small{font-size:15px!important;margin-bottom:0;}
body.vl-site .vl-contact-page .vl-contact-enquiry{padding-top:64px;padding-bottom:64px;}
body.vl-site .vl-contact-page h1{font-size:clamp(42px,4.5vw,62px);line-height:1.1;letter-spacing:-1.7px;max-width:510px;margin-bottom:24px;}
.vl-contact-page .vl-contact-intro{max-width:430px;margin-bottom:24px;}
body.vl-site .vl-contact-page .vl-site-phone{display:inline-flex;align-items:center;min-height:44px;font-size:28px;text-decoration:none;}
.vl-contact-email{margin:8px 0 24px!important;}
.vl-contact-email a{text-decoration:underline;text-underline-offset:4px;}
.vl-contact-page .vl-contact-form-column{min-width:0;}
body.vl-site .vl-contact-page .vl-contact-workshop-photo{margin:0 0 24px!important;width:100%;max-width:320px;border:1px solid #79643e;border-radius:6px;overflow:hidden;background:#161616;}
.vl-contact-workshop-photo img{display:block;width:100%;height:auto;}
.vl-contact-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0 36px;}
.vl-contact-location .vlh-addresses{margin:0;}
body.vl-site .vl-contact-location h3{font-size:20px;line-height:1.4;margin-bottom:12px;}
.vl-contact-hours{border-left:1px solid #79643e;padding-left:28px;}
.vl-contact-location-grid address{font-style:normal;}
.vl-contact-location-grid p{margin:0 0 18px;}
.vl-contact-page .vl-contact-directions{margin-top:28px;}
@media(max-width:1024px) and (min-width:768px){.vl-compact-grid{grid-template-columns:1.15fr 1fr;gap:28px;}.vl-compact-hours{grid-column:2;border-left:1px solid #79643e;margin-top:-10px;}.vl-compact-grid>div:first-child{grid-row:span 2;}.vl-contact-location-grid{gap:28px;}.vl-contact-location .vlh-addresses{grid-template-columns:1fr;gap:12px;}}
@media(max-width:767px){
 body.vl-site .vl-compact-visit{padding:32px 0;}.vl-compact-grid{grid-template-columns:1fr;gap:24px;}
 .vl-compact-address,.vl-compact-hours{border-left:0;border-top:1px solid #79643e;padding:20px 0 0;}
 body.vl-site .vl-compact-visit h2{font-size:27px;}
 .vl-compact-visit .vlh-actions{flex-wrap:wrap;gap:12px 20px;}
 body.vl-site .vl-contact-page .vl-contact-enquiry{padding-top:38px;padding-bottom:44px;}
 body.vl-site .vl-contact-page h1{font-size:42px;letter-spacing:-1.3px;}
 .vl-contact-location-grid{grid-template-columns:1fr;gap:24px;margin:26px 0;}
 .vl-contact-location .vlh-addresses{grid-template-columns:1fr;gap:12px;}
 .vl-contact-hours{border-left:0;border-top:1px solid #79643e;padding:22px 0 0;}
 body.vl-site .vl-contact-page .vl-contact-location h2{font-size:32px;}
}
@media(max-width:375px){
 body.vl-site .vl-site-header{padding:14px 16px;gap:8px;}
 body.vl-site .vl-site-logo{width:clamp(100px,34vw,128px);}
 body.vl-site .vlh-nav-toggle{min-width:132px;padding:12px 14px;gap:12px;font-size:17px;}
}

