.home{--home-viewport:100vh;--home-logo:177px;--home-title:35px;--home-hero-gap:30px;--home-button-height:52px;--home-button-font:18px;--home-menu-bottom:48px;--home-menu-touch:44px;--home-menu-pad:8px;--home-menu-right:8px;--home-menu-break:none;--home-last-order:0}
@supports(height:100dvh){.home{--home-viewport:100dvh}}
.home .elementor-637 .elementor-element-64d98ca{position:fixed;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important}
.home .home-banner .wp-block-cover{height:var(--home-viewport);min-height:0!important;padding:0!important;box-sizing:border-box}
.home .home-banner .wp-block-cover__inner-container{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;align-items:center;box-sizing:border-box;width:100%;max-width:100%;height:100%;padding:0 20px}
.home .home-banner .wp-block-site-logo{grid-row:1;align-self:end;line-height:0;margin:0 0 var(--home-hero-gap)!important}
.home .home-banner .custom-logo{display:block;width:var(--home-logo);height:auto}
.home .home-banner h1{grid-row:2;align-self:center;margin:0!important;font-size:var(--home-title)!important;line-height:1.2;white-space:nowrap}
.home .home-banner .weijia-home-booking{grid-row:3;align-self:start;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;height:var(--home-button-height);min-height:0;margin:var(--home-hero-gap) 0 0;padding:0 23px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:linear-gradient(135deg,#fff,#e9fff8);box-shadow:0 8px 28px rgba(0,0,0,.2),inset 0 1px 0 #fff;color:#211f40!important;font:600 var(--home-button-font)/1.2 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;white-space:nowrap;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.home .home-banner .weijia-home-booking:hover{background:#d6fff4;transform:translateY(-2px);box-shadow:0 11px 32px rgba(0,0,0,.25),inset 0 1px 0 #fff}
.home .home-banner .weijia-home-booking:active{transform:translateY(0)}
.home .home-banner .weijia-home-booking:focus-visible{outline:3px solid #fff;outline-offset:5px}
.weijia-home-booking .booking-calendar{display:block;width:20px;height:20px;flex:none}
.weijia-home-booking .booking-arrow{display:block;width:16px;height:16px;flex:none}
.home .elementor-637 .elementor-element-cc2776e{position:fixed;top:calc(var(--home-viewport) - var(--home-menu-bottom) - env(safe-area-inset-bottom,0px))!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;margin:0!important;transform:translateY(-100%)}
.home .weijia-home-menu[aria-label="底部菜单"]{padding:0 var(--home-menu-right) 0 8px}
.home .weijia-home-menu[aria-label="顶部菜单"]{padding-right:var(--home-top-right,8px)}
.home .weijia-home-menu[aria-label="底部菜单"] ul{flex-wrap:wrap!important}
.home .weijia-home-menu[aria-label="底部菜单"] ul::after{content:"";display:var(--home-menu-break);order:1;flex-basis:100%;height:0}
.home .weijia-home-menu[aria-label="底部菜单"] li:nth-child(n+5){order:var(--home-last-order)}
.home .weijia-home-menu[aria-label="底部菜单"] a{min-height:var(--home-menu-touch);padding-block:var(--home-menu-pad)}
@media(max-width:767px){.home{--home-title:clamp(26px,8vw,35px);--home-menu-bottom:18px;--home-menu-break:block;--home-last-order:2}}
@media(max-height:650px){.home{--home-logo:112px;--home-hero-gap:20px;--home-button-height:46px;--home-button-font:16px}}
@media(max-height:450px){.home{--home-logo:96px;--home-title:30px;--home-hero-gap:14px;--home-button-height:40px;--home-button-font:16px;--home-menu-bottom:14px;--home-menu-touch:38px;--home-menu-pad:6px}}
@media(max-height:380px){.home{--home-logo:72px;--home-title:26px;--home-hero-gap:8px;--home-button-height:38px;--home-button-font:15px;--home-menu-bottom:12px}}
@media(max-height:350px){.home{--home-logo:64px;--home-title:24px;--home-hero-gap:6px;--home-button-height:36px;--home-menu-bottom:10px}}
@media(min-width:500px) and (max-height:450px){.home{--home-logo:64px;--home-title:26px;--home-hero-gap:12px;--home-button-height:40px;--home-button-font:15px;--home-menu-bottom:14px;--home-menu-break:none;--home-last-order:0}}
@media(prefers-reduced-motion:reduce){.home .home-banner .weijia-home-booking{transition:none}.home .home-banner .weijia-home-booking:hover,.home .home-banner .weijia-home-booking:active{transform:none}}
