@font-face{font-family:Harmonia;src:url('/assets/harmonia.woff2') format('woff2');font-display:swap}
@font-face{font-family:Bebas;src:url('/assets/bebas.woff2') format('woff2');font-display:swap}
/* Soft entrance motion: progressive enhancement, no layout shift. */
.js-reveal .reveal-item{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s cubic-bezier(.2,.65,.3,1),transform .72s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.js-reveal .reveal-item.reveal-media{transform:translate3d(0,30px,0) scale(.985)}.js-reveal .reveal-item.is-visible{opacity:1;transform:none;will-change:auto}
@media(prefers-reduced-motion:reduce){.js-reveal .reveal-item,.js-reveal .reveal-item.reveal-media{opacity:1;transform:none;transition:none}}
:root{--ink:#333;--muted:#b7a49a;--aqua:#169bb2;--aqua-pale:#e7f4f6;--sand:#eee7e3;--shell:1170px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Harmonia,Arial,sans-serif;background:#fff;font-size:15px;line-height:1.45}
a{color:inherit;text-decoration:none}
button{font:inherit}
.shell{width:min(var(--shell),calc(100% - 30px));margin-inline:auto}
.skip-link{position:fixed;top:-80px;left:10px;z-index:1000;background:#fff;padding:10px}.skip-link:focus{top:10px}
.topbar{height:45px;background:#f1f1f1;color:#b6a59c;text-transform:uppercase;font-family:Bebas,sans-serif;letter-spacing:1.2px}
.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.topbar-links{display:flex;gap:25px;align-items:center}.topbar-links a{white-space:nowrap}.social-letter{font-family:Harmonia;font-size:15px}
.top-book{height:36px;display:flex;align-items:center;padding:0 24px;background:#e5f3f5;color:#272727;letter-spacing:2px}
.site-header{height:95px;background:#fff}.header-inner{height:100%;display:flex;align-items:center}
.brand img{display:block;width:190px;height:auto}.brand{flex:0 0 260px}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:33px;flex:1;font-size:16px;white-space:nowrap}.main-nav a{transition:color .2s}.main-nav a:hover,.main-nav .active{color:#149dbc}
.mobile-book,.menu-toggle{display:none}
.page-title{height:70px;background:linear-gradient(90deg,#f5f5f5,#fff);display:flex;align-items:center;padding:0 15px;margin-bottom:28px}
.page-title h1{font-size:23px;font-weight:400;margin:0}

/* Rooms */
.rooms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:58px 30px;padding:0 15px 104px}
.listing-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.listing-card h2,.service-copy h2,.service-list-copy h2,.spa-card h2,.spa-work h2,.footer h2{font-family:Bebas,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1.15px}
.listing-card h2{font-size:28px;line-height:1;margin:22px 0 13px}
.listing-card p{font-size:14px;line-height:1.58;min-height:66px;margin:0}
.room-meta{display:flex;align-items:center;gap:23px;color:#bca89f;font-size:12px;margin:18px 0 19px}.guest-mark{letter-spacing:1px}
.room-actions{display:flex;gap:15px}.room-actions a{padding:10px 17px;font-size:12px}.book-button{background:#e5f3f4}.more-button{background:#eee7e3}

/* Services */
.service-stack{padding:30px 15px 40px}
.service-panel{display:grid;grid-template-columns:1fr 1fr;min-height:500px;margin-bottom:31px;background:#f6f6f6}
.service-panel.reverse .service-media{order:2}.service-panel.reverse .service-copy{order:1}
.service-media{min-height:500px;overflow:hidden;background:#ddd}.service-media img,.service-media video{display:block;width:100%;height:100%;object-fit:cover}
.service-copy{padding:78px 58px 52px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.service-copy h2,.service-list-copy h2{font-size:30px;line-height:1.15;margin:0 0 24px}
.service-copy p{font-size:15px;line-height:1.62;margin:0 0 18px}.service-copy .inline-link{align-self:flex-start;margin-top:4px;background:#e5f3f4;padding:10px 17px;font-size:12px}
.service-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:52px 0 62px}
.service-gallery figure{position:relative;margin:0;aspect-ratio:370/500;overflow:hidden}.service-gallery img{width:100%;height:100%;object-fit:cover;display:block}.service-gallery figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.84);padding:14px 10px;text-align:center;font-family:Bebas;text-transform:uppercase;font-size:17px;letter-spacing:.6px}
.service-list-panel{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#f6f6f6;margin-bottom:31px}.service-list-panel.reverse img{order:1}.service-list-panel.reverse .service-list-copy{order:2}
.service-list-panel img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block}.service-list-copy{padding:52px 50px 42px;display:flex;flex-direction:column;justify-content:center}
.service-list-copy ul{margin:0;padding-left:18px;font-size:14px;line-height:1.68}

/* Spa */
.spa-wrap{padding:30px 15px 96px}
.spa-intro{display:grid;grid-template-columns:455px 1fr;min-height:814px;background:#f6f6f6}.spa-intro-media{overflow:hidden}.spa-intro video{width:100%;height:100%;object-fit:cover;display:block}.spa-intro-copy{padding:120px 76px;display:flex;flex-direction:column;justify-content:center}.spa-intro-copy p{font-size:16px;line-height:1.7;margin:0 0 24px}
.spa-features{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 24px;padding:52px 35px;background:#f8f8f8;text-align:center}.spa-feature img{width:58px;height:58px;object-fit:contain;filter:grayscale(1);opacity:.68}.spa-feature p{font-size:13px;line-height:1.35;margin:11px auto 0;max-width:220px}
.spa-menu{text-align:center;padding:81px 15px 64px}.spa-menu p{font-size:15px;line-height:1.65;margin:0 0 25px}.spa-menu a{display:inline-block;background:#e5f3f4;padding:10px 30px;font-family:Bebas;letter-spacing:1px}
.spa-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.spa-card{grid-column:span 2;position:relative;height:440px;overflow:hidden;color:#fff}.spa-card:nth-child(4),.spa-card:nth-child(5){grid-column:span 3}.spa-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.spa-card:hover img{transform:scale(1.025)}.spa-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.04) 70%)}.spa-card-copy{position:absolute;z-index:1;left:27px;right:24px;bottom:29px}.spa-card h2{font-size:28px;line-height:1.15;margin:0 0 12px}.spa-card p{font-size:13px;margin:0 0 14px}.spa-card span{font-size:12px}
.spa-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px}.spa-strip img{width:100%;height:300px;object-fit:cover;display:block}
.spa-work{text-align:center;padding:62px 45px 5px}.spa-work h2{font-size:34px;margin:0 0 25px}.spa-work p{font-size:15px;line-height:1.65;margin:0 0 18px}.spa-phone{color:#1597b0;font-size:17px}

/* Conference services */
.conference-hero{min-height:700px;background:linear-gradient(rgba(0,0,0,.36),rgba(0,0,0,.36)),url('/assets/pages/conference-main.jpg') center 52%/cover no-repeat;color:#fff}
.conference-hero-inner{min-height:700px;display:flex;align-items:flex-end;padding-bottom:46px}.conference-hero-copy{width:585px}.conference-hero h1{font-size:42px;font-weight:400;line-height:50px;margin:0 0 31px}.conference-hero p{font-size:19px;margin:0 0 21px}.conference-hero a{display:inline-block;background:#fff;color:#222;margin-top:30px;padding:18px 62px;font-size:15px}
.conference-about,.conference-services{padding-inline:15px}.conference-about{padding-top:77px;padding-bottom:102px}.conference-about h2,.conference-services h2{font-family:Bebas,sans-serif;font-size:50px;line-height:50px;text-transform:uppercase;font-weight:400;letter-spacing:1px;margin:0 0 34px}
.about-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:293px}.about-mosaic>*{min-width:0}.about-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.about-copy{padding:11px 15px;font-size:15px;line-height:1.55}
.conference-services{padding-bottom:112px}.conference-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.conference-card{height:400px;position:relative;overflow:hidden;color:#fff;cursor:pointer}.conference-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.08) 70%);transition:background .35s ease}.conference-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}.conference-card:hover img,.conference-card:focus-visible img{transform:scale(1.025)}.conference-card:hover:after,.conference-card:focus-visible:after{background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.1) 72%)}.conference-card:focus-visible{outline:3px solid #169bb2;outline-offset:3px}.conference-card>div{position:absolute;z-index:1;left:25px;right:25px;top:24px;bottom:20px}.conference-card h3{font-size:19px;font-weight:400;margin:0}.conference-card p{position:absolute;left:0;bottom:0;margin:0;font-size:13px}.conference-card div>span{position:absolute;right:0;bottom:0;font-size:12px;opacity:.86;transition:transform .25s ease}.conference-card:hover div>span{transform:translateX(4px)}

/* Specials */
.specials-empty{height:175px}.specials-page .page-title{margin-bottom:0}

/* Contacts */
.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 15px 12px;text-align:center;align-items:stretch}.contact-panel{padding:23px 34px 10px;border-right:1px solid #ddd}.contact-panel:last-child{border:0}.contact-panel>img{width:52px;height:52px;margin:0 auto 17px}.contact-panel h2{font-size:20px;font-weight:400;margin:0 0 18px}.contact-panel h3{font-size:17px;font-weight:400;margin:0 0 11px}.contact-panel p{font-size:14px;line-height:1.55;margin:0 0 17px}.contact-panel .muted{color:#aaa}.contact-panel a{text-transform:uppercase;font-family:Bebas;letter-spacing:.7px}.map-section{width:1170px;max-width:calc(100% - 30px);margin:0 auto;height:500px}.map-section iframe{display:block;width:100%;height:500px;border:0}

/* Common bottom */
.weather{height:120px;background:#f3f3f3;color:#bdaaa1}.weather-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:28px}.current-weather{display:flex;align-items:center;gap:16px;margin-right:6px}.current-weather strong{font-size:36px;font-weight:400}.weather-symbol{font-size:43px}.forecast{display:flex;flex-direction:column;align-items:center;min-width:64px;font-size:12px}.forecast b{font-size:24px;font-weight:400;height:34px;filter:grayscale(1);opacity:.65}.forecast small{font-size:10px;white-space:nowrap}
.footer{background:#fff;color:#444}.footer-main{min-height:329px;display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:42px}.footer h2{font-size:25px;color:#b7a49a;margin:0 0 11px}.footer p{margin:0 0 9px;font-size:13px}.footer-col h2:nth-of-type(2){margin-top:31px}.footer-brand{text-align:center;padding-top:8px}.footer-brand img{width:240px}.footer-brand div{margin-top:10px;color:#b7a49a}.footer-brand span{margin:0 9px}.right-block{padding-left:110px}.footer-bottom{height:68px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;font-family:Bebas;text-transform:uppercase;font-size:15px;letter-spacing:.5px}
.notice{position:fixed;z-index:50;left:15px;bottom:14px;width:288px;padding:21px 16px 19px;background:#fff;border:1px solid #333;border-radius:5px;box-shadow:0 1px 8px rgba(0,0,0,.08)}.notice strong{display:block;font-size:18px;margin-bottom:16px}.notice p{font-size:14px;line-height:1.55;margin:0 0 17px}.notice a{display:block;color:#168ea3;font-size:13px}.notice-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#111;font-size:20px;cursor:pointer}
.messengers{position:fixed;z-index:45;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px}.messengers a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 12px rgba(0,0,0,.18)}.messengers a>img{display:block;width:26px;height:26px}.telegram{background:#1eb6ec}.whatsapp{background:#20c96b}.messengers .max{background:#fff}.messengers .max img{width:32px;height:32px}

@media(max-width:900px){
  body{font-size:14px}.shell{width:calc(100% - 30px)}.topbar{display:none}.site-header{height:58px}.header-inner{width:100%;padding:0 15px}.brand{flex:1}.brand img{width:139px}.main-nav{display:none;position:absolute;z-index:30;top:58px;left:0;right:0;background:#fff;padding:14px 20px;box-shadow:0 8px 20px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start;gap:10px}.main-nav.open{display:flex}.mobile-book{display:block;background:#e7f1f0;font-family:Bebas;text-transform:uppercase;letter-spacing:1px;font-size:12px;padding:8px 13px;margin-right:16px}.menu-toggle{display:flex;width:24px;height:24px;padding:3px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:4px}.menu-toggle span{display:block;height:1px;background:#a58e84;width:18px}
  .page-title{height:56px;margin-bottom:20px;padding:0 10px}.page-title h1{font-size:20px}
  .rooms-grid{grid-template-columns:1fr;gap:49px;padding:0 0 74px}.listing-card h2{font-size:26px;margin-top:17px}.listing-card p{min-height:0;font-size:13px}.room-meta{gap:17px;margin:14px 0}.room-actions a{font-size:11px;padding:9px 14px}
  .service-stack{padding:30px 0}.service-panel,.service-list-panel{display:flex;flex-direction:column;min-height:0;margin-bottom:24px}.service-panel.reverse .service-media,.service-panel.reverse .service-copy,.service-list-panel.reverse img,.service-list-panel.reverse .service-list-copy{order:initial}.service-media{min-height:0;height:360px}.service-copy{padding:38px 27px 31px}.service-copy h2,.service-list-copy h2{font-size:27px;margin-bottom:18px}.service-copy p{font-size:13px;line-height:1.6}.service-gallery{grid-template-columns:1fr;margin:38px 15px 45px}.service-gallery figure{aspect-ratio:370/420}.service-list-panel img{min-height:0;height:355px;order:1}.service-list-copy{order:2;padding:37px 27px 31px}.service-list-copy ul{font-size:13px;line-height:1.62}
  .spa-wrap{padding:30px 0 68px}.spa-intro{grid-template-columns:1fr;min-height:0}.spa-intro-media{height:814px}.spa-intro-copy{padding:42px 29px}.spa-intro-copy p{font-size:14px}.spa-features{grid-template-columns:repeat(2,1fr);padding:38px 18px;gap:34px 14px}.spa-feature img{width:48px;height:48px}.spa-feature p{font-size:12px}.spa-menu{padding:55px 22px 47px}.spa-menu p{font-size:13px}.spa-cards{grid-template-columns:1fr;gap:10px}.spa-card,.spa-card:nth-child(4),.spa-card:nth-child(5){grid-column:auto;height:390px}.spa-card-copy{left:23px;bottom:24px}.spa-card h2{font-size:25px}.spa-strip{grid-template-columns:1fr;margin-top:55px}.spa-strip img{height:265px}.spa-work{padding:48px 22px 0}.spa-work h2{font-size:30px}.spa-work p{font-size:13px}
  .conference-hero,.conference-hero-inner{min-height:427px}.conference-hero{background-position:54% center}.conference-hero-inner{width:100%;align-items:center;padding:35px 0 0}.conference-hero-copy{width:100%;padding:0 0 0 16px}.conference-hero h1{font-size:24px;line-height:36px;margin-bottom:21px}.conference-hero p{font-size:14px;margin-bottom:12px}.conference-hero a{margin-top:17px;padding:14px 34px}.conference-about,.conference-services{width:274px;padding-inline:0}.conference-about{padding-top:32px;padding-bottom:40px}.conference-about h2{font-size:50px;line-height:50px;margin:0 0 20px}.conference-services h2{font-size:30px;line-height:40px;margin:0 0 20px}.about-mosaic{display:flex;flex-direction:column}.about-mosaic>*:nth-child(2){order:1}.about-mosaic>*:nth-child(1){order:2}.about-mosaic>*:nth-child(4){order:3}.about-mosaic>*:nth-child(3){order:4}.about-mosaic>*:nth-child(5){order:5}.about-mosaic>*:nth-child(6){order:6}.about-mosaic>*:nth-child(7){order:7}.about-mosaic>*:nth-child(8){order:8}.about-copy{padding:10px 0 39px;font-size:14px;line-height:22.4px}.about-mosaic img{height:274px}.conference-cards{grid-template-columns:1fr;gap:8px}.conference-card{height:240px}.conference-services{padding-bottom:70px}.conference-card h3{font-size:16px}
  .specials-empty{height:145px}
  .contacts-grid{grid-template-columns:1fr;padding:16px 0 42px}.contact-panel{border-right:0;border-bottom:1px solid #e4e4e4;padding:25px 22px 34px}.contact-panel:last-child{border-bottom:0}.contact-panel>img{width:50px;height:50px}.contact-panel h2{font-size:18px}.contact-panel h3{font-size:15px}.contact-panel p{font-size:13px}.map-section,.map-section iframe{height:500px}
  .weather{height:100px}.weather-inner{width:100%;gap:0;justify-content:space-around;padding:0 12px}.current-weather{display:none}.forecast{min-width:0;width:25%;font-size:11px}.forecast b{font-size:20px;height:29px}.forecast small{font-size:9px}.extra-day{display:none}.footer-main{display:flex;flex-direction:column;padding-top:34px;text-align:center}.footer-brand{order:-1;padding:0 0 41px}.footer-brand img{width:200px}.footer-col{padding:0}.footer h2{font-size:23px}.footer p{font-size:12px}.contact-block h2:nth-of-type(2){margin-top:30px}.right-block{padding-top:38px}.footer-bottom{height:auto;flex-direction:column;gap:12px;text-align:center;padding:25px 0;font-size:13px}.footer-bottom span:last-child{display:none}.notice{left:16px;bottom:16px;width:288px}.messengers{right:17px;bottom:22px}.messengers a{width:50px;height:50px}
}
