:root{--font-script: "Ekaterina Velikaya One", cursive}@media(max-width:47.99rem){:root{--font-script: "Great Vibes", cursive}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.1;text-wrap:balance}p{text-wrap:pretty}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid #d39969;outline-offset:3px}body{font-family:Raleway,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;font-weight:400;color:#6d5e55}.u-display{font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-weight:300;line-height:1.1;letter-spacing:-.01em}h1,.h1{font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-weight:300;font-size:clamp(2.5rem,1.7077464789rem + 3.3802816901vw,4.75rem);line-height:1.1;letter-spacing:-.015em}h2,.h2{font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-weight:300;font-size:clamp(2rem,1.4718309859rem + 2.2535211268vw,3.5rem);line-height:1.1}h3,.h3{font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-weight:400;font-size:clamp(1.5rem,1.1478873239rem + 1.5023474178vw,2.5rem);line-height:1.25}h4,.h4{font-family:Raleway,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500;font-size:1.375rem;line-height:1.25}.u-eyebrow{font-family:Raleway,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#9a8c80}.u-lead{font-size:1.125rem;line-height:1.6;color:#6d5e55}.u-muted{color:#9a8c80}p+p{margin-top:1rem}.container{width:100%;max-width:84rem;margin-inline:auto;padding-inline:1rem}@media(min-width:48rem){.container{padding-inline:1.5rem}}.container--wide{width:100%;max-width:96rem;margin-inline:auto;padding-inline:1rem}@media(min-width:48rem){.container--wide{padding-inline:1.5rem}}.container--narrow{width:100%;max-width:56rem;margin-inline:auto;padding-inline:1rem}@media(min-width:48rem){.container--narrow{padding-inline:1.5rem}}.section{padding-block:4rem}@media(min-width:48rem){.section{padding-block:6rem}}.rule{border:0;border-top:1px solid #e4ded4;width:100%}.rule--vertical{width:1px;align-self:stretch;background-color:#e4ded4;border:0}.frame{border:1px solid #e4ded4}.grid,.grid--2{display:grid;gap:1.5rem}@media(min-width:48rem){.grid--2{grid-template-columns:repeat(2,1fr)}}.grid--3{display:grid;gap:1.5rem}@media(min-width:48rem){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{display:grid;gap:1.5rem}@media(min-width:48rem){.grid--4{grid-template-columns:repeat(4,1fr)}}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:301;padding:.5rem 1rem;background:#3f2c1f;color:#f4efe6;transition:top .25s cubic-bezier(.16,1,.3,1)}.skip-link:focus{top:1rem}main{display:block}.js [data-reveal]{opacity:0;will-change:transform,opacity}.js [data-reveal=up]{transform:translateY(2rem)}.js [data-reveal=fade]{transform:none}.js [data-reveal-line]{transform:scaleX(0);transform-origin:left;will-change:transform}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal-line]{opacity:1!important;transform:none!important}}.marquee{overflow:hidden}.marquee__track{display:flex;width:max-content;will-change:transform;animation:marquee-scroll var(--marquee-duration, 40s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee--reverse .marquee__track{animation-direction:reverse}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none;overflow-x:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-family:Raleway,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;border:1px solid #3f2c1f;color:#3f2c1f;background-color:transparent;cursor:pointer;transition:color .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.btn:hover,.btn--solid{background-color:#3f2c1f;color:#f4efe6}.btn--solid:hover{background-color:transparent;color:#3f2c1f}.btn--accent{border-color:#d39969;color:#d39969}.btn--accent:hover{background-color:#d39969;color:#fff}.link-underline{position:relative;display:inline-block;font-family:Raleway,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:#3f2c1f}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.16,1,.3,1)}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1);transform-origin:left}.field{display:flex;flex-direction:column}.field__label{font-family:Raleway,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#9a8c80}.field__control{width:100%;padding:3px 0;font-family:Raleway,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;color:#3f2c1f;background:transparent;border:0;border-bottom:1px solid #cfc7b8;transition:border-color .25s cubic-bezier(.16,1,.3,1)}.field__control::placeholder{color:#9a8c80}.field__control:focus{outline:none;border-bottom-color:#3f2c1f}.field__error{font-size:.75rem;color:#a8322a}select.field__control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231c1a17' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;padding-right:1.5rem}.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:background-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1920px;margin-inline:auto;padding-inline:clamp(1rem,4.6vw,5.5rem);min-height:5.5rem}.site-header__group{display:flex;align-items:center;gap:clamp(1rem,2.4vw,3rem);min-width:0}.site-header__group--right{justify-content:flex-end}@media(max-width:63.99rem){.site-header__group--left .site-header__offers,.site-header__group--right .lang-switch,.site-header__group--right .site-header__phone{display:none}}.site-header__brand{justify-self:center;display:block;padding-block:20px;transition:padding-block .5s cubic-bezier(.16,1,.3,1)}.site-header__brand img{width:auto;height:111px;object-fit:contain;transition:height .5s cubic-bezier(.16,1,.3,1)}.site-header__offers,.site-header__phone{font-size:.875rem;letter-spacing:.02em;white-space:nowrap}.site-header__phone{font-family:Roboto Flex,Raleway,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.site-header__offers{text-transform:uppercase;letter-spacing:.08em}.site-header__reserve{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-bottom:2px;border-bottom:1px solid currentColor}.site-header__reserve .icon,.site-header__reserve .icon svg{width:1rem;height:1rem}.site-header__reserve-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.site-header__reserve:hover .site-header__reserve-arrow{transform:translate(2px,-2px)}.site-header.is-scrolled{background-color:#1f2d2dc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px -14px #0000008c;color:#fff}.site-header.is-scrolled .site-header__brand{padding-block:.75rem}.site-header.is-scrolled .site-header__brand img{height:60px}@media(max-width:63.99rem){.site-header__inner{display:flex;align-items:center;justify-content:space-between}.site-header__brand{order:-1;justify-self:initial}.site-header__group--right{display:none}}@media(max-width:47.99rem){.site-header__inner{padding-inline:1rem;gap:.75rem;min-height:4.25rem}.site-header__brand{padding-block:12px}.site-header__brand img{height:44px}.site-header.is-scrolled .site-header__brand img{height:40px}}.site-header__logo--dark{display:none}.has-light-header .site-header:not(.is-scrolled){color:#3f2c1f}.has-light-header .site-header:not(.is-scrolled) .lang-switch{background-color:#3f2c1f14}.has-light-header .site-header:not(.is-scrolled) .site-header__reserve-arrow path{stroke:currentColor}.has-light-header .site-header:not(.is-scrolled) .site-header__logo--white{display:none}.has-light-header .site-header:not(.is-scrolled) .site-header__logo--dark{display:block}.menu-pill{display:inline-flex;align-items:center;gap:.5rem;height:2.7rem;padding-inline:1rem;border-radius:999px;background-color:#fff;color:#3f2c1f;font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s cubic-bezier(.16,1,.3,1)}.menu-pill__icon,.menu-pill__icon svg{width:1.35rem;height:1.35rem}.menu-pill:hover{transform:translateY(-1px)}.lang-switch{display:inline-flex;align-items:center;gap:.25rem;padding:3px;border-radius:999px;background-color:#fff3}.lang-switch__opt{min-width:1.9rem;height:1.9rem;padding-inline:.5rem;border-radius:999px;font-size:.75rem;font-weight:500;letter-spacing:.04em;color:inherit;transition:background-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.lang-switch__opt.is-active{background-color:#fff;color:#3f2c1f}.menu-pill--close svg{width:1.25rem;height:1.25rem}.lang-switch--light{background-color:#3f2c1f14}.lang-switch--light .lang-switch__opt{color:#3f2c1f8c}.lang-switch--light .lang-switch__opt.is-active{background-color:#fff;color:#3f2c1f}.site-menu{position:fixed;inset:0;z-index:200;padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,6vw,6rem) clamp(2rem,5vw,4rem);color:#3f2c1f;background-image:linear-gradient(197deg,#ede3dbf7 3%,#ddcfc4fa 93%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-1.5rem);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),visibility .5s;display:flex;flex-direction:column;gap:clamp(2rem,5vw,4rem)}.site-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:63.99rem){.site-menu{padding-inline:clamp(1rem,4.6vw,5.5rem);padding-top:22px}}@media(max-width:47.99rem){.site-menu{padding-inline:1rem;padding-top:12px;padding-bottom:clamp(2rem,8vw,3rem)}}.site-menu__watermark{position:absolute;top:50%;right:2%;translate:0 -46%;z-index:0;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-weight:400;font-size:clamp(5rem,16vw,16rem);line-height:.82;text-transform:uppercase;text-align:right;color:transparent;-webkit-text-stroke:1px rgba(48,35,24,.16);text-stroke:1px rgba(48,35,24,.16);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:95.99rem){.site-menu__watermark{font-size:clamp(4rem,12vw,11rem)}}@media(max-width:79.99rem){.site-menu__watermark{font-size:clamp(3.25rem,9vw,7rem)}}@media(max-width:63.99rem){.site-menu__watermark{display:none}}.site-menu__bar{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}@media(min-width:64rem){.site-menu__bar .lang-switch--light,.site-menu__bar .menu-pill{margin-top:20px}}.site-menu__logo img{width:auto;height:111px;object-fit:contain}@media(max-width:47.99rem){.site-menu__logo{display:none}}@media(min-width:64rem){.site-menu{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;grid-template-areas:"bar bar bar" "nav center contact";column-gap:3rem}.site-menu .site-menu__bar{grid-area:bar}.site-menu .site-menu__nav{grid-area:nav;align-self:center}.site-menu .site-menu__center{grid-area:center;align-self:end;justify-self:center}.site-menu .site-menu__contact{grid-area:contact;align-self:end;justify-self:end;text-align:left}}.site-menu__nav{position:relative;z-index:1;display:flex;flex-direction:column}.site-menu__link{position:relative;display:inline-block;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-weight:600;font-size:clamp(1.25rem,1.161971831rem + .3755868545vw,1.5rem);line-height:2.4;text-transform:uppercase;color:#3023187d;transition:color .25s cubic-bezier(.16,1,.3,1)}.site-menu__link:after{content:"";position:absolute;left:0;bottom:.7em;width:15rem;max-width:62vw;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.site-menu__link:hover,.site-menu__link.is-active{color:#3f2c1f}.site-menu__link:hover:after,.site-menu__link.is-active:after{transform:scaleX(1)}.site-menu__link--featured{color:#b06e37;line-height:2.6;margin-bottom:clamp(1.5rem,4vw,3rem)}.site-menu__link--featured:hover,.site-menu__link--featured.is-active{color:#b06e37}.site-menu__rule{width:18rem;max-width:60vw;height:1px;margin-block:.75rem;background-color:#3f2c1f40}.site-menu__group{display:flex;flex-direction:column}.site-menu__group--secondary{margin-top:clamp(1.5rem,4vw,3rem)}.site-menu__center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.site-menu__cta{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.5rem;border-radius:999px;background-color:#e5bd9b;color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background-color .25s cubic-bezier(.16,1,.3,1)}.site-menu__cta:hover{background-color:#b06e37}.site-menu__cta-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid rgba(255,255,255,.7)}.site-menu__cta-icon svg{width:1.1rem;height:1.1rem}.site-menu__desc{max-width:34rem;color:#87796e;line-height:1.75}.site-menu__contact{position:relative;z-index:1;color:#87796e;line-height:1.6}.site-menu__contact-name{font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-weight:600;font-size:1.375rem;text-transform:uppercase;color:#6d5e55;margin-bottom:.75rem}.site-menu__contact-addr{font-size:.875rem;margin-bottom:.75rem;white-space:pre-line}.site-menu__contact-line{display:block}.site-menu__contact-line:hover{color:#b06e37}.site-footer{background-color:#1f2d2d;color:#fff;padding-bottom:40px;padding-top:80px}.site-footer__inner{max-width:1920px;margin-inline:auto;padding-inline:clamp(1rem,4.6vw,5.5rem)}.site-footer__nav{width:fit-content;margin-left:auto;margin-top:-40px}.site-footer__brand{margin-bottom:45px}.site-footer__logo{display:block;width:305px;object-fit:contain}.site-footer__copy{margin-top:10px;font-size:14px;color:#ffffff61}.site-footer__grid{gap:150px;display:flex;align-items:flex-start}.site-footer__about{max-width:30rem;font-weight:300;line-height:1.8;color:#ffffffd9}.site-footer__heading{font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-weight:600;font-size:clamp(1.6rem,1.4591549296rem + .6009389671vw,2rem);letter-spacing:.01em;text-transform:uppercase;margin-bottom:20px}.site-footer__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.site-footer__list{display:flex;flex-direction:column;gap:20px;max-width:200px}.site-footer__link{font-weight:300;color:#ffffffd9;transition:color .25s cubic-bezier(.16,1,.3,1)}.site-footer__link:hover{color:#d39969}.site-footer__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:-40px;max-width:250px}.site-footer__contact-line{font-weight:300;font-size:1.125rem;color:#fff}.site-footer__contact-line:hover{color:#d39969}.site-footer__address{margin-top:.75rem;font-size:12px;font-weight:300;line-height:1.7;color:#ffffffbf}.site-footer__map{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.site-footer__map svg{width:1rem;height:1rem}.site-footer__map:hover{color:#d39969}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem}.site-footer__badges{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.site-footer__end{display:flex;flex-wrap:wrap;align-items:center;gap:75px}.site-footer__legal{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,2.5vw,3rem);font-size:.875rem}.site-footer__legal a{color:#ffffff61;transition:color .25s cubic-bezier(.16,1,.3,1)}.site-footer__legal a:hover{color:#fffc}.site-footer__partner{display:flex;align-items:center;gap:.75rem}.site-footer__partner span{text-align:right;color:#fff;font-size:11px;line-height:1.3}@media(max-width:63.99rem){.site-footer{padding-top:56px}.site-footer__logo{width:min(305px,66%)}.site-footer__grid{flex-direction:column;gap:3rem;align-items:stretch}.site-footer__nav{margin-left:0;margin-top:0}.site-footer__contacts{margin-top:0;max-width:none}.site-footer__about{max-width:none}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:2rem}.site-footer__end{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:47.99rem){.site-footer__brand{text-align:center}.site-footer__logo{margin-inline:auto}.site-footer__copy{text-align:center}.site-footer__bottom,.site-footer__end{align-items:center}.site-footer__legal{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.site-footer__partner{justify-content:center}.site-footer__partner span{text-align:center}}@media(max-width:39.99rem){.site-footer__cols{gap:1.5rem}.site-footer__badges{gap:1rem;row-gap:.75rem}}.footer-badge{display:flex;align-items:center;gap:.5rem;color:#fffc}.footer-badge__icon svg{width:2rem;height:2rem}.footer-badge__label{display:flex;flex-direction:column;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.footer-badge__label span:first-child{font-weight:600}
