@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap";
:root{--navy:#0c1c2e;--blue:#0d2c59;--gold:#d0a63a;--light:#f6f7f9;--white:#fff;--line:#ffffff29;--dark-line:#dfe5ec;--shadow:0 24px 80px #00000052;--content-width:1180px;--page-gutter:max(5vw, calc((100vw - var(--content-width)) / 2))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--white);letter-spacing:0;margin:0;font-family:Montserrat,Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button,input,textarea{font:inherit}button{cursor:pointer}.site-shell{background:var(--light);min-height:100vh;color:var(--navy)}.header{z-index:20;width:100%;padding:22px var(--page-gutter) 5px;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--white);background:#001f50;border-bottom:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;display:grid;position:relative;top:0;left:0}.brand{align-items:center;gap:14px;display:inline-flex}.brand-mark{justify-content:center;align-items:center;width:72px;height:62px;display:inline-flex}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-mark-horizontal{width:184px;height:70px}.brand-mark-home{position:relative;overflow:visible}.brand-mark-home img{width:124px;max-width:none;height:auto;position:absolute;top:0;left:0}.brand strong,.brand small{display:block}.brand strong{font-size:18px;line-height:1.2}.brand small{color:#ffffffb8;max-width:210px;font-size:12px;line-height:1.4}.header nav{justify-content:center;gap:23px;font-size:14px;font-weight:600;display:flex}.mobile-menu{display:none}.mobile-menu-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mobile-menu-button{z-index:50;cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:flex;position:relative}.mobile-menu-button span{background:var(--white);border-radius:999px;width:19px;height:2px;transition:opacity .18s,transform .18s;display:block}.mobile-menu-toggle:checked~.mobile-menu-button{position:fixed;top:12px;right:5vw}.mobile-menu-toggle:checked~.mobile-menu-button span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle:checked~.mobile-menu-button span:nth-child(2){opacity:0}.mobile-menu-toggle:checked~.mobile-menu-button span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-backdrop{z-index:35;cursor:pointer;opacity:0;pointer-events:none;background:#0613237a;border:0;transition:opacity .24s;position:fixed;inset:0}.mobile-menu-toggle:checked~.mobile-menu-backdrop{opacity:1;pointer-events:auto}.mobile-menu-panel{z-index:40;pointer-events:none;background:#001f50;border-left:1px solid #ffffff29;align-content:start;width:min(320px,82vw);padding-top:92px;transition:transform .24s;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 42px #00000047}.mobile-menu-toggle:checked~.mobile-menu-panel{pointer-events:auto;transform:translate(0)}.mobile-menu-panel a{color:var(--white);border-bottom:1px solid #ffffff1f;padding:16px 24px;font-size:14px;font-weight:700}.mobile-menu-panel a:last-child{border-bottom:0}.header-contact{text-align:right;gap:4px;font-size:15px;font-weight:600;display:grid}.header-contact:hover{color:var(--gold)}.header-contact span{color:#ffffffb8;font-size:13px}.primary-button,.header .primary-button,.room-card button,.bonus-button,.admin-button{min-height:50px;color:var(--white);text-transform:uppercase;background:#d0a63a;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 12px 28px #d0a63a38}.hero{border-bottom:1px solid var(--line);min-height:700px;color:var(--white);background:#061323;position:relative;overflow:hidden}.hero-collage,.hero-overlay{position:absolute;inset:0}.hero-collage{background-color:#001f50;background-image:url(/fon2.png?v=5);background-position:100%;background-repeat:no-repeat;background-size:contain}.hero-photo{background-position:50%;background-size:cover;display:none;position:absolute}.hero-photo-lounge{background-image:url(/hero-lounge.png);width:68%;inset:0 auto 0 0}.hero-photo-window{background-image:url(/hero-window.png);width:46%;height:58%;top:0;right:0}.hero-photo-river{background-image:url(/hero-river.png);width:30%;height:38%;bottom:0;left:42%}.hero-photo-room{background-image:url(/hero-room.png);width:34%;height:46%;bottom:0;right:0}.hero-overlay{z-index:1;background:linear-gradient(90deg,#001f50 0% 33%,#001f50c7 47%,#001f5000 62%)}.hero-content{z-index:2;width:min(var(--content-width), 92vw);grid-template-columns:minmax(560px,1fr) 270px;gap:34px;min-height:700px;margin:0 auto;display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:center;padding:72px 0 128px;display:flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif}h1{letter-spacing:0;max-width:720px;margin-bottom:22px;font-size:clamp(38px,4.35vw,54px);line-height:1.02}h1 span,.bonus-strip span{color:var(--gold)}h1 span{display:block}.hero-text{color:#ffffffc7;max-width:520px;font-size:18px;line-height:1.55}.hero-facts{grid-template-columns:repeat(5,max-content);justify-content:start;gap:0;max-width:880px;margin-top:36px;display:grid}.hero-facts span{color:#ffffffd6;text-align:center;border-right:1px solid #ffffff38;grid-template-rows:56px auto;align-content:start;justify-items:center;gap:10px;min-height:102px;padding:0 18px;font-size:13px;font-weight:500;display:grid}.hero-facts span:first-child{padding-left:0}.hero-facts span:last-child{border-right:0}.hero-facts strong,.hero-facts small{display:block}.hero-facts svg{stroke-width:2.3px;width:52px;height:52px;padding:11px}.hero-facts small{color:#ffffffad;font-size:10px;line-height:1.3}.hero-facts svg,.location svg{color:var(--gold)}.hero-rating{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0613239e;border:1px solid #ffffff2e;border-radius:8px;align-self:center;gap:8px;min-width:220px;margin-top:80px;padding:24px;display:grid;box-shadow:0 22px 56px #0000003d}.hero-rating strong{font-size:40px;line-height:1}.hero-rating span{color:var(--gold);letter-spacing:0}.hero-rating p{color:#ffffffc2;margin-bottom:0;font-weight:700}.photo-room,.room-image{background-image:linear-gradient(#0c1c2e0d,#0c1c2e3d),linear-gradient(155deg,#3a291e 0 25%,#e8d4b6 26% 45%,#142b3f 46% 70%,#0b1624 71%)}.booking-widget{z-index:4;width:min(var(--content-width), 92vw);min-height:86px;margin:-70px auto 58px;position:relative}.booking-widget>div{min-height:86px}.booking-widget p{background:var(--white);color:var(--navy);box-shadow:var(--shadow);text-align:center;border-radius:8px;margin:0;padding:20px}.room-booking-widget{background:var(--white);border:1px solid #d8dee6;border-radius:8px;min-height:360px;max-height:620px;overflow:hidden;box-shadow:0 18px 42px #0c1c2e14}.room-booking-widget>div{min-height:320px}.room-booking-widget p{color:var(--navy);text-align:center;margin:0;padding:20px;font-weight:700;line-height:1.45}.room-booking-cta{display:grid}.room-booking-cta .primary-button{width:100%}.booking-modal-backdrop{z-index:120;background:#061323a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-modal{background:var(--white);width:min(960px,100%);max-height:min(720px,92vh);color:var(--navy);border-radius:8px;overflow:auto;box-shadow:0 28px 90px #00000057}.booking-modal-header{justify-content:space-between;align-items:center;gap:18px;padding:24px 24px 0;display:flex}.booking-modal-header h2{color:var(--navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.booking-modal-header button{background:var(--white);color:#18263a;border:1px solid #dfe5ec;border-radius:6px;flex:none;place-items:center;width:42px;height:42px;display:grid}.booking-modal-widget{min-height:420px;padding:24px}.booking-modal-widget>div{min-height:360px}.booking-modal-widget p{color:var(--navy);text-align:center;background:#f6f7f9;border:1px solid #dfe5ec;border-radius:8px;margin:0;padding:20px;font-weight:700;line-height:1.45}.benefits{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.benefits-section{padding:16px var(--page-gutter) 64px;background:var(--light)}.benefits article{text-align:center;-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(145deg,#001f50e6,#001f50ad),#001f50d1;border:1px solid #ffffff3d;border-radius:8px;min-height:150px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:0 20px 46px #001f5033,inset 0 1px #ffffff38}.benefits article:before{content:"";opacity:.7;pointer-events:none;background:radial-gradient(circle at 22% 0,#ffffff47,#0000 34%),linear-gradient(120deg,#ffffff29,#0000 42%);position:absolute;inset:0}.benefits h3{color:var(--white);margin:12px 0 10px;font-size:16px;position:relative}.benefits svg{color:var(--gold);filter:drop-shadow(0 8px 16px #d0a63a3d);stroke-width:2.3px;position:relative}.benefits p,.room-card p,.reviews p,.location p{color:#556272;line-height:1.55}.benefits p{color:#ffffffc7;position:relative}.rooms-section,.reviews,.location,.footer{padding-inline:var(--page-gutter)}.rooms-section,.reviews,.location{background:var(--light)}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-heading.centered{text-align:center;justify-content:center}.section-heading h2,.location h2,.bonus-strip h2{font-size:32px;line-height:1.2}.section-heading a{color:var(--navy);text-transform:uppercase;border:1px solid #aeb8c6;border-radius:6px;padding:14px 24px;font-size:12px;font-weight:800}.rooms-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.room-card{background-position:50%;background-size:cover;border:1px solid #0c1c2e38;border-radius:8px;align-items:flex-end;min-height:288px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #0c1c2e29}.room-card:before{content:"";background:linear-gradient(#0000000d 0%,#0000008a 50%,#000000f0 100%),linear-gradient(90deg,#0003,#0000 62%);position:absolute;inset:0}.room-body{z-index:1;width:100%;color:var(--white);padding:0 22px 24px;position:relative}.room-body h3{min-height:0;color:var(--white);margin-bottom:8px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.15}.price{margin-bottom:8px;font-size:19px;font-weight:600;color:var(--white)!important}.room-capacity{margin-bottom:18px;font-size:14px;font-weight:600;color:#ffffffe6!important}.room-capacity span{color:var(--gold);margin-right:3px;font-weight:900}.room-card button,.room-card-action{background:0 0;border:1px solid #d0a63adb;border-radius:5px;min-height:46px;padding-inline:26px;font-size:12px;font-weight:600;box-shadow:0 0 0 3px #2e66b833}.room-card-action{justify-content:center;align-items:center;display:inline-flex}.room-card-link{min-height:46px;color:var(--navy);text-transform:uppercase;background:#d0a63a;border:1px solid #d0a63adb;border-radius:5px;align-items:center;padding-inline:26px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 0 0 3px #2e66b833}.rooms-more{justify-content:center;margin-top:28px;display:flex}.rooms-more a{min-width:250px;color:var(--navy);text-align:center;text-transform:uppercase;border:1px solid #aeb8c6;border-radius:6px;padding:16px 28px;font-size:13px;font-weight:800}.all-rooms-page{min-height:760px;padding:28px var(--page-gutter) 72px;background:var(--light)}.all-rooms-page .breadcrumbs{margin-bottom:26px}.rooms-filter{background:#fff;border:1px solid #edf0f4;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(220px,1.1fr) 148px;align-items:end;gap:16px;width:100%;margin-bottom:26px;padding:18px;display:grid;box-shadow:0 12px 28px #0c1c2e0d}.rooms-filter label,.rooms-price-filter{gap:7px;display:grid}.rooms-filter span,.rooms-price-filter>span{color:#6d7786;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.rooms-filter select,.rooms-price-filter input{color:#111720;background:#fff;border:1px solid #dfe5ec;border-radius:6px;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:700}.rooms-price-filter>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rooms-filter button,.room-details-button,.rooms-empty a{background:var(--gold);min-height:44px;color:var(--white);text-align:center;text-transform:uppercase;border:0;border-radius:6px;padding:0 18px;font-size:12px;font-weight:900}.room-details-button,.rooms-empty a{background:var(--navy);width:fit-content;min-height:38px;color:var(--white);justify-content:center;align-items:center;display:inline-flex}.rooms-list{gap:18px;width:100%;display:grid}.room-list-item{background:#fff;border:1px solid #e6ebf0;border-radius:8px;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:26px;padding:18px;display:grid;box-shadow:0 14px 32px #0c1c2e12}.room-list-photo{background:#d9e0e8;border-radius:8px;min-height:190px;display:block;position:relative;overflow:hidden}.room-list-photo img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.room-list-info{flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 0;display:flex}.room-list-info h2{color:#111720;max-width:620px;margin-bottom:10px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:22px;line-height:1.18}.room-list-info .price{margin-bottom:8px;font-size:18px;color:#111720!important}.room-list-info .room-capacity{margin-bottom:10px;font-size:14px;color:#596574!important}.room-amenities{color:#626e7c;flex-wrap:wrap;gap:6px 14px;margin:0 0 16px;padding:0;font-size:13px;list-style:none;display:flex}.room-amenities li:before{content:"";background:var(--gold);vertical-align:2px;border-radius:999px;width:5px;height:5px;margin-right:7px;display:inline-block}.rooms-empty{background:#fff;border:1px solid #e6ebf0;border-radius:8px;padding:34px}.rooms-empty h2{color:#111720;margin-bottom:8px}.rooms-empty p{color:#5c6876;margin-bottom:18px}.room-detail-shell{background:#fbfaf7}.room-detail-page{padding:28px var(--page-gutter) 72px}.room-detail-breadcrumbs{flex-wrap:wrap;margin-bottom:30px;font-size:14px}.room-detail-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.room-detail-main h1{color:#071223;width:100%;max-width:none;margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,3.8vw,46px);line-height:1.02}.room-detail-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:22px;padding-top:10px;display:grid}.room-detail-price{color:#071223;white-space:nowrap;margin-bottom:0;font-size:clamp(24px,2.35vw,30px);font-weight:700;line-height:1.08}.room-detail-facts{color:#111720;white-space:nowrap;flex-wrap:nowrap;gap:14px 18px;margin-bottom:0;font-size:14px;font-weight:600;display:flex}.room-detail-facts span{align-items:center;gap:9px;display:inline-flex}.room-detail-facts svg{width:21px;height:21px;color:var(--gold);stroke-width:2.2px}.room-gallery-stage{position:relative}.room-gallery-main{aspect-ratio:1.53;cursor:zoom-in;background:#d9e0e8;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.room-gallery-main img{object-fit:cover;width:100%;height:100%;display:block}.room-gallery-arrow,.room-photo-modal-arrow{z-index:2;width:46px;height:46px;color:var(--white);background:#07122394;border:1px solid #ffffff9e;border-radius:50%;place-items:center;transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.room-gallery-arrow:hover,.room-photo-modal-arrow:hover{background:#071223c7;transform:translateY(-50%)scale(1.04)}.room-gallery-arrow-prev{left:16px}.room-gallery-arrow-next{right:16px}.room-gallery-badge{min-height:34px;color:var(--white);background:#071223ad;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:16px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:18px}.room-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.room-gallery-thumbs button{aspect-ratio:1.42;background:#d9e0e8;border:2px solid #0000;border-radius:8px;width:100%;padding:0;overflow:hidden}.room-gallery-thumbs button.is-active{border-color:var(--gold)}.room-gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.room-detail-side{gap:22px;padding-top:133px;display:grid}.room-amenities-panel{border-top:1px solid #d8dee6;padding-top:28px}.room-amenities-panel h2{color:#071223;margin:0 0 22px;font-size:20px;line-height:1.25}.room-amenities-panel ul{gap:22px;margin:0;padding:0;list-style:none;display:grid}.room-amenities-panel li{color:#111720;grid-template-columns:24px 1fr;align-items:center;gap:14px;font-size:16px;line-height:1.35;display:grid}.room-amenities-panel svg{color:var(--gold);stroke-width:2.4px}.room-booking-card{background:var(--white);border:1px solid #d8dee6;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #0c1c2e14}.room-booking-card label{border-bottom:1px solid #e3e7ed;gap:8px;min-height:92px;padding:20px 18px 18px;display:grid;position:relative}.room-booking-card label span{color:#111720;letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:800}.room-booking-card label>div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.room-booking-card input,.room-booking-card select{color:#071223;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:17px;font-weight:700}.room-booking-card input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.room-booking-card select{appearance:none;padding-right:34px}.room-booking-card svg{color:#071223}.room-select-icon{pointer-events:none;position:absolute;bottom:25px;right:18px}.room-booking-card button,.room-booking-card a{text-transform:uppercase;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:64px;margin:16px 18px 0;font-size:15px;font-weight:900;display:inline-flex}.room-booking-card button{background:var(--gold);width:calc(100% - 36px);color:var(--white);border:0}.room-booking-card a{color:#071223;border:1px solid #b9c2ce;width:calc(100% - 36px);margin-bottom:18px}.room-detail-accordions{background:var(--white);border:1px solid #dfe5ec;border-radius:8px;max-width:calc(100% - 348px);margin-top:76px;display:grid;overflow:hidden}.room-accordion+.room-accordion{border-top:1px solid #dfe5ec}.room-accordion button{color:#071223;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:78px;padding:0 38px;font-size:18px;font-weight:600;display:flex}.room-accordion button[aria-expanded=true] svg{transform:rotate(180deg)}.room-accordion svg{flex:none;transition:transform .18s}.room-accordion-body{color:#404b59;padding:0 38px 28px;font-size:16px;line-height:1.65}.room-accordion-body>p{white-space:pre-line;margin:0}.room-description-content p,.room-description-content ul,.room-description-content ol{margin:0 0 14px}.room-description-content :last-child{margin-bottom:0}.room-description-content h2{color:#071223;margin:0 0 14px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:22px;line-height:1.25}.room-description-content a{color:#001f50;text-underline-offset:4px;font-weight:800;text-decoration:underline}.room-similar{margin-top:34px}.room-similar h2{color:#071223;margin:0 0 22px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:24px;line-height:1.2}.room-similar-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.room-similar-card{min-height:270px;color:var(--white);background-position:50%;background-size:cover;border-radius:8px;flex-direction:column;justify-content:flex-end;padding:24px 28px;display:flex;position:relative;overflow:hidden}.room-similar-card:before{content:"";background:linear-gradient(#0000 18%,#000000db 100%);position:absolute;inset:0}.room-similar-card span,.room-similar-card strong{z-index:1;position:relative}.room-similar-card span{margin-bottom:10px;font-size:22px;font-weight:500;line-height:1.32}.room-similar-card strong{font-size:18px;line-height:1.2}.room-photo-modal{z-index:100;background:#071223e0;place-items:center;padding:36px;display:grid;position:fixed;inset:0}.room-photo-modal img{object-fit:contain;border-radius:8px;width:min(1180px,100%);max-height:calc(100vh - 72px);display:block;box-shadow:0 24px 80px #0000006b}.room-photo-modal-close{width:44px;height:44px;color:var(--white);background:#ffffff1f;border:1px solid #ffffff6b;border-radius:6px;place-items:center;font-size:30px;line-height:1;display:grid;position:fixed;top:22px;right:24px}.room-photo-modal-arrow{width:56px;height:56px;position:fixed}.room-photo-modal-arrow-prev{left:28px}.room-photo-modal-arrow-next{right:28px}.bonus-strip{margin:42px var(--page-gutter) 58px;color:var(--white);background:#001f50;border:1px solid #d0a63ab8;border-radius:8px;grid-template-columns:1fr 260px auto;align-items:center;gap:32px;padding:26px 44px;display:grid}.bonus-strip>*{min-width:0}.bonus-strip p{color:#ffffffc2;line-height:1.55}.bonus-gift{object-fit:contain;filter:drop-shadow(0 18px 26px #00000038);justify-self:end;width:112px;height:112px}.bonus-strip h2{margin-bottom:8px;font-family:Montserrat,Inter,Arial,sans-serif;font-weight:700}.reviews{text-align:center;padding-top:10px;padding-bottom:44px}.reviews h2{margin-bottom:22px;font-size:28px;line-height:1.15}.reviews-grid{grid-template-columns:150px 150px repeat(3,minmax(210px,1fr));align-items:stretch;gap:16px;display:grid}.review-stat,.review-card{background:var(--white);min-height:178px;color:var(--navy);text-align:left;border:1px solid #e8edf3;border-radius:8px;box-shadow:0 10px 28px #0c1c2e14}.review-stat{flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.review-stat strong{letter-spacing:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:40px;font-weight:800;line-height:1;display:block}.review-stat small{font-size:16px;font-weight:800}.review-stat span{color:var(--navy);white-space:nowrap;margin-top:8px;font-size:13px;font-weight:800}.rating-card div,.review-stars{color:#d38b14;letter-spacing:2px}.rating-card div{text-align:center;width:calc(100% + 40px);margin:18px -20px 0;font-size:18px;display:block}.rating-card em{color:#9b6d35;text-align:center;width:100%;margin:8px 0 12px;font-size:13px;font-style:normal;font-weight:700;display:block;position:relative}.rating-card em:before,.rating-card em:after{content:"";background:#9b6d35;width:calc(50% - 18px);height:1px;position:absolute;top:50%}.rating-card em:before{left:0}.rating-card em:after{right:0}.review-stat p{color:var(--navy);white-space:nowrap;margin-bottom:0;font-size:12px;font-weight:700;line-height:1.35}.hotels-card{text-align:center;align-items:center}.hotels-card strong{font-size:42px}.hotels-card span{margin-top:3px;font-size:24px}.hotels-card p{text-transform:uppercase;margin-top:24px}.review-card{flex-direction:column;padding:18px 20px;display:flex}.review-author{align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-author img{object-fit:cover;border-radius:999px;flex:none;width:44px;height:44px}.review-author h3{color:var(--navy);margin-bottom:3px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:14px;font-weight:800}.review-card p{color:#0c1c2e;margin-bottom:14px;font-size:12.5px;font-weight:600;line-height:1.55}.review-stars{margin-top:auto;font-size:15px}.reviews-all{min-width:182px;min-height:40px;color:var(--navy);text-transform:uppercase;background:0 0;border:1px solid #8d98a7;border-radius:5px;justify-content:center;align-items:center;margin-top:18px;font-size:12px;font-weight:800;display:inline-flex}.location{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:14px;padding-bottom:40px;display:grid}.location>div{border:1px solid var(--dark-line);background:var(--white);border-radius:8px;min-height:260px;padding:28px;box-shadow:0 16px 42px #0c1c2e12}.map-panel{position:relative;overflow:hidden;padding:0!important}.map-panel iframe,.yandex-map{border:0;width:100%;height:100%;min-height:320px;display:block}.custom-map-marker{border:2px solid var(--gold);background:#001f50;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 14px 28px #001f504d,0 0 0 5px #d0a63a24}.custom-map-marker:after{content:"";border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);background:#001f50;width:16px;height:16px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.custom-map-marker img{z-index:1;object-fit:contain;width:38px;height:38px;position:relative}.location-info h2{white-space:nowrap;font-family:Montserrat,Inter,Arial,sans-serif;font-size:21px;font-weight:700;line-height:1.15}.location-address{color:#354357;margin-bottom:18px;font-weight:700;line-height:1.5;display:block}.location-list{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.location-list li{color:#354357;align-items:center;gap:10px;line-height:1.45;display:flex}.location-list svg,.location-info .primary-button svg{flex:none}.location-info .primary-button{gap:8px}.contact-shell{background:var(--light)}.about-shell{color:#090d14;background:#fbfaf7}.about-header{color:#090d14;background:#fbfaf7;border-bottom:1px solid #0c1c2e14}.about-header .primary-button{color:var(--white)}.about-header .brand-mark img{filter:none}.about-header .mobile-menu-button{border-color:#0c1c2e3d}.about-header .mobile-menu-button span{background:#090d14}.about-header .mobile-menu-toggle:checked~.mobile-menu-button span{background:var(--white)}.about-page{padding:28px var(--page-gutter) 62px;position:relative;overflow:hidden}.breadcrumbs,.about-hero,.about-stats,.about-details,.about-gallery{z-index:1;position:relative}.breadcrumbs{color:#090d14;align-items:center;gap:14px;margin-bottom:62px;font-size:14px;font-weight:600;display:flex}.breadcrumbs.room-detail-breadcrumbs{margin-bottom:30px}.breadcrumbs a{font-weight:800;position:relative}.breadcrumbs a:after{content:"";background:var(--gold);width:52px;height:2px;position:absolute;bottom:-5px;left:0}.about-hero{grid-template-columns:minmax(0,.92fr) minmax(330px,.78fr);align-items:center;gap:54px;display:grid}.about-hero-copy h1{color:#090d14;max-width:680px;margin-bottom:30px;font-size:clamp(36px,4.2vw,48px);line-height:1.05}.about-hero-copy p,.about-details p,.about-features p{color:#111720;font-size:20px;line-height:1.85}.about-hero-copy p{max-width:720px}.about-hero-photo{aspect-ratio:4/3;border-radius:8px;max-height:500px;overflow:hidden;box-shadow:0 22px 48px #0c1c2e29}.about-hero-photo img,.about-gallery img{object-fit:cover;width:100%;height:100%;display:block}.about-stats{border-bottom:1px solid #0c1c2e24;grid-template-columns:repeat(4,1fr);gap:30px;margin:66px 0 58px;padding-bottom:44px;display:grid}.about-stats div{grid-template-columns:54px auto;align-items:center;gap:4px 18px;display:grid}.about-stats svg{border:2px solid var(--gold);color:#b98525;border-radius:999px;grid-row:span 2;width:54px;height:54px;padding:9px}.about-stats strong{color:#090d14;font-size:26px;line-height:1}.about-stats span{color:#111720;font-size:16px;line-height:1.35}.about-details{grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);align-items:start;gap:56px;display:grid}.about-details h2{color:#090d14;margin-bottom:26px;font-size:clamp(34px,4vw,40px);line-height:1.12}.about-details>div>p{max-width:640px}.about-features{gap:14px;display:grid}.about-features div{border-bottom:1px solid #0c1c2e1a;grid-template-columns:34px 1fr;align-items:start;gap:14px;padding-bottom:14px;display:grid}.about-features div:last-child{border-bottom:0}.about-features svg{color:#b98525;stroke-width:2.2px;margin-top:7px}.about-features p{margin-bottom:0;font-size:16px;line-height:1.65}.about-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:46px;display:grid}.about-gallery figure{aspect-ratio:3/2;background:#e8edf3;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 14px 32px #0c1c2e1f}.gallery-page{padding:28px var(--page-gutter) 70px;background:#fbfaf7}.gallery-hero{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:48px;margin-bottom:54px;display:grid}.gallery-kicker{color:#b98525;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:900;display:inline-flex}.gallery-kicker svg,.gallery-facts svg{color:#b98525}.gallery-hero h1{color:#090d14;max-width:660px;margin-bottom:22px;font-size:clamp(38px,4.2vw,56px);line-height:1.02}.gallery-hero p{color:#243044;max-width:560px;margin-bottom:28px;font-size:19px;line-height:1.7}.gallery-facts{color:#111720;flex-wrap:wrap;gap:12px 22px;font-size:14px;font-weight:800;display:flex}.gallery-facts span{align-items:center;gap:8px;display:inline-flex}.gallery-hero-photo,.gallery-grid figure{background:#dfe5ec;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #0c1c2e21}.gallery-hero-photo{aspect-ratio:16/10}.gallery-hero-photo img,.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.gallery-hero-photo:after,.gallery-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#000000a3 100%);position:absolute;inset:0}.gallery-hero-photo:hover img,.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-hero-photo figcaption,.gallery-grid figcaption{z-index:1;color:var(--white);font-size:14px;font-weight:800;position:absolute;bottom:16px;left:18px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:18px;display:grid}.gallery-grid figure{aspect-ratio:16/10}.gallery-cta{color:var(--white);background:#001f50;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;margin-top:44px;padding:28px 32px;display:flex}.gallery-cta h2{color:var(--white);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:26px;line-height:1.2}.gallery-cta a{background:var(--gold);min-height:50px;color:var(--white);text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:900;display:inline-flex}.group-page{background:#fbfaf7;padding-top:28px;position:relative;overflow:hidden}.group-hero,.group-facts,.group-offer{z-index:1;width:min(var(--content-width), 90vw);margin-inline:auto;position:relative}.group-page .breadcrumbs{width:min(var(--content-width), 90vw);margin-inline:auto}.group-hero{padding:0 0 34px}.group-hero-copy{max-width:780px}.group-hero h1{color:#090d14;max-width:680px;margin-bottom:28px;font-size:clamp(36px,4.2vw,48px);line-height:1.05}.group-hero p{color:#111720;max-width:760px;margin-bottom:0;font-size:20px;line-height:1.85}.group-facts{border-bottom:1px solid #d0a63a57;grid-template-columns:repeat(5,1fr);gap:24px;padding:22px 0 54px;display:grid}.group-facts div{text-align:center;justify-items:center;gap:8px;display:grid}.group-facts svg{color:#b98525;stroke-width:1.8px;width:58px;height:58px;margin-bottom:8px}.group-facts strong,.group-facts span{color:#090d14;font-size:18px;line-height:1.25;display:block}.group-facts strong{font-family:Montserrat,Inter,Arial,sans-serif;font-weight:500}.group-facts span{font-weight:500}.group-offer{grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);align-items:center;gap:72px;padding:54px 0 56px;display:grid}.group-offer h2{color:#090d14;margin-bottom:22px;font-size:clamp(34px,4vw,42px);line-height:1.12}.group-offer ul{background:#ffffff8a;border:1px solid #0c1c2e1f;border-radius:8px;gap:26px;margin:0;padding:28px 30px;list-style:none;display:grid}.group-offer li{color:#090d14;grid-template-columns:30px 1fr;align-items:start;gap:22px;font-size:17px;line-height:1.45;display:grid}.group-offer li svg{color:#b98525;stroke-width:2.4px;margin-top:1px}.group-offer-photo{aspect-ratio:16/10;border-radius:8px;margin:52px 0 0;overflow:hidden;box-shadow:0 22px 48px #0c1c2e29}.group-offer-photo img{object-fit:cover;width:100%;height:100%;display:block}.group-cta{z-index:1;padding:42px var(--page-gutter) 48px;color:var(--white);background:#001f50;grid-template-columns:1fr;align-items:start;gap:16px;display:grid;position:relative}.group-cta h2{color:var(--white);margin-bottom:18px;font-size:clamp(30px,3.4vw,40px);line-height:1.12}.group-cta p{color:#ffffffdb;margin-bottom:34px;font-size:22px}.group-request-open,.group-request-form button{background:var(--gold);min-height:58px;color:var(--white);text-transform:uppercase;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:800;display:inline-flex}.group-request-open{min-width:410px;min-height:76px;color:var(--white);background:0 0;border:2px solid #f2c36d;justify-self:start;font-size:21px}.group-request-form button:disabled{cursor:progress;opacity:.74}.group-request-backdrop{z-index:100;background:#0613239e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.group-request-modal{color:#090d14;background:#fff;border-radius:8px;width:min(680px,100%);max-height:min(760px,92vh);overflow:auto;box-shadow:0 28px 90px #00000057}.group-request-header{justify-content:space-between;align-items:center;gap:18px;padding:24px 24px 0;display:flex}.group-request-header h3{color:#090d14;margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.group-request-header button{color:#18263a;background:#fff;border:1px solid #dfe5ec;border-radius:6px;flex:none;place-items:center;width:42px;height:42px;display:grid}.group-request-form{gap:14px;padding:24px;display:grid}.group-request-hidden-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.group-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-request-form label{color:#354357;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.group-request-form input,.group-request-form textarea{color:#111720;background:#fff;border:1px solid #c7d0dc;border-radius:6px;width:100%;min-height:48px;padding:0 13px;font-size:14px;font-weight:600}.group-request-form textarea{resize:vertical;min-height:96px;padding:13px}.group-request-form input:focus,.group-request-form textarea:focus{border-color:#b98525;outline:2px solid #d0a63a2e}.group-request-message{color:#174f28;margin:0;font-size:14px;font-weight:700;line-height:1.45}.group-request-message.is-error{color:#b83232}.group-request-success{color:#174f28;gap:14px;padding:24px;display:grid}.group-request-success strong{font-size:20px;line-height:1.3}.group-request-success p{color:#354357;margin:0;font-size:15px;line-height:1.5}.group-request-success-actions{flex-wrap:wrap;gap:10px;display:flex}.group-request-success-actions button{color:#fff;cursor:pointer;letter-spacing:0;text-transform:uppercase;background:#111720;border:0;border-radius:6px;min-height:44px;padding:0 18px;font-size:12px;font-weight:900}.group-request-success-actions button+button{color:#111720;background:#d0a63a}.contact-page{padding:42px var(--page-gutter) 52px;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);align-items:start;gap:18px;display:grid}.contact-card,.contact-map{border:1px solid var(--dark-line);background:var(--white);border-radius:8px;box-shadow:0 16px 42px #0c1c2e12}.contact-card{flex-direction:column;align-items:flex-start;height:360px;padding:30px;display:flex}.contact-card h1{margin:0 0 24px;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,3.5vw,48px);line-height:.95}.contact-list{gap:14px;width:100%;margin-bottom:22px;display:grid}.contact-list a,.contact-list p{color:#354357;align-items:flex-start;gap:12px;margin:0;font-weight:700;line-height:1.45;display:flex}.contact-list svg{color:var(--gold);flex:none}.contact-call{gap:8px;margin-bottom:20px}.contact-socials{gap:12px;display:flex}.contact-socials a{width:46px;height:46px;color:var(--white);background:#001f50;border:1px solid #001f50;border-radius:6px;place-items:center;display:grid}.contact-socials a:hover{border-color:var(--gold);background:var(--gold);color:var(--white)}.contact-map{padding:0;overflow:hidden}.contact-map iframe,.contact-map .yandex-map{height:360px;min-height:360px}.requisites-card{border:1px solid var(--dark-line);background:var(--white);border-radius:8px;grid-column:1/-1;padding:32px 34px;box-shadow:0 16px 42px #0c1c2e12}.requisites-card h2{margin:0 0 22px;font-size:28px;line-height:1.15}.requisites-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0 0 22px;display:grid}.requisites-list div{gap:4px;display:grid}.requisites-list dt{color:#6b7788;text-transform:uppercase;font-size:13px;font-weight:700}.requisites-list dd{color:#18263a;margin:0;font-size:15px;font-weight:700;line-height:1.45}.registry-link{color:#001f50;text-underline-offset:4px;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.documents-page{min-height:620px;padding:28px var(--page-gutter) 76px;background:#fbfaf7}.documents-hero{max-width:720px;margin-bottom:34px}.documents-hero h1{color:#090d14;max-width:none;margin-bottom:18px;font-size:clamp(38px,4.2vw,52px);line-height:1.05}.documents-hero p{color:#354357;margin-bottom:0;font-size:18px;line-height:1.65}.documents-list{background:var(--white);border:1px solid #e6ebf0;border-radius:8px;gap:0;width:100%;display:grid;overflow:hidden;box-shadow:0 16px 42px #0c1c2e12}.documents-list a,.documents-accordion summary{color:#111720;border-bottom:1px solid #eef2f6;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:14px;min-height:68px;padding:0 22px;font-size:15px;font-weight:700;transition:background .18s,color .18s;display:grid}.documents-list a:last-child,.documents-accordion:last-child summary{border-bottom:0}.documents-accordion summary{cursor:pointer;list-style:none}.documents-accordion summary::-webkit-details-marker{display:none}.documents-list svg{color:#6b7788;stroke-width:2px}.documents-list a svg:last-child,.documents-accordion summary svg:last-child{color:#8b95a4;justify-self:end;transition:transform .18s,color .18s}.documents-list a:hover,.documents-accordion summary:hover{color:#001f50;background:#f8fafc}.documents-list a:hover svg,.documents-accordion summary:hover svg{color:#b98525}.documents-accordion[open] summary{color:#001f50;border-bottom:1px solid #eef2f6}.documents-accordion[open] summary svg:last-child{transform:rotate(180deg)}.documents-accordion-content{color:#354357;padding:22px 64px 28px;font-size:16px;line-height:1.7}.documents-accordion-content h2{color:#111720;margin:0 0 10px;font-size:22px;line-height:1.25}.documents-accordion-content p{margin:0}.rules-page{min-height:620px;padding:28px var(--page-gutter) 76px;background:#fbfaf7}.rules-hero{max-width:760px;margin-bottom:34px}.rules-hero h1{color:#090d14;margin-bottom:18px;font-size:clamp(38px,4.2vw,52px);line-height:1.05}.rules-hero p{color:#354357;margin:0;font-size:18px;line-height:1.65}.rules-document{background:var(--white);border:1px solid #e6ebf0;border-radius:8px;width:100%;padding:44px;box-shadow:0 16px 42px #0c1c2e12}.rules-document h2{color:#090d14;margin:0 0 34px;font-size:26px;line-height:1.25}.rules-section{border-top:1px solid #eef2f6;padding-top:28px}.rules-section:first-of-type{border-top:0;padding-top:0}.rules-section h3{color:#001f50;margin:0 0 18px;font-size:18px;line-height:1.35}.rules-section ol,.rules-section ul{margin:0;padding:0;list-style:none}.rules-section ol{gap:14px;display:grid}.rules-section ol>li{grid-template-columns:72px minmax(0,1fr);gap:14px;display:grid}.rules-section ol>li>span{color:#b98525;font-weight:800}.rules-section p{color:#243044;margin:0;font-size:15px;line-height:1.75}.rules-section ul{gap:8px;margin-top:10px;display:grid}.rules-section ul li{color:#243044;padding-left:18px;font-size:15px;line-height:1.7;position:relative}.rules-section ul li:before{content:"";background:var(--gold);border-radius:999px;width:6px;height:6px;position:absolute;top:.78em;left:0}.rules-signature{color:#090d14;border-top:1px solid #eef2f6;gap:8px;margin-top:34px;padding-top:26px;font-weight:800;display:grid}.rules-signature p{margin:0;line-height:1.55}.legal-document h2{margin-bottom:28px}.legal-text{gap:12px;display:grid}.legal-text-line{color:#243044;margin:0;font-size:15px;line-height:1.75}.legal-text-heading{color:#001f50;margin-top:14px;font-size:18px;font-weight:800;line-height:1.35}.legal-text-bullet{padding-left:18px;position:relative}.legal-text-bullet:before{content:"";background:var(--gold);border-radius:999px;width:6px;height:6px;position:absolute;top:.72em;left:0}.blog-page{min-height:680px;padding:28px var(--page-gutter) 72px;background:#fbfaf7}.blog-breadcrumbs{margin-bottom:34px}.blog-heading{text-align:center;margin-bottom:44px}.blog-heading h1{color:#090d14;max-width:none;margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.blog-categories{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:24px;margin-bottom:52px;display:grid}.blog-categories a{color:#111720;text-transform:uppercase;align-items:center;width:fit-content;min-height:42px;font-size:18px;font-weight:800;line-height:1.15;display:inline-flex;position:relative}.blog-categories a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .18s;position:absolute;bottom:-4px;left:0}.blog-categories a:hover,.blog-categories a.is-active{color:#b98525}.blog-categories a:hover:after,.blog-categories a.is-active:after{width:100%}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px;display:grid}.blog-card{color:#111720;background:#fff;border:1px solid #e1e5eb;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.blog-card:hover{border-color:#d0a63a94;transform:translateY(-3px);box-shadow:0 20px 46px #0c1c2e1c}.blog-card-image{aspect-ratio:16/10;background:#dfe5ec;display:block;position:relative;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card-image:after{content:"";background:linear-gradient(#0000 42%,#000000ad 100%);position:absolute;inset:0}.blog-card-image span{z-index:1;color:#fff;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:20px;left:22px}.blog-card-image svg{color:#fff;stroke-width:2.6px}.blog-card-body{align-content:start;min-height:178px;padding:26px 54px 26px 24px;display:grid;position:relative}.blog-card-title{color:#090d14;min-height:66px;font-size:24px;font-weight:500;line-height:1.38}.blog-card-icon{color:#090d14;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:26px;right:22px}.blog-card time{color:#1a2432;margin-top:18px;font-size:20px;font-weight:500;display:block}.blog-card p{color:#5d6876;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:16px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-empty{text-align:center;background:#fff;border:1px solid #e6ebf0;border-radius:8px;max-width:620px;margin:0 auto;padding:34px}.blog-empty h2{color:#090d14;margin-bottom:8px;font-size:28px}.blog-empty p{color:#5d6876;margin-bottom:0}.blog-article{padding:28px var(--page-gutter) 76px;background:#fbfaf7}.blog-back{color:#b98525;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;font-weight:900;display:inline-flex}.blog-article-header{max-width:none;margin-bottom:34px;display:grid}.blog-article-meta{color:#5d6876;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:18px;font-size:14px;font-weight:800;display:flex}.blog-article-meta span{align-items:center;gap:7px;display:inline-flex}.blog-article-meta svg{color:#b98525}.blog-article h1{color:#090d14;max-width:none;margin-bottom:20px;font-size:clamp(38px,4.3vw,56px);line-height:1.05}.blog-article-header p{color:#354357;max-width:none;margin-bottom:0;font-size:19px;line-height:1.7}.blog-article-cover{object-fit:cover;border-radius:8px;width:100%;max-height:560px;margin-bottom:42px;display:block;box-shadow:0 22px 48px #0c1c2e24}.blog-article-content{color:#18263a;max-width:none;font-size:18px;line-height:1.82}.blog-article-content h2{color:#090d14;margin:34px 0 14px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:28px;line-height:1.2}.blog-article-content p,.blog-article-content ul,.blog-article-content ol{margin:0 0 20px}.blog-article-content a{color:#001f50;text-underline-offset:4px;font-weight:800;text-decoration:underline}.facade-panel{background-image:linear-gradient(145deg,#111a23 0 26%,#72441f 27% 32%,#172231 33% 70%,#d0a63a 71% 73%,#0b121d 74%)}.not-found-shell{background:var(--light)}.not-found-hero{min-height:calc(100svh - 104px);color:var(--white);padding:clamp(70px, 9vw, 118px) var(--page-gutter);background:#001f50;align-items:center;display:grid;position:relative;overflow:hidden}.not-found-photo,.not-found-hero:after{position:absolute;inset:0}.not-found-photo{opacity:.96;background-image:url(/fon2.avif?v=2);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;animation:.76s both not-found-photo-in}.not-found-hero:after{content:"";background:linear-gradient(90deg,#001f50 0% 32%,#001f50e0 48%,#001f5029 72%),linear-gradient(#0014312e,#001431c7)}.not-found-content{z-index:1;width:min(680px,100%);animation:.52s both not-found-content-in;position:relative}.not-found-label{color:var(--gold);margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(86px,13vw,172px);font-weight:800;line-height:.82}.not-found-content h1{color:var(--white);margin-bottom:22px;font-size:clamp(40px,5vw,68px)}.not-found-content h1 span{color:var(--gold);display:block}.not-found-text{color:#fffc;max-width:560px;margin-bottom:34px;font-size:18px;line-height:1.65}.not-found-actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.not-found-actions a{min-height:52px;color:var(--white);text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff42;border-radius:6px;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:800;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.not-found-actions a:first-child{border-color:var(--gold);background:var(--gold)}.not-found-actions a:hover{border-color:var(--gold);background:#d0a63a2e;transform:translateY(-2px)}.not-found-actions a:first-child:hover{background:#d0a63a}.not-found-actions svg{flex:none}.not-found-address{color:#ffffffc2;align-items:center;gap:10px;max-width:520px;font-size:15px;font-weight:700;line-height:1.45;display:inline-flex}.not-found-address svg{color:var(--gold);flex:none}@keyframes not-found-content-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes not-found-photo-in{0%{opacity:.6;transform:scale(1.025)}to{opacity:.96;transform:scale(1)}}.footer{color:#ffffffd1;background:radial-gradient(circle at 24% 24%,#275c8e3d,#0000 34%),linear-gradient(#001b46 0%,#001431 56%,#00102a 100%);border-top:1px solid #ffffff1f;padding-block:clamp(58px,7vw,112px) clamp(34px,4vw,56px);position:relative;overflow:hidden}.footer-grid{grid-template-columns:220px 140px 205px 245px 185px;align-items:start;gap:clamp(40px,2vw,24px);display:grid}.footer-logo{width:184px;max-width:100%;display:inline-flex}.footer-logo img{object-fit:contain;width:100%;height:auto}.footer-brand-block p{color:#ffffffd6;max-width:300px;margin:20px 0 0;font-size:16px;font-weight:500;line-height:1.55}.footer-column{align-content:start;gap:19px;display:grid}.footer-column h2{color:#fffffff0;text-transform:uppercase;margin:8px 0 4px;font-size:18px;font-weight:500;line-height:1.2}.footer-column a,.footer-column>span{color:#ffffffd4;align-items:center;gap:11px;font-size:16px;font-weight:500;line-height:1.35;display:inline-flex}.footer-column a{transition:color .18s,transform .18s}.footer-column a:hover{color:var(--white);transform:translate(3px)}.footer-column:not(.footer-contacts) a:before{content:"";border:2px solid #d8a84f;border-radius:50%;flex:none;width:14px;height:14px}.footer-contacts svg{color:#d8a84f;stroke-width:2px;flex:none}.footer-social{grid-column:5;justify-items:center;gap:18px;padding-top:4px;display:grid}.footer-social-links{justify-content:center;align-items:center;gap:16px;display:flex}.footer-social-links a{width:52px;height:52px;color:var(--white);border:3px solid #ffffffe0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.footer-social-links a:hover{color:#d8a84f;border-color:#d8a84f;transform:translateY(-3px)}.footer-social p{color:#ffffffd1;letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.footer-copyright{color:#ffffff8f;margin:clamp(34px,5vw,56px) 0 0;font-size:12px;font-weight:500;line-height:1.5}.admin-shell{min-height:100vh;color:var(--navy);background:#f1f1f1}.admin-nav{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:20px;padding:20px 5vw;display:flex}.admin-nav div{align-items:center;gap:14px;display:flex}.admin-nav-button{color:var(--white);font:inherit;background:0 0;border:1px solid #ffffff57;border-radius:6px;padding:8px 12px;font-weight:800}.admin-login-page{background:#f1f1f1;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-panel{background:var(--white);width:min(100%,420px);color:var(--navy);border:1px solid #dce1e8;border-radius:8px;gap:22px;padding:28px;display:grid}.admin-login-panel h1{margin-top:6px}.admin-page{padding:32px 5vw 60px}.admin-grid{grid-template-columns:minmax(420px,560px) 1fr;gap:24px;display:grid}.admin-blog-grid{grid-template-columns:minmax(560px,760px) 1fr}.admin-panel,.admin-table{background:var(--white);border:1px solid #dce1e8;border-radius:8px;padding:24px}.admin-form{gap:14px;display:grid}.admin-form label,.admin-form-field{color:#354357;gap:7px;font-size:13px;font-weight:700;display:grid}.admin-form input,.admin-form textarea{width:100%;color:var(--navy);border:1px solid #cfd7e3;border-radius:6px;padding:12px 14px}.admin-form textarea{resize:vertical;min-height:88px}.admin-form-message{color:#b83232;margin:0;font-size:13px;font-weight:800}.admin-checkbox-list{gap:8px;display:grid}.admin-checkbox-list label{align-items:center;gap:8px;font-weight:600;display:flex}.admin-checkbox-list input[type=checkbox]{width:auto}.admin-inline-control{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-editor-toolbar{flex-wrap:wrap;gap:6px;display:flex}.admin-editor-toolbar button{min-width:38px;min-height:34px;color:var(--navy);background:#f8fafc;border:1px solid #cfd7e3;border-radius:6px;font-size:12px;font-weight:800}.admin-rich-editor{background:var(--white);width:100%;color:var(--navy);border:1px solid #cfd7e3;border-radius:6px;padding:14px;font-size:15px;font-weight:400;line-height:1.65;overflow:auto}.admin-rich-editor:focus{border-color:var(--gold);outline:none}.admin-rich-editor h2{margin:0 0 12px;font-size:22px}.admin-rich-editor p,.admin-rich-editor ul,.admin-rich-editor ol{margin:0 0 12px}.admin-photo-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.admin-photo-list figure{cursor:grab;gap:6px;margin:0;transition:opacity .18s,transform .18s;display:grid}.admin-photo-list figure:active{cursor:grabbing}.admin-photo-list figure.is-dragging{opacity:.55;transform:scale(.98)}.admin-photo-list img,.admin-photo-placeholder{aspect-ratio:4/3;object-fit:cover;border:1px solid #dce1e8;border-radius:6px;width:100%}.admin-photo-placeholder{color:#5f6b7a;text-align:center;word-break:break-word;place-items:center;padding:8px;font-size:12px;display:grid}.admin-photo-list button{color:#b83232;background:0 0;border:1px solid #b83232;border-radius:6px;min-height:30px;font-size:12px;font-weight:800}.admin-cover-preview{gap:8px;margin:0;display:grid}.admin-cover-preview img{aspect-ratio:16/9;object-fit:cover;border:1px solid #dce1e8;border-radius:6px;width:100%}.admin-cover-preview button{color:#b83232;background:0 0;border:1px solid #b83232;border-radius:6px;min-height:34px;font-size:12px;font-weight:800}.admin-row{border-bottom:1px solid #e7ebf0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.admin-row:last-child{border-bottom:0}.admin-row p{color:#5f6b7a;margin-bottom:0}.admin-list-toolbar{border-bottom:1px solid #e7ebf0;grid-template-columns:1fr minmax(180px,240px);align-items:end;gap:14px;margin:14px 0 8px;padding-bottom:14px;display:grid}.admin-list-toolbar p{color:#354357;margin:0;font-size:14px;font-weight:700}.admin-list-toolbar label{color:#354357;gap:7px;font-size:13px;font-weight:700;display:grid}.admin-list-toolbar select{background:var(--white);width:100%;color:var(--navy);border:1px solid #cfd7e3;border-radius:6px;padding:11px 12px}.admin-empty-message{color:#5f6b7a;margin:18px 0 0}.admin-room-row{grid-template-columns:88px 1fr auto auto}.admin-room-thumb{object-fit:cover;border:1px solid #dce1e8;border-radius:6px;width:88px;height:64px}.admin-blog-row{grid-template-columns:88px 1fr auto auto}.admin-blog-thumb{object-fit:cover;border:1px solid #dce1e8;border-radius:6px;width:88px;height:64px}.admin-blog-thumb-empty{color:#7a8492;text-align:center;background:#f1f4f7;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-actions{gap:8px;display:flex}.secondary-button,.danger-button{border:1px solid var(--navy);min-height:38px;color:var(--navy);background:0 0;border-radius:6px;padding:0 14px;font-weight:800}.danger-button{color:#b83232;border-color:#b83232}.cookie-notice{right:max(18px, var(--page-gutter));z-index:80;width:min(760px,100vw - 36px);color:var(--navy);background:#fffffff7;border:1px solid #0c1c2e1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;position:fixed;bottom:18px;box-shadow:0 18px 54px #0000003d}.cookie-notice p{margin:0;font-size:13px;line-height:1.55}.cookie-notice a{color:var(--blue);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.cookie-notice button{background:var(--gold);min-height:44px;color:var(--navy);border:0;border-radius:6px;padding:0 20px;font-size:13px;font-weight:800}@media (max-width:1180px){.header{grid-template-columns:1fr auto}.header nav,.header-contact{display:none}.location{grid-template-columns:1fr}.footer-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr)}.footer-social{grid-column:1/-1;justify-items:start}.contact-page,.about-hero,.about-details,.gallery-hero{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats{grid-template-columns:repeat(2,1fr)}.group-facts{grid-template-columns:repeat(3,1fr)}.group-offer{grid-template-columns:1fr;gap:28px}.group-offer-photo{margin-top:0}.requisites-list,.hero-content{grid-template-columns:1fr}.hero-rating{place-self:start;margin-top:-96px}.hero-facts{grid-template-columns:repeat(3,minmax(120px,1fr));gap:16px 0}.hero-facts span:nth-child(3){border-right:0}.benefits,.rooms-grid,.reviews-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-widget,.bonus-strip,.admin-grid,.rooms-filter,.room-detail-hero{grid-template-columns:1fr}.room-detail-side{grid-template-columns:minmax(0,1fr) 320px;align-items:start;padding-top:0}.room-detail-accordions{max-width:100%;margin-top:42px}.booking-widget{margin-top:-44px}}@media (max-width:700px){.header{grid-template-columns:1fr auto;padding-top:12px;padding-bottom:5px}.brand-mark-home{width:70px;height:70px}.brand-mark-home img{width:100%;max-width:100%;height:100%;position:static}.cookie-notice{grid-template-columns:1fr;gap:14px;width:calc(100vw - 24px);padding:16px;bottom:12px;right:12px}.cookie-notice button{width:100%}.hero-collage{background-position:90%;background-size:cover}.footer,.admin-list-toolbar,.admin-row,.admin-room-row,.admin-blog-row{grid-template-columns:1fr}.footer{padding-block:42px 34px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-logo{width:184px}.footer-brand-block p{max-width:340px;margin-top:18px;font-size:15px}.footer-column{gap:14px}.footer-column h2{font-size:17px}.footer-column a,.footer-column>span{font-size:15px}.footer-social{grid-column:auto;justify-items:start;gap:18px}.footer-social-links{gap:14px}.footer-social-links a{width:48px;height:48px;font-size:14px}.footer-social p{letter-spacing:.24em}.footer-copyright{margin-top:30px;font-size:11px}.not-found-hero{min-height:620px;padding-top:58px;padding-bottom:64px}.not-found-photo{opacity:.72;background-position:82%}.not-found-hero:after{background:linear-gradient(90deg,#001f50 0%,#001f50f0 58%,#001f504d 100%),linear-gradient(#00143124,#001431d6)}.not-found-label{margin-bottom:12px;font-size:clamp(74px,28vw,112px)}.not-found-content h1{margin-bottom:18px}.not-found-text{margin-bottom:26px;font-size:16px}.not-found-actions{gap:10px;display:grid}.not-found-actions a{justify-content:space-between;width:100%}.not-found-address{align-items:flex-start;font-size:14px}.header>.primary-button{display:none}.mobile-menu{justify-self:end;display:block}.hero,.hero-content{min-height:420px}.hero-copy{justify-content:flex-start;padding:56px 0 64px}.hero-content{width:min(560px,90vw)}.hero-photo-lounge{width:100%}.hero-photo-window,.hero-photo-river,.hero-photo-room{opacity:.42}.hero-rating{display:none}.hero-facts,.benefits,.rooms-grid,.reviews-grid,.blog-grid,.blog-categories{grid-template-columns:1fr}.blog-page,.blog-article{padding-top:20px}.blog-breadcrumbs{overflow-wrap:anywhere;flex-wrap:wrap;align-items:flex-start;gap:7px;margin-bottom:28px;font-size:10px;line-height:1.35}.blog-breadcrumbs a,.blog-breadcrumbs span{overflow-wrap:anywhere;word-break:normal;min-width:0}.blog-breadcrumbs>span:last-child{flex-basis:100%;padding-top:6px;padding-left:0}.blog-breadcrumbs a:after{width:42px;bottom:-7px}.blog-heading{text-align:left;margin-bottom:28px}.blog-categories{gap:8px;margin-bottom:26px}.blog-categories a{min-height:34px;font-size:15px}.blog-card-body{min-height:156px;padding:22px 48px 24px 22px}.blog-card-title{min-height:0;font-size:21px}.blog-card time{font-size:17px}.blog-article h1{font-size:34px}.all-rooms-page{padding-top:20px}.all-rooms-page .breadcrumbs{margin-bottom:20px}.rooms-filter{padding:14px}.room-list-item{grid-template-columns:1fr;gap:14px}.room-list-photo,.room-list-photo img{min-height:220px}.room-list-info h2{font-size:20px}.room-detail-page{padding-top:20px}.room-detail-breadcrumbs{gap:9px 7px;margin-bottom:24px;font-size:10px;line-height:1.55}.room-detail-main h1{font-size:30px;line-height:1.12}.room-detail-price{font-size:28px;font-weight:700}.room-detail-facts{gap:14px;font-size:15px;display:grid}.room-detail-summary{grid-template-columns:1fr;gap:14px;display:grid}.room-detail-facts{width:100%}.room-gallery-main{aspect-ratio:1.08}.room-gallery-arrow{width:40px;height:40px}.room-gallery-arrow-prev{left:10px}.room-gallery-arrow-next{right:10px}.room-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail-side{grid-template-columns:1fr;padding-top:0}.room-amenities-panel{padding-top:18px}.room-amenities-panel ul{gap:16px}.room-detail-accordions{margin-top:28px}.room-accordion button{min-height:68px;padding:0 18px;font-size:16px}.room-accordion-body{padding:0 18px 22px;font-size:15px}.room-photo-modal{padding:18px}.room-photo-modal img{max-height:calc(100vh - 36px)}.room-photo-modal-arrow{width:42px;height:42px}.room-photo-modal-arrow-prev{left:10px}.room-photo-modal-arrow-next{right:10px}.room-similar-grid{grid-template-columns:1fr}.hero-facts{display:none}.hero-facts span,.hero-facts span:nth-child(3){border-bottom:1px solid #ffffff2e;border-right:0;padding:0 0 14px}.hero-facts svg{display:none}.booking-widget{border-radius:14px;margin-bottom:28px;overflow:hidden}.booking-widget>div{border-radius:inherit;overflow:hidden}.booking-modal-backdrop{padding:12px}.booking-modal{max-height:calc(100vh - 24px)}.booking-modal-header{padding:18px 18px 0}.booking-modal-header h2{font-size:20px}.booking-modal-widget{min-height:360px;padding:18px}.booking-modal-widget>div{min-height:320px}.benefits-section{padding-top:0}.bonus-strip{margin-inline:5vw;padding:24px}.bonus-strip h2{font-size:30px;line-height:1.12}.bonus-strip p{margin-top:14px}.bonus-strip .bonus-button{text-align:center;width:100%;min-width:0;max-width:100%;padding-inline:12px}.bonus-gift{display:none}.rating-card{text-align:center;align-items:center}.review-stat p{text-align:center;width:100%}.review-stat span,.review-stat p{white-space:normal}.location{padding-inline:5vw;overflow:hidden}.location>div{min-width:0;padding:24px}.location-info{overflow-wrap:anywhere}.location-info h2{overflow-wrap:normal;text-wrap:balance;max-width:100%;font-size:24px;line-height:1.22}.location-list li{align-items:flex-start}.map-panel iframe{min-width:0}.contact-page{padding:32px 5vw 44px}.documents-page{padding:24px 5vw 52px}.documents-hero{margin-bottom:24px}.documents-hero h1{font-size:38px}.documents-hero p{font-size:16px}.documents-list a,.documents-accordion summary{grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;min-height:62px;padding:0 16px;font-size:14px}.documents-accordion-content{padding:18px 16px 22px;font-size:15px}.documents-accordion-content h2{font-size:19px}.rules-page{padding:24px 5vw 52px}.rules-hero{margin-bottom:24px}.rules-hero h1{font-size:38px}.rules-hero p,.rules-section p,.rules-section ul li{font-size:14px}.rules-document{padding:24px 18px}.rules-document h2{font-size:21px}.rules-section h3{font-size:16px}.rules-section ol>li{grid-template-columns:58px minmax(0,1fr);gap:10px}.about-page{padding:24px 5vw 44px}.gallery-page{padding:24px 5vw 48px}.breadcrumbs{margin-bottom:42px;font-size:12px}.breadcrumbs.room-detail-breadcrumbs{margin-bottom:24px;font-size:10px;line-height:1.55}.about-hero{gap:28px}.about-hero-copy h1{margin-bottom:20px;font-size:34px}.about-hero-copy p,.about-details p{font-size:17px;line-height:1.7}.about-hero-photo{aspect-ratio:16/11}.about-stats{grid-template-columns:repeat(2,1fr);gap:18px;margin:38px 0 36px;padding-bottom:32px}.about-stats div{grid-template-columns:42px minmax(0,1fr)}.about-stats svg{width:42px;height:42px;padding:8px}.about-stats strong{font-size:19px}.about-stats span{font-size:14px}.about-gallery{grid-template-columns:1fr}.gallery-hero{gap:26px;margin-bottom:32px}.gallery-hero h1{font-size:36px}.gallery-hero p{font-size:17px;line-height:1.65}.gallery-hero-photo{aspect-ratio:16/10}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-grid figure{aspect-ratio:16/10}.gallery-cta{padding:24px;display:grid}.gallery-cta h2{font-size:22px}.gallery-cta a{width:100%}.about-features{margin-top:-12px}.group-hero,.group-facts,.group-offer{width:min(560px,90vw)}.group-hero{padding:0 0 24px}.group-hero h1{margin-bottom:18px;font-size:38px}.group-hero p{font-size:18px;line-height:1.65}.group-facts{grid-template-columns:repeat(2,1fr);gap:24px 14px;padding-bottom:36px}.group-facts svg{width:48px;height:48px}.group-facts strong,.group-facts span{font-size:17px}.group-offer{padding:36px 0 42px}.group-offer h2{font-size:34px}.group-offer ul{gap:20px;padding:22px 18px}.group-offer li{grid-template-columns:26px 1fr;gap:14px;font-size:17px}.group-offer-photo{aspect-ratio:16/12}.group-cta{grid-template-columns:1fr;align-items:start;gap:24px;padding:34px 5vw 40px}.group-cta p{font-size:18px}.group-request-grid{grid-template-columns:1fr}.group-request-backdrop{padding:16px}.group-request-header,.group-request-form{padding-inline:18px}.group-request-header{padding-top:18px}.group-request-open,.group-request-form button{width:100%;min-width:0;min-height:62px;font-size:14px}.contact-card,.contact-map,.contact-map iframe{min-height:380px}.contact-card{padding:28px}}
