:root{--encore-green:#3f4d33;--encore-green-dark:#2e3826;--encore-soft:#4f5f42;--encore-cream:#f3e7cc;--encore-cream-dark:#e8d8b0;--encore-paper:#faf6ed;--encore-bg:#fffdf8;--encore-text:#2a2e22;--encore-serif:Georgia,"Times New Roman",serif;--encore-sans:inherit}
.encore-luxe-section{font-family:var(--encore-sans);color:var(--encore-text)}.encore-luxe-section a{text-decoration:none;color:inherit}.encore-luxe-ey{font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-bottom:14px}.encore-luxe-title{font-family:var(--encore-serif);font-weight:300;line-height:.98;margin:0}.encore-luxe-title em{font-style:italic}.encore-luxe-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 34px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;border:1px solid transparent;transition:all .25s ease}.encore-luxe-btn--outline-light{color:var(--encore-cream);border-color:rgba(243,231,204,.45)}.encore-luxe-btn--outline-light:hover{background:rgba(243,231,204,.08)}
.encore-luxe-hero{position:relative;height:var(--hero-height,90vh);min-height:var(--hero-min-height,540px);overflow:hidden;background:var(--encore-green)}.encore-luxe-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.encore-luxe-hero__slide.is-active{opacity:1}.encore-luxe-hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 7s ease}.encore-luxe-hero__slide.is-active img{transform:scale(1.07)}.encore-luxe-hero__placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#222b1b,#3f4d33 52%,#6b7f54)}.encore-luxe-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,36,20,.65),rgba(28,36,20,.08))}.encore-luxe-hero__content{position:absolute;z-index:2;left:var(--hero-left,72px);bottom:var(--hero-bottom,86px);max-width:var(--hero-content-width,660px);color:var(--encore-cream)}.encore-luxe-hero__title{font-size:var(--hero-title-size,98px);color:var(--encore-cream);margin:0 0 28px}.encore-luxe-hero__text{font-size:14px;line-height:1.8;opacity:.68;max-width:480px;margin:0 0 28px}.encore-luxe-hero__dots{position:absolute;right:70px;bottom:44px;z-index:3;display:flex;gap:10px}.encore-luxe-hero__dots button{width:34px;height:2px;background:rgba(243,231,204,.32);border:0;padding:0;cursor:pointer}.encore-luxe-hero__dots button.is-active{background:var(--encore-cream)}
.encore-grand-menu{background:var(--menu-bg,var(--encore-bg));padding:var(--padding-top,90px) var(--padding-x,60px) var(--padding-bottom,90px)}.encore-grand-menu__head{max-width:var(--max-width,1240px);margin:0 auto 44px;display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.encore-grand-menu__head h2{font-size:var(--title-size,60px);color:var(--encore-green)}.encore-grand-menu__intro{max-width:420px;font-size:13px;line-height:1.75;opacity:.62;margin:0}.encore-grand-menu__grid{max-width:var(--max-width,1240px);margin:0 auto;display:grid;grid-template-columns:repeat(var(--columns,3),1fr);gap:var(--gap,18px)}.encore-menu-tile{position:relative;min-height:var(--tile-height,420px);overflow:hidden;background:var(--encore-green);color:var(--encore-cream)}.encore-menu-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.encore-menu-tile:hover img{transform:scale(1.05)}.encore-menu-tile__placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#d0c0a0,#a89068)}.encore-menu-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(28,36,20,.92),rgba(28,36,20,.1))}.encore-menu-tile__content{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:var(--tile-padding,26px)}.encore-menu-tile__content small{font-size:9px;letter-spacing:.22em;text-transform:uppercase;opacity:.62}.encore-menu-tile__content strong{display:block;font-family:var(--encore-serif);font-size:var(--tile-title-size,32px);font-weight:300;line-height:1.05;margin-top:6px}.encore-menu-tile__content span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:10px}
.encore-map{background:var(--map-bg,var(--encore-paper));padding:var(--padding-top,90px) var(--padding-x,60px) var(--padding-bottom,90px)}.encore-map__wrap{max-width:var(--max-width,1240px);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--gap,54px);align-items:stretch}.encore-map__info{background:var(--encore-green);color:var(--encore-cream);padding:var(--info-padding,44px);display:flex;flex-direction:column;justify-content:space-between;min-height:420px}.encore-map__info h2{font-size:var(--title-size,58px);color:var(--encore-cream);margin:0 0 24px}.encore-map__info p{font-size:14px;line-height:1.8;opacity:.68;margin:0 0 24px}.encore-map__detail{border-top:1px solid rgba(243,231,204,.15);padding-top:18px;margin-top:18px}.encore-map__detail small{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.48;margin-bottom:6px}.encore-map__detail strong{font-family:var(--encore-serif);font-size:22px;font-weight:300}.encore-map__frame{min-height:var(--map-height,480px);background:var(--encore-cream-dark);overflow:hidden}.encore-map__frame iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.72) contrast(.95)}.encore-map__image{width:100%;height:100%;object-fit:cover}
@media(max-width:990px){.encore-grand-menu__grid{grid-template-columns:repeat(var(--columns-tablet,2),1fr)}.encore-map__wrap{grid-template-columns:1fr}}@media(max-width:640px){.encore-luxe-hero{height:var(--hero-height-mobile,78vh);min-height:var(--hero-min-height-mobile,500px)}.encore-luxe-hero__content{left:24px;right:24px;bottom:64px;max-width:none}.encore-luxe-hero__title{font-size:var(--hero-title-mobile,54px)}.encore-luxe-hero__dots{right:24px}.encore-grand-menu{padding:var(--padding-top-mobile,52px) var(--padding-x-mobile,20px) var(--padding-bottom-mobile,52px)}.encore-grand-menu__head{display:block}.encore-grand-menu__grid{grid-template-columns:repeat(var(--columns-mobile,1),1fr)}.encore-menu-tile{min-height:var(--tile-height-mobile,320px)}.encore-map{padding:var(--padding-top-mobile,52px) var(--padding-x-mobile,20px) var(--padding-bottom-mobile,52px)}.encore-map__info{padding:28px;min-height:auto}.encore-map__frame{min-height:var(--map-height-mobile,360px)}}
