/* MenuForUs / a tactile, living scene. All controls and depth are native UI. */
.brand{gap:11px;font-weight:760;letter-spacing:-1.6px}.brand-mark{width:35px;height:35px}
.gather-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;min-height:420px;padding:20px 0 30px;overflow:visible}
.gather-copy{padding-bottom:4px}.gather-copy h1{font-size:clamp(45px,4.8vw,67px);margin-bottom:22px}.gather-lead{font-size:16px;line-height:1.65;max-width:325px;margin-bottom:26px}.gather-copy .hero-note{font-size:11px}
.gather-art.scene-stage{--scene-x:0px;--scene-y:0px;--scene-rotate:0deg;--group-scale:.992;position:relative;display:block;align-self:center;height:405px;min-height:0;padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none;isolation:isolate;perspective:1000px;pointer-events:auto;overflow:visible}
.gather-art.scene-stage:before{content:'';display:block;position:absolute;inset:5% -4% 3%;border-radius:50%;background:radial-gradient(ellipse,#d7cbdc55 0%,#e7e0e955 40%,transparent 70%);opacity:1;filter:blur(15px);z-index:-1;pointer-events:none}
.scene-stage:after{content:'';position:absolute;width:47%;height:1px;left:23%;bottom:13px;background:linear-gradient(90deg,transparent,#d3c8d9,transparent);pointer-events:none}
.scene-location{position:absolute;left:9%;top:13px;display:flex;align-items:center;gap:7px;color:#786580;font-size:11px;font-weight:550;z-index:3}.scene-location svg{opacity:.65}.scene-location-line{width:36px;height:1px;background:#cfc2d5;margin-left:9px}
.scene-stage #tableDrawing{position:absolute;width:100%;height:100%;inset:0;aspect-ratio:auto;margin:0;pointer-events:none}
.scene-move{position:absolute;left:-4%;right:-4%;top:55px;transform:translate3d(var(--scene-x),var(--scene-y),0) rotate(var(--scene-rotate)) scale(var(--group-scale));transition:transform .65s cubic-bezier(.2,.8,.2,1);z-index:2;will-change:transform}
.scene-object{display:block;width:100%;animation:scene-breathe 9s ease-in-out infinite;filter:drop-shadow(0 18px 11px #37263915)}
.scene-object img{width:100%;height:auto;display:block;object-fit:contain;user-select:none}
.scene-shadow{position:absolute;left:10%;right:9%;height:30%;top:57%;background:radial-gradient(ellipse,#38273e27 0%,#6c567a0c 50%,transparent 72%);filter:blur(13px);transform:rotate(-10deg);opacity:.8;z-index:0}
.scene-orbit{position:absolute;inset:48px -3% 27px;transform:rotate(-13deg);z-index:1;opacity:.7}.scene-ring{position:absolute;inset:14% 7%;border:1px solid #bca9c33b;border-radius:50%;box-shadow:0 0 0 18px #cbb9d10a}.scene-ring:after{content:'';position:absolute;inset:-22px;border:1px dashed #bba4c629;border-radius:50%}
.scene-guest{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;background:#a68eb2;border-radius:50%;box-shadow:0 0 0 4px #dacbdf25;animation:scene-dot-in .38s both;animation-delay:calc(var(--i)*8ms)}
.scene-console{position:absolute;z-index:4;left:17%;right:4%;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:19px;padding:17px 20px 17px 17px;background:linear-gradient(125deg,#fffffff0,#fdfaf8d9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #fff;border-radius:17px;box-shadow:0 16px 38px #382a4912,0 1px 3px #45344c0d;transform:translate3d(calc(var(--scene-x)*-.3),calc(var(--scene-y)*-.4),0);transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.scene-label{display:block;font-size:10px;font-weight:500;line-height:1.4;color:#8b7b92;margin-bottom:5px}.scene-count{min-width:0;flex:1}.scene-count>.scene-label{padding-left:33px}.scene-stepper{display:flex;align-items:center;gap:9px;white-space:nowrap}.scene-stepper button{display:grid;place-items:center;flex:none;background:transparent;border:1px solid #e1d8e6;border-radius:50%;width:26px;height:26px;padding:0;font:400 17px Hanken,Arial,sans-serif;color:#715480;cursor:pointer;transition:background .18s,color .18s}.scene-stepper button:hover{background:#eee5f2;color:#302239}.scene-stepper button:disabled{opacity:.3;cursor:default}.scene-stepper #illustratedGuests{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.6px;line-height:1.25;min-width:76px;text-align:center}.scene-console-divider{height:32px;width:1px;background:#e6dfe9;flex:none}.scene-cost{min-width:0}.scene-cost strong{font-size:19px;letter-spacing:-.6px;line-height:1.25;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:#4a3655}.scene-caption{position:absolute;right:7%;bottom:7px;font-size:8px;letter-spacing:.02em;color:#9d90a4;line-height:1.3}
@keyframes scene-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes scene-dot-in{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@media(min-width:1400px){.gather-art.scene-stage{height:425px}.scene-move{top:47px}}
@media(max-width:1050px){.gather-hero{gap:22px;min-height:365px}.gather-art.scene-stage{height:360px}.gather-copy h1{font-size:48px}.scene-move{left:-5%;right:-5%;top:59px}.scene-console{left:6%;right:0;bottom:32px;padding:14px 13px;gap:11px}.scene-stepper{gap:6px}.scene-stepper #illustratedGuests,.scene-cost strong{font-size:17px}.scene-stepper #illustratedGuests{min-width:70px}.scene-count>.scene-label{padding-left:30px}.scene-caption{right:4%}}
@media(max-width:800px) and (min-width:651px){.gather-hero{grid-template-columns:.9fr 1.1fr;gap:16px;min-height:335px}.gather-copy h1{font-size:42px}.gather-lead{font-size:14px}.gather-art.scene-stage{height:320px}.scene-move{top:64px}.scene-console{left:0;right:0;bottom:30px;padding:12px 10px;gap:8px}.scene-label{font-size:9px}.scene-stepper{gap:4px}.scene-stepper #illustratedGuests,.scene-cost strong{font-size:15px}.scene-stepper #illustratedGuests{min-width:61px}.scene-stepper button{width:24px;height:24px}.scene-console-divider{height:27px}.scene-location{top:22px}.scene-orbit{inset:40px 0 25px}}
@media(max-width:650px){
 .brand{font-size:28px;gap:8px;letter-spacing:-1.3px}.brand-mark{width:31px;height:31px}.site-header nav{min-height:77px}
 .gather-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:19px 0 22px;overflow:clip}
 .gather-copy{display:block;padding:0;z-index:5}.gather-copy h1{font-size:47px;letter-spacing:-2px;line-height:1.04;margin:0 0 13px}.gather-copy h1 em{letter-spacing:-1.8px}.gather-lead{font-size:14px;line-height:1.55;max-width:290px;margin:0}.gather-copy .hero-cta,.gather-copy .hero-note{display:none}
 .gather-art.scene-stage{align-self:stretch;height:224px;width:100%;min-height:0;max-height:none;margin:3px 0 0;flex:none;pointer-events:auto}
 .gather-art.scene-stage:before{inset:-12px -5% 0;filter:blur(10px)}.scene-stage:after{display:none}
 .scene-location{display:none}.scene-move{left:0;right:0;top:0;transform:translateY(0) scale(var(--group-scale))}
 .scene-object{animation:none;filter:drop-shadow(0 9px 7px #37263912)}.scene-shadow{top:40%;left:9%;right:6%;height:42%;filter:blur(10px)}.scene-orbit{inset:5px 4% 30px;opacity:.55}
 .scene-guest{width:3px;height:3px;box-shadow:0 0 0 3px #dacbdf18}
 .scene-console{left:5%;right:5%;bottom:8px;border-radius:14px;padding:11px 15px 11px 11px;gap:12px;box-shadow:0 10px 20px #382a490b;background:#fffffff0;transform:none}
 .scene-label{font-size:9px;margin-bottom:3px}.scene-count>.scene-label{padding-left:33px}.scene-stepper{gap:7px}.scene-stepper button{width:27px;height:29px;border:0;background:#f3edf6;font-size:17px}.scene-stepper #illustratedGuests{font-size:17px;min-width:65px}.scene-cost strong{font-size:17px}.scene-console-divider{height:29px}.scene-caption{bottom:-7px;right:7%;font-size:7px}
 .gathering{scroll-margin-top:14px}.search-heading h2{font-size:21px}
}
@media(max-width:380px){.gather-copy h1{font-size:44px}.gather-lead{font-size:13px;max-width:280px}.gather-art.scene-stage{height:213px}.scene-console{left:2%;right:2%;padding-right:11px;gap:8px}.scene-stepper #illustratedGuests,.scene-cost strong{font-size:16px}.scene-stepper{gap:6px}.scene-stepper #illustratedGuests{min-width:62px}.scene-count>.scene-label{padding-left:32px}.scene-caption{right:5%}.brand{font-size:26px}.brand-mark{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.scene-object,.scene-guest{animation:none}.scene-move,.scene-console,.scene-stepper button{transition:none}.scene-move{will-change:auto}}
@media print{.gather-art.scene-stage{display:none}}
