/* Halbestadt: flow-based hero and progressive motion, layered after the export. */
.hs-hero,.hs-hero *{box-sizing:border-box}
.hs-hero{position:relative;isolation:isolate;display:grid;min-height:var(--cs-hero-height);min-height:max(var(--cs-hero-height),90svh);color:var(--cs-hero-text);background:var(--cs-secondary);overflow:clip;width:100%}
.hs-hero__image,.hs-hero__shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hs-hero__image{object-fit:cover;object-position:50% 43%}
.hs-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 80%),rgba(0,0,0,var(--cs-hero-overlay))}
.hs-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:end;gap:var(--cs-hero-gap);width:100%;max-width:1600px;margin-inline:auto;padding:calc(var(--cs-hero-pad) + 112px) var(--cs-hero-pad) var(--cs-hero-pad)}
.hs-hero .hs-hero__title{align-self:center;max-width:11ch;margin:0;padding:0;font-family:var(--cs-hero-font),Times,serif;font-size:clamp(60px,7.8vw,var(--cs-title-size));font-weight:400;line-height:.98;letter-spacing:-.055em;text-align:left;text-wrap:balance;overflow-wrap:break-word;color:var(--cs-hero-text)}
.hs-hero__card{padding:var(--cs-card-pad);background:var(--cs-card-bg);color:var(--cs-card-text);font:400 18px/1.5 Arial,Helvetica,sans-serif;min-width:0;overflow-wrap:anywhere}
.hs-hero__card h2{font:400 25px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0 0 calc(var(--cs-card-pad)*.8);color:inherit}
.hs-hero__hours{display:grid;gap:calc(var(--cs-card-pad)*.55);margin:0}
.hs-hero__hours dt{font-size:16px;opacity:.85}
.hs-hero__hours dd{margin:0;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.hs-hero__note{margin:calc(var(--cs-card-pad)*.75) 0;font-size:15px;line-height:1.5}
.hs-hero__actions{display:flex;flex-wrap:wrap;gap:calc(var(--cs-card-pad)*.375);margin-top:calc(var(--cs-card-pad)*.8)}
.hs-pill{display:flex;flex:1 1 120px;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:100px;background:var(--cs-card-text);color:var(--cs-card-bg);text-decoration:none;font:400 15px/1.25 Arial,Helvetica,sans-serif;transition:transform .25s ease,background .25s ease,color .25s ease}
.hs-pill--dark{background:var(--cs-secondary);color:var(--cs-card-text)}
.hs-pill svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none;transition:transform .25s ease}
.hs-pill:hover{transform:translateY(-2px)}
.hs-pill:hover svg{transform:translateX(3px)}
.hs-hero a:focus-visible,body.responsive :is(a,button,input,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
[data-hs-reveal]{opacity:1}
.hs-reveal-pending{opacity:0;translate:0 20px}
.hs-reveal-ready{transition:opacity .8s cubic-bezier(.22,1,.36,1),translate .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--hs-reveal-delay,0ms)}
.hs-reveal-ready.hs-revealed{opacity:1;translate:0 0}
.hs-reveal-pending:focus-within{opacity:1;translate:0 0}
.hs-motion-icon svg{transform-origin:center;transform-box:fill-box;will-change:transform}
.hs-motion-icon.hs-icon-visible svg{animation:hs-star-turn 18s linear infinite}
.hs-motion-icon.hs-logo-motion.hs-icon-visible svg{animation:hs-logo-float 6s ease-in-out infinite}
.hs-motion-icon:not(.hs-icon-visible) svg{animation-play-state:paused}
.hs-motion-icon{pointer-events:none}
@keyframes hs-star-turn{to{transform:rotate(360deg)}}
@keyframes hs-logo-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}
@media(max-width:1000px){
 .hs-hero__inner{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:calc(var(--cs-hero-gap)*.6);padding-inline:calc(var(--cs-hero-pad)*.65)}
 .hs-hero .hs-hero__title{font-size:clamp(58px,8vw,var(--cs-title-size))}
}
@media(max-width:750px){
 .hs-hero{min-height:0}
 .hs-hero__inner{grid-template-columns:minmax(0,1fr);gap:calc(var(--cs-hero-gap)*.65);padding:calc(var(--cs-hero-pad) + 100px) max(20px,calc(var(--cs-hero-pad)*.5)) max(24px,calc(var(--cs-hero-pad)*.5))}
 .hs-hero .hs-hero__title{font-size:clamp(48px,12.5vw,84px);max-width:12ch;min-height:3em;align-content:center;margin-block:calc(var(--cs-hero-gap)*.3)}
 .hs-hero__card{padding:calc(var(--cs-card-pad)*.8);width:100%;max-width:500px;justify-self:center}
 .hs-hero__card h2{font-size:23px}
 .hs-hero__hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .hs-hero__hours dd{font-size:21px}
}
@media(max-width:380px){.hs-hero__hours{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .hs-reveal-pending,.hs-reveal-ready{opacity:1!important;translate:none!important;transition:none!important}
 .hs-motion-icon svg{animation:none!important;transform:none!important;will-change:auto}
 .hs-pill,.hs-pill svg{transition:none}
}
@media print{.hs-reveal-pending{opacity:1;translate:none}.hs-motion-icon svg{animation:none}}
.hs-video{overflow:hidden}
.hs-video .hs-native-video{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
[data-tt-wix-menu-links]{position:absolute;z-index:2;inset:100px 24px auto;display:block;color:inherit;font:400 22px/1.35 Arial,Helvetica,sans-serif}
[data-tt-wix-menu-links] ul{list-style:none;margin:0;padding:0;display:block}
[data-tt-wix-menu-links] li{display:block;width:100%}
[data-tt-wix-menu-links] a{display:flex;align-items:center;min-height:52px;padding:8px 12px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
[data-tt-wix-menu-links] li ul{padding-left:20px;font-size:.85em}
[data-tt-wix-menu-links] a:hover{opacity:.7}
@media(prefers-reduced-motion:no-preference){
 .hs-hero__title{animation:hs-arrive .9s cubic-bezier(.22,1,.36,1) both}
 .hs-hero__card{animation:hs-arrive .9s .12s cubic-bezier(.22,1,.36,1) both}
 @keyframes hs-arrive{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
}
