@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-ext-wght-normal.Bbszbot-.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-wght-normal.C1_dtFTU.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-vietnamese-wght-normal.D6rXIIam.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-ext-wght-normal.Bzx46pNl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-wght-normal.D7itQ8IL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-ext-wght-italic.C5biRwSG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-wght-italic.C6Ut3NuG.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-vietnamese-wght-italic.hT8XndtS.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-ext-wght-italic.BGlHoNQB.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-wght-italic.BMf3v8-7.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-italic.Bmy0yRBR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-italic.BqzjwPnH.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-italic.CsGuNfVR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-italic.BfAgiArQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-italic.DnchwVcj.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-italic.B1mMy0tD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-italic.Bg-PIjcQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#fbfaf8;--cream-deep:#f3f1ec;--ink:#26201a;--ink-soft:#5d5348;--espresso:#1f1a15;--espresso-soft:#2a231c;--forest:#1e382a;--terracotta:#a8502c;--terracotta-deep:#8c4123;--sage:#7c8a5e;--gold:#ddad4d;--line:#26201a24;--line-cream:#fbfaf82e;--font-display:"Cormorant Variable", Georgia, "Times New Roman", serif;--font-accent:"Cormorant Variable", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3 Variable", "Segoe UI", Helvetica, Arial, sans-serif;--header-h:88px;--container:1240px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);letter-spacing:.012em;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-size:1rem;font-weight:400;line-height:1.8;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{background:var(--terracotta);color:var(--cream)}.container{width:min(var(--container), calc(100% - 3rem));margin-inline:auto}.container--narrow{width:min(880px,100% - 3rem);margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,8.5rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--cream-deep{background:var(--cream-deep)}.section--dark{background:var(--espresso);color:var(--cream)}.eyebrow{letter-spacing:.52em;text-transform:uppercase;color:var(--terracotta);align-items:center;font-size:.66rem;font-weight:500;display:inline-flex}.section--dark .eyebrow{color:var(--gold)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.005em;font-weight:400;line-height:1.05}.display-1{font-size:clamp(3.1rem,7.6vw,6.4rem)}.display-2{font-size:clamp(2.3rem,4.8vw,4rem)}.display-3{font-size:clamp(1.7rem,3vw,2.4rem)}.display em,.display-1 em,.display-2 em,.display-3 em,h1 em,h2 em,h3 em{letter-spacing:0;color:var(--terracotta);font-style:italic;font-weight:400}.section--dark .display-1 em,.section--dark .display-2 em,.hero h1 em,.page-hero h1 em,.visit__info h2 em,.fire-band h2 em,.welcome-card h2 em,.hero .eyebrow,.page-hero .eyebrow,.visit__info .eyebrow,.fire-band .eyebrow,.welcome-card .eyebrow,.section--dark .eyebrow{color:var(--gold)}.lead{color:var(--ink-soft);font-size:1.1rem;font-weight:300;line-height:1.9}.section--dark .lead{color:#fbfaf8d1}.btn{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:color .5s var(--ease), border-color .5s var(--ease), box-shadow .6s var(--ease-expo);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.8rem;padding:1.25em 2.3em;font-size:.72rem;font-weight:600;display:inline-flex}.btn:after{content:"→";letter-spacing:0;transition:transform .45s var(--ease-expo);font-size:1.4em;line-height:0}.btn:hover:after{transform:translate(4px)}.btn--solid{background:var(--terracotta);color:var(--cream)}.btn--solid:hover{box-shadow:inset 30em 0 0 0 var(--espresso)}.btn--outline{color:var(--ink);border-color:#26201a59}.btn--outline:hover{box-shadow:inset 30em 0 0 0 var(--ink);color:var(--cream);border-color:var(--ink)}.btn--light{color:var(--cream);border-color:#fbfaf873}.btn--light:hover{box-shadow:inset 30em 0 0 0 var(--cream);color:var(--ink);border-color:var(--cream)}.btn--white{color:var(--ink);background:#fff}.btn--white:hover{box-shadow:inset 30em 0 0 0 var(--terracotta);color:var(--cream)}.text-link{font-family:var(--font-display);color:var(--terracotta);transition:border-color .3s var(--ease);border-bottom:1px solid #a8502c59;align-items:center;gap:.65rem;padding-bottom:.25em;font-size:1.16rem;font-style:italic;font-weight:500;display:inline-flex}.text-link:after{content:"→";transition:transform .4s var(--ease-expo);font-style:normal}.text-link:hover:after{transform:translate(4px)}.text-link:hover{border-color:var(--terracotta)}.text-link--light{color:var(--gold);border-color:#ddad4d66}.text-link--light:hover{border-color:var(--gold)}.section--forest{background:var(--forest);position:relative;overflow:hidden}.section--forest .container{z-index:1;position:relative}.deco-lines{width:clamp(340px,46vw,680px);height:auto;color:var(--cream);opacity:.08;pointer-events:none;position:absolute}.deco-lines--tr{top:-4rem;right:-6rem;transform:rotate(9deg)}.deco-lines--bl{bottom:-5rem;left:-7rem;transform:rotate(-7deg)}.split__copy--center{text-align:center;max-width:34rem;margin-inline:auto}.split__copy--center .eyebrow{justify-content:center}.preloader{z-index:200;background:var(--espresso);color:var(--cream);transition:transform 1s var(--ease-expo);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.no-preload .preloader{display:none}.preloader.is-done{transform:translateY(-101%)}.preloader__inner{text-align:center}.preloader__mark{opacity:0;height:74px;transition:opacity .9s var(--ease), transform .9s var(--ease);margin:0 auto 2rem;transform:translateY(14px)scale(.94)}.preloader.is-go .preloader__mark{opacity:1;transform:none}.preloader__word{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(2.8rem,7.5vw,4.8rem);font-weight:400;line-height:1.05;overflow:hidden}.preloader__word span{transition:transform .9s var(--ease-expo);transition-delay:calc(var(--i) * 45ms + .25s);display:inline-block;transform:translateY(115%)}.preloader.is-go .preloader__word span{transform:none}.preloader__place{letter-spacing:.5em;text-transform:uppercase;color:#fbfaf88c;opacity:0;transition:opacity 1s var(--ease) .9s;margin-top:1.4rem;font-size:.64rem;font-weight:500;display:block}.preloader.is-go .preloader__place{opacity:1}.preloader__bar{background:#fbfaf829;width:min(220px,50vw);height:1px;margin:2.4rem auto 0;display:block;position:relative;overflow:hidden}.preloader__bar i{background:var(--gold);transform-origin:0;transition:transform 1.7s var(--ease) .35s;position:absolute;inset:0;transform:scaleX(0)}.preloader.is-go .preloader__bar i{transform:scaleX(1)}[data-split] .w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}[data-split] .w>span{transition:transform 1.1s var(--ease-expo);transition-delay:calc(var(--i) * 60ms);display:inline-block;transform:translateY(118%)}[data-split].is-revealed .w>span{transform:none}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}[data-reveal].is-revealed{opacity:1;transform:none}.reveal-media{clip-path:inset(0 0 100%);transition:clip-path 1.25s var(--ease-expo);transition-delay:var(--reveal-delay,0s);overflow:hidden}.reveal-media>img{transition:transform 1.6s var(--ease-expo);transition-delay:var(--reveal-delay,0s);transform:scale(1.18)}.reveal-media.is-revealed{clip-path:inset(0)}.reveal-media.is-revealed>img{transform:scale(1)}@media (prefers-reduced-motion:reduce){[data-reveal],.reveal-media,.reveal-media>img,[data-split] .w>span{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}.site-header{z-index:60;color:var(--cream);position:fixed;inset:0 0 auto}.site-header__bar{height:var(--header-h);transition:background .5s var(--ease), box-shadow .5s var(--ease);background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-inline:clamp(1.4rem,4vw,3.4rem);display:grid}.site-header.is-scrolled .site-header__bar{backdrop-filter:blur(14px);background:#1f1a15eb;box-shadow:0 1px #fbfaf817,0 18px 40px -28px #120d09d9}.site-header__side{align-items:center;gap:clamp(1.4rem,2.6vw,2.6rem);display:flex}.site-header__side--right{justify-content:flex-end}.site-nav{align-items:center;gap:clamp(1.4rem,2.6vw,2.6rem);display:flex}.site-nav a{letter-spacing:.24em;text-transform:uppercase;opacity:.82;padding-bottom:.45em;font-size:.72rem;font-weight:500;transition:opacity .3s;position:relative}.site-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-expo);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.brand{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.brand img{width:auto;height:34px}.brand span{font-family:var(--font-display);letter-spacing:.09em;white-space:nowrap;font-size:1.42rem;font-weight:500;line-height:1}.site-header .btn{padding:.95em 1.7em;font-size:.7rem}.nav-toggle{cursor:pointer;color:inherit;background:0 0;border:0;padding:.4rem;display:none}.nav-toggle span{width:26px;height:1.5px;transition:transform .35s var(--ease), opacity .35s;background:currentColor;margin:6px 0;display:block}.mobile-menu{z-index:55;background:var(--espresso);color:var(--cream);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s;flex-direction:column;justify-content:center;padding:6rem 2rem 3rem;display:flex;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu nav{text-align:center;flex-direction:column;gap:1.1rem;display:flex}.mobile-menu nav a{font-family:var(--font-display);letter-spacing:.01em;opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);font-size:clamp(2.1rem,7.5vw,3rem);font-weight:400;transform:translateY(16px)}.mobile-menu.is-open nav a{opacity:1;transform:none}.mobile-menu__meta{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#fbfaf899;margin-top:3rem;font-size:.76rem;line-height:2.2}body.menu-open{overflow:hidden}body.menu-open .nav-toggle span:first-child{transform:translateY(7.5px)rotate(45deg)}body.menu-open .nav-toggle span:nth-child(2){opacity:0}body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}@media (width<=1200px){.site-nav{display:none}.nav-toggle{z-index:61;display:block;position:relative}}@media (width<=560px){.site-header .btn{display:none}.brand img{height:28px}.brand span{font-size:1.2rem}}.hero{text-align:center;min-height:100svh;color:var(--cream);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__media,.hero__media video,.hero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__media video{will-change:transform;transform:scale(1.12)}.hero__media:after{content:"";background:linear-gradient(#120d098c 0%,#120d094d 45%,#120d09b3 100%);position:absolute;inset:0}.hero__content{z-index:2;width:min(980px,100% - 3rem);padding-top:var(--header-h);position:relative}.hero h1{text-wrap:balance;margin:1.7rem 0 1.5rem}.hero__sub{letter-spacing:.1em;color:#fbfaf8d9;max-width:34rem;margin-inline:auto;font-size:1rem;font-weight:400}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.8rem;display:flex}.hero__sub,.hero__actions,.hero__scroll{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(22px)}body.intro-go .hero__sub{opacity:1;transition-delay:.75s;transform:none}body.intro-go .hero__actions{opacity:1;transition-delay:.95s;transform:none}body.intro-go .hero__scroll{opacity:1;transition-delay:1.4s;transform:none}.hero [data-split] .w>span{transition-delay:calc(var(--i) * 70ms + .35s)}.hero__scroll{z-index:2;letter-spacing:.44em;text-indent:.44em;text-transform:uppercase;color:#fbfaf8f2;text-shadow:0 2px 14px #120d09a6;flex-direction:column;align-items:center;gap:1rem;font-size:.68rem;font-weight:600;display:flex;position:absolute;bottom:3.4rem;left:50%;transform:translate(-50%)}body.intro-go .hero__scroll{transform:translate(-50%)}.hero__scroll i{backdrop-filter:blur(6px);width:48px;height:48px;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);background:#120d0947;border:1px solid #fbfaf899;border-radius:50%;place-items:center;display:grid}.hero__scroll svg{width:17px;height:17px;animation:scroll-cue 2s var(--ease) infinite}.hero__scroll:hover i{background:var(--cream);border-color:var(--cream);color:var(--ink)}@keyframes scroll-cue{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media (height<=800px),(width<=640px){.hero__scroll{display:none}}.ticker{background:var(--espresso);color:#fbfaf8e6;border-top:1px solid var(--line-cream);padding-block:1.05rem;overflow:hidden}.ticker__track{width:max-content;animation:36s linear infinite ticker;display:flex}.ticker span{white-space:nowrap;letter-spacing:.36em;text-transform:uppercase;padding-inline:1.6rem;font-size:.7rem;font-weight:500}.ticker i{color:var(--gold);font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.page-hero{background:var(--espresso);color:var(--cream);text-align:center;padding:calc(var(--header-h) + clamp(4rem, 9vw, 7.5rem)) 0 clamp(4rem, 8vw, 6.5rem);position:relative;overflow:hidden}.page-hero__rooster{opacity:.09;pointer-events:none;width:clamp(280px,34vw,520px);position:absolute;bottom:-22%;right:-4%}.page-hero p{color:#fbfaf8d1;max-width:40rem;margin:1.6rem auto 0}.page-hero p a{color:var(--gold)}.page-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.6rem;display:flex}.split{grid-template-columns:repeat(2,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.split__media{position:relative}.split__media img{object-fit:cover;width:100%;height:clamp(420px,58vh,620px)}.split__media--frame:before{content:"";border:1px solid var(--terracotta);opacity:.5;z-index:-1;position:absolute;inset:1.4rem -1.4rem -1.4rem 1.4rem}@media (width<=900px){.split{grid-template-columns:1fr}.split__media img{height:clamp(320px,50vh,460px)}}.cards{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.card{display:block}.card__media{overflow:hidden}.card__media img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform 1.2s var(--ease-expo)}.card:hover .card__media img{transform:scale(1.05)}.card h3{margin-top:1.5rem;font-size:1.75rem;font-weight:500}.card__meta{letter-spacing:.32em;text-transform:uppercase;color:var(--terracotta);margin-top:.55rem;font-size:.68rem;font-weight:500}.card p{color:var(--ink-soft);margin-top:.7rem;font-size:.95rem}@media (width<=900px){.cards{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.card__media img{aspect-ratio:16/10}}.fire-band{color:var(--cream);text-align:center;background-position:50%;background-size:cover;padding-block:clamp(6.5rem,14vw,11rem);position:relative;overflow:hidden}@media (width>=1024px){.fire-band{background-attachment:fixed}}.fire-band:before{content:"";background:#120d09c7;position:absolute;inset:0}.fire-band>.container{z-index:1;position:relative}.fire-band .lead{color:#fbfaf8c7}.fire-band__actions{justify-content:center;margin-top:2.6rem;display:flex}.spice-meter{counter-reset:none;justify-content:space-between;width:min(920px,100%);margin:3.4rem auto 0;list-style:none;display:flex;position:relative}.spice-meter:before{content:"";opacity:.75;background:linear-gradient(90deg,#e3452a,#dd9a3e 40%,#b7bc6a 70%,#8b6f4e);height:2px;position:absolute;top:8px;left:4%;right:4%}.spice-meter li{font-family:var(--font-display);letter-spacing:.02em;color:var(--cream);white-space:nowrap;flex-direction:column;flex:1;align-items:center;gap:1rem;font-size:1.3rem;font-weight:500;display:flex;position:relative}.spice-meter li:before{content:"";background:var(--heat);width:17px;height:17px;box-shadow:0 0 16px var(--heat);border:2px solid #fbfaf8d9;border-radius:50%}@media (width<=860px){.spice-meter{flex-wrap:wrap;justify-content:center;gap:1.6rem 0}.spice-meter:before{display:none}.spice-meter li{flex:0 0 33%;gap:.7rem}}@media (width<=480px){.spice-meter li{flex:0 0 50%}}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.reviews-score{align-items:center;gap:1.1rem;display:flex}.reviews-score__g{width:44px;height:44px}.reviews-score__num{font-family:var(--font-display);font-size:2.7rem;font-weight:400;line-height:1}.stars{color:#f5b400;gap:.18rem;display:inline-flex}.stars svg{width:15px;height:15px}.reviews-score small{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:.35rem;font-size:.7rem;font-weight:500;display:block}.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;color:var(--ink);transition:box-shadow .35s var(--ease), transform .35s var(--ease);background:#fff;border:1px solid #26201a1a;border-radius:12px;flex-direction:column;flex:0 0 min(340px,80vw);gap:.85rem;padding:1.5rem 1.5rem 1.3rem;display:flex}.review-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px -24px #26201a66}.review-card__head{align-items:center;gap:.85rem;display:flex}.review-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:500;display:grid}.review-card__id{flex:1;min-width:0}.review-card__id strong{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;display:block;overflow:hidden}.review-card__id small{color:#7a7168;font-size:.8rem}.review-card__g{flex-shrink:0;align-self:flex-start;width:22px;height:22px}.review-card__rating{align-items:center;gap:.55rem;display:flex}.review-card__rating .stars svg,.review-card__verified{width:17px;height:17px}.review-card__text{color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;font-size:.94rem;line-height:1.6;display:-webkit-box;overflow:hidden}.review-card__more{color:#7a7168;font-size:.86rem}.review-card:hover .review-card__more{text-decoration:underline}.reviews-nav{gap:.6rem;display:flex}.reviews-nav button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #26201a1f;border-radius:50%;place-items:center;transition:background .35s,color .35s,border-color .35s;display:grid;box-shadow:0 6px 16px -10px #26201a59}.reviews-nav button:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.gallery-strip{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.gallery-strip a{display:block;overflow:hidden}.gallery-strip img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform 1.1s var(--ease-expo)}.gallery-strip a:hover img{transform:scale(1.06)}@media (width<=760px){.gallery-strip{grid-template-columns:repeat(2,1fr)}}.masonry{columns:3;column-gap:1.1rem}.masonry button{cursor:zoom-in;background:0 0;border:0;width:100%;margin-bottom:1.1rem;padding:0;display:block;overflow:hidden}.masonry img{width:100%;transition:transform 1s var(--ease-expo)}.masonry button:hover img{transform:scale(1.04)}@media (width<=980px){.masonry{columns:2}}@media (width<=620px){.masonry{columns:1}}.lightbox{z-index:90;background:#120d09f0;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:86vh}.lightbox__btn{color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fbfaf859;place-items:center;width:52px;height:52px;transition:background .3s,color .3s;display:grid;position:absolute}.lightbox__btn:hover{background:var(--cream);color:var(--ink)}.lightbox__close{top:1.4rem;right:1.4rem}.lightbox__prev{top:50%;left:1.4rem;transform:translateY(-50%)}.lightbox__next{top:50%;right:1.4rem;transform:translateY(-50%)}.lightbox__count{letter-spacing:.3em;color:#fbfaf8b3;font-size:.72rem;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.visit{grid-template-columns:1fr 1.15fr;min-height:620px;display:grid}.visit__info{background:var(--espresso);color:var(--cream);flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,5.5rem);display:flex}.visit__info address{font-family:var(--font-accent);margin:1.6rem 0;font-size:1.65rem;font-style:normal;font-weight:400;line-height:1.45}.hours{border-collapse:collapse;width:100%;margin:1.4rem 0 2rem}.hours td{border-bottom:1px solid var(--line-cream);letter-spacing:.12em;padding:.55rem 0;font-size:.86rem;font-weight:400}.hours td:last-child{text-align:right;color:#fbfaf8eb}.visit__contact{letter-spacing:.08em;color:#fbfaf8eb;font-size:.92rem;line-height:2.3}.visit__contact a:hover{color:var(--gold)}.visit__map{min-height:420px}.visit__map iframe{border:0;width:100%;height:100%}@media (width<=980px){.visit{grid-template-columns:1fr}}.welcome-card{background:var(--forest);color:var(--cream);text-align:center;padding:clamp(4rem,9vw,7rem) clamp(1.5rem,5vw,5rem);position:relative}.welcome-card__roundel{border:1px solid #ddad4da6;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 2.6rem;display:grid}.welcome-card__roundel img{height:46px}.welcome-card h2{color:var(--gold);font-size:clamp(2rem,4.5vw,3.4rem)}.welcome-card address{color:#fbfaf8eb;letter-spacing:.06em;margin-top:2.2rem;font-size:.98rem;font-style:normal;line-height:2}.welcome-card__hours{letter-spacing:.26em;text-transform:uppercase;width:max-content;color:var(--gold);grid-template-columns:auto auto;gap:.55rem 3rem;margin:2.6rem auto;font-size:.78rem;font-weight:500;display:grid}.welcome-card__hours span:first-child{text-align:left}.welcome-card__hours span:last-child{text-align:right}.welcome-card__contact{letter-spacing:.1em;color:#fbfaf8e6;margin-top:.6rem;font-size:.92rem;line-height:2.3}.welcome-card__contact a:hover{color:var(--gold)}.menu-nav{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbfaf8f5;position:sticky;top:0}.menu-nav ul{scrollbar-width:none;width:min(var(--container), calc(100% - 3rem));gap:.65rem;margin-inline:auto;padding-block:.95rem;display:flex;overflow-x:auto}.menu-nav ul::-webkit-scrollbar{display:none}.menu-nav a{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);border:1px solid #26201a40;border-radius:999px;padding:.62em 1.3em;font-size:.66rem;font-weight:500;transition:color .3s,border-color .3s,background .3s;display:inline-block}.menu-nav a:hover{color:var(--terracotta);border-color:var(--terracotta)}.menu-nav a.is-active{background:var(--terracotta);border-color:var(--terracotta);color:var(--cream)}.menu-key{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:1.1rem 2.4rem;padding-top:2.4rem;font-size:.88rem;display:flex}.menu-key>span{align-items:center;gap:.55rem;display:inline-flex}.menu-key__note{letter-spacing:.18em;text-transform:uppercase;margin-left:auto;font-size:.72rem}.diet-icon{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:inline-grid}.diet-icon svg{width:13px;height:13px;display:block}.diet-icon--v{color:var(--sage)}.diet-icon--pb{color:#4d7a45}.diet-icon--gf{color:#a8823f}.menu-item__diet{align-self:center;gap:.4rem;display:inline-flex}.menu-section{scroll-margin-top:calc(var(--header-h) + 5rem);padding-block:clamp(3rem,6vw,4.5rem)}.menu-section+.menu-section{border-top:1px solid var(--line)}.menu-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.7rem;display:flex}.menu-section__head h2{font-size:clamp(2rem,3.6vw,2.8rem)}.menu-section__head p{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:500}.menu-section__note{color:var(--ink-soft);max-width:46rem;margin-bottom:1rem;font-size:.96rem}.menu-grid{grid-template-columns:repeat(2,1fr);gap:.4rem clamp(2.5rem,6vw,5rem);margin-top:1.6rem;display:grid}.menu-grid--single{grid-template-columns:1fr;max-width:46rem}@media (width<=820px){.menu-grid{grid-template-columns:1fr}}.menu-item{border-bottom:1px solid #26201a17;padding-block:1.05rem}.menu-item__row{align-items:baseline;gap:.9rem;display:flex}.menu-item__name{font-family:var(--font-accent);letter-spacing:.005em;font-size:1.45rem;font-weight:500}.menu-item__dots{border-bottom:1px dotted #26201a4d;flex:1;min-width:1.5rem;transform:translateY(-.3em)}.menu-item__price{letter-spacing:.06em;white-space:nowrap;font-size:.96rem;font-weight:500}.menu-item__desc{color:var(--ink-soft);max-width:34rem;margin-top:.35rem;font-size:.92rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=700px){.form-grid{grid-template-columns:1fr}}.field label{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.55rem;font-size:.64rem;font-weight:500;display:block}.field input,.field textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #26201a4d;padding:.7rem .1rem;font-size:1rem;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--terracotta);outline:none}.embed-frame{border:1px solid var(--line);background:#fff;box-shadow:0 30px 60px -40px #26201a59}.embed-frame iframe{border:0;width:100%;display:block}.site-footer{background:var(--espresso);color:#fbfaf8c7;padding:clamp(4rem,8vw,6rem) 0 2.4rem}.site-footer__brand{padding-right:clamp(1.5rem,3vw,2.5rem)}.site-footer__brand img{height:96px;margin-bottom:1.4rem}.site-footer__brand p{font-family:var(--font-accent);color:var(--cream);max-width:16rem;font-size:1.45rem;font-style:italic;font-weight:400;line-height:1.55}.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.1fr;display:grid}.site-footer__grid>div+div{border-left:1px solid var(--line-cream);padding:.3rem clamp(1.6rem,4vw,3.2rem)}.site-footer__address{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:#fbfaf8e6;margin-top:clamp(3rem,6vw,4rem);font-size:.8rem;font-weight:500}.site-footer h4{letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.68rem;font-weight:500}.site-footer li{letter-spacing:.04em;margin-bottom:.75rem;font-size:.92rem}.site-footer a:hover{color:var(--cream)}.site-footer__hours li{justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.site-footer__hours span:last-child{color:#fbfaf88c}.site-footer__social{justify-content:center;gap:1.6rem;margin-top:1.9rem;display:flex}.site-footer__social a{color:var(--gold);transition:color .3s}.site-footer__social a:hover{color:var(--cream)}.site-footer__social svg{width:20px;height:20px}.site-footer__bottom{border-top:1px solid var(--line-cream);letter-spacing:.2em;text-transform:uppercase;color:#fbfaf873;flex-wrap:wrap;justify-content:space-between;gap:1rem 3rem;margin-top:3rem;padding-top:2.2rem;font-size:.7rem;font-weight:500;display:flex}@media (width<=860px){.site-footer__grid{grid-template-columns:1fr}.site-footer__brand{padding:0 0 2rem}.site-footer__grid>div+div{border-left:0;border-top:1px solid var(--line-cream);padding:1.5rem .2rem}}
