@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");:root{--bel-primary-900:#1A1814;--bel-primary-800:#2C2820;--bel-primary-700:#3E382E;--bel-primary-600:#5C554A;--bel-primary-500:#6E665C;--bel-primary-400:#7A7268;--bel-primary-300:#C4BCB0;--bel-primary-200:#DDD8D0;--bel-primary-100:#EDEAE5;--bel-primary-50:#F6F4F1;--bel-secondary-900:#0C2340;--bel-secondary-800:#133158;--bel-secondary-700:#1B4370;--bel-secondary-600:#245B8E;--bel-secondary-500:#2E74AC;--bel-secondary-400:#5294C4;--bel-secondary-300:#356D8E;--bel-secondary-200:#B5D4EA;--bel-secondary-100:#DBE9F4;--bel-secondary-50:#EFF5FA;--bel-accent-700:#8B3A1F;--bel-accent-600:#A8472A;--bel-accent-500:#B5522F;--bel-accent-400:#D97B5A;--bel-accent-300:#E8A488;--bel-accent-200:#F2CFC0;--bel-accent-100:#FAE8E0;--bel-white:#FFFFFF;--bel-off-white:#FAFAF8;--bel-black:#0F0E0C;--bel-success:#3A7D44;--bel-success-light:#E8F3EA;--bel-warning:#946B10;--gold:#946B10;--bel-warning-light:#FBF3E0;--bel-error:#B83232;--bel-error-light:#FAEAEA;--bel-info:var(--bel-secondary-500);--bel-info-light:var(--bel-secondary-100);--bel-gradient-dusk:linear-gradient(135deg, #1A1814 0%, #0C2340 50%, #2E74AC 100%);--bel-gradient-confluence:linear-gradient(180deg, #245B8E 0%, #133158 100%);--bel-gradient-warm-fade:linear-gradient(180deg, rgba(198,93,58,0.08) 0%, rgba(198,93,58,0) 100%);--bel-gradient-card-hover:linear-gradient(180deg, rgba(26,24,20,0) 40%, rgba(26,24,20,0.85) 100%);--bel-font-heading:"DM Serif Display", Georgia, "Times New Roman", serif;--bel-font-body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--bel-font-mono:"IBM Plex Mono", "Courier New", monospace;--bel-text-display:3.5rem;--bel-text-h1:2.75rem;--bel-text-h2:2rem;--bel-text-h3:1.5rem;--bel-text-h4:1.25rem;--bel-text-h5:1.0625rem;--bel-text-h6:1rem;--bel-text-body:1rem;--bel-text-body-lg:1.125rem;--bel-text-small:1rem;--bel-text-caption:1rem;--bel-text-price:1.75rem;--bel-lh-display:1.05;--bel-lh-h1:1.1;--bel-lh-h2:1.2;--bel-lh-h3:1.3;--bel-lh-h4:1.35;--bel-lh-body:1.65;--bel-lh-small:1.55;--bel-lh-caption:1.5;--bel-ls-display:-0.02em;--bel-ls-h1:-0.015em;--bel-ls-h2:-0.01em;--bel-ls-h3:-0.005em;--bel-ls-h6:0.1em;--bel-space-2xs:0.25rem;--bel-space-xs:0.5rem;--bel-space-sm:0.75rem;--bel-space-md:1rem;--bel-space-lg:1.5rem;--bel-space-xl:2rem;--bel-space-2xl:3rem;--bel-space-3xl:4rem;--bel-space-4xl:6rem;--bel-space-5xl:8rem;--bel-container-max:1280px;--bel-container-narrow:960px;--bel-container-text:720px;--bel-container-padding:1.5rem;--bel-shadow-subtle:0 1px 3px rgba(26,24,20,0.06), 0 1px 2px rgba(26,24,20,0.04);--bel-shadow-medium:0 4px 16px rgba(26,24,20,0.08), 0 2px 6px rgba(26,24,20,0.05);--bel-shadow-dramatic:0 12px 40px rgba(26,24,20,0.12), 0 4px 12px rgba(26,24,20,0.06);--bel-shadow-inner:inset 0 2px 4px rgba(26,24,20,0.06);--bel-shadow-glow:0 0 0 3px rgba(46,116,172,0.2);--bel-radius-none:0;--bel-radius-sm:4px;--bel-radius-md:8px;--bel-radius-lg:12px;--bel-radius-xl:16px;--bel-radius-full:9999px;--bel-transition-fast:150ms ease-out;--bel-transition-default:250ms ease-in-out;--bel-transition-slow:400ms ease-in-out;--bel-transition-spring:500ms cubic-bezier(0.34, 1.56, 0.64, 1);--bel-transition-slide:350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);--bel-transition-fade:300ms ease-in;--bel-z-base:1;--bel-z-card:10;--bel-z-sticky:100;--bel-z-header:200;--bel-z-dropdown:300;--bel-z-overlay:400;--bel-z-modal:500;--bel-z-toast:600}@media (min-width:768px){:root{--bel-container-padding:2rem}}@media (min-width:1024px){:root{--bel-container-padding:2.5rem}}@media (max-width:767px){:root{--bel-text-display:2.25rem;--bel-text-h1:2rem;--bel-text-h2:1.5rem;--bel-text-h3:1.25rem;--bel-text-price:1.5rem}}body{font-family:var(--bel-font-body);color:var(--bel-primary-800);background:var(--bel-primary-50);line-height:var(--bel-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto;display:block}.bel-page{min-height:100vh;padding-top:72px}@media (max-width:767px){.bel-page{padding-top:60px}}.bel-nav{position:fixed;top:0;left:0;right:0;height:72px;z-index:var(--bel-z-header);background:#fff0;transition:background var(--bel-transition-default),box-shadow var(--bel-transition-default)}.bel-nav--scrolled{background:var(--bel-white);box-shadow:var(--bel-shadow-medium)}.bel-nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--bel-container-max);margin:0 auto;padding:0 var(--bel-container-padding);height:100%}.bel-nav__logo a{display:flex;align-items:center;text-decoration:none;color:var(--bel-primary-900);gap:var(--bel-space-xs)}.bel-nav__logo-img{height:36px;width:auto}.bel-nav__logo-text{font-family:var(--bel-font-heading);font-size:var(--bel-text-h3);line-height:var(--bel-lh-h3);color:var(--bel-primary-900);letter-spacing:var(--bel-ls-h3)}body.home .bel-nav:not(.bel-nav--scrolled) .bel-nav__logo-text,body.home .bel-nav:not(.bel-nav--scrolled) .bel-nav__logo a{color:var(--bel-white)}body.home .bel-nav:not(.bel-nav--scrolled) .bel-nav__links a{color:var(--bel-white)}body.home .bel-nav:not(.bel-nav--scrolled) .bel-nav__phone{color:rgb(255 255 255 / .85)}body.home .bel-nav:not(.bel-nav--scrolled) .bel-nav__burger span{background:var(--bel-white)}.bel-nav__links{display:none}.bel-nav__links .bel-nav__menu{display:flex;list-style:none;margin:0;padding:0;gap:var(--bel-space-md);white-space:nowrap;flex-wrap:nowrap}.bel-nav__links .bel-nav__menu li{position:relative}.bel-nav__links .bel-nav__menu a{font-family:var(--bel-font-body);font-size:.875rem;font-weight:500;color:var(--bel-primary-700);text-decoration:none;white-space:nowrap;letter-spacing:.01em;padding:var(--bel-space-xs) 0;transition:color var(--bel-transition-fast);position:relative}.bel-nav__links .bel-nav__menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--bel-accent-500);transition:width var(--bel-transition-default)}.bel-nav__links .bel-nav__menu a:hover::after,.bel-nav__links .bel-nav__menu .current-menu-item>a::after,.bel-nav__links .bel-nav__menu .current_page_item>a::after{width:100%}.bel-nav__links .bel-nav__menu a:hover{color:var(--bel-primary-900)}.bel-nav__links .bel-nav__menu li>ul{display:none;position:absolute;top:100%;left:-var(--bel-space-md);background:var(--bel-white);box-shadow:var(--bel-shadow-medium);border-radius:var(--bel-radius-sm);padding:var(--bel-space-xs) 0;min-width:200px;list-style:none;z-index:var(--bel-z-dropdown)}.bel-nav__links .bel-nav__menu li:hover>ul,.bel-nav__links .bel-nav__menu li.is-open>ul{display:block}.bel-nav__links .bel-nav__menu li>ul a{display:block;padding:var(--bel-space-xs) var(--bel-space-lg);font-size:var(--bel-text-small);white-space:nowrap}.bel-nav__links .bel-nav__menu li>ul a::after{display:none}.bel-nav__actions{display:none;align-items:center;gap:var(--bel-space-md)}.bel-nav__phone{display:flex;align-items:center;gap:var(--bel-space-2xs);font-size:var(--bel-text-small);color:var(--bel-primary-600);text-decoration:none;transition:color var(--bel-transition-fast)}.bel-nav__phone:hover{color:var(--bel-accent-500)}.bel-nav__email{display:flex;align-items:center;color:var(--bel-primary-600);text-decoration:none;transition:color var(--bel-transition-fast)}.bel-nav__email:hover{color:var(--bel-accent-500)}.bel-nav__burger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:var(--bel-space-xs);gap:5px}.bel-nav__burger span{display:block;width:22px;height:2px;background:var(--bel-primary-800);border-radius:1px;transition:transform var(--bel-transition-default),opacity var(--bel-transition-fast)}@media (min-width:1024px){.bel-nav__links{display:block}.bel-nav__actions{display:flex}.bel-nav__burger{display:none}}@media (max-width:767px){.bel-nav{height:60px}}.bel-mobile-menu{position:fixed;inset:0;z-index:var(--bel-z-overlay);pointer-events:none;visibility:hidden}.bel-mobile-menu.is-open{pointer-events:auto;visibility:visible}.bel-mobile-menu__overlay{position:absolute;inset:0;background:rgb(15 14 12 / .5);opacity:0;transition:opacity var(--bel-transition-fade)}.bel-mobile-menu.is-open .bel-mobile-menu__overlay{opacity:1}.bel-mobile-menu__panel{position:absolute;top:0;right:0;bottom:0;width:min(380px, 85vw);background:var(--bel-white);transform:translateX(100%);transition:transform var(--bel-transition-slide);overflow-y:auto;padding:var(--bel-space-3xl) var(--bel-space-xl) var(--bel-space-xl)}.bel-mobile-menu.is-open .bel-mobile-menu__panel{transform:translateX(0)}.bel-mobile-menu__close{position:absolute;top:var(--bel-space-md);right:var(--bel-space-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--bel-primary-700);transition:color var(--bel-transition-fast)}.bel-mobile-menu__close:hover{color:var(--bel-primary-900)}.bel-mobile-menu__list{list-style:none;margin:0;padding:0}.bel-mobile-menu__list li{border-bottom:1px solid var(--bel-primary-100)}.bel-mobile-menu__list a{display:block;padding:var(--bel-space-md) 0;font-family:var(--bel-font-heading);font-size:var(--bel-text-h3);color:var(--bel-primary-900);text-decoration:none;line-height:var(--bel-lh-h3);transition:color var(--bel-transition-fast)}.bel-mobile-menu__list a:hover{color:var(--bel-accent-500)}.bel-mobile-menu__list .sub-menu{list-style:none;padding:0 0 0 var(--bel-space-lg);margin:0}.bel-mobile-menu__list .sub-menu a{font-family:var(--bel-font-body);font-size:var(--bel-text-body);color:var(--bel-primary-600)}.bel-mobile-menu__contact{margin-top:var(--bel-space-2xl);padding-top:var(--bel-space-xl);border-top:1px solid var(--bel-primary-200);display:flex;flex-direction:column;gap:var(--bel-space-md)}.bel-mobile-menu__contact a{display:flex;align-items:center;gap:var(--bel-space-xs);font-size:var(--bel-text-small);color:var(--bel-primary-600);text-decoration:none}.bel-mobile-menu__contact a:hover{color:var(--bel-accent-500)}.bel-btn--primary,a.bel-btn--primary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;font-family:var(--bel-font-body);font-size:var(--bel-text-small);font-weight:600;letter-spacing:.03em;color:var(--bel-white);background:var(--bel-accent-500);border:2px solid var(--bel-accent-500);border-radius:var(--bel-radius-sm);text-decoration:none;cursor:pointer;transition:background var(--bel-transition-fast),border-color var(--bel-transition-fast),transform var(--bel-transition-fast);line-height:1.4}.bel-btn--primary:hover,a.bel-btn--primary:hover{background:var(--bel-accent-600);border-color:var(--bel-accent-600);transform:translateY(-1px)}.bel-btn--primary:active,a.bel-btn--primary:active{transform:translateY(0)}.bel-btn--secondary,a.bel-btn--secondary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;font-family:var(--bel-font-body);font-size:var(--bel-text-small);font-weight:600;letter-spacing:.03em;color:var(--bel-primary-800);background:#fff0;border:2px solid var(--bel-primary-300);border-radius:var(--bel-radius-sm);text-decoration:none;cursor:pointer;transition:background var(--bel-transition-fast),border-color var(--bel-transition-fast),color var(--bel-transition-fast);line-height:1.4}.bel-btn--secondary:hover,a.bel-btn--secondary:hover{border-color:var(--bel-primary-800);color:var(--bel-primary-900)}.bel-btn--ghost,a.bel-btn--ghost{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;font-family:var(--bel-font-body);font-size:var(--bel-text-small);font-weight:600;letter-spacing:.03em;color:var(--bel-white);background:#fff0;border:2px solid rgb(255 255 255 / .4);border-radius:var(--bel-radius-sm);text-decoration:none;cursor:pointer;transition:background var(--bel-transition-fast),border-color var(--bel-transition-fast);line-height:1.4}.bel-btn--ghost:hover,a.bel-btn--ghost:hover{background:rgb(255 255 255 / .1);border-color:rgb(255 255 255 / .7)}.bel-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:-72px;padding-top:72px}@media (max-width:767px){.bel-hero{margin-top:-60px;padding-top:60px;min-height:90vh}}.bel-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform}.bel-hero__overlay{position:absolute;inset:0;background:var(--bel-gradient-dusk);opacity:.7}.bel-hero__content{position:relative;z-index:2;text-align:center;max-width:var(--bel-container-narrow);padding:var(--bel-space-xl) var(--bel-container-padding);color:var(--bel-white)}.bel-hero__overline{font-family:var(--bel-font-mono);font-size:var(--bel-text-h6);font-weight:700;letter-spacing:var(--bel-ls-h6);text-transform:uppercase;color:var(--bel-accent-300);margin-bottom:var(--bel-space-md)}.bel-hero__title{font-family:var(--bel-font-heading);font-size:var(--bel-text-display);line-height:var(--bel-lh-display);letter-spacing:var(--bel-ls-display);color:var(--bel-white);margin:0 0 var(--bel-space-lg)}.bel-hero__subtitle{font-size:var(--bel-text-body-lg);line-height:var(--bel-lh-body);color:rgb(255 255 255 / .85);max-width:var(--bel-container-text);margin:0 auto var(--bel-space-xl)}.bel-hero__cue{position:absolute;bottom:var(--bel-space-xl);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--bel-space-xs);color:rgb(255 255 255 / .6);font-size:var(--bel-text-caption);letter-spacing:.05em;text-transform:uppercase;animation:bel-bounce 2s infinite}@keyframes bel-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.bel-search{background:var(--bel-white);border-radius:var(--bel-radius-md);box-shadow:var(--bel-shadow-dramatic);padding:var(--bel-space-md) var(--bel-space-lg);display:flex;align-items:center;gap:var(--bel-space-md);flex-wrap:wrap;max-width:var(--bel-container-narrow);margin:calc(-1 * var(--bel-space-3xl)) auto var(--bel-space-3xl);position:relative;z-index:var(--bel-z-card)}.bel-search__field{flex:1;min-width:160px}.bel-search__field label{display:block;font-size:var(--bel-text-caption);font-weight:600;color:var(--bel-primary-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--bel-space-2xs)}.bel-search__field input,.bel-search__field select{width:100%;border:1px solid var(--bel-primary-200);border-radius:var(--bel-radius-sm);padding:var(--bel-space-xs) var(--bel-space-sm);font-family:var(--bel-font-body);font-size:var(--bel-text-small);color:var(--bel-primary-800);background:var(--bel-primary-50);transition:border-color var(--bel-transition-fast),box-shadow var(--bel-transition-fast)}.bel-search__field input:focus,.bel-search__field select:focus{outline:none;border-color:var(--bel-secondary-500);box-shadow:var(--bel-shadow-glow)}.bel-search__btn{flex-shrink:0;align-self:flex-end}@media (max-width:767px){.bel-search{flex-direction:column;margin:var(--bel-space-lg) var(--bel-container-padding);padding:var(--bel-space-lg)}.bel-search__field{width:100%;min-width:auto}.bel-search__btn{width:100%}.bel-search__btn .bel-btn--primary{width:100%}}.bel-featured{padding:var(--bel-space-4xl) 0}.bel-featured__inner{max-width:var(--bel-container-max);margin:0 auto;padding:0 var(--bel-container-padding)}.bel-featured__header{text-align:center;margin-bottom:var(--bel-space-3xl)}.bel-featured__overline{font-family:var(--bel-font-mono);font-size:var(--bel-text-h6);font-weight:700;letter-spacing:var(--bel-ls-h6);text-transform:uppercase;color:var(--bel-accent-500);margin-bottom:var(--bel-space-xs)}.bel-featured__title{font-family:var(--bel-font-heading);font-size:var(--bel-text-h2);line-height:var(--bel-lh-h2);letter-spacing:var(--bel-ls-h2);color:var(--bel-primary-900);margin:0}.bel-featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bel-space-xl)}@media (max-width:1023px){.bel-featured__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.bel-featured{padding:var(--bel-space-2xl) 0}.bel-featured__grid{grid-template-columns:1fr;gap:var(--bel-space-lg)}}.bel-hotel-card{position:relative;border-radius:var(--bel-radius-md);overflow:hidden;background:var(--bel-white);box-shadow:var(--bel-shadow-subtle);transition:box-shadow var(--bel-transition-default),transform var(--bel-transition-default)}.bel-hotel-card:hover{box-shadow:var(--bel-shadow-medium);transform:translateY(-4px)}.bel-hotel-card__link{display:block;text-decoration:none;color:inherit}.bel-hotel-card__image{position:relative;aspect-ratio:4/3;overflow:hidden}.bel-hotel-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--bel-transition-slow)}.bel-hotel-card:hover .bel-hotel-card__image img{transform:scale(1.05)}.bel-hotel-card__badge{position:absolute;top:var(--bel-space-sm);right:var(--bel-space-sm);font-family:var(--bel-font-mono);font-size:var(--bel-text-small);font-weight:600;padding:var(--bel-space-2xs) var(--bel-space-xs);border-radius:var(--bel-radius-sm);background:var(--bel-secondary-900);color:var(--bel-white)}.bel-hotel-card__body{padding:var(--bel-space-lg)}.bel-hotel-card__name{font-family:var(--bel-font-heading);font-size:var(--bel-text-h3);line-height:var(--bel-lh-h3);color:var(--bel-primary-900);margin:0 0 var(--bel-space-xs)}.bel-hotel-card__location{display:flex;align-items:center;gap:var(--bel-space-2xs);font-size:var(--bel-text-small);color:var(--bel-primary-500);margin-bottom:var(--bel-space-sm)}.bel-hotel-card__excerpt{font-size:var(--bel-text-small);color:var(--bel-primary-600);line-height:var(--bel-lh-small);margin:0 0 var(--bel-space-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bel-hotel-card__cta{font-size:var(--bel-text-small);font-weight:600;color:var(--bel-accent-600);text-decoration:none;transition:color var(--bel-transition-fast)}.bel-hotel-card:hover .bel-hotel-card__cta{color:var(--bel-accent-700)}.bel-advantages{padding:var(--bel-space-4xl) 0;background:var(--bel-gradient-confluence);color:var(--bel-white)}.bel-advantages__inner{max-width:var(--bel-container-max);margin:0 auto;padding:0 var(--bel-container-padding)}.bel-advantages__header{text-align:center;margin-bottom:var(--bel-space-3xl)}.bel-advantages__title{font-family:var(--bel-font-heading);font-size:var(--bel-text-h2);line-height:var(--bel-lh-h2);color:var(--bel-white);margin:0}.bel-advantages__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bel-space-xl)}.bel-advantages__item{text-align:center}.bel-advantages__icon{width:56px;height:56px;margin:0 auto var(--bel-space-md);display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .1);border-radius:var(--bel-radius-md)}.bel-advantages__item h3{font-family:var(--bel-font-body);font-size:var(--bel-text-h5);font-weight:600;color:var(--bel-white);margin:0 0 var(--bel-space-xs)}.bel-advantages__item p{font-size:var(--bel-text-small);color:rgb(255 255 255 / .7);line-height:var(--bel-lh-small);margin:0}@media (max-width:1023px){.bel-advantages__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.bel-advantages{padding:var(--bel-space-2xl) 0}.bel-advantages__grid{grid-template-columns:1fr;gap:var(--bel-space-lg)}}.bel-testimonials{padding:var(--bel-space-4xl) 0}.bel-testimonials__inner{max-width:var(--bel-container-max);margin:0 auto;padding:0 var(--bel-container-padding)}.bel-testimonials__header{text-align:center;margin-bottom:var(--bel-space-3xl)}.bel-testimonials__card{flex:0 0 min(360px, 85vw);scroll-snap-align:start;background:var(--bel-white);border-radius:var(--bel-radius-md);box-shadow:var(--bel-shadow-subtle);padding:var(--bel-space-xl);display:flex;flex-direction:column;gap:var(--bel-space-md)}.bel-testimonials__quote{font-size:var(--bel-text-body);color:var(--bel-primary-700);line-height:var(--bel-lh-body);font-style:italic;flex:1}.bel-testimonials__author{display:flex;align-items:center;gap:var(--bel-space-sm)}.bel-testimonials__avatar{width:40px;height:40px;border-radius:var(--bel-radius-full);object-fit:cover}.bel-testimonials__name{font-weight:600;font-size:var(--bel-text-small);color:var(--bel-primary-900)}.bel-testimonials__role{font-size:var(--bel-text-caption);color:var(--bel-primary-500)}@media (max-width:767px){.bel-testimonials{padding:var(--bel-space-2xl) 0}}.bel-blog-preview{padding:var(--bel-space-4xl) 0;background:var(--bel-off-white)}.bel-blog-preview__inner{max-width:var(--bel-container-max);margin:0 auto;padding:0 var(--bel-container-padding)}.bel-blog-preview__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--bel-space-xl)}.bel-blog-preview__large{grid-row:span 2}.bel-blog-preview__small{display:flex;flex-direction:column;gap:var(--bel-space-xl)}@media (max-width:767px){.bel-blog-preview{padding:var(--bel-space-2xl) 0}.bel-blog-preview__grid{grid-template-columns:1fr}.bel-blog-preview__large{grid-row:auto}}.bel-cta{padding:var(--bel-space-5xl) 0;background:var(--bel-gradient-dusk);text-align:center;color:var(--bel-white)}.bel-cta__inner{max-width:var(--bel-container-narrow);margin:0 auto;padding:0 var(--bel-container-padding)}.bel-cta__title{font-family:var(--bel-font-heading);font-size:var(--bel-text-h1);line-height:var(--bel-lh-h1);letter-spacing:var(--bel-ls-h1);margin:0 0 var(--bel-space-lg)}.bel-cta__text{font-size:var(--bel-text-body-lg);color:rgb(255 255 255 / .8);max-width:var(--bel-container-text);margin:0 auto var(--bel-space-xl);line-height:var(--bel-lh-body)}.bel-cta__actions{display:flex;justify-content:center;gap:var(--bel-space-md);flex-wrap:wrap}@media (max-width:767px){.bel-cta{padding:var(--bel-space-3xl) 0}.bel-cta__actions{flex-direction:column;align-items:center}}.bel-footer{background:var(--bel-secondary-800);color:rgb(255 255 255 / .8);padding:var(--bel-space-4xl) 0 var(--bel-space-xl)}.bel-footer__inner{max-width:var(--bel-container-max);margin:0 auto;padding:0 var(--bel-container-padding)}.bel-footer__columns{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--bel-space-3xl);margin-bottom:var(--bel-space-3xl)}.bel-footer__brand{display:flex;flex-direction:column;gap:var(--bel-space-sm)}.bel-footer__logo img{width:180px;height:180px;object-fit:contain}.bel-footer__site-name{font-family:var(--bel-font-heading);font-size:var(--bel-text-h3);color:var(--bel-white);text-decoration:none;line-height:var(--bel-lh-h3)}.bel-footer__site-name:hover{color:var(--bel-accent-300)}.bel-footer__tagline{font-size:var(--bel-text-small);color:rgb(255 255 255 / .6);margin:0;line-height:var(--bel-lh-small)}.bel-footer__heading{display:block;font-family:var(--bel-font-body);font-size:var(--bel-text-h6);font-weight:700;letter-spacing:var(--bel-ls-h6);text-transform:uppercase;color:var(--bel-white);margin-bottom:var(--bel-space-lg)}.bel-footer__menu{list-style:none;margin:0;padding:0}.bel-footer__menu li+li{margin-top:var(--bel-space-xs)}.bel-footer__menu a{font-size:var(--bel-text-small);color:rgb(255 255 255 / .7);text-decoration:none;transition:color var(--bel-transition-fast)}.bel-footer__menu a:hover{color:var(--bel-white)}.bel-footer__contact-item{display:flex;align-items:flex-start;gap:var(--bel-space-xs);font-size:var(--bel-text-small);margin-bottom:var(--bel-space-sm);color:rgb(255 255 255 / .7)}.bel-footer__contact-item svg{flex-shrink:0;margin-top:2px;color:var(--bel-accent-300)}.bel-footer__contact-item a{color:rgb(255 255 255 / .7);text-decoration:none;transition:color var(--bel-transition-fast)}.bel-footer__contact-item a:hover{color:var(--bel-white)}.bel-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--bel-space-xl);border-top:1px solid rgb(255 255 255 / .1);flex-wrap:wrap;gap:var(--bel-space-md)}.bel-footer__copyright{font-size:var(--bel-text-caption);color:rgb(255 255 255 / .55)}.bel-footer__social{display:flex;gap:var(--bel-space-md)}.bel-footer__social a{color:rgb(255 255 255 / .5);transition:color var(--bel-transition-fast)}.bel-footer__social a:hover{color:var(--bel-white)}.cs-steps-section .ah-hero-eyebrow{color:var(--bel-secondary-100)}.ah-filter-search-input,.ah-sort-select,.hl-sort-select,.cu-form-input,.cu-form-textarea,.cs-contact-form-wrap .wpcf7-form-control:not(.wpcf7-submit){border-color:var(--bel-primary-400)}.bel-contact .wpcf7-form{display:flex;flex-direction:column;gap:var(--bel-space-md);background:var(--bel-white);border:1px solid var(--bel-primary-200);border-radius:12px;padding:2rem;box-shadow:var(--bel-shadow-subtle);max-width:640px}.bel-contact .wpcf7-form>p{margin:0}.bel-contact .wpcf7-form label br{display:none}.bel-contact .wpcf7-form label{font-size:1rem;font-weight:600;color:var(--bel-primary-800)}.bel-contact .wpcf7-text,.bel-contact .wpcf7-email,.bel-contact .wpcf7-textarea{display:block;width:100%;border:1px solid var(--bel-primary-400);border-radius:8px;padding:.75rem 1rem;font-family:var(--bel-font-body);font-size:1rem;color:var(--bel-primary-900);background:#fff;margin-top:.25rem;transition:border-color 150ms ease,box-shadow 150ms ease}.bel-contact .wpcf7-text:focus,.bel-contact .wpcf7-email:focus,.bel-contact .wpcf7-textarea:focus{outline:none;border-color:var(--bel-secondary-500);box-shadow:0 0 0 3px rgb(46 116 172 / .2)}.bel-contact .wpcf7-textarea{min-height:140px;resize:vertical}.bel-contact .wpcf7-submit.wp-element-button,.bel-contact .wpcf7-submit.wp-block-button__link,.bel-contact input[type="submit"].wpcf7-submit,.bel-contact .wpcf7-form .wpcf7-submit{display:block!important;width:100%!important;min-height:52px!important;padding:.875rem 2rem!important;background:#B5522F!important;color:#fff!important;border:none!important;border-radius:8px!important;font-family:var(--bel-font-body)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;margin-top:1rem;transition:background 150ms ease,transform 150ms ease,box-shadow 150ms ease;box-shadow:0 2px 6px rgb(181 82 47 / .3)}.bel-contact .wpcf7-submit.wp-element-button:hover,.bel-contact .wpcf7-submit.wp-block-button__link:hover,.bel-contact input[type="submit"].wpcf7-submit:hover,.bel-contact .wpcf7-form .wpcf7-submit:hover{background:#A8472A!important;transform:translateY(-2px);box-shadow:0 4px 12px rgb(181 82 47 / .4)}.bel-contact .cf7-cf-turnstile{margin:.75rem 0}.bel-contact .wpcf7-response-output{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.bel-hotel-content__main .bel-content,.bel-hotel-content__main .bel-rooms,.bel-hotel-content__main .bel-amenities,.bel-hotel-content__main .bel-location,.bel-hotel-content__main .bel-reviews,.bel-hotel-content__main .bel-contact{padding:0}.bel-hotel-header__rating-badge,.bel-booking-sidebar__rating-badge,.sh-cinema-rating-num,.buc-hotel-hero-rating-num{background:var(--bel-secondary-900);color:#FFF}.cs-contact-form-wrap .wpcf7-submit.wp-element-button,.cs-contact-form-wrap .wpcf7-submit.wp-block-button__link,.cs-contact-form-wrap .wpcf7-form .wpcf7-submit{display:block!important;width:100%!important;min-height:52px!important;padding:.875rem 2rem!important;background:#B5522F!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:1rem!important;font-weight:700!important;text-transform:uppercase;cursor:pointer;margin-top:1rem;box-shadow:0 2px 6px rgb(181 82 47 / .3);transition:background 150ms ease,transform 150ms ease}.cs-contact-form-wrap .wpcf7-submit:hover{background:#A8472A!important;transform:translateY(-2px)}.bel-footer a,.bel-footer .footer-menu a,footer a{color:rgb(255 255 255 / .7)}.bel-footer a:hover,.bel-footer .footer-menu a:hover,footer a:hover{color:var(--bel-white)}@media (max-width:1023px){.bel-footer__columns{grid-template-columns:repeat(2,1fr);gap:var(--bel-space-2xl)}}@media (max-width:767px){.bel-footer{padding:var(--bel-space-2xl) 0 var(--bel-space-lg)}.bel-footer__columns{grid-template-columns:1fr;gap:var(--bel-space-xl)}.bel-footer__bottom{flex-direction:column;align-items:center;text-align:center}}.bel-hotel-header{padding:var(--bel-space-xl) 0;max-width:var(--bel-container-max);margin:0 auto;padding-left:var(--bel-container-padding);padding-right:var(--bel-container-padding)}.bel-hotel-header__title{font-family:var(--bel-font-heading);font-size:var(--bel-text-h1);line-height:var(--bel-lh-h1);letter-spacing:var(--bel-ls-h1);color:var(--bel-primary-900);margin:var(--bel-space-sm) 0 0}.bel-hotel-header__meta{display:flex;align-items:center;gap:var(--bel-space-lg);margin-top:var(--bel-space-sm);flex-wrap:wrap}.bel-hotel-header__meta span{font-size:var(--bel-text-small);color:var(--bel-primary-600);display:flex;align-items:center;gap:var(--bel-space-2xs)}.bel-hotel-content{display:grid;grid-template-columns:1fr 380px;gap:var(--bel-space-3xl);max-width:var(--bel-container-max);margin:var(--bel-space-xl) auto 0;padding:0 var(--bel-container-padding) var(--bel-space-3xl);align-items:start}@media (max-width:1023px){.bel-hotel-content{grid-template-columns:1fr}}.bel-booking-card{position:sticky;top:96px;background:var(--bel-white);border-radius:var(--bel-radius-md);box-shadow:var(--bel-shadow-medium);padding:var(--bel-space-xl)}.bel-booking-card__price{font-family:var(--bel-font-mono);font-size:var(--bel-text-price);font-weight:500;color:var(--bel-primary-900);letter-spacing:-.01em;margin-bottom:var(--bel-space-2xs)}.bel-booking-card__per-night{font-size:var(--bel-text-small);color:var(--bel-primary-500);margin-bottom:var(--bel-space-lg)}.bel-booking-card__fields{display:flex;flex-direction:column;gap:var(--bel-space-sm);margin-bottom:var(--bel-space-lg)}.bel-booking-card__field label{display:block;font-size:var(--bel-text-caption);font-weight:600;color:var(--bel-primary-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--bel-space-2xs)}.bel-booking-card__field input{width:100%;border:1px solid var(--bel-primary-200);border-radius:var(--bel-radius-sm);padding:var(--bel-space-xs) var(--bel-space-sm);font-family:var(--bel-font-body);font-size:var(--bel-text-small);color:var(--bel-primary-800)}.bel-booking-card__field input:focus{outline:none;border-color:var(--bel-secondary-500);box-shadow:var(--bel-shadow-glow)}.bel-booking-card__submit{width:100%}@media (max-width:1023px){.bel-booking-card{position:static}}.bel-similar{padding:var(--bel-space-3xl) 0;background:var(--bel-primary-100)}.bel-similar__inner{max-width:var(--bel-container-max);margin:0 auto;padding:0 var(--bel-container-padding)}.bel-similar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bel-space-lg)}@media (max-width:1023px){.bel-similar__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.bel-similar{padding:var(--bel-space-2xl) 0}.bel-similar__grid{grid-template-columns:1fr}}.bel-breadcrumbs{padding:var(--bel-space-md) 0;font-size:var(--bel-text-caption);color:var(--bel-primary-500)}.bel-breadcrumbs a{color:var(--bel-primary-500);text-decoration:none;transition:color var(--bel-transition-fast)}.bel-breadcrumbs a:hover{color:var(--bel-primary-900)}.bel-breadcrumbs .separator{margin:0 var(--bel-space-xs)}.bel-stars{display:inline-flex;gap:2px;color:var(--bel-accent-400)}.bel-stars svg{width:16px;height:16px}.bel-stars--empty svg{color:var(--bel-primary-300)}.bel-pagination{display:flex;justify-content:center;align-items:center;gap:var(--bel-space-xs);padding:var(--bel-space-2xl) 0}.bel-pagination a,.bel-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:var(--bel-radius-sm);font-size:var(--bel-text-small);font-weight:500;color:var(--bel-primary-700);text-decoration:none;transition:background var(--bel-transition-fast),color var(--bel-transition-fast)}.bel-pagination a:hover{background:var(--bel-primary-100);color:var(--bel-primary-900)}.bel-pagination .current{background:var(--bel-secondary-600);color:var(--bel-white)}[data-animate]{opacity:0;transition:opacity 600ms ease-out,transform 600ms ease-out}[data-animate="fade-up"]{transform:translateY(30px)}[data-animate="fade-in"]{transform:none}[data-animate="scale-in"]{transform:scale(.95)}[data-animate="spring-pop"]{transform:scale(.8);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}[data-animate].bel-animate--visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;transition:none}}.skip-link{position:absolute;top:-100%;left:var(--bel-space-md);z-index:calc(var(--bel-z-toast) + 1);padding:var(--bel-space-xs) var(--bel-space-md);background:var(--bel-primary-900);color:var(--bel-white);text-decoration:none;border-radius:0 0 var(--bel-radius-sm) var(--bel-radius-sm);font-size:var(--bel-text-small)}.skip-link:focus{top:0}.btt-btn{position:fixed;bottom:var(--bel-space-xl);right:var(--bel-space-xl);width:44px;height:44px;border-radius:var(--bel-radius-full);background:var(--bel-white);color:var(--bel-primary-800);border:1px solid var(--bel-primary-200);box-shadow:var(--bel-shadow-medium);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity var(--bel-transition-default),transform var(--bel-transition-default),background var(--bel-transition-fast);z-index:var(--bel-z-sticky);pointer-events:none}.btt-btn.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.btt-btn:hover{background:var(--bel-primary-50)}