@charset "UTF-8";:root{--gold:#c59d5f;--gold2:#dd9f56;--dark:#262626;--black:#171717;--text:#515151;--muted:#777;--paper:#f3efe6;--line:#e7e1d7;--ease:cubic-bezier(0.22,0.61,0.36,1);--font-body:"Open Sans",Arial,sans-serif;--font-heading:"Fjalla One",Arial,sans-serif;--font-script:"Courgette",cursive}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (max-width:560px){html{scroll-padding-top:92px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#heritage,#home,#locations,#menu,#news,#reserve,#spaces,#story,#top,.sec[id],article[id],section[id]{scroll-margin-top:96px}@media (max-width:560px){#heritage,#home,#locations,#menu,#news,#reserve,#spaces,#story,#top,.sec[id],article[id],section[id]{scroll-margin-top:92px}}body{background:#fff;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.75;overflow-x:hidden}body.loading{overflow:hidden}a{color:inherit;text-decoration:none;transition:.35s var(--ease)}ul{list-style:none}img{display:block;max-width:100%}h1,h2,h3,h4,h5{color:#262626;font-family:var(--font-heading);font-weight:400;line-height:1.12;text-transform:uppercase}.container{margin:0 auto;max-width:calc(100% - 60px);width:1170px}@media (max-width:560px){.container{max-width:calc(100% - 36px)}}.btn{align-items:center;background:transparent;border:2px solid var(--gold);border-radius:10px;color:var(--gold);cursor:pointer;display:inline-flex;font:600 13px/1 var(--font-body);height:40px;justify-content:center;letter-spacing:1px;padding:0 25px;text-transform:uppercase}@media (max-width:560px){.btn{font-size:13px;height:44px;min-height:44px;padding:0 20px}}.btn:hover{background:var(--gold);color:#fff}.btn.white{border-color:hsla(0,0%,100%,.7);color:#fff}.btn.white:hover{background:var(--gold);border-color:var(--gold)}.btn.fill{background:var(--gold);color:#fff}.btn.fill:hover{background:var(--gold2);border-color:var(--gold2)}.texture{background-color:var(--paper);background-image:radial-gradient(rgba(0,0,0,.04) .7px,transparent 0),radial-gradient(rgba(197,157,95,.07) .8px,transparent 0);background-position:0 0,12px 18px;background-size:32px 32px,46px 46px}.pattern{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath fill='%23fff' fill-opacity='.055' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'/%3E%3C/svg%3E");inset:0;pointer-events:none;position:absolute}.rule-diamond{background:linear-gradient(90deg,transparent,var(--gold),transparent);display:block;height:1px;margin:30px auto;position:relative;width:92px}.rule-diamond:before{background:var(--paper);color:var(--gold);content:"◈";font-size:12px;left:50%;line-height:1;padding:0 7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.preloader{align-items:center;background:#111;display:flex;inset:0;justify-content:center;position:fixed;transition:.5s;z-index:9999}.preloader.hide{opacity:0;visibility:hidden}.loader{animation:spin 1s linear infinite;border:2px solid rgba(197,157,95,.25);border-radius:50%;border-top:2px solid var(--gold);height:64px;width:64px}.loader-text{color:#fff;font-family:var(--font-heading);font-size:13px;letter-spacing:4px;margin-top:105px;position:absolute}@keyframes spin{to{transform:rotate(1turn)}}.top{background:rgba(38,38,38,.55);border-radius:3px;bottom:28px;color:#fff;display:grid;height:44px;opacity:0;place-items:center;pointer-events:none;position:fixed;right:28px;width:44px;z-index:900}@media (max-width:560px){.top{bottom:16px;left:16px;right:auto}}.top.on{opacity:1;pointer-events:auto}.top:hover{background:var(--gold)}.reveal{opacity:0;transform:translateY(48px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.on{opacity:1;transform:none}.reveal-left{opacity:0;transform:translateX(-56px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal-left.on{opacity:1;transform:none}.reveal-right{opacity:0;transform:translateX(56px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal-right.on{opacity:1;transform:none}@media (max-width:991px){.reveal,.reveal-left,.reveal-right{transform:translateY(28px)}}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.parallax{will-change:transform}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important}.parallax{transform:none!important}}.header{left:0;padding:10px 0;position:fixed;right:0;top:0;transition:.35s var(--ease);z-index:1000}.header .bar{align-items:center;display:flex;height:70px;justify-content:space-between;padding:0}.header.sticky{background:hsla(0,0%,100%,.96);box-shadow:0 0 10px rgba(0,0,0,.1);padding:0}.header.sticky .logo{color:#262626}.header.sticky .logo-dark{display:block}.header.sticky .logo-light{display:none}.header.sticky .logo img{height:56px;max-height:56px}.header.sticky .nav a{color:#262626}.header.sticky .nav a:hover{color:var(--gold)}.header.sticky .nav .menu-item-has-children>ul a{color:hsla(0,0%,100%,.8)}.header.sticky .nav li.active>a{color:var(--gold)}.header.sticky .hamb{color:#262626}.logo{align-items:center;color:#fff;display:inline-flex;font-family:var(--font-heading);font-size:30px;letter-spacing:1px;min-height:44px;min-width:44px}.logo img{height:64px;max-height:64px;-o-object-fit:contain;object-fit:contain;transition:.3s var(--ease);width:auto}.logo .logo-dark{display:none}.logo .logo-light{display:block}@media (max-width:560px){.logo{font-size:25px}.logo img{height:48px;max-height:48px}}.nav ul{align-items:center;display:flex}.nav a{color:#fff;display:block;font-family:var(--font-heading);font-size:15px;height:60px;letter-spacing:1px;line-height:60px;padding:0 15px;text-transform:uppercase}.nav a:hover,.nav li.active>a,.nav li.current-menu-item>a{color:var(--gold)}.nav .menu-item-has-children{position:relative}.nav .menu-item-has-children>ul{align-items:stretch;background:hsla(0,0%,9%,.97);border-top:2px solid var(--gold);display:none;flex-direction:column;left:0;min-width:220px;padding:8px 0;position:absolute;top:100%}.nav .menu-item-has-children>ul a{color:hsla(0,0%,100%,.8);font-size:13px;height:auto;line-height:1.5;padding:10px 18px}.nav .menu-item-has-children>ul a:hover{color:var(--gold)}.nav .menu-item-has-children:focus-within>ul,.nav .menu-item-has-children:hover>ul{display:flex}.actions{display:flex;gap:12px}.actions .btn{font-size:11px;height:34px;padding:0 16px}@media (max-width:991px){.actions{display:none}}.hamb{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:none;font-size:28px;justify-content:center;min-height:44px;min-width:44px;padding:6px;position:relative}@media (max-width:991px){.hamb{display:inline-flex;z-index:1301}.nav{align-content:start;background:hsla(0,0%,100%,.98);display:none;inset:0;overflow-y:auto;padding:96px 20px 40px;place-items:start center;position:fixed;z-index:1200}.nav.open{display:grid}.nav ul{display:block;text-align:center}.nav a{color:#262626;font-size:22px;height:58px;line-height:58px}.nav .menu-item-has-children>ul{background:transparent;border:0;display:block;position:static}.nav .menu-item-has-children>ul a{font-size:16px;height:44px;line-height:44px}.nav .nav-lang{display:flex;justify-content:center;margin-top:18px}}body.nav-open{overflow:hidden}.hamb[aria-expanded=true],body.nav-open .hamb{color:#262626!important}.nav-lang{display:none}.lang-switch{margin-left:18px;position:relative}.lang-switch .lang-current{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:17px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:12px;gap:8px;height:34px;letter-spacing:1px;padding:0 14px;text-transform:uppercase;transition:.3s var(--ease)}.lang-switch .lang-current .flag{height:14px;width:auto}.lang-switch .lang-current i{color:var(--gold);font-size:10px}.lang-switch .lang-current:hover{border-color:var(--gold);color:#fff}.lang-switch .lang-menu{background:hsla(0,0%,9%,.97);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;border-top:2px solid var(--gold);display:none;min-width:180px;padding:6px 0;position:absolute;right:0;top:calc(100% + 10px);z-index:1201}.lang-switch .lang-menu li{list-style:none}.lang-switch .lang-menu a{align-items:center;color:hsla(0,0%,100%,.82);display:flex;font-size:13px;gap:10px;letter-spacing:.5px;padding:9px 16px}.lang-switch .lang-menu a .flag{height:13px;width:auto}.lang-switch .lang-menu a:hover{background:hsla(0,0%,100%,.04);color:var(--gold)}.lang-switch.open .lang-menu{display:block}.header.sticky .lang-current{border-color:rgba(38,38,38,.35);color:#262626}.header.sticky .lang-current:hover{border-color:var(--gold)}.header.sticky .lang-menu{background:hsla(0,0%,100%,.98);border-color:rgba(0,0,0,.08)}.header.sticky .lang-menu a{color:rgba(38,38,38,.82)}.header.sticky .lang-menu a:hover{background:rgba(197,157,95,.06);color:var(--gold)}@media (max-width:991px){.lang-switch{margin-left:0;margin-top:10px}.lang-switch .lang-current{border-color:rgba(38,38,38,.35);color:#262626;font-size:13px;min-height:44px;padding:0 18px}.lang-switch .lang-menu{background:transparent;border:0;padding:4px 0;position:static;text-align:center}.lang-switch .lang-menu a{color:#262626;font-size:18px;height:48px;justify-content:center;min-height:48px}.lang-switch .lang-menu a:hover{background:transparent;color:var(--gold)}}.hero{background:#111;height:100vh;min-height:620px;overflow:hidden;position:relative}.hero .hero-bg,.hero video{animation:slowZoom 18s var(--ease) infinite alternate;height:100%;left:50%;min-height:100%;min-width:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.02);width:100%}.hero .hero-video-wrap{height:100%;inset:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:1}.hero .hero-video-wrap iframe{border:0;display:block;height:56.25vw;left:50%;min-height:100vh;min-width:177.78vh;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.38);width:100vw}.hero:after{background:rgba(0,0,0,.52);content:"";inset:0;position:absolute;z-index:2}.hero .pattern{z-index:3}.hero h1{color:#fff;font-size:clamp(36px,5.6vw,56px);margin-bottom:17px}.hero h1 em{color:var(--gold);display:block;font-family:var(--font-script);font-size:.45em;font-style:normal;letter-spacing:1px;margin-bottom:7px;text-transform:none}@media (max-width:560px){.hero h1{font-size:34px}}.hero p{color:hsla(0,0%,100%,.92);font-family:var(--font-script);font-size:clamp(16px,2vw,21px);letter-spacing:1px;margin:0 auto 32px;max-width:650px}.hero .icon{color:var(--gold);display:block;font-size:42px;font-style:normal;margin-bottom:20px}.hero-content{align-items:center;display:flex;inset:0;justify-content:center;padding:100px 25px 40px;position:absolute;text-align:center;z-index:4}.hero-inner{animation:fadeUp 1.1s var(--ease) both .35s;max-width:850px}.scroll{align-items:center;bottom:30px;color:#fff;display:inline-flex;flex-direction:column;font-family:var(--font-heading);font-size:11px;justify-content:center;left:50%;letter-spacing:3px;min-height:44px;min-width:44px;opacity:.75;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:6}@media (max-width:560px){.scroll{bottom:24px;font-size:12px}}.scroll:after{animation:pulse 1.8s infinite;background:hsla(0,0%,100%,.45);content:"";display:block;height:42px;margin:12px auto 0;width:1px}@keyframes slowZoom{to{transform:translate(-50%,-50%) scale(1.1)}}@keyframes pulse{50%{height:58px;opacity:.45}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero .hero-bg,.hero video,.hero-inner,.scroll:after{animation:none!important}}.page-hero{background:#111;overflow:hidden;padding:170px 0 48px;position:relative;text-align:center}.page-hero .pattern{z-index:1}.page-hero:after{background:linear-gradient(180deg,hsla(0,0%,7%,.55),hsla(0,0%,7%,.82)),radial-gradient(circle at 50% 120%,rgba(197,157,95,.16),transparent 55%);content:"";inset:0;position:absolute}.page-hero.has-bg:after{background:linear-gradient(180deg,hsla(0,0%,7%,.6),hsla(0,0%,7%,.85))}.page-hero .page-hero-bg{background-position:50%;background-size:cover;inset:0;position:absolute}.page-hero .script{color:var(--gold);display:block;font-family:var(--font-script);font-size:clamp(20px,2.4vw,26px);margin-bottom:8px}.page-hero h1{color:#fff;font-size:clamp(38px,5.4vw,56px);letter-spacing:2px;margin-bottom:18px}@media (max-width:560px){.page-hero h1{font-size:34px}}.page-hero p{color:hsla(0,0%,100%,.82);font-size:clamp(14px,1.5vw,16px);margin:0 auto;max-width:600px}.page-hero .deco{background:#fff;border:1px solid var(--line);border-radius:50%;bottom:-22px;box-shadow:0 6px 18px rgba(0,0,0,.12);color:var(--gold);display:grid;font-size:22px;height:46px;left:50%;place-items:center;position:absolute;transform:translateX(-50%);width:46px;z-index:2}@media (max-width:991px){.page-hero{padding:150px 0 76px}}.page-hero-inner{margin:0 auto;max-width:760px;padding:0 25px;position:relative;z-index:2}.crumb{color:hsla(0,0%,100%,.55);font-family:var(--font-heading);font-size:11px;left:0;letter-spacing:2.5px;position:absolute;right:0;text-transform:uppercase;top:112px;z-index:2}.crumb a{align-items:center;display:inline-flex;justify-content:center;margin:-10px -8px;min-height:44px;min-width:44px;padding:10px 8px}.crumb a:hover{color:var(--gold)}@media (max-width:991px){.crumb{top:96px}}@media (max-width:560px){.crumb{font-size:12px}}.sec{padding:95px 0;position:relative}@media (max-width:991px){.sec{padding:65px 0}}.dark{background:#262626;color:hsla(0,0%,100%,.75)}.dark h2,.dark h3{color:#fff}.dark .head .ico{color:var(--gold)}.head{margin-bottom:50px;text-align:center}.head .ico{color:#ddd;display:block;font-size:40px;font-style:normal;margin-bottom:12px}.head h2,.head h3{font-size:36px}@media (max-width:560px){.head h2,.head h3{font-size:30px}}.head .script{color:var(--gold);display:block;font-family:var(--font-script);font-size:18px;margin-top:8px;text-transform:none}.cards{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.cards{grid-template-columns:1fr}}.story-clone{min-height:1180px;padding:108px 0 120px;position:relative}@media (max-width:991px){.story-clone{min-height:auto;padding:70px 0}}.story-stage{margin:0 auto;position:relative;width:min(1160px,100% - 80px)}@media (max-width:991px){.story-stage{width:calc(100% - 40px)}}.story-card{background:#fff;border-radius:6px;box-shadow:0 22px 70px rgba(53,42,31,.13);min-height:880px;padding:72px 64px 64px;position:relative;width:46%;z-index:3}@media (max-width:991px){.story-card{margin-top:360px;min-height:auto;padding:52px 30px;transform:none!important;width:100%}}.story-title{margin-bottom:54px;text-align:center}.story-title .script-line{color:var(--gold2);display:block;font-family:var(--font-script);font-size:46px;line-height:.98;text-transform:none}@media (max-width:560px){.story-title .script-line{font-size:38px}}.story-title h2{color:#111;font-size:54px;letter-spacing:.5px;line-height:1;margin-top:13px}@media (max-width:560px){.story-title h2{font-size:42px}}.story-copy strong{color:#3b342e;display:block;font-size:15px;font-weight:700;margin:0 0 24px}.story-copy p{color:#777;font-size:13.5px;line-height:1.86;margin-bottom:22px}@media (max-width:560px){.story-copy p{font-size:14px;line-height:1.75}}.story-copy .subhead{color:#3b342e;font-weight:700;margin:25px 0 10px}.story-copy .btn{margin-top:20px}.poster{background:#1c2730;box-shadow:0 18px 54px rgba(0,0,0,.18);height:1010px;overflow:hidden;position:absolute;right:0;top:0;width:58%;z-index:2}.poster:hover .poster-photo{transform:scale(1.06)}@media (max-width:991px){.poster{height:420px;left:0;right:auto;top:0;width:100%}}.poster-photo{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:1s var(--ease);width:100%}.poster-badge{background:#d58b35;border-radius:50%;color:#fff;display:grid;font:400 12px/1.15 var(--font-heading);height:94px;letter-spacing:1px;place-items:center;position:absolute;right:38px;text-align:center;text-transform:uppercase;top:34px;width:94px}@media (max-width:560px){.poster-badge{display:none}}.poster-award{color:#fff;font-family:var(--font-heading);font-size:72px;left:50%;letter-spacing:2px;line-height:.93;position:absolute;text-align:center;text-shadow:0 4px 18px rgba(0,0,0,.35);text-transform:uppercase;top:178px;transform:translateX(-50%)}.poster-award span{display:block}@media (max-width:991px){.poster-award{font-size:44px;top:145px}}@media (max-width:560px){.poster-award{font-size:36px}}.heritage-clone{min-height:1240px;padding:108px 0 120px;position:relative}@media (max-width:991px){.heritage-clone{min-height:auto;padding:70px 0}}.heritage-stage{margin:0 auto;position:relative;width:min(1160px,100% - 80px)}@media (max-width:991px){.heritage-stage{width:calc(100% - 40px)}}.gallery-mosaic{height:1040px;left:0;overflow:hidden;position:absolute;top:0;width:58%;z-index:2}@media (max-width:991px){.gallery-mosaic{height:auto;left:0;margin-bottom:30px;position:relative;top:0;width:100%}}.grid-gallery{background:transparent;display:grid;gap:10px;grid-template-columns:1fr .65fr 1fr;grid-template-rows:repeat(4,1fr);height:100%;min-height:1040px;padding:0}@media (max-width:991px){.grid-gallery{height:520px;min-height:520px}}@media (max-width:560px){.grid-gallery{gap:6px;height:380px;min-height:380px}}.grid-gallery .gimg{background:#1c1712;border-radius:2px;cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none}.grid-gallery .gimg:first-child{grid-column:1/3}.grid-gallery .gimg:nth-child(2){grid-column:3}.grid-gallery .gimg:nth-child(3){grid-column:1}.grid-gallery .gimg:nth-child(4){grid-column:2/4}.grid-gallery .gimg:nth-child(5){grid-column:1/3}.grid-gallery .gimg:nth-child(6){grid-column:3}.grid-gallery .gimg:nth-child(7){grid-column:1}.grid-gallery .gimg:nth-child(8){grid-column:2}.grid-gallery .gimg:nth-child(9){grid-column:3}.grid-gallery .gimg:after{background:rgba(0,0,0,.38);content:"";inset:0;opacity:0;position:absolute;transition:.35s;z-index:1}.grid-gallery .gimg:hover:after{opacity:1}.grid-gallery .gimg:hover .im{transform:scale(1.06)}.grid-gallery .gimg .im{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:.85s var(--ease);width:100%}.heritage-card{background:#fff;border-radius:6px;box-shadow:0 22px 70px rgba(53,42,31,.13);margin-left:auto;min-height:880px;padding:72px 64px 64px;position:relative;width:48%;z-index:3}@media (max-width:991px){.heritage-card{margin-top:30px;min-height:auto;padding:52px 30px;transform:none!important;width:100%}}.heritage-card .heritage-title{margin-bottom:40px;text-align:center}.heritage-card .heritage-title .script-line{color:var(--gold2);display:block;font-family:var(--font-script);font-size:46px;line-height:.98;text-transform:none}@media (max-width:560px){.heritage-card .heritage-title .script-line{font-size:38px}}.heritage-card .heritage-title h2{color:#111;font-family:var(--font-heading);font-size:54px;letter-spacing:.5px;line-height:1;margin-top:13px;text-transform:uppercase}@media (max-width:560px){.heritage-card .heritage-title h2{font-size:42px}}.heritage-card .heritage-copy .desc{color:#777;font-size:13.5px;line-height:1.86;margin-bottom:24px}@media (max-width:560px){.heritage-card .heritage-copy .desc{font-size:14px;line-height:1.75}}.heritage-card .heritage-copy p{color:#777;font-size:13.5px;line-height:1.86;margin-bottom:22px}@media (max-width:560px){.heritage-card .heritage-copy p{font-size:14px;line-height:1.75}}.heritage-card .heritage-copy .btn{margin-top:10px}.menu-book{display:grid;grid-template-columns:45% 55%;min-height:640px}@media (max-width:991px){.menu-book{grid-template-columns:1fr}}.menu-side{align-items:center;background:#252525;display:flex;justify-content:center;overflow:hidden;padding:70px 35px;position:relative;text-align:center}.menu-side:before{background:linear-gradient(135deg,#33281f,#181818);background-position:50%;background-size:cover;content:"";inset:0;position:absolute;transition:1s}.menu-side:hover:before{transform:scale(1.07)}.menu-side .pattern{background-color:rgba(20,16,12,.42)}.menu-side .content{position:relative;z-index:2}.menu-side h3{color:#fff;font-size:32px}.menu-side h2{color:#fff;font-size:46px;margin-top:4px}.reserve-side{background:#f7f7f7;padding:70px 7vw;position:relative}.reserve-side .head{margin-bottom:26px;text-align:left}.reserve-side .head h2,.reserve-side .head h3{font-size:34px}.reserve-side p{margin-bottom:14px}@media (max-width:991px){.reserve-side{padding:55px 30px}}.reserve-form{background:#fff;border:1px solid #e7e7e7;margin-top:28px;padding:25px}.reserve-form input,.reserve-form select,.reserve-form textarea{border:1px solid #ddd;font-family:var(--font-body);font-size:14px;height:44px;outline:none;padding:0 12px;width:100%}@media (max-width:991px){.reserve-form input,.reserve-form select,.reserve-form textarea{font-size:16px}}.reserve-form input:focus,.reserve-form select:focus,.reserve-form textarea:focus{border-color:var(--gold)}.reserve-form textarea{grid-column:1/-1;height:90px;padding-top:12px;resize:none}@media (max-width:991px){.reserve-form textarea{font-size:16px;grid-column:auto}}.form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:991px){.form-grid{grid-template-columns:1fr}}.card figure{background:#2a241f;height:360px;overflow:hidden;position:relative}.card .ph{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:.65s var(--ease);width:100%}.card:hover .ph{transform:scale(1.08)}.card figcaption{align-items:center;background:rgba(0,0,0,.44);display:flex;inset:0;justify-content:center;padding:30px;position:absolute;text-align:center;transition:.4s}.card:hover figcaption{background:rgba(0,0,0,.62)}.card h3{color:#fff;font-size:22px;letter-spacing:2px;margin-bottom:7px}.card p{color:var(--gold);font-family:var(--font-script);font-size:16px;margin-bottom:8px}.card span{color:hsla(0,0%,100%,.8);font-size:14px}.locations{background:#f7f7f7}.loc-card{background:#fff;border:1px solid #eee;transition:.35s var(--ease)}.loc-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.08);transform:translateY(-6px)}.loc-card .thumb{background:#1c1712;height:230px;overflow:hidden;position:relative}.loc-card .thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.loc-card .body{padding:25px;text-align:center}.loc-card h4{font-size:20px;margin-bottom:8px}.loc-card p{color:#777;font-size:14px;margin-bottom:7px}.loc-card .phone{color:var(--gold);font-weight:700}.news{background:#fff}.news-card{background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;transition:.35s var(--ease)}.news-card:hover{transform:translateY(-4px)}.news-card:hover .thumb img{transform:scale(1.05)}.news-card:hover .title a{color:var(--gold)}.news-card .thumb{align-items:center;background:linear-gradient(135deg,#2b2218,#181512);border-radius:8px;display:flex;height:240px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;width:100%}.news-card .thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:.45s var(--ease);width:100%}.news-card .thumb .thumb-ph{align-items:center;display:flex;flex-direction:column;gap:6px;pointer-events:none}.news-card .thumb .thumb-ph .ico{color:var(--gold);font-size:22px;opacity:.5}.news-card .thumb .thumb-ph .txt{color:hsla(0,0%,100%,.4);font-family:var(--font-heading);font-size:13px;letter-spacing:3px;text-transform:uppercase}.news-card .body{display:flex;flex:1 1 auto;flex-direction:column;padding:16px 0 0}.news-card .title{color:#111;font-family:var(--font-heading);font-size:18px;line-height:1.35;margin:0 0 8px;text-transform:uppercase}.news-card .title a{align-items:center;color:inherit;display:inline-flex;min-height:44px;transition:color .25s var(--ease)}.news-card .meta{color:#777;font-size:13px;margin-bottom:12px}.news-card .desc{color:#555;font-size:14px;line-height:1.7;margin:0}.read{align-items:center;color:var(--gold);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}@media (max-width:560px){.read{font-size:13px;min-height:44px;padding:4px 0}}.cta-strip{align-items:center;background:#181818;color:#fff;display:flex;min-height:330px;overflow:hidden;position:relative;text-align:center}.cta-strip:before{background:linear-gradient(135deg,#2a2119,#171717);background-position:50%;background-size:cover;content:"";inset:0;position:absolute;transition:1s}.cta-strip:hover:before{transform:scale(1.06)}.cta-strip .inner{padding:70px 30px;position:relative;width:100%;z-index:2}.cta-strip h2{color:#fff;font-size:38px;margin-bottom:8px}.cta-strip p{color:var(--gold);font-family:var(--font-script);font-size:18px;margin-bottom:24px}body.lightbox-open{overflow:hidden}.gallery-lightbox{align-items:center;background:rgba(10,8,6,.94);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s var(--ease),visibility .3s;visibility:hidden;z-index:9999}.gallery-lightbox.active{opacity:1;visibility:visible}.gallery-lightbox .lb-img-wrap{align-items:center;display:flex;justify-content:center;max-height:88vh;max-width:90vw;position:relative}.gallery-lightbox .lb-img-wrap img{border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.5);max-height:88vh;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .25s var(--ease)}.gallery-lightbox .lb-img-wrap .lb-img{align-items:center;display:flex;justify-content:center;position:relative}.gallery-lightbox .lb-img-wrap .lb-placeholder{align-items:center;border-radius:6px;box-shadow:0 15px 50px rgba(0,0,0,.6);display:none;flex-direction:column;gap:12px;height:520px;justify-content:center;max-height:75vh;max-width:90vw;width:800px}.gallery-lightbox .lb-img-wrap .lb-placeholder .ico{color:var(--gold);font-size:38px;opacity:.6}.gallery-lightbox .lb-img-wrap .lb-placeholder .txt{color:hsla(0,0%,100%,.5);font-family:var(--font-heading);font-size:16px;letter-spacing:3px;text-transform:uppercase}.gallery-lightbox .lb-close{background:none;border:none;color:#fff;cursor:pointer;font-size:36px;line-height:1;opacity:.8;padding:8px;position:absolute;right:28px;top:24px;transition:opacity .2s,color .2s;z-index:10}.gallery-lightbox .lb-close:hover{color:var(--gold);opacity:1}.gallery-lightbox .lb-nav{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.25s var(--ease);width:50px;z-index:10}.gallery-lightbox .lb-nav:hover{background:var(--gold);border-color:var(--gold);color:#fff}.gallery-lightbox .lb-nav.lb-prev{left:24px}.gallery-lightbox .lb-nav.lb-next{right:24px}@media (max-width:560px){.gallery-lightbox .lb-nav{font-size:18px;height:40px;width:40px}.gallery-lightbox .lb-nav.lb-prev{left:12px}.gallery-lightbox .lb-nav.lb-next{right:12px}}.gallery-lightbox .lb-counter{bottom:24px;color:hsla(0,0%,100%,.7);font-family:var(--font-heading);font-size:13px;left:50%;letter-spacing:2px;position:absolute;transform:translateX(-50%)}.about-intro{padding:96px 0 88px;position:relative;text-align:center}@media (max-width:991px){.about-intro{padding:64px 0 58px}}.about-intro-inner{margin:0 auto;max-width:820px}.about-intro-inner .ico{color:var(--gold);display:block;font-size:34px;font-style:normal;margin-bottom:18px;opacity:.55}.about-intro-inner .about-mark{height:auto;margin:0 auto 22px;width:78px}.about-intro-inner .script{color:var(--gold2);display:block;font-family:var(--font-script);font-size:clamp(22px,2.6vw,30px);line-height:1.1;margin-bottom:10px}.about-intro-inner h2{color:#111;font-size:clamp(38px,5vw,62px);letter-spacing:3px}.about-claim{color:#6b5f4f;font-family:var(--font-heading);font-size:clamp(13px,1.4vw,15px);letter-spacing:3px;line-height:1.7;margin-top:14px;text-transform:uppercase}.about-lead{color:#515151;font-size:clamp(15px,1.7vw,18px);line-height:1.9;margin:0 auto;max-width:700px}.about-stats{border-bottom:1px solid rgba(197,157,95,.35);border-top:1px solid rgba(197,157,95,.35);display:grid;grid-template-columns:repeat(3,1fr);margin:62px auto 0;max-width:860px}@media (max-width:560px){.about-stats{grid-template-columns:1fr}}.about-stats li{padding:30px 20px;position:relative}.about-stats li+li:before{background:rgba(197,157,95,.35);content:"";height:48%;left:0;position:absolute;top:26%;width:1px}@media (max-width:560px){.about-stats li+li:before{height:1px;left:26%;top:0;width:48%}}.about-stats strong{color:var(--gold);display:block;font-family:var(--font-heading);font-size:clamp(30px,3.6vw,42px);font-weight:400;letter-spacing:1px;line-height:1}.about-stats span{color:#777;display:block;font-size:12px;letter-spacing:2.5px;margin-top:9px;text-transform:uppercase}.about-chapter{padding:30px 0 110px;position:relative}@media (max-width:991px){.about-chapter{padding:0 0 64px}}.about-chapter-stage{align-items:center;display:grid;grid-template-columns:repeat(12,1fr);margin:0 auto;width:min(1160px,100% - 80px)}@media (max-width:991px){.about-chapter-stage{display:block;width:calc(100% - 40px)}}.about-frame{background:#1c1712;box-shadow:0 18px 54px rgba(0,0,0,.18);grid-column:1/span 7;grid-row:1;height:660px;margin:0;overflow:hidden;position:relative;z-index:2}.about-frame:hover .about-frame-photo{transform:scale(1.06)}@media (max-width:991px){.about-frame{height:340px}}.about-frame-photo{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:1s var(--ease);width:100%}.about-seal{backdrop-filter:blur(3px);background:rgba(23,19,15,.72);border:1px solid rgba(197,157,95,.55);border-radius:50%;bottom:28px;color:#fff;display:grid;height:112px;left:28px;place-content:center;position:absolute;text-align:center;width:112px;z-index:3}.about-seal span{color:hsla(0,0%,100%,.7);display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase}.about-seal strong{color:var(--gold);display:block;font-family:var(--font-heading);font-size:34px;font-weight:400;line-height:1;margin-top:4px}@media (max-width:560px){.about-seal{bottom:16px;height:86px;left:16px;width:86px}.about-seal strong{font-size:26px}}.about-card{background:#fff;border-radius:6px;box-shadow:0 22px 70px rgba(53,42,31,.13);grid-column:6/-1;grid-row:1;padding:60px 56px 56px;position:relative;z-index:3}@media (max-width:991px){.about-card{margin:-40px 0 0;padding:44px 28px;transform:none!important}}.about-card-title{margin-bottom:34px}.about-card-title .script-line{color:var(--gold2);display:block;font-family:var(--font-script);font-size:clamp(28px,3vw,40px);line-height:1;text-transform:none}.about-card-title h2{color:#111;font-size:clamp(30px,3.6vw,46px);letter-spacing:.5px;line-height:1.04;margin-top:12px}.about-card-copy p{color:#777;font-size:14px;line-height:1.9;margin-bottom:18px}.about-card-copy p:last-of-type{margin-bottom:0}.about-card-copy .btn{margin-top:26px}.about-floors .head{margin-bottom:62px}.about-floor-list{display:grid;gap:74px}@media (max-width:991px){.about-floor-list{gap:46px}}.about-floor{align-items:center;display:grid;gap:54px;grid-template-columns:1.15fr 1fr}@media (max-width:991px){.about-floor{gap:26px;grid-template-columns:1fr}}.about-floor:nth-child(2n) .about-floor-photo{order:2}@media (max-width:991px){.about-floor:nth-child(2n) .about-floor-photo{order:0}}.about-floor-photo{background:#1c1712;height:420px;overflow:hidden;position:relative}.about-floor-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about-floor-photo:after{border:1px solid hsla(0,0%,100%,.16);content:"";inset:14px;pointer-events:none;position:absolute;transition:.4s var(--ease)}.about-floor-photo:hover:after{border-color:rgba(197,157,95,.6);inset:8px}@media (max-width:991px){.about-floor-photo{height:260px}}.about-floor-body .about-floor-num{color:rgba(197,157,95,.32);display:block;font-family:var(--font-heading);font-size:58px;letter-spacing:2px;line-height:1;margin-bottom:8px}.about-floor-body h4{color:#fff;font-size:clamp(24px,2.6vw,32px);letter-spacing:1.5px}.about-floor-body .script{color:var(--gold);display:block;font-family:var(--font-script);font-size:19px;margin-top:6px}.about-floor-body p{color:hsla(0,0%,100%,.72);font-size:14.5px;line-height:1.95;margin-top:18px;max-width:520px}.about-purpose{background:#141210;color:hsla(0,0%,100%,.78);overflow:hidden;padding:118px 0 124px;position:relative;text-align:center}.about-purpose .container{position:relative;z-index:3}.about-purpose .pattern{z-index:2}@media (max-width:991px){.about-purpose{padding:74px 0 78px}}.about-purpose-bg{background-image:linear-gradient(135deg,#33281f,#181818);background-position:50%;background-size:cover;inset:0;position:absolute;z-index:1}.about-purpose-bg:after{background:linear-gradient(180deg,rgba(14,12,10,.74),rgba(14,12,10,.9));content:"";inset:0;position:absolute}.about-purpose-inner{margin:0 auto;max-width:800px}.about-purpose-inner .script{color:var(--gold);display:block;font-family:var(--font-script);font-size:clamp(22px,2.6vw,30px);margin-bottom:8px}.about-purpose-inner h2{color:#fff;font-size:clamp(32px,4.2vw,50px);letter-spacing:2px}.about-purpose-copy{margin-top:24px}.about-purpose-copy p{color:hsla(0,0%,100%,.74);font-size:15px;line-height:1.95;margin-bottom:16px}.about-purpose-copy p:last-child{margin-bottom:0}.about-quote{border:0;border-top:1px solid rgba(197,157,95,.4);margin:46px auto 0;max-width:660px;padding:34px 30px 0;position:relative}.about-quote .ico{background:#141210;color:var(--gold);font-size:16px;font-style:normal;left:50%;line-height:1;padding:0 12px;position:absolute;top:-11px;transform:translateX(-50%)}.about-quote p{color:var(--gold2);font-family:var(--font-script);font-size:clamp(19px,2.2vw,25px);line-height:1.55;margin:0}.about-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:40px}.content-section{padding:70px 0 90px}@media (max-width:991px){.content-section{padding:50px 0 60px}}.content-grid{display:grid;gap:46px;grid-template-columns:minmax(0,1fr) 320px}@media (max-width:991px){.content-grid{grid-template-columns:1fr}}.news-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;margin-bottom:35px;padding-bottom:22px}@media (max-width:560px){.news-toolbar{align-items:stretch;flex-direction:column-reverse;gap:16px;margin-bottom:28px;padding-bottom:18px}}.news-toolbar .news-count{color:#777;font-family:var(--font-heading);font-size:13.5px;letter-spacing:1.5px;text-transform:uppercase}.news-toolbar .news-search-form{margin:0}.news-toolbar .news-search-group{align-items:center;background:#faf8f5;border:1px solid var(--line);border-radius:4px;display:flex;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease);width:280px}@media (max-width:560px){.news-toolbar .news-search-group{width:100%}}.news-toolbar .news-search-group:focus-within{background:#fff;border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,157,95,.15)}.news-toolbar .news-search-group input{background:transparent;border:none;color:var(--dark);flex:1;font-size:14px;height:42px;min-width:0;padding:0 14px}@media (max-width:991px){.news-toolbar .news-search-group input{font-size:16px;height:44px}}.news-toolbar .news-search-group input:focus{outline:none}.news-toolbar .news-search-group input::-moz-placeholder{color:#999}.news-toolbar .news-search-group input::placeholder{color:#999}.news-toolbar .news-search-group button{align-items:center;background:transparent;border:none;color:var(--gold);cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:color .2s var(--ease);width:44px}.news-toolbar .news-search-group button:hover{color:var(--gold2)}.news-featured-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.04);display:grid;gap:40px;grid-template-columns:1.15fr 1fr;margin-bottom:50px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}@media (max-width:991px){.news-featured-card{gap:0;grid-template-columns:1fr;margin-bottom:40px}}.news-featured-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.08);transform:translateY(-4px)}.news-featured-card:hover .featured-thumb img{transform:scale(1.04)}.news-featured-card:hover .featured-title a{color:var(--gold)}.news-featured-card .featured-thumb{align-items:center;background:linear-gradient(135deg,#2b2218,#181512);display:flex;height:100%;justify-content:center;min-height:380px;overflow:hidden;position:relative;text-decoration:none;width:100%}@media (max-width:991px){.news-featured-card .featured-thumb{max-height:340px;min-height:280px}}@media (max-width:560px){.news-featured-card .featured-thumb{min-height:220px}}.news-featured-card .featured-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:.5s var(--ease);width:100%}.news-featured-card .featured-thumb .thumb-ph{align-items:center;display:flex;flex-direction:column;gap:8px;pointer-events:none}.news-featured-card .featured-thumb .thumb-ph .ico{color:var(--gold);font-size:32px;opacity:.6}.news-featured-card .featured-thumb .thumb-ph .txt{color:hsla(0,0%,100%,.5);font-family:var(--font-heading);font-size:14px;letter-spacing:3px;text-transform:uppercase}.news-featured-card .featured-thumb .featured-badge{background:var(--gold);border-radius:3px;color:#171310;font-family:var(--font-heading);font-size:11px;font-weight:700;left:18px;letter-spacing:1.5px;padding:5px 12px;position:absolute;text-transform:uppercase;top:18px;z-index:2}@media (max-width:560px){.news-featured-card .featured-thumb .featured-badge{font-size:12px}}.news-featured-card .featured-body{display:flex;flex-direction:column;justify-content:center;padding:40px 44px 40px 10px}@media (max-width:991px){.news-featured-card .featured-body{padding:30px 24px}}@media (max-width:560px){.news-featured-card .featured-body{padding:22px 18px}}.news-featured-card .featured-meta{align-items:center;color:#777;display:flex;font-size:13px;gap:8px;margin-bottom:14px}.news-featured-card .featured-meta time{color:var(--gold);font-family:var(--font-script);font-size:15px}.news-featured-card .featured-meta .meta-sep{color:var(--line)}.news-featured-card .featured-meta .meta-cat{color:#888;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}@media (max-width:560px){.news-featured-card .featured-meta .meta-cat{font-size:12px}}.news-featured-card .featured-title{color:#111;font-family:var(--font-heading);font-size:clamp(22px,2.5vw,30px);line-height:1.3;margin:0 0 16px;text-transform:uppercase}.news-featured-card .featured-title a{color:inherit;text-decoration:none;transition:color .25s var(--ease)}.news-featured-card .featured-desc{color:#555;font-size:14.5px;line-height:1.75;margin:0 0 24px}.news-featured-card .featured-action .read-btn{align-items:center;color:var(--gold);display:inline-flex;font-family:var(--font-heading);font-size:13px;font-weight:700;gap:8px;letter-spacing:1.5px;min-height:44px;text-decoration:none;text-transform:uppercase;transition:color .2s var(--ease),transform .2s var(--ease)}.news-featured-card .featured-action .read-btn .arr{font-size:16px;transition:transform .2s var(--ease)}.news-featured-card .featured-action .read-btn:hover{color:var(--gold2)}.news-featured-card .featured-action .read-btn:hover .arr{transform:translateX(4px)}.post-loop{display:grid;gap:40px 30px;grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.post-loop{gap:30px 20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.post-loop{gap:25px;grid-template-columns:1fr}}.ck-content,.entry-content{color:var(--text);font-size:15px;line-height:1.85}.ck-content h1,.ck-content h2,.ck-content h3,.ck-content h4,.ck-content h5,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5{margin:32px 0 14px}.ck-content h2,.entry-content h2{font-size:28px}.ck-content h3,.entry-content h3{font-size:22px}.ck-content p,.entry-content p{margin-bottom:18px}.ck-content ol,.ck-content ul,.entry-content ol,.entry-content ul{margin:0 0 18px 20px}.ck-content ol li,.ck-content ul li,.entry-content ol li,.entry-content ul li{margin-bottom:8px}.ck-content ul,.entry-content ul{list-style:disc}.ck-content ol,.entry-content ol{list-style:decimal}.ck-content a,.entry-content a{color:var(--gold);text-decoration:underline}.ck-content a:hover,.entry-content a:hover{color:var(--gold2)}.ck-content img,.entry-content img{height:auto;margin:20px 0;max-width:100%}.ck-content embed,.ck-content iframe,.ck-content video,.entry-content embed,.entry-content iframe,.entry-content video{max-width:100%}.ck-content blockquote,.entry-content blockquote{border-left:3px solid var(--gold);color:#777;font-style:italic;margin:22px 0;padding:6px 0 6px 20px}.ck-content table,.entry-content table{border-collapse:collapse;margin-bottom:20px;width:100%}.ck-content table td,.ck-content table th,.entry-content table td,.entry-content table th{border:1px solid var(--line);padding:10px 12px}.ck-content table th,.entry-content table th{background:var(--paper);font-family:var(--font-heading);font-weight:400;letter-spacing:1px;text-transform:uppercase}.post-meta{align-items:center;color:#777;display:flex;flex-wrap:wrap;font-size:13px;gap:14px;margin-bottom:26px}.post-meta .date{color:var(--gold);font-family:var(--font-script);font-size:14px}.post-meta .cat{align-items:center;color:#999;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:1.5px;min-height:44px;padding:0 4px;text-transform:uppercase}.post-thumbnail{margin-bottom:28px}.post-thumbnail img{height:auto;width:100%}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.post-tags a{align-items:center;border:1px solid var(--line);border-radius:15px;color:#777;display:inline-flex;font-size:12px;height:30px;padding:0 14px}@media (max-width:560px){.post-tags a{font-size:13px;min-height:44px;padding:0 16px}}.post-tags a:hover{border-color:var(--gold);color:var(--gold)}.sidebar{align-self:start;position:sticky;top:94px}@media (max-width:991px){.sidebar{margin-top:30px;position:static}}.sidebar .widget{background:#fff;border:1px solid #eee;margin-bottom:26px;padding:24px}.sidebar .widget-title,.sidebar .widget__title{border-bottom:1px solid var(--line);color:#171717;font-family:var(--font-heading);font-size:16px;font-weight:400;letter-spacing:2px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.sidebar ul li{font-size:14px;padding:7px 0}.sidebar ul li a:hover{color:var(--gold)}.sidebar .sidebar-search-group{align-items:center;background:#faf8f5;border:1px solid var(--line);display:flex;transition:border-color .2s var(--ease),background .2s var(--ease)}.sidebar .sidebar-search-group:focus-within{background:#fff;border-color:var(--gold)}.sidebar .sidebar-search-group input{background:transparent;border:none;color:var(--dark);flex:1;font-size:14px;height:42px;min-width:0;padding:0 12px}@media (max-width:991px){.sidebar .sidebar-search-group input{font-size:16px;height:44px}}.sidebar .sidebar-search-group input:focus{outline:none}.sidebar .sidebar-search-group button{align-items:center;background:transparent;border:none;color:var(--gold);cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:color .2s var(--ease);width:44px}.sidebar .sidebar-search-group button:hover{color:var(--gold2)}.sidebar .sidebar-category-list{list-style:none;margin:0;padding:0}.sidebar .sidebar-category-list li{border-bottom:1px dashed var(--line);padding:0}.sidebar .sidebar-category-list li:last-child{border-bottom:none}.sidebar .sidebar-category-list li a{align-items:center;color:var(--text);display:flex;font-size:14px;justify-content:space-between;padding:9px 0;text-decoration:none;transition:color .2s var(--ease),padding-left .2s var(--ease)}@media (max-width:560px){.sidebar .sidebar-category-list li a{min-height:44px}}.sidebar .sidebar-category-list li a:hover{color:var(--gold);padding-left:4px}.sidebar .sidebar-category-list li .cat-count{color:#777;font-family:var(--font-heading);font-size:12px;letter-spacing:.5px}.sidebar .sidebar-posts-list{display:flex;flex-direction:column;gap:14px}.sidebar .sidebar-post-card{align-items:center;display:flex;gap:12px}.sidebar .sidebar-post-thumb{background:var(--paper);border-radius:2px;display:block;flex-shrink:0;height:58px;overflow:hidden;width:70px}.sidebar .sidebar-post-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s var(--ease);width:100%}.sidebar .sidebar-post-thumb:hover img{transform:scale(1.08)}.sidebar .sidebar-post-thumb .thumb-ph{align-items:center;color:var(--gold);display:flex;font-size:16px;height:100%;justify-content:center;width:100%}.sidebar .sidebar-post-info{flex:1;min-width:0}.sidebar .sidebar-post-title{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px}.sidebar .sidebar-post-title a{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dark);display:-webkit-box;min-height:44px;overflow:hidden;padding:4px 0;text-decoration:none;transition:color .2s var(--ease)}.sidebar .sidebar-post-title a:hover{color:var(--gold)}.sidebar .sidebar-post-date{color:var(--gold);font-family:var(--font-script);font-size:12px}.sidebar .widget-reservation-card{background:linear-gradient(145deg,#241d17,#171310);border:1px solid rgba(197,157,95,.4);color:#fff;padding:24px 20px;position:relative;text-align:center}.sidebar .widget-reservation-card .reservation-card-badge{align-items:center;color:var(--gold);display:inline-flex;font-size:12px;gap:6px;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.sidebar .widget-reservation-card .reservation-card-badge .ico{font-size:11px}.sidebar .widget-reservation-card .reservation-card-title{color:#fff;font-family:var(--font-heading);font-size:20px;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.sidebar .widget-reservation-card .reservation-card-tagline{color:#bbb;font-size:13px;font-style:italic;line-height:1.45;margin-bottom:16px}.sidebar .widget-reservation-card .reservation-card-hours{background:hsla(0,0%,100%,.04);border-bottom:1px solid rgba(197,157,95,.25);border-top:1px solid rgba(197,157,95,.25);margin-bottom:16px;padding:10px}.sidebar .widget-reservation-card .reservation-card-hours .hours-label{color:var(--gold);font-family:var(--font-heading);font-size:12px;letter-spacing:1px;margin-bottom:3px;text-transform:uppercase}.sidebar .widget-reservation-card .reservation-card-hours .hours-value{color:#e5e5e5;font-size:13px;line-height:1.4}.sidebar .widget-reservation-card .reservation-card-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sidebar .widget-reservation-card .reservation-card-contact .contact-btn{align-items:center;border-radius:2px;display:flex;font-size:12.5px;font-weight:600;gap:7px;height:36px;justify-content:center;padding:0 12px;text-decoration:none;transition:all .2s var(--ease)}@media (max-width:560px){.sidebar .widget-reservation-card .reservation-card-contact .contact-btn{font-size:14px;height:44px;min-height:44px}}.sidebar .widget-reservation-card .reservation-card-contact .contact-btn.tel-btn{background:rgba(197,157,95,.15);border:1px solid var(--gold);color:#fff}.sidebar .widget-reservation-card .reservation-card-contact .contact-btn.tel-btn:hover{background:var(--gold);color:#171310}.sidebar .widget-reservation-card .reservation-card-contact .contact-btn.zalo-btn{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.18);color:#ddd}.sidebar .widget-reservation-card .reservation-card-contact .contact-btn.zalo-btn .zalo-icon{background:#0068ff;border-radius:2px;color:#fff;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;line-height:1.2;padding:1px 4px}.sidebar .widget-reservation-card .reservation-card-contact .contact-btn.zalo-btn:hover{background:hsla(0,0%,100%,.15);border-color:#fff;color:#fff}.sidebar .widget-reservation-card .reservation-card-btn{align-items:center;background:var(--gold);color:#171310;display:flex;font-family:var(--font-heading);font-size:14px;font-weight:700;gap:8px;height:42px;justify-content:center;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:background .2s var(--ease),transform .2s var(--ease)}@media (max-width:560px){.sidebar .widget-reservation-card .reservation-card-btn{height:44px;min-height:44px}}.sidebar .widget-reservation-card .reservation-card-btn:hover{background:var(--gold2);transform:translateY(-1px)}.sidebar .widget-reservation-card .reservation-card-btn .arr{font-size:15px;transition:transform .2s var(--ease)}.sidebar .widget-reservation-card .reservation-card-btn:hover .arr{transform:translateX(3px)}.sidebar .widget-sidebar-tags .sidebar-tags{margin-top:0}.pagination-wrapper{margin-top:45px}.pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0;padding:0}.pagination .page-item{list-style:none}.pagination .page-link{align-items:center;background:#fff;border:1px solid var(--line);border-radius:3px;color:var(--text);display:inline-flex;font-size:14px;height:40px;justify-content:center;min-width:40px;padding:0 12px;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}@media (max-width:560px){.pagination .page-link{height:44px;min-height:44px;min-width:44px;padding:0 14px}}.pagination .page-link:hover{border-color:var(--gold);color:var(--gold)}.pagination .page-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pagination .page-item.active .page-link{background:var(--gold);border-color:var(--gold);color:#fff}.pagination .page-item.disabled .page-link{opacity:.4;pointer-events:none}.news-bottom-cta{background:linear-gradient(145deg,#241d17,#171310);border:1px solid rgba(197,157,95,.4);border-radius:8px;color:#fff;margin-top:70px;overflow:hidden;padding:50px 30px;position:relative;text-align:center}@media (max-width:560px){.news-bottom-cta{margin-top:50px;padding:36px 20px}}.news-bottom-cta:before{background:radial-gradient(circle at center,rgba(197,157,95,.12) 0,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.news-bottom-cta .cta-inner{margin:0 auto;max-width:680px;position:relative;z-index:1}.news-bottom-cta .cta-badge{align-items:center;color:var(--gold);display:inline-flex;font-family:var(--font-heading);font-size:12px;gap:8px;letter-spacing:2.5px;margin-bottom:12px;text-transform:uppercase}.news-bottom-cta .cta-badge .ico{font-size:11px}.news-bottom-cta .cta-title{color:#fff;font-family:var(--font-heading);font-size:clamp(22px,3vw,32px);letter-spacing:1px;line-height:1.3;margin:0 0 8px;text-transform:uppercase}.news-bottom-cta .cta-desc{color:var(--gold);font-family:var(--font-script);font-size:clamp(18px,2.2vw,24px);margin:0 0 28px}.news-bottom-cta .cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.news-bottom-cta .cta-actions .cta-btn{align-items:center;border-radius:4px;display:inline-flex;font-family:var(--font-heading);font-size:13.5px;font-weight:700;gap:8px;height:46px;justify-content:center;letter-spacing:1.5px;padding:0 28px;text-decoration:none;text-transform:uppercase;transition:all .25s var(--ease)}.news-bottom-cta .cta-actions .cta-btn.cta-btn-reserve{background:var(--gold);border:2px solid var(--gold);color:#171310}.news-bottom-cta .cta-actions .cta-btn.cta-btn-reserve:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-2px)}.news-bottom-cta .cta-actions .cta-btn.cta-btn-reserve:hover .arr{transform:translateX(3px)}.news-bottom-cta .cta-actions .cta-btn.cta-btn-reserve .arr{font-size:15px;transition:transform .2s var(--ease)}.news-bottom-cta .cta-actions .cta-btn.cta-btn-menu{background:transparent;border:2px solid hsla(0,0%,100%,.35);color:#fff}.news-bottom-cta .cta-actions .cta-btn.cta-btn-menu:hover{background:rgba(197,157,95,.1);border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.news-empty-state{margin:0 auto;max-width:640px;padding:80px 20px;text-align:center}.news-empty-state .empty-icon{color:var(--gold);font-size:36px;margin-bottom:16px}.news-empty-state .empty-title{color:#111;font-family:var(--font-heading);font-size:28px;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.news-empty-state .empty-desc{color:#777;font-size:15px;line-height:1.75;margin:0 0 30px}.news-empty-state .empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.news-empty-state .empty-actions .btn-gold{align-items:center;background:var(--gold);border:1px solid var(--gold);border-radius:4px;color:#171310;display:inline-flex;font-family:var(--font-heading);font-size:13px;font-weight:700;height:42px;justify-content:center;letter-spacing:1.5px;padding:0 22px;text-decoration:none;text-transform:uppercase;transition:all .2s var(--ease)}.news-empty-state .empty-actions .btn-gold:hover{background:var(--gold2);border-color:var(--gold2)}.news-empty-state .empty-actions .btn-outline{align-items:center;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--dark);display:inline-flex;font-family:var(--font-heading);font-size:13px;font-weight:600;height:42px;justify-content:center;letter-spacing:1.5px;padding:0 22px;text-decoration:none;text-transform:uppercase;transition:all .2s var(--ease)}.news-empty-state .empty-actions .btn-outline:hover{border-color:var(--gold);color:var(--gold)}.news-empty-state .empty-actions .btn-subtle{align-items:center;background:var(--paper);border:1px solid transparent;border-radius:4px;color:var(--dark);display:inline-flex;font-family:var(--font-heading);font-size:13px;font-weight:600;height:42px;justify-content:center;letter-spacing:1.5px;padding:0 22px;text-decoration:none;text-transform:uppercase;transition:all .2s var(--ease)}.news-empty-state .empty-actions .btn-subtle:hover{background:#e8e2d5}.error-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:140px 25px 90px;text-align:center}.error-page .code{color:var(--gold);font-family:var(--font-heading);font-size:clamp(72px,14vw,150px);line-height:1}.error-page h1{font-size:30px;margin:12px 0 14px}.error-page p{color:#777;margin-bottom:26px}.contact-form .contact-form-group,.contact-form .form-group{margin-bottom:14px}.contact-form .contact-label{color:#6b5f4f;display:block;font-family:var(--font-heading);font-size:12px;letter-spacing:1.8px;margin-bottom:7px;text-transform:uppercase}.contact-form .contact-label.required:after{color:#c0392b;content:" *"}.contact-form .contact-form-input,.contact-form .form-control{background:#fdfcfa;border:1px solid var(--line);border-radius:4px;color:#262626;font:400 14.5px/1.5 var(--font-body);height:46px;padding:0 14px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);width:100%}@media (max-width:991px){.contact-form .contact-form-input,.contact-form .form-control{font-size:16px!important}}.contact-form .contact-form-input::-moz-placeholder,.contact-form .form-control::-moz-placeholder{color:#b3a894}.contact-form .contact-form-input::placeholder,.contact-form .form-control::placeholder{color:#b3a894}.contact-form .contact-form-input:hover,.contact-form .form-control:hover{border-color:#d6cdbd}.contact-form .contact-form-input:focus,.contact-form .form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,157,95,.18);outline:none}.contact-form .contact-form-input:focus-visible,.contact-form .form-control:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.contact-form .contact-form-input:user-invalid,.contact-form .form-control:user-invalid{background:#fdf6f5;border-color:#c0392b}.contact-form .contact-form-input:user-invalid:focus,.contact-form .form-control:user-invalid:focus{box-shadow:0 0 0 3px rgba(192,57,43,.15)}.contact-form .contact-form-input:-webkit-autofill,.contact-form .form-control:-webkit-autofill{background:#fbf7ec}.contact-form .contact-form-input:autofill,.contact-form .form-control:autofill{background:#fbf7ec}.contact-form textarea.contact-form-input,.contact-form textarea.form-control{height:auto;line-height:1.75;min-height:132px;padding:13px 14px;resize:vertical}.contact-form .contact-button,.contact-form button.contact-button{align-items:center;background:var(--gold);border:2px solid var(--gold);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:600 13px/1 var(--font-body);height:46px;justify-content:center;letter-spacing:1px;padding:0 34px;text-transform:uppercase;transition:background .3s var(--ease),border-color .3s var(--ease),transform .2s var(--ease)}@media (max-width:560px){.contact-form .contact-button,.contact-form button.contact-button{min-height:44px;width:100%}}.contact-form .contact-button:hover,.contact-form button.contact-button:hover{background:var(--gold2);border-color:var(--gold2)}.contact-form .contact-button:focus-visible,.contact-form button.contact-button:focus-visible{outline:2px solid var(--dark);outline-offset:2px}.contact-form .contact-button.button-loading,.contact-form button.contact-button.button-loading{opacity:.65;pointer-events:none}.contact-form .contact-success-message{color:#2f6b34;font-size:13.5px;margin-top:6px}.contact-form .contact-error-message,.contact-form .help-block,.contact-form .invalid-feedback{color:#c0392b;font-size:12.5px;margin-top:4px}.alert{border:1px solid var(--line);font-size:14px;margin-bottom:18px;padding:12px 16px}.alert.alert-success{background:#f2faf2;border-color:#b7d8b7;color:#2f6b34}.alert.alert-danger{background:#fdf4f3;border-color:#e2b6b0;color:#a03127}.menu-page{padding:12px 0 10px}.view{scroll-margin-top:110px}.flip-shell{margin:0 auto;max-width:1120px;padding:0 12px;position:relative}.view{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(53,42,31,.1);min-height:0;padding:10px 8px 8px}.render,.view{overflow:hidden;position:relative}.render{align-items:center;display:flex;height:600px;justify-content:center;perspective:2600px;-webkit-perspective:2600px;touch-action:pan-y pinch-zoom}.book{cursor:grab;position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.65,.25,1);-moz-user-select:none;user-select:none;-webkit-user-select:none}.page{background:#fff;border-radius:2px;height:100%;overflow:hidden;position:absolute;top:0;width:50%}.page-left{box-shadow:inset -10px 0 16px -14px rgba(0,0,0,.28),0 16px 40px rgba(0,0,0,.14);left:0;z-index:10}.page-right{box-shadow:inset 10px 0 16px -14px rgba(0,0,0,.28),0 16px 40px rgba(0,0,0,.14);left:50%;z-index:20}.page .sheet{background:#fff 50%/cover no-repeat;inset:0;position:absolute}.page .sheet .ph{align-items:center;animation:blink 1.2s infinite;color:#c9c2b4;display:flex;font-family:var(--font-heading);font-size:13px;inset:0;justify-content:center;letter-spacing:3px;position:absolute;text-transform:uppercase}@keyframes blink{50%{opacity:.35}}.leaf{height:100%;left:50%;position:absolute;top:0;transform-origin:left center;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.65,.25,1);visibility:hidden;width:50%;will-change:transform;z-index:60}.leaf .face{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff 50%/cover no-repeat;border-radius:2px;inset:0;overflow:hidden;position:absolute}.leaf .face.back{transform:rotateY(180deg)}.leaf .face .ph{align-items:center;color:#c9c2b4;display:flex;font-family:var(--font-heading);font-size:13px;inset:0;justify-content:center;letter-spacing:3px;position:absolute;text-transform:uppercase}.spine{bottom:0;left:50%;pointer-events:none;position:absolute;top:0;width:0;z-index:55}.spine:after,.spine:before{bottom:0;content:"";position:absolute;top:0;width:18px}.spine:before{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent);right:0}.spine:after{background:linear-gradient(270deg,rgba(0,0,0,.1),transparent);left:0}.page-left:before,.page-right:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:.3s;width:44px;z-index:5}.page-right:before{background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(197,157,95,.16));border-radius:0 2px 2px 0;right:0}.page-left:before{background:linear-gradient(270deg,hsla(0,0%,100%,0),rgba(197,157,95,.16));border-radius:2px 0 0 2px;left:0}.render:hover .page-left:before,.render:hover .page-right:before{opacity:1}.loading-progress{align-items:center;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:18px;inset:0;justify-content:center;position:absolute;transition:opacity .45s;z-index:40}.loading-progress.hidden{opacity:0;visibility:hidden}.lp-box{height:30px;position:relative;width:64px}.lp-box span{animation:lp 1.3s ease-in-out infinite;background:var(--gold);border-radius:50%;height:12px;position:absolute;top:0;width:12px}.lp-box span:first-child{animation-delay:-.32s;left:0}.lp-box span:nth-child(2){animation-delay:-.16s;left:26px}.lp-box span:nth-child(3){left:52px}@keyframes lp{0%,80%,to{opacity:.45;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}.lp-txt{color:#8a8172;font-family:var(--font-heading);font-size:13px;letter-spacing:3px;text-transform:uppercase}.fb-error{align-items:center;background:#fff;border-radius:16px;display:none;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:30px;position:absolute;text-align:center;z-index:40}.fb-error.show{display:flex}.fb-error h3{font-size:20px;margin-bottom:4px}.fb-error p{color:var(--muted);font-size:13.5px;max-width:380px}.view:fullscreen{background:#0f0d0b;border:0;border-radius:0;display:flex;flex-direction:column;gap:10px;height:100vh;justify-content:center;max-width:none;padding:16px 20px;width:100vw}.view:fullscreen .render{flex:1 1 0;height:auto!important;min-height:0;overflow:hidden}.view:-webkit-full-screen .render{flex:1 1 0;height:auto!important;min-height:0;overflow:hidden}.view.fs-fake{background:#0f0d0b;border:0;border-radius:0;display:flex;flex-direction:column;gap:10px;height:100vh;height:100dvh;inset:0;justify-content:center;margin:0;max-width:none;opacity:1!important;padding:16px 20px;position:fixed;transform:none!important;width:100vw;z-index:9999}.view.fs-fake .render{flex:1 1 0;height:auto!important;min-height:0;overflow:hidden}body.fs-lock{overflow:hidden}.view.fs-fake .prev{left:8px}.view.fs-fake .next{right:8px}.view:fullscreen .prev{left:8px}.view:fullscreen .next{right:8px}.view:-webkit-full-screen .next{right:8px}.ctrls{margin-top:10px;position:relative}.next,.prev{height:44px;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:30}.prev{left:-64px}.next{right:-64px}.hbtn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:0 6px 18px rgba(53,42,31,.1);color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:24px;height:44px;justify-content:center;padding:0;transition:.25s var(--ease);width:44px}.hbtn:hover{border-color:var(--gold);color:var(--gold)}.hbtn.disabled,.hbtn:disabled{opacity:.35;pointer-events:none}.toolbar{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(53,42,31,.07);margin:0 auto;max-width:760px;padding:8px 14px}.toolbar .buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.toolbar .buttons li{list-style:none;position:relative}.toolbar .buttons button.cmd{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:15px;height:34px;justify-content:center;min-width:36px;padding:0 6px;transition:.2s}.toolbar .buttons button.cmd:hover{background:#fdfaf4;color:var(--gold)}.toolbar .buttons button.cmd.disabled,.toolbar .buttons button.cmd:disabled{opacity:.35;pointer-events:none}.toolbar .buttons button.cmd.active{background:#f7f0e2;color:var(--gold)}.toolbar .buttons button.cmd.hidden{display:none}.toolbar .pages{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;margin:0 6px;overflow:hidden}.toolbar .pages input{border:0;color:var(--text);font:600 13px/1 var(--font-body);height:32px;outline:0;text-align:center}.toolbar .pages input.inpPage{border-right:1px solid var(--line);width:40px}.toolbar .pages input.inpPages{background:#f7f4ee;color:var(--muted);width:46px}@media (max-width:991px){.prev{left:-14px}.next{right:-14px}.view{padding:26px 30px 24px}.render{height:520px}}@media (max-width:560px){.view{padding:14px 10px 16px}.render{height:440px}.next,.prev{height:44px;top:50%;width:44px}.prev{left:4px}.next{right:4px}.toolbar{max-width:100%;padding:6px}.toolbar .buttons{gap:4px}.toolbar .buttons button.cmd{font-size:15px;height:44px;min-height:44px;min-width:44px;padding:0 8px}.toolbar .pages{margin:0 4px}.toolbar .pages input{font-size:16px;height:44px}.toolbar .pages input.inpPage{width:44px}.toolbar .pages input.inpPages{width:50px}}.view.is-single .book{transform:none!important}.view.is-single .page{left:0;width:100%}.view.is-single .page-left{box-shadow:0 10px 30px rgba(0,0,0,.12)}.view.is-single .page-right,.view.is-single .spine{display:none}.view.is-single .leaf{left:0;width:100%}.menu-page .view{background:radial-gradient(112% 78% at 50% 4%,hsla(0,0%,100%,.92),hsla(0,0%,100%,0) 68%),linear-gradient(180deg,#fbf9f5,#f1ebdf)}.menu-nav{padding:34px 0 6px;text-align:center}@media (max-width:991px){.menu-nav{padding:24px 0 4px}}.menu-lead{color:#515151;font-size:15px;line-height:1.9;margin:22px auto 0;max-width:620px}.menu-hints{display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:center;margin-top:22px}.menu-hints li{align-items:center;color:#9a8f7d;display:inline-flex;font-size:11px;gap:8px;letter-spacing:1.6px;text-transform:uppercase}.menu-hints i{color:var(--gold);font-size:13px}.menu-hints.menu-hints-touch{display:none}@media (hover:none){.menu-hints.menu-hints-pointer{display:none}.menu-hints.menu-hints-touch{display:flex}}@media (max-width:560px){.menu-hints{gap:8px 18px}.menu-hints li{font-size:12px;letter-spacing:1.2px}}.menu-outro{padding:6px 0 82px;text-align:center}@media (max-width:991px){.menu-outro{padding:6px 0 56px}}.menu-outro-inner{margin:0 auto;max-width:680px}.menu-outro-inner .script{color:var(--gold2);display:block;font-family:var(--font-script);font-size:clamp(20px,2.4vw,27px);line-height:1.1;margin-bottom:6px}.menu-outro-inner h2{color:#111;font-size:clamp(26px,3.2vw,38px);letter-spacing:1.5px}.menu-note{color:#777;font-size:14px;line-height:1.85;margin-top:14px}.menu-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}.menu-actions .btn{gap:9px}@media (max-width:560px){.menu-actions{flex-direction:column}.menu-actions .btn{width:100%}}.page-reservation{padding:74px 0 90px}@media (max-width:991px){.page-reservation{padding:48px 0 60px}}.reservation-grid{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}@media (max-width:991px){.reservation-grid{gap:28px;grid-template-columns:1fr}}.reservation-card{background:#fff;border-radius:6px;box-shadow:0 22px 70px rgba(53,42,31,.13);padding:52px 52px 46px}@media (max-width:991px){.reservation-card{padding:36px 24px 32px}}.reservation-card-head{margin-bottom:34px}.reservation-card-head .script-line{color:var(--gold2);display:block;font-family:var(--font-script);font-size:clamp(24px,2.6vw,34px);line-height:1}.reservation-card-head h2{color:#111;font-size:clamp(28px,3.2vw,40px);letter-spacing:1px;margin-top:10px}.reservation-card-head p{color:#777;font-size:14.5px;line-height:1.85;margin-top:14px}.contact-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width:560px){.contact-grid{grid-template-columns:1fr}}.contact-grid .contact-col-full{grid-column:1/-1}.contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px 20px;margin-top:26px}.contact-required-note{color:#777;font-size:12.5px;margin:0}.reservation-aside{display:flex;flex-direction:column;gap:18px;position:sticky;top:96px}@media (max-width:991px){.reservation-aside{position:static}}.reservation-info{background:#262626;border-radius:6px;color:hsla(0,0%,100%,.75);padding:38px 32px}.reservation-info h3{border-bottom:1px solid rgba(197,157,95,.35);color:#fff;font-size:21px;letter-spacing:2px;margin-bottom:8px;padding-bottom:18px}.reservation-info-list li{display:flex;gap:14px;padding:18px 0}.reservation-info-list li+li{border-top:1px solid hsla(0,0%,100%,.08)}.reservation-info-list li>i{color:var(--gold);flex:none;font-size:15px;margin-top:3px;text-align:center;width:18px}.reservation-info-list strong{color:hsla(0,0%,100%,.55);display:block;font-family:var(--font-heading);font-size:12px;font-weight:400;letter-spacing:2px;margin-bottom:5px;text-transform:uppercase}.reservation-info-list a,.reservation-info-list span{color:hsla(0,0%,100%,.82);font-size:14px;line-height:1.7}.reservation-info-list a{align-items:center;display:inline-flex;min-height:44px}.reservation-info-list a:hover{color:var(--gold)}.reservation-info-list .read{color:var(--gold);margin-top:2px}.reservation-info-list .read,.reservation-strong-link{align-items:center;display:inline-flex;min-height:44px}.reservation-strong-link{color:var(--gold)!important;font-family:var(--font-heading);font-size:22px!important;letter-spacing:1px}.reservation-menu-link{min-height:44px;width:100%}.reservation-steps{padding:76px 0 0}@media (max-width:991px){.reservation-steps{padding:52px 0 0}}.reservation-steps .head{margin-bottom:44px}.reservation-step-list{display:grid;gap:26px;grid-template-columns:repeat(3,1fr);list-style:none}@media (max-width:991px){.reservation-step-list{grid-template-columns:1fr}}.reservation-step-list li{background:hsla(0,0%,100%,.72);border:1px solid rgba(197,157,95,.28);border-radius:6px;padding:30px 28px;text-align:center}.reservation-step-list h4{font-size:18px;letter-spacing:1.5px;margin-top:6px}.reservation-step-list p{color:#777;font-size:14px;line-height:1.8;margin-top:10px}.reservation-step-num{color:var(--gold);display:block;font-family:var(--font-heading);font-size:34px;line-height:1;opacity:.55}footer.page-footer{background:#171717;color:hsla(0,0%,100%,.55);padding-top:0}footer.page-footer h4{color:var(--gold);font-family:var(--font-heading);font-size:15px;font-weight:400;letter-spacing:2px;margin-bottom:18px;text-transform:uppercase}@media (max-width:560px){footer.page-footer h4{font-size:14px;letter-spacing:1.5px;margin-bottom:12px}}footer.page-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.foot-cta{background:#262626;border-bottom:1px solid rgba(197,157,95,.25);border-top:1px solid rgba(197,157,95,.25);padding:26px 0}@media (max-width:560px){.foot-cta{padding:16px 0}}.foot-cta-inner{align-items:center;display:flex;gap:32px;justify-content:space-between}@media (max-width:991px){.foot-cta-inner{flex-direction:column;gap:16px;text-align:center}}@media (max-width:560px){.foot-cta-inner{gap:12px}}.foot-cta-content .foot-cta-script{color:var(--gold);display:block;font-family:var(--font-script);font-size:16px;margin-bottom:3px}@media (max-width:560px){.foot-cta-content .foot-cta-script{font-size:13.5px;margin-bottom:2px}}.foot-cta-content .foot-cta-title{color:#fff;font-family:var(--font-heading);font-size:22px;font-weight:400;letter-spacing:1px;line-height:1.25;margin:0;text-transform:uppercase}@media (max-width:560px){.foot-cta-content .foot-cta-title{font-size:17px;letter-spacing:.5px}}.foot-cta-actions{align-items:center;display:flex;flex-shrink:0;gap:14px}@media (max-width:991px){.foot-cta-actions{justify-content:center;width:100%}}@media (max-width:560px){.foot-cta-actions{gap:10px;width:100%}.foot-cta-actions .btn{flex:1;font-size:13px;height:44px;letter-spacing:.5px;min-height:44px;padding:0 16px}}.foot{align-items:start;display:grid;gap:40px 48px;grid-template-columns:minmax(0,1.6fr) minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1.15fr);padding:64px 0 44px}@media (max-width:991px){.foot{gap:36px 32px;grid-template-columns:repeat(2,1fr);padding:44px 0 32px}}@media (max-width:560px){.foot{gap:20px 16px;grid-template-columns:repeat(2,1fr);padding:20px 0 14px}}@media (max-width:991px){.foot-brand{grid-column:1/-1;max-width:580px}}@media (max-width:560px){.foot-brand{grid-column:1/-1;max-width:100%}}.foot-brand .flogo{color:#fff;font-family:var(--font-heading);font-size:26px;letter-spacing:1px;margin-bottom:10px}.foot-brand .flogo img{max-height:72px;-o-object-fit:contain;object-fit:contain;width:auto}@media (max-width:560px){.foot-brand .flogo img{max-height:50px}.foot-brand .flogo{margin-bottom:6px}}.foot-brand p{color:hsla(0,0%,100%,.5);font-size:13.5px;line-height:1.75;margin-bottom:18px;max-width:360px}@media (max-width:991px){.foot-brand p{max-width:100%}}@media (max-width:560px){.foot-brand p{font-size:14px;line-height:1.6;margin-bottom:12px}}.guru{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;display:inline-flex;gap:8px;margin-bottom:18px;padding:7px 13px;text-decoration:none;transition:.25s var(--ease)}@media (max-width:560px){.guru{margin-bottom:10px;min-height:44px;padding:6px 12px}}.guru .star{color:var(--gold);font-size:13px}.guru b{color:#fff;font-family:var(--font-heading);font-size:12px;font-weight:400;letter-spacing:1px}.guru:hover{background:rgba(197,157,95,.1);border-color:var(--gold)}.social{display:flex;gap:10px}@media (max-width:560px){.social{gap:10px}}.social a{border:1px solid hsla(0,0%,100%,.16);border-radius:50%;color:hsla(0,0%,100%,.7);display:grid;font-size:13px;height:36px;place-items:center;transition:.25s var(--ease);width:36px}@media (max-width:560px){.social a{font-size:14px;height:44px;min-height:44px;min-width:44px;width:44px}}.social a:hover{background:var(--gold);border-color:var(--gold);color:#fff}.foot-explore .footer-menu{list-style:none;margin:0;padding:0}.foot-explore .footer-menu:has(li:nth-child(7)){-moz-columns:2;column-count:2;-moz-column-gap:24px;column-gap:24px}.foot-explore .footer-menu li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:6px}@media (max-width:560px){.foot-explore .footer-menu li{margin-bottom:2px}}.foot-explore .footer-menu a{color:hsla(0,0%,100%,.5);display:inline-block;font-size:13.5px;position:relative;transition:color .25s var(--ease)}@media (max-width:560px){.foot-explore .footer-menu a{font-size:14px;margin:-4px 0;padding:8px 4px}}.foot-explore .footer-menu a:hover{color:var(--gold)}.foot-latest-news{border-top:1px solid hsla(0,0%,100%,.08);margin-top:10px;padding-top:8px}@media (max-width:560px){.foot-latest-news{margin-top:10px;padding-top:10px}}.foot-latest-news .sub-title{color:#fff;font-family:var(--font-heading);font-size:12px;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}@media (max-width:560px){.foot-latest-news .sub-title{font-size:12px;margin-bottom:6px}}.foot-latest-news .foot-news-list{list-style:none;margin:0;padding:0}.foot-latest-news .foot-news-list li{margin-bottom:6px}@media (max-width:560px){.foot-latest-news .foot-news-list li{margin-bottom:8px}}.foot-latest-news .foot-news-list li:last-child{margin-bottom:0}.foot-latest-news .foot-news-list a{color:hsla(0,0%,100%,.6);display:block;position:relative;transition:color .25s var(--ease)}@media (max-width:560px){.foot-latest-news .foot-news-list a{padding:4px 0}}.foot-latest-news .foot-news-list a:hover,.foot-latest-news .foot-news-list a:hover .post-title{color:var(--gold)}.foot-latest-news .foot-news-list .post-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:hsla(0,0%,100%,.7);display:-webkit-box;font-size:11.5px;line-height:1.4;overflow:hidden;transition:color .25s var(--ease)}@media (max-width:560px){.foot-latest-news .foot-news-list .post-title{font-size:13px;line-height:1.4}}.foot-latest-news .foot-news-list .post-date{color:hsla(0,0%,100%,.35);display:block;font-size:10.5px;letter-spacing:.3px;margin-top:2px}@media (max-width:560px){.foot-latest-news .foot-news-list .post-date{font-size:12px}}.foot-visit .foot-address{font-style:normal;margin-bottom:18px}@media (max-width:560px){.foot-visit .foot-address{margin-bottom:14px}}.foot-visit .foot-address .name{color:#fff;font-family:var(--font-heading);font-size:13.5px;letter-spacing:1px;margin-bottom:5px}@media (max-width:560px){.foot-visit .foot-address .name{font-size:13px;margin-bottom:4px}}.foot-visit .foot-address .adr{color:hsla(0,0%,100%,.48);font-size:13px;line-height:1.55;margin-bottom:6px}@media (max-width:560px){.foot-visit .foot-address .adr{font-size:12.5px;line-height:1.5;margin-bottom:5px}}.foot-visit .foot-address .foot-directions{align-items:center;color:var(--gold);display:inline-flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;position:relative;transition:color .25s var(--ease)}@media (max-width:560px){.foot-visit .foot-address .foot-directions{font-size:13px;margin:-2px 0;padding:6px 0}}.foot-visit .foot-address .foot-directions:hover{color:var(--gold2);text-decoration:underline}.foot-visit .foot-hours .sub-title{color:#fff;font-family:var(--font-heading);font-size:12.5px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}@media (max-width:560px){.foot-visit .foot-hours .sub-title{font-size:12px;margin-bottom:3px}}.foot-visit .foot-hours .hours-val{color:hsla(0,0%,100%,.48);font-size:12.5px;line-height:1.55}@media (max-width:560px){.foot-visit .foot-hours .hours-val{font-size:12.5px;line-height:1.5}.foot-contact{border-top:1px solid hsla(0,0%,100%,.08);display:grid;gap:10px 16px;grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:4px;padding-top:16px}.foot-contact h4{grid-column:1/-1;margin-bottom:6px}.foot-contact .reservation-note{grid-column:1/-1;margin:2px 0 4px}.foot-contact .foot-book-btn{grid-column:1/-1;justify-self:start;margin-top:4px}}.foot-contact .contact-item{font-size:13px;margin-bottom:8px}@media (max-width:560px){.foot-contact .contact-item{font-size:13px;margin-bottom:5px}}.foot-contact .contact-link{align-items:baseline;color:hsla(0,0%,100%,.65);display:inline-flex;gap:6px;position:relative;transition:color .25s var(--ease)}@media (max-width:560px){.foot-contact .contact-link{margin:-2px 0;padding:6px 0}}.foot-contact .contact-link:hover{color:var(--gold)}.foot-contact .contact-label{color:hsla(0,0%,100%,.38);font-size:11.5px;letter-spacing:.5px;text-transform:uppercase}@media (max-width:560px){.foot-contact .contact-label{font-size:12px}}.foot-contact .reservation-note{color:hsla(0,0%,100%,.45);font-size:12.5px;line-height:1.5;margin-bottom:12px;margin-top:12px}@media (max-width:560px){.foot-contact .reservation-note{font-size:12px;line-height:1.45;margin-bottom:0;margin-top:0}}.foot-contact .foot-book-btn{align-items:center;border:1px solid rgba(197,157,95,.35);border-radius:4px;color:var(--gold);display:inline-flex;font-family:var(--font-heading);font-size:12px;gap:6px;letter-spacing:1px;padding:6px 13px;text-transform:uppercase;transition:.25s var(--ease)}@media (max-width:560px){.foot-contact .foot-book-btn{font-size:13px;height:44px;min-height:44px;padding:0 16px}}.foot-contact .foot-book-btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}.copy{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 0}.copy.copy-single{justify-content:center;text-align:center}.copy p{color:hsla(0,0%,100%,.35);font-size:12.5px;margin:0}@media (max-width:560px){.copy p{font-size:12px}}@media (max-width:991px){.copy{justify-content:center;text-align:center}}@media (max-width:560px){.copy{padding:12px 0}}.copy-links{display:flex;gap:20px}.copy-links a{color:hsla(0,0%,100%,.4);font-size:12.5px;transition:color .25s var(--ease)}@media (max-width:560px){.copy-links a{align-items:center;display:inline-flex;font-size:13px;min-height:44px;padding:6px 8px}}.copy-links a:hover{color:var(--gold)}@media (max-width:560px){.copy-links{flex-wrap:wrap;gap:8px;justify-content:center}}.quick-contact-float{align-items:center;bottom:84px;display:flex;flex-direction:column;gap:16px;left:auto;position:fixed;right:28px;z-index:990}@media (max-width:560px){.quick-contact-float{bottom:18px;gap:10px;left:auto;right:16px}}.quick-contact-float .qc-btn{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;position:relative;text-decoration:none;transition:transform .3s var(--ease);width:48px}@media (max-width:560px){.quick-contact-float .qc-btn{height:44px;width:44px}}.quick-contact-float .qc-btn:hover{transform:scale(1.1)}.quick-contact-float .qc-btn:hover .qc-circle{transform:scale(1.05)}.quick-contact-float .qc-btn .qc-pulse{animation:qcPulse 1.8s ease-out infinite;border-radius:50%;inset:-6px;opacity:.7;pointer-events:none;position:absolute}.quick-contact-float .qc-btn .qc-circle{align-items:center;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.22);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;transition:transform .25s var(--ease);width:100%;z-index:2}.quick-contact-float .qc-btn .qc-circle img{display:block;height:26px;-o-object-fit:contain;object-fit:contain;width:26px}.quick-contact-float .qc-btn.qc-maps .qc-pulse{background:rgba(52,168,83,.45)}.quick-contact-float .qc-btn.qc-maps .qc-circle{background:#34a853}.quick-contact-float .qc-btn.qc-maps .qc-circle img{height:34px;width:34px}.quick-contact-float .qc-btn.qc-zalo .qc-pulse{animation-delay:.3s;background:rgba(0,136,204,.45)}.quick-contact-float .qc-btn.qc-zalo .qc-circle{background:#08c}.quick-contact-float .qc-btn.qc-zalo .qc-circle img{height:28px;width:28px}.quick-contact-float .qc-btn.qc-phone .qc-pulse{animation-delay:.6s;background:rgba(229,57,53,.55)}.quick-contact-float .qc-btn.qc-phone .qc-circle{background:#e53935}.quick-contact-float .qc-btn.qc-phone .qc-circle img{height:24px;width:24px}@keyframes qcPulse{0%{opacity:.8;transform:scale(.85)}50%{opacity:.25;transform:scale(1.3)}to{opacity:0;transform:scale(1.5)}}
