@font-face{font-family: "Newsreader";font-style: normal;font-weight: 300 500;font-display: swap;src: url("../fonts/newsreader-normal.woff2") format("woff2")}@font-face{font-family: "Newsreader";font-style: italic;font-weight: 300 500;font-display: swap;src: url("../fonts/newsreader-italic.woff2") format("woff2")}@font-face{font-family: "Jost";font-style: normal;font-weight: 300 500;font-display: swap;src: url("../fonts/jost.woff2") format("woff2")}:root{--green-950: #01261d;--green-900: #023f30;--green-800: #0a4d3c;--green-700: #155c49;--gold: #c1a26d;--gold-soft: #d9c39a;--gold-deep: #85693a;--sand: #f3e7d8;--sand-light: #faf4ea;--cream: #fdfbf7;--ink: #16201b;--ink-soft: #4a524c;--error: #9b2c2c;--line: rgba(22, 32, 27, 0.13);--line-strong: rgba(22, 32, 27, 0.24);--line-on-dark: rgba(243, 231, 216, 0.16);--line-gold: rgba(193, 162, 109, 0.55);--f-display: "Newsreader", Georgia, "Times New Roman", serif;--f-body: "Jost", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(0.19, 1, 0.22, 1);--ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);--gutter: clamp(20px, 5vw, 72px);--max: 1360px;--header-h: 92px;--section: clamp(96px, 13vw, 184px);--enter: 0ms}@media (max-width: 1279px){:root{--header-h: 72px}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--cream);color: var(--ink);font-family: var(--f-body);font-weight: 400;font-size: 1.0625rem;line-height: 1.65;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden}body.menu-open{overflow: hidden}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}ul, ol{margin: 0;padding: 0;list-style: none}p{margin: 0}h1, h2, h3, h4{margin: 0;font-family: var(--f-display);font-weight: 400;letter-spacing: -0.015em}em{font-style: italic}fieldset{margin: 0;padding: 0;border: 0;min-width: 0}::selection{background: var(--gold);color: var(--green-950)}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 300;padding: 12px 18px;background: var(--gold);color: var(--green-950);transform: translateY(-160%);transition: transform 0.3s var(--ease)}.skip-link:focus{transform: none}.container{width: 100%;max-width: calc(var(--max) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section);position: relative}.section--dark{background: var(--green-900);color: var(--sand-light)}.section--sand{background: var(--sand)}.section--dark, .site-footer, .hero, .page-hero, .mobile-menu, .curtain{isolation: isolate}.section--dark::before, .footer-main::before, .mobile-menu__bg::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 0.07;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow{display: inline-flex;align-items: center;gap: 14px;font-family: var(--f-body);font-weight: 500;font-size: 0.72rem;letter-spacing: 0.28em;text-transform: uppercase;color: var(--gold-deep)}.eyebrow::before{content: "";width: 34px;height: 1px;background: currentColor;opacity: 0.8}.eyebrow--light{color: var(--gold-soft)}.section-title{font-size: clamp(2.4rem, 4.8vw, 4.5rem);line-height: 1;font-weight: 350;margin-top: 22px;color: var(--green-900)}.section--dark .section-title{color: var(--sand-light)}.section-title em, .hero__title em, .page-hero__title em, .cta-band__title em, .about__statement em, .not-found__title em, .legal-hero__title em{color: var(--gold);font-weight: inherit}.section--sand .section-title em, .about__statement em{color: var(--gold-deep)}.section--dark .section-title em{color: var(--gold-soft)}.section-head{margin-bottom: clamp(48px, 7vw, 96px)}.section-head--split{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px 64px;flex-wrap: wrap}.section-head--center{text-align: center;display: flex;flex-direction: column;align-items: center}.section-head__text{max-width: 40ch;color: var(--ink-soft);font-weight: 300;font-size: 1.125rem}.section--dark .section-head__text{color: rgba(250, 244, 234, 0.72)}.section-head--center .section-head__text{margin-top: 22px}.link-line{background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;transition: background-size 0.5s var(--ease), color 0.3s;padding-bottom: 2px}.link-line:hover{background-size: 100% 1px}.link-arrow{display: inline-flex;align-items: center;gap: 12px;font-size: 0.78rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--green-900);padding-bottom: 6px;background: linear-gradient(var(--gold), var(--gold)) 0 100% / 100% 1px no-repeat;transition: background-size 0.6s var(--ease)}.link-arrow .icon{width: 18px;height: 18px;transition: transform 0.5s var(--ease)}.link-arrow:hover .icon{transform: translateX(6px)}.link-arrow:hover{background-size: 30% 1px}.section--dark .link-arrow{color: var(--sand-light)}.icon{width: 20px;height: 20px;flex-shrink: 0}.btn{position: relative;overflow: hidden;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 14px;height: 58px;padding: 0 30px;font-family: var(--f-body);font-weight: 500;font-size: 0.78rem;letter-spacing: 0.2em;text-transform: uppercase;white-space: nowrap;border: 1px solid transparent;transition: color 0.5s var(--ease), border-color 0.5s var(--ease)}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;transform: translateY(101%);transition: transform 0.6s var(--ease)}.btn:hover::before{transform: none}.btn .icon{width: 18px;height: 18px;transition: transform 0.5s var(--ease)}.btn:hover .icon{transform: translateX(5px)}.btn--gold{background: var(--gold);color: var(--green-950)}.btn--gold::before{background: var(--sand-light)}.btn--dark{background: var(--green-900);color: var(--sand-light)}.btn--dark::before{background: var(--gold)}.btn--dark:hover{color: var(--green-950)}.btn--ghost-light{border-color: rgba(250, 244, 234, 0.4);color: var(--sand-light)}.btn--ghost-light::before{background: var(--sand-light)}.btn--ghost-light:hover{color: var(--green-950);border-color: var(--sand-light)}.btn--outline{border-color: var(--line-strong);color: var(--green-900)}.btn--outline::before{background: var(--green-900)}.btn--outline:hover{color: var(--sand-light);border-color: var(--green-900)}.btn--sm{height: 46px;padding: 0 22px;font-size: 0.7rem}.btn--lg{height: 64px;padding: 0 38px}.btn__spinner{position: absolute;width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid currentColor;border-right-color: transparent;opacity: 0;animation: spin 0.8s linear infinite}.btn.is-loading .btn__label, .btn.is-loading .icon{opacity: 0}.btn.is-loading .btn__spinner{opacity: 1}.btn.is-loading{pointer-events: none}@keyframes spin{to{transform: rotate(360deg)}}.round-btn{width: 54px;height: 54px;border-radius: 50%;display: inline-grid;place-items: center;border: 1px solid var(--line-strong);color: var(--green-900);transition: background 0.4s var(--ease), color 0.4s, border-color 0.4s}.round-btn:hover{background: var(--green-900);color: var(--sand-light);border-color: var(--green-900)}.curtain{position: fixed;inset: 0;z-index: 250;display: grid;place-items: center;background: var(--green-950);pointer-events: none;transform: translateY(-100%)}.curtain__inner{display: flex;flex-direction: column;align-items: center;gap: 22px}.curtain__mark{width: 74px;height: auto;opacity: 0.5}.curtain__line{display: block;width: 120px;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: left}.js .curtain{transform: none;animation: curtain-out 0.85s var(--ease-in-out) 0.1s forwards}.js.intro .curtain{animation: curtain-out 0.85s var(--ease-in-out) 0.6s forwards}.js.intro .curtain__mark{opacity: 0;animation: mark-in 0.6s var(--ease) 0s forwards}.js.intro .curtain__line{animation: line-in 0.6s var(--ease-in-out) 0.1s forwards}.curtain.is-leaving{animation: curtain-in 0.6s var(--ease-in-out) forwards !important}.curtain.is-leaving .curtain__mark{opacity: 0.5;animation: none}@keyframes curtain-out{from{transform: none}to{transform: translateY(-100%)}}@keyframes curtain-in{from{transform: translateY(100%)}to{transform: none}}@keyframes mark-in{from{opacity: 0;transform: translateY(14px) scale(0.96)}to{opacity: 1;transform: none}}@keyframes line-in{to{transform: scaleX(1)}}.js{--enter: 450ms}.js.intro{--enter: 1000ms}.js [data-reveal]{opacity: 0;transform: translate3d(0, 30px, 0);transition: opacity 1.1s var(--ease), transform 1.3s var(--ease);transition-delay: var(--d, 0ms)}.js [data-reveal].is-in{opacity: 1;transform: none}.split-w{display: inline-block;overflow: hidden;vertical-align: top;padding: 0.26em 0.08em 0.22em;margin: -0.26em -0.08em -0.22em}.split-w > span{display: inline-block}.js [data-split] .split-w > span{transform: translate3d(0, 140%, 0) rotate(3deg);transform-origin: 0 100%;transition: transform 1.3s var(--ease);transition-delay: calc(var(--d, 0ms) + var(--i, 0) * 70ms)}.js [data-split].is-in .split-w > span{transform: none}.reveal-img{display: block;position: relative;overflow: hidden;height: 100%}.reveal-img img{width: 100%;height: 100%;object-fit: cover}.js .reveal-img{clip-path: inset(100% 0 0 0);transition: clip-path 1.5s var(--ease-in-out);transition-delay: var(--d, 0ms)}.js .reveal-img img{transform: scale(1.25);transition: transform 2.2s var(--ease);transition-delay: var(--d, 0ms)}.js .reveal-img.is-in{clip-path: inset(0 0 0 0)}.js .reveal-img.is-in img{transform: scale(1)}.parallax-inner{display: block;height: 116%;margin-top: -8%}.parallax-inner img{height: 100%}[data-parallax]{will-change: transform;transform: translate3d(0, var(--py, 0px), 0)}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 100;height: var(--header-h);color: var(--sand-light);transition: transform 0.6s var(--ease), background-color 0.5s, height 0.5s var(--ease), box-shadow 0.5s}.site-header::before{content: "";position: absolute;inset: 0 0 -40px;z-index: -1;pointer-events: none;background: linear-gradient(180deg, rgba(1, 24, 18, 0.55), rgba(1, 24, 18, 0));transition: opacity 0.5s}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--line-on-dark);opacity: 0;transition: opacity 0.5s}.header-solid .site-header, .site-header.is-scrolled, .menu-open .site-header{background: rgba(2, 47, 36, 0.94);-webkit-backdrop-filter: blur(14px) saturate(1.2);backdrop-filter: blur(14px) saturate(1.2)}.menu-open .site-header{background: transparent;backdrop-filter: none;-webkit-backdrop-filter: none}.header-solid .site-header::before, .site-header.is-scrolled::before, .menu-open .site-header::before{opacity: 0}.site-header.is-scrolled::after, .header-solid .site-header::after{opacity: 1}.menu-open .site-header::after{opacity: 0}.site-header.is-hidden{transform: translateY(-100%)}.site-header.is-scrolled{--header-h: 76px}.site-header__inner{height: 100%;max-width: calc(var(--max) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter);display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 24px}.brand{display: block;justify-self: center}.brand img{height: 74px;width: auto;transition: height 0.5s var(--ease);filter: drop-shadow(0 2px 10px rgba(1, 24, 18, 0.45))}.site-header.is-scrolled .brand img{height: 54px;filter: none}.nav{display: flex;align-items: center;gap: clamp(14px, 1.6vw, 30px)}.nav--right{justify-content: flex-end}.nav__link{position: relative;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.15em;text-transform: uppercase;white-space: nowrap;padding: 8px 0;color: rgba(250, 244, 234, 0.82);transition: color 0.3s}.nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: right;transition: transform 0.6s var(--ease)}.nav__link:hover, .nav__link.is-active{color: var(--sand-light)}.nav__link:hover::after, .nav__link.is-active::after{transform: scaleX(1);transform-origin: left}.nav__phone{display: inline-flex;align-items: center;gap: 10px;font-size: 0.8rem;letter-spacing: 0.06em;color: rgba(250, 244, 234, 0.85);transition: color 0.3s}.nav__phone .icon{width: 17px;height: 17px;color: var(--gold)}.nav__phone:hover{color: var(--sand-light)}.menu-toggle, .header-call{display: none}@media (max-width: 1279px){.nav{display: none}.brand img{height: 48px}.site-header.is-scrolled .brand img{height: 42px}.site-header.is-scrolled{--header-h: 64px}.menu-toggle{display: inline-flex;align-items: center;gap: 14px;justify-self: start;height: 44px;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase}.menu-toggle__lines{position: relative;width: 26px;height: 10px}.menu-toggle__lines span{position: absolute;left: 0;height: 1px;background: currentColor;transition: transform 0.6s var(--ease), width 0.6s var(--ease), top 0.6s var(--ease)}.menu-toggle__lines span:first-child{top: 0;width: 26px}.menu-toggle__lines span:last-child{top: 9px;width: 16px}.menu-open .menu-toggle__lines span:first-child{top: 5px;transform: rotate(45deg)}.menu-open .menu-toggle__lines span:last-child{top: 5px;width: 26px;transform: rotate(-45deg)}.header-call{display: inline-grid;place-items: center;justify-self: end;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-on-dark);color: var(--gold)}.header-call .icon{width: 18px;height: 18px}}@media (max-width: 420px){.menu-toggle__label{display: none}}.mobile-menu{position: fixed;inset: 0;z-index: 90;visibility: hidden;pointer-events: none;color: var(--sand-light)}.mobile-menu__bg{position: absolute;inset: 0;background: var(--green-950);clip-path: inset(0 0 100% 0);transition: clip-path 0.8s var(--ease-in-out)}.mobile-menu__inner{position: relative;height: 100%;display: flex;flex-direction: column;justify-content: space-between;padding: calc(var(--header-h) + 4vh) var(--gutter) max(32px, env(safe-area-inset-bottom));overflow-y: auto}.mobile-menu.is-open{visibility: visible;pointer-events: auto}.mobile-menu.is-open .mobile-menu__bg{clip-path: inset(0 0 0 0)}.mobile-menu__nav{display: flex;flex-direction: column}.mobile-menu__link{display: flex;align-items: baseline;gap: 18px;padding: 10px 0;border-bottom: 1px solid var(--line-on-dark);opacity: 0;transform: translateY(30px);transition: opacity 0.6s var(--ease), transform 0.9s var(--ease)}.mobile-menu__num{font-size: 0.7rem;letter-spacing: 0.2em;color: var(--gold);min-width: 22px}.mobile-menu__text{font-family: var(--f-display);font-weight: 300;font-size: clamp(1.9rem, 7.4vw, 3rem);line-height: 1.18}.mobile-menu__link.is-active .mobile-menu__text{font-style: italic;color: var(--gold-soft)}.mobile-menu.is-open .mobile-menu__link{opacity: 1;transform: none}.mobile-menu.is-open .mobile-menu__link:nth-child(1){transition-delay: 0.25s}.mobile-menu.is-open .mobile-menu__link:nth-child(2){transition-delay: 0.3s}.mobile-menu.is-open .mobile-menu__link:nth-child(3){transition-delay: 0.35s}.mobile-menu.is-open .mobile-menu__link:nth-child(4){transition-delay: 0.4s}.mobile-menu.is-open .mobile-menu__link:nth-child(5){transition-delay: 0.45s}.mobile-menu.is-open .mobile-menu__link:nth-child(6){transition-delay: 0.5s}.mobile-menu__foot{display: flex;flex-direction: column;gap: 6px;margin-top: 40px;font-size: 0.9rem;color: rgba(250, 244, 234, 0.7);opacity: 0;transition: opacity 0.6s 0.55s}.mobile-menu.is-open .mobile-menu__foot{opacity: 1}.mobile-menu__phone{font-family: var(--f-display);font-size: 2rem;color: var(--gold-soft)}@media (min-width: 1280px){.mobile-menu{display: none}}.hero{position: relative;min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;justify-content: flex-end;color: var(--sand-light);background: var(--green-950);overflow: hidden}.hero__media{position: absolute;inset: 0;z-index: -2;overflow: hidden}.hero__img{position: absolute;inset: -10% 0}.hero__img img{width: 100%;height: 100%;object-fit: cover;background-size: cover}.js .hero__img img{transform: scale(1.14);transition: transform 2.8s var(--ease);transition-delay: calc(var(--enter) - 300ms)}.js .is-loaded .hero__img img{transform: scale(1)}.hero__video{position: absolute;inset: 0;pointer-events: none}.hero__video iframe{position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;transform: translate(-50%, -50%) scale(1.02);border: 0;opacity: 0;transition: opacity 1.6s var(--ease)}.hero__video.is-playing iframe{opacity: 1}.hero__shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(1, 24, 18, 0.55) 0%, rgba(1, 24, 18, 0.12) 30%, rgba(1, 24, 18, 0.35) 62%, rgba(1, 24, 18, 0.9) 100%), linear-gradient(90deg, rgba(1, 24, 18, 0.55) 0%, rgba(1, 24, 18, 0) 65%)}.hero__content{padding-top: calc(var(--header-h) + 60px);padding-bottom: clamp(110px, 15vh, 160px)}.hero__h1{margin: 0}.hero__h1 .eyebrow{display: flex;width: fit-content;margin-bottom: 30px}.hero__title{display: block;font-size: clamp(3.2rem, 8.6vw, 8.8rem);line-height: 0.92;font-weight: 300;max-width: 10.5ch;letter-spacing: -0.02em}.hero__title em{display: block;padding-left: 0.9em}.hero__bottom{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px 48px;flex-wrap: wrap;margin-top: clamp(36px, 6vh, 64px);padding-top: 32px;border-top: 1px solid var(--line-on-dark)}.hero__lead{max-width: 46ch;font-weight: 300;font-size: 1.15rem;color: rgba(250, 244, 234, 0.84)}.hero__actions{display: flex;gap: 14px;flex-wrap: wrap}.scroll-cue{position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 12px;padding-bottom: 0;color: rgba(250, 244, 234, 0.7)}.scroll-cue__label{order: -1;font-size: 0.64rem;letter-spacing: 0.3em;text-transform: uppercase}.scroll-cue__line{position: relative;width: 1px;height: 64px;background: rgba(250, 244, 234, 0.2);overflow: hidden}.scroll-cue__line::after{content: "";position: absolute;left: 0;top: 0;width: 1px;height: 100%;background: var(--gold);animation: cue 2.4s var(--ease-in-out) infinite}@keyframes cue{0%{transform: translateY(-100%)}55%{transform: translateY(0)}100%{transform: translateY(100%)}}.marquee{overflow: hidden;background: var(--green-900);color: var(--sand-light);border-top: 1px solid var(--line-on-dark);padding: 26px 0}.marquee__track{display: flex;width: max-content;animation: marquee 48s linear infinite}.marquee__group{display: flex;align-items: center;flex-shrink: 0}.marquee__item{font-family: var(--f-display);font-style: italic;font-weight: 300;font-size: clamp(1.5rem, 2.6vw, 2.3rem);line-height: 1;white-space: nowrap;padding-inline: clamp(22px, 3vw, 44px)}.marquee__sep{width: 7px;height: 7px;background: var(--gold);transform: rotate(45deg);flex-shrink: 0}@keyframes marquee{to{transform: translateX(-50%)}}.about__grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 24px;row-gap: clamp(48px, 7vw, 96px)}.about__label{grid-column: 1 / 4;padding-top: 1.1em}.about__statement{grid-column: 4 / 13;font-size: clamp(2rem, 4vw, 3.9rem);line-height: 1.08;font-weight: 300;color: var(--green-900)}.about__media--a{grid-column: 1 / 6;grid-row: 2 / 4;aspect-ratio: 4 / 5}.about__text{grid-column: 7 / 12;grid-row: 2;align-self: end;display: flex;flex-direction: column;gap: 22px;align-items: flex-start}.about__text p{color: var(--ink-soft);max-width: 52ch}.about__lead{font-family: var(--f-display);font-weight: 300;font-size: clamp(1.3rem, 1.8vw, 1.6rem);line-height: 1.4;color: var(--ink) !important}.about__media--b{grid-column: 8 / 13;grid-row: 3;aspect-ratio: 5 / 4;align-self: end}.stats{grid-column: 1 / 13;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));border-top: 1px solid var(--line);margin: 0}.stat{padding: 36px 24px 0 0;display: flex;flex-direction: column-reverse;gap: 8px}.stat + .stat{padding-left: 24px;border-left: 1px solid var(--line)}.stat__value{margin: 0;font-family: var(--f-display);font-weight: 300;font-size: clamp(2.6rem, 4.2vw, 4rem);line-height: 1;color: var(--green-900)}.stat__value--text{font-style: italic;font-size: clamp(1.8rem, 2.6vw, 2.4rem);line-height: 1.15}.stat__label{font-size: 0.72rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ink-soft)}.offers{overflow: hidden}.offer-list{border-top: 1px solid var(--line-on-dark)}.offer-row__link{position: relative;display: grid;grid-template-columns: 64px minmax(0, 1.25fr) minmax(0, 1fr) 140px 44px;align-items: center;gap: 28px;padding: clamp(26px, 3vw, 38px) 0;border-bottom: 1px solid var(--line-on-dark);transition: opacity 0.5s var(--ease)}.offer-row__link::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: right;transition: transform 0.8s var(--ease)}.offer-row__link:hover::after, .offer-row__link:focus-visible::after{transform: scaleX(1);transform-origin: left}.offer-row__num{font-size: 0.72rem;letter-spacing: 0.2em;color: var(--gold)}.offer-row__title{font-family: var(--f-display);font-weight: 300;font-size: clamp(1.7rem, 3.2vw, 3rem);line-height: 1.08;transition: transform 0.7s var(--ease), color 0.4s}.offer-row__text{color: rgba(250, 244, 234, 0.66);font-weight: 300;font-size: 0.98rem;max-width: 36ch}.offer-row__tag{font-size: 0.7rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-soft);text-align: right}.offer-row__arrow{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line-on-dark);transition: transform 0.6s var(--ease), background 0.4s, color 0.4s, border-color 0.4s}.offer-row__arrow .icon{width: 18px;height: 18px}.offer-row__thumb{display: none}.offer-row__link:hover .offer-row__title{transform: translateX(18px);color: var(--gold-soft);font-style: italic}.offer-row__link:hover .offer-row__arrow{background: var(--gold);color: var(--green-950);border-color: var(--gold);transform: rotate(45deg)}@media (hover: hover) and (min-width: 1000px){.offer-list:hover .offer-row__link{opacity: 0.38}.offer-list:hover .offer-row__link:hover{opacity: 1}}.offer-preview{position: fixed;top: 0;left: 0;z-index: 6;width: clamp(260px, 22vw, 340px);aspect-ratio: 4 / 5;pointer-events: none;opacity: 0;visibility: hidden;transform: translate3d(-50%, -50%, 0);transition: opacity 0.4s var(--ease), visibility 0.4s}.offer-preview.is-visible{opacity: 1;visibility: visible}.offer-preview__img{position: absolute;inset: 0;overflow: hidden;clip-path: inset(100% 0 0 0);transition: clip-path 0.7s var(--ease-in-out)}.offer-preview__img img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.2);transition: transform 1.1s var(--ease)}.offer-preview__img.is-active{clip-path: inset(0 0 0 0);z-index: 1}.offer-preview__img.is-active img{transform: scale(1)}@media (hover: none), (max-width: 999px){.offer-preview{display: none}}.menu-card{position: relative;max-width: 1120px;margin: 0 auto;background: var(--sand-light);padding: clamp(64px, 8vw, 104px) clamp(22px, 6vw, 88px) clamp(40px, 5vw, 64px);border: 1px solid var(--line-gold);box-shadow: inset 0 0 0 10px var(--sand-light), inset 0 0 0 11px var(--line-gold)}.menu-card__mark{position: absolute;top: -44px;left: 50%;transform: translateX(-50%);width: 88px;height: 88px;padding: 14px;background: var(--green-900);border-radius: 50%;box-shadow: 0 0 0 8px var(--sand)}.tabs{position: relative;display: flex;justify-content: center;flex-wrap: wrap;gap: 6px clamp(16px, 3vw, 44px);margin-bottom: clamp(44px, 6vw, 72px);padding-bottom: 14px;border-bottom: 1px solid var(--line)}.tabs__btn{padding: 8px 2px;font-size: 0.74rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--ink-soft);transition: color 0.3s}.tabs__btn:hover, .tabs__btn.is-active{color: var(--green-900)}.tabs__indicator{position: absolute;bottom: -1px;left: 0;height: 2px;width: 0;background: var(--gold);transition: transform 0.6s var(--ease), width 0.6s var(--ease)}.menu-sheet{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));text-align: center}.menu-sheet__col{padding: 0 clamp(16px, 4vw, 56px)}.menu-sheet__col + .menu-sheet__col{border-left: 1px solid var(--line-gold)}.menu-sheet__name{font-weight: 350;font-size: clamp(1.8rem, 2.6vw, 2.3rem);color: var(--green-900);line-height: 1.1}.menu-sheet__price{margin-top: 10px;font-size: 0.74rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-deep)}.menu-sheet__price span{color: var(--ink-soft);font-weight: 400}.menu-sheet__divider{display: flex;align-items: center;justify-content: center;gap: 14px;margin: 24px auto 26px}.menu-sheet__divider::before, .menu-sheet__divider::after{content: "";width: 40px;height: 1px;background: var(--line-gold)}.menu-sheet__divider i{width: 6px;height: 6px;background: var(--gold);transform: rotate(45deg)}.menu-sheet__items li{font-family: var(--f-display);font-weight: 300;font-size: clamp(1.08rem, 1.4vw, 1.22rem);line-height: 1.4;color: var(--ink);padding: 7px 0}.tab-panel[hidden]{display: none}.tab-panel.is-active .menu-sheet__name, .tab-panel.is-active .menu-sheet__price, .tab-panel.is-active .menu-sheet__items li{animation: fade-up 0.9s var(--ease) both}.tab-panel.is-active .menu-sheet__items li:nth-child(1){animation-delay: 0.08s}.tab-panel.is-active .menu-sheet__items li:nth-child(2){animation-delay: 0.13s}.tab-panel.is-active .menu-sheet__items li:nth-child(3){animation-delay: 0.18s}.tab-panel.is-active .menu-sheet__items li:nth-child(4){animation-delay: 0.23s}.tab-panel.is-active .menu-sheet__items li:nth-child(5){animation-delay: 0.28s}.tab-panel.is-active .menu-sheet__items li:nth-child(6){animation-delay: 0.33s}@keyframes fade-up{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.menu-card__foot{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 20px;margin-top: clamp(44px, 6vw, 64px);padding-top: 28px;border-top: 1px solid var(--line)}.chips{display: flex;flex-wrap: wrap;gap: 10px}.chips li{font-size: 0.8rem;color: var(--green-900);border: 1px solid var(--line-strong);padding: 9px 18px;border-radius: 100px}.chips b{font-weight: 500;color: var(--gold-deep);margin-right: 6px}.chips--center{justify-content: center;margin-top: 48px}.hgallery{position: relative;background: var(--green-900);color: var(--sand-light)}.hgallery::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: 0.07;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hgallery__sticky{position: relative;display: flex;flex-direction: column;padding-top: var(--section);padding-bottom: clamp(48px, 6vw, 80px)}.hgallery__head{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;margin-bottom: clamp(40px, 5vw, 64px)}.hgallery__head .section-title{color: var(--sand-light)}.hgallery__head .section-title em{color: var(--gold-soft)}.hgallery__hint{display: inline-flex;align-items: center;gap: 10px;font-size: 0.7rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-soft)}.hgallery__viewport{overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none}.hgallery__viewport::-webkit-scrollbar{display: none}.hgallery__track{display: flex;align-items: center;gap: clamp(14px, 2vw, 28px);padding-inline: var(--gutter);width: max-content}.hgallery__item{position: relative;flex-shrink: 0;scroll-snap-align: center;height: min(62vh, 560px);aspect-ratio: 3 / 2}.hgallery__item--2{height: min(48vh, 430px);align-self: flex-end}.hgallery__item--3{height: min(54vh, 480px);align-self: flex-start}.hgallery__item.is-portrait{aspect-ratio: 2 / 3}.hgallery__item .zoom{width: 100%;height: 100%}.hgallery__idx{position: absolute;left: 0;bottom: -28px;font-size: 0.68rem;letter-spacing: 0.2em;color: var(--gold-soft)}.hgallery__progress{margin-top: 56px}.hgallery__progress span{display: block;height: 1px;background: var(--gold);transform-origin: left;transform: scaleX(0.05)}.hgallery__progress{position: relative}.hgallery__progress::before{content: "";position: absolute;left: var(--gutter);right: var(--gutter);top: 0;height: 1px;background: var(--line-on-dark)}.hgallery.is-pinned .hgallery__sticky{position: sticky;top: 0;height: 100vh;padding-top: calc(var(--header-h) + 3vh);justify-content: center}.hgallery.is-pinned .hgallery__viewport{overflow: visible;scroll-snap-type: none}.hgallery.is-pinned .hgallery__track{will-change: transform}@media (max-width: 899px){.hgallery__item{height: 56vw}.hgallery__item--2, .hgallery__item--3{height: 48vw;align-self: center}.hgallery__item.is-portrait{height: 64vw}}.zoom{position: relative;display: block;overflow: hidden;width: 100%;cursor: zoom-in;background: var(--green-800)}.zoom img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease), filter 0.6s}.zoom:hover img{transform: scale(1.05)}.zoom__icon{position: absolute;right: 16px;bottom: 16px;z-index: 2;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: rgba(250, 244, 234, 0.92);color: var(--green-900);transform: scale(0.6);opacity: 0;transition: transform 0.5s var(--ease), opacity 0.4s}.zoom:hover .zoom__icon, .zoom:focus-visible .zoom__icon{transform: none;opacity: 1}.reviews__grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 48px clamp(40px, 7vw, 120px);align-items: start}.reviews__body{position: relative;padding-top: 30px}.reviews__quote-mark{position: absolute;top: -0.32em;left: -0.08em;font-family: var(--f-display);font-size: clamp(9rem, 14vw, 14rem);line-height: 1;color: var(--gold);opacity: 0.35;pointer-events: none}.reviews__slides{display: grid;position: relative}.review{grid-area: 1 / 1;margin: 0;opacity: 0;visibility: hidden;transform: translateY(24px);transition: opacity 0.8s var(--ease), transform 1s var(--ease), visibility 0.8s}.review.is-active{opacity: 1;visibility: visible;transform: none;transition-delay: 0.15s}.review__text{margin: 0}.review__text p{font-family: var(--f-display);font-weight: 300;font-size: clamp(1.5rem, 2.5vw, 2.35rem);line-height: 1.28;color: var(--green-900)}.review__author{display: flex;flex-direction: column;gap: 2px;margin-top: 32px}.review__author strong{font-weight: 500;font-size: 1rem}.review__author span{font-size: 0.72rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-deep)}.reviews__nav{display: flex;align-items: center;gap: 16px;margin-top: 48px}.reviews__count{font-size: 0.78rem;letter-spacing: 0.16em;color: var(--ink-soft);min-width: 64px;text-align: center}.reviews__timer{flex: 1;height: 1px;background: var(--line);margin-left: 16px;max-width: 220px;overflow: hidden}.reviews__timer span{display: block;height: 100%;background: var(--gold);transform-origin: left;transform: scaleX(0)}.reviews__timer span.is-running{animation: timer var(--dur, 7s) linear forwards}@keyframes timer{to{transform: scaleX(1)}}.clients{display: flex;align-items: center;justify-content: space-between;gap: 24px 32px;flex-wrap: wrap;margin-top: clamp(80px, 10vw, 140px);padding: 28px clamp(24px, 4vw, 56px);background: var(--green-900)}.clients__label{font-size: 0.72rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-soft)}.clients__list{display: flex;align-items: center;gap: clamp(28px, 5vw, 72px);flex-wrap: wrap}.clients__list img{width: 104px;height: 104px;object-fit: contain;opacity: 0.82;transition: opacity 0.5s, transform 0.6s var(--ease)}.clients__list img:hover{opacity: 1;transform: scale(1.04)}.cta-band{position: relative;overflow: hidden;isolation: isolate;min-height: 78vh;min-height: 78svh;display: flex;align-items: flex-end;color: var(--sand-light);background: var(--green-950)}.cta-band__media{position: absolute;inset: -14% 0;z-index: -2}.cta-band__media img{width: 100%;height: 100%;object-fit: cover}.cta-band__shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(1, 24, 18, 0.35) 0%, rgba(1, 24, 18, 0.5) 45%, rgba(1, 24, 18, 0.94) 100%)}.cta-band__inner{padding-block: clamp(120px, 16vh, 200px) clamp(64px, 9vw, 112px)}.cta-band__title{font-size: clamp(2.8rem, 7.2vw, 7.4rem);line-height: 0.94;font-weight: 300;letter-spacing: -0.02em;margin-top: 26px;max-width: 12ch}.cta-band__title em{color: var(--gold-soft);display: block}.cta-band__row{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;flex-wrap: wrap;margin-top: 48px;padding-top: 32px;border-top: 1px solid var(--line-on-dark)}.cta-band__text{max-width: 40ch;color: rgba(250, 244, 234, 0.8);font-weight: 300;font-size: 1.1rem}.cta-band__actions{display: flex;gap: 14px;flex-wrap: wrap}.site-footer{background: var(--green-950);color: var(--sand-light)}.footer-main{position: relative;overflow: hidden;padding-top: clamp(72px, 9vw, 120px)}.footer-grid{display: grid;grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));gap: 48px 40px;position: relative;z-index: 1}.footer-brand__logo img{width: 150px;height: auto;margin-bottom: 26px}.footer-brand p{max-width: 34ch;color: rgba(250, 244, 234, 0.62);font-weight: 300;font-size: 0.98rem}.footer-title{font-family: var(--f-body);font-weight: 500;font-size: 0.7rem;letter-spacing: 0.26em;text-transform: uppercase;color: var(--gold);margin-bottom: 22px}.footer-col ul{display: flex;flex-direction: column;gap: 12px}.footer-col a, .footer-plain li{color: rgba(250, 244, 234, 0.82);font-size: 0.98rem}.footer-col a:hover{color: var(--sand-light)}.footer-note{font-size: 0.85rem !important;color: var(--gold-soft) !important;margin-top: 6px}.footer-bottom{position: relative;z-index: 1;display: flex;justify-content: space-between;align-items: center;gap: 16px 32px;flex-wrap: wrap;margin-top: clamp(64px, 8vw, 104px);padding-block: 28px;border-top: 1px solid var(--line-on-dark);font-size: 0.82rem;color: rgba(250, 244, 234, 0.55)}.footer-legal{display: flex;gap: 28px;flex-wrap: wrap}.to-top{display: inline-flex;align-items: center;gap: 10px;letter-spacing: 0.16em;text-transform: uppercase;font-size: 0.7rem;color: var(--gold-soft)}.to-top .icon{width: 16px;height: 16px;transform: rotate(-90deg);transition: transform 0.5s var(--ease)}.to-top:hover .icon{transform: rotate(-90deg) translateX(4px)}.footer-mark{position: absolute;right: -70px;bottom: -90px;width: 460px;height: auto;opacity: 0.05;pointer-events: none;z-index: 0}.page-hero{position: relative;overflow: hidden;min-height: 82vh;min-height: 82svh;display: flex;align-items: flex-end;color: var(--sand-light);background: var(--green-950)}.page-hero__media{position: absolute;inset: -12% 0;z-index: -2}.page-hero__media img{width: 100%;height: 100%;object-fit: cover;background-size: cover}.js .page-hero__media img{transform: scale(1.12);transition: transform 2.6s var(--ease);transition-delay: calc(var(--enter) - 300ms)}.js .is-loaded .page-hero__media img{transform: scale(1)}.page-hero__shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(1, 24, 18, 0.55) 0%, rgba(1, 24, 18, 0.2) 35%, rgba(1, 24, 18, 0.88) 100%), linear-gradient(90deg, rgba(1, 24, 18, 0.6) 0%, rgba(1, 24, 18, 0) 70%)}.page-hero__content{padding-top: calc(var(--header-h) + 80px);padding-bottom: clamp(110px, 14vh, 150px)}.page-hero__h1{margin: 0}.page-hero__h1 .eyebrow{display: flex;width: fit-content;margin-top: 36px}.page-hero__title{display: block;margin-top: 22px;font-size: clamp(3rem, 7.6vw, 7.6rem);line-height: 0.94;font-weight: 300;letter-spacing: -0.02em;max-width: 12ch}.page-hero__title em{display: block}.page-hero__text{margin-top: 32px;max-width: 48ch;color: rgba(250, 244, 234, 0.84);font-weight: 300;font-size: 1.15rem}.crumbs{display: flex;align-items: center;gap: 12px;font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;color: rgba(250, 244, 234, 0.6)}.crumbs a:hover{color: var(--sand-light)}.crumbs span[aria-current]{color: var(--gold-soft)}.crumbs--dark{color: var(--ink-soft)}.crumbs--dark span[aria-current]{color: var(--gold-deep)}.menus{display: grid;border-top: 1px solid var(--line-strong);border-bottom: 1px solid var(--line-strong)}.menus--1{grid-template-columns: minmax(0, 1fr)}.menus--2{grid-template-columns: repeat(2, minmax(0, 1fr))}.menus--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.menu-col{position: relative;padding: clamp(36px, 4vw, 56px) clamp(24px, 3vw, 44px) clamp(40px, 4vw, 56px);transition: background 0.6s var(--ease)}.menu-col + .menu-col{border-left: 1px solid var(--line)}.menu-col:not(.is-featured):hover{background: var(--sand-light)}.menu-col__head{padding-bottom: 28px;margin-bottom: 26px;border-bottom: 1px solid var(--line-gold)}.menu-col__num{font-family: var(--f-display);font-style: italic;font-size: 1.4rem;color: var(--gold-deep)}.menu-col__name{margin-top: 10px;font-weight: 350;font-size: clamp(1.8rem, 2.4vw, 2.3rem);line-height: 1.05;color: var(--green-900)}.menu-col__price{margin-top: 18px;display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 10px}.menu-col__price small{font-size: 0.72rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ink-soft)}.menu-col__amount{font-family: var(--f-display);font-weight: 300;font-size: clamp(2.4rem, 3.3vw, 3.1rem);line-height: 1;color: var(--green-900)}.menu-col__amount--text{font-style: italic;font-size: clamp(2rem, 2.8vw, 2.6rem)}.menu-col__unit{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-deep)}.menu-col__items li{position: relative;padding: 11px 0 11px 26px;color: var(--ink-soft);font-size: 1rem;border-bottom: 1px solid var(--line)}.menu-col__items li:last-child{border-bottom: 0}.menu-col__items li::before{content: "";position: absolute;left: 2px;top: 1.32em;width: 5px;height: 5px;background: var(--gold);transform: rotate(45deg)}.menu-col__text{color: var(--ink-soft);margin-bottom: 32px;max-width: 34ch}.menu-col.is-featured{background: var(--green-900);color: var(--sand-light)}.menu-col.is-featured::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 3px;background: var(--gold)}.menu-col.is-featured .menu-col__num{color: var(--gold-soft)}.menu-col.is-featured .menu-col__name, .menu-col.is-featured .menu-col__amount{color: var(--sand-light)}.menu-col.is-featured .menu-col__amount--text{color: var(--gold-soft)}.menu-col.is-featured .menu-col__unit{color: var(--gold-soft)}.menu-col.is-featured .menu-col__price small{color: rgba(250, 244, 234, 0.6)}.menu-col.is-featured .menu-col__items li, .menu-col.is-featured .menu-col__text{color: rgba(250, 244, 234, 0.78);border-color: var(--line-on-dark)}.menu-col.is-featured .link-arrow{color: var(--sand-light)}.note{margin-top: 40px;padding: 24px 28px;border-left: 2px solid var(--gold);background: var(--sand-light)}.note__label{display: block;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-deep);margin-bottom: 6px}.note p{color: var(--ink-soft)}.note strong{color: var(--green-900);font-weight: 500}.premium__grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 48px clamp(40px, 7vw, 112px);align-items: start}.premium__intro > p:not(.eyebrow){margin-top: 26px;color: var(--ink-soft);max-width: 42ch}.premium__lists{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px}.list-block{background: var(--cream);padding: clamp(28px, 3vw, 44px);border: 1px solid var(--line)}.list-block__title{font-size: 1.9rem;color: var(--green-900);padding-bottom: 18px;margin-bottom: 14px;border-bottom: 1px solid var(--line-gold)}.list-block__items li{padding: 10px 0;color: var(--ink-soft);border-bottom: 1px solid var(--line)}.list-block__items li:last-child{border-bottom: 0}.info-strip{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 32px;margin-top: clamp(48px, 6vw, 80px)}.info-strip__item{padding-top: 22px;border-top: 1px solid var(--line-gold)}.info-strip__label{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-deep)}.info-strip__item p{margin-top: 10px;font-family: var(--f-display);font-weight: 300;font-size: 1.4rem;line-height: 1.25;color: var(--green-900)}.split-feature__grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 48px clamp(40px, 7vw, 112px);align-items: center}.split-feature__media{aspect-ratio: 5 / 4}.split-feature__text > p:not(.eyebrow){margin: 26px 0 34px;color: var(--ink-soft);max-width: 44ch}.trio{display: grid;grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);grid-template-rows: auto auto;gap: clamp(14px, 2vw, 24px)}.trio__item{margin: 0;display: flex;flex-direction: column}.trio__item--1{grid-row: 1 / 3}.trio__item .zoom{flex: 1;min-height: 0}.trio__item--1 .zoom{min-height: 420px}.trio__item--2 .zoom, .trio__item--3 .zoom{aspect-ratio: 4 / 3}.trio figcaption{margin-top: 12px;font-size: 0.78rem;letter-spacing: 0.06em;color: rgba(250, 244, 234, 0.55)}.offer-cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(16px, 2vw, 28px)}.offer-card{position: relative;display: flex;flex-direction: column}.offer-card__media{display: block;aspect-ratio: 4 / 5;overflow: hidden;background: var(--sand)}.offer-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease)}.offer-card:hover .offer-card__media img{transform: scale(1.06)}.offer-card__body{position: relative;display: flex;flex-direction: column;gap: 8px;padding: 24px 56px 0 0}.offer-card__tag{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold-deep)}.offer-card__title{font-family: var(--f-display);font-weight: 350;font-size: clamp(1.7rem, 2.2vw, 2.1rem);line-height: 1.05;color: var(--green-900);transition: color 0.4s}.offer-card:hover .offer-card__title{color: var(--gold-deep);font-style: italic}.offer-card__text{color: var(--ink-soft);font-size: 0.95rem}.offer-card__arrow{position: absolute;top: 24px;right: 0;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line-strong);color: var(--green-900);transition: transform 0.6s var(--ease), background 0.4s, color 0.4s, border-color 0.4s}.offer-card__arrow .icon{width: 18px;height: 18px}.offer-card:hover .offer-card__arrow{background: var(--green-900);color: var(--sand-light);border-color: var(--green-900);transform: rotate(45deg)}.contact__grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 56px clamp(40px, 7vw, 112px);align-items: start}.contact__info{display: flex;flex-direction: column;gap: 20px;position: sticky;top: calc(var(--header-h) + 24px)}.contact-card{padding: clamp(28px, 3.4vw, 44px);background: var(--sand)}.contact-card--dark{background: var(--green-900);color: var(--sand-light);position: relative;overflow: hidden}.contact-card__big{display: block;margin: 22px 0 26px;font-family: var(--f-display);font-weight: 300;font-size: clamp(2.2rem, 3.3vw, 2.9rem);line-height: 1;color: var(--sand-light);transition: color 0.3s}.contact-card__big:hover{color: var(--gold-soft)}.contact-card__list{display: flex;flex-direction: column;gap: 14px;padding-top: 24px;border-top: 1px solid var(--line-on-dark)}.contact-card__list li{display: flex;gap: 14px;align-items: flex-start;color: rgba(250, 244, 234, 0.85)}.contact-card__list .icon{color: var(--gold);margin-top: 3px;width: 18px;height: 18px}.contact-card__list small{color: rgba(250, 244, 234, 0.55);font-size: 0.85rem}.contact-card__title{font-size: 1.8rem;color: var(--green-900);margin-bottom: 12px}.contact-card p{color: var(--ink-soft)}.contact-card__note{margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--line);font-size: 0.88rem;color: var(--gold-deep) !important}.contact__head{margin-bottom: 40px}.form{position: relative}.form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__fields{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px 32px}.field{position: relative;grid-column: 1 / -1}.field--half{grid-column: span 1}.field input, .field textarea{width: 100%;font: inherit;font-size: 1.08rem;color: var(--ink);padding: 30px 0 12px;background: linear-gradient(var(--gold), var(--gold)) 0 100% / 0 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) 0 100% / 100% 1px no-repeat;border: 0;border-radius: 0;transition: background-size 0.7s var(--ease);-webkit-appearance: none;appearance: none}.field textarea{resize: vertical;min-height: 150px;line-height: 1.55}.field input:focus, .field textarea:focus{outline: none;background-size: 100% 1px, 100% 1px}.field input:focus-visible, .field textarea:focus-visible{outline: none}.field > label{position: absolute;left: 0;top: 30px;font-size: 1.05rem;color: var(--ink-soft);pointer-events: none;transform-origin: left top;transition: transform 0.5s var(--ease), color 0.3s, letter-spacing 0.5s var(--ease)}.field input:focus + label, .field textarea:focus + label, .field input:not(:placeholder-shown) + label, .field textarea:not(:placeholder-shown) + label, .field input[type="date"] + label{transform: translateY(-24px) scale(0.72);letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-deep)}.field input::placeholder, .field textarea::placeholder{color: transparent}.field input[type="date"]{min-height: 64px;color: var(--ink)}.field input[type="number"]{-moz-appearance: textfield}.field input::-webkit-outer-spin-button, .field input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.field [aria-invalid="true"]{background: linear-gradient(var(--error), var(--error)) 0 100% / 100% 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) 0 100% / 100% 1px no-repeat}.field__error{display: block;min-height: 1.3em;margin-top: 6px;font-size: 0.82rem;color: var(--error)}.field--choices{margin-top: 18px;margin-bottom: 8px}.field--choices legend{font-size: 0.72rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-deep);margin-bottom: 16px}.choices{display: flex;flex-wrap: wrap;gap: 10px}.choice{position: relative;cursor: pointer}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.choice span{display: inline-block;padding: 10px 18px;border-radius: 100px;border: 1px solid var(--line-strong);font-size: 0.9rem;color: var(--ink-soft);transition: background 0.4s var(--ease), color 0.3s, border-color 0.3s}.choice:hover span{border-color: var(--green-900);color: var(--green-900)}.choice input:checked + span{background: var(--green-900);border-color: var(--green-900);color: var(--sand-light)}.choice input:focus-visible + span{outline: 2px solid var(--gold);outline-offset: 2px}.form__status{font-size: 0.95rem}.form__status:empty{display: none}.form__status.is-error{margin-bottom: 24px;padding: 14px 18px;border-left: 2px solid var(--error);background: rgba(155, 44, 44, 0.06);color: var(--error)}.form__submit{display: flex;align-items: center;gap: 24px 32px;flex-wrap: wrap;margin-top: 40px}.form__legal{flex: 1;min-width: 220px;font-size: 0.82rem;color: var(--ink-soft)}.form__success{padding: clamp(32px, 5vw, 56px);background: var(--sand)}.form__success[hidden]{display: none}.form.is-sent .form__fields, .form.is-sent .form__submit, .form.is-sent .form__status{display: none}.form.is-sent .form__success{animation: fade-up 1s var(--ease) both}.form__success-icon{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: var(--green-900);color: var(--gold);margin-bottom: 28px}.form__success-icon .icon{width: 28px;height: 28px;stroke-dasharray: 24;stroke-dashoffset: 24}.form.is-sent .form__success-icon .icon{animation: draw 0.9s var(--ease) 0.4s forwards}@keyframes draw{to{stroke-dashoffset: 0}}.form__success-title{font-size: clamp(2rem, 3.4vw, 2.8rem);line-height: 1.05;color: var(--green-900);margin-bottom: 16px}.form__success p{color: var(--ink-soft);margin-bottom: 28px}.grecaptcha-badge{visibility: hidden !important}.legal-hero{background: var(--sand);padding: calc(var(--header-h) + clamp(64px, 9vw, 120px)) 0 clamp(56px, 7vw, 96px)}.legal-hero .eyebrow{margin-top: 32px}.legal-hero__title{margin-top: 18px;font-size: clamp(2.8rem, 6.4vw, 5.8rem);line-height: 0.98;font-weight: 300;color: var(--green-900)}.legal-hero__date{margin-top: 22px;font-size: 0.9rem;color: var(--ink-soft)}.legal__grid{display: grid;grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);gap: 48px clamp(40px, 7vw, 120px);align-items: start}.legal__toc{position: sticky;top: calc(var(--header-h) + 32px)}.legal__toc-title{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-deep);margin-bottom: 18px}.legal__toc ol{border-left: 1px solid var(--line)}.legal__toc a{display: block;padding: 7px 0 7px 18px;margin-left: -1px;font-size: 0.92rem;color: var(--ink-soft);border-left: 1px solid transparent;transition: color 0.3s, border-color 0.3s}.legal__toc a:hover{color: var(--green-900)}.legal__toc a.is-active{color: var(--green-900);border-color: var(--gold)}.prose{max-width: 70ch}.legal__section{padding-bottom: 44px;margin-bottom: 44px;border-bottom: 1px solid var(--line)}.prose h2{display: flex;align-items: baseline;gap: 16px;font-size: clamp(1.8rem, 2.6vw, 2.3rem);color: var(--green-900);margin-bottom: 18px;line-height: 1.1}.legal__num{font-family: var(--f-body);font-size: 0.72rem;letter-spacing: 0.2em;color: var(--gold-deep)}.prose p{color: var(--ink-soft);margin-bottom: 14px}.prose ul{margin: 6px 0 16px}.prose li{position: relative;padding: 6px 0 6px 24px;color: var(--ink-soft)}.prose li::before{content: "";position: absolute;left: 2px;top: 1.05em;width: 5px;height: 5px;background: var(--gold);transform: rotate(45deg)}.prose a{color: var(--green-900);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 3px}.legal__contact{padding: 28px 32px;background: var(--sand)}.legal__contact p{margin: 0}.not-found{min-height: 100vh;min-height: 100svh;display: flex;align-items: center;background: var(--sand);padding: calc(var(--header-h) + 40px) 0 80px}.not-found__inner{display: flex;flex-direction: column;align-items: center;text-align: center}.not-found__mark{width: 96px;height: auto;margin-bottom: 32px;filter: brightness(0.8)}.not-found__title{margin-top: 20px;font-size: clamp(2.8rem, 6.4vw, 5.6rem);line-height: 0.98;font-weight: 300;color: var(--green-900)}.not-found__title em{display: block;color: var(--gold-deep)}.not-found__text{margin-top: 24px;max-width: 46ch;color: var(--ink-soft)}.not-found__links{display: flex;gap: 14px;flex-wrap: wrap;justify-content: center;margin-top: 40px}.lightbox{position: fixed;inset: 0;z-index: 220;display: grid;grid-template-rows: auto 1fr auto;background: rgba(1, 20, 15, 0.96);color: var(--sand-light);opacity: 0;visibility: hidden;transition: opacity 0.5s var(--ease), visibility 0.5s}.lightbox.is-open{opacity: 1;visibility: visible}.lightbox__top{display: flex;justify-content: space-between;align-items: center;padding: 20px var(--gutter)}.lightbox__count{font-size: 0.78rem;letter-spacing: 0.2em;color: var(--gold-soft)}.lightbox__stage{position: relative;display: grid;place-items: center;padding: 0 var(--gutter);min-height: 0}.lightbox__img{max-width: 100%;max-height: 78vh;width: auto;height: auto;object-fit: contain;opacity: 0;transform: scale(0.97);transition: opacity 0.5s var(--ease), transform 0.8s var(--ease)}.lightbox__img.is-ready{opacity: 1;transform: none}.lightbox__bottom{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 20px var(--gutter) max(24px, env(safe-area-inset-bottom))}.lightbox__caption{font-family: var(--f-display);font-style: italic;font-size: 1.3rem;color: rgba(250, 244, 234, 0.85)}.lightbox__nav{display: flex;gap: 10px}.lightbox .round-btn{border-color: var(--line-on-dark);color: var(--sand-light)}.lightbox .round-btn:hover{background: var(--gold);border-color: var(--gold);color: var(--green-950)}@media (max-width: 1099px){.offer-row__link{grid-template-columns: 48px minmax(0, 1fr) 120px 44px}.offer-row__text{display: none}}@media (max-width: 899px){.hero__title em{padding-left: 0}.hero__bottom{flex-direction: column;align-items: flex-start}.about__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: 14px}.about__label, .about__statement, .about__text, .stats{grid-column: 1 / -1}.about__label{padding-top: 0}.about__media--a{grid-column: 1 / 2;grid-row: auto}.about__media--b{grid-column: 2 / 3;grid-row: auto;align-self: end;aspect-ratio: 4 / 5}.about__text{grid-row: auto}.stats{grid-template-columns: repeat(2, minmax(0, 1fr))}.stat:nth-child(3){border-left: 0;padding-left: 0}.stat{padding-bottom: 28px}.stat:nth-child(n + 3){border-top: 1px solid var(--line)}.offer-row__link{grid-template-columns: 64px minmax(0, 1fr) 40px;gap: 6px 18px}.offer-row__num{display: none}.offer-row__thumb{display: block;grid-row: 1 / 3;width: 64px;height: 64px;overflow: hidden}.offer-row__thumb img{width: 100%;height: 100%;object-fit: cover}.offer-row__title{grid-column: 2}.offer-row__tag{grid-column: 2;grid-row: 2;text-align: left}.offer-row__arrow{grid-column: 3;grid-row: 1 / 3;width: 40px;height: 40px}.offer-row__link:hover .offer-row__title{transform: none}.menu-sheet{grid-template-columns: minmax(0, 1fr);gap: 48px}.menu-sheet__col + .menu-sheet__col{border-left: 0;border-top: 1px solid var(--line-gold);padding-top: 48px}.menu-card__foot{flex-direction: column;align-items: flex-start}.reviews__grid, .premium__grid, .split-feature__grid, .contact__grid, .legal__grid{grid-template-columns: minmax(0, 1fr)}.contact__info{position: static;order: 2}.legal__toc{position: static}.menus--2, .menus--3{grid-template-columns: minmax(0, 1fr)}.menu-col + .menu-col{border-left: 0;border-top: 1px solid var(--line)}.menu-col{padding-inline: 0}.menu-col.is-featured{margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter)}.menu-col:not(.is-featured):hover{background: none}.premium__lists, .info-strip{grid-template-columns: minmax(0, 1fr)}.info-strip{gap: 0}.info-strip__item{padding-bottom: 22px}.trio{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.trio__item--1{grid-column: 1 / -1;grid-row: auto}.trio__item--1 .zoom{min-height: 0;aspect-ratio: 4 / 3}.offer-cards{grid-template-columns: minmax(0, 1fr);gap: 48px}.offer-card__media{aspect-ratio: 16 / 11}.footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.footer-brand{grid-column: 1 / -1}.page-hero{min-height: 74svh}.cta-band{min-height: 0}}@media (max-width: 599px){.btn{height: 54px;padding: 0 24px}.hero__actions, .cta-band__actions{width: 100%}.hero__actions .btn, .cta-band__actions .btn{flex: 1 1 100%}.form__fields{grid-template-columns: minmax(0, 1fr)}.field--half{grid-column: 1 / -1}.stats{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.stat + .stat{padding-left: 16px}.stat:nth-child(3){padding-left: 0}.footer-grid{grid-template-columns: minmax(0, 1fr)}.footer-bottom{flex-direction: column;align-items: flex-start}.clients{flex-direction: column;align-items: flex-start}.trio figcaption{display: none}.scroll-cue{display: none}.reviews__timer{display: none}.lightbox__caption{font-size: 1.05rem}}.reveal-all [data-reveal]{opacity: 1 !important;transform: none !important}.reveal-all .reveal-img{clip-path: none !important}.reveal-all .reveal-img img{transform: none !important}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important}.js [data-reveal], .js [data-split] .split-w > span{opacity: 1;transform: none}.js .reveal-img{clip-path: none}.js .reveal-img img, .js .hero__img img, .js .page-hero__media img{transform: none}.marquee__track{animation: none}[data-parallax]{transform: none !important}}.faq__grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 48px clamp(40px, 7vw, 120px);align-items: start}.faq__head{position: sticky;top: calc(var(--header-h) + 32px)}.faq__text{margin-top: 26px;color: var(--ink-soft);max-width: 38ch}.faq__text a{color: var(--green-900)}.faq__list{border-bottom: 1px solid var(--line-strong)}.faq__item{border-top: 1px solid var(--line-strong)}.faq__item summary{display: grid;grid-template-columns: 44px minmax(0, 1fr) 44px;align-items: center;gap: 16px;padding: 26px 0;cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__num{font-size: 0.7rem;letter-spacing: 0.2em;color: var(--gold-deep)}.faq__q{font-family: var(--f-display);font-weight: 350;font-size: clamp(1.25rem, 1.8vw, 1.6rem);line-height: 1.25;color: var(--green-900);transition: color 0.3s}.faq__item summary:hover .faq__q{color: var(--gold-deep)}.faq__icon{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line-strong);color: var(--green-900);transition: transform 0.6s var(--ease), background 0.4s, color 0.4s, border-color 0.4s}.faq__icon .icon{width: 18px;height: 18px}.faq__item[open]:not(.is-closing) .faq__icon{transform: rotate(45deg);background: var(--green-900);border-color: var(--green-900);color: var(--sand-light)}.faq__answer{overflow: hidden}.faq__answer-inner{padding: 0 60px 30px}.faq__answer p{color: var(--ink-soft);max-width: 60ch}@media (max-width: 899px){.faq__grid{grid-template-columns: minmax(0, 1fr)}.faq__head{position: static}.faq__item summary{grid-template-columns: minmax(0, 1fr) 40px}.faq__num{display: none}.faq__icon{width: 40px;height: 40px}.faq__answer-inner{padding: 0 0 26px}}.package-nav{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: clamp(36px, 5vw, 56px)}.package-nav__link{display: inline-flex;align-items: baseline;gap: 12px;padding: 12px 20px;border: 1px solid var(--line-strong);transition: background 0.4s var(--ease), color 0.3s, border-color 0.3s}.package-nav__name{font-size: 0.74rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--green-900)}.package-nav__price{font-family: var(--f-display);font-size: 1.05rem;color: var(--gold-deep)}.package-nav__link:hover{background: var(--green-900);border-color: var(--green-900)}.package-nav__link:hover .package-nav__name{color: var(--sand-light)}.package-nav__link:hover .package-nav__price{color: var(--gold-soft)}.menu-rows{border-top: 1px solid var(--line-strong)}.menu-row{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: 32px clamp(40px, 6vw, 96px);padding: clamp(40px, 5vw, 64px) 0;border-bottom: 1px solid var(--line-strong);scroll-margin-top: calc(var(--header-h) + 20px)}.menu-row__head{position: sticky;top: calc(var(--header-h) + 28px);align-self: start;display: flex;flex-direction: column;align-items: flex-start;gap: 14px}.menu-row__name{font-family: var(--f-display);font-weight: 350;font-size: clamp(2rem, 3.2vw, 3rem);line-height: 1;text-transform: uppercase;letter-spacing: 0.04em;color: var(--green-900)}.menu-row__price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 10px}.menu-row__price small{font-size: 0.72rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ink-soft)}.menu-row__amount{font-family: var(--f-display);font-weight: 300;font-size: clamp(2.6rem, 4vw, 3.6rem);line-height: 1;color: var(--gold-deep)}.menu-row__unit{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ink-soft)}.menu-row__count{font-size: 0.85rem;color: var(--ink-soft);margin-bottom: 10px}.menu-row__items{columns: 2;column-gap: clamp(28px, 4vw, 56px)}.menu-row__items li{position: relative;break-inside: avoid;padding: 12px 0 12px 24px;border-bottom: 1px solid var(--line);color: var(--ink);font-size: 1rem}.menu-row__items li::before{content: "";position: absolute;left: 2px;top: 1.3em;width: 5px;height: 5px;background: var(--gold);transform: rotate(45deg)}.menu-row.is-featured{background: var(--green-900);color: var(--sand-light);padding-inline: clamp(24px, 4vw, 56px);border-bottom-color: var(--green-900);position: relative}.menu-row.is-featured + .menu-row.is-featured{border-top: 1px solid var(--line-on-dark)}.menu-row.is-featured::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--gold)}.menu-row.is-featured .menu-row__name{color: var(--sand-light)}.menu-row.is-featured .menu-row__amount{color: var(--gold-soft)}.menu-row.is-featured .menu-row__unit, .menu-row.is-featured .menu-row__count{color: rgba(250, 244, 234, 0.65)}.menu-row.is-featured .menu-row__items li{color: rgba(250, 244, 234, 0.9);border-color: var(--line-on-dark)}.menu-row.is-featured .link-arrow{color: var(--sand-light)}@media (max-width: 899px){.menu-row{grid-template-columns: minmax(0, 1fr)}.menu-row__head{position: static}.menu-row.is-featured{margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter)}}@media (max-width: 599px){.menu-row__items{columns: 1}.package-nav__link{padding: 10px 14px}}.menu-col__name{text-transform: uppercase;letter-spacing: 0.04em;margin-top: 0}.menu-col__group{margin: 26px 0 4px;font-family: var(--f-body);font-weight: 500;font-size: 0.7rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold-deep)}.menu-col__head + .menu-col__group{margin-top: 0}.menu-col.is-featured .menu-col__group{color: var(--gold-soft)}.menu-col__cta{margin-top: 30px}.menu-col{display: flex;flex-direction: column}.menu-col__cta{align-self: flex-start;margin-top: auto;padding-top: 30px;background-position: 0 100%}.menu-col .menu-col__items{margin-bottom: 6px}.menu-sheet__name{text-transform: uppercase;letter-spacing: 0.05em}.menu-sheet__group{margin: 22px 0 6px;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-deep)}.menu-book{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(40px, 5vw, 64px) clamp(40px, 6vw, 96px);border-top: 1px solid var(--line-strong);padding-top: clamp(40px, 5vw, 64px)}.menu-book__title{font-family: var(--f-display);font-weight: 350;font-size: clamp(1.6rem, 2.3vw, 2.1rem);line-height: 1.1;color: var(--green-900);padding-bottom: 18px;margin-bottom: 8px;border-bottom: 1px solid var(--line-gold)}.menu-book__intro{margin: 16px 0 6px;color: var(--ink-soft)}.menu-book__items li{padding: 14px 0;border-bottom: 1px solid var(--line)}.menu-book__items li:last-child{border-bottom: 0}.menu-book__items li.is-simple{position: relative;padding-left: 22px}.menu-book__items li.is-simple::before{content: "";position: absolute;left: 2px;top: 1.45em;width: 5px;height: 5px;background: var(--gold);transform: rotate(45deg)}.dish{display: block;font-family: var(--f-display);font-size: 1.25rem;line-height: 1.3;color: var(--ink)}.dish__desc{display: block;margin-top: 4px;font-size: 0.95rem;color: var(--ink-soft)}.menu-book__items li.is-simple{font-size: 1rem;color: var(--ink)}.menu-book__prices{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 24px 48px;margin-top: clamp(48px, 6vw, 72px);padding: clamp(28px, 4vw, 44px);background: var(--green-900);color: var(--sand-light)}.menu-book__price{display: flex;flex-direction: column;gap: 6px}.menu-book__price-label{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-soft)}.menu-book__price-value{font-family: var(--f-display);font-weight: 300;font-size: clamp(2.2rem, 3.4vw, 3rem);line-height: 1}.menu-book__price-value small{font-family: var(--f-body);font-size: 0.72rem;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(250, 244, 234, 0.65)}.menu-book__prices .btn--dark{background: var(--gold);color: var(--green-950)}.menu-book__prices .btn--dark::before{background: var(--sand-light)}@media (max-width: 899px){.menu-book{grid-template-columns: minmax(0, 1fr)}}.social{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 26px}.social__link{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line-on-dark);color: var(--sand-light);transition: background 0.4s var(--ease), color 0.3s, border-color 0.3s, transform 0.5s var(--ease)}.social__link:hover{background: var(--gold);border-color: var(--gold);color: var(--green-950);transform: translateY(-2px)}.social-icon{width: 18px;height: 18px}.contact-card .social{padding-top: 24px;border-top: 1px solid var(--line-on-dark)}.mobile-menu__foot .social{margin-top: 18px}.menu-card{max-width: 1240px}.menu-sheet--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.menu-sheet--5{grid-template-columns: repeat(6, minmax(0, 1fr));row-gap: 56px}.menu-sheet--5 .menu-sheet__col{grid-column: span 2}.menu-sheet--5 .menu-sheet__col:nth-child(4){grid-column: 2 / span 2;border-left: 0}.menu-sheet--5 .menu-sheet__col:nth-child(5){grid-column: 4 / span 2}.menu-sheet--5 .menu-sheet__col:nth-child(n + 4){border-top: 1px solid var(--line-gold);padding-top: 56px}.menu-sheet--3 .menu-sheet__col, .menu-sheet--5 .menu-sheet__col{padding-inline: clamp(14px, 2vw, 30px)}.menu-sheet--3 .menu-sheet__items li, .menu-sheet--5 .menu-sheet__items li{font-size: 1.05rem;padding: 5px 0}.menu-sheet__col.is-featured .menu-sheet__name{color: var(--gold-deep)}.menu-sheet__intro{margin: -6px auto 10px;max-width: 34ch;font-size: 0.86rem;line-height: 1.55;color: var(--ink-soft)}.menu-sheet__items .dish{font-size: inherit}.menu-sheet__items .dish__desc{font-family: var(--f-body);font-size: 0.82rem;line-height: 1.5;color: var(--ink-soft);margin-top: 3px}.menu-card__note{font-size: 0.85rem;color: var(--ink-soft)}@media (max-width: 899px){.menu-sheet--3, .menu-sheet--5{grid-template-columns: minmax(0, 1fr);row-gap: 0}.menu-sheet--5 .menu-sheet__col{grid-column: auto !important}.menu-sheet--3 .menu-sheet__col + .menu-sheet__col, .menu-sheet--5 .menu-sheet__col + .menu-sheet__col{margin-top: 48px;padding-top: 48px}}.menu-sheet__col.is-group .menu-sheet__name{text-transform: none;letter-spacing: -0.01em}.marquee.is-paused .marquee__track{animation-play-state: paused}.reviews, .faq, .other-offers, .footer-main{content-visibility: auto;contain-intrinsic-size: auto 900px}@media (max-width: 899px){.header-solid .site-header, .site-header.is-scrolled{-webkit-backdrop-filter: none;backdrop-filter: none;background: rgba(2, 47, 36, 0.98)}.tabs__btn{padding: 12px 6px}.tabs{gap: 2px 18px}.hero__lead, .page-hero__text{font-size: 1.05rem}.section-head{margin-bottom: 40px}}@media (hover: none){[data-parallax]{transform: none !important;will-change: auto}}.js:not(.fonts-ready) .hero__content, .js:not(.fonts-ready) .page-hero__content, .js:not(.fonts-ready) .legal-hero__inner, .js:not(.fonts-ready) .not-found__inner{visibility: hidden}.reveal-all .hero__content, .reveal-all .page-hero__content, .reveal-all .legal-hero__inner, .reveal-all .not-found__inner{visibility: visible}@media (max-width: 899px){.package-nav{position: sticky;top: 0;z-index: 5;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding: 12px var(--gutter);background: var(--cream);border-bottom: 1px solid var(--line)}.package-nav::-webkit-scrollbar{display: none}.package-nav__link{flex-shrink: 0;background: var(--cream)}.menu-row{scroll-margin-top: 80px}}@media (max-width: 899px){.js [data-reveal]{transform: translate3d(0, 18px, 0);transition-duration: 0.7s, 0.8s}.js [data-split] .split-w > span{transition-duration: 0.9s}.js .reveal-img{transition-duration: 1s}.js .reveal-img img{transition-duration: 1.4s}}.menu-row__photos{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(8px, 1.2vw, 16px);margin-top: clamp(8px, 2vw, 20px)}.menu-row__photo{aspect-ratio: 4 / 3}.menu-row__photo.is-extra{display: none}.menu-row__photo img{width: 100%;height: 100%;object-fit: cover}.menu-row__more{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;background: rgba(1, 24, 18, 0.55);color: var(--sand-light);font-family: var(--f-display);font-weight: 300;font-size: clamp(1.8rem, 3vw, 2.6rem);line-height: 1;transition: background 0.4s var(--ease)}.menu-row__more small{font-family: var(--f-body);font-size: 0.66rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-soft)}.menu-row__photo:hover .menu-row__more{background: rgba(1, 24, 18, 0.35)}@media (max-width: 599px){.menu-row__photos{grid-template-columns: repeat(2, minmax(0, 1fr))}}.field--date input[type="text"]{cursor: pointer;padding-right: 34px;caret-color: transparent}.field__icon{position: absolute;right: 2px;top: 31px;color: var(--gold-deep);pointer-events: none}.field__icon .icon{width: 20px;height: 20px}.datepicker{position: absolute;left: 0;top: calc(100% - 22px);z-index: 30;width: min(344px, calc(100vw - 2 * var(--gutter)));padding: 18px 18px 12px;background: var(--sand-light);border: 1px solid var(--line-gold);box-shadow: 0 30px 60px -24px rgba(1, 24, 18, 0.35);opacity: 0;transform: translateY(10px);transition: opacity 0.25s var(--ease), transform 0.4s var(--ease)}.datepicker[hidden]{display: none}.datepicker.is-open{opacity: 1;transform: none}.datepicker__head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px}.datepicker__title{font-family: var(--f-display);font-weight: 350;font-size: 1.4rem;color: var(--green-900)}.datepicker__nav{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line-strong);color: var(--green-900);transition: background 0.3s, color 0.3s, border-color 0.3s}.datepicker__nav .icon{width: 16px;height: 16px}.datepicker__nav:hover:not(:disabled){background: var(--green-900);border-color: var(--green-900);color: var(--sand-light)}.datepicker__nav:disabled{opacity: 0.3;cursor: default}.datepicker__week, .datepicker__grid{display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));text-align: center}.datepicker__week span{padding: 6px 0 8px;font-size: 0.62rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-deep)}.datepicker__week span:nth-child(n + 6){color: var(--ink-soft)}.datepicker__grid{gap: 2px}.datepicker__day{aspect-ratio: 1;display: grid;place-items: center;border-radius: 50%;font-size: 0.95rem;color: var(--ink);transition: background 0.2s, color 0.2s}.datepicker__day.is-weekend{color: var(--gold-deep)}.datepicker__day:hover:not(:disabled){background: var(--sand)}.datepicker__day.is-today{box-shadow: inset 0 0 0 1px var(--gold)}.datepicker__day.is-selected, .datepicker__day.is-selected:hover{background: var(--green-900);color: var(--sand-light)}.datepicker__day:disabled{color: rgba(22, 32, 27, 0.22);cursor: default}.datepicker__day:focus-visible{outline: 2px solid var(--gold);outline-offset: 1px}.datepicker__foot{display: flex;justify-content: space-between;margin-top: 10px;padding-top: 8px;border-top: 1px solid var(--line)}.datepicker__link{padding: 8px 2px;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--green-900);transition: color 0.3s}.datepicker__link:hover{color: var(--gold-deep)}.price-lists{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(32px, 4vw, 56px)}.price-list{padding-top: 28px;border-top: 1px solid var(--line-gold)}.price-list__title{font-family: var(--f-display);font-weight: 350;font-size: clamp(1.8rem, 2.4vw, 2.3rem);line-height: 1.05;text-transform: uppercase;letter-spacing: 0.04em;color: var(--green-900)}.price-list__note{margin-top: 8px;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-deep)}.price-list__items{margin-top: 22px}.price-list__items li{display: flex;align-items: baseline;gap: 10px;padding: 14px 0;border-bottom: 1px solid var(--line)}.price-list__name{font-family: var(--f-display);font-size: 1.2rem;color: var(--ink)}.price-list__dots{flex: 1;min-width: 16px;border-bottom: 1px dotted var(--line-strong);transform: translateY(-4px)}.price-list__price{font-family: var(--f-display);font-size: 1.25rem;color: var(--gold-deep);white-space: nowrap;text-align: right}.price-list__price small{display: block;font-family: var(--f-body);font-size: 0.64rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-soft)}.price-lists__cta{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px 40px;margin-top: clamp(48px, 6vw, 72px);padding: clamp(24px, 3vw, 36px);background: var(--sand)}.price-lists__cta p{max-width: 60ch;color: var(--ink-soft)}@media (max-width: 899px){.price-lists{grid-template-columns: minmax(0, 1fr)}}.menu-sheet__items .dish__price{display: block;margin-top: 2px;font-family: var(--f-body);font-size: 0.78rem;font-weight: 500;letter-spacing: 0.08em;color: var(--gold-deep)}.menu-sheet__items .dish__price small{font-weight: 400;letter-spacing: 0.04em;color: var(--ink-soft)}.menu-sheet__items li:has(.dish__price){padding: 9px 0}.offer-cards{grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))}@media (min-width: 1280px) and (max-width: 1499px){.nav--left{gap: 15px}.nav--left .nav__link{letter-spacing: 0.1em;font-size: 0.7rem}.nav--right{gap: 20px}}.news-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(28px, 4vw, 56px)}.news-card__link{display: flex;flex-direction: column;height: 100%}.news-card__media{position: relative;display: block;aspect-ratio: 3 / 2;overflow: hidden;background: var(--green-900)}.news-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease)}.news-card__link:hover .news-card__media img{transform: scale(1.05)}.news-card__body{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;padding-top: 26px}.news-card__meta{display: flex;flex-wrap: wrap;gap: 8px;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold-deep)}.news-card__title{font-family: var(--f-display);font-weight: 350;font-size: clamp(1.6rem, 2.3vw, 2.1rem);line-height: 1.12;color: var(--green-900);transition: color 0.4s}.news-card__link:hover .news-card__title{color: var(--gold-deep)}.news-card__text{color: var(--ink-soft);max-width: 52ch}.news-card__body .link-arrow{margin-top: 6px}.news-placeholder{position: absolute;inset: 0;display: grid;place-items: center;background: radial-gradient(circle at 30% 20%, var(--green-700), var(--green-900) 55%, var(--green-950))}.news-placeholder::after{content: "";position: absolute;inset: 14px;border: 1px solid var(--line-gold);pointer-events: none}.news-placeholder__mark{width: 30%;max-width: 150px;height: auto;opacity: 0.85;transition: transform 1.2s var(--ease)}.news-card__link:hover .news-placeholder__mark{transform: scale(1.06) rotate(-3deg)}.news-placeholder__date{position: absolute;left: 30px;bottom: 26px;display: flex;flex-direction: column;line-height: 1;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-soft)}.news-placeholder__date b{font-family: var(--f-display);font-weight: 300;font-size: 3.4rem;letter-spacing: 0;color: var(--sand-light);margin-bottom: 6px}.home-news{border-top: 1px solid var(--line)}.article-hero{position: relative;overflow: hidden;isolation: isolate;min-height: 70vh;min-height: 70svh;display: flex;align-items: flex-end;background: radial-gradient(circle at 80% 10%, var(--green-700), var(--green-900) 50%, var(--green-950));color: var(--sand-light)}.article-hero.has-image{min-height: 82svh}.article-hero__mark{position: absolute;right: -60px;top: 50%;width: min(520px, 60vw);height: auto;transform: translateY(-50%);opacity: 0.09;pointer-events: none;z-index: -1}.article-hero__content{padding-top: calc(var(--header-h) + 80px);padding-bottom: clamp(64px, 9vh, 110px)}.article-hero__content .eyebrow{margin-top: 32px}.article-hero__title{margin-top: 20px;max-width: 18ch;font-size: clamp(2.5rem, 5.6vw, 5.4rem);line-height: 1;font-weight: 300;letter-spacing: -0.02em}.article-hero__subtitle{margin-top: 24px;font-family: var(--f-display);font-style: italic;font-weight: 300;font-size: clamp(1.3rem, 2vw, 1.8rem);color: var(--gold-soft)}.js:not(.fonts-ready) .article-hero__content{visibility: hidden}.article__grid{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: 48px clamp(40px, 7vw, 120px);align-items: start}.article__aside{position: sticky;top: calc(var(--header-h) + 32px);display: flex;flex-direction: column;gap: 28px;align-items: flex-start}.event-box{width: 100%;padding: 28px;background: var(--green-900);color: var(--sand-light)}.event-box__label, .share__label{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-soft);margin-bottom: 16px}.share__label{color: var(--gold-deep);margin-bottom: 12px}.event-box__list{display: flex;flex-direction: column;gap: 12px}.event-box__list li{display: flex;gap: 12px;align-items: flex-start}.event-box__list .icon{width: 18px;height: 18px;color: var(--gold);margin-top: 3px}.share__links{display: flex;gap: 10px}.share__link{border-color: var(--line-strong);color: var(--green-900)}.share__copied{display: block;margin-top: 10px;font-size: 0.82rem;color: var(--gold-deep)}.article__back .icon{transform: none !important}.article__body{max-width: 68ch}.article__body p{font-size: 1.1rem;line-height: 1.75;margin-bottom: 22px}.article__body .article__lead{font-family: var(--f-display);font-weight: 300;font-size: clamp(1.35rem, 1.9vw, 1.65rem);line-height: 1.5;color: var(--ink)}.article__gallery{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;margin-top: 36px}.article__gallery .zoom{aspect-ratio: 4 / 3}.article-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;padding-bottom: var(--section)}.article-nav__link{display: flex;flex-direction: column;gap: 10px;padding: 28px 0;border-top: 1px solid var(--line-strong)}.article-nav__link--next{grid-column: 2;text-align: right;align-items: flex-end}.article-nav__dir{display: inline-flex;align-items: center;gap: 10px;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-deep)}.article-nav__dir .icon{width: 16px;height: 16px}.article-nav__title{font-family: var(--f-display);font-weight: 350;font-size: clamp(1.3rem, 2vw, 1.7rem);line-height: 1.2;color: var(--green-900);transition: color 0.3s}.article-nav__link:hover .article-nav__title{color: var(--gold-deep)}@media (max-width: 899px){.news-grid{grid-template-columns: minmax(0, 1fr)}.article__grid{grid-template-columns: minmax(0, 1fr)}.article__aside{position: static;order: 2}.article-nav{grid-template-columns: minmax(0, 1fr)}.article-nav__link--next{grid-column: auto}}.share__copied[hidden]{display: none}