.site-footer{color:var(--ink);background:var(--gold);margin-top:0;padding:118px 0 30px;position:relative;overflow:hidden}.footer-wave{width:100%;height:96px;position:absolute;inset:0 0 auto}.footer-wave path{fill:var(--footer-wave,var(--paper,#fdfffc))}.footer-art{z-index:0;transform-origin:100% 100%;pointer-events:none;opacity:.14;width:min(280px,23vw);height:390px;position:absolute;bottom:24px;right:max(2vw,18px);transform:scale(.85)}.footer-art__girl{height:340px;position:absolute;bottom:0;right:18px}.footer-art__cat{width:100px;position:absolute;top:82px;right:108px;transform:rotate(-7deg)}.footer-art__bird{width:56px;position:absolute;top:-24px;right:8px}.footer-grid{z-index:1;grid-template-columns:minmax(140px,.7fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr);gap:28px;padding-bottom:44px;display:grid;position:relative}.footer-logo{width:210px;max-width:100%;height:auto;display:block}.site-footer h3{margin:0 0 14px;font-size:1.05rem}.site-footer p,.site-footer a,.footer-action{color:var(--ink);font-size:.86rem;text-decoration:none}.footer-list{gap:10px;display:grid}.footer-item{align-items:flex-start;gap:10px;margin:0;display:flex}.footer-item-icon{background:#ffffff73;border:1px solid #231f2059;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.footer-item__copy{gap:1px;display:grid}.footer-item__copy small{color:#554600;font-size:.73rem}.footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.footer-action{background:#ffffff6b;border:1px solid #231f2040;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:9px 10px;display:flex}.footer-action--pending{opacity:.55;grid-column:1/-1}.footer-brand-icon{object-fit:contain;flex:none;width:24px;height:24px;display:block}.site-footer .copyright{z-index:1;color:#4b400e;font-size:.78rem;position:relative}@media (width<=1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-art{opacity:.16;width:180px;height:300px}}@media (width<=570px){.site-footer{padding-top:96px}.footer-wave{height:72px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-actions{grid-template-columns:1fr 1fr}.footer-art{opacity:.1;width:130px;height:250px}}.footer-wave{display:block}.footer-art__girl{opacity:.9;width:auto}.footer-art__cat{transform-origin:62% 72%;opacity:.96;animation:4s ease-in-out infinite alternate footer-cat-rock}.footer-art__bird{z-index:1;transform-origin:50% 75%;opacity:.9;animation:4s ease-in-out infinite alternate-reverse footer-bird-rock;transform:rotate(3deg)}@keyframes footer-cat-rock{0%{transform:translate(-3px)rotate(-9deg)}to{transform:translate(3px)rotate(-4deg)}}@keyframes footer-bird-rock{0%{transform:translate(-3px)rotate(-3deg)}to{transform:translate(3px)rotate(5deg)}}.footer-grid{align-items:start;padding-right:0}.footer-grid>div{min-width:0}.footer-item>span:last-child,.footer-item>a{overflow-wrap:anywhere;min-width:0}.footer-logo{background:0 0;border:0;border-radius:0;margin-bottom:22px;padding:0}.footer-item-icon{color:var(--ink)}.footer-item-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.footer-action{cursor:pointer}.footer-action .icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.footer-action[aria-disabled=true]{cursor:not-allowed;opacity:.55}.site-footer a:hover,.footer-action:hover:not([aria-disabled=true]){background:#fff}.footer-divider{z-index:1;width:100%;height:24px;margin:0 0 8px;display:block;position:relative;overflow:visible}.footer-divider path{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.footer-item-icon--brand{background:0 0;border:0;border-radius:0;align-self:center;width:32px;height:32px}.footer-item-icon--brand .footer-brand-icon{width:32px;height:32px}@media (width<=1000px){.footer-art__girl{height:280px}.footer-art__cat{width:80px;right:80px}.footer-art__bird{width:44px}}@media (width<=570px){.footer-art__girl{height:230px}}@media (prefers-reduced-motion:reduce){.footer-art__cat,.footer-art__bird{animation:none}}.booking-modal-frame[hidden]{display:none}.booking-modal-frame{z-index:1000;background:0 0;border:0;width:100%;height:100%;position:fixed;inset:0}
