/* Glass layers keep solid fallbacks and readable contrast. */
.header{position:sticky;top:0;z-index:80;background:#f4f1e8ef;box-shadow:0 4px 35px #17353b0a;border-bottom:1px solid #ffffffb3;transition:box-shadow .4s,background .4s}.header.is-scrolled{background:#f4f1e8e3;box-shadow:0 10px 45px #17353b12}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.header nav a:hover:after{transform:scaleX(1)}.button,.header-call{border-radius:100px}.hero .button.outline,.glass-event-pill{background:#f4f2e817;border:1px solid #fff7;box-shadow:inset 0 1px 0 #fff5,0 15px 40px #00131e22}.hero .button.outline:hover{background:#ffffff30}.hero-glass{position:absolute;inset:0;pointer-events:none;overflow:hidden}.glass-orbit{position:absolute;width:370px;height:370px;right:5%;top:20%;border:1px solid #fffa;border-radius:42% 58% 65% 35%/50% 40% 60% 50%;background:linear-gradient(130deg,#ffffff1c,#ffffff01 50%,#ecd8ae1c);box-shadow:inset 5px 5px 25px #ffffff14,0 20px 80px #061e240d;transform:translate3d(0,var(--glass-y,0px),0) rotate(var(--glass-turn,0deg));animation:liquid-shape 15s ease-in-out infinite alternate}.glass-orbit.second{width:140px;height:140px;right:28%;top:64%;animation-delay:-7s;opacity:.5}.hero-content{position:relative;z-index:2}.hero .round-seal{z-index:3;background:#17353b55;border:1px solid #fff6;box-shadow:inset 0 1px 15px #fff2}.glass-event-pill{position:absolute;z-index:4;right:6%;bottom:95px;display:flex;gap:18px;align-items:center;padding:20px 25px;border-radius:22px;color:#fff;text-decoration:none;font-size:14px;transform:translateY(var(--glass-pill-y,0px));transition:background .3s}.glass-event-pill:hover{background:#ffffff26}.glass-event-pill small{display:block;font-size:8px;letter-spacing:.16em;margin-top:7px;color:#e7d7b8}.event-spark{font-size:37px;color:#e7d7b8;animation:event-turn 25s linear infinite}.photo-note{background:#f9f6e8d9!important;border:1px solid #fff9;box-shadow:0 15px 35px #142d3622;transform:rotate(-3deg);border-radius:16px}.journey-image{border-radius:18px;overflow:hidden}.journey-image>span{background:#f3f0e8bf!important;border:1px solid #fffb;box-shadow:inset 0 1px 0 #fff7}.journey-caption{transition:transform .45s}.journey-card:hover .journey-caption{transform:translateY(-6px)}.member-band{position:relative}.member-band>div{position:relative;padding:35px;background:#ffffff68;border:1px solid #fff9;border-radius:30px;box-shadow:0 25px 65px #2d4c4b09}.member-band>img{border-radius:30px}.occasion-ribbon{overflow:hidden;background:#e8e1d0;padding:27px 0;border-block:1px solid #b5a68944}.occasion-ribbon>div{display:flex;width:max-content;align-items:center;gap:45px;animation:occasion-flow 38s linear infinite}.occasion-ribbon span{font-family:var(--serif);font-size:clamp(28px,3.5vw,54px);white-space:nowrap}.occasion-ribbon i{font-style:normal;color:#9d8050;font-size:27px}.catering-copy{position:relative;isolation:isolate;overflow:hidden}.catering-copy>*:not(.catering-liquid){position:relative;z-index:1}.catering-liquid{position:absolute;inset:0;z-index:0;pointer-events:none}.catering-liquid span{position:absolute;border:1px solid #ffffff45;background:radial-gradient(ellipse at 30% 20%,#fff2,#fff0 70%);width:400px;height:400px;border-radius:55% 45% 35% 65%;top:-150px;right:-90px;animation:liquid-shape 16s ease-in-out infinite alternate}.catering-liquid span:nth-child(2){top:auto;right:auto;left:-170px;bottom:-170px;animation-delay:-7s}.catering-liquid svg{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#e8d1a440;stroke-width:1;stroke-dasharray:900;stroke-dashoffset:var(--event-line,500);transition:stroke-dashoffset .15s}.catering-block .button{box-shadow:0 8px 30px #06191b25}.catering-nudge{position:fixed;bottom:28px;right:28px;z-index:55;width:360px;border-radius:23px;background:#f8f5e9ef;border:1px solid #fff;box-shadow:0 18px 60px #122f3e2c,inset 0 1px 0 #fff;padding:12px;animation:nudge-in .8s cubic-bezier(.16,1,.3,1) both;color:#19353b}.catering-nudge>a{display:flex;gap:16px;align-items:center;text-decoration:none;color:inherit}.catering-nudge img{object-fit:cover;width:88px;height:116px;border-radius:14px}.nudge-kicker{font-size:8px;letter-spacing:.17em;display:block;margin-bottom:8px}.catering-nudge strong{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.03;display:block}.nudge-cta{display:block;font-size:10px;letter-spacing:.02em;margin-top:13px}.nudge-cta b{margin-left:14px;font-size:17px}.nudge-close{position:absolute;right:5px;top:5px;width:32px;height:32px;border:0;background:transparent;color:#19353b;font-size:23px;border-radius:50%;cursor:pointer}.nudge-close:hover{background:#19353b12}.nudge-arrow{position:absolute;right:5px;top:-78px;width:80px;height:80px;fill:none;stroke:#b18e54;stroke-width:1.6;pointer-events:none;filter:drop-shadow(0 2px 5px #fff);stroke-dasharray:200;animation:arrow-draw 1.2s .3s both}.consent-panel{z-index:100;border-radius:22px;background:#fffdf5f0}.catering-photo{overflow:hidden}.catering-photo img{transition:filter .7s}.catering-block:hover .catering-photo img{filter:saturate(1.08)}
@supports(backdrop-filter:blur(1px)){.header{backdrop-filter:blur(22px) saturate(135%)}.hero .button.outline,.glass-event-pill,.hero .round-seal{backdrop-filter:blur(12px) saturate(125%)}.photo-note,.catering-nudge,.consent-panel,.journey-image>span{backdrop-filter:blur(24px) saturate(135%)}}
@keyframes liquid-shape{0%{border-radius:42% 58% 65% 35%/50% 40% 60% 50%}50%{border-radius:61% 39% 44% 56%/35% 65% 35% 65%}100%{border-radius:45% 55% 30% 70%/65% 50% 50% 35%}}@keyframes occasion-flow{to{transform:translateX(-50%)}}@keyframes event-turn{to{transform:rotate(360deg)}}@keyframes nudge-in{from{opacity:0;transform:translate3d(35px,35px,0) scale(.93)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes arrow-draw{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
@media(max-width:900px){.glass-event-pill{right:25px;bottom:85px;padding:16px;gap:12px}.glass-orbit{width:250px;height:250px;right:-60px}.glass-orbit.second{display:none}.catering-nudge{width:315px}.member-band>div{padding:25px}}
@media(max-width:760px){.header nav{top:100%;background:#f4f1e8f5;backdrop-filter:blur(20px)}.glass-event-pill{left:25px;right:auto;bottom:74px;font-size:12px;padding:12px 17px;border-radius:16px}.glass-event-pill small{font-size:7px}.event-spark{font-size:28px}.hero-bottom{bottom:25px}.catering-nudge{right:12px;left:12px;bottom:73px;width:auto;max-width:360px;margin-left:auto;padding:10px}.catering-nudge img{height:86px;width:74px}.catering-nudge strong{font-size:23px}.nudge-kicker{font-size:7px;margin-bottom:5px}.nudge-cta{margin-top:8px}.nudge-arrow{display:none}.occasion-ribbon{padding:20px 0}.occasion-ribbon>div{gap:25px}.member-band>div{padding:23px}.hero-glass{opacity:.55}}
.motion-off .occasion-ribbon>div,.motion-off .glass-orbit,.motion-off .event-spark,.motion-off .catering-liquid span,.motion-off .catering-nudge,.motion-off .nudge-arrow{animation:none!important}.motion-off .glass-orbit,.motion-off .glass-event-pill{transform:none!important}.motion-off .journey-card:hover .journey-caption{transform:none}.motion-off .catering-liquid svg{stroke-dashoffset:0;transition:none}
@media(prefers-reduced-motion:reduce){.occasion-ribbon>div,.glass-orbit,.event-spark,.catering-liquid span,.catering-nudge,.nudge-arrow{animation:none!important}.glass-orbit,.glass-event-pill{transform:none!important}.catering-liquid svg{stroke-dashoffset:0;transition:none}.journey-card:hover .journey-caption{transform:none}}
