@keyframes alhai-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes alhai-pulse-glow{0%,to{box-shadow:0 4px 8px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}50%{box-shadow:0 0 0 0 rgba(37,99,235,.8),0 0 0 8px rgba(37,99,235,.4),0 0 0 16px rgba(37,99,235,.2),0 0 20px rgba(37,99,235,.3),0 8px 16px rgba(0,0,0,.2)}}@keyframes alhai-bubble-fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.alhai-button{position:fixed;z-index:99998;display:flex;align-items:center;gap:.5rem;padding:.375rem 1.25rem .375rem .375rem;background-color:#2563eb;color:#fff;border:2px solid #fff;border-radius:.5rem;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:0 .25rem .5rem rgba(0,0,0,.1),0 .125rem .25rem rgba(0,0,0,.06);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.alhai-button__avatar{width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.alhai-button--bottom-right{bottom:calc(1rem + env(safe-area-inset-bottom,0));right:1.25rem}.alhai-button:hover{background-color:#1d4ed8;transform:translateY(-.125rem);box-shadow:0 .5rem 1rem rgba(0,0,0,.15),0 .25rem .5rem rgba(0,0,0,.08)}.alhai-button:focus{outline:.125rem solid #2563eb;outline-offset:.125rem}.alhai-button:active{transform:translateY(0);box-shadow:0 .125rem .25rem rgba(0,0,0,.1)}.alhai-bubble-labels{position:fixed;z-index:99997;display:flex;flex-direction:column;gap:.75rem;max-width:20rem;pointer-events:none;opacity:0;transition:opacity .5s ease,transform .5s ease;padding-top:.75rem}.alhai-bubble-labels--bottom-right{bottom:calc(7.25rem + env(safe-area-inset-bottom,0));right:1.25rem;align-items:flex-end}.alhai-bubble{background-color:#1a1a2e;color:#fff;padding:.625rem 1rem;border-radius:.75rem;font-size:1rem;line-height:1.4;box-shadow:0 0 0 2px rgba(130,120,255,.45),0 .25rem .75rem rgba(0,0,0,.2);cursor:pointer;opacity:0;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.alhai-bubble:hover{background-color:#2a2a4e;box-shadow:0 0 0 2px rgba(130,120,255,.7),0 .375rem 1rem rgba(0,0,0,.3);transform:translateY(-.125rem)}.alhai-bubble:active{transform:translateY(0);background-color:#12122a}.alhai-bubble:empty{display:none}.alhai-bubble-dismiss{position:absolute;top:-.75rem;right:-.75rem;z-index:1;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;background-color:#1a1a2e;color:rgba(255,255,255,.8);font-family:Arial,Helvetica,sans-serif;font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 0 0 2px rgba(130,120,255,.45),0 .125rem .25rem rgba(0,0,0,.3);transition:background-color .2s ease,color .2s ease,transform .2s ease}.alhai-bubble-dismiss:active{transform:scale(.9)}.alhai-bubble-dismiss:hover{background-color:#2a2a4e;color:#fff}.alhai-iframe-container{position:fixed;z-index:99999;width:55%;height:80%;max-width:100%;max-height:100%;opacity:0;visibility:hidden;border-radius:.75rem;box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.2),0 .5rem 1rem rgba(0,0,0,.1);overflow:hidden;transform:scale(0);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.alhai-iframe-container--bottom-right{bottom:calc(7.25rem + env(safe-area-inset-bottom,0));right:1.25rem;transform-origin:bottom right}@media (max-width:768px){.alhai-button{padding:.375rem 1rem .375rem .375rem;font-size:1rem}.alhai-button__avatar{width:3rem;height:3rem}.alhai-bubble-labels--bottom-left,.alhai-bubble-labels--bottom-right{bottom:calc(7rem + env(safe-area-inset-bottom,0))}.alhai-iframe-container{top:0;bottom:0;right:0;left:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0}}@media (max-width:480px){.alhai-button{padding:.75rem 1rem;font-size:1rem}}@media (prefers-contrast:high){.alhai-button{border:.125rem solid currentColor}}@media (prefers-reduced-motion:reduce){.alhai-button,.alhai-iframe-container{transition:none}}@media print{.alhai-bubble-labels,.alhai-button,.alhai-iframe-container{display:none}}.skip-link{position:absolute;left:var(--bh-sp-4);top:-100px;z-index:1100;padding:var(--bh-sp-3) var(--bh-sp-5);background:var(--bh-garnet-600);color:var(--bh-stone-0);font-size:var(--bh-text-sm);font-weight:600;text-decoration:none;border-radius:0 0 var(--bh-radius-md) var(--bh-radius-md);transition:top var(--bh-dur-fast) var(--bh-ease-out)}.skip-link:focus{top:0}.main-header{position:sticky;top:0;z-index:100;background:rgba(250,248,245,.86);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid transparent;transition:box-shadow var(--bh-dur-norm) var(--bh-ease-out),background-color var(--bh-dur-norm) var(--bh-ease-out),border-color var(--bh-dur-norm) var(--bh-ease-out)}.header-container{padding:0 var(--bh-sp-6);display:flex;justify-content:space-between;align-items:center;gap:var(--bh-sp-4);margin:0 auto;max-width:1320px;height:72px}.flex-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--bh-sp-2);align-items:center}.header-logo{z-index:99;flex-shrink:0;height:48px;color:var(--bh-text-primary);text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:var(--bh-sp-3)}.header-logo a{display:inline-flex;align-items:center;gap:var(--bh-sp-3);text-decoration:none;color:inherit}.header-logo img{height:44px;width:auto;max-width:100%;max-height:100%;object-fit:contain;vertical-align:middle;border-radius:var(--bh-radius-md)}.menu{position:relative;display:flex;align-items:center;z-index:101;justify-content:end}.menu span.arrow-down{margin-left:.25em;font-size:10px;opacity:.5}.menu ul{display:flex;list-style-type:none;margin:0;padding:0;gap:2px}.menu li{position:relative}.menu li a{display:block;position:relative;color:var(--bh-stone-600);text-decoration:none;padding:8px 12px;font-size:.9375rem;font-weight:500;line-height:1.4;white-space:nowrap;border-radius:var(--bh-radius-md);transition:color var(--bh-dur-fast) var(--bh-ease-out),background-color var(--bh-dur-fast) var(--bh-ease-out)}.menu .submenu li a{padding:6px 0}.menu li a:hover,.menu .submenu li a:hover{color:var(--bh-garnet-600);background:var(--bh-garnet-50)}.menu li a:focus-visible,.header-logo:focus-visible,.header-contact-link:focus-visible,.burger-menu:focus-visible{outline:2px solid var(--bh-garnet-600);outline-offset:2px;border-radius:var(--bh-radius-md)}.menu .submenu{position:absolute;background-color:var(--bh-surface-card);box-shadow:var(--bh-shadow-lg);z-index:100;width:260px;padding:var(--bh-sp-3);border-radius:var(--bh-radius-lg);top:100%;right:0;border:1px solid var(--bh-border-light);visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.menu li:hover>.submenu{visibility:visible;opacity:1;transform:translateY(0)}.menu li.menu-item-has-children:last-of-type .submenu{right:0}.level-1{display:flex;flex-direction:column;gap:0}.menu .submenu li{display:block;margin:0;padding:0;break-inside:avoid}.menu .submenu li+li{border-top:1px solid var(--bh-border-light)}.menu .submenu li a{display:flex;align-items:center;color:var(--bh-stone-600);font-size:var(--bh-text-sm);padding:10px 12px;border-radius:var(--bh-radius-sm);transition:all .15s ease}.menu .submenu li a::before{content:"";flex-shrink:0;width:16px;height:16px;margin-right:10px;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat}.menu .submenu li a:hover{color:var(--bh-garnet-600);background:var(--bh-garnet-50);padding-left:16px}.burger-menu{display:none;flex-direction:column;justify-content:space-between;width:24px;height:20px;cursor:pointer;z-index:1003;position:relative;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit}.burger-menu span{display:block;width:100%;height:2px;background-color:var(--bh-stone-700);transition:.3s var(--bh-ease-out);border-radius:2px}@media (min-width:769px) and (max-width:1100px){.header-container{padding:0 var(--bh-sp-4);gap:var(--bh-sp-2)}.menu li a{padding:8px 8px;font-size:.875rem}.header-logo{max-width:30%}}@media (max-width:768px){.header-container{padding:0 var(--bh-sp-3);height:auto;min-height:56px;flex-wrap:wrap;gap:var(--bh-sp-1) 0;padding-top:var(--bh-sp-2);padding-bottom:var(--bh-sp-2)}.header-logo{overflow:visible;width:auto;max-width:55%;height:auto;white-space:normal}.header-logo img{height:36px}.menu{display:none}.burger-menu{display:flex;flex-direction:column;justify-content:center;gap:6px;order:3;width:44px;height:44px;align-items:center;z-index:1003;padding:10px}.burger-menu span{width:24px;height:2.5px;transition:transform .3s ease,opacity .2s ease;transform-origin:center}.header-contacts{order:2}}@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&family=JetBrains+Mono:wght@400;500&family=Marck+Script&display=swap");:root{--bh-garnet-50:#f0faf5;--bh-garnet-100:#e0f5ec;--bh-garnet-200:#bde8d6;--bh-garnet-300:#8ed4b8;--bh-garnet-400:#5cb896;--bh-garnet-500:#2d7a5d;--bh-garnet-600:#24634a;--bh-garnet-700:#1a4731;--bh-garnet-800:#0d2818;--bh-garnet-900:#0d2818;--bh-gold-50:#fdf9ee;--bh-gold-100:#fbf3dc;--bh-gold-200:#f7eabc;--bh-gold-300:#f0d88e;--bh-gold-400:#e5c35e;--bh-gold-500:#d4ab34;--bh-gold-600:#b8932a;--bh-gold-700:#9b7a20;--bh-forest-50:#f0faf5;--bh-forest-500:#2d7a5d;--bh-forest-700:#1a4731;--bh-spa-50:#f0f7fd;--bh-spa-100:#e1f0fa;--bh-spa-400:#5ba3d8;--bh-spa-500:#3589c8;--bh-spa-700:#1f5580;--bh-stone-0:#fff;--bh-stone-50:#faf8f5;--bh-stone-100:#ede8e0;--bh-stone-150:#e3dcd2;--bh-stone-200:#c5cad0;--bh-stone-300:#a8aeb4;--bh-stone-400:#656d75;--bh-stone-500:#5c636b;--bh-stone-600:#545b63;--bh-stone-700:#3d4349;--bh-stone-800:#2a2f35;--bh-stone-900:#1b1f23;--bh-stone-950:#1b1f23;--bh-success:var(--bh-forest-500);--bh-success-bg:var(--bh-forest-50);--bh-warning:var(--bh-gold-500);--bh-warning-bg:var(--bh-gold-50);--bh-danger:#d14a4a;--bh-danger-bg:#fdf4f4;--bh-info:var(--bh-spa-500);--bh-info-bg:var(--bh-spa-50);--bh-surface-page:#faf8f5;--bh-surface-card:#fff;--bh-surface-sunken:#ede8e0;--bh-text-primary:var(--bh-stone-900);--bh-text-secondary:var(--bh-stone-500);--bh-text-tertiary:var(--bh-stone-400);--bh-text-accent:var(--bh-garnet-600);--bh-text-link:var(--bh-garnet-600);--bh-border-light:var(--bh-stone-150);--bh-border-medium:var(--bh-stone-200);--bh-font-display:"DM Serif Display",Georgia,serif;--bh-font-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--bh-font-mono:"JetBrains Mono",monospace;--bh-font-script:"Marck Script",cursive;--bh-text-xs:.75rem;--bh-text-sm:1rem;--bh-text-base:1rem;--bh-text-md:1.125rem;--bh-text-lg:1.25rem;--bh-text-xl:1.5rem;--bh-text-2xl:1.875rem;--bh-text-3xl:2.25rem;--bh-text-4xl:3rem;--bh-sp-1:4px;--bh-sp-2:8px;--bh-sp-3:12px;--bh-sp-4:16px;--bh-sp-5:20px;--bh-sp-6:24px;--bh-sp-8:32px;--bh-sp-10:40px;--bh-sp-12:48px;--bh-sp-16:64px;--bh-radius-sm:4px;--bh-radius-md:8px;--bh-radius-lg:12px;--bh-radius-xl:16px;--bh-radius-full:9999px;--bh-shadow-xs:0 1px 2px rgba(13,40,24,.05);--bh-shadow-sm:0 1px 3px rgba(13,40,24,.08),0 1px 2px rgba(13,40,24,.04);--bh-shadow-md:0 4px 6px rgba(13,40,24,.07),0 2px 4px rgba(13,40,24,.04);--bh-shadow-lg:0 10px 15px rgba(13,40,24,.08),0 4px 6px rgba(13,40,24,.04);--bh-shadow-xl:0 20px 25px rgba(13,40,24,.1),0 8px 10px rgba(13,40,24,.04);--bh-ease-out:cubic-bezier(.22,1,.36,1);--bh-dur-fast:150ms;--bh-dur-norm:250ms;--default-section-top-bot-padding:var(--bh-sp-12);--default-section-top-bot-padding-small:var(--bh-sp-5);--default-container-padding:var(--bh-sp-8);--default-container-margin:calc(var(--bh-sp-8) * -1);--default-container-padding-small:var(--bh-sp-4);--default-container-margin-small:calc(var(--bh-sp-4) * -1);--default-faq-answer-color:var(--bh-stone-600);--default-faq-border-color:var(--bh-stone-150);--default-main-bg-gray-color:var(--bh-stone-50);--default-red-color:var(--bh-garnet-600);--default-body-text-color:var(--bh-text-primary);--default-bg-hover-color:var(--bh-stone-100);--default-main-faq-red:var(--bh-garnet-300);--default-border-solid-color:var(--bh-border-medium);--default-border-for-wide-img:var(--bh-radius-lg);--default-medium-border:var(--bh-radius-md);--default-small-border:var(--bh-radius-sm);--default-faq-question-font-size:var(--bh-text-2xl);--default-button-bg-color:var(--bh-garnet-600)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--bh-font-body);font-size:var(--bh-text-base);line-height:1.55;color:var(--bh-text-primary);background:var(--bh-surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bh-font-display);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--bh-text-primary)}h1,.h1{font-size:var(--bh-text-4xl)}h2,.h2{font-size:var(--bh-text-3xl)}h3,.h3{font-size:var(--bh-text-2xl)}h5,.h5{font-size:var(--bh-text-lg)}p,.p{font-family:var(--bh-font-body);line-height:1.65;color:var(--bh-stone-600)}a{background-color:transparent;color:var(--bh-text-link);transition:color var(--bh-dur-fast)}a:hover{color:var(--bh-garnet-700)}img{border-style:none;max-width:100%;height:auto;border-radius:var(--bh-radius-lg)}*[hidden]{display:none !important}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0;padding:10px 20px;border-radius:var(--bh-radius-md);border:1px solid var(--bh-border-medium);cursor:pointer;color:var(--bh-text-primary);max-width:100%;transition:border-color var(--bh-dur-fast),box-shadow var(--bh-dur-fast)}button,input{overflow:visible}button{text-transform:none;background-color:var(--bh-garnet-600);color:#fff;font-weight:600;border:none}button:hover{background-color:var(--bh-garnet-700)}select{text-transform:none;background-color:var(--bh-surface-card)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bh-garnet-400);box-shadow:0 0 0 3px rgba(36,99,74,.35)}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bh-stone-300);border-radius:3px}ol ol,ol ul,ul ol,ul ul{margin:0}ul{padding-inline-start:2rem}.container{margin:0 auto;width:100%;max-width:1200px;padding:0 var(--bh-sp-8)}.container-bg{background:var(--bh-surface-page)}.tc{text-align:center}.section-padding{padding-top:var(--bh-sp-16);padding-bottom:var(--bh-sp-16)}section{position:relative}.btn{cursor:pointer;padding:10px 20px;border-radius:var(--bh-radius-md);font-size:var(--bh-text-sm);font-weight:600;font-family:var(--bh-font-body);transition:all var(--bh-dur-fast) var(--bh-ease-out)}.btn-primary{background-color:var(--bh-garnet-600);color:white;fill:white;border:none}.btn-primary:hover{background-color:var(--bh-garnet-700);transform:translateY(-1px);box-shadow:var(--bh-shadow-md)}header{}footer{background-color:#0d2818;color:var(--bh-stone-300)}@media (max-width: 768px){.container{padding:0 var(--bh-sp-4)}.section-padding{padding-top:var(--bh-sp-8);padding-bottom:var(--bh-sp-8)}h1,.h1{font-size:var(--bh-text-3xl)}h2,.h2{font-size:var(--bh-text-2xl)}h3,.h3{font-size:var(--bh-text-xl)}h5,.h5{font-size:var(--bh-text-md)}}@media (min-width: 769px) and (max-width: 1280px){.section-padding{padding-top:var(--bh-sp-12);padding-bottom:var(--bh-sp-12)}}@media (max-width: 480px){h1,.h1{font-size:var(--bh-text-2xl)}h2,.h2{font-size:var(--bh-text-xl)}h3,.h3{font-size:var(--bh-text-lg)}h5,.h5{font-size:var(--bh-text-base)}}.bh-ornament{height:3px;background:repeating-linear-gradient(90deg,var(--bh-garnet-400) 0px,var(--bh-garnet-400) 6px,transparent 6px,transparent 10px,var(--bh-gold-400) 10px,var(--bh-gold-400) 14px,transparent 14px,transparent 18px,var(--bh-spa-400) 18px,var(--bh-spa-400) 22px,transparent 22px,transparent 26px)}.section-label{font-size:var(--bh-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bh-garnet-600);margin-bottom:var(--bh-sp-2);font-family:var(--bh-font-body)}.hero-section{position:relative;overflow:hidden}.hero-overlay{position:relative;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--bh-stone-900);padding:var(--bh-sp-10) var(--bh-sp-8)}.hero-overlay::before{content:"";position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='%23ffffff' stroke-width='0.5'/%3E%3C/svg%3E");background-size:60px 60px;z-index:0}.hero-overlay::after{content:"";position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(to bottom,transparent 0%,var(--bh-garnet-900) 100%);opacity:.7;z-index:0}.hero-content{z-index:1;position:relative;text-align:center;max-width:900px;padding:0 var(--bh-sp-8)}.hero-badge{display:inline-flex;align-items:center;gap:var(--bh-sp-2);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--bh-gold-300);font-size:var(--bh-text-sm);font-weight:600;padding:6px 18px;border-radius:999px;margin-bottom:var(--bh-sp-6);letter-spacing:.02em}.hero-title{color:white;font-size:var(--bh-text-4xl);text-shadow:0 2px 16px rgba(0,0,0,.35);margin-bottom:var(--bh-sp-4);line-height:1.15}.hero-title em{font-style:italic;color:var(--bh-gold-300)}.hero-subtitle{color:rgba(255,255,255,.85);font-size:var(--bh-text-lg);margin-bottom:var(--bh-sp-8);text-shadow:0 1px 8px rgba(0,0,0,.2);max-width:650px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-search-form{display:flex;align-items:stretch;gap:0;background:var(--bh-surface-card);border-radius:var(--bh-radius-xl);padding:var(--bh-sp-1);box-shadow:0 8px 40px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.06);max-width:860px;margin:0 auto}.hero-search-field{flex:1;padding:var(--bh-sp-3) var(--bh-sp-4);display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center}.hero-search-field+.hero-search-field{border-left:1px solid var(--bh-stone-150)}.hero-search-field label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bh-stone-400);line-height:1}.hero-search-field select,.hero-search-field input[type="text"]{border:none;padding:4px 20px 4px 0;font-size:var(--bh-text-sm);color:var(--bh-text-primary);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23767168' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-family:var(--bh-font-body);cursor:pointer;transition:color var(--bh-dur-fast);line-height:1.4}.hero-search-field input[type="text"]{background-image:none;padding-right:0;cursor:text;border:1px solid var(--bh-stone-400);border-radius:var(--bh-radius-sm);padding:4px 8px}.hero-search-field select:hover,.hero-search-field input[type="text"]:hover{color:var(--bh-garnet-600)}.hero-search-field select:focus,.hero-search-field input[type="text"]:focus{box-shadow:none;outline:none;color:var(--bh-text-primary)}.hero-search-field input[type="text"]::placeholder{color:var(--bh-stone-300)}.hero-search-btn{padding:var(--bh-sp-3) var(--bh-sp-8);border-radius:calc(var(--bh-radius-xl) - 4px);display:flex;align-items:center;justify-content:center;gap:var(--bh-sp-2);white-space:nowrap;flex-shrink:0;font-size:var(--bh-text-base);font-weight:600;min-width:140px;letter-spacing:.02em}.blog-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--bh-sp-6);gap:var(--bh-sp-4)}.blog-section-header h2{margin:0}.blog-section-link{display:inline-flex;align-items:center;gap:var(--bh-sp-2);color:var(--bh-garnet-600);font-size:var(--bh-text-sm);font-weight:600;text-decoration:none;white-space:nowrap;padding-bottom:var(--bh-sp-2);transition:gap .3s var(--bh-ease-out),color var(--bh-dur-fast)}.blog-section-link:hover{gap:var(--bh-sp-3);color:var(--bh-garnet-700)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bh-sp-5)}.blog-card{display:flex;flex-direction:column;border:1px solid var(--bh-border-light);border-radius:var(--bh-radius-lg);overflow:hidden;background:var(--bh-surface-card);transition:transform .4s var(--bh-ease-out),box-shadow .4s var(--bh-ease-out),border-color .3s;position:relative}.blog-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bh-garnet-500),var(--bh-gold-400));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--bh-ease-out)}.blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:var(--bh-stone-200)}.blog-card:hover::after{transform:scaleX(1)}.blog-card-img{height:180px;overflow:hidden}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--bh-ease-out)}.blog-card:hover .blog-card-img img{transform:scale(1.06)}.blog-card-body{padding:var(--bh-sp-4);display:flex;flex-direction:column;gap:var(--bh-sp-2);flex:1}.blog-meta{display:flex;align-items:center;gap:var(--bh-sp-2);font-size:var(--bh-text-xs);color:var(--bh-stone-400)}.blog-cat{background:var(--bh-garnet-50);color:var(--bh-garnet-600);padding:2px 10px;border-radius:999px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.blog-card-title{font-family:var(--bh-font-display);font-size:var(--bh-text-md);color:var(--bh-text-primary);margin:0;line-height:1.35;transition:color .3s}.blog-card:hover .blog-card-title{color:var(--bh-garnet-600)}.blog-card-excerpt{font-size:var(--bh-text-sm);color:var(--bh-stone-500);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-card-img{height:160px}.blog-section-header{flex-direction:column;align-items:flex-start}}.features-section{background:var(--bh-stone-50)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bh-sp-6);margin-top:var(--bh-sp-8)}.feature-card{background:var(--bh-surface-card);border:1px solid var(--bh-border-light);border-radius:var(--bh-radius-lg);padding:var(--bh-sp-6) var(--bh-sp-5);text-align:center;transition:all var(--bh-dur-norm) var(--bh-ease-out);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--bh-garnet-50) 0%,transparent 60%);opacity:0;transition:opacity var(--bh-dur-norm) var(--bh-ease-out)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--bh-shadow-lg);border-color:var(--bh-garnet-100)}.feature-card:hover::before{opacity:1}.feature-icon{position:relative;width:60px;height:60px;margin:0 auto var(--bh-sp-4);display:flex;align-items:center;justify-content:center;border-radius:var(--bh-radius-lg);background:var(--bh-garnet-50);color:var(--bh-garnet-600);transition:all var(--bh-dur-norm) var(--bh-ease-out)}.feature-card:hover .feature-icon{background:var(--bh-garnet-600);color:white;transform:scale(1.1)}.feature-title{position:relative;font-family:var(--bh-font-display);font-size:var(--bh-text-md);font-weight:600;color:var(--bh-text-primary);margin:0 0 var(--bh-sp-2)}.feature-text{position:relative;font-size:var(--bh-text-sm);color:var(--bh-stone-500);line-height:1.65;margin:0}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.features-grid{grid-template-columns:1fr;gap:var(--bh-sp-4)}.feature-card{display:flex;flex-direction:row;text-align:left;gap:var(--bh-sp-4);padding:var(--bh-sp-4)}.feature-icon{margin:0;flex-shrink:0;width:48px;height:48px}.feature-card:hover{transform:translateY(-2px)}}.countries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bh-sp-6);margin-top:var(--bh-sp-6)}.countries-grid .city-card{aspect-ratio:4/5}.city-card{aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--bh-radius-xl);transition:transform .3s ease,box-shadow .3s ease}.city-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.18)}.city-card img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;border-radius:var(--bh-radius-xl);transition:transform .5s ease}.city-card:hover img{transform:scale(1.06)}.city-card .overlay{border-radius:0 0 var(--bh-radius-xl) var(--bh-radius-xl);padding:var(--bh-sp-4) var(--bh-sp-5);background:linear-gradient(to bottom,transparent 0%,rgba(13,40,24,.6) 30%,rgba(13,40,24,.8) 100%)}.city-card h3{text-shadow:0 2px 8px rgba(0,0,0,.4)}.hotel-card-home{display:flex;flex-direction:column}.hotel-card-image{overflow:hidden;border-radius:var(--bh-radius-lg) var(--bh-radius-lg) 0 0;height:200px}.hotel-card-image img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .5s var(--bh-ease-out)}.hotel-card-home:hover .hotel-card-image img{transform:scale(1.06)}.hotel-card-body{padding:var(--bh-sp-4);display:flex;flex-direction:column;gap:var(--bh-sp-1);flex:1}.hotel-card-body .hotel-stars{color:var(--bh-gold-400);font-size:var(--bh-text-sm);letter-spacing:1px}.hotel-card-body .h5{margin:0;font-size:var(--bh-text-md)}.hotel-card-location{font-size:var(--bh-text-sm);color:var(--bh-stone-400);margin:0;display:flex;align-items:center;gap:var(--bh-sp-1)}.hotel-card-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;padding-top:var(--bh-sp-3);border-top:1px solid var(--bh-stone-100)}.hotel-card-rating{display:flex;align-items:center;gap:var(--bh-sp-2)}.hotel-card-score{background:var(--bh-garnet-600);color:white;font-family:var(--bh-font-mono);font-size:var(--bh-text-sm);font-weight:700;padding:6px 10px;border-radius:var(--bh-radius-sm);line-height:1}.hotel-card-rating-info{display:flex;flex-direction:column}.hotel-card-rating-label{font-size:var(--bh-text-sm);font-weight:600;color:var(--bh-stone-700);line-height:1.2}.hotel-card-reviews{font-size:var(--bh-text-xs);color:var(--bh-stone-400);line-height:1.2}.header-contacts{display:flex;align-items:center;gap:var(--bh-sp-2)}.header-contact-link{display:flex;align-items:center;gap:var(--bh-sp-2);padding:7px 10px;border-radius:var(--bh-radius-md);text-decoration:none;color:var(--bh-stone-500);font-size:.9375rem;font-weight:600;white-space:nowrap;transition:color var(--bh-dur-fast) var(--bh-ease-out),background-color var(--bh-dur-fast) var(--bh-ease-out)}.header-contact-link svg{width:17px;height:17px;flex-shrink:0;color:var(--bh-garnet-600)}.header-contact-link:hover{color:var(--bh-garnet-700);background:var(--bh-garnet-50)}.header-contact-link--email span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header-contact-link--email{padding:7px 9px}@media (min-width:769px) and (max-width:1100px){.header-contact-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header-contact-link{padding:7px 9px}}.header-site-name{font-family:var(--bh-font-display);font-size:var(--bh-text-md);font-weight:600;letter-spacing:-.01em;line-height:1.2}.footer-lang{font-size:var(--bh-text-xs)}@media (max-width:1024px) and (min-width:769px){.countries-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-overlay{min-height:60vh;padding:var(--bh-sp-8) var(--bh-sp-4)}.hero-title{font-size:var(--bh-text-2xl)}.hero-subtitle{font-size:var(--bh-text-base)}.hero-search-form{flex-direction:column;border-radius:var(--bh-radius-lg)}.hero-search-field+.hero-search-field{border-left:none;border-top:1px solid var(--bh-stone-150)}.hero-search-btn{width:100%;justify-content:center;border-radius:var(--bh-radius-lg);padding:var(--bh-sp-3) var(--bh-sp-4);min-width:unset}.countries-grid{grid-template-columns:repeat(2,1fr)}.hotel-card-image{height:160px}.header-contacts{gap:var(--bh-sp-2)}.header-contact-link span{display:none}.header-contact-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.header-contact-link svg{width:20px;height:20px}.header-site-name{font-size:var(--bh-text-sm);white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:480px){.header-site-name{font-size:.8125rem}.countries-grid{grid-template-columns:repeat(2,1fr);gap:var(--bh-sp-3)}.hero-overlay{min-height:50vh}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.right-arrow{vertical-align:text-bottom}.card{border-radius:var(--bh-radius-lg);overflow:hidden;position:relative;border:1px solid var(--bh-border-light);background:var(--bh-surface-card);transition:all var(--bh-dur-norm) var(--bh-ease-out)}.card img{width:100%;height:400px;object-fit:cover;border-radius:0}.link{text-decoration:none;color:inherit}.card:hover{transform:translateY(-3px);box-shadow:var(--bh-shadow-lg);border-color:var(--bh-stone-200)}.prev,.next{width:44px;height:44px;background-color:var(--bh-surface-card);border:1px solid var(--bh-border-medium);border-radius:50%;cursor:pointer;background-repeat:no-repeat;background-position:center;padding:0;display:flex;align-items:center;justify-content:center;transition:all var(--bh-dur-fast);color:var(--bh-stone-600)}.prev img,.next img{vertical-align:middle;border-radius:0}.prev:hover,.next:hover{border-color:var(--bh-garnet-400);background:var(--bh-garnet-50);color:var(--bh-garnet-600)}.tailcategories{width:100%;min-height:200px;position:relative;padding:var(--bh-sp-6) 0;overflow:hidden}.tailcategories .inner{position:relative;display:flex;flex-direction:row;justify-content:flex-start;transition:all .3s var(--bh-ease-out);gap:var(--bh-sp-5)}.tailcategories .inner>div,.tailcategories .inner>article{min-width:420px;max-width:420px;transition:all .5s var(--bh-ease-out)}.tailcategories .inner>div.active,.tailcategories .inner>article.active{transform:scale(1.08);margin:var(--bh-sp-6) var(--bh-sp-6) var(--bh-sp-5)}.testimonials .tailcategories .inner{}.overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to bottom,transparent 0%,rgba(13,40,24,.55) 40%,rgba(13,40,24,.75) 100%);padding:var(--bh-sp-5);color:white}.list-title{font-weight:600;color:white;margin:0;text-align:left}@media (max-width:768px){.card img{height:280px}.tailcategories .inner>div,.tailcategories .inner>article{min-width:320px;max-width:320px}.tailcategories .inner{gap:var(--bh-sp-4)}.testimonials .tailcategories .inner{gap:var(--bh-sp-4)}.tailcategories .inner>div.active,.tailcategories .inner>article.active{transform:scale(1.08);margin:var(--bh-sp-5) var(--bh-sp-5) var(--bh-sp-5)}}@media (max-width:480px){.tailcategories .inner>div,.tailcategories .inner>article{min-width:270px;max-width:270px}.tailcategories .inner>div.active,.tailcategories .inner>article.active{margin:var(--bh-sp-5)}}.pagination-block{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bh-sp-5);width:100%;margin:var(--bh-sp-6) 0}.pagination-block .card{position:relative;border:1px solid var(--bh-border-light);border-radius:var(--bh-radius-lg);padding:var(--bh-sp-4)}.find-hotels-container{background:linear-gradient(135deg,var(--bh-garnet-800),var(--bh-garnet-700),var(--bh-garnet-600));padding:var(--bh-sp-8) 0;overflow:hidden;border-radius:var(--bh-radius-xl);margin:var(--bh-sp-4) 0;position:relative}.find-hotels-button{text-decoration:none;color:white;position:relative;margin:0 auto;display:block;font-size:var(--bh-text-2xl);font-family:var(--bh-font-display);padding-left:var(--bh-sp-8);padding-right:var(--bh-sp-8);transition:all .3s var(--bh-ease-out);text-align:center}.find-hotels-button:hover{transform:scale(1.05);color:white}@media (max-width:1279px) and (min-width:769px){.pagination-block{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.find-hotels-container{padding:var(--bh-sp-6) 0}.find-hotels-button{font-size:var(--bh-text-xl)}.pagination-block{grid-template-columns:1fr}}.testimonials-section .container{max-width:90%}.testimonials-header{margin-bottom:var(--bh-sp-2)}.testimonials-carousel-wrap{display:flex;align-items:center;gap:12px}.testimonials-carousel-wrap>.tailcategories{order:2;flex:1;min-width:0}.testimonial-arrow{width:44px;height:44px;border-radius:var(--bh-radius-full);border:none;background:white;color:var(--bh-stone-600);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--bh-dur-fast) ease;box-shadow:0 2px 12px rgba(0,0,0,.12);flex-shrink:0}.testimonial-arrow:hover{background:var(--bh-garnet-600);color:white;box-shadow:0 4px 16px rgba(36,99,74,.35)}.testimonial-arrow.prev{order:1}.testimonial-arrow.next{order:3}.testimonial-card{background:var(--bh-surface-card);border-radius:var(--bh-radius-xl);padding:var(--bh-sp-6);margin:0 0 var(--bh-sp-16);transition:all var(--bh-dur-norm) var(--bh-ease-out);position:relative;min-height:280px;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.06),0 6px 24px rgba(0,0,0,.06);border:none;overflow:hidden}.testimonial-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--bh-garnet-600),var(--bh-garnet-400));opacity:0;transition:opacity var(--bh-dur-norm) ease}.testimonial-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08),0 12px 36px rgba(0,0,0,.1);transform:translateY(-4px)}.testimonial-card:hover::before{opacity:1}.testimonial-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--bh-sp-4)}.testimonial-rating-block{display:flex;align-items:center;gap:var(--bh-sp-2)}.testimonial-score-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--bh-garnet-600);color:white;font-family:var(--bh-font-mono);font-size:var(--bh-text-sm);font-weight:700;width:40px;height:40px;border-radius:var(--bh-radius-lg);line-height:1}.testimonial-score-label{font-size:var(--bh-text-xs);font-weight:600;color:var(--bh-stone-600);text-transform:uppercase;letter-spacing:.5px}.testimonial-quote-icon{color:var(--bh-garnet-200);flex-shrink:0;opacity:.4}.testimonial-content{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;text-overflow:ellipsis;margin:0 0 var(--bh-sp-5);font-size:var(--bh-text-base);line-height:1.7;color:var(--bh-stone-500);flex:1}.testimonial-card.active .testimonial-content{font-size:var(--bh-text-xl);-webkit-line-clamp:3;line-height:1.5;color:var(--bh-text-primary);font-family:var(--bh-font-display);font-style:italic}.testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--bh-sp-3);border-top:1px solid var(--bh-stone-100);padding-top:var(--bh-sp-4)}.testimonial-author-container{display:flex;align-items:center;gap:var(--bh-sp-3);min-width:0}.testimonial-avatar{width:38px;height:38px;border-radius:var(--bh-radius-full);background:linear-gradient(135deg,var(--bh-garnet-600),var(--bh-garnet-400));color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--bh-text-sm);flex-shrink:0;box-shadow:0 2px 8px rgba(36,99,74,.3)}.testimonial-author-container>div{display:flex;flex-direction:column;min-width:0}.author-name{font-weight:700;color:var(--bh-stone-700);font-size:var(--bh-text-sm);line-height:1.3}.author-origin{font-size:var(--bh-text-xs);color:var(--bh-stone-400);line-height:1.3}.testimonial-hotel{display:flex;align-items:center;gap:var(--bh-sp-1);font-size:var(--bh-text-xs);color:var(--bh-garnet-600);text-decoration:none;transition:color var(--bh-dur-fast) ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;flex-shrink:0}.testimonial-hotel:hover{color:var(--bh-garnet-800)}.testimonial-hotel svg{flex-shrink:0}@media (max-width: 768px){.testimonial-arrow{display:none}.testimonial-card{margin:var(--bh-sp-1) var(--bh-sp-2) var(--bh-sp-12);min-height:240px;padding:var(--bh-sp-5)}.testimonial-card.active .testimonial-content{font-size:var(--bh-text-lg);-webkit-line-clamp:5}.testimonial-content{font-size:var(--bh-text-sm)}.testimonial-quote-icon{width:32px;height:32px}.testimonial-avatar{width:32px;height:32px;font-size:var(--bh-text-xs)}.testimonial-score-badge{width:34px;height:34px;font-size:var(--bh-text-xs)}.testimonial-footer{flex-direction:column;align-items:flex-start}.testimonial-hotel{max-width:100%}}.footer-container{padding:56px var(--bh-sp-8) var(--bh-sp-8);margin:0 auto;max-width:1200px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--bh-sp-12);margin-bottom:var(--bh-sp-10)}.footer-logo{padding-right:var(--bh-sp-10)}.footer-logo img{width:150px;border-radius:var(--bh-radius-md)}.footer-blurb{margin:var(--bh-sp-4) 0 0;max-width:320px;font-size:var(--bh-text-sm);line-height:1.7;color:var(--bh-stone-300)}.footer-column .h5{margin-bottom:var(--bh-sp-4);font-size:var(--bh-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bh-stone-200);font-family:var(--bh-font-body)}.footer-column div.h5{text-transform:uppercase;font-weight:700;font-family:var(--bh-font-body)}.footer-column ul{list-style:none;padding:0;margin:0}ul.footer1-menu-list{column-count:1;margin-right:var(--bh-sp-4)}.footer-column nav{list-style:none;padding:0;margin:0;font-size:var(--bh-text-sm);font-weight:normal}.footer-column li{margin-bottom:var(--bh-sp-2)}.footer-column a{color:var(--bh-stone-300);text-decoration:none;font-size:var(--bh-text-sm);transition:color var(--bh-dur-fast) var(--bh-ease-out)}.footer-column a:hover{color:var(--bh-stone-0)}.footer-column a:focus-visible,.footer-lang a:focus-visible{outline:2px solid var(--bh-gold-400);outline-offset:2px;border-radius:var(--bh-radius-sm)}.footer-contact-list{list-style:none;padding:0;margin:0;font-size:var(--bh-text-sm);line-height:1.6}.footer-contact-list li{margin-bottom:var(--bh-sp-2);color:var(--bh-stone-300)}.footer-contact-list a{color:var(--bh-stone-300);text-decoration:none;transition:color var(--bh-dur-fast) var(--bh-ease-out)}.footer-contact-list a:hover{color:var(--bh-stone-0)}.footer-bottom{border-top:1px solid var(--bh-stone-800);margin-top:var(--bh-sp-8);padding-top:var(--bh-sp-6);display:flex;justify-content:space-between;align-items:center;font-size:var(--bh-text-xs);color:var(--bh-stone-300)}.footer-copyright{min-width:290px}@media only screen and (max-width: 768px){.footer-container{padding:var(--bh-sp-10) var(--bh-sp-4)}.footer-content{grid-template-columns:1fr 1fr;gap:var(--bh-sp-8)}}@media only screen and (max-width: 480px){ul.footer1-menu-list{margin-right:0;column-count:unset;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--bh-sp-1) var(--bh-sp-4)}ul.footer1-menu-list li{margin-bottom:0}.footer-content{grid-template-columns:1fr;gap:var(--bh-sp-6);text-align:center}.footer-copyright,.footer-bottom{text-align:center;align-items:center;justify-content:center;flex-direction:column;gap:var(--bh-sp-3)}.footer-logo{padding-right:0}.footer-blurb{max-width:100%;margin-inline:auto}}