.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#a57b37,#f4dfae,#bf954b);z-index:100;pointer-events:none;box-shadow:0 0 8px #dfb86170}.gold-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.gold-atmosphere i{position:absolute;left:var(--x);top:var(--y);height:3px;width:3px;background:#e5bf75;border-radius:50%;opacity:0;box-shadow:0 0 9px #d5ad68;animation:goldDrift var(--duration) var(--delay) ease-in-out infinite}.hero-content{isolation:isolate}.hero-content>.eyebrow{animation:heroArrival 1s .05s both}.hero-content>h1{animation:heroArrival 1.2s .15s both}.hero-content>.hero-sub{animation:heroArrival 1.1s .3s both}.hero-content>.hero-buttons{animation:heroArrival 1.1s .45s both}.hero .booking-card{animation:cardArrival 1.3s .2s both}.hero-rose-vector{width:220px;color:#c4a05f;opacity:.16;margin-top:55px;position:relative;z-index:-1}.hero-rose-vector svg{width:100%;height:auto}.hero-rose-vector svg path{stroke-dasharray:500;stroke-dashoffset:500;animation:traceRose 3s .8s ease forwards}.hero-rose-vector svg path:nth-child(2){animation-delay:1s}.hero-rose-vector svg path:nth-child(3){animation-delay:1.25s}.rose-ornament{width:64px;color:#aa8646;margin-bottom:24px}.intro>.rose-ornament{margin:0 auto 25px}.rose-ornament svg{display:block;width:100%;height:auto}.rose-ornament path{stroke-width:1;stroke-dasharray:500;stroke-dashoffset:0}.rose-ornament.revealed path{animation:traceRose 2.2s .1s both}.rose-ornament.revealed path:nth-child(2){animation-delay:.3s}.rose-ornament.revealed path:nth-child(3){animation-delay:.5s}.scroll-reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .9s ease var(--reveal-delay,0ms),transform 1s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}.scroll-reveal.revealed{opacity:1;transform:translate3d(0,0,0)}.food-image.scroll-reveal{transform:translateY(20px);clip-path:inset(7% 0 0 0);transition:opacity 1s,transform 1s,clip-path 1.3s cubic-bezier(.2,.65,.25,1)}.food-image.revealed{transform:none;clip-path:inset(0)}.button{position:relative;overflow:hidden;isolation:isolate}.button:after{content:'';pointer-events:none;position:absolute;inset:0;opacity:0;background:radial-gradient(100px circle at var(--pointer-x,50%) var(--pointer-y,50%),#fff7de50,transparent 70%);transition:opacity .25s;z-index:-1}.button:hover:after{opacity:1}.button.gold:before{content:'';position:absolute;top:-50%;left:-100%;width:45%;height:200%;background:linear-gradient(90deg,transparent,#fff8df70,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .7s ease}.button.gold:hover:before{left:150%}.text-link{transition:color .25s,letter-spacing .3s}.text-link:hover{letter-spacing:1px}.occasion-img:after,.gallery-item:after{content:'';position:absolute;inset:0;border:1px solid #e6c98d00;pointer-events:none;transition:border-color .5s,box-shadow .5s}.occasion:hover .occasion-img:after,.gallery-item:hover:after{border-color:#e6c98d70;box-shadow:inset 0 0 35px #c6a05b15}.occasion-title>span{transition:transform .4s}.occasion:hover .occasion-title>span{transform:translate(4px,-4px)}.occasion-title h3{transition:color .35s}.occasion:hover .occasion-title h3{color:#d8ba82}.gallery-item img{transition:transform 1.1s cubic-bezier(.2,.65,.25,1),filter .7s}.gallery-item:hover img{transform:scale(1.055);filter:saturate(1.08)}.form-progress li{transition:opacity .4s}.form-progress li span{transition:background .35s,box-shadow .35s}.form-progress li.active span{box-shadow:0 0 0 5px #c9a7630b}.step-enter{animation:stepArrival .5s cubic-bezier(.2,.65,.25,1) both}.package-card{transition:transform .3s,background .3s,border-color .3s,box-shadow .3s}.package-choice label:hover .package-card{transform:translateY(-3px);border-color:#c9a76390}.package-choice input:checked+.package-card{box-shadow:0 0 24px #c9a76312}.notes-field textarea,input,select{transition:border-color .3s,box-shadow .3s}.gold-confetti{position:fixed;inset:0;width:100%;height:100%;z-index:150;pointer-events:none}.celebration-surprise{font-size:10px;color:#d7b97b;letter-spacing:.2px;transition:color .3s;text-align:left}.celebration-surprise:hover{color:#ffedc3}.spaces,.celebrate,.planning{position:relative}.chapter-label{position:relative}.chapter-label:after{content:'';display:inline-block;vertical-align:middle;width:60px;height:1px;margin-left:18px;background:linear-gradient(90deg,#b49355aa,transparent)}dialog[open]{animation:dialogArrival .35s ease-out}.dialog-close{transition:transform .3s}.dialog-close:hover{transform:rotate(90deg)}@keyframes goldDrift{0%,100%{opacity:0;transform:translate3d(0,25px,0)}35%{opacity:.35}65%{opacity:.15;transform:translate3d(12px,-25px,0)}}@keyframes heroArrival{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes cardArrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes traceRose{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes stepArrival{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes dialogArrival{from{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.motion-paused .gold-atmosphere i{animation-play-state:paused;opacity:0}.motion-paused .scroll-reveal{opacity:1;transform:none;clip-path:none;transition:none}.motion-paused .hero-rose-vector path,.motion-paused .rose-ornament path{animation:none;stroke-dashoffset:0}@media(max-width:760px){.hero-rose-vector{display:none}.gold-atmosphere i:nth-child(even){display:none}.rose-ornament{width:50px;margin-bottom:18px}.scroll-reveal{transform:translateY(20px)}.footer-bottom{align-items:center}.celebration-surprise{font-size:9px}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;clip-path:none}.hero-rose-vector path,.rose-ornament path{stroke-dashoffset:0}.gold-atmosphere,.gold-confetti{display:none}.button:before{display:none}.button:hover,.package-choice label:hover .package-card{transform:none}}
