@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500 600;font-display:swap;src:url(../fonts/cormorant-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500;font-display:swap;src:url(../fonts/cormorant-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 700;font-display:swap;src:url(../fonts/manrope-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:500 600;font-display:swap;src:url(../fonts/cormorant-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0f2420;--emerald: #143a33;--emerald-2: #1d4d44;--gold: #b39770;--gold-2: #cdb48c;--gold-ink: #8a6f48;--cream: #f7f3ec;--sand: #efe7da;--line: rgba(15,36,32,.12);--line-light: rgba(255,255,255,.16);--text: #1f2a27;--muted: #5c6764;--white: #fff;--serif: 'Cormorant Garamond','Times New Roman',serif;--sans: 'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--wrap: 1240px;--gutter: clamp(20px,4vw,40px);--section: clamp(72px,10vw,140px);--radius: 18px;--radius-sm: 10px;--ease: cubic-bezier(.2,.7,.1,1);--header-h: 84px;--shadow: 0 30px 60px -30px rgba(15,36,32,.35);}*,*::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;font-family: var(--sans);font-size: 17px;line-height: 1.7;color: var(--text);background: var(--cream);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip;}img,svg,video,iframe{max-width: 100%;display: block;}img{height: auto;}a{color: inherit;text-decoration-color: rgba(179,151,112,.6);text-underline-offset: 3px;}a:hover{color: var(--gold-ink);}button{font: inherit;color: inherit;cursor: pointer;}h1,h2,h3,h4{font-family: var(--serif);font-weight: 500;line-height: 1.12;margin: 0 0 .5em;color: var(--ink);letter-spacing: -.01em;}p{margin: 0 0 1.1em;}ul,ol{margin: 0 0 1.1em;padding-left: 1.2em;}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;border-radius: 4px;}::selection{background: var(--gold-2);color: var(--ink);}.ox-sr{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.ox-skip{position: absolute;left: 16px;top: -60px;z-index: 200;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 8px;}.ox-skip:focus{top: 16px;}.ox-ico{width: 1.15em;height: 1.15em;flex: none;}.ox-container{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter);}.ox-section{padding: var(--section) 0;position: relative;}.ox-section--tight{padding: calc(var(--section) * .6) 0;}.ox-section--sand{background: var(--sand);}.ox-section--white{background: #fff;}.ox-section--dark{background: var(--ink);color: rgba(255,255,255,.78);}.ox-section--dark h2,.ox-section--dark h3,.ox-section--dark .ox-h2{color: #fff;}.ox-section--emerald{background: var(--emerald);color: rgba(255,255,255,.8);}.ox-section--emerald h2,.ox-section--emerald h3{color: #fff;}.ox-eyebrow{display: inline-flex;align-items: center;gap: 12px;font: 600 12px/1.2 var(--sans);letter-spacing: .24em;text-transform: uppercase;color: var(--gold-ink);margin: 0 0 18px;}.ox-eyebrow::before{content: "";width: 34px;height: 1px;background: currentColor;}.ox-section--dark .ox-eyebrow,.ox-section--emerald .ox-eyebrow{color: var(--gold-2);}.ox-h1{font-size: clamp(44px,7vw,96px);}.ox-h2{font-size: clamp(36px,4.6vw,62px);}.ox-h3{font-size: clamp(26px,2.6vw,34px);}.ox-h2 em,.ox-h1 em{font-style: italic;color: var(--gold-ink);}.ox-section--dark .ox-h2 em{color: var(--gold-2);}.ox-lead{font-size: clamp(18px,1.6vw,21px);line-height: 1.65;color: var(--muted);}.ox-section--dark .ox-lead,.ox-section--emerald .ox-lead{color: rgba(255,255,255,.75);}.ox-prose{max-width: 780px;}.ox-prose h2{font-size: clamp(30px,3.4vw,42px);margin-top: 1.4em;}.ox-prose h3{font-size: 26px;margin-top: 1.3em;}.ox-prose h2:first-child,.ox-prose h3:first-child{margin-top: 0;}.ox-prose li{margin-bottom: .45em;}.ox-prose a{color: var(--emerald-2);}.ox-btn{--bg: var(--ink);--fg: #fff;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 28px;border-radius: 999px;border: 1px solid transparent;background: var(--bg);color: var(--fg);font: 600 13px/1 var(--sans);letter-spacing: .14em;text-transform: uppercase;text-decoration: none;transition: transform .4s var(--ease),background .3s,color .3s,box-shadow .4s var(--ease);position: relative;overflow: hidden;isolation: isolate;white-space: nowrap;}.ox-btn::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform: translateX(-120%);transition: transform .8s var(--ease);}.ox-btn:hover{transform: translateY(-2px);color: var(--fg);box-shadow: 0 14px 30px -14px rgba(15,36,32,.55);}.ox-btn:hover::after{transform: translateX(120%);}.ox-btn--gold{--bg: var(--gold);--fg: #fff;}.ox-btn--gold:hover{--bg: var(--gold-ink);}.ox-btn--dark{--bg: var(--ink);}.ox-btn--ghost{--bg: transparent;--fg: var(--ink);border-color: rgba(15,36,32,.3);}.ox-btn--ghost:hover{--bg: var(--ink);--fg: #fff;}.ox-btn--ghost-light{--bg: transparent;--fg: #fff;border-color: rgba(255,255,255,.45);}.ox-btn--ghost-light:hover{--bg: #fff;--fg: var(--ink);}.ox-btn--sm{min-height: 42px;padding: 0 20px;font-size: 12px;}.ox-btn--block{width: 100%;}.ox-link{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;font: 600 13px/1.2 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--ink);}.ox-link .ox-ico{transition: transform .4s var(--ease);}.ox-link:hover .ox-ico{transform: translateX(6px);}.ox-section--dark .ox-link,.ox-section--emerald .ox-link{color: var(--gold-2);}.ox-actions{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 30px;}.reveal{opacity: 0;transform: translateY(34px);transition: opacity 1s var(--ease),transform 1s var(--ease);transition-delay: var(--d,0s);}.reveal.is-in{opacity: 1;transform: none;}.reveal-img{clip-path: inset(12% 0 0 0);transition: clip-path 1.4s var(--ease);}.reveal-img.is-in{clip-path: inset(0 0 0 0);}.no-js .reveal{opacity: 1;transform: none;}.no-js .reveal-img{clip-path: none;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}.reveal,.reveal-img{opacity: 1;transform: none;clip-path: none;transition: none;}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;}}.ox-header{position: fixed;inset: 0 0 auto;z-index: 100;transition: background .5s var(--ease),box-shadow .5s,transform .5s var(--ease);}.ox-header__bar{display: flex;align-items: center;gap: 28px;height: var(--header-h);padding: 0 var(--gutter);max-width: 1560px;margin: 0 auto;}.ox-header__logo img{height: 46px;width: auto;transition: height .4s var(--ease);}.ox-nav{margin-left: auto;}.ox-nav__list{display: flex;gap: clamp(14px,1.6vw,26px);list-style: none;margin: 0;padding: 0;}.ox-nav__list a{position: relative;display: block;padding: 8px 0;text-decoration: none;font: 500 13.5px/1.2 var(--sans);letter-spacing: .04em;color: #fff;white-space: nowrap;}.ox-nav__list a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: var(--gold-2);transform: scaleX(0);transform-origin: right;transition: transform .5s var(--ease);}.ox-nav__list a:hover::after,.ox-nav__list .current-menu-item a::after{transform: scaleX(1);transform-origin: left;}.ox-header__actions{display: flex;align-items: center;gap: 18px;}.ox-header__phone{display: inline-flex;align-items: center;gap: 8px;color: #fff;text-decoration: none;font: 600 13.5px/1 var(--sans);white-space: nowrap;}.ox-header__phone:hover{color: var(--gold-2);}.no-hero .ox-header,.ox-header.is-solid{background: rgba(15,36,32,.94);-webkit-backdrop-filter: saturate(140%) blur(14px);backdrop-filter: saturate(140%) blur(14px);box-shadow: 0 1px 0 var(--line-light);}.ox-header.is-solid .ox-header__logo img{height: 40px;}.ox-header.is-hidden{transform: translateY(-100%);}.has-hero .ox-header:not(.is-solid){background: linear-gradient(rgba(10,22,20,.55),rgba(10,22,20,0));}.ox-burger{display: none;width: 46px;height: 46px;border: 1px solid var(--line-light);border-radius: 50%;background: transparent;position: relative;}.ox-burger span:not(.ox-sr){position: absolute;left: 13px;right: 13px;height: 1.5px;background: #fff;transition: transform .4s var(--ease),top .4s var(--ease);}.ox-burger span:nth-child(1){top: 18px;}.ox-burger span:nth-child(2){top: 26px;}.ox-burger[aria-expanded="true"] span:nth-child(1){top: 22px;transform: rotate(45deg);}.ox-burger[aria-expanded="true"] span:nth-child(2){top: 22px;transform: rotate(-45deg);}.ox-drawer{position: fixed;inset: 0;z-index: 90;background: var(--ink);color: #fff;padding: calc(var(--header-h) + 20px) var(--gutter) 40px;overflow-y: auto;clip-path: circle(0 at calc(100% - 50px) 42px);transition: clip-path .8s var(--ease);}.ox-drawer[hidden]{display: block;visibility: hidden;}.ox-drawer.is-open{clip-path: circle(150% at calc(100% - 50px) 42px);visibility: visible;}.ox-drawer__inner{max-width: 560px;margin: 0 auto;display: flex;flex-direction: column;gap: 32px;min-height: 100%;}.ox-drawer__list{list-style: none;margin: 0;padding: 0;}.ox-drawer__list li{border-bottom: 1px solid var(--line-light);opacity: 0;transform: translateY(16px);transition: opacity .6s var(--ease),transform .6s var(--ease);}.ox-drawer.is-open .ox-drawer__list li{opacity: 1;transform: none;}.ox-drawer__list li:nth-child(n){transition-delay: calc(.05s * var(--i,1) + .15s);}.ox-drawer__list a{display: block;padding: 14px 0;font: 500 30px/1.15 var(--serif);color: #fff;text-decoration: none;}.ox-drawer__list .current-menu-item a{color: var(--gold-2);}.ox-drawer__contact{display: grid;gap: 12px;}.ox-drawer__contact a{display: inline-flex;align-items: center;gap: 10px;color: rgba(255,255,255,.8);text-decoration: none;}body.menu-open{overflow: hidden;}@media (max-width: 1180px){.ox-nav{display: none;}.ox-burger{display: block;}.ox-header__actions{margin-left: auto;}}@media (max-width: 640px){:root{--header-h: 70px;}.ox-header__logo img{height: 36px;}.ox-header.is-solid .ox-header__logo img{height: 32px;}.ox-header__phone span{display: none;}.ox-header__phone{width: 42px;height: 42px;justify-content: center;border: 1px solid var(--line-light);border-radius: 50%;}.ox-header__actions .ox-btn{display: none;}.ox-header__actions{gap: 10px;}}.ox-pagehead{position: relative;color: #fff;background: var(--ink);overflow: hidden;padding: calc(var(--header-h) + clamp(60px,9vw,120px)) 0 clamp(56px,7vw,96px);}.ox-pagehead--image{min-height: min(72vh,720px);display: flex;align-items: flex-end;}.ox-pagehead__media{position: absolute;inset: 0;}.ox-pagehead__media img{width: 100%;height: 115%;object-fit: cover;will-change: transform;}.ox-pagehead__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(10,22,20,.55) 0%,rgba(10,22,20,.2) 40%,rgba(10,22,20,.78) 100%);}.ox-pagehead__inner{position: relative;}.ox-pagehead__title{color: #fff;font-size: clamp(46px,7.4vw,104px);margin: 0;max-width: 16ch;animation: ox-rise 1.2s var(--ease) both .1s;}.ox-pagehead__sub{margin: 18px 0 0;max-width: 620px;font-size: clamp(17px,1.5vw,20px);color: rgba(255,255,255,.85);animation: ox-rise 1.2s var(--ease) both .25s;}@keyframes ox-rise{from{opacity: 0;transform: translateY(40px);}}.ox-crumbs ol{display: flex;flex-wrap: wrap;gap: 6px 10px;list-style: none;margin: 0 0 22px;padding: 0;font: 500 12px/1.4 var(--sans);letter-spacing: .12em;text-transform: uppercase;}.ox-crumbs li{display: inline-flex;align-items: center;gap: 10px;color: rgba(255,255,255,.7);}.ox-crumbs li + li::before{content: "";width: 14px;height: 1px;background: var(--gold-2);}.ox-crumbs a{color: rgba(255,255,255,.7);text-decoration: none;}.ox-crumbs a:hover{color: #fff;}.ox-crumbs [aria-current]{color: var(--gold-2);}.ox-geo{background: #fff;border-top: 1px solid var(--line);padding: clamp(64px,8vw,110px) 0;}.ox-geo__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,5vw,80px);align-items: start;}.ox-ai{position: sticky;top: calc(var(--header-h) + 24px);border: 1px solid rgba(179,151,112,.45);border-radius: var(--radius);padding: clamp(26px,3vw,38px);background: linear-gradient(180deg,#fbf8f2,#fff);}.ox-ai__label{display: inline-flex;align-items: center;gap: 8px;margin: 0 0 12px;font: 600 11.5px/1 var(--sans);letter-spacing: .22em;text-transform: uppercase;color: var(--gold-ink);}.ox-ai__title{font-size: clamp(26px,2.4vw,32px);margin-bottom: 22px;}.ox-ai__list{margin: 0;display: grid;gap: 16px;}.ox-ai__list div{display: grid;gap: 4px;padding-top: 16px;border-top: 1px solid var(--line);}.ox-ai__list dt{font: 700 11.5px/1.3 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--ink);}.ox-ai__list dd{margin: 0;font-size: 15.5px;line-height: 1.6;color: var(--muted);}.ox-ai__list ul{margin: 0;padding-left: 1.1em;}.ox-ai__list li{margin: 0 0 4px;}.ox-faq__title{font-size: clamp(34px,3.6vw,48px);margin-bottom: 26px;}.ox-faq__item{border-top: 1px solid var(--line);}.ox-faq__item:last-child{border-bottom: 1px solid var(--line);}.ox-faq__item summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 22px 0;cursor: pointer;}.ox-faq__item summary::-webkit-details-marker{display: none;}.ox-faq__item summary h3{margin: 0;font: 600 17.5px/1.45 var(--sans);color: var(--ink);letter-spacing: 0;}.ox-faq__icon{flex: none;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--line);position: relative;transition: background .3s,transform .5s var(--ease);}.ox-faq__icon::before,.ox-faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1.5px;background: var(--ink);transform: translate(-50%,-50%);}.ox-faq__icon::after{transform: translate(-50%,-50%) rotate(90deg);transition: transform .4s var(--ease);}.ox-faq__item[open] .ox-faq__icon{background: var(--gold);border-color: var(--gold);}.ox-faq__item[open] .ox-faq__icon::before,.ox-faq__item[open] .ox-faq__icon::after{background: #fff;}.ox-faq__item[open] .ox-faq__icon::after{transform: translate(-50%,-50%) rotate(0);}.ox-faq__a{padding: 0 60px 24px 0;color: var(--muted);}.ox-faq__a p{margin: 0;}@media (max-width: 900px){.ox-geo__grid{grid-template-columns: 1fr;}.ox-ai{position: static;}.ox-faq__a{padding-right: 0;}}.ox-footer{background: var(--ink);color: rgba(255,255,255,.7);font-size: 15px;}.ox-footer a{color: rgba(255,255,255,.78);text-decoration: none;}.ox-footer a:hover{color: var(--gold-2);}.ox-footer__cta{border-bottom: 1px solid var(--line-light);background: radial-gradient(120% 140% at 85% 0%,rgba(179,151,112,.22),transparent 55%),var(--emerald);}.ox-footer__cta-inner{display: flex;align-items: center;justify-content: space-between;gap: 32px;padding-top: clamp(56px,7vw,90px);padding-bottom: clamp(56px,7vw,90px);}.ox-footer__cta-title{margin: 0;max-width: 18ch;font: 500 clamp(34px,4.4vw,58px)/1.08 var(--serif);color: #fff;}.ox-footer__cta-actions{display: flex;flex-wrap: wrap;gap: 14px;}.ox-footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.3fr;gap: 40px;padding-top: 72px;padding-bottom: 56px;}.ox-footer__logo{height: 52px;width: auto;margin-bottom: 22px;}.ox-footer__brand p{max-width: 34ch;}.ox-footer__award img{width: 140px;height: auto;margin-top: 10px;border-radius: 6px;}.ox-footer__h{font: 600 12px/1 var(--sans);letter-spacing: .22em;text-transform: uppercase;color: var(--gold-2);margin: 6px 0 22px;}.ox-footer__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;}.ox-footer__contact a{display: inline-flex;align-items: flex-start;gap: 10px;}.ox-footer__contact .ox-ico{margin-top: 4px;color: var(--gold-2);}.ox-footer__social{display: flex;gap: 10px;margin-top: 22px;}.ox-footer__social a{width: 42px;height: 42px;display: grid;place-items: center;border: 1px solid var(--line-light);border-radius: 50%;transition: background .3s,border-color .3s;}.ox-footer__social a:hover{background: var(--gold);border-color: var(--gold);color: #fff;}.ox-footer__legal{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px;padding-top: 28px;padding-bottom: 32px;border-top: 1px solid var(--line-light);font-size: 13.5px;}.ox-footer__legal p{margin: 0;}.ox-footer__badges{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;}.ox-footer__badges img{height: 44px;width: auto;border-radius: 6px;background: #fff;}@media (max-width: 980px){.ox-footer__grid{grid-template-columns: 1fr 1fr;}.ox-footer__brand{grid-column: 1 / -1;}.ox-footer__cta-inner{flex-direction: column;align-items: flex-start;}}@media (max-width: 560px){.ox-footer__grid{grid-template-columns: 1fr;gap: 32px;}.ox-footer__cta-actions .ox-btn{flex: 1 1 100%;}.ox-footer{padding-bottom: 76px;}}.ox-mbar{position: fixed;z-index: 80;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));display: none;grid-template-columns: auto 1fr;gap: 8px;padding: 8px;background: rgba(15,36,32,.92);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border: 1px solid var(--line-light);border-radius: 999px;box-shadow: 0 20px 40px -20px rgba(0,0,0,.6);transform: translateY(140%);transition: transform .6s var(--ease);}.ox-mbar.is-visible{transform: none;}.ox-mbar a{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;border-radius: 999px;text-decoration: none;font: 600 13px/1 var(--sans);letter-spacing: .12em;text-transform: uppercase;}.ox-mbar__call{padding: 0 18px;color: #fff;border: 1px solid var(--line-light);}.ox-mbar__book{background: var(--gold);color: #fff;}.ox-mbar__book:hover,.ox-mbar__call:hover{color: #fff;}@media (max-width: 1180px){.ox-mbar{display: grid;}}@media (min-width: 1181px){.ox-mbar{display: grid;left: auto;right: 28px;bottom: 28px;grid-template-columns: auto auto;}.ox-mbar__book{padding: 0 26px;}}.ox-hero{position: relative;min-height: 100svh;display: flex;align-items: flex-end;color: #fff;background: var(--ink);overflow: hidden;}.ox-hero__media{position: absolute;inset: 0;}.ox-hero__media img,.ox-hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.ox-hero__media img{animation: ox-kenburns 14s linear forwards;}.ox-hero__video{opacity: 0;transition: opacity 1.4s ease;}.ox-hero.is-playing .ox-hero__video{opacity: 1;}.ox-hero__toggle{position: absolute;z-index: 4;right: var(--gutter);bottom: clamp(150px,20vh,210px);width: 48px;height: 48px;border-radius: 50%;border: 1px solid rgba(255,255,255,.45);background: rgba(10,22,20,.25);display: none;place-items: center;}.ox-hero.is-playing .ox-hero__toggle,.ox-hero.is-paused .ox-hero__toggle{display: grid;}.ox-hero__toggle span{width: 12px;height: 14px;border-left: 3px solid #fff;border-right: 3px solid #fff;}.ox-hero.is-paused .ox-hero__toggle span{width: 0;height: 0;border: 0;border-left: 12px solid #fff;border-top: 8px solid transparent;border-bottom: 8px solid transparent;margin-left: 4px;}@media (max-width: 860px){.ox-hero__toggle{bottom: 120px;}}.ox-hero__slides{position: absolute;inset: 0;}.ox-hero__slide{position: absolute;inset: 0;margin: 0;opacity: 0;transition: opacity 1.6s ease;}.ox-hero__slide.is-active{opacity: 1;z-index: 1;}.ox-hero__slide img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.12);}.ox-hero__slide.is-active img{animation: ox-kenburns 9s linear forwards;}@keyframes ox-kenburns{from{transform: scale(1.14) translate3d(1%,1%,0);}to{transform: scale(1.02) translate3d(0,0,0);}}.ox-hero::after{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;background: linear-gradient(90deg,rgba(10,22,20,.72) 0%,rgba(10,22,20,.38) 45%,rgba(10,22,20,0) 75%),linear-gradient(180deg,rgba(10,22,20,.55) 0%,rgba(10,22,20,.05) 30%,rgba(10,22,20,.2) 62%,rgba(10,22,20,.88) 100%);}.ox-hero__title,.ox-hero__tagline{text-shadow: 0 2px 30px rgba(0,0,0,.25);}.ox-hero__content{position: relative;z-index: 3;padding-top: calc(var(--header-h) + 60px);padding-bottom: clamp(150px,20vh,210px);}.ox-hero__stars{display: inline-flex;gap: 6px;color: var(--gold-2);margin-bottom: 22px;}.ox-hero__stars .ox-ico{width: 14px;height: 14px;}.ox-hero__title{color: #fff;font-size: clamp(50px,9vw,132px);line-height: .98;margin: 0 0 22px;max-width: 12ch;}.ox-hero__title .line{display: block;overflow: hidden;}.ox-hero__title .line>span{display: block;animation: ox-line 1.3s var(--ease) both;}.ox-hero__title .line:nth-child(2)>span{animation-delay: .12s;font-style: italic;color: var(--gold-2);}@keyframes ox-line{from{transform: translateY(105%);}}.ox-hero__tagline{margin: 0;font: 500 clamp(19px,1.8vw,24px)/1.5 var(--serif);font-style: italic;color: rgba(255,255,255,.9);max-width: 46ch;animation: ox-rise 1.2s var(--ease) both .4s;}.ox-hero__tagline strong{display: block;font-style: normal;font: 600 12.5px/1.6 var(--sans);letter-spacing: .24em;text-transform: uppercase;color: #fff;margin-bottom: 6px;}.ox-hero .ox-actions{animation: ox-rise 1.2s var(--ease) both .55s;}.ox-hero__dots{position: absolute;z-index: 3;right: var(--gutter);bottom: clamp(150px,20vh,210px);display: flex;flex-direction: column;gap: 10px;}.ox-hero__dot{width: 46px;height: 2px;padding: 0;border: 0;background: rgba(255,255,255,.3);position: relative;overflow: hidden;}.ox-hero__dot::after{content: "";position: absolute;inset: 0;background: var(--gold-2);transform: scaleX(0);transform-origin: left;}.ox-hero__dot.is-active::after{animation: ox-progress var(--dur,7s) linear forwards;}@keyframes ox-progress{to{transform: scaleX(1);}}.ox-hero__scroll{position: absolute;z-index: 3;left: 50%;bottom: 128px;width: 1px;height: 54px;background: rgba(255,255,255,.25);overflow: hidden;display: none;}.ox-hero__scroll::after{content: "";position: absolute;left: 0;top: -50%;width: 100%;height: 50%;background: #fff;animation: ox-scroll 2.2s var(--ease) infinite;}@keyframes ox-scroll{to{top: 110%;}}.ox-book{position: relative;z-index: 5;margin-top: -96px;}.ox-book__card{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 24px 40px;background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);padding: clamp(24px,3vw,38px) clamp(24px,3.4vw,48px);}.ox-book__title{font-size: clamp(30px,3.2vw,44px);margin: 0;}.ox-book__meta{display: flex;flex-wrap: wrap;gap: 6px 22px;margin: 10px 0 0;padding: 0;list-style: none;color: var(--muted);font-size: 14.5px;}.ox-book__meta li{display: inline-flex;align-items: center;gap: 8px;}.ox-book__meta .ox-ico{color: var(--gold);}.ox-book__actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;}@media (max-width: 860px){.ox-book__card{grid-template-columns: 1fr;}.ox-book__actions .ox-btn{flex: 1 1 auto;}.ox-hero__dots{flex-direction: row;right: auto;left: var(--gutter);bottom: 128px;}.ox-hero__dot{width: 30px;}.ox-hero__content{padding-bottom: 170px;}}.ox-marquee{overflow: hidden;padding: 28px 0;border-bottom: 1px solid var(--line);-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}.ox-marquee__track{display: flex;width: max-content;animation: ox-marquee 38s linear infinite;}.ox-marquee:hover .ox-marquee__track{animation-play-state: paused;}.ox-marquee ul{display: flex;gap: 56px;padding: 0 28px;margin: 0;list-style: none;}.ox-marquee li{display: inline-flex;align-items: center;gap: 12px;white-space: nowrap;font: 500 22px/1 var(--serif);color: var(--ink);}.ox-marquee .ox-ico{color: var(--gold);width: 22px;height: 22px;}@keyframes ox-marquee{to{transform: translateX(-50%);}}.ox-split{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(28px,4vw,64px);align-items: center;}.ox-split__text{grid-column: span 5;}.ox-split__media{grid-column: span 7;position: relative;}.ox-split--rev .ox-split__text{order: 2;grid-column: span 5;}.ox-split--rev .ox-split__media{order: 1;}.ox-split--even .ox-split__text,.ox-split--even .ox-split__media{grid-column: span 6;}.ox-frame{position: relative;border-radius: var(--radius);overflow: hidden;}.ox-frame img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.6s var(--ease);}.ox-frame:hover img{transform: scale(1.04);}.ox-frame--tall{aspect-ratio: 4 / 5;}.ox-frame--wide{aspect-ratio: 4 / 3;}.ox-frame--land{aspect-ratio: 3 / 2;}.ox-media-stack{position: relative;}.ox-media-stack .ox-frame--accent{position: absolute;width: 42%;right: -4%;bottom: -12%;border: 8px solid var(--cream);border-radius: var(--radius);box-shadow: var(--shadow);}.ox-section--sand .ox-media-stack .ox-frame--accent{border-color: var(--sand);}.ox-badge{position: absolute;left: -22px;top: 28px;z-index: 2;width: 132px;height: 132px;border-radius: 50%;background: var(--emerald);color: #fff;display: grid;place-content: center;text-align: center;box-shadow: var(--shadow);font: 600 11px/1.35 var(--sans);letter-spacing: .14em;text-transform: uppercase;}.ox-badge b{display: block;font: 500 44px/1 var(--serif);letter-spacing: 0;color: var(--gold-2);margin-bottom: 4px;}.ox-chips{display: flex;flex-wrap: wrap;gap: 10px;margin: 26px 0 0;padding: 0;list-style: none;}.ox-chips li{padding: 9px 16px;border: 1px solid rgba(179,151,112,.5);border-radius: 999px;font: 500 13.5px/1.2 var(--sans);color: var(--ink);background: rgba(255,255,255,.5);}.ox-section--dark .ox-chips li,.ox-section--emerald .ox-chips li{color: #fff;background: transparent;border-color: var(--line-light);}@media (max-width: 900px){.ox-split,.ox-split--rev{grid-template-columns: 1fr;}.ox-split__text,.ox-split__media,.ox-split--rev .ox-split__text,.ox-split--even .ox-split__text,.ox-split--even .ox-split__media{grid-column: auto;order: initial;}.ox-badge{left: 14px;top: 14px;width: 104px;height: 104px;}.ox-badge b{font-size: 34px;}.ox-media-stack .ox-frame--accent{right: 10px;bottom: -40px;width: 46%;border-width: 5px;}.ox-media-stack{margin-bottom: 40px;}}.ox-head-row{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 20px 40px;margin-bottom: clamp(36px,5vw,60px);}.ox-head-row .ox-h2{margin: 0;}.ox-head-row__text{max-width: 640px;}.ox-rooms{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px;}.ox-rooms--3{grid-template-columns: repeat(3,minmax(0,1fr));}.ox-room-card{position: relative;border-radius: var(--radius);overflow: hidden;background: var(--ink);isolation: isolate;aspect-ratio: 37 / 46;color: #fff;}.ox-room-card:nth-child(2n){--d: .08s;}.ox-room-card:nth-child(3n){--d: .16s;}.ox-room-card:nth-child(4n){--d: .24s;}.ox-room-card__media{position: absolute;inset: 0;}.ox-room-card__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: opacity .9s var(--ease),transform 1.4s var(--ease);}.ox-room-card__img.is-alt{opacity: 0;}.ox-room-card:hover .ox-room-card__img{transform: scale(1.06);}.ox-room-card:hover .ox-room-card__img.is-alt{opacity: 1;}.ox-room-card::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(10,22,20,0) 45%,rgba(10,22,20,.85) 100%);}.ox-room-card__body{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;padding: 26px;display: grid;grid-template-columns: 1fr auto;align-items: end;gap: 4px 12px;}.ox-room-card__title{grid-column: 1;margin: 0;font-size: clamp(26px,2.2vw,32px);color: #fff;}.ox-room-card__title a{color: inherit;text-decoration: none;}.ox-room-card__title a::before{content: "";position: absolute;inset: 0;}.ox-room-card__price{grid-column: 1;margin: 0;font: 500 13px/1 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.78);}.ox-room-card__price span{font: 600 22px/1 var(--serif);letter-spacing: 0;color: var(--gold-2);margin-right: 4px;}.ox-room-card__more{grid-column: 2;grid-row: 1 / span 2;width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.4);color: #fff;transition: background .4s,border-color .4s,transform .5s var(--ease);position: relative;z-index: 3;pointer-events: none;}.ox-room-card:hover .ox-room-card__more{background: var(--gold);border-color: var(--gold);transform: rotate(-45deg);}@media (max-width: 1100px){.ox-rooms,.ox-rooms--3{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 700px){.ox-rooms,.ox-rooms--3{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: 14px;margin: 0 calc(var(--gutter) * -1);padding: 0 var(--gutter) 8px;scrollbar-width: none;}.ox-rooms::-webkit-scrollbar{display: none;}.ox-room-card{flex: 0 0 80%;scroll-snap-align: start;}}.ox-panel{position: relative;overflow: hidden;}.ox-panel__bg{position: absolute;inset: 0;opacity: .14;}.ox-panel__bg img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.4);}.ox-panel .ox-container{position: relative;}.ox-discount{display: flex;align-items: baseline;gap: 8px;margin: 0 0 6px;font: 500 clamp(80px,11vw,150px)/.9 var(--serif);color: var(--gold-2);}.ox-discount small{font: 600 13px/1.2 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: rgba(255,255,255,.7);}.ox-quotes{position: relative;}.ox-quotes__track{display: flex;gap: 22px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding: 6px 2px 10px;scroll-behavior: smooth;}.ox-quotes__track::-webkit-scrollbar{display: none;}.ox-quote{flex: 0 0 calc((100% - 44px) / 3);scroll-snap-align: start;margin: 0;padding: 36px 34px;border-radius: var(--radius);background: #fff;border: 1px solid var(--line);display: flex;flex-direction: column;gap: 22px;transition: transform .5s var(--ease),box-shadow .5s var(--ease);}.ox-quote:hover{transform: translateY(-6px);box-shadow: var(--shadow);}.ox-quote__icon{color: var(--gold);width: 34px;height: 34px;}.ox-quote blockquote{margin: 0;font: 500 21px/1.5 var(--serif);color: var(--ink);flex: 1;}.ox-quote figcaption{display: flex;align-items: center;gap: 12px;}.ox-quote__avatar{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--emerald);color: var(--gold-2);font: 600 18px/1 var(--serif);}.ox-quote h3{margin: 0;font: 600 15px/1.3 var(--sans);letter-spacing: .02em;}.ox-quotes__nav{display: flex;gap: 10px;}.ox-round{width: 52px;height: 52px;border-radius: 50%;border: 1px solid rgba(15,36,32,.25);background: transparent;display: grid;place-items: center;transition: background .3s,color .3s,border-color .3s;}.ox-round:hover{background: var(--ink);color: #fff;border-color: var(--ink);}.ox-round--prev .ox-ico{transform: rotate(180deg);}@media (max-width: 980px){.ox-quote{flex-basis: calc((100% - 22px) / 2);}}@media (max-width: 640px){.ox-quote{flex-basis: 86%;padding: 28px 24px;}}.ox-gallery{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;}.ox-gallery__item{display: block;border-radius: var(--radius-sm);overflow: hidden;aspect-ratio: 1;}.ox-gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease);}.ox-gallery__item:hover img{transform: scale(1.06);}.ox-gallery--portrait .ox-gallery__item{aspect-ratio: 3 / 4;}.ox-gallery--4{grid-template-columns: repeat(4,minmax(0,1fr));}.ox-gallery--2{grid-template-columns: repeat(2,minmax(0,1fr));}@media (max-width: 760px){.ox-gallery,.ox-gallery--4{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;}}.ox-lightbox{position: fixed;inset: 0;z-index: 300;background: rgba(8,16,14,.95);display: grid;place-items: center;padding: 60px 70px;opacity: 0;visibility: hidden;transition: opacity .4s,visibility .4s;}.ox-lightbox.is-open{opacity: 1;visibility: visible;}.ox-lightbox img{max-height: 86vh;width: auto;border-radius: 8px;box-shadow: 0 30px 80px rgba(0,0,0,.5);}.ox-lightbox button{position: absolute;width: 52px;height: 52px;border-radius: 50%;border: 1px solid rgba(255,255,255,.3);background: rgba(255,255,255,.06);color: #fff;display: grid;place-items: center;}.ox-lightbox [data-lb-close]{top: 18px;right: 18px;}.ox-lightbox [data-lb-prev]{left: 14px;top: 50%;transform: translateY(-50%) rotate(180deg);}.ox-lightbox [data-lb-next]{right: 14px;top: 50%;transform: translateY(-50%);}@media (max-width: 640px){.ox-lightbox{padding: 70px 10px;}.ox-lightbox [data-lb-prev],.ox-lightbox [data-lb-next]{top: auto;bottom: 14px;}}.ox-roomhead{display: grid;grid-template-columns: minmax(0,1fr) 420px;min-height: 92vh;background: var(--ink);padding-top: var(--header-h);}.ox-roomhead__gallery{position: relative;overflow: hidden;}.ox-roomhead__track{display: flex;height: 100%;transition: transform .9s var(--ease);}.ox-roomhead__slide{flex: 0 0 100%;height: 100%;min-height: 60vh;}.ox-roomhead__slide img{width: 100%;height: 100%;object-fit: cover;}.ox-roomhead__count{position: absolute;left: 24px;bottom: 18px;margin: 0;padding: 6px 14px;border-radius: 999px;background: rgba(10,22,20,.6);color: #fff;font: 600 12px/1.4 var(--sans);letter-spacing: .14em;}.ox-slider__btn{position: absolute;top: 50%;width: 52px;height: 52px;margin-top: -26px;border-radius: 50%;border: 0;background: rgba(255,255,255,.9);color: var(--ink);display: grid;place-items: center;transition: background .3s,transform .3s;z-index: 2;}.ox-slider__btn:hover{background: var(--gold);color: #fff;}.ox-slider__btn--prev{left: 18px;}.ox-slider__btn--prev .ox-ico{transform: rotate(180deg);}.ox-slider__btn--next{right: 18px;}.ox-roomhead__card{display: flex;flex-direction: column;justify-content: flex-end;gap: 18px;padding: clamp(32px,4vw,56px);color: rgba(255,255,255,.8);}.ox-roomhead__title{color: #fff;font-size: clamp(44px,5vw,72px);margin: 0;animation: ox-rise 1.2s var(--ease) both;}.ox-roomhead__price{margin: 0 0 8px;font: 600 13px/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;}.ox-roomhead__price span{font: 500 46px/1 var(--serif);letter-spacing: 0;color: var(--gold-2);margin-right: 6px;}.ox-roomhead__call{display: inline-flex;align-items: center;justify-content: center;gap: 8px;color: #fff;text-decoration: none;padding: 10px;}.ox-roomhead .ox-crumbs ol{margin-bottom: 4px;}@media (max-width: 980px){.ox-roomhead{grid-template-columns: 1fr;min-height: 0;}.ox-roomhead__slide{aspect-ratio: 4 / 3;min-height: 0;height: auto;}}.ox-specs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;margin: 0 0 40px;}.ox-specs>div{background: #fff;padding: 26px 20px;display: flex;flex-direction: column;align-items: center;gap: 10px;text-align: center;}.ox-specs .ox-ico{width: 30px;height: 30px;color: var(--gold);}.ox-specs h3{margin: 0;font-size: 26px;}.ox-amen{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: 12px;margin: 0;padding: 0;list-style: none;}.ox-amen li{display: flex;align-items: center;gap: 12px;padding: 16px 18px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-sm);}.ox-amen h3,.ox-amen span{margin: 0;font: 600 14.5px/1.3 var(--sans);color: var(--ink);letter-spacing: 0;}.ox-amen .ox-ico{width: 24px;height: 24px;color: var(--gold-ink);}.ox-included{list-style: none;margin: 22px 0 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}.ox-included li{display: flex;align-items: center;gap: 12px;padding: 14px 16px;border-radius: var(--radius-sm);background: var(--emerald);color: #fff;font-weight: 500;}.ox-included .ox-ico{color: var(--gold-2);}@media (max-width: 560px){.ox-included{grid-template-columns: 1fr;}.ox-specs>div{padding: 20px 10px;}}.ox-room-layout{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(32px,5vw,80px);align-items: start;}.ox-room-layout aside{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: 28px;}@media (max-width: 980px){.ox-room-layout{grid-template-columns: 1fr;}.ox-room-layout aside{position: static;}}.ox-check{list-style: none;padding: 0;margin: 0 0 1.2em;display: grid;gap: 12px;}.ox-check li{position: relative;padding-left: 34px;}.ox-check li::before{content: "";position: absolute;left: 0;top: .35em;width: 20px;height: 20px;border-radius: 50%;background: rgba(179,151,112,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%238a6f48' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;}.ox-section--dark .ox-check li::before,.ox-section--emerald .ox-check li::before{background-color: rgba(205,180,140,.18);}.ox-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(26px,3vw,40px);}.ox-card h3{font-size: 28px;}.ox-grid-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px;}.ox-grid-3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;}@media (max-width: 900px){.ox-grid-2,.ox-grid-3{grid-template-columns: 1fr;}}.ox-toc{position: sticky;top: var(--header-h);z-index: 20;background: rgba(247,243,236,.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom: 1px solid var(--line);}.ox-toc ul{display: flex;gap: 8px;overflow-x: auto;list-style: none;margin: 0;padding: 14px 0;scrollbar-width: none;}.ox-toc ul::-webkit-scrollbar{display: none;}.ox-toc a{display: block;white-space: nowrap;padding: 9px 16px;border-radius: 999px;border: 1px solid var(--line);font: 600 13px/1 var(--sans);text-decoration: none;color: var(--ink);transition: background .3s,color .3s,border-color .3s;}.ox-toc a:hover,.ox-toc a.is-active{background: var(--ink);color: #fff;border-color: var(--ink);}.ox-feature + .ox-feature{border-top: 1px solid var(--line);}.ox-feature__icon{width: 58px;height: 58px;border-radius: 50%;display: grid;place-items: center;background: var(--emerald);color: var(--gold-2);margin-bottom: 22px;}.ox-feature__icon .ox-ico{width: 26px;height: 26px;}.ox-feature h2{font-size: clamp(32px,3.6vw,50px);}.ox-feature h3{font: 600 17px/1.4 var(--sans);color: var(--ink);margin: 1.4em 0 .4em;letter-spacing: 0;}.ox-note{display: inline-flex;gap: 10px;align-items: center;padding: 12px 18px;border-radius: var(--radius-sm);background: rgba(179,151,112,.14);color: var(--ink);font-weight: 500;font-size: 15px;margin: 0 0 10px;}.ox-team{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px;}.ox-member{margin: 0;}.ox-member__photo{border-radius: var(--radius);overflow: hidden;aspect-ratio: 4 / 5;background: var(--sand);margin-bottom: 18px;}.ox-member__photo img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.25);transition: filter .6s,transform 1.2s var(--ease);}.ox-member:hover .ox-member__photo img{filter: none;transform: scale(1.04);}.ox-member h2{font-size: 28px;margin: 0 0 4px;}.ox-member p{margin: 0;font: 600 12px/1.4 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--gold-ink);}@media (max-width: 980px){.ox-team{grid-template-columns: repeat(2,minmax(0,1fr));}}.ox-offer{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(28px,4vw,70px);align-items: center;}.ox-offer + .ox-offer{margin-top: clamp(70px,9vw,130px);}.ox-offer:nth-child(even) .ox-offer__media{order: 2;}.ox-offer__media{border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);}.ox-offer__media img{width: 100%;height: auto;}.ox-offer h2{font-size: clamp(32px,3.6vw,50px);}.ox-offer__price{display: inline-block;margin: 6px 0 18px;padding: 10px 18px;border-radius: 999px;background: var(--emerald);color: #fff;font-weight: 600;}@media (max-width: 900px){.ox-offer{grid-template-columns: 1fr;}.ox-offer:nth-child(even) .ox-offer__media{order: 0;}}.ox-contact{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(28px,4vw,64px);align-items: stretch;}.ox-contact__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px;}.ox-contact__list a{display: flex;align-items: center;gap: 18px;padding: 22px 24px;border-radius: var(--radius);background: #fff;border: 1px solid var(--line);text-decoration: none;transition: transform .5s var(--ease),box-shadow .5s var(--ease);}.ox-contact__list a:hover{transform: translateY(-4px);box-shadow: var(--shadow);color: var(--ink);}.ox-contact__list .ox-ico{width: 46px;height: 46px;padding: 11px;border-radius: 50%;background: var(--emerald);color: var(--gold-2);}.ox-contact__list small{display: block;font: 600 11px/1.3 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--muted);}.ox-contact__list strong{font: 500 22px/1.3 var(--serif);color: var(--ink);}.ox-map{border-radius: var(--radius);overflow: hidden;min-height: 420px;background: var(--sand);position: relative;}.ox-map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: grayscale(.3) contrast(1.05);}@media (max-width: 900px){.ox-contact{grid-template-columns: 1fr;}}.ox-form{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.ox-form label{display: grid;gap: 8px;font: 600 12px/1.3 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--ink);}.ox-form .full{grid-column: 1 / -1;}.ox-form input[type=text],.ox-form input[type=email],.ox-form input[type=tel],.ox-form textarea{width: 100%;padding: 15px 18px;border-radius: var(--radius-sm);border: 1px solid rgba(15,36,32,.2);background: #fff;font: 400 16px/1.4 var(--sans);color: var(--text);text-transform: none;letter-spacing: 0;transition: border-color .3s,box-shadow .3s;}.ox-form input:focus,.ox-form textarea:focus{outline: none;border-color: var(--gold);box-shadow: 0 0 0 4px rgba(179,151,112,.18);}.ox-form textarea{min-height: 150px;resize: vertical;}.ox-form .ox-consent{display: flex;gap: 12px;align-items: flex-start;text-transform: none;letter-spacing: 0;font: 400 14px/1.5 var(--sans);color: var(--muted);}.ox-form .ox-consent input{margin-top: 4px;accent-color: var(--emerald);width: 18px;height: 18px;flex: none;}.ox-form__msg{grid-column: 1 / -1;margin: 0;padding: 14px 18px;border-radius: var(--radius-sm);background: rgba(29,77,68,.1);color: var(--emerald-2);font-weight: 500;}.ox-form__msg.is-error{background: rgba(160,50,40,.1);color: #8b2c22;}.ox-hp{position: absolute;left: -9999px;}@media (max-width: 640px){.ox-form{grid-template-columns: 1fr;}}.ox-halls{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px;}.ox-hall{background: #fff;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line);display: flex;flex-direction: column;}.ox-hall__body{padding: clamp(24px,3vw,36px);}.ox-hall h3{font-size: clamp(30px,3vw,40px);}.ox-hall__stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--line);border-top: 1px solid var(--line);margin-top: auto;}.ox-hall__stats div{background: var(--cream);padding: 18px 12px;text-align: center;}.ox-hall__stats b{display: block;font: 500 34px/1 var(--serif);color: var(--ink);}.ox-hall__stats span{font: 600 10.5px/1.3 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--muted);}.ox-hall .ox-gallery{gap: 2px;}.ox-hall .ox-gallery__item{border-radius: 0;aspect-ratio: 4 / 3;}@media (max-width: 900px){.ox-halls{grid-template-columns: 1fr;}}.ox-legal{max-width: 860px;margin: 0 auto;font-size: 16px;}.ox-legal h2{font-size: clamp(26px,2.6vw,34px);margin-top: 1.6em;}.ox-legal h3{font-size: 22px;margin-top: 1.4em;}.ox-legal table{width: 100%;border-collapse: collapse;margin: 0 0 1.4em;font-size: 14.5px;display: block;overflow-x: auto;}.ox-legal th,.ox-legal td{border: 1px solid var(--line);padding: 10px 12px;text-align: left;vertical-align: top;}.ox-legal th{background: var(--sand);}.ox-legal a{word-break: break-word;}.ox-contact__list--2{grid-template-columns: 1fr 1fr;}@media (max-width: 700px){.ox-contact__list--2{grid-template-columns: 1fr;}}.ox-section--dark .ox-contact__list a,.ox-section--emerald .ox-contact__list a{background: rgba(255,255,255,.06);border-color: var(--line-light);}.ox-section--dark .ox-contact__list strong,.ox-section--emerald .ox-contact__list strong{color: #fff;}.ox-section--dark .ox-contact__list small,.ox-section--emerald .ox-contact__list small{color: rgba(255,255,255,.6);}.ox-dist{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 12px;}.ox-dist a{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;gap: 4px 14px;align-items: center;height: 100%;padding: 18px 20px;border-radius: var(--radius-sm);background: #fff;border: 1px solid var(--line);text-decoration: none;transition: transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s;}.ox-dist a:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--gold);color: var(--ink);}.ox-dist__ico{grid-row: span 2;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--emerald);color: var(--gold-2);}.ox-dist__t{font-weight: 600;font-size: 15px;line-height: 1.35;color: var(--ink);}.ox-dist__go{display: inline-flex;align-items: center;gap: 6px;font: 600 11px/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--gold-ink);}.ox-places{display: grid;gap: clamp(22px,3vw,34px);}.ox-place{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);background: #fff;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line);}.ox-place:nth-child(even){grid-template-columns: minmax(0,7fr) minmax(0,5fr);}.ox-place:nth-child(even) .ox-place__media{order: 2;}.ox-place__media{min-height: 320px;position: relative;overflow: hidden;}.ox-place__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease);}.ox-place:hover .ox-place__media img{transform: scale(1.05);}.ox-place__body{padding: clamp(28px,4vw,56px);align-self: center;}.ox-place__n{margin: 0 0 6px;font: 500 15px/1 var(--serif);letter-spacing: .2em;color: var(--gold-ink);}.ox-place h2{font-size: clamp(30px,3vw,42px);}@media (max-width: 900px){.ox-place,.ox-place:nth-child(even){grid-template-columns: 1fr;}.ox-place:nth-child(even) .ox-place__media{order: 0;}.ox-place__media{min-height: 0;aspect-ratio: 16 / 10;}}.ox-partners{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px;}.ox-partner{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column;}.ox-partner .ox-gallery{gap: 2px;}.ox-partner .ox-gallery__item{border-radius: 0;aspect-ratio: 4 / 3;}.ox-partner .ox-gallery--2 .ox-gallery__item:first-child:nth-last-child(odd){grid-column: 1 / -1;aspect-ratio: 16 / 9;}.ox-partner__body{padding: clamp(24px,3vw,36px);}.ox-partner h3{font-size: clamp(28px,2.6vw,36px);}.ox-partner strong{color: var(--emerald-2);}@media (max-width: 900px){.ox-partners{grid-template-columns: 1fr;}}body,h1,h2,h3,h4,.ox-contact__list strong,.ox-discount,.ox-hall__stats b,.ox-roomhead__price span,.ox-room-card__price span,.ox-badge b{font-variant-numeric: lining-nums;}.ox-hall .ox-gallery{grid-template-columns: 1fr 1fr;}.ox-hall .ox-gallery__item:first-child{grid-column: 1 / -1;aspect-ratio: 16 / 9;}.ox-gallery--4.ox-gallery--portrait .ox-gallery__item:first-child{grid-column: span 2;grid-row: span 2;aspect-ratio: auto;}@media (max-width: 760px){.ox-gallery--4.ox-gallery--portrait .ox-gallery__item:first-child{grid-column: 1 / -1;grid-row: auto;aspect-ratio: 4 / 5;}}.ox-toc{transition: top .5s var(--ease);}body.header-hidden .ox-toc{top: 0;}
