/* Shared header and footer styles — loaded after each page stylesheet */
.vc-header,.vc-header *,.vc-footer,.vc-footer *{box-sizing:border-box;}
.vc-header{position:fixed;top:0;width: 100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #e4e9e3;font-family:'DM Sans',Arial,sans-serif}
.vc-nav-wrap{width:min(100% - 48px,1200px);min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.vc-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.vc-brand img{display:block;width:280px;max-width:100%;height:auto;max-height:60px;object-fit:contain;object-position:left center}
.vc-menu-toggle{display:none;width:44px;height:44px;border:1px solid #dfe6df;border-radius:12px;background:#fff;align-items:center;justify-content:center;cursor:pointer}
.vc-menu-toggle span,.vc-menu-toggle span:before,.vc-menu-toggle span:after{display:block;width:19px;height:2px;background:#B23437;position:relative;content:'';transition:transform .2s}
.vc-menu-toggle span:before{position:absolute;top:-6px}.vc-menu-toggle span:after{position:absolute;top:6px}
.vc-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,27px)}
.vc-nav-links a{color:#34463d;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s ease}
.vc-nav-links a:hover,.vc-nav-links a[aria-current=page]{color:#B23437}
.vc-nav-links .vc-nav-cta{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:999px;background:#B23437;color:#fff}
.vc-nav-links .vc-nav-cta:hover{background:#84272B;color:#fff}
.vc-footer{background:#5E2024;color:#eaf0eb;padding:48px max(24px,calc((100% - 1152px)/2)) 18px;font-family:'DM Sans',Arial,sans-serif}
.vc-footer-inner{display:flex;justify-content:space-between;gap:36px;padding-bottom:34px}
.vc-footer-name{display:inline-block;color:#fff;text-decoration:none;font:800 22px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:10px}
.vc-footer-brand p{color:#c4d0c8;font-size:13px;line-height:1.8;margin:0 0 8px}.vc-footer-brand .vc-address{margin-top:14px}
.vc-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.vc-footer-contact h2{font:700 15px Manrope,Arial,sans-serif;color:#F0B9B5;margin:0 0 5px}.vc-footer-contact a{color:#e8efe9;text-decoration:none;font-size:13px}.vc-footer-contact a:hover,.vc-footer-bottom a:hover{color:#F0B9B5}
.vc-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:flex;justify-content:space-between;gap:16px;color:#aebdb4;font-size:11px}.vc-footer-bottom a{color:#fff;text-decoration:none;font-weight:700}
.vc-component-error{padding:12px 20px;background:#fff3f0;color:#8b2e1d;font:14px Arial,sans-serif}
@media(max-width:900px){.vc-nav-wrap{min-height:72px;width:calc(100% - 40px)}.vc-menu-toggle{display:flex}.vc-nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 22px 22px;background:#fff;border-bottom:1px solid #e4e9e3;box-shadow:0 18px 25px rgba(20,44,34,.1);align-items:stretch;flex-direction:column;gap:0}.vc-nav-links.is-open{display:flex}.vc-nav-links a{padding:13px 4px;white-space:normal}.vc-nav-links .vc-nav-cta{justify-content:center;margin-top:8px;padding:13px 18px}.vc-footer-inner{gap:24px}}
@media(max-width:600px){.vc-nav-wrap{width:calc(100% - 32px);min-height:68px}.vc-brand img{width:145px}.vc-footer{padding:36px 20px 18px}.vc-footer-inner{flex-direction:column;gap:24px;padding-bottom:26px}.vc-footer-bottom{flex-direction:column;gap:8px}}
