body{opacity:0;animation:pageEnter .55s ease forwards}body.is-leaving{animation:pageLeave .28s ease forwards}body.is-motion-reduced{opacity:1;animation:none}@keyframes pageEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageLeave{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}
.hero{overflow:hidden}.hero-slides{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease}.hero-slide.is-active{opacity:1}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(40,25,10,.18) 0%,rgba(30,19,8,.80) 100%)}.hero-inner{position:relative;z-index:2}@keyframes heroKenBurns{from{transform:scale(1)}to{transform:scale(1.08)}}.hero-slide.is-active{animation:heroKenBurns 8s ease-out forwards}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero .eyebrow{animation:fadeUp .7s ease both}.hero h1{animation:fadeUp .8s ease .1s both}.hero .lede{animation:fadeUp .8s ease .2s both}.hero-actions{animation:fadeUp .8s ease .32s both}.hero-price{animation:fadeUp .8s ease .42s both}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-stagger .reveal:nth-child(1){transition-delay:.05s}.reveal-stagger .reveal:nth-child(2){transition-delay:.12s}.reveal-stagger .reveal:nth-child(3){transition-delay:.19s}.reveal-stagger .reveal:nth-child(4){transition-delay:.26s}.reveal-stagger .reveal:nth-child(5){transition-delay:.33s}.reveal-stagger .reveal:nth-child(6){transition-delay:.4s}.card,.plan,.tstep{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.card:hover{transform:translateY(-6px);box-shadow:0 18px 34px -22px rgba(64,41,15,.35)}.plan:hover{transform:translateY(-6px);box-shadow:0 18px 34px -20px rgba(64,41,15,.4);border-color:var(--gold)}.tstep{position:relative}.tstep::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.tstep:hover::after{transform:scaleX(1)}.btn-primary,.btn-ghost,form button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn-primary:hover,form button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(184,134,59,.55)}.btn-ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.gallery-grid a{cursor:zoom-in;overflow:hidden;position:relative}.gallery-grid img{transition:transform .5s ease}.gallery-grid a:hover img{transform:scale(1.07)}#lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,13,5,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:40px}#lightbox.is-open{opacity:1;visibility:visible}#lightbox img{max-width:min(1100px,90vw);max-height:86vh;border-radius:4px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transform:scale(.92);transition:transform .3s ease}#lightbox.is-open img{transform:scale(1)}#lightbox-close{position:absolute;top:22px;right:32px;color:#fff;font-size:2rem;line-height:1;cursor:pointer;background:none;border:none;font-family:inherit}.logo{transition:opacity .25s ease}.logo:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.hero-slide,.reveal,.card,.plan,.tstep,.btn-primary,.btn-ghost,form button,.gallery-grid img,#lightbox,#lightbox img{transition:none !important;animation:none !important}.hero-slide.is-active{opacity:1}}