@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manrope-normal-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manrope-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manrope-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manrope-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ivory:#f5f0e8;--burgundy:#582332;--burgundy-deep:#421824;--ink:#372d2e;--muted:#6a5c5b;--line:#d5c3bd;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif;--gutter:clamp(24px, 4vw, 76px);--ease:cubic-bezier(.2, .7, .25, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{background:var(--ivory);color:var(--burgundy);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}::selection{background:var(--burgundy);color:var(--ivory)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}button:focus-visible,a:focus-visible{outline:2px solid var(--burgundy);outline-offset:7px}.express a:focus-visible,.skip-link:focus-visible{outline-color:var(--ivory)}.section{padding-inline:var(--gutter)}.arrow{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}.text-link{width:fit-content;padding-bottom:5px;position:relative}.text-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.text-link:hover:after{transform:scaleX(.65)}.button{min-height:62px;font-family:var(--sans);text-align:center;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:14px;padding:17px 30px;font-size:15px;font-weight:500;line-height:1.4;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button--solid{background:var(--burgundy);color:var(--ivory)}.button--solid:hover{background:var(--burgundy-deep)}.button--outline{border-color:var(--burgundy)}.button--outline:hover{background:var(--burgundy);color:var(--ivory)}.button--light{color:var(--ivory);border-color:#d9c2c4;border-radius:0}.button--light:hover{background:var(--ivory);color:var(--burgundy)}.button:hover .arrow{transform:translate(3px,-3px)}.button .arrow{width:19px;height:19px}.skip-link{z-index:100;background:var(--burgundy);color:#fff;border-radius:4px;padding:16px 24px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:5;padding:24px var(--gutter);justify-content:space-between;align-items:center;gap:28px;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{align-items:center;gap:22px;display:inline-flex}.wordmark__monogram{font-family:var(--serif);letter-spacing:-7px;padding-right:7px;font-size:56px;font-weight:500;line-height:.9}.wordmark__name{border-left:1px solid var(--burgundy);letter-spacing:.28em;white-space:nowrap;padding-left:22px;font-size:12px}.desktop-nav{color:var(--ink);gap:clamp(24px,3.4vw,54px);font-size:16px;display:flex}.desktop-nav .text-link:after{transform:scaleX(0)}.desktop-nav .text-link:hover:after{transform:scaleX(1)}.header-booking{align-items:center;gap:12px;font-size:15px;font-weight:500;display:inline-flex}.header-booking .arrow{width:18px;height:18px}.menu-toggle{display:none}.mobile-menu{background:var(--ivory);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--burgundy);border:0;margin:0;padding:26px;position:fixed;inset:0}.mobile-menu::backdrop{background:#42182499}.mobile-menu__top{justify-content:space-between;align-items:center;display:flex}.close-menu{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.close-menu span{background:var(--burgundy);width:20px;height:1px;position:absolute;transform:rotate(45deg)}.close-menu span+span{transform:rotate(-45deg)}.mobile-menu nav{padding:72px 0 48px}.mobile-menu nav a{font-family:var(--serif);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:22px 0;font-size:clamp(32px,9vw,44px);display:flex}.mobile-menu nav a span{font-family:var(--sans);font-size:11px}.mobile-menu nav a .arrow{margin-left:auto}.mobile-menu__bottom{color:var(--muted);gap:16px;font-size:14px;display:grid}.mobile-menu__bottom .button{margin-top:12px}body:has(.mobile-menu[open]){overflow:hidden}.hero{height:100svh;min-height:680px;max-height:1120px;padding:120px var(--gutter) 100px;isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-1;position:absolute;inset:60px 0 0;overflow:hidden}.hero__photo{object-fit:cover;object-position:center}.hero__content{width:55%;max-width:870px;padding-top:28px}.hero__title{letter-spacing:-.065em;font-size:clamp(92px,9.7vw,166px);line-height:.79}.hero__title span{display:block}.hero__title span+span{margin-top:12px}.hero__tagline{font-family:var(--serif);letter-spacing:-.045em;margin-top:24px;font-size:clamp(29px,3.4vw,56px);line-height:1.04}.hero__description{color:var(--ink);margin-top:24px;font-size:clamp(14px,1.36vw,21px);line-height:1.6}.hero__actions{align-items:center;gap:32px;margin-top:32px;font-size:14px;display:flex}.hero__actions .button{min-width:clamp(280px,22.5vw,365px);font-size:16px}.hero__note{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(27px,3.1vw,49px);font-style:italic;line-height:.95;position:absolute;top:34%;right:3vw;transform:rotate(-13deg)}.hero__note span{margin-left:16px;display:block}.hero__categories{bottom:30px;left:var(--gutter);right:var(--gutter);letter-spacing:.42em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:clamp(12px,1.1vw,18px);display:flex;position:absolute}.hero__categories i{font-family:var(--serif);font-size:30px;font-weight:400}.hero__content>*{animation:hero-in 1s var(--ease) both}.hero__content>:nth-child(2){animation-delay:.12s}.hero__content>:nth-child(3){animation-delay:.22s}.hero__content>:nth-child(4){animation-delay:.32s}@keyframes hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.services{padding-top:116px;padding-bottom:100px}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:48px;display:flex}.section-heading h2{letter-spacing:-.05em;font-size:clamp(54px,6.1vw,105px);line-height:1}.section-heading>p{color:var(--muted);flex-shrink:0;font-size:clamp(13px,1.2vw,18px)}.services__layout{grid-template-columns:.84fr 1.16fr;gap:clamp(32px,5vw,84px);display:grid}.services__image{min-height:520px;position:relative;overflow:hidden}.services__image img{object-fit:cover;object-position:center;transition:transform 1s var(--ease)}.services__image:hover img{transform:scale(1.035)}.services__list{flex-direction:column;display:flex}.service-row{border-bottom:1px solid var(--line);flex:1;align-items:center;gap:28px;padding:24px 0;display:flex}.service-row:first-child{padding-top:4px}.service-row:last-child{border-bottom:0}.service-row__number{width:64px;font:italic 56px/.9 var(--serif);color:#8c5462;flex-shrink:0}.service-row__text{border-left:1px solid var(--line);padding-left:28px}.service-row h3{letter-spacing:-.025em;font-size:clamp(30px,3vw,48px);line-height:1}.service-row p{color:var(--muted);margin-top:10px;font-size:clamp(12px,1vw,16px);line-height:1.5}.service-row>.arrow{width:30px;height:30px;margin-left:auto}.service-row:hover>.arrow{transform:translate(4px,-4px)}.service-row:hover h3{color:#8c5462}.express{background:var(--burgundy);color:var(--ivory);padding:54px var(--gutter);justify-content:space-between;align-items:center;gap:40px;display:flex}.express h2{letter-spacing:-.035em;font-size:clamp(32px,3.5vw,57px);line-height:1.1}.express p{color:#e0cdd0;margin-top:12px;font-size:clamp(15px,1.3vw,21px)}.express .button{flex-shrink:0;min-width:232px}.mobile-break{display:none}.offers{padding-top:102px;padding-bottom:78px}.offers>h2{text-align:center;letter-spacing:-.04em;font-size:clamp(52px,5.3vw,88px);line-height:1.05}.offers__list{grid-template-columns:1fr 1fr;margin-top:54px;display:grid}.offer{grid-template-columns:.72fr 1fr;align-items:center;gap:clamp(24px,3vw,48px);padding:0 clamp(24px,3.5vw,56px) 0 0;display:grid}.offer+.offer{border-left:1px solid #a98287;padding:0 0 0 clamp(24px,3.5vw,56px)}.offer__image{aspect-ratio:.8;border-radius:100% 0 0;position:relative;overflow:hidden}.offer__image img{object-fit:cover;transition:transform .6s var(--ease)}.offer:hover .offer__image img{transform:scale(1.055)}.offer h3{letter-spacing:-.03em;font-size:clamp(25px,2.7vw,43px);line-height:1.08}.offer__content>p{color:var(--muted);letter-spacing:.12em;margin-top:16px;font-size:12px}.offer__price{font-family:var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.05em;white-space:nowrap;margin-top:18px;font-size:clamp(52px,5.2vw,86px);line-height:1}.offer__price span{font-family:var(--sans);letter-spacing:0;margin-left:10px;font-size:.6em}.offer__action{align-items:center;gap:10px;margin-top:22px;font-size:12px;display:inline-flex}.offer__action .arrow{width:15px;height:15px}.offer:hover .offer__action .arrow{transform:translate(3px,-3px)}.offers__note{text-align:center;color:var(--muted);margin:44px auto 0;font-size:13px;line-height:1.7}.contact{margin-inline:var(--gutter);border-top:1px solid #ac858b;grid-template-columns:1.1fr .9fr;align-items:center;gap:9vw;padding:76px 5vw 78px;display:grid}.contact h2{letter-spacing:-.06em;font-size:clamp(68px,8.2vw,138px);line-height:.82}.contact h2 em{font-weight:400}.contact__heading>p{letter-spacing:.3em;text-transform:uppercase;margin-top:36px;font-size:11px;line-height:1.9}.contact__details{gap:14px;display:grid}.contact address{color:var(--muted);gap:22px;margin-bottom:18px;font-size:clamp(14px,1.35vw,20px);font-style:normal;display:grid}.contact address a{align-items:center;gap:20px;min-height:28px;display:flex}.contact address a:hover{color:var(--burgundy)}.contact-icon{stroke:var(--burgundy);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.contact .button{width:100%}.footer{padding-bottom:24px}.footer__brand{font-family:var(--serif);letter-spacing:-.065em;white-space:nowrap;text-align:center;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:clamp(66px,10.1vw,170px);line-height:1.05;display:block}.footer__bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-top:22px;font-size:10px;display:flex}.footer__identity{align-items:center;gap:12px;display:flex}.footer__identity img{border-radius:50%}.footer__bottom>span{letter-spacing:.13em}.footer__legal{color:var(--muted);padding-top:20px;font-size:11px;line-height:1.7}.footer__legal p+p{margin-top:4px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100svh;padding:32px;display:flex}.not-found h1{font-size:clamp(56px,7vw,96px)}.not-found>p{color:var(--muted)}[data-reveal]{transition:opacity .85s var(--ease), transform .85s var(--ease)}.reveal-pending{opacity:0;transform:translateY(24px)}@supports (animation-timeline:scroll()){.hero__media{animation:linear both hero-depth;animation-timeline:scroll();animation-range:0 100svh}@keyframes hero-depth{to{transform:translateY(90px)scale(1.035)}}}@media (min-width:1900px){.hero__photo{object-position:center 38%}.hero__content{max-width:1020px}}@media (max-width:1100px){.wordmark{gap:15px}.wordmark__name{padding-left:15px;font-size:10px}.desktop-nav{gap:24px;font-size:12px}.hero{min-height:680px}.hero__title{font-size:10.5vw}.hero__photo{object-position:left center}.hero__actions{flex-wrap:wrap;gap:20px}.hero__actions .button{min-width:0;padding:16px 22px;font-size:13px}.hero__note{right:2vw}.section-heading{flex-wrap:wrap;gap:18px}.services{padding-top:84px;padding-bottom:76px}.services__layout{grid-template-columns:.8fr 1.2fr;gap:36px}.service-row{gap:18px}.service-row__number{width:46px;font-size:44px}.service-row__text{padding-left:18px}.services__image{min-height:485px}.express{gap:28px}.express .button{min-width:190px;padding-inline:20px;font-size:13px}.offers{padding-block:80px 64px}.offer{gap:24px}.offer__content>p{letter-spacing:.02em}.contact{gap:5vw;padding-inline:2vw}}@media (max-width:700px){:root{--gutter:24px}html{scroll-padding-top:24px}.site-header{padding:20px var(--gutter);gap:12px}.wordmark{gap:15px}.wordmark__monogram{letter-spacing:-5px;font-size:42px}.wordmark__name{letter-spacing:.23em;padding-left:15px;font-size:9px}.desktop-nav,.header-booking{display:none}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;padding:8px 0 8px 8px;display:flex}.menu-toggle span{background:var(--burgundy);width:27px;height:1px}.menu-toggle span+span{width:19px}.hero{height:auto;min-height:0;max-height:none;padding-top:348px;padding-bottom:88px;display:block}.hero__media{height:390px;animation:none;inset:68px 0 auto;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero__photo{object-fit:cover;object-position:69% center}.hero__content{width:100%;padding-top:0;position:relative}.hero__title{letter-spacing:-.06em;font-size:clamp(60px,16vw,110px);line-height:.82}.hero__title span+span{margin-top:5px}.hero__tagline{letter-spacing:-.035em;margin-top:20px;font-size:clamp(25px,6.5vw,40px)}.hero__description{margin-top:16px;font-size:13px;line-height:1.7}.hero__actions{grid-template-columns:1fr;justify-items:center;gap:16px;margin-top:24px;display:grid}.hero__actions .button{gap:12px;width:100%;min-height:56px;padding:14px 18px;font-size:13px}.hero__actions .button .arrow{width:16px;height:16px}.hero__actions>.text-link{font-size:12px}.hero__note{display:none}.hero__categories{letter-spacing:.2em;font-size:8px;bottom:27px}.hero__categories i{font-size:22px}.section-heading{margin-bottom:30px;display:block}.section-heading h2{letter-spacing:-.05em;font-size:clamp(45px,10.3vw,68px)}.section-heading p{margin-top:16px;font-size:12px}.services{padding-top:56px;padding-bottom:48px}.services__layout{grid-template-columns:1fr;gap:28px}.services__image{aspect-ratio:1.12;min-height:0}.services__image img{object-position:center 46%}.service-row{gap:18px;min-height:103px;padding:22px 0}.service-row:first-child{padding-top:12px}.service-row__number{width:36px;font-size:42px}.service-row__text{padding-left:18px}.service-row h3{font-size:32px}.service-row p{margin-top:7px;font-size:12px}.service-row>.arrow{width:24px;height:24px}.express{padding:42px var(--gutter);flex-direction:column;align-items:flex-start;gap:26px}.express h2{letter-spacing:-.035em;font-size:39px;line-height:1}.express p{margin-top:20px;font-size:13px}.express .button{min-height:52px;font-size:12px}.mobile-break{display:block}.offers{padding-top:58px;padding-bottom:44px}.offers>h2{text-align:left;max-width:330px;font-size:47px;line-height:.97}.offers__list{grid-template-columns:1fr;gap:32px;margin-top:36px}.offer{grid-template-columns:.8fr 1.2fr;gap:28px;padding:0}.offer+.offer{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.offer__image{aspect-ratio:.76}.offer h3{font-size:29px}.offer__content>p{margin-top:12px;font-size:10px}.offer__price{margin-top:14px;font-size:54px}.offer__price span{margin-left:7px}.offer__action{margin-top:14px;font-size:10px}.offers__note{text-align:left;margin-top:32px;font-size:11px}.contact{grid-template-columns:1fr;gap:36px;padding:44px 0}.contact h2{font-size:82px}.contact__heading>p{letter-spacing:.27em;margin-top:24px;font-size:9px}.contact address{gap:20px;margin-bottom:12px;font-size:14px}.contact address a{gap:16px}.contact .button{min-height:56px;font-size:13px}.footer__brand{letter-spacing:-.06em;padding-bottom:20px;font-size:10.3vw}.footer__bottom{grid-template-columns:1fr auto;gap:18px 14px;font-size:9px;display:grid}.footer__identity{gap:8px}.footer__identity img{width:30px;height:30px}.footer__bottom>span{letter-spacing:0;font-size:8px}.footer__bottom>a{grid-column:1/-1;margin-left:38px}}@media (max-width:360px){:root{--gutter:18px}.hero__actions{flex-wrap:wrap;gap:16px}.hero__actions .button{font-size:12px}.hero__tagline{font-size:26px}.hero{padding-top:320px}.hero__media{height:360px}.service-row{gap:12px}.service-row__text{padding-left:12px}.service-row h3{font-size:29px}.offer{gap:20px}.offer__price{font-size:47px}.contact h2{font-size:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-pending{opacity:1;transform:none}}
