/* Royal Feast v6 - remove old clipped navigation; refined entrances */
:root{--rf-ease:cubic-bezier(.22,1,.36,1)}
.site-header{isolation:initial!important;transition:box-shadow .45s var(--rf-ease),background .45s var(--rf-ease)}
.site-header.rf-scrolled{box-shadow:0 12px 34px rgba(3,45,34,.12);background:rgba(255,255,255,.975)!important}
@media(max-width:1040px){
.site-shell{overflow:visible!important}
.site-header{position:sticky!important;top:0!important;z-index:2000!important;overflow:visible!important}
.header-inner{z-index:6;position:relative}
.menu-toggle{display:flex!important;position:relative!important;z-index:2102!important;cursor:pointer!important;touch-action:manipulation;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #e9e5dc;border-radius:13px;background:#fff;box-shadow:0 7px 17px rgba(5,46,39,.07);gap:6px!important}
.menu-toggle span{display:block;width:23px;height:2px;background:#0a4a3c;transition:transform .27s var(--rf-ease),opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav{display:none!important;position:absolute!important;top:calc(100% + 9px)!important;left:auto!important;right:14px!important;z-index:2100!important;width:min(336px,calc(100vw - 28px))!important;max-height:calc(100dvh - 106px);overflow-y:auto;background:#fff!important;border:1px solid #e8e1d5!important;border-radius:18px!important;box-shadow:0 26px 70px rgba(4,34,27,.24)!important;padding:15px!important;flex-direction:column!important;gap:3px!important;visibility:hidden;pointer-events:none}
.mobile-nav.open{display:flex!important;visibility:visible!important;pointer-events:auto!important;animation:rf-panel .33s var(--rf-ease) both!important}
.mobile-nav a:not(.btn){display:block;font:600 15px/1.3 'DM Sans',Arial,sans-serif!important;color:#183f33!important;padding:13px 13px!important;border-radius:9px!important;margin:0!important}
.mobile-nav a.active:not(.btn),.mobile-nav a:hover:not(.btn){background:#f7f2e9!important;color:#986b2b!important}
.mobile-nav .btn{width:100%!important;align-self:stretch!important;min-height:50px!important;margin-top:8px!important;border-radius:11px!important}
.rf-nav-backdrop{position:fixed;inset:0;z-index:1900;background:rgba(5,28,24,.34);display:none}
.rf-nav-backdrop.open{display:block;animation:rf-shade .26s ease both}
@keyframes rf-panel{from{opacity:0;transform:translate3d(0,-14px,0) scale(.975)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes rf-shade{from{opacity:0}to{opacity:1}}
}
@media(min-width:1041px){.mobile-nav,.mobile-nav.open{display:none!important}}
.menu-toggle:focus-visible,.mobile-nav a:focus-visible{outline:2px solid #c39852;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
html.rf-animate .rf-reveal{opacity:0!important;filter:blur(5px)!important;transform:translate3d(0,56px,0)!important;transition:opacity 1.05s var(--rf-ease),transform 1.15s var(--rf-ease),filter 1s var(--rf-ease)!important;transition-delay:var(--rf-delay,0ms)!important}
html.rf-animate .rf-reveal.rf-from-right{transform:translate3d(48px,16px,0)!important}
html.rf-animate .rf-reveal.rf-inview{opacity:1!important;filter:blur(0)!important;transform:translate3d(0,0,0)!important}
html.rf-animate .rf-photo{clip-path:inset(8% 0 8% 0 round 5px);opacity:0!important;transform:scale(1.06) translateY(30px)!important;transition:clip-path 1.3s var(--rf-ease),opacity .8s ease,transform 1.35s var(--rf-ease)!important;transition-delay:var(--rf-delay,0ms)!important}
html.rf-animate .rf-photo.rf-inview{clip-path:inset(0 0 0 0 round 5px);opacity:1!important;transform:scale(1) translateY(0)!important}
html.rf-animate .rf-photo img{transition:transform 1.25s var(--rf-ease)!important}
html.rf-animate .rf-photo:hover img{transform:scale(1.038)!important}
html.rf-animate .rf-line-animate{position:relative}
html.rf-animate .rf-line-animate:after{content:'';position:absolute;bottom:-14px;left:0;width:78px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.25s var(--rf-ease) .25s}
html.rf-animate .rf-line-animate.rf-inview:after{transform:scaleX(1)}
.home-hero .eyebrow{animation:rf-hero-in .9s .1s both}
.home-hero h1{animation:rf-hero-in 1.06s .23s both}
.home-hero .lead{animation:rf-hero-in 1.1s .37s both}
.home-hero .hero-actions{animation:rf-hero-in 1.13s .5s both}
@keyframes rf-hero-in{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:760px){html.rf-animate .rf-reveal{transform:translate3d(0,36px,0)!important}html.rf-animate .rf-reveal.rf-from-right{transform:translate3d(26px,12px,0)!important}}
@media(prefers-reduced-motion:reduce){.rf-reveal,.rf-photo{opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important;transition:none!important}.mobile-nav.open{animation:none!important}}