
:root{
  --bg:#faf6f0;--cream:#f4ede3;--cream2:#ebe1d4;--line:#e6dccf;
  --gold:#b8915c;--gold-soft:#d9bf92;--accent:#b8915c;--accent-dark:#7d5e36;
  --ink:#2b2622;--charcoal:#1c1a19;--muted:#6b625a;
  --lx-gold:linear-gradient(135deg,#f6e2b8 0%,#d4b07a 45%,#a8834f 100%);
  --lx-gold-text:linear-gradient(100deg,#7d5e36 0%,#a8834f 22%,#d4b07a 32%,#a8834f 42%,#8a6a3e 60%,#c9a36a 80%,#7d5e36 100%);
}
body{background:var(--bg)}
header.site,header.site.stuck{background:rgba(250,246,240,.97);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(184,145,92,.22)}
header.site.stuck{box-shadow:0 10px 30px -22px rgba(90,64,30,.45)}
.brand small{color:#765833}
.brand img{box-shadow:0 0 0 1px rgba(184,145,92,.45)}
@media(max-width:640px){.menu{background:#faf6f0!important;border-bottom:1px solid rgba(184,145,92,.25)!important}}
.btn.wa,.btn.gold{background:var(--lx-gold);border-color:transparent;color:#1c1a19}
.btn.wa:hover,.btn.gold:hover{background:var(--lx-gold);border-color:transparent;box-shadow:0 16px 34px -14px rgba(140,104,58,.6)}
.btn.ghost,.pagehead .btn.ghost,.band .btn.ghost,.stream-inner .btn.ghost{background:transparent;color:#1c1a19;border-color:rgba(28,26,25,.32)}
.btn.ghost:hover,.pagehead .btn.ghost:hover,.band .btn.ghost:hover,.stream-inner .btn.ghost:hover{background:#1c1a19;color:#fff;border-color:#1c1a19}
.btn:not(.wa):not(.gold):not(.ghost):not(.light):not(.line){background:#1c1a19;border-color:#1c1a19}
.grad{background:var(--lx-gold-text);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:lxShine 8s ease-in-out 1.2s infinite}
@keyframes lxShine{0%{background-position:100% 0}35%,100%{background-position:0% 0}}
.eyebrow{color:#765833}
.eyebrow::before,.center .eyebrow::after{background:linear-gradient(90deg,transparent,#b8915c)}
.center .eyebrow::after{transform:scaleX(-1)}
h2{letter-spacing:-.01em}
.pagehead,.pagehead.plain{background:radial-gradient(60% 70% at 50% 40%,rgba(232,208,166,.5),transparent 70%),linear-gradient(180deg,#fbf8f3,#f1e8db);color:#1c1a19}
.pagehead .ph-mark,.pagehead::after,.pagehead::before{display:none}
.pagehead h1{color:#1c1a19;text-shadow:none}
.pagehead p{color:#5f574f}
.pagehead .crumb{color:#8a7d6f}
.pagehead .crumb a{color:#765833}
.pagehead .crumb a:hover{color:#1c1a19}
.pagehead .eyebrow{color:#765833}
.pagehead .container::after{content:"✦";display:block;color:#b8915c;font-size:12px;margin-top:22px}
.lx-silk{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.lx-silk svg{position:absolute;left:-6%;top:0;width:112%;height:100%;will-change:transform;animation:lxDrift 12s ease-in-out infinite alternate}
.lx-silk path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lxDraw 2.4s cubic-bezier(.6,.05,.3,1) forwards;animation-delay:calc(.2s + var(--d))}
@keyframes lxDraw{to{stroke-dashoffset:0}}
@keyframes lxDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-5%,5%,0)}}
.lx-silk i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#b8915c;box-shadow:0 0 10px 2px rgba(214,178,118,.6);opacity:0;will-change:transform,opacity;animation:lxDust var(--t) linear infinite;animation-delay:var(--w)}
@keyframes lxDust{0%{opacity:0;transform:translate3d(0,0,0)}15%{opacity:.9}70%{opacity:.5}100%{opacity:0;transform:translate3d(20px,-140px,0)}}
.lx-silk b{position:absolute;color:#b08850;text-shadow:0 0 10px rgba(226,196,142,.95);line-height:1;opacity:0;will-change:transform,opacity;animation:lxGlint var(--t) ease-in-out infinite;animation-delay:var(--w)}
@keyframes lxGlint{0%,100%{opacity:0;transform:scale(.3) rotate(0)}45%{opacity:1;transform:scale(1.1) rotate(45deg)}60%{opacity:.85;transform:scale(.9) rotate(60deg)}}
.hl-off *,.hl-off *::before,.hl-off *::after{animation-play-state:paused!important}
.band{isolation:isolate;background:radial-gradient(55% 80% at 50% 50%,rgba(255,250,240,.75),transparent 70%),linear-gradient(135deg,#f3e8d7 0%,#ead9bf 100%);color:#1c1a19;border-top:1px solid rgba(184,145,92,.3);border-bottom:1px solid rgba(184,145,92,.3)}
.band::before{display:none}
.band h1,.band h2{color:#1c1a19}
.band .eyebrow{color:#7d5e36}
.band .lead,.band p{color:#5f574f}
.band-mark{opacity:.07!important;filter:sepia(1)}
.ticker{background:#f4ede3;color:#5a4a38;border-top:1px solid rgba(184,145,92,.35);border-bottom:1px solid rgba(184,145,92,.35)}
.ticker span::after{color:#b8915c}
.card{background:#fffdf9;border:1px solid rgba(184,145,92,.22);box-shadow:0 1px 0 rgba(255,255,255,.8) inset}
.card:hover{border-color:rgba(184,145,92,.6);box-shadow:0 22px 44px -26px rgba(110,80,40,.45)}
.card .ico{background:linear-gradient(145deg,#f6ecdc,#ecdcc2);color:#7d5e36}
.card h3{color:#1c1a19}
.card .num{color:#c9a36a}
.section.cream{background:#f4ede3}
.priceitem{border-bottom:1px dashed rgba(184,145,92,.28)}
.priceitem .dots{border-bottom-color:rgba(184,145,92,.4)}
.priceitem .price{color:#765833}
.chipnav a{background:#fffdf9;border-color:rgba(184,145,92,.3)}
.chipnav a:hover{border-color:#b8915c}
.faq details{border-bottom-color:rgba(184,145,92,.25)}
.faq summary::after{color:#b8915c}
.book{background:#fffdf9;border:1px solid rgba(184,145,92,.28);box-shadow:0 30px 60px -40px rgba(110,80,40,.45)}
.book input,form.book select,form.book textarea{border-color:#e3d7c6;background:#fff}
.book input:focus,form.book select:focus,form.book textarea:focus{outline:2px solid #c9a36a;border-color:transparent}
.hours .row.today{background:#f6ecdc}
.stream{background:#f4ede3}
.stream-veil{background:radial-gradient(60% 70% at 50% 50%,rgba(250,246,240,.94) 0%,rgba(250,246,240,.78) 45%,rgba(250,246,240,.25) 100%)!important}
.stream-inner,.stream-inner h1{color:#1c1a19!important;text-shadow:none!important}
.stream-inner p{color:#5f574f!important}
.stream-inner .eyebrow{color:#765833!important}
.stream-inner h1 .thin{color:#765833!important}
footer.site{border-top:1px solid rgba(184,145,92,.35)}
footer.site .fh{color:#765833}
@media(prefers-reduced-motion:reduce){.grad,.lx-silk *{animation:none!important}.lx-silk path{stroke-dashoffset:0}.lx-silk i,.lx-silk b{display:none}}
@media(max-width:860px){.lx-silk svg{left:-60%;width:220%}.lx-silk i:nth-of-type(n/**/+8),.lx-silk b:nth-of-type(n/**/+5){display:none}}
@media(max-width:860px){.fnav{left:0;right:0;bottom:0;transform:none;width:auto}.fnav-inner{background:#fbf8f3;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-top:1px solid rgba(184,145,92,.35);border-radius:0;
    padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));
    box-shadow:0 -14px 30px -22px rgba(90,64,30,.45);align-items:flex-end}.fnav-inner::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#b8915c 30%,#e2c48e 50%,#b8915c 70%,transparent)}.fnav-ind{display:none}.fnav-i{color:#8a7d6f;font-weight:500;padding:6px 2px 4px;gap:4px;letter-spacing:.02em}.fnav-i .icon{stroke-width:1.6}.fnav-i.active{color:#7d5e36;font-weight:600}.fnav-i.active::before{content:"";position:absolute;top:0;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#b8915c;box-shadow:0 0 8px 1px rgba(214,178,118,.8)}.fnav-i:nth-child(2){order:1}.fnav-i:nth-child(3){order:2}.fnav-i:nth-child(5){order:3}.fnav-i:nth-child(4){order:4}.fnav-i:nth-child(6){order:5}.fnav-i.fnav-cta{color:#1c1a19;font-weight:600}.fnav-i.fnav-cta .icon{box-sizing:content-box;width:24px;height:24px;padding:15px;margin-top:-30px;border-radius:50%;
    background:var(--lx-gold);color:#1c1a19;border:4px solid #fbf8f3;box-shadow:0 12px 24px -10px rgba(140,104,58,.75)}.fnav-i.fnav-cta.active::before{display:none}body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.fnav-wa{bottom:calc(88px + env(safe-area-inset-bottom,0px));box-shadow:0 12px 26px -10px rgba(37,211,102,.6)}.totop{bottom:calc(150px + env(safe-area-inset-bottom,0px))}}
.totop{background:#fbf8f3;color:#7d5e36;border:1px solid rgba(184,145,92,.55);box-shadow:0 10px 24px -12px rgba(90,64,30,.5)}
.totop:hover{background:#7d5e36;color:#fff}
.fnav a,.fnav-wa,.totop{-webkit-tap-highlight-color:transparent}
.fnav-i:focus{outline:none}
.fnav-i:focus-visible{outline:2px solid #b8915c;outline-offset:2px;border-radius:12px}
@media(max-width:860px){html:not(.nav-b) .fnav-i .icon{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}html:not(.nav-b) .fnav-i:active .icon{transform:scale(.86)}html:not(.nav-b) .fnav-i.active .icon{transform:translateY(-2px)}html:not(.nav-b) .fnav-i.active:active .icon{transform:translateY(-2px) scale(.86)}html:not(.nav-b) .fnav-i.active::before{animation:lxDot .6s cubic-bezier(.3,1.6,.5,1) both}@keyframes lxDot{from{transform:scale(0)}to{transform:scale(1)}}html:not(.nav-b) .fnav-ind{display:block;opacity:1;top:-1px;bottom:auto;height:2px;border:0;border-radius:2px;z-index:3;
    background:linear-gradient(90deg,transparent 32%,#b8915c 32%,#e2c48e 50%,#b8915c 68%,transparent 68%);
    transition:transform .45s cubic-bezier(.22,.7,.28,1)}html:not(.nav-b) .fnav-inner::before{background:linear-gradient(90deg,transparent 0%,rgba(184,145,92,.55) 20%,#b8915c 40%,#fff1d2 50%,#b8915c 60%,rgba(184,145,92,.55) 80%,transparent 100%);
    background-size:300% 100%;animation:lxLine 6s linear infinite}@keyframes lxLine{from{background-position:100% 0}to{background-position:-200% 0}}html:not(.nav-b) .fnav-i.fnav-cta::after{content:"";position:absolute;top:-24px;left:50%;width:62px;height:62px;margin-left:-31px;border-radius:50%;
    border:2px solid #c9a36a;pointer-events:none;animation:lxPulse 2.8s ease-out infinite}@keyframes lxPulse{0%{transform:scale(.92);opacity:.75}80%,100%{transform:scale(1.32);opacity:0}}html:not(.nav-b) .fnav-i.fnav-cta:active .icon{transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.fnav *,.fnav *::before,.fnav *::after{animation:none!important}}
@view-transition{navigation:auto}
header.site{view-transition-name:lx-header}
.fnav{view-transition-name:lx-fnav}
.fnav-wa{view-transition-name:lx-wa}
::view-transition-old(root){animation:lxPageOut .2s ease-in both}
::view-transition-new(root){animation:lxPageIn .42s cubic-bezier(.22,.7,.28,1) .05s both}
@keyframes lxPageOut{to{opacity:0}}
@keyframes lxPageIn{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
::view-transition-group(lx-header),::view-transition-group(lx-fnav),::view-transition-group(lx-wa){animation-duration:.3s}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
