/* One footer system across public, booking, and confirmation pages. */
#site-footer{display:block;position:relative;clear:both;grid-column:1/-1;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:56px 0 24px;border:0;border-radius:0;background:#e8eee5;color:#415635;text-align:left;font:14px/1.6 Arial,sans-serif}
#site-footer *,#site-footer *::before,#site-footer *::after{box-sizing:border-box}
#site-footer>.wrap{display:block;width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:0;border:0;background:transparent}
#site-footer .home-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:48px;margin:0;padding:0}
#site-footer strong{display:block;font:700 15px/1.5 Arial,sans-serif;color:#415635;margin:0}
#site-footer p{font:14px/1.7 Arial,sans-serif;color:#4b663b;margin:14px 0 0;max-width:340px}
#site-footer a{position:static;font:14px/1.5 Arial,sans-serif;text-decoration:none;color:#415635;letter-spacing:normal;text-transform:none;border:0;background:transparent;box-shadow:none;margin:0;padding:0;white-space:normal}
#site-footer a:hover{text-decoration:underline}
#site-footer a::after{content:none}
#site-footer nav{position:static;width:auto;height:auto;min-height:0;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
#site-footer .home-footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:16px 0 0}
#site-footer .home-footer-social a{display:inline-flex;align-items:center;gap:7px;min-height:44px}
#site-footer .twv-social-icon{display:block;flex:0 0 20px;width:20px;height:20px;fill:currentColor}
#site-footer .home-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0}
#site-footer .home-footer-links strong{margin-bottom:10px}
#site-footer .home-footer-links a{display:flex;align-items:center;min-height:40px}
#site-footer .home-footer-hours{font-size:12px;margin-top:14px}
#site-footer .home-footer-newsletter{margin:32px 0 0;background:#dce6dd;border-radius:10px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#site-footer .home-footer-newsletter p{max-width:none;margin:6px 0 0;font-size:13px}
#site-footer .nw-footer-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:48px;margin:0;padding:14px 22px;border:0;border-radius:6px;background:#415635;color:#f7f8f6;font:700 14px/1.5 Arial,sans-serif;text-align:center;white-space:normal;cursor:pointer;text-decoration:none}
#site-footer .nw-footer-trigger:hover{background:#34452b;text-decoration:none}
#site-footer .home-footer-legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:26px 0 0;padding:18px 0 0;border-top:1px solid #cbd7c6;color:#4b663b;font:12px/1.6 Arial,sans-serif}
#site-footer .home-footer-legal a{font-size:12px;min-height:36px;display:flex;align-items:center}
#site-footer :focus-visible{outline:3px solid #d9a441;outline-offset:4px}
@media(max-width:760px){#site-footer{padding:36px 0 20px}#site-footer .home-footer-grid{grid-template-columns:1fr 1fr;gap:26px 24px}#site-footer .home-footer-brand{grid-column:1/-1}#site-footer p{max-width:none}#site-footer .home-footer-newsletter{flex-direction:column;align-items:stretch;gap:18px;padding:22px;margin-top:28px}#site-footer .nw-footer-trigger{width:100%}#site-footer .home-footer-legal{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:420px){#site-footer>.wrap{width:calc(100% - 36px)}#site-footer .home-footer-grid{grid-template-columns:1fr}#site-footer .home-footer-brand{grid-column:auto}#site-footer .home-footer-newsletter{padding:20px}#site-footer .home-footer-links a{min-height:40px}}
@media print{#site-footer{display:none}}
