@font-face{font-family: "PT Serif";font-style: normal;font-weight: 700;font-display: swap;src: url("/wp-content/themes/top-tour-theme/assets/fonts/pt-serif-cyrillic-700-normal.woff2") format("woff2");unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family: "PT Serif";font-style: normal;font-weight: 700;font-display: swap;src: url("/wp-content/themes/top-tour-theme/assets/fonts/pt-serif-latin-700-normal.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--tt-color-primary: #155d86;--tt-color-primary-dark: #0d2b42;--tt-color-accent: #2f9d8f;--tt-color-cta: #cf6f34;--tt-color-cta-dark: #a85622;--tt-color-text: #18232d;--tt-color-muted: #5a6674;--tt-color-border: #d7e1e8;--tt-color-bg: #fcfcfa;--tt-color-bg-soft: #f2f5f7;--tt-color-bg-warm: #faf2e8;--tt-color-surface: rgba(255, 255, 255, 0.82);--tt-color-surface-strong: #ffffff;--tt-radius-sm: 6px;--tt-radius-md: 12px;--tt-radius-lg: 18px;--tt-radius-xl: 24px;--tt-shadow-card: 0 18px 42px rgba(13, 31, 48, 0.08);--tt-shadow-soft: 0 10px 26px rgba(13, 31, 48, 0.06);--tt-shadow-nav: 0 28px 70px rgba(13, 31, 48, 0.16);--tt-container: 1180px;--tt-font: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--tt-font-display: "PT Serif", Georgia, "Times New Roman", serif;--tt-transition: 0.2s ease}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{font-family: var(--tt-font);font-size: 1rem;line-height: 1.65;color: var(--tt-color-text);background: radial-gradient(circle at top left, rgba(47, 157, 143, 0.08), transparent 28%), linear-gradient(180deg, #fcfcfa 0%, #f8fafb 100%);-webkit-font-smoothing: antialiased}img, video{max-width: 100%;height: auto;display: block}a{color: var(--tt-color-primary);text-decoration: none;transition: color var(--tt-transition)}a:hover{color: var(--tt-color-primary-dark)}ul, ol{list-style: none}address{font-style: normal}h1, h2, h3, h4, h5, h6{line-height: 1.25;color: var(--tt-color-text);font-weight: 700;letter-spacing: -0.02em}p{margin-bottom: 1rem}p:last-child{margin-bottom: 0}.tt-container{width: 100%;max-width: var(--tt-container);margin-inline: auto;padding-inline: 1rem}@media (min-width: 640px){.tt-container{padding-inline: 1.5rem}}@media (min-width: 1024px){.tt-container{padding-inline: 2rem}}.tt-section{padding-block: 4.5rem}.tt-section--soft{background-color: var(--tt-color-bg-soft)}.tt-section--warm{background-color: var(--tt-color-bg-warm)}.tt-section__title{font-size: clamp(1.55rem, 3vw, 2.15rem);margin-bottom: 1rem;text-align: center;text-wrap: balance}.tt-section__footer{text-align: center;margin-top: 2.5rem}.tt-section__head{max-width: 760px;margin-inline: auto;margin-bottom: 2rem}.tt-section__head--split{max-width: none}.tt-section__eyebrow{display: inline-flex;align-items: center;gap: 0.45rem;margin-bottom: 0.9rem;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--tt-color-primary)}.tt-section__eyebrow::before{content: "";width: 1.75rem;height: 1px;background: currentColor;opacity: 0.45}.tt-section__title--left{text-align: left}.tt-section__intro{max-width: 58ch;color: var(--tt-color-muted);font-size: 1rem;margin: 0}.tt-section__intro--compact{max-width: 44ch}@media (min-width: 900px){.tt-section__head--split{display: flex;justify-content: space-between;align-items: end;gap: 2rem}.tt-section__head--split .tt-section__title{margin-bottom: 0}}.site-header{position: sticky;top: 0;z-index: 500;background: linear-gradient(180deg, rgba(252, 252, 250, 0.94), rgba(248, 250, 251, 0.84));border-bottom: 1px solid rgba(215, 225, 232, 0.44);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);transition: box-shadow 0.3s ease, background 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease}.site-header::before{content: "";position: absolute;inset: 0 0 auto 0;height: 124px;background: radial-gradient(circle at 12% 0%, rgba(47, 157, 143, 0.12), transparent 30%), radial-gradient(circle at 88% 8%, rgba(207, 111, 52, 0.14), transparent 26%);opacity: 0.66;pointer-events: none}.site-header.is-scrolled{background: rgba(246, 249, 251, 0.82);backdrop-filter: saturate(180%) blur(18px);-webkit-backdrop-filter: saturate(180%) blur(18px);border-bottom-color: rgba(215, 225, 232, 0.18);box-shadow: 0 18px 40px rgba(15, 37, 64, 0.12)}.site-header.is-mobile-menu-open{backdrop-filter: none;-webkit-backdrop-filter: none}.site-header.is-scrolled .tt-header-main__inner{box-shadow: 0 22px 44px rgba(15, 37, 64, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.92);border-color: rgba(215, 225, 232, 0.78)}.site-header.is-scrolled .tt-header-main{padding-block: 0.28rem}.site-header.is-scrolled .tt-header-main__inner{min-height: 58px;padding-block: 0.42rem;border-radius: 20px}.site-header.is-scrolled .tt-nav-shell{min-height: 44px}@media (prefers-reduced-motion: reduce){.site-header{transition: none}}.tt-header-topbar{position: relative;background: linear-gradient(90deg, rgba(9, 31, 50, 0.98), rgba(13, 59, 82, 0.95) 55%, rgba(23, 89, 110, 0.92));color: #fff;font-size: 0.72rem;display: none;max-height: 34px;overflow: visible;border-bottom: 1px solid rgba(255, 255, 255, 0.1);box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05);opacity: 1;transition: max-height 0.22s ease, opacity 0.18s ease, border-color 0.18s ease}@media (min-width: 768px){.tt-header-topbar{display: block}}@media (min-width: 768px){.site-header.is-scrolled .tt-header-topbar{max-height: 0;overflow: hidden;border-bottom-color: transparent;opacity: 0;pointer-events: none}.site-header.is-scrolled .tt-header-topbar .tt-container{min-height: 0}}.tt-header-topbar::before{content: "";position: absolute;inset: 0 auto 0 0;width: min(28vw, 320px);background: radial-gradient(circle at 18% 50%, rgba(255, 185, 103, 0.18), transparent 72%);pointer-events: none}.tt-header-topbar .tt-container{display: flex;justify-content: space-between;align-items: center;gap: 0.9rem;min-height: 34px;min-width: 0}.tt-header-topbar--utility-only::before{display: none}.tt-header-topbar--utility-only .tt-container{justify-content: flex-end}.tt-topbar__meta{display: flex;align-items: center;gap: 0.75rem;min-width: 0;flex: 1 1 auto}.tt-topbar__trust{display: inline-flex;align-items: center;gap: 0.45rem;min-width: 0;max-width: min(34vw, 28rem);color: rgba(255, 255, 255, 0.94);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.01em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tt-topbar__trust::before{content: "";width: 0.48rem;height: 0.48rem;flex-shrink: 0;border-radius: 999px;background: linear-gradient(180deg, #f2ad6c 0%, #cf6f34 100%);box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08)}.tt-topbar__address{color: rgba(255, 255, 255, 0.72);min-width: 0;max-width: min(30vw, 24rem);padding-left: 0.85rem;border-left: 1px solid rgba(255, 255, 255, 0.16);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 0.78rem}.tt-topbar__meta .tt-topbar__address:only-child{padding-left: 0;border-left: 0;max-width: none}.tt-topbar__phone{display: inline-flex;align-items: center;gap: 0.38rem;min-height: 28px;padding: 0.2rem 0.7rem;border-radius: 999px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));border: 1px solid rgba(255, 255, 255, 0.16);color: #fff;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.012em;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);transition: background var(--tt-transition), border-color var(--tt-transition), transform var(--tt-transition), box-shadow var(--tt-transition)}.tt-topbar__phone::before{content: "";width: 0.76rem;height: 0.76rem;flex-shrink: 0;background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.4 2 2 0 0 1 3.6 1h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11l-.94.95a16 16 0 0 0 6 6l.95-.95a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 21.73 16z'/%3E%3C/svg%3E")}.tt-topbar__phone:hover, .tt-topbar__phone:focus-visible{color: #fff;background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.12));border-color: rgba(255, 255, 255, 0.28);transform: translateY(-1px);box-shadow: 0 10px 22px rgba(4, 17, 27, 0.16)}.tt-topbar__utility{display: flex;align-items: center;justify-content: flex-end;gap: 0.42rem;margin-left: auto;flex-shrink: 0}.tt-topbar__phone-menu, .tt-topbar__contact-menu{position: relative;flex-shrink: 0}.tt-topbar__phone-menu summary, .tt-topbar__contact-menu summary{list-style: none}.tt-topbar__phone-menu summary::-webkit-details-marker, .tt-topbar__contact-menu summary::-webkit-details-marker{display: none}.tt-topbar__phone-trigger{display: inline-flex;align-items: center;justify-content: center;width: 28px;min-width: 28px;min-height: 28px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.16);background: rgba(255, 255, 255, 0.1);color: #fff;cursor: pointer;transition: background var(--tt-transition), border-color var(--tt-transition), transform var(--tt-transition), box-shadow var(--tt-transition)}.tt-topbar__phone-trigger::after{content: "";width: 0.56rem;height: 0.56rem;background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.25 6 6.25l5-5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition: transform var(--tt-transition)}.tt-topbar__phone-trigger:hover, .tt-topbar__phone-trigger:focus-visible, .tt-topbar__phone-menu[open] .tt-topbar__phone-trigger{background: rgba(255, 255, 255, 0.17);border-color: rgba(255, 255, 255, 0.28);transform: translateY(-1px);box-shadow: 0 10px 22px rgba(4, 17, 27, 0.16)}.tt-topbar__phone-menu[open] .tt-topbar__phone-trigger::after{transform: rotate(180deg)}.tt-topbar__contact-trigger{display: inline-flex;align-items: center;gap: 0.36rem;min-height: 28px;padding: 0.18rem 0.68rem;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.16);background: rgba(255, 255, 255, 0.1);color: #fff;font-size: 0.72rem;font-weight: 750;line-height: 1;cursor: pointer;white-space: nowrap;transition: background var(--tt-transition), border-color var(--tt-transition), transform var(--tt-transition), box-shadow var(--tt-transition)}.tt-topbar__contact-trigger::before, .tt-topbar__contact-trigger::after{content: "";flex-shrink: 0;background: center / contain no-repeat}.tt-topbar__contact-trigger::before{width: 0.76rem;height: 0.76rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7.2 20-4.1-9.1L2 9l20-7z'/%3E%3Cpath d='M22 2 10.7 12.9'/%3E%3C/svg%3E")}.tt-topbar__contact-trigger::after{width: 0.52rem;height: 0.52rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.25 6 6.25l5-5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition: transform var(--tt-transition)}.tt-topbar__contact-trigger:hover, .tt-topbar__contact-trigger:focus-visible, .tt-topbar__contact-menu[open] .tt-topbar__contact-trigger{background: rgba(255, 255, 255, 0.17);border-color: rgba(255, 255, 255, 0.28);transform: translateY(-1px);box-shadow: 0 10px 22px rgba(4, 17, 27, 0.16)}.tt-topbar__contact-menu[open] .tt-topbar__contact-trigger::after{transform: rotate(180deg)}.tt-topbar__contact-menu:not([open]) .tt-topbar__contact-panel{display: none}.tt-topbar__phone-menu:not([open]) .tt-topbar__phone-panel{display: none}.tt-topbar__phone-panel, .tt-topbar__contact-panel{position: absolute;top: calc(100% + 5.75rem);right: 0;z-index: 520;display: grid;grid-template-columns: minmax(10rem, 1fr);gap: 0.28rem;min-width: 13.5rem;padding: 0.5rem;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 16px;background: rgba(9, 31, 50, 0.97);box-shadow: 0 22px 44px rgba(4, 17, 27, 0.26)}.tt-topbar__phone-panel{min-width: 15.5rem}.tt-topbar__phone-option{display: flex;align-items: center;justify-content: space-between;gap: 0.72rem;min-height: 34px;width: 100%;padding: 0.46rem 0.6rem;border-radius: 12px;color: #fff;text-decoration: none;transition: background var(--tt-transition), transform var(--tt-transition)}.tt-topbar__phone-option:hover, .tt-topbar__phone-option:focus-visible{color: #fff;background: rgba(255, 255, 255, 0.09);transform: translateX(2px)}.tt-topbar__phone-op{color: rgba(255, 255, 255, 0.68);font-size: 0.74rem;font-weight: 650;white-space: nowrap}.tt-topbar__phone-num{font-size: 0.76rem;font-weight: 750;white-space: nowrap}.tt-topbar__contact-panel .tt-topbar__messenger{justify-content: flex-start;min-height: 34px;width: 100%;padding: 0.4rem 0.56rem;border-radius: 12px;box-shadow: none}.tt-topbar__contact-panel .tt-topbar__messenger:hover, .tt-topbar__contact-panel .tt-topbar__messenger:focus-visible{transform: translateX(2px);box-shadow: none}.tt-language-switcher{display: inline-flex;align-items: center;gap: 0.34rem;color: inherit}.tt-language-switcher__label{color: rgba(255, 255, 255, 0.62);font-size: 0.72rem;font-weight: 650}.tt-language-switcher--header .tt-language-switcher__label{display: none}.tt-language-switcher__items{display: inline-flex;align-items: center;gap: 0.12rem;padding: 0.12rem;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 999px;background: rgba(255, 255, 255, 0.06)}.tt-language-switcher__item{display: inline-flex;align-items: center;justify-content: center;min-width: 2rem;min-height: 24px;padding: 0.18rem 0.48rem;border-radius: 999px;color: rgba(255, 255, 255, 0.72);font-size: 0.78rem;font-weight: 800;line-height: 1;text-decoration: none;letter-spacing: 0.04em}.tt-language-switcher__item:hover, .tt-language-switcher__item:focus-visible{color: #fff;background: rgba(255, 255, 255, 0.1)}.tt-language-switcher__item.is-active{color: #0d1f30;background: rgba(255, 255, 255, 0.88)}.tt-topbar__messenger{display: inline-flex;align-items: center;gap: 0.34rem;min-height: 28px;padding: 0.18rem 0.62rem;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.1);background: rgba(255, 255, 255, 0.08);color: rgba(255, 255, 255, 0.9);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.01em;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);transition: background var(--tt-transition), border-color var(--tt-transition), transform var(--tt-transition), color var(--tt-transition), box-shadow var(--tt-transition)}.tt-topbar__messenger::before{content: "";width: 0.74rem;height: 0.74rem;flex-shrink: 0;background: center / contain no-repeat}.tt-topbar__messenger:hover, .tt-topbar__messenger:focus-visible{color: #fff;background: rgba(255, 255, 255, 0.14);border-color: rgba(255, 255, 255, 0.22);transform: translateY(-1px);box-shadow: 0 10px 22px rgba(4, 17, 27, 0.16)}.tt-topbar__messenger--tg{background: linear-gradient(180deg, rgba(41, 168, 233, 0.34), rgba(34, 129, 177, 0.22))}.tt-topbar__messenger--tg::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7.2 20-4.1-9.1L2 9l20-7z'/%3E%3Cpath d='M22 2 10.7 12.9'/%3E%3C/svg%3E")}.tt-topbar__messenger--vb{background: linear-gradient(180deg, rgba(123, 81, 157, 0.46), rgba(87, 56, 112, 0.28));border-color: rgba(255, 255, 255, 0.14)}.tt-topbar__messenger--vb::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 19c4.5 2 8.5 1 11-1.5S22.5 10 20 6.5 13 .5 8.5 2.5 1.5 9.5 3 14c.45 1.34 1.3 2.52 2.42 3.45L5 22l3-3z'/%3E%3Cpath d='M9.5 8.5c0 2.3 2.1 4.5 4.4 5.1l1.15-1.16c.2-.2.49-.25.74-.14.8.34 1.67.52 2.56.52.4 0 .65.25.65.65V16c0 .4-.25.65-.65.65-4.9 0-8.9-4-8.9-8.9 0-.4.25-.65.65-.65h2.02c.4 0 .65.25.65.65 0 .89.18 1.76.52 2.56.1.25.06.54-.14.74L12 12.2c.56 1 1.3 1.75 2.3 2.3'/%3E%3C/svg%3E")}.tt-topbar__messenger--wa{background: linear-gradient(180deg, rgba(37, 211, 102, 0.34), rgba(27, 144, 72, 0.24))}.tt-topbar__messenger--wa::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.3a8 8 0 1 0-14.9 4L4 20l4.9-1A8 8 0 1 0 20 11.3Z'/%3E%3Cpath d='M9.5 8.8c0 2.2 2.2 4.4 4.4 4.9l1-1c.2-.2.5-.2.8-.1.6.3 1.3.4 2 .4.3 0 .5.2.5.5v1.4c0 .3-.2.5-.5.5-4.5 0-8.1-3.6-8.1-8.1 0-.3.2-.5.5-.5h1.4c.3 0 .5.2.5.5 0 .7.2 1.4.4 2 .1.3.1.6-.1.8l-1 1Z'/%3E%3C/svg%3E")}.tt-topbar__messenger--msgr{background: linear-gradient(180deg, rgba(0, 132, 255, 0.34), rgba(0, 95, 182, 0.22))}.tt-topbar__messenger--msgr::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5A8.5 8.5 0 0 1 8.8 19L3 21l1.9-5.1A8.5 8.5 0 1 1 21 11.5Z'/%3E%3Cpath d='m8.2 13.1 2.8-3 2.4 2.1 2.6-3.2'/%3E%3C/svg%3E")}.tt-topbar__messenger--ig{background: linear-gradient(180deg, rgba(225, 78, 129, 0.38), rgba(194, 53, 132, 0.24))}.tt-topbar__messenger--ig::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='0.7' fill='white' stroke='white'/%3E%3C/svg%3E")}@media (max-width: 1099px){.tt-topbar__address{display: none}}@media (max-width: 899px){.tt-topbar__trust{display: none}.tt-topbar__phone, .tt-topbar__phone-trigger, .tt-topbar__contact-trigger{min-height: 28px;padding-inline: 0.62rem;font-size: 0.72rem}.tt-topbar__phone-trigger{width: 28px;min-width: 28px;padding-inline: 0}}.tt-header-main{position: relative;padding: 0.42rem 0 0.52rem;background: transparent}.tt-header-main__inner{display: flex;align-items: center;gap: 0.78rem;position: relative;min-height: 66px;padding: 0.56rem 0.74rem 0.56rem 0.9rem;border: 1px solid rgba(217, 228, 236, 0.72);border-radius: 24px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 252, 0.88));box-shadow: 0 18px 40px rgba(13, 31, 48, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92)}.tt-header-main__inner::before{content: "";position: absolute;left: 18%;right: 18%;bottom: -1px;height: 1px;background: linear-gradient(90deg, transparent, rgba(21, 93, 134, 0.18), rgba(207, 111, 52, 0.2), transparent);pointer-events: none}.site-branding{display: flex;align-items: center;flex-shrink: 0;min-width: 0}.custom-logo-link{display: inline-flex;align-items: center;padding: 0.2rem 0}.custom-logo{width: auto;max-height: 48px}.site-branding__name{display: inline-flex;align-items: center;gap: 0.66rem;color: var(--tt-color-primary-dark);line-height: 1;text-decoration: none}.site-branding__mark, .tt-mobile-nav__brand-mark{position: relative;display: inline-flex;width: 2.45rem;height: 2.45rem;flex-shrink: 0;border-radius: 16px;background: linear-gradient(165deg, rgba(255, 244, 228, 0.98), rgba(239, 248, 246, 0.9));border: 1px solid rgba(215, 225, 232, 0.9);box-shadow: 0 16px 28px rgba(13, 31, 48, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92)}.site-branding__mark::before, .tt-mobile-nav__brand-mark::before{content: "";position: absolute;inset: 23% 20% 17% 20%;background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2b42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.1 6-10.7A6 6 0 0 0 6 10.3C6 15.9 12 21 12 21Z'/%3E%3Cpath d='m8.8 11.4 2-2.2 1.8 1.7 2.5-2.9'/%3E%3C/svg%3E")}.site-branding__mark::after, .tt-mobile-nav__brand-mark::after{content: "";position: absolute;top: 0.45rem;right: 0.45rem;width: 0.42rem;height: 0.42rem;border-radius: 999px;background: linear-gradient(180deg, #f0a968 0%, #cf6f34 100%);box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4)}.site-branding__text{display: flex;flex-direction: column;gap: 0.16rem;min-width: 0}.site-branding__title{font-family: var(--tt-font-display);font-size: clamp(1.22rem, 1.02rem + 0.46vw, 1.48rem);font-weight: 700;letter-spacing: -0.03em;line-height: 0.96}.site-branding__name:hover .site-branding__title{color: var(--tt-color-primary)}.site-branding__tagline{font-size: 0.68rem;font-weight: 600;color: var(--tt-color-muted);letter-spacing: 0.03em;text-transform: none}@media (min-width: 1024px){.site-branding__tagline{display: none}}.tt-menu__submenu[hidden]{display: none !important}.tt-menu__parent-row{display: flex;align-items: center}.tt-menu__link{text-decoration: none}.tt-menu__link:focus-visible, .tt-menu__toggle:focus-visible, .tt-topbar__phone:focus-visible, .tt-topbar__phone-trigger:focus-visible, .tt-topbar__phone-option:focus-visible, .tt-topbar__contact-trigger:focus-visible, .tt-topbar__messenger:focus-visible, .tt-phone-dropdown__messenger:focus-visible, .tt-mobile-nav__messenger:focus-visible, .tt-language-switcher__item:focus-visible, .tt-button--header:focus-visible, .tt-phone-dropdown__trigger:focus-visible, .tt-mobile-nav__close:focus-visible{outline: 2px solid var(--tt-color-primary);outline-offset: 3px}.tt-menu__toggle{flex-shrink: 0;border: 0;background: transparent;color: var(--tt-color-text);cursor: pointer}.tt-menu__toggle-icon{display: inline-flex;align-items: center;justify-content: center;transition: transform var(--tt-transition)}.tt-menu__item.is-open > .tt-menu__parent-row > .tt-menu__toggle .tt-menu__toggle-icon{transform: rotate(180deg)}.main-navigation{display: none}@media (min-width: 1024px){.tt-header-main__inner{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;gap: 0.94rem;min-height: 72px;padding: 0.62rem 0.86rem 0.62rem 0.96rem}.main-navigation{display: flex;align-items: center;flex: 1 1 auto;min-width: 0}}.tt-nav-shell{width: 100%;display: flex;align-items: center;min-height: 52px;padding: 0 0.38rem;border: 1px solid rgba(217, 228, 236, 0.68);border-radius: 20px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(245, 249, 251, 0.62));box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9)}.tt-nav__list--desktop{width: 100%;display: flex;align-items: center;justify-content: center;gap: 0.18rem;list-style: none;margin: 0;padding: 0}.tt-nav__list--desktop > li{position: relative;list-style: none}.tt-nav__list--desktop > li > .tt-menu__link--depth-0, .tt-nav__list--desktop > li > .tt-menu__parent-row > .tt-menu__link--depth-0{position: relative;display: inline-flex;align-items: center;min-height: 40px;padding: 0.56rem 0.64rem;border-radius: 999px;color: var(--tt-color-text);font-size: 0.84rem;font-weight: 620;letter-spacing: 0.008em;white-space: nowrap;text-transform: none;transition: color var(--tt-transition), box-shadow var(--tt-transition), background var(--tt-transition), transform var(--tt-transition)}@media (min-width: 1024px) and (max-width: 1319px){.tt-nav__list--desktop > li > .tt-menu__link--depth-0, .tt-nav__list--desktop > li > .tt-menu__parent-row > .tt-menu__link--depth-0{padding-inline: 0.46rem;font-size: 0.79rem}}.tt-nav__list--desktop > li:hover > .tt-menu__link--depth-0, .tt-nav__list--desktop > li:hover > .tt-menu__parent-row > .tt-menu__link--depth-0, .tt-nav__list--desktop > li:focus-within > .tt-menu__link--depth-0, .tt-nav__list--desktop > li:focus-within > .tt-menu__parent-row > .tt-menu__link--depth-0{color: var(--tt-color-primary-dark);background: rgba(21, 93, 134, 0.06);box-shadow: inset 0 0 0 1px rgba(21, 93, 134, 0.1)}.tt-nav__list--desktop > li.current-menu-item > .tt-menu__link--depth-0, .tt-nav__list--desktop > li.current-menu-item > .tt-menu__parent-row > .tt-menu__link--depth-0, .tt-nav__list--desktop > li.current-menu-ancestor > .tt-menu__link--depth-0, .tt-nav__list--desktop > li.current-menu-ancestor > .tt-menu__parent-row > .tt-menu__link--depth-0, .tt-nav__list--desktop > li.current_page_parent > .tt-menu__link--depth-0, .tt-nav__list--desktop > li.current_page_parent > .tt-menu__parent-row > .tt-menu__link--depth-0, .tt-nav__list--desktop > li.current_page_item > .tt-menu__link--depth-0, .tt-nav__list--desktop > li.current_page_item > .tt-menu__parent-row > .tt-menu__link--depth-0{color: var(--tt-color-primary-dark);background: linear-gradient(180deg, rgba(21, 93, 134, 0.11), rgba(21, 93, 134, 0.07));box-shadow: inset 0 0 0 1px rgba(21, 93, 134, 0.14), 0 8px 18px rgba(13, 31, 48, 0.05)}.tt-nav__list--desktop > li > .tt-menu__parent-row{gap: 0.12rem}.tt-nav__list--desktop > li > .tt-menu__parent-row > .tt-menu__toggle{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 999px;color: var(--tt-color-muted);transition: background var(--tt-transition), color var(--tt-transition), transform var(--tt-transition)}.tt-nav__list--desktop > li:hover > .tt-menu__parent-row > .tt-menu__toggle, .tt-nav__list--desktop > li:focus-within > .tt-menu__parent-row > .tt-menu__toggle, .tt-nav__list--desktop > li.is-open > .tt-menu__parent-row > .tt-menu__toggle{color: var(--tt-color-primary);background: rgba(15, 111, 174, 0.08);transform: translateY(-1px)}.tt-nav__list--desktop .tt-menu__submenu{list-style: none;margin: 0;padding: 0}.tt-nav__list--desktop > li > .tt-menu__submenu{margin-top: 0.3rem;padding-top: 0.25rem}.tt-nav__list--desktop .tt-menu__submenu .tt-menu__item{list-style: none}.tt-nav__list--desktop .tt-menu__submenu .tt-menu__link{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;min-height: 44px;padding: 0.7rem 0.82rem;border-radius: 12px;color: var(--tt-color-text);font-size: 0.88rem;font-weight: 600;transition: background var(--tt-transition), color var(--tt-transition), transform var(--tt-transition)}.tt-nav__list--desktop .tt-menu__submenu .tt-menu__link:hover, .tt-nav__list--desktop .tt-menu__submenu .tt-menu__link:focus-visible{background: rgba(21, 93, 134, 0.06);color: var(--tt-color-primary);transform: translateX(2px)}.tt-nav__list--desktop .tt-menu__submenu .current-menu-item > .tt-menu__link, .tt-nav__list--desktop .tt-menu__submenu .current-menu-item > .tt-menu__parent-row > .tt-menu__link, .tt-nav__list--desktop .tt-menu__submenu .current_page_item > .tt-menu__link, .tt-nav__list--desktop .tt-menu__submenu .current_page_item > .tt-menu__parent-row > .tt-menu__link{background: rgba(15, 111, 174, 0.08);color: var(--tt-color-primary)}.tt-nav__list--desktop .tt-menu__submenu .tt-menu__parent-row{gap: 0.4rem}.tt-nav__list--desktop .tt-menu__submenu .tt-menu__toggle{width: 28px;height: 28px;border-radius: 10px;color: var(--tt-color-muted)}.tt-nav__list--desktop .tt-menu__submenu .tt-menu__toggle:hover, .tt-nav__list--desktop .tt-menu__submenu .tt-menu__item.is-open > .tt-menu__parent-row > .tt-menu__toggle{background: rgba(15, 111, 174, 0.08);color: var(--tt-color-primary)}.tt-nav__list--desktop .tt-menu__submenu .tt-menu__submenu{margin: 0.45rem 0 0.2rem 0.95rem;padding: 0.32rem 0 0 0.95rem;border-left: 1px solid rgba(217, 228, 236, 0.92)}.js .tt-nav__list--desktop > li > .tt-menu__submenu{position: absolute;top: calc(100% + 12px);left: 0;z-index: 500;min-width: 250px;max-width: 320px;padding: 0.72rem;margin-top: 0;border: 1px solid rgba(217, 228, 236, 0.9);border-radius: 20px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.96));box-shadow: 0 30px 62px rgba(13, 31, 48, 0.18)}.js .tt-nav__list--desktop > li.is-open > .tt-menu__submenu::before{content: "";position: absolute;top: -6px;left: 22px;width: 12px;height: 12px;border-top: 1px solid rgba(217, 228, 236, 0.9);border-left: 1px solid rgba(217, 228, 236, 0.9);background: #fff;transform: rotate(45deg)}.tt-header-cta{display: none;flex-shrink: 0;align-items: center;gap: 0.42rem}@media (min-width: 1024px){.tt-header-cta{display: flex}}@media (min-width: 768px){.tt-header-cta .tt-phone-dropdown{display: none}.site-header.is-scrolled .tt-header-cta .tt-phone-dropdown{display: block}}@media (min-width: 1024px) and (max-width: 1279px){.tt-header-main__inner{gap: 0.58rem;padding-inline: 0.72rem}.site-branding__mark{width: 2.18rem;height: 2.18rem;border-radius: 14px}.site-branding__title{font-size: 1.14rem}.tt-nav-shell{min-height: 46px;padding-inline: 0.16rem}.tt-nav__list--desktop{gap: 0.08rem}.tt-nav__list--desktop > li > .tt-menu__link--depth-0, .tt-nav__list--desktop > li > .tt-menu__parent-row > .tt-menu__link--depth-0{min-height: 36px;padding: 0.44rem 0.38rem;font-size: 0.72rem}.tt-menu__toggle{width: 24px;padding-inline: 0.22rem}.tt-button--header{min-height: 38px;max-width: 11.5rem;padding: 0.48rem 0.66rem;font-size: 0.75rem}.tt-header-cta__label{min-width: 0;overflow: hidden;text-overflow: ellipsis}}@media (min-width: 1280px) and (max-width: 1399px){.tt-header-main__inner{gap: 0.76rem;padding-right: 0.76rem}.tt-nav-shell{min-height: 50px;padding-inline: 0.26rem}.tt-nav__list--desktop{gap: 0.12rem}.tt-nav__list--desktop > li > .tt-menu__link--depth-0, .tt-nav__list--desktop > li > .tt-menu__parent-row > .tt-menu__link--depth-0{min-height: 38px;padding: 0.5rem 0.48rem;font-size: 0.78rem}.tt-header-cta{gap: 0.34rem}.tt-button--header{min-height: 40px;padding: 0.52rem 0.88rem;font-size: 0.8rem}.tt-phone-dropdown__trigger{min-height: 40px;min-width: 50px;padding: 0.42rem 0.58rem}}@media (min-width: 1400px){.tt-header-main__inner{gap: 0.68rem;padding-inline: 0.76rem}.tt-nav-shell{min-height: 48px;padding-inline: 0.22rem}.tt-nav__list--desktop{gap: 0.1rem}.tt-nav__list--desktop > li > .tt-menu__link--depth-0, .tt-nav__list--desktop > li > .tt-menu__parent-row > .tt-menu__link--depth-0{min-height: 38px;padding: 0.5rem 0.44rem;font-size: 0.76rem}.tt-nav__list--desktop > li > .tt-menu__parent-row{gap: 0.06rem}.tt-nav__list--desktop > li > .tt-menu__parent-row > .tt-menu__toggle{width: 24px;height: 24px}.tt-header-cta{gap: 0.28rem}.tt-button--header{min-height: 40px;padding: 0.52rem 0.72rem;font-size: 0.78rem}.site-header.is-scrolled .tt-button--header{padding-inline: 0.66rem}.tt-phone-dropdown__trigger{min-height: 40px;min-width: 46px;padding: 0.42rem 0.5rem}}.tt-button--header{display: inline-flex;align-items: center;gap: 0.52rem;min-height: 42px;padding: 0.56rem 1.02rem;border-radius: 999px;border: 1px solid rgba(173, 80, 33, 0.18);background: linear-gradient(180deg, #eb9554 0%, #d66d33 52%, #c65b24 100%);color: #fff;font-size: 0.84rem;font-weight: 700;text-decoration: none;white-space: nowrap;box-shadow: 0 16px 28px rgba(201, 101, 47, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.22);transition: background 0.15s ease, transform var(--tt-transition), box-shadow var(--tt-transition), filter var(--tt-transition)}.tt-button--header:hover{background: linear-gradient(180deg, #f09f60 0%, #dc753b 52%, #be5522 100%);color: #fff;transform: translateY(-2px);box-shadow: 0 20px 34px rgba(201, 101, 47, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24)}.tt-header-cta__action::after{content: "";width: 0.56rem;height: 0.56rem;flex-shrink: 0;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg)}.tt-menu-toggle{display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;width: 46px;height: 46px;margin-left: auto;padding: 11px;border: 1px solid rgba(217, 228, 236, 0.84);border-radius: 18px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 251, 0.88));box-shadow: 0 14px 26px rgba(13, 31, 48, 0.08);cursor: pointer;transition: border-color var(--tt-transition), background var(--tt-transition), transform var(--tt-transition), box-shadow var(--tt-transition)}.tt-menu-toggle:hover{border-color: rgba(15, 111, 174, 0.24);background: rgba(255, 255, 255, 0.98);transform: translateY(-1px);box-shadow: 0 18px 30px rgba(13, 31, 48, 0.1)}.tt-menu-toggle__bar{display: block;width: 100%;height: 2px;background: var(--tt-color-text);border-radius: 999px;transition: transform var(--tt-transition), opacity var(--tt-transition)}.tt-menu-toggle[aria-expanded="true"] .tt-menu-toggle__bar:nth-child(1){transform: translateY(7px) rotate(45deg)}.tt-menu-toggle[aria-expanded="true"] .tt-menu-toggle__bar:nth-child(2){opacity: 0}.tt-menu-toggle[aria-expanded="true"] .tt-menu-toggle__bar:nth-child(3){transform: translateY(-7px) rotate(-45deg)}@media (min-width: 1024px){.tt-menu-toggle{display: none}}.tt-mobile-nav-overlay{position: fixed;inset: 0 min(390px, 100vw) 0 0;z-index: 590;background: rgba(9, 29, 43, 0.34);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.25s ease, visibility 0s linear 0.25s}.tt-mobile-nav-overlay.is-visible{opacity: 1;visibility: visible;pointer-events: auto;transition-delay: 0s}.tt-mobile-nav{position: fixed;inset: 0;z-index: 600;display: flex;justify-content: flex-end;max-width: 100vw;overflow: hidden;pointer-events: none;visibility: hidden}.tt-mobile-nav.is-open{visibility: visible}.tt-mobile-nav__surface{width: min(390px, 100vw);height: 100%;display: flex;flex-direction: column;background: radial-gradient(circle at top right, rgba(207, 111, 52, 0.14), transparent 34%), radial-gradient(circle at top left, rgba(47, 157, 143, 0.12), transparent 28%), linear-gradient(180deg, rgba(245, 248, 251, 0.98), rgba(255, 255, 255, 0.99)), var(--tt-color-bg);border-left: 1px solid rgba(217, 228, 236, 0.92);box-shadow: -18px 0 48px rgba(15, 37, 64, 0.16);transform: translateX(100%);pointer-events: auto;transition: transform 0.35s cubic-bezier(0.33, 1, 0.68, 1)}.tt-mobile-nav.is-open .tt-mobile-nav__surface{transform: translateX(0)}.tt-mobile-nav__header{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;padding: 1.15rem 1rem 1rem;border-bottom: 1px solid rgba(217, 228, 236, 0.92)}.tt-mobile-nav__brand{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: 0.78rem;min-width: 0;color: var(--tt-color-primary-dark)}.tt-mobile-nav__brand-text{display: flex;flex-direction: column;gap: 0.18rem}.tt-mobile-nav__brand-title{font-family: var(--tt-font-display);font-size: 1.22rem;font-weight: 700;letter-spacing: -0.03em;line-height: 1}.tt-mobile-nav__brand-tagline{font-size: 0.72rem;font-weight: 650;color: var(--tt-color-muted);text-transform: none;letter-spacing: 0.04em}.tt-mobile-nav__close{display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;border: 1px solid rgba(217, 228, 236, 0.92);border-radius: 16px;background: rgba(255, 255, 255, 0.94);box-shadow: 0 10px 24px rgba(13, 31, 48, 0.08);color: var(--tt-color-text);font-size: 1.8rem;line-height: 1;cursor: pointer}.tt-mobile-nav__body{flex: 1 1 auto;overflow-y: auto;padding: 0.4rem 1rem 1.35rem;-webkit-overflow-scrolling: touch}.tt-mobile-nav__list--mobile{display: flex;flex-direction: column;gap: 0.15rem;margin: 0;padding: 0;list-style: none}.tt-mobile-nav__list--mobile > li{list-style: none;border-bottom: 1px solid rgba(217, 228, 236, 0.82)}.tt-mobile-nav__list--mobile > li > .tt-menu__link--depth-0, .tt-mobile-nav__list--mobile > li > .tt-menu__parent-row > .tt-menu__link--depth-0{display: flex;align-items: center;min-height: 56px;padding: 0.9rem 0.15rem;color: var(--tt-color-text);font-size: 1.04rem;font-weight: 700}.tt-mobile-nav__list--mobile > li.current-menu-item > .tt-menu__link--depth-0, .tt-mobile-nav__list--mobile > li.current-menu-item > .tt-menu__parent-row > .tt-menu__link--depth-0, .tt-mobile-nav__list--mobile > li.current-menu-ancestor > .tt-menu__link--depth-0, .tt-mobile-nav__list--mobile > li.current-menu-ancestor > .tt-menu__parent-row > .tt-menu__link--depth-0, .tt-mobile-nav__list--mobile > li.current_page_parent > .tt-menu__link--depth-0, .tt-mobile-nav__list--mobile > li.current_page_parent > .tt-menu__parent-row > .tt-menu__link--depth-0{color: var(--tt-color-primary)}.tt-mobile-nav__list--mobile .tt-menu__parent-row{display: grid;grid-template-columns: minmax(0, 1fr) 44px;gap: 0.45rem;align-items: center}.tt-mobile-nav__list--mobile .tt-menu__toggle{width: 44px;height: 44px;border-radius: 14px;color: var(--tt-color-muted);transition: background var(--tt-transition), color var(--tt-transition)}.tt-mobile-nav__list--mobile .tt-menu__item.is-open > .tt-menu__parent-row > .tt-menu__toggle{background: rgba(15, 111, 174, 0.08);color: var(--tt-color-primary)}.tt-mobile-nav__list--mobile .tt-menu__submenu{margin: 0 0 0.55rem;padding: 0.2rem 0 0.15rem 1rem;border-left: 1px solid rgba(217, 228, 236, 0.92);list-style: none}.tt-mobile-nav__list--mobile .tt-menu__submenu .tt-menu__item{list-style: none}.tt-mobile-nav__list--mobile .tt-menu__submenu .tt-menu__link{display: flex;align-items: center;min-height: 48px;padding: 0.68rem 0.15rem;color: var(--tt-color-text);font-size: 0.94rem;font-weight: 600}.tt-mobile-nav__list--mobile .tt-menu__submenu .tt-menu__parent-row{grid-template-columns: minmax(0, 1fr) 40px}.tt-mobile-nav__list--mobile .tt-menu__submenu .tt-menu__toggle{width: 40px;height: 40px;border-radius: 12px}.tt-mobile-nav__list--mobile .tt-menu__submenu .tt-menu__submenu{margin-top: 0.1rem;padding-left: 0.85rem}.tt-language-switcher--mobile{display: flex;width: 100%;justify-content: space-between;margin: 0.9rem 0 0.75rem;padding: 0.68rem 0.75rem;border: 1px solid rgba(217, 228, 236, 0.82);border-radius: 16px;background: rgba(247, 250, 252, 0.72);color: var(--tt-color-text)}.tt-language-switcher--mobile .tt-language-switcher__label{color: var(--tt-color-muted)}.tt-language-switcher--mobile .tt-language-switcher__items{border-color: rgba(13, 31, 48, 0.08);background: rgba(255, 255, 255, 0.82)}.tt-language-switcher--mobile .tt-language-switcher__item{color: var(--tt-color-muted)}.tt-language-switcher--mobile .tt-language-switcher__item:hover, .tt-language-switcher--mobile .tt-language-switcher__item:focus-visible{color: var(--tt-color-primary-dark);background: rgba(21, 93, 134, 0.08)}.tt-language-switcher--mobile .tt-language-switcher__item.is-active{color: #fff;background: var(--tt-color-primary-dark)}.tt-mobile-nav__tel{display: block;margin-top: 1rem;padding: 0.85rem 1rem;background: var(--tt-color-primary);color: #fff;border-radius: 14px;text-align: center;font-weight: 700;font-size: 1.03rem}.tt-mobile-nav__tel:hover{background: var(--tt-color-primary-dark);color: #fff}@media (prefers-reduced-motion: reduce){.tt-nav-shell, .tt-menu__toggle-icon, .tt-menu-toggle, .tt-menu-toggle__bar, .tt-mobile-nav-overlay, .tt-mobile-nav__surface{transition: none}}.tt-phone-dropdown{position: relative}.tt-phone-dropdown__trigger{display: inline-flex;align-items: center;justify-content: center;gap: 0.36rem;min-height: 42px;min-width: 54px;padding: 0.46rem 0.68rem;background: linear-gradient(180deg, rgba(247, 250, 252, 0.96), rgba(255, 255, 255, 0.88));border: 1px solid rgba(21, 93, 134, 0.14);border-radius: 16px;font-family: var(--tt-font);font-size: 0.8rem;font-weight: 700;color: var(--tt-color-text);cursor: pointer;white-space: nowrap;transition: border-color var(--tt-transition), background var(--tt-transition), box-shadow var(--tt-transition), transform var(--tt-transition);box-shadow: 0 14px 26px rgba(13, 31, 48, 0.08)}.tt-phone-dropdown__trigger:hover{border-color: var(--tt-color-primary);background: #fff;color: var(--tt-color-primary-dark);transform: translateY(-1px);box-shadow: 0 18px 30px rgba(13, 31, 48, 0.12)}.tt-phone-dropdown__trigger[aria-expanded="true"]{border-color: var(--tt-color-primary);background: #fff;color: var(--tt-color-primary-dark);box-shadow: 0 18px 32px rgba(13, 31, 48, 0.14)}.tt-phone-dropdown__chevron{transition: transform var(--tt-transition);flex-shrink: 0}.tt-phone-dropdown__trigger[aria-expanded="true"] .tt-phone-dropdown__chevron{transform: rotate(180deg)}.tt-phone-dropdown__panel{position: absolute;top: calc(100% + 12px);right: 0;min-width: 276px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.96));border: 1px solid rgba(217, 228, 236, 0.92);border-radius: 20px;box-shadow: 0 30px 62px rgba(13, 31, 48, 0.18);padding: 1.05rem;z-index: 200}.tt-phone-dropdown__panel[hidden]{display: none}.tt-phone-dropdown__title{font-size: 0.875rem;font-weight: 700;color: var(--tt-color-text);margin-bottom: 0.2rem}.tt-phone-dropdown__sub{font-size: 0.75rem;color: var(--tt-color-muted);margin-bottom: 0.75rem}.tt-phone-dropdown__list{display: flex;flex-direction: column;gap: 0.25rem}.tt-phone-dropdown__link{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.58rem 0.72rem;border-radius: 14px;text-decoration: none;transition: background var(--tt-transition), transform var(--tt-transition)}.tt-phone-dropdown__link:hover{background: rgba(21, 93, 134, 0.06);transform: translateX(2px)}.tt-phone-dropdown__op{font-size: 0.75rem;color: var(--tt-color-muted);font-weight: 600;white-space: nowrap}.tt-phone-dropdown__num{font-size: 0.9375rem;font-weight: 700;color: var(--tt-color-primary);white-space: nowrap}.tt-phone-dropdown__messengers{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.5rem;margin-top: 0.75rem;padding-top: 0.75rem;border-top: 1px solid var(--tt-color-border)}.tt-phone-dropdown__messenger{display: inline-flex;align-items: center;justify-content: center;padding: 0.4rem 0.6rem;border-radius: 14px;font-size: 0.8125rem;font-weight: 700;text-decoration: none;transition: opacity var(--tt-transition), transform var(--tt-transition), box-shadow var(--tt-transition);min-height: 38px}.tt-phone-dropdown__messenger--tg{background: #0874b0;color: #fff}.tt-phone-dropdown__messenger--vb{background: #7b519d;color: #fff}.tt-phone-dropdown__messenger--wa{background: #087a3d;color: #fff}.tt-phone-dropdown__messenger--msgr{background: #0065bd;color: #fff}.tt-phone-dropdown__messenger--ig{background: #c13584;color: #fff}.tt-phone-dropdown__messenger:hover{opacity: 1;color: #fff;transform: translateY(-1px);box-shadow: 0 10px 20px rgba(13, 31, 48, 0.14)}.tt-phone-dropdown__messenger--tg:hover, .tt-phone-dropdown__messenger--tg:focus-visible, .tt-phone-dropdown__messenger--tg:active{background: #055b8d}.tt-phone-dropdown__messenger--vb:hover, .tt-phone-dropdown__messenger--vb:focus-visible, .tt-phone-dropdown__messenger--vb:active{background: #5f3d7a}.tt-phone-dropdown__messenger--wa:hover, .tt-phone-dropdown__messenger--wa:focus-visible, .tt-phone-dropdown__messenger--wa:active{background: #065f30}.tt-phone-dropdown__messenger--msgr:hover, .tt-phone-dropdown__messenger--msgr:focus-visible, .tt-phone-dropdown__messenger--msgr:active{background: #004d91}.tt-phone-dropdown__messenger--ig:hover, .tt-phone-dropdown__messenger--ig:focus-visible, .tt-phone-dropdown__messenger--ig:active{background: #962765}.tt-mobile-nav__contacts{margin-top: 1rem;padding: 1rem;border: 1px solid rgba(217, 228, 236, 0.92);border-radius: 22px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 251, 0.88));box-shadow: 0 16px 30px rgba(13, 31, 48, 0.08);display: flex;flex-direction: column;gap: 0.3rem}.tt-mobile-nav__phone-row{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.8rem 0;border-bottom: 1px solid rgba(217, 228, 236, 0.92);text-decoration: none;min-height: 48px}.tt-mobile-nav__phone-row:last-of-type{border-bottom: none}.tt-mobile-nav__phone-op{font-size: 0.8125rem;color: var(--tt-color-muted);font-weight: 600}.tt-mobile-nav__phone-num{font-size: 1rem;font-weight: 700;color: var(--tt-color-primary)}.tt-mobile-nav__messengers{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.5rem;padding-top: 0.85rem}.tt-mobile-nav__messenger{display: inline-flex;align-items: center;justify-content: center;padding: 0.7rem;border-radius: 16px;font-size: 0.875rem;font-weight: 700;text-decoration: none;min-height: 46px}.tt-mobile-nav__messenger--tg{background: #0874b0;color: #fff}.tt-mobile-nav__messenger--vb{background: #7b519d;color: #fff}.tt-mobile-nav__messenger--wa{background: #087a3d;color: #fff}.tt-mobile-nav__messenger--msgr{background: #0065bd;color: #fff}.tt-mobile-nav__messenger--ig{background: #c13584;color: #fff}.tt-mobile-nav__messenger:hover, .tt-mobile-nav__messenger:focus-visible, .tt-mobile-nav__messenger:active{color: #fff}.tt-mobile-nav__messenger--tg:hover, .tt-mobile-nav__messenger--tg:focus-visible, .tt-mobile-nav__messenger--tg:active{background: #055b8d}.tt-mobile-nav__messenger--vb:hover, .tt-mobile-nav__messenger--vb:focus-visible, .tt-mobile-nav__messenger--vb:active{background: #5f3d7a}.tt-mobile-nav__messenger--wa:hover, .tt-mobile-nav__messenger--wa:focus-visible, .tt-mobile-nav__messenger--wa:active{background: #065f30}.tt-mobile-nav__messenger--msgr:hover, .tt-mobile-nav__messenger--msgr:focus-visible, .tt-mobile-nav__messenger--msgr:active{background: #004d91}.tt-mobile-nav__messenger--ig:hover, .tt-mobile-nav__messenger--ig:focus-visible, .tt-mobile-nav__messenger--ig:active{background: #962765}.tt-footer__phone-op{font-size: 0.75rem;color: rgba(255,255,255,0.5);margin-right: 0.3rem}.tt-button{display: inline-flex;align-items: center;justify-content: center;gap: 0.4rem;padding: 0.78rem 1.4rem;font-family: var(--tt-font);font-size: 0.9375rem;font-weight: 700;border-radius: var(--tt-radius-sm);border: 1px solid transparent;cursor: pointer;white-space: nowrap;text-decoration: none;transition: background var(--tt-transition), color var(--tt-transition), border-color var(--tt-transition), box-shadow var(--tt-transition), transform var(--tt-transition);line-height: 1.2;min-height: 44px}.tt-button--primary{background: linear-gradient(180deg, #dd7c3e 0%, #c8652f 100%);color: #fff;border-color: rgba(180, 88, 35, 0.92);box-shadow: 0 14px 28px rgba(201, 101, 47, 0.22)}.tt-button--primary:hover{background: linear-gradient(180deg, #e48749 0%, #b95524 100%);border-color: rgba(163, 76, 29, 0.96);color: #fff;transform: translateY(-2px);box-shadow: 0 18px 34px rgba(201, 101, 47, 0.28)}.tt-button--secondary{background: rgba(255,255,255,0.86);color: var(--tt-color-text);border-color: rgba(21, 93, 134, 0.12);box-shadow: none}.tt-button--secondary:hover{background: rgba(21, 93, 134, 0.05);color: var(--tt-color-primary-dark);border-color: rgba(21, 93, 134, 0.2);transform: translateY(-1px)}.tt-button--book{background: linear-gradient(180deg, #e18245 0%, #c8652f 100%);color: #fff;border-color: rgba(180, 88, 35, 0.94);font-size: 0.9375rem;box-shadow: 0 14px 28px rgba(201, 101, 47, 0.22)}.tt-button--book:hover{background: linear-gradient(180deg, #ea8d50 0%, #b95524 100%);border-color: rgba(163, 76, 29, 0.96);color: #fff;transform: translateY(-2px);box-shadow: 0 18px 34px rgba(201, 101, 47, 0.26)}.tt-button--ghost{background: transparent;color: var(--tt-color-text);border-color: var(--tt-color-border)}.tt-button--ghost:hover{border-color: var(--tt-color-primary);color: var(--tt-color-primary);background: rgba(21, 93, 134, 0.05)}.tt-hero{position: relative;background: radial-gradient(circle at top left, rgba(255,255,255,0.14), transparent 24%), radial-gradient(circle at 80% 20%, rgba(47, 157, 143, 0.24), transparent 22%), linear-gradient(135deg, #0d2b42 0%, #155d86 58%, #1b7d90 100%);color: #fff;overflow: hidden}.tt-hero .tt-container{display: flex;flex-direction: column;gap: 2.5rem;padding-block: 3.4rem 3.6rem}@media (min-width: 768px){.tt-hero .tt-container{flex-direction: row;align-items: stretch;gap: 3.5rem;padding-block: 3.5rem 3.75rem}.tt-hero__content{flex: 1;display: flex;flex-direction: column;justify-content: center}.tt-hero__visual{flex: 0 0 44%}}.tt-hero__visual{display: flex;align-items: center}.tt-hero__eyebrow{display: inline-flex;align-items: center;gap: 0.5rem;margin-bottom: 1rem;color: rgba(255,255,255,0.82);font-size: 0.78rem;letter-spacing: 0.16em;text-transform: uppercase;font-weight: 700}.tt-hero__eyebrow::before{content: "";width: 1.9rem;height: 1px;background: rgba(255,255,255,0.5)}.tt-hero__title{font-family: var(--tt-font-display);font-size: clamp(2.2rem, 5vw, 4.2rem);color: #fff;margin-bottom: 1rem;line-height: 1.04;letter-spacing: -0.04em;max-width: 15ch}.tt-hero__subtitle{font-size: 1.05rem;color: rgba(255,255,255,0.86);margin-bottom: 1.2rem;max-width: 57ch}.tt-hero__proof-list{display: grid;gap: 0.7rem;margin: 0 0 1.8rem}.tt-hero__proof-list li{position: relative;padding-left: 1.2rem;color: rgba(255,255,255,0.92);font-size: 0.95rem}.tt-hero__proof-list li::before{content: "";position: absolute;left: 0;top: 0.7em;width: 0.45rem;height: 0.45rem;border-radius: 50%;background: rgba(255,255,255,0.75)}.tt-hero__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 1rem}.tt-hero__actions .tt-button--primary{background: linear-gradient(180deg, #e18245 0%, #c8652f 100%);border-color: rgba(180, 88, 35, 0.92);box-shadow: 0 14px 30px rgba(207, 111, 52, 0.24)}.tt-hero__actions .tt-button--primary:hover{background: linear-gradient(180deg, #ea8d50 0%, #b95524 100%);border-color: rgba(163, 76, 29, 0.96)}.tt-hero__actions .tt-button--secondary{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.3);color: #fff}.tt-hero__actions .tt-button--secondary:hover{background: rgba(255,255,255,0.18);color: #fff}.tt-hero__contact-row{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin-bottom: 1.25rem}.tt-hero__contact-link{display: inline-flex;align-items: center;min-height: 44px;padding: 0.6rem 0.9rem;border: 1px solid rgba(255,255,255,0.22);border-radius: var(--tt-radius-sm);color: #fff;background: rgba(255,255,255,0.08);font-weight: 600}.tt-hero__contact-link:hover{color: #fff;background: rgba(255,255,255,0.14)}.tt-hero__contact-link--ghost{color: rgba(255,255,255,0.92)}.tt-hero__messengers{display: flex;flex-wrap: wrap;gap: 0.45rem}.tt-hero__messenger{display: inline-flex;align-items: center;min-height: 44px;padding: 0.55rem 0.8rem;border-radius: 999px;border: 1px solid rgba(255,255,255,0.16);background: rgba(255,255,255,0.08);color: rgba(255,255,255,0.94);font-size: 0.875rem}.tt-hero__messenger:hover{color: #fff;background: rgba(255,255,255,0.15)}.tt-hero__stage{position: relative;width: 100%;min-height: 360px;border-radius: var(--tt-radius-xl);padding: 1.2rem;background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.05)), rgba(8, 33, 54, 0.22);border: 1px solid rgba(255,255,255,0.18);box-shadow: 0 28px 80px rgba(9, 22, 35, 0.3);overflow: hidden}.tt-hero__orb{position: absolute;border-radius: 50%;filter: blur(0)}.tt-hero__orb--one{width: 190px;height: 190px;top: -36px;right: -36px;background: radial-gradient(circle, rgba(255,255,255,0.28), rgba(255,255,255,0))}.tt-hero__orb--two{width: 140px;height: 140px;bottom: -32px;left: -24px;background: radial-gradient(circle, rgba(47, 157, 143, 0.34), rgba(47, 157, 143, 0))}.tt-hero__visual-card{position: relative;z-index: 1;border-radius: var(--tt-radius-lg);background: rgba(255,255,255,0.88);color: var(--tt-color-text);box-shadow: 0 24px 54px rgba(8, 33, 54, 0.16)}.tt-hero__visual-card--main{padding: 1.35rem;max-width: 420px}.tt-hero__visual-label{display: inline-flex;margin-bottom: 0.9rem;padding: 0.28rem 0.55rem;border-radius: 999px;background: rgba(21, 93, 134, 0.08);color: var(--tt-color-primary);font-size: 0.75rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.tt-hero__visual-title{font-family: var(--tt-font-display);font-size: clamp(1.5rem, 3.4vw, 2.2rem);line-height: 1.08;letter-spacing: -0.03em;margin-bottom: 1.15rem}.tt-hero__visual-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.8rem}.tt-hero__visual-item{display: grid;gap: 0.2rem;padding: 0.85rem 0.9rem;border-radius: var(--tt-radius-md);background: var(--tt-color-bg-soft)}.tt-hero__visual-item-title{font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--tt-color-primary)}.tt-hero__visual-item-copy{font-size: 0.92rem;color: var(--tt-color-muted);line-height: 1.45}@media (max-width: 639px){.tt-hero__visual-grid{grid-template-columns: 1fr}}@media (max-width: 767px){.tt-hero__visual{display: none}}.tt-tour-grid{display: grid;grid-template-columns: 1fr;gap: 1.35rem}@media (min-width: 640px){.tt-tour-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.tt-tour-grid{grid-template-columns: repeat(3, 1fr)}}.tt-tour-grid--archive{display: flex;flex-wrap: wrap;justify-content: center;align-items: stretch;gap: 1.35rem}.tt-tour-grid--archive > .tt-tour-card{flex: 0 1 100%;max-width: 100%}@media (min-width: 640px){.tt-tour-grid--archive > .tt-tour-card{flex-basis: calc((100% - 1.35rem) / 2);max-width: calc((100% - 1.35rem) / 2)}}@media (min-width: 1024px){.tt-tour-grid--archive > .tt-tour-card{flex-basis: calc((100% - 2.7rem) / 3);max-width: calc((100% - 2.7rem) / 3)}}.tt-tour-card{position: relative;background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.93));border: 1px solid rgba(21, 93, 134, 0.1);border-radius: var(--tt-radius-md);box-shadow: 0 14px 32px rgba(13, 31, 48, 0.07);overflow: hidden;display: flex;flex-direction: column;transition: box-shadow var(--tt-transition), transform var(--tt-transition)}@media (hover: hover){.tt-tour-card:hover{box-shadow: 0 24px 56px rgba(13, 31, 48, 0.12);transform: translateY(-5px)}}.tt-tour-card__overlay-link{position: absolute;inset: 0;z-index: 1}.tt-tour-card__media{aspect-ratio: 8 / 5;overflow: hidden;background: linear-gradient(135deg, rgba(21, 93, 134, 0.08), rgba(47, 157, 143, 0.08));flex-shrink: 0}.tt-tour-card__img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}@media (hover: hover){.tt-tour-card:hover .tt-tour-card__img{transform: scale(1.06)}}.tt-tour-card__img-placeholder{width: 100%;height: 100%;background: linear-gradient(135deg, var(--tt-color-bg-soft) 0%, var(--tt-color-border) 100%)}.tt-tour-card__body{padding: 1.16rem 1.14rem 1.12rem;display: flex;flex-direction: column;flex: 1;gap: 0.72rem;pointer-events: none}.tt-tour-card__title{font-size: 1.06rem;font-weight: 700;margin: 0;line-height: 1.28}.tt-tour-card__excerpt{font-size: 0.92rem;color: var(--tt-color-muted);line-height: 1.58;margin: 0;flex: 1}.tt-tour-card__meta{display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));gap: 0.6rem;margin-top: 0.15rem}.tt-tour-card__price{display: grid;gap: 0.18rem;padding: 0.78rem 0.88rem;border-radius: var(--tt-radius-sm);background: rgba(207, 111, 52, 0.09);border: 1px solid rgba(207, 111, 52, 0.12);font-size: 1rem;font-weight: 700;color: #9a4f21}.tt-tour-card__duration{display: grid;gap: 0.18rem;padding: 0.78rem 0.88rem;border-radius: var(--tt-radius-sm);background: rgba(21, 93, 134, 0.04);border: 1px solid rgba(21, 93, 134, 0.08);font-size: 0.95rem;font-weight: 600;color: var(--tt-color-text)}.tt-tour-card__meta-label{min-width: 0;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.06em;overflow-wrap: anywhere;text-transform: uppercase;color: var(--tt-color-muted)}@media (max-width: 420px){.tt-tour-card__meta{grid-template-columns: minmax(0, 1fr)}}.tt-tour-card__actions{position: relative;z-index: 2;display: flex;flex-direction: column;gap: 0.68rem;margin-top: auto;padding-top: 0.22rem;pointer-events: none}.tt-tour-card__book-hit-area{display: block;width: 100%;pointer-events: auto;padding: 10px;margin: -10px;border-radius: var(--tt-radius-sm, 8px)}.tt-tour-card__book-hit-area .tt-button--book{width: 100%;min-height: 46px;box-shadow: 0 12px 26px rgba(201, 101, 47, 0.18)}.tt-tour-card__details{width: 100%;min-height: 42px;pointer-events: none;justify-content: center;color: var(--tt-color-muted);cursor: pointer}@media (hover: hover){.tt-tour-card__details:hover{transform: translateY(-2px);border-color: rgba(21, 93, 134, 0.2);box-shadow: 0 10px 20px rgba(13, 31, 48, 0.06)}}@media (min-width: 640px){.tt-tour-card__actions{flex-direction: row;flex-wrap: wrap;gap: 0.5rem}.tt-tour-card__book-hit-area{width: auto;flex: 1.35 1 9.75rem;min-width: min(100%, 9.75rem)}.tt-tour-card__details{width: auto;flex: 0.85 1 7rem;min-width: 120px}}.tt-hero--archive{position: relative}.tt-archive-hero{position: relative;padding-block: 1.2rem 2.3rem;background: radial-gradient(circle at top left, rgba(47, 157, 143, 0.12), transparent 24%), linear-gradient(180deg, #f4f7f8 0%, #eef3f5 100%);border-bottom: 0;overflow: hidden}.tt-archive-hero + .tt-section{padding-top: 1.9rem}.tt-archive-hero__shell{position: relative;display: grid;gap: 1.2rem;padding: 1.02rem;border-radius: clamp(22px, 4vw, 32px);background: linear-gradient(145deg, rgba(255,255,255,0.94), rgba(255,255,255,0.78));border: 1px solid rgba(21, 93, 134, 0.08);box-shadow: 0 30px 70px rgba(13, 31, 48, 0.1);overflow: hidden;isolation: isolate}.tt-archive-hero__shell::before{content: "";position: absolute;inset: auto auto -16% -8%;width: 52%;height: 62%;border-radius: 50%;background: radial-gradient(circle, rgba(21, 93, 134, 0.08), rgba(21, 93, 134, 0));z-index: -1}.tt-archive-hero__content{min-width: 0;max-width: 680px}.tt-archive-hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.72rem;margin-top: 1.05rem}.tt-archive-hero__cta{min-height: 44px;border-radius: 999px;padding-inline: 1.15rem}.tt-archive-hero__cta.tt-button--primary{background: linear-gradient(180deg, #e38948 0%, #ca672f 100%);border-color: rgba(180, 88, 35, 0.92);box-shadow: 0 16px 30px rgba(201, 101, 47, 0.24)}.tt-archive-hero__cta.tt-button--primary:hover{background: linear-gradient(180deg, #eb9153 0%, #b95725 100%);border-color: rgba(163, 76, 29, 0.96)}.tt-archive-hero__cta--contact{position: relative;background: rgba(255,255,255,0.78);border-color: rgba(21, 93, 134, 0.14);box-shadow: 0 12px 28px rgba(13, 31, 48, 0.08)}.tt-archive-hero__cta--contact::before{content: "";width: 0.9rem;height: 0.9rem;flex-shrink: 0;background: center / contain no-repeat}.tt-archive-hero__cta--phone::before, .tt-archive-hero__cta--contact::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155d86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.4 2 2 0 0 1 3.6 1h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11l-.94.95a16 16 0 0 0 6 6l.95-.95a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 21.73 16z'/%3E%3C/svg%3E")}.tt-archive-hero__cta--tg::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155d86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7.2 20-4.1-9.1L2 9l20-7z'/%3E%3Cpath d='M22 2 10.7 12.9'/%3E%3C/svg%3E")}.tt-archive-hero__cta--vb::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155d86' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 19c4.5 2 8.5 1 11-1.5S22.5 10 20 6.5 13 .5 8.5 2.5 1.5 9.5 3 14c.45 1.34 1.3 2.52 2.42 3.45L5 22l3-3z'/%3E%3Cpath d='M9.5 8.5c0 2.3 2.1 4.5 4.4 5.1l1.15-1.16c.2-.2.49-.25.74-.14.8.34 1.67.52 2.56.52.4 0 .65.25.65.65V16c0 .4-.25.65-.65.65-4.9 0-8.9-4-8.9-8.9 0-.4.25-.65.65-.65h2.02c.4 0 .65.25.65.65 0 .89.18 1.76.52 2.56.1.25.06.54-.14.74L12 12.2c.56 1 1.3 1.75 2.3 2.3'/%3E%3C/svg%3E")}.tt-archive-hero__cta--wa::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155d86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.3a8 8 0 1 0-14.9 4L4 20l4.9-1A8 8 0 1 0 20 11.3Z'/%3E%3Cpath d='M9.5 8.8c0 2.2 2.2 4.4 4.4 4.9l1-1c.2-.2.5-.2.8-.1.6.3 1.3.4 2 .4.3 0 .5.2.5.5v1.4c0 .3-.2.5-.5.5-4.5 0-8.1-3.6-8.1-8.1 0-.3.2-.5.5-.5h1.4c.3 0 .5.2.5.5 0 .7.2 1.4.4 2 .1.3.1.6-.1.8l-1 1Z'/%3E%3C/svg%3E")}.tt-archive-hero__cta--msgr::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155d86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5A8.5 8.5 0 0 1 8.8 19L3 21l1.9-5.1A8.5 8.5 0 1 1 21 11.5Z'/%3E%3Cpath d='m8.2 13.1 2.8-3 2.4 2.1 2.6-3.2'/%3E%3C/svg%3E")}.tt-archive-hero__cta--ig::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155d86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='0.7' fill='%23155d86' stroke='%23155d86'/%3E%3C/svg%3E")}.tt-archive-hero__cta--contact:hover{border-color: rgba(21, 93, 134, 0.24);box-shadow: 0 16px 32px rgba(13, 31, 48, 0.1)}.tt-archive-hero__breadcrumbs{margin-bottom: 0.86rem}.tt-archive-hero__breadcrumbs .tt-breadcrumbs{display: inline-flex;padding: 0.42rem 0.62rem;border-radius: 999px;border: 1px solid rgba(21, 93, 134, 0.08);background: rgba(255,255,255,0.72)}.tt-archive-hero__breadcrumbs .tt-breadcrumbs__list{align-items: center;gap: 0.35rem}.tt-archive-hero__breadcrumbs .tt-breadcrumbs__item{font-size: 0.78rem}.tt-archive-hero__breadcrumbs .tt-breadcrumbs__link{color: var(--tt-color-primary-dark)}.tt-archive-hero__visual{position: relative;min-height: 188px}.tt-archive-hero--without-visual .tt-archive-hero__shell{grid-template-columns: minmax(0, 1fr)}.tt-archive-hero__glow{position: absolute;border-radius: 50%;pointer-events: none}.tt-archive-hero__glow--one{width: 176px;height: 176px;top: -42px;right: -24px;background: radial-gradient(circle, rgba(47, 157, 143, 0.22), rgba(47, 157, 143, 0))}.tt-archive-hero__glow--two{width: 126px;height: 126px;bottom: -30px;left: 12%;background: radial-gradient(circle, rgba(21, 93, 134, 0.14), rgba(21, 93, 134, 0))}.tt-archive-hero__map-card, .tt-archive-hero__photo-card, .tt-archive-hero__stamp{position: absolute;border: 1px solid rgba(21, 93, 134, 0.08);box-shadow: 0 22px 48px rgba(13, 31, 48, 0.12)}.tt-archive-hero__map-card{inset: 0 0 auto auto;width: min(100%, 312px);height: 192px;border-radius: 28px;background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(244, 248, 250, 0.92)), #fff;overflow: hidden}.tt-archive-hero__map-card::before{content: "";position: absolute;inset: 18px;border-radius: 20px;background: radial-gradient(circle at 25% 28%, rgba(47, 157, 143, 0.1), transparent 18%), radial-gradient(circle at 70% 34%, rgba(21, 93, 134, 0.08), transparent 24%), linear-gradient(90deg, rgba(21, 93, 134, 0.04) 1px, transparent 1px), linear-gradient(rgba(21, 93, 134, 0.04) 1px, transparent 1px);background-size: auto, auto, 24px 24px, 24px 24px}.tt-archive-hero__map-card::after{content: "";position: absolute;top: 26px;left: 38px;width: 18px;height: 18px;border-radius: 50%;background: radial-gradient(circle, rgba(255, 230, 169, 0.98) 0%, rgba(255, 230, 169, 0.42) 48%, rgba(255, 230, 169, 0) 72%);box-shadow: 124px 102px 0 -5px rgba(255,255,255,0.7), 148px 102px 0 -5px rgba(255,255,255,0.46)}.tt-archive-hero__route-line{position: absolute;left: 18%;top: 22%;width: 62%;height: 50%;border: 2px dashed rgba(207, 111, 52, 0.72);border-left: 0;border-bottom: 0;border-radius: 0 90px 0 0;transform: rotate(14deg)}.tt-archive-hero__route-dot{position: absolute;width: 14px;height: 14px;border-radius: 50%;border: 3px solid rgba(255,255,255,0.95);box-shadow: 0 10px 18px rgba(13, 31, 48, 0.14)}.tt-archive-hero__route-dot--start{left: 16%;top: 58%;background: var(--tt-color-primary)}.tt-archive-hero__route-dot--mid{left: 48%;top: 34%;background: var(--tt-color-accent)}.tt-archive-hero__route-dot--end{right: 16%;top: 16%;background: var(--tt-color-cta);width: 18px;height: 18px;border-radius: 50% 50% 50% 0;transform: rotate(-45deg)}.tt-archive-hero__route-dot--end::before{content: "";position: absolute;inset: 4px;border-radius: 50%;background: rgba(255,255,255,0.96);transform: rotate(45deg)}.tt-archive-hero__photo-card{left: 4%;bottom: 10px;width: min(44%, 162px);aspect-ratio: 4 / 5;border-radius: 24px;background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0)), linear-gradient(180deg, #d5e8f0 0%, #8eb5c7 42%, #557b53 100%)}.tt-archive-hero__photo-card::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 50% 26%, rgba(255, 239, 190, 0.92), rgba(255, 239, 190, 0) 20%), linear-gradient(180deg, rgba(255,255,255,0), rgba(7, 28, 38, 0.18) 100%)}.tt-archive-hero__photo-card::after{content: "";position: absolute;left: 6%;right: 6%;bottom: 8%;height: 31%;background: linear-gradient(180deg, rgba(36, 76, 61, 0.1), rgba(40, 84, 65, 0.84));clip-path: polygon(0% 100%, 15% 58%, 30% 78%, 48% 38%, 66% 80%, 80% 58%, 100% 100%)}.tt-archive-hero__stamp{right: 4%;bottom: 8px;width: 82px;height: 82px;border-radius: 28px;background: radial-gradient(circle at center, rgba(255,255,255,0.48), rgba(255,255,255,0) 54%), linear-gradient(135deg, rgba(21, 93, 134, 0.14), rgba(47, 157, 143, 0.2))}.tt-archive-hero__stamp::before, .tt-archive-hero__stamp::after{content: "";position: absolute;left: 18px;right: 18px;border-radius: 999px;background: rgba(255,255,255,0.72)}.tt-archive-hero__stamp::before{top: 24px;height: 10px}.tt-archive-hero__stamp::after{top: 42px;right: 28px;height: 8px;background: rgba(255,255,255,0.52)}@media (min-width: 900px){.tt-archive-hero__shell{grid-template-columns: minmax(0, 1.14fr) minmax(280px, 0.78fr);align-items: center;gap: 1.5rem;padding: 1.18rem 1.28rem}.tt-archive-hero__visual{min-height: 244px}}.tt-archive-header__title{font-family: var(--tt-font-display);font-size: clamp(1.86rem, 3.55vw, 2.7rem);line-height: 1.05;letter-spacing: -0.04em;margin-bottom: 0.58rem;max-width: 14.5ch;overflow-wrap: anywhere;text-wrap: balance}.tt-archive-header__desc{font-size: 1rem;color: var(--tt-color-muted);max-width: 62ch;line-height: 1.62}@media (max-width: 767px){.tt-archive-hero__actions{gap: 0.6rem}.tt-archive-hero__cta{width: 100%}}.tt-archive-header__count{font-size: 0.875rem;color: var(--tt-color-muted);margin-top: 0.5rem}.tt-archive-seo__content{max-width: 760px;padding: 1.1rem 1.2rem;border-radius: 18px;border: 1px solid rgba(21, 93, 134, 0.08);background: rgba(255,255,255,0.84);box-shadow: 0 16px 36px rgba(13, 31, 48, 0.06);color: var(--tt-color-muted);font-size: 0.95rem;line-height: 1.68}.tt-archive-seo{padding-block: 1.2rem 2rem}.tt-archive-seo__content > * + *{margin-top: 0.9rem}.tt-archive-seo__content p{max-width: 68ch}.tt-archive-seo__content p:last-child{margin-bottom: 0}.tt-no-results{text-align: center;padding-block: 3rem}.tt-no-results__title{font-size: 1.5rem;margin-bottom: 1rem}.tt-search-form-wrap{min-width: 0;max-width: 100%;margin-bottom: 2rem}.search-form{display: flex;gap: 0.5rem;flex-wrap: wrap}.search-form .search-field{flex: 1;min-width: 200px;padding: 0.65rem 1rem;font-size: 1rem;border: 2px solid var(--tt-color-border);border-radius: var(--tt-radius-sm);background: var(--tt-color-bg);color: var(--tt-color-text);font-family: var(--tt-font)}.search-form .search-field:focus{outline: none;border-color: var(--tt-color-primary)}.search-form .search-submit{padding: 0.65rem 1.4rem;background: var(--tt-color-primary);color: #fff;border: 2px solid var(--tt-color-primary);border-radius: var(--tt-radius-sm);font-size: 0.9375rem;font-weight: 600;cursor: pointer;font-family: var(--tt-font);transition: background var(--tt-transition);min-height: 44px}.search-form .search-submit:hover{background: var(--tt-color-primary-dark);border-color: var(--tt-color-primary-dark)}.tt-search-query{color: var(--tt-color-primary);overflow-wrap: anywhere}.tt-search-form-wrap .search-form{min-width: 0;max-width: 100%}.tt-search-form-wrap .search-field{flex: 1 1 12rem;min-width: 0;max-width: 100%}@media (max-width: 420px){.tt-search-form-wrap .search-field, .tt-search-form-wrap .search-submit{flex-basis: 100%;width: 100%}}.tt-hero--single{padding-block: 1rem 2rem;background: var(--tt-color-bg-soft)}.tt-single-hero__shell{display: grid;gap: 1.25rem;padding: clamp(1rem, 2.5vw, 2rem);border: 1px solid var(--tt-color-border);border-radius: var(--tt-radius-lg);background: #fff}.tt-single-hero__breadcrumbs{grid-column: 1 / -1;min-width: 0}.tt-single-hero__content, .tt-single-hero__visual{min-width: 0}.tt-single-hero__title{max-width: none;margin: 0 0 0.8rem;color: var(--tt-color-text);font-family: var(--tt-font-display);font-size: clamp(1.9rem, 2.7vw, 2.65rem);line-height: 1.12;letter-spacing: -0.025em;text-wrap: balance;overflow-wrap: break-word}.tt-single-hero__intro{max-width: 60ch;color: var(--tt-color-muted);font-size: 1rem;line-height: 1.6;overflow-wrap: anywhere}.tt-single-hero__chips{display: flex;flex-wrap: wrap;gap: 0.45rem 1.25rem;margin-top: 1rem}.tt-single-hero__chip{max-width: 100%;color: var(--tt-color-text);font-size: 0.875rem;line-height: 1.55;overflow-wrap: anywhere}.tt-single-hero__chip-label{color: var(--tt-color-muted)}.tt-single-hero__chip-value{font-weight: 600}.tt-single-hero__commerce{display: grid;gap: 0.75rem;margin-top: 1.15rem}.tt-single-hero__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.3rem 0.65rem}.tt-single-hero__price-label{color: var(--tt-color-muted);font-size: 0.875rem}.tt-single-hero__price-value{color: var(--tt-color-text);font-size: clamp(1.4rem, 2vw, 1.75rem);line-height: 1.2;overflow-wrap: anywhere}.tt-single-hero__price-meta{flex-basis: 100%;color: var(--tt-color-muted);font-size: 0.875rem;line-height: 1.5;overflow-wrap: anywhere}.tt-single-hero__booking .tt-button--book{min-height: 48px;max-width: 100%;white-space: normal}.tt-single-hero__contacts{display: flex;flex-wrap: wrap;gap: 0 1.25rem}.tt-single-hero__contact, .tt-single-hero__gallery-link{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;color: var(--tt-color-primary);font-size: 0.9375rem;font-weight: 600;text-decoration: underline;text-underline-offset: 0.2em}.tt-single-hero__contact:hover, .tt-single-hero__gallery-link:hover{color: var(--tt-color-primary-dark)}.tt-single-hero__contact:focus-visible, .tt-single-hero__gallery-link:focus-visible{outline: 3px solid var(--tt-color-primary);outline-offset: 4px;border-radius: 4px}.tt-single-hero__visual{position: relative;align-self: start}.tt-single-hero__media-main{aspect-ratio: 3 / 2;overflow: hidden;border-radius: var(--tt-radius-lg);background: var(--tt-color-bg-soft)}.tt-single-hero__media-image{display: block;width: 100%;height: 100%;object-fit: cover}.tt-single-hero__media-placeholder{width: 100%;height: 100%}.tt-single-hero__gallery-link{position: absolute;inset: auto 0.75rem 0.75rem auto;max-width: calc(100% - 1.5rem);padding: 0.45rem 0.8rem;border: 1px solid #7891a1;border-radius: var(--tt-radius-sm);background: #fff;text-decoration: none}@media (min-width: 900px){.tt-single-hero__shell{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 1.25rem 2rem}}@media (min-width: 640px) and (max-width: 899px){.tt-single-hero__title{font-size: 2.35rem}}@media (max-width: 639px){.tt-hero--single{padding-block: 0.75rem 1.25rem}.tt-single-hero__shell{gap: 1rem;padding: 1rem}.tt-single-hero__title{margin-bottom: 0.65rem;font-size: clamp(1.75rem, 7.5vw, 2rem)}.tt-single-hero__intro{font-size: 0.9375rem;line-height: 1.55}.tt-single-hero__chips{gap: 0.35rem 1rem;margin-top: 0.8rem}.tt-single-hero__commerce{gap: 0.5rem;margin-top: 0.9rem}.tt-single-hero__booking .tt-button--book{width: 100%}}.tt-single-tour__layout{display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: start}@media (min-width: 1024px){.tt-single-tour__layout{grid-template-columns: 1fr 320px}}.tt-single-tour__layout--without-sidebar{grid-template-columns: minmax(0, 1fr)}.tt-single-tour__content{min-width: 0}.tt-single-tour__sidebar{min-width: 0}@media (max-width: 1023px){.tt-single-tour__sidebar{display: none}}@media (min-width: 1024px){.tt-single-tour__sidebar{position: sticky;top: 5.5rem;align-self: start;z-index: 2}}.tt-single-tour__body{max-width: 72ch;margin: 0 0 2.5rem;color: var(--tt-color-text);font-size: 1rem;line-height: 1.75}.tt-single-tour__body:empty{display: none}.tt-tour-section-nav{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 0.75rem;margin: 0 0 1.5rem}.tt-tour-section-nav[hidden], .tt-tour-section-nav__item[hidden]{display: none !important}.tt-tour-section-nav__label{margin: 0;color: var(--tt-color-muted);font-size: 0.875rem}.tt-tour-section-nav__list{display: flex;flex-wrap: wrap;gap: 0 0.75rem;margin: 0;padding: 0;list-style: none}.tt-tour-section-nav__item{min-width: 0}.tt-tour-section-nav__link{display: inline-flex;align-items: center;min-width: 44px;min-height: 44px;padding: 0.4rem 0;color: var(--tt-color-primary);font-size: 0.9rem;line-height: 1.4;text-underline-offset: 0.2em}.tt-tour-section-nav__link:hover{color: var(--tt-color-primary-dark)}.tt-tour-section-nav__link:focus-visible{outline: 3px solid var(--tt-color-primary);outline-offset: 3px}.tt-info-panel{background: rgba(255,255,255,0.9);border: 1px solid rgba(21, 93, 134, 0.1);border-radius: var(--tt-radius-md);padding: 1.55rem;position: relative;box-shadow: var(--tt-shadow-soft)}.tt-info-panel__heading{font-size: 1.08rem;margin-bottom: 1.15rem}.tt-info-panel__list{display: grid;grid-template-columns: auto 1fr;gap: 0.5rem 1rem;margin-bottom: 1.5rem}.tt-info-panel__term{font-size: 0.8125rem;font-weight: 600;color: var(--tt-color-muted);text-transform: uppercase;letter-spacing: 0.04em;padding-top: 0.1rem}.tt-info-panel__value{font-size: 0.9375rem;color: var(--tt-color-text)}.tt-info-panel__value--price{font-size: 1.15rem;font-weight: 700;color: var(--tt-color-primary)}.tt-info-panel__booking{margin-bottom: 1.15rem}.tt-info-panel__booking .tt-button{width: 100%;justify-content: center}.tt-info-panel__contact{font-size: 0.875rem;color: var(--tt-color-muted);text-align: left;padding-top: 1rem;border-top: 1px solid var(--tt-color-border)}.tt-info-panel__tel{display: block;font-size: 1.08rem;font-weight: 700;color: var(--tt-color-primary);margin-top: 0.35rem}.tt-info-panel__contact-note{margin-top: 0.55rem;font-size: 0.86rem;color: var(--tt-color-muted)}.tt-info-panel__messengers{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.85rem}.tt-info-panel__messenger{display: inline-flex;align-items: center;min-height: 38px;padding: 0.5rem 0.8rem;border: 1px solid var(--tt-color-border);border-radius: 999px;background: var(--tt-color-bg-soft);color: var(--tt-color-text);font-size: 0.82rem;font-weight: 700}.tt-info-panel__messenger:hover{color: var(--tt-color-primary-dark);border-color: rgba(21, 93, 134, 0.24)}.entry-content{font-size: 1rem;line-height: 1.7}.entry-content h2, .entry-content h3, .entry-content h4{margin-top: 1.75rem;margin-bottom: 0.75rem}.entry-content ul, .entry-content ol{list-style: disc;padding-left: 1.5rem;margin-bottom: 1rem}.entry-content ol{list-style: decimal}.entry-content li{margin-bottom: 0.3rem}.entry-content img{border-radius: var(--tt-radius-sm);margin-block: 1.5rem}.entry-content iframe, .entry-content embed, .entry-content object, .entry-content video{display: block;max-width: 100%;width: 100%}.entry-content a{text-decoration: underline;text-underline-offset: 3px}@media (max-width: 767px){.entry-content p, .entry-content li{text-align: start !important}.tt-archive-header__desc p{text-align: start !important}}.tt-page-header{padding-block: 2rem 1.5rem;border-bottom: 1px solid var(--tt-color-border);margin-bottom: 2rem}.tt-page-header__title{font-size: clamp(1.4rem, 3vw, 2rem)}.tt-page-content .tt-page-body{max-width: 760px}.tt-page-content.post-1440 .tt-page-body{max-width: none}.tt-client-proof + .tt-client-proof{margin-top: clamp(2rem, 5vw, 4rem)}.tt-client-proof__logos{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));gap: clamp(1.25rem, 3vw, 2.5rem);align-items: center;margin-top: 1.5rem}.tt-client-proof__logos img{display: block;width: auto;max-width: 100%;max-height: 8rem;margin: 0 auto;object-fit: contain}.tt-client-proof__names{columns: 2 18rem;column-gap: clamp(2rem, 5vw, 4rem);margin-top: 1.5rem}.tt-client-proof__names li{break-inside: avoid;margin-bottom: 0.65rem}.tt-trust__layout{display: grid;gap: 1.5rem}@media (min-width: 960px){.tt-trust__layout{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.45fr);align-items: start;gap: 2rem}}.tt-trust__intro{padding: 1.6rem;border-radius: var(--tt-radius-lg);background: linear-gradient(180deg, rgba(255,255,255,0.8), rgba(255,255,255,0.55));border: 1px solid rgba(21, 93, 134, 0.08);box-shadow: var(--tt-shadow-soft)}.tt-trust__highlights{display: flex;flex-wrap: wrap;gap: 0.55rem;margin-top: 1.2rem}.tt-trust__highlights span{display: inline-flex;align-items: center;min-height: 36px;padding: 0.45rem 0.7rem;border-radius: 999px;background: rgba(21, 93, 134, 0.08);color: var(--tt-color-primary);font-size: 0.82rem;font-weight: 700}.tt-trust__grid{display: grid;grid-template-columns: 1fr;gap: 1rem}@media (min-width: 640px){.tt-trust__grid{grid-template-columns: repeat(2, 1fr)}}.tt-trust__item{display: flex;flex-direction: column;gap: 0.65rem;padding: 1.4rem;background: rgba(255,255,255,0.9);border-radius: var(--tt-radius-md);border: 1px solid rgba(21, 93, 134, 0.08);box-shadow: var(--tt-shadow-soft)}.tt-trust__icon{color: var(--tt-color-primary);flex-shrink: 0}.tt-trust__title{font-size: 1.02rem;font-weight: 700}.tt-trust__desc{font-size: 0.9rem;color: var(--tt-color-muted);line-height: 1.58;margin: 0}.tt-hub-grid{display: grid;grid-template-columns: 1fr;gap: 1rem}@media (min-width: 640px){.tt-hub-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.tt-hub-grid{grid-template-columns: repeat(3, 1fr)}}.tt-hub-card{position: relative;display: flex;flex-direction: column;gap: 0.65rem;min-height: 100%;padding: 1.45rem;background: rgba(255,255,255,0.92);border: 1px solid rgba(21, 93, 134, 0.08);border-radius: var(--tt-radius-md);text-decoration: none;color: var(--tt-color-text);box-shadow: var(--tt-shadow-soft);transition: border-color var(--tt-transition), box-shadow var(--tt-transition), transform var(--tt-transition)}.tt-hub-card::before{content: "";position: absolute;inset: 0 auto 0 0;width: 4px;background: var(--tt-color-primary);opacity: 0.16}.tt-hub-card--accent::before{background: var(--tt-color-accent)}.tt-hub-card--cta::before{background: var(--tt-color-cta)}@media (hover: hover){.tt-hub-card:hover{border-color: rgba(21, 93, 134, 0.2);box-shadow: var(--tt-shadow-card);transform: translateY(-3px);color: var(--tt-color-text)}}.tt-hub-card__eyebrow{display: inline-flex;width: fit-content;padding: 0.28rem 0.55rem;border-radius: 999px;background: rgba(21, 93, 134, 0.08);color: var(--tt-color-primary);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.tt-hub-card__title{font-size: 1.08rem;font-weight: 700;color: var(--tt-color-text);margin: 0;line-height: 1.26}.tt-hub-card:hover .tt-hub-card__title{color: var(--tt-color-primary-dark)}.tt-hub-card__desc{font-size: 0.93rem;color: var(--tt-color-muted);line-height: 1.55;margin: 0;flex: 1}.tt-hub-card__meta{font-size: 0.82rem;font-weight: 700;color: var(--tt-color-text);margin: 0}.tt-hub-card__cta{font-size: 0.84rem;font-weight: 700;color: var(--tt-color-primary);margin-top: 0.45rem}.tt-faq__list{max-width: 800px;margin-inline: auto;display: flex;flex-direction: column;gap: 0.65rem}.tt-faq__item{background: rgba(255,255,255,0.92);border: 1px solid rgba(21, 93, 134, 0.1);border-radius: var(--tt-radius-sm);overflow: hidden;box-shadow: var(--tt-shadow-soft)}.tt-faq__question{display: flex;justify-content: space-between;align-items: center;padding: 1rem 1.2rem;font-size: 0.97rem;font-weight: 700;cursor: pointer;gap: 1rem;list-style: none;user-select: none;transition: background var(--tt-transition)}.tt-faq__question::-webkit-details-marker{display: none}.tt-faq__question:hover{background: rgba(21, 93, 134, 0.05)}.tt-faq__chevron{flex-shrink: 0;width: 1rem;height: 1rem;border-right: 2px solid var(--tt-color-muted);border-bottom: 2px solid var(--tt-color-muted);transform: rotate(45deg);transition: transform var(--tt-transition);margin-right: 0.25rem;margin-top: -3px}details[open] .tt-faq__chevron{transform: rotate(-135deg);margin-top: 3px}.tt-faq__answer{padding: 0 1.25rem 1.1rem;font-size: 0.9375rem;color: var(--tt-color-muted);line-height: 1.65}.tt-faq__answer p{margin: 0}.tt-faq__footer{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.5rem}.tt-faq__contact-link{display: inline-flex;align-items: center;min-height: 44px;padding: 0.65rem 1rem;border-radius: 999px;border: 1px solid rgba(21, 93, 134, 0.16);background: rgba(255,255,255,0.75);color: var(--tt-color-primary);font-weight: 700}.tt-faq__contact-link:hover{color: var(--tt-color-primary-dark);border-color: rgba(21, 93, 134, 0.32)}.tt-cta-strip{background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.08), transparent 26%), linear-gradient(135deg, var(--tt-color-primary-dark) 0%, #134a6d 58%, #176a7d 100%);color: #fff;padding-block: 3.05rem}.tt-cta-strip__inner{display: grid;gap: 1.45rem}@media (min-width: 900px){.tt-cta-strip__inner{grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.9fr);align-items: center;gap: 2.1rem}}.tt-cta-strip__eyebrow{display: inline-flex;align-items: center;gap: 0.45rem;margin-bottom: 0.9rem;font-size: 0.78rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,0.76)}.tt-cta-strip__eyebrow::before{content: "";width: 1.8rem;height: 1px;background: currentColor}.tt-cta-strip__title{font-family: var(--tt-font-display);font-size: clamp(1.72rem, 3.65vw, 2.64rem);color: #fff;margin-bottom: 0.55rem;line-height: 1.05;letter-spacing: -0.04em;max-width: 14ch}.tt-cta-strip__subtitle{color: rgba(255,255,255,0.85);font-size: 1rem;margin: 0}.tt-cta-strip__points{display: grid;gap: 0.7rem;margin-top: 1.05rem}.tt-cta-strip__points li{position: relative;padding-left: 1.2rem;color: rgba(255,255,255,0.92)}.tt-cta-strip__points li::before{content: "";position: absolute;left: 0;top: 0.7em;width: 0.45rem;height: 0.45rem;border-radius: 50%;background: rgba(255,255,255,0.72)}.tt-cta-strip__aside{width: 100%}.tt-cta-strip__contact-card{padding: 1.18rem;border-radius: var(--tt-radius-lg);background: rgba(255,255,255,0.92);color: var(--tt-color-text);box-shadow: 0 28px 60px rgba(8, 33, 54, 0.18)}.tt-cta-strip__contact-label{font-size: 0.78rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: var(--tt-color-primary);margin-bottom: 0.5rem}.tt-cta-strip__phone{display: inline-flex;margin-bottom: 0.82rem;font-family: var(--tt-font-display);font-size: clamp(1.5rem, 3vw, 2.1rem);line-height: 1;letter-spacing: -0.03em;color: var(--tt-color-primary-dark)}.tt-cta-strip__phone:hover{color: var(--tt-color-primary)}.tt-cta-strip__actions{display: flex;gap: 0.75rem;flex-wrap: wrap;flex-shrink: 0}.tt-cta-strip__actions .tt-button--primary{background: linear-gradient(180deg, #e18245 0%, #c8652f 100%);border-color: rgba(180, 88, 35, 0.92)}.tt-cta-strip__actions .tt-button--primary:hover{background: linear-gradient(180deg, #ea8d50 0%, #b95524 100%);border-color: rgba(163, 76, 29, 0.96)}.tt-cta-strip__actions .tt-button--secondary{background: transparent;border-color: rgba(21, 93, 134, 0.2);color: var(--tt-color-primary-dark)}.tt-cta-strip__actions .tt-button--secondary:hover{background: rgba(21, 93, 134, 0.08);color: var(--tt-color-primary-dark)}.tt-cta-strip__messengers{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1rem}.tt-cta-strip__messenger{display: inline-flex;align-items: center;min-height: 38px;padding: 0.5rem 0.8rem;border-radius: 999px;background: var(--tt-color-bg-soft);color: var(--tt-color-text);font-size: 0.82rem;font-weight: 700;border: 1px solid var(--tt-color-border)}.tt-cta-strip__messenger:hover{color: var(--tt-color-primary-dark);border-color: rgba(21, 93, 134, 0.24)}.tt-cta-strip--tour{padding-block: 0;background: none;color: var(--tt-color-text)}.tt-cta-strip--tour .tt-cta-strip__inner{padding: clamp(1.25rem, 3vw, 2rem);border: 1px solid var(--tt-color-border);border-radius: var(--tt-radius-lg);background: #fff}.tt-cta-strip--tour .tt-cta-strip__title{max-width: none;color: var(--tt-color-text);font-size: clamp(1.6rem, 2.8vw, 2.1rem);line-height: 1.2}.tt-cta-strip--tour .tt-cta-strip__subtitle{max-width: 60ch;color: var(--tt-color-muted)}.tt-cta-strip--tour .tt-cta-strip__contact-card{padding: 0;border-radius: 0;background: none;box-shadow: none}.tt-cta-strip--tour .tt-button--book, .tt-mobile-sticky-cta .tt-button--book{background: #b4531f;border-color: #b4531f;color: #fff}.tt-tour-availability-note{display: block;margin: 0.75rem 0;padding: 0.65rem 0.85rem;border-inline-start: 3px solid #b4531f;background: #fff5eb;color: #663014;font-weight: 700;line-height: 1.45}.tt-related-card__alternative{position: relative;display: inline-flex;margin: 0.6rem}.tt-cta-strip--tour .tt-button--book:hover, .tt-cta-strip--tour .tt-button--book:focus-visible, .tt-mobile-sticky-cta .tt-button--book:hover, .tt-mobile-sticky-cta .tt-button--book:focus-visible{background: #8d3f19;border-color: #8d3f19;color: #fff}.tt-cta-strip--tour .tt-button--book{width: 100%;min-height: 48px;white-space: normal}.tt-cta-strip__alternatives, .tt-cta-strip--tour .tt-cta-strip__messengers{display: flex;flex-wrap: wrap;align-items: center;gap: 0 1.25rem}.tt-cta-strip__alternatives{margin-top: 0.65rem}.tt-cta-strip--tour .tt-cta-strip__messengers{margin: 0}.tt-cta-strip__contact-link, .tt-cta-strip--tour .tt-cta-strip__messenger{display: inline-flex;align-items: center;min-height: 44px;padding: 0;border: 0;border-radius: 0;background: none;color: var(--tt-color-primary);font-size: 0.9375rem;font-weight: 600;text-decoration: underline;text-underline-offset: 0.2em}.tt-cta-strip__contact-link:focus-visible, .tt-cta-strip--tour .tt-cta-strip__messenger:focus-visible{outline: 3px solid var(--tt-color-primary);outline-offset: 3px}.tt-related{padding-block: 3rem}.tt-related-card{min-width: 0;overflow: hidden;border: 1px solid rgba(21, 93, 134, 0.1);border-radius: var(--tt-radius-md);background: rgba(255,255,255,0.94);box-shadow: 0 14px 32px rgba(13, 31, 48, 0.07)}.tt-related-card__link{display: grid;height: 100%;color: var(--tt-color-text);text-decoration: none}.tt-related-card__link:focus-visible{outline: 3px solid var(--tt-color-focus, #f1a85b);outline-offset: -3px}.tt-related-card__media{display: block;overflow: hidden;background: var(--tt-color-bg-soft);aspect-ratio: 8 / 5}.tt-related-card__media .tt-tour-card__img, .tt-related-card__media .tt-tour-card__img-placeholder{width: 100%;height: 100%;object-fit: cover}.tt-related-card__body{display: flex;min-width: 0;flex-direction: column;gap: 0.65rem;padding: 1rem}.tt-related-card__title{margin: 0;font-size: 1rem;line-height: 1.3}.tt-related-card__facts{display: flex;flex-wrap: wrap;gap: 0.4rem 0.8rem;color: var(--tt-color-muted);font-size: 0.84rem;font-weight: 650}.tt-related-card__action{align-self: flex-start;margin-top: auto;color: var(--tt-color-primary-dark);font-size: 0.86rem;font-weight: 750;text-decoration: underline;text-underline-offset: 0.18em}@media (max-width: 639px){.tt-related--tour{padding-block: 2rem}.tt-related--tour .tt-tour-grid{gap: 0.78rem}.tt-related-card__link{grid-template-columns: 112px minmax(0, 1fr);min-height: 168px}.tt-related-card__media{height: 100%;aspect-ratio: auto}.tt-related-card__body{gap: 0.48rem;padding: 0.78rem}.tt-related-card__title{font-size: 0.94rem}.tt-related-card__facts{display: grid;gap: 0.18rem;font-size: 0.78rem}.tt-related-card__action{font-size: 0.78rem}}.site-footer{background: radial-gradient(circle at top left, rgba(47, 157, 143, 0.12), transparent 26%), #0d1f30;color: rgba(255,255,255,0.75);padding-block: 3.4rem 1.6rem}.tt-footer__grid{display: grid;grid-template-columns: 1fr;gap: 2rem;margin-bottom: 2.5rem}@media (min-width: 640px){.tt-footer__grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.tt-footer__grid{grid-template-columns: 2fr 1fr 1fr 1.5fr}}.tt-footer__logo{display: inline-block;font-family: var(--tt-font-display);font-size: 2rem;font-weight: 800;color: #fff;margin-bottom: 0.55rem;text-decoration: none}.tt-footer__eyebrow{font-size: 0.76rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,0.55);margin-bottom: 0.9rem}.tt-footer__desc{font-size: 0.92rem;margin-bottom: 1rem;max-width: 34ch}.tt-footer__tel{display: inline-flex;align-items: center;min-height: 44px;padding: 0.7rem 1rem;border-radius: 999px;border: 1px solid rgba(255,255,255,0.12);background: rgba(255,255,255,0.08);font-size: 0.95rem;font-weight: 700;color: #fff}.tt-footer__tel:hover{color: #fff;background: rgba(255,255,255,0.14)}.tt-footer__heading{font-size: 0.875rem;font-weight: 700;color: #fff;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.9rem}.tt-footer__links{display: flex;flex-direction: column;gap: 0.55rem}.tt-footer__links a{font-size: 0.9rem;color: rgba(255,255,255,0.7);transition: color var(--tt-transition)}.tt-footer__links a:hover{color: #fff}.tt-footer__address p{font-size: 0.9rem;margin-bottom: 0.45rem}.tt-footer__address a{color: rgba(255,255,255,0.8)}.tt-footer__address a:hover{color: #fff}.tt-footer__nav-list{display: flex;flex-wrap: wrap;gap: 0.5rem 1rem;margin-top: 1rem}.tt-footer__nav-list a{font-size: 0.8125rem;color: rgba(255,255,255,0.6)}.tt-language-switcher--footer{margin-top: 1rem}.tt-language-switcher--footer .tt-language-switcher__label{color: rgba(255,255,255,0.52)}.tt-language-switcher--footer .tt-language-switcher__items{border-color: rgba(255,255,255,0.12);background: rgba(255,255,255,0.04)}.tt-language-switcher--footer .tt-language-switcher__item{color: rgba(255,255,255,0.7)}.tt-language-switcher--footer .tt-language-switcher__item:hover, .tt-language-switcher--footer .tt-language-switcher__item:focus-visible{color: #fff;background: rgba(255,255,255,0.1)}.tt-language-switcher--footer .tt-language-switcher__item.is-active{color: #0d1f30;background: rgba(255,255,255,0.86)}.tt-footer__bottom{border-top: 1px solid rgba(255,255,255,0.1);padding-top: 1.25rem}.tt-footer__copy{font-size: 0.8125rem;color: rgba(255,255,255,0.72);margin: 0}.tt-footer__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center;margin-bottom: 1rem}.tt-footer__button{color: #fff;border-color: rgba(255,255,255,0.18);background: transparent}.tt-footer__button:hover{color: #fff;background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.28)}.tt-footer__messengers{display: flex;flex-wrap: wrap;gap: 0.5rem}.tt-footer__messenger{display: inline-flex;align-items: center;min-height: 36px;padding: 0.45rem 0.75rem;border-radius: 999px;border: 1px solid rgba(255,255,255,0.12);color: rgba(255,255,255,0.8);background: rgba(255,255,255,0.04);font-size: 0.82rem;font-weight: 700}.tt-footer__messenger:hover{color: #fff;background: rgba(255,255,255,0.1)}@media (max-width: 639px){.tt-footer__links{gap: 0.15rem}.tt-footer__links a, .tt-footer__address a, .tt-footer__nav-list a, .tt-footer__messenger{display: inline-flex;align-items: center;min-height: 44px}.tt-footer__address p{margin-bottom: 0}}.tt-breadcrumbs-wrap{background: var(--tt-color-bg-soft);border-bottom: 1px solid var(--tt-color-border);padding-block: 0.6rem}.tt-breadcrumbs__list{display: flex;flex-wrap: wrap;align-items: center;gap: 0.25rem}.tt-breadcrumbs__item{font-size: 0.8125rem;color: var(--tt-color-muted)}.tt-breadcrumbs__link{color: var(--tt-color-primary);text-decoration: none}.tt-breadcrumbs__link:hover{text-decoration: underline}.tt-breadcrumbs__current{color: var(--tt-color-muted)}.tt-breadcrumbs__sep{color: var(--tt-color-border);font-size: 0.75rem;line-height: 1}.tt-pagination, .navigation.pagination{margin-top: 2.5rem}.tt-pagination .nav-links, .navigation.pagination .nav-links{display: flex;justify-content: center;flex-wrap: wrap;gap: 0.4rem}.tt-pagination .page-numbers, .navigation.pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding-inline: 0.5rem;font-size: 0.9rem;font-weight: 600;border-radius: var(--tt-radius-sm);color: var(--tt-color-text);border: 1.5px solid var(--tt-color-border);text-decoration: none;transition: background var(--tt-transition), border-color var(--tt-transition), color var(--tt-transition)}.tt-pagination .page-numbers:hover, .navigation.pagination .page-numbers:hover{background: var(--tt-color-bg-soft);border-color: var(--tt-color-primary);color: var(--tt-color-primary)}.tt-pagination .page-numbers.current, .navigation.pagination .page-numbers.current{background: var(--tt-color-primary);border-color: var(--tt-color-primary);color: #fff}.tt-pagination .page-numbers.dots, .navigation.pagination .page-numbers.dots{border-color: transparent;pointer-events: none}.tt-404__inner{text-align: center;padding-block: 5rem}.tt-404__code{font-size: clamp(5rem, 15vw, 10rem);font-weight: 900;color: var(--tt-color-border);line-height: 1;margin-bottom: 0}.tt-404__title{font-size: clamp(1.4rem, 3vw, 2rem);margin-bottom: 1rem}.tt-404__desc{max-width: 520px;margin-inline: auto;color: var(--tt-color-muted);margin-bottom: 2rem}.tt-404__links-title{font-size: 1rem;font-weight: 700;margin-bottom: 0.75rem}.tt-404__links-list{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;margin-bottom: 2rem}.tt-404__links-list a{padding: 0.4rem 0.9rem;background: var(--tt-color-bg-soft);border: 1px solid var(--tt-color-border);border-radius: 20px;font-size: 0.875rem;color: var(--tt-color-text);transition: border-color var(--tt-transition), color var(--tt-transition)}.tt-404__links-list a:hover{border-color: var(--tt-color-primary);color: var(--tt-color-primary)}.tt-404__cta{display: flex;gap: 0.75rem;justify-content: center;flex-wrap: wrap}.skip-link{position: absolute;top: -100px;left: 0;z-index: 999;background: var(--tt-color-primary);color: #fff;padding: 0.75rem 1.25rem;font-weight: 700;font-size: 0.9375rem;text-decoration: none;border-radius: 0 0 var(--tt-radius-sm) 0}.skip-link:focus{top: 0}:focus-visible{outline: 3px solid var(--tt-color-primary);outline-offset: 2px;border-radius: 3px}.tt-topbar__phone:focus-visible, .tt-topbar__phone-trigger:focus-visible, .tt-topbar__contact-trigger:focus-visible, .tt-topbar__messenger:focus-visible, .tt-language-switcher--desktop .tt-language-switcher__item:focus-visible{outline-color: #fff}.screen-reader-text{clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important}.screen-reader-text:focus{clip: auto;clip-path: none;display: block;height: auto;margin: 0;overflow: visible;position: static;width: auto}.tt-archive-header__subtitle{display: inline-flex;align-items: center;min-height: 32px;margin: 0 0 0.72rem;padding: 0.38rem 0.8rem;border-radius: 999px;border: 1px solid rgba(21, 93, 134, 0.12);background: rgba(255,255,255,0.72);color: var(--tt-color-primary-dark);font-size: 0.76rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.tt-archive-header__desc > * + *{margin-top: 0.75rem}.tt-archive-header__desc p:last-child{margin-bottom: 0}.tt-archive-hero__chips{display: flex;flex-wrap: wrap;gap: 0.58rem;margin-top: 1rem}.tt-archive-hero__chip{display: inline-flex;align-items: center;gap: 0.48rem;min-height: 36px;padding: 0.45rem 0.8rem;border-radius: 999px;border: 1px solid rgba(21, 93, 134, 0.12);background: rgba(255,255,255,0.8);box-shadow: 0 10px 22px rgba(13, 31, 48, 0.06);color: var(--tt-color-text);font-size: 0.84rem;font-weight: 600;line-height: 1.35}.tt-archive-hero__chip-icon{display: inline-flex;width: 0.95rem;height: 0.95rem;color: var(--tt-color-primary-dark);flex-shrink: 0}.tt-archive-hero__chip-icon svg{width: 100%;height: 100%}.tt-archive-hero__visual-badge{position: absolute;left: 20px;bottom: 16px;display: inline-flex;align-items: center;min-height: 30px;padding: 0.38rem 0.72rem;border-radius: 999px;background: rgba(255,255,255,0.96);border: 1px solid rgba(21, 93, 134, 0.1);box-shadow: 0 14px 28px rgba(13, 31, 48, 0.1);color: var(--tt-color-text);font-size: 0.78rem;font-weight: 700;line-height: 1.2}.tt-archive-hero__photo-card--has-image, .tt-archive-hero__stamp--has-image{overflow: hidden;background: #eaf0f4}.tt-archive-hero__photo-card--has-image::before, .tt-archive-hero__photo-card--has-image::after, .tt-archive-hero__stamp--has-image::before, .tt-archive-hero__stamp--has-image::after{display: none}.tt-archive-hero__photo-image, .tt-archive-hero__stamp-image{display: block;width: 100%;height: 100%;object-fit: cover}.tt-archive-hero--theme-default{background: radial-gradient(circle at top left, rgba(47, 157, 143, 0.12), transparent 24%), linear-gradient(180deg, #f4f7f8 0%, #eef3f5 100%)}.tt-archive-hero--theme-lviv_city{background: radial-gradient(circle at top left, rgba(207, 111, 52, 0.14), transparent 26%), linear-gradient(180deg, #fbf6f0 0%, #f3eee6 100%)}.tt-archive-hero--theme-carpathians{background: radial-gradient(circle at top left, rgba(71, 141, 104, 0.16), transparent 24%), linear-gradient(180deg, #f0f7f4 0%, #e8f0ec 100%)}.tt-archive-hero--theme-zakarpattia{background: radial-gradient(circle at top left, rgba(138, 93, 52, 0.12), transparent 25%), linear-gradient(180deg, #f8f4ee 0%, #f1ece4 100%)}.tt-archive-hero--theme-school{background: radial-gradient(circle at top left, rgba(39, 125, 161, 0.14), transparent 25%), linear-gradient(180deg, #f1f7fb 0%, #e8f0f7 100%)}.tt-archive-hero--theme-castles{background: radial-gradient(circle at top left, rgba(145, 110, 78, 0.15), transparent 26%), linear-gradient(180deg, #f7f3ef 0%, #efe9e3 100%)}.tt-archive-hero--theme-quests{background: radial-gradient(circle at top left, rgba(21, 93, 134, 0.14), transparent 24%), linear-gradient(180deg, #f2f7fa 0%, #eaf1f5 100%)}.tt-archive-hero--theme-entertainment{background: radial-gradient(circle at top left, rgba(207, 111, 52, 0.12), transparent 24%), linear-gradient(180deg, #fdf8f2 0%, #f5efe6 100%)}.tt-archive-hero--mode-photo .tt-archive-hero__map-card{opacity: 0.9}.tt-archive-hero--mode-photo .tt-archive-hero__photo-card, .tt-archive-hero--mode-photo_collage .tt-archive-hero__photo-card{width: min(46%, 182px)}.tt-archive-hero--mode-photo_collage .tt-archive-hero__stamp{width: 98px;height: 98px}.tt-archive-hero--mode-map_route .tt-archive-hero__map-card{width: min(100%, 336px)}.tt-archive-trust{padding-block: 0 1rem}.tt-archive-trust__grid{display: grid;gap: 1rem}.tt-archive-trust__item{display: flex;gap: 0.95rem;align-items: flex-start;padding: 1rem 1.05rem;border-radius: 22px;border: 1px solid rgba(21, 93, 134, 0.08);background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.82));box-shadow: 0 18px 38px rgba(13, 31, 48, 0.06)}.tt-archive-trust__icon{display: inline-flex;align-items: center;justify-content: center;width: 2.6rem;height: 2.6rem;border-radius: 16px;background: rgba(21, 93, 134, 0.08);color: var(--tt-color-primary-dark);flex-shrink: 0}.tt-archive-trust__icon svg{width: 1.2rem;height: 1.2rem}.tt-archive-trust__title{margin: 0 0 0.32rem;font-weight: 700;font-size: 1rem;line-height: 1.3}.tt-archive-trust__text{color: var(--tt-color-muted);font-size: 0.94rem;line-height: 1.65}.tt-archive-trust__text p:last-child{margin-bottom: 0}.tt-archive-content{padding-block: 1rem 1.4rem}.tt-archive-content__stack{display: grid;gap: 1rem}.tt-archive-content__panel{padding: 1.2rem 1.25rem;border-radius: 24px;border: 1px solid rgba(21, 93, 134, 0.08);background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.82));box-shadow: 0 16px 34px rgba(13, 31, 48, 0.05)}.tt-archive-content__title{margin: 0 0 0.72rem;font-family: var(--tt-font-display);font-size: clamp(1.4rem, 2vw, 1.82rem);line-height: 1.08;letter-spacing: -0.03em}.tt-archive-content__text, .tt-archive-content__faq-answer{color: var(--tt-color-muted);font-size: 0.98rem;line-height: 1.7}.tt-archive-content__text p:last-child, .tt-archive-content__faq-answer p:last-child{margin-bottom: 0}.tt-archive-content__list{display: grid;gap: 0.78rem;margin: 0;padding: 0;list-style: none}.tt-archive-content__list-item{position: relative;padding-left: 1.05rem;color: var(--tt-color-text);font-weight: 500;line-height: 1.55}.tt-archive-content__list-item::before{content: "";position: absolute;left: 0;top: 0.55rem;width: 0.42rem;height: 0.42rem;border-radius: 50%;background: linear-gradient(180deg, #df8244 0%, #ca672f 100%);box-shadow: 0 0 0 6px rgba(207, 111, 52, 0.1)}.tt-archive-content__faq{display: grid;gap: 0.75rem}.tt-archive-content__faq-item{padding: 0.88rem 1rem;border: 1px solid rgba(21, 93, 134, 0.08);border-radius: 18px;background: rgba(255,255,255,0.72)}.tt-archive-content__faq-question{cursor: pointer;font-weight: 700;color: var(--tt-color-text);list-style: none}.tt-archive-content__faq-question::-webkit-details-marker{display: none}.tt-archive-content__faq-answer{margin-top: 0.72rem}.tt-tour-card__facts{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.78rem}.tt-tour-card__fact{display: inline-flex;align-items: center;min-height: 32px;padding: 0.34rem 0.7rem;border-radius: 999px;border: 1px solid rgba(21, 93, 134, 0.1);background: rgba(21, 93, 134, 0.05);color: var(--tt-color-primary-dark);font-size: 0.78rem;font-weight: 600;line-height: 1.35}@media (min-width: 900px){.tt-archive-trust__grid{grid-template-columns: repeat(3, minmax(0, 1fr))}.tt-archive-content__stack{grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);align-items: start}.tt-archive-content__panel--faq{grid-column: 1 / -1}}.tt-modal-open, .tt-modal-open body{overflow: hidden}.tt-booking-modal{position: fixed;inset: 0;z-index: 1200;display: flex;align-items: center;justify-content: center;padding: 0.7rem;opacity: 0;pointer-events: none;transition: opacity 0.24s ease}.tt-booking-modal[hidden]{display: none !important}.tt-booking-modal.is-open{opacity: 1;pointer-events: auto}.tt-booking-modal__backdrop{position: absolute;inset: 0;border: 0;background: radial-gradient(circle at top left, rgba(47, 157, 143, 0.2), transparent 28%), radial-gradient(circle at top right, rgba(207, 111, 52, 0.16), transparent 24%), rgba(9, 28, 41, 0.56);backdrop-filter: blur(14px) saturate(160%);-webkit-backdrop-filter: blur(14px) saturate(160%);cursor: pointer;opacity: 0;transition: opacity 0.24s ease}.tt-booking-modal.is-open .tt-booking-modal__backdrop{opacity: 1}.tt-booking-modal__dialog{position: relative;width: min(calc(100vw - 1.4rem), 1040px);max-height: min(86vh, 780px);transform: translateY(24px) scale(0.975);transition: transform 0.26s ease, opacity 0.26s ease;opacity: 0}.tt-booking-modal.is-open .tt-booking-modal__dialog{transform: translateY(0) scale(1);opacity: 1}.tt-booking-modal__shell{position: relative;display: grid;overflow: auto;max-height: inherit;border-radius: clamp(26px, 4vw, 34px);border: 1px solid rgba(215, 225, 232, 0.82);background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 252, 0.92)), linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88));box-shadow: 0 42px 110px rgba(9, 28, 41, 0.24), 0 16px 42px rgba(13, 31, 48, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.92)}.tt-booking-modal__shell::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at top left, rgba(47, 157, 143, 0.08), transparent 34%), radial-gradient(circle at 82% 10%, rgba(207, 111, 52, 0.12), transparent 26%);pointer-events: none}.tt-booking-modal__close{position: absolute;top: 0.85rem;right: 0.85rem;z-index: 3;display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border: 1px solid rgba(215, 225, 232, 0.72);border-radius: 999px;background: rgba(255, 255, 255, 0.76);color: var(--tt-color-primary-dark);box-shadow: 0 12px 26px rgba(13, 31, 48, 0.1);cursor: pointer;transition: transform var(--tt-transition), background var(--tt-transition), color var(--tt-transition), border-color var(--tt-transition), box-shadow var(--tt-transition)}.tt-booking-modal__close span{font-size: 1.6rem;line-height: 1}.tt-booking-modal__close:hover, .tt-booking-modal__close:focus-visible{color: var(--tt-color-cta-dark);background: rgba(255, 255, 255, 0.94);border-color: rgba(207, 111, 52, 0.24);box-shadow: 0 16px 30px rgba(13, 31, 48, 0.14);transform: translateY(-1px) rotate(90deg)}.tt-booking-modal__main, .tt-booking-modal__aside{position: relative;min-width: 0}.tt-booking-modal__main{padding: clamp(1rem, 1vw + 0.82rem, 1.65rem);background: radial-gradient(circle at 0 0, rgba(47, 157, 143, 0.08), transparent 30%), linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 251, 252, 0.94))}.tt-booking-modal__aside{display: grid;overflow: hidden;gap: 0.82rem;align-content: start;padding: clamp(0.92rem, 0.85vw + 0.74rem, 1.35rem);color: #fff;background: radial-gradient(circle at 20% 12%, rgba(255, 199, 120, 0.28), transparent 24%), radial-gradient(circle at 84% 18%, rgba(173, 229, 223, 0.16), transparent 26%), linear-gradient(160deg, #0f3247 0%, #155d86 48%, #237575 100%)}.tt-booking-modal__aside::before{content: "";position: absolute;inset: auto 12% -20% auto;width: 220px;height: 220px;border-radius: 50%;background: rgba(255, 255, 255, 0.08);filter: blur(10px);pointer-events: none}.tt-booking-modal__eyebrow{display: inline-flex;align-items: center;gap: 0.45rem;width: fit-content;min-height: 30px;margin-bottom: 0.62rem;padding: 0.3rem 0.74rem;border-radius: 999px;background: rgba(21, 93, 134, 0.06);border: 1px solid rgba(21, 93, 134, 0.08);color: var(--tt-color-primary-dark);font-size: 0.74rem;font-weight: 800;letter-spacing: 0;text-transform: none}.tt-booking-modal__eyebrow::before{content: "";width: 0.46rem;height: 0.46rem;border-radius: 999px;background: linear-gradient(180deg, #f1ac69 0%, #cf6f34 100%);box-shadow: 0 0 0 5px rgba(207, 111, 52, 0.12)}.tt-booking-modal__title{max-width: min(100%, 34rem);margin: 0;font-family: var(--tt-font-display);font-size: clamp(1.56rem, 2.08vw, 2.2rem);line-height: 1.04;letter-spacing: 0;text-wrap: balance}.tt-booking-modal__text{max-width: 38rem;margin: 0.75rem 0 0;color: var(--tt-color-muted);font-size: 0.92rem;line-height: 1.54}.tt-booking-modal__context{display: grid;gap: 0.28rem;margin-top: 0.82rem;padding: 0.68rem 0.82rem;border-radius: 20px;border: 1px solid rgba(21, 93, 134, 0.08);background: linear-gradient(180deg, rgba(245, 250, 252, 0.96), rgba(255, 255, 255, 0.92));box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86)}.tt-booking-modal__context[hidden]{display: none !important}.tt-booking-modal__context-label{color: var(--tt-color-muted);font-size: 0.78rem;font-weight: 700;letter-spacing: 0;text-transform: none}.tt-booking-modal__context-value{color: var(--tt-color-primary-dark);font-size: 0.92rem;line-height: 1.3}.tt-booking-form{display: grid;gap: 0.72rem;margin-top: 0.8rem}.tt-booking-form[hidden]{display: none !important}.tt-booking-form__grid{display: grid;gap: 0.9rem}.tt-booking-form__field{display: grid;gap: 0.44rem}.tt-booking-form__field label{color: var(--tt-color-primary-dark);font-size: 0.86rem;font-weight: 700;letter-spacing: 0}.tt-booking-form__field input, .tt-booking-form__field textarea{width: 100%;border: 1px solid rgba(21, 93, 134, 0.1);border-radius: 18px;background: rgba(248, 251, 252, 0.92);color: var(--tt-color-text);font: inherit;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);transition: border-color var(--tt-transition), box-shadow var(--tt-transition), background var(--tt-transition), transform var(--tt-transition)}.tt-booking-form__field input{min-height: 46px;padding: 0.72rem 0.82rem}.tt-booking-form__field textarea{min-height: 98px;resize: vertical;padding: 0.72rem 0.82rem}.tt-booking-form__field input::placeholder, .tt-booking-form__field textarea::placeholder{color: #7a8793}.tt-booking-form__field input:hover, .tt-booking-form__field textarea:hover{border-color: rgba(21, 93, 134, 0.18);background: rgba(255, 255, 255, 0.98)}.tt-booking-form__field input:focus, .tt-booking-form__field textarea:focus{outline: none;border-color: rgba(21, 93, 134, 0.34);background: #fff;box-shadow: 0 0 0 4px rgba(21, 93, 134, 0.1);transform: translateY(-1px)}.tt-booking-form__field input[aria-invalid="true"], .tt-booking-form__field textarea[aria-invalid="true"]{border-color: rgba(187, 55, 42, 0.78);background: #fff8f7;box-shadow: 0 0 0 4px rgba(187, 55, 42, 0.12)}.tt-booking-form__status{margin: 0;padding: 0.64rem 0.74rem;border-radius: 16px;background: #fff8f7;color: #8f2419;font-size: 0.86rem;font-weight: 700;line-height: 1.35}.tt-booking-form__status[hidden]{display: none}.tt-booking-form__status[data-state="uncertain"]{background: #eef5f8;color: #143b50}.tt-booking-form__restore[hidden]{display: none}.tt-booking-form__progress{margin: 0}.tt-booking-form__progress[hidden]{display: none}.tt-booking-form__meta{display: grid;gap: 0.72rem;padding: 0.68rem 0.82rem;border-radius: 20px;border: 1px solid rgba(21, 93, 134, 0.08);background: linear-gradient(180deg, rgba(247, 250, 252, 0.94), rgba(255, 255, 255, 0.94))}.tt-booking-form__meta--simple{padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none}.tt-booking-form__check{display: inline-flex;align-items: center;gap: 0.68rem;width: fit-content;color: var(--tt-color-text);font-size: 0.9rem;font-weight: 600;cursor: pointer}.tt-booking-form__check input{width: 1.05rem;height: 1.05rem;accent-color: var(--tt-color-primary);cursor: pointer}.tt-booking-form__note{color: var(--tt-color-muted);font-size: 0.84rem;line-height: 1.54}.tt-booking-form__privacy{margin: 0;color: var(--tt-color-muted);font-size: 0.76rem;line-height: 1.45}.tt-booking-form__privacy a{color: var(--tt-color-primary-dark);text-decoration: underline;text-underline-offset: 0.16em}.tt-booking-form__privacy a:hover, .tt-booking-form__privacy a:focus-visible{color: var(--tt-color-cta-dark)}.tt-booking-form__actions{display: flex}.tt-booking-form__submit{position: relative;width: 100%;justify-content: center;min-height: 50px;border-radius: 20px;background: linear-gradient(135deg, #eb8a46 0%, #cf6f34 58%, #b55d27 100%);box-shadow: 0 20px 36px rgba(207, 111, 52, 0.26);overflow: hidden}.tt-booking-form__submit::before{content: "";position: absolute;inset: 0;background: linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, 0.18) 42%, transparent 62%);transform: translateX(-130%);transition: transform 0.55s ease}.tt-booking-form__submit:hover::before, .tt-booking-form__submit:focus-visible::before{transform: translateX(130%)}.tt-booking-form__submit:hover, .tt-booking-form__submit:focus-visible{box-shadow: 0 24px 42px rgba(207, 111, 52, 0.3)}.tt-booking-form__submit-text{position: relative;z-index: 1}.tt-booking-form__submit-spinner{position: absolute;right: 1rem;top: 50%;width: 1rem;height: 1rem;margin-top: -0.5rem;border: 2px solid rgba(255, 255, 255, 0.3);border-top-color: rgba(255, 255, 255, 0.96);border-radius: 50%;opacity: 0;transform: scale(0.8)}.tt-booking-form__honeypot{position: absolute !important;left: -9999px !important;width: 1px !important;height: 1px !important;opacity: 0 !important;pointer-events: none !important}.tt-booking-modal__brand{display: flex;align-items: center;gap: 0.72rem}.tt-booking-modal__brand-mark{position: relative;display: inline-flex;width: 2.78rem;height: 2.78rem;border-radius: 19px;background: linear-gradient(165deg, rgba(255, 248, 239, 0.96), rgba(224, 243, 240, 0.9));border: 1px solid rgba(255, 255, 255, 0.26);box-shadow: 0 18px 34px rgba(7, 17, 24, 0.18);flex-shrink: 0}.tt-booking-modal__brand-mark::before{content: "";position: absolute;inset: 22% 20% 18% 20%;background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2b42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.1 6-10.7A6 6 0 0 0 6 10.3C6 15.9 12 21 12 21Z'/%3E%3Cpath d='m8.8 11.4 2-2.2 1.8 1.7 2.5-2.9'/%3E%3C/svg%3E")}.tt-booking-modal__brand-mark::after{content: "";position: absolute;top: 0.52rem;right: 0.52rem;width: 0.46rem;height: 0.46rem;border-radius: 999px;background: linear-gradient(180deg, #f0a968 0%, #cf6f34 100%);box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.18)}.tt-booking-modal__brand-text{display: grid;gap: 0.2rem;min-width: 0}.tt-booking-modal__brand-name{font-family: var(--tt-font-display);font-size: 1.26rem;font-weight: 700;line-height: 0.95;letter-spacing: 0}.tt-booking-modal__brand-tagline{color: rgba(255, 255, 255, 0.72);font-size: 0.68rem;font-weight: 600;letter-spacing: 0}.tt-booking-modal__visual{position: relative;min-height: 152px;margin-top: 0.1rem;border-radius: 26px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.14);background: radial-gradient(circle at 18% 18%, rgba(255, 226, 162, 0.76), rgba(255, 226, 162, 0) 14%), linear-gradient(180deg, rgba(98, 168, 204, 0.28), rgba(19, 56, 73, 0.1)), linear-gradient(180deg, rgba(54, 118, 93, 0.22), rgba(22, 65, 61, 0.38));box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 24px 44px rgba(3, 11, 19, 0.18)}.tt-booking-modal__visual::before{content: "";position: absolute;inset: auto 10% -2% 14%;height: 34%;background: linear-gradient(180deg, rgba(31, 82, 57, 0.9), rgba(22, 58, 42, 0.96));clip-path: polygon(0 100%, 12% 56%, 28% 78%, 45% 40%, 58% 72%, 73% 48%, 100% 100%)}.tt-booking-modal__visual-map{position: absolute;inset: 0.85rem 0.85rem auto auto;width: min(72%, 260px);height: 116px;border-radius: 22px;border: 1px solid rgba(255, 255, 255, 0.2);background: linear-gradient(rgba(21, 93, 134, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(21, 93, 134, 0.06) 1px, transparent 1px), rgba(255, 255, 255, 0.78);background-size: 18px 18px, 18px 18px, auto;box-shadow: 0 18px 36px rgba(4, 16, 25, 0.16)}.tt-booking-modal__visual-map::before{content: "";position: absolute;inset: 18% 12% 22% 16%;border-top: 2px dashed rgba(207, 111, 52, 0.82);border-right: 2px dashed rgba(207, 111, 52, 0.82);border-radius: 0 90px 90px 0;transform: rotate(10deg)}.tt-booking-modal__visual-map::after{content: "";position: absolute;right: 1.1rem;top: 1rem;width: 0.95rem;height: 0.95rem;border-radius: 999px 999px 999px 0;background: linear-gradient(180deg, #eb8a46 0%, #cf6f34 100%);transform: rotate(45deg);box-shadow: 0 0 0 7px rgba(207, 111, 52, 0.16)}.tt-booking-modal__visual-photo{position: absolute;left: 1rem;bottom: 1.1rem;width: min(36%, 124px);aspect-ratio: 0.88 / 1;border-radius: 24px;border: 1px solid rgba(255, 255, 255, 0.22);background: radial-gradient(circle at 60% 24%, rgba(255, 232, 157, 0.92), rgba(255, 232, 157, 0) 16%), linear-gradient(180deg, rgba(112, 177, 210, 0.86), rgba(66, 128, 141, 0.86) 48%, rgba(55, 109, 86, 0.96));box-shadow: 0 24px 44px rgba(4, 16, 25, 0.18)}.tt-booking-modal__visual-route{position: absolute;inset: 0;pointer-events: none}.tt-booking-modal__visual-line{position: absolute;left: 26%;top: 44%;width: 50%;height: 2px;background: linear-gradient(90deg, rgba(255,255,255,0.18), rgba(255,255,255,0.48));transform: rotate(-18deg)}.tt-booking-modal__visual-dot{position: absolute;width: 0.82rem;height: 0.82rem;border-radius: 999px;border: 4px solid rgba(255, 255, 255, 0.18);background: #b8f0e1;box-shadow: 0 0 0 6px rgba(184, 240, 225, 0.08)}.tt-booking-modal__visual-dot--start{left: 28%;top: 62%;background: rgba(255, 255, 255, 0.92)}.tt-booking-modal__visual-dot--mid{left: 58%;top: 24%;background: #65d1bb}.tt-booking-modal__visual-dot--end{right: 14%;bottom: 18%;background: #f5be82}.tt-booking-modal__visual-chip{position: absolute;display: inline-flex;align-items: center;min-height: 28px;padding: 0.24rem 0.58rem;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.16);background: rgba(255, 255, 255, 0.14);color: #fff;font-size: 0.7rem;font-weight: 700;letter-spacing: 0;box-shadow: 0 12px 24px rgba(4, 16, 25, 0.14)}.tt-booking-modal__visual-chip--one{right: 0.85rem;bottom: 0.9rem}.tt-booking-modal__visual-chip--two{left: 0.85rem;top: 0.85rem}.tt-booking-modal__trust{display: grid;gap: 0.72rem}.tt-booking-modal__trust-item{padding: 0.62rem 0.74rem;border-radius: 20px;border: 1px solid rgba(255, 255, 255, 0.14);background: rgba(255, 255, 255, 0.08);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12)}.tt-booking-modal__trust-value{display: inline-flex;margin-bottom: 0.26rem;color: #fff;font-size: 0.74rem;font-weight: 800;letter-spacing: 0;text-transform: none}.tt-booking-modal__trust-item p{color: rgba(255, 255, 255, 0.8);font-size: 0.8rem;line-height: 1.44}.tt-booking-modal__contact{display: grid;gap: 0.68rem;margin-top: 0;padding: 0.72rem 0.8rem;border-radius: 20px;border: 1px solid rgba(255, 255, 255, 0.14);background: rgba(255, 255, 255, 0.08);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1)}.tt-booking-modal__phone{display: inline-flex;width: fit-content;color: #fff;font-size: 1rem;font-weight: 800;letter-spacing: 0}.tt-booking-modal__phone:hover, .tt-booking-modal__phone:focus-visible{color: #fff;opacity: 0.92}.tt-booking-modal__phone-list{display: grid;gap: 0.44rem}.tt-booking-modal__phone-list li{display: flex;flex-wrap: wrap;gap: 0.35rem 0.6rem;align-items: baseline}.tt-booking-modal__phone-op{color: rgba(255, 255, 255, 0.64);font-size: 0.76rem;font-weight: 700;letter-spacing: 0;text-transform: none}.tt-booking-modal__phone-num{color: rgba(255, 255, 255, 0.92);font-size: 0.84rem;font-weight: 600}.tt-booking-modal__messengers{display: flex;flex-wrap: wrap;gap: 0.55rem}.tt-booking-modal__messenger{display: inline-flex;align-items: center;gap: 0.42rem;min-height: 32px;padding: 0.24rem 0.66rem;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.14);background: rgba(255, 255, 255, 0.08);color: #fff;font-size: 0.74rem;font-weight: 700;letter-spacing: 0;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);transition: transform var(--tt-transition), background var(--tt-transition), border-color var(--tt-transition), box-shadow var(--tt-transition), color var(--tt-transition)}.tt-booking-modal__messenger::before{content: "";width: 0.9rem;height: 0.9rem;flex-shrink: 0;background: center / contain no-repeat}.tt-booking-modal__messenger:hover, .tt-booking-modal__messenger:focus-visible{color: #fff;transform: translateY(-1px);background: rgba(255, 255, 255, 0.14);border-color: rgba(255, 255, 255, 0.22);box-shadow: 0 14px 24px rgba(7, 17, 24, 0.16)}.tt-booking-modal__messenger--tg{background: linear-gradient(180deg, rgba(41, 168, 233, 0.34), rgba(34, 129, 177, 0.18))}.tt-booking-modal__messenger--tg::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7.2 20-4.1-9.1L2 9l20-7z'/%3E%3Cpath d='M22 2 10.7 12.9'/%3E%3C/svg%3E")}.tt-booking-modal__messenger--vb{background: linear-gradient(180deg, rgba(123, 81, 157, 0.42), rgba(87, 56, 112, 0.22))}.tt-booking-modal__messenger--vb::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 19c4.5 2 8.5 1 11-1.5S22.5 10 20 6.5 13 .5 8.5 2.5 1.5 9.5 3 14c.45 1.34 1.3 2.52 2.42 3.45L5 22l3-3z'/%3E%3Cpath d='M9.5 8.5c0 2.3 2.1 4.5 4.4 5.1l1.15-1.16c.2-.2.49-.25.74-.14.8.34 1.67.52 2.56.52.4 0 .65.25.65.65V16c0 .4-.25.65-.65.65-4.9 0-8.9-4-8.9-8.9 0-.4.25-.65.65-.65h2.02c.4 0 .65.25.65.65 0 .89.18 1.76.52 2.56.1.25.06.54-.14.74L12 12.2c.56 1 1.3 1.75 2.3 2.3'/%3E%3C/svg%3E")}.tt-booking-modal__messenger--wa{background: linear-gradient(180deg, rgba(37, 211, 102, 0.34), rgba(27, 144, 72, 0.2))}.tt-booking-modal__messenger--wa::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.3a8 8 0 1 0-14.9 4L4 20l4.9-1A8 8 0 1 0 20 11.3Z'/%3E%3Cpath d='M9.5 8.8c0 2.2 2.2 4.4 4.4 4.9l1-1c.2-.2.5-.2.8-.1.6.3 1.3.4 2 .4.3 0 .5.2.5.5v1.4c0 .3-.2.5-.5.5-4.5 0-8.1-3.6-8.1-8.1 0-.3.2-.5.5-.5h1.4c.3 0 .5.2.5.5 0 .7.2 1.4.4 2 .1.3.1.6-.1.8l-1 1Z'/%3E%3C/svg%3E")}.tt-booking-modal__messenger--msgr{background: linear-gradient(180deg, rgba(0, 132, 255, 0.34), rgba(0, 95, 182, 0.2))}.tt-booking-modal__messenger--msgr::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5A8.5 8.5 0 0 1 8.8 19L3 21l1.9-5.1A8.5 8.5 0 1 1 21 11.5Z'/%3E%3Cpath d='m8.2 13.1 2.8-3 2.4 2.1 2.6-3.2'/%3E%3C/svg%3E")}.tt-booking-modal__messenger--ig{background: linear-gradient(180deg, rgba(225, 78, 129, 0.36), rgba(194, 53, 132, 0.2))}.tt-booking-modal__messenger--ig::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='0.7' fill='white' stroke='white'/%3E%3C/svg%3E")}.tt-booking-modal__loading{position: absolute;inset: 0;z-index: 2;display: grid;place-items: center;gap: 0.85rem;padding: 1.5rem;color: #fff;text-align: center;background: rgba(10, 31, 45, 0.6);backdrop-filter: none;-webkit-backdrop-filter: none;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.2s ease, visibility 0s linear 0.2s}.tt-booking-modal__loading p{font-size: 1rem;font-weight: 700}.tt-booking-modal__loading-spinner{width: 2.4rem;height: 2.4rem;border: 3px solid rgba(255, 255, 255, 0.24);border-top-color: #fff;border-radius: 50%;animation: tt-booking-spin 0.8s linear infinite}.tt-booking-modal.is-submitting .tt-booking-modal__loading{opacity: 1;visibility: visible;pointer-events: auto;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);transition-delay: 0s}.tt-booking-modal.is-submitting .tt-booking-form__submit-spinner{opacity: 1;transform: scale(1);animation: tt-booking-spin 0.7s linear infinite}.tt-booking-modal.is-submitting .tt-booking-form__submit::before{display: none}.tt-booking-modal.is-submitting .tt-booking-form__submit{box-shadow: 0 16px 28px rgba(207, 111, 52, 0.22)}.tt-booking-modal.is-success .tt-booking-modal__shell{grid-template-columns: minmax(0, 1fr)}.tt-booking-modal.is-success .tt-booking-modal__aside{display: none}@keyframes tt-booking-spin{to{transform: rotate(360deg)}}@media (min-width: 900px){.tt-booking-modal__shell{grid-template-columns: minmax(0, 1.28fr) minmax(300px, 0.72fr)}.tt-booking-modal__main{display: grid;align-content: start}.tt-booking-modal__aside{grid-template-rows: auto auto auto auto}.tt-booking-form__grid{grid-template-columns: 1fr}}@media (min-width: 900px) and (max-height: 900px){.tt-booking-modal{padding: 0.45rem}.tt-booking-modal__dialog{width: min(100%, 928px);max-height: calc(100vh - 0.9rem)}.tt-booking-modal__shell{grid-template-columns: minmax(0, 1.34fr) minmax(282px, 0.66fr)}.tt-booking-modal__close{top: 0.72rem;right: 0.72rem;width: 2.75rem;height: 2.75rem}.tt-booking-modal__close span{font-size: 1.42rem}.tt-booking-modal__main{padding: 0.92rem 0.92rem 1rem}.tt-booking-modal__aside{gap: 0.62rem;padding: 0.82rem}.tt-booking-modal__eyebrow{min-height: 28px;margin-bottom: 0.45rem;padding: 0.24rem 0.62rem;font-size: 0.68rem}.tt-booking-modal__title{max-width: none;font-size: clamp(1.44rem, 1.7vw, 1.96rem);line-height: 1.02}.tt-booking-modal__text{margin-top: 0.55rem;font-size: 0.86rem;line-height: 1.46}.tt-booking-modal__context{margin-top: 0.62rem;padding: 0.62rem 0.72rem}.tt-booking-modal__context-label{font-size: 0.7rem}.tt-booking-modal__context-value{font-size: 0.86rem}.tt-booking-form{gap: 0.58rem;margin-top: 0.68rem}.tt-booking-form__grid{gap: 0.7rem}.tt-booking-form__field{gap: 0.36rem}.tt-booking-form__field label{font-size: 0.8rem}.tt-booking-form__field input{min-height: 42px;padding: 0.64rem 0.74rem}.tt-booking-form__field textarea{min-height: 84px;padding: 0.64rem 0.74rem}.tt-booking-form__meta{gap: 0.48rem;padding: 0.58rem 0.7rem}.tt-booking-form__check{font-size: 0.84rem}.tt-booking-form__note{display: none}.tt-booking-form__submit{min-height: 46px}.tt-booking-modal__brand{gap: 0.58rem}.tt-booking-modal__brand-mark{width: 2.48rem;height: 2.48rem;border-radius: 18px}.tt-booking-modal__brand-name{font-size: 1.12rem}.tt-booking-modal__brand-tagline{font-size: 0.62rem}.tt-booking-modal__visual{min-height: 126px;border-radius: 22px}.tt-booking-modal__visual-map{inset: 0.72rem 0.72rem auto auto;height: 94px;border-radius: 18px}.tt-booking-modal__visual-photo{left: 0.8rem;bottom: 0.8rem;width: min(34%, 100px);border-radius: 20px}.tt-booking-modal__visual-chip{min-height: 22px;padding: 0.16rem 0.44rem;font-size: 0.6rem}.tt-booking-modal__trust{gap: 0.5rem}.tt-booking-modal__trust-item{padding: 0.52rem 0.62rem;border-radius: 18px}.tt-booking-modal__trust-value{margin-bottom: 0.18rem;font-size: 0.66rem}.tt-booking-modal__trust-item p{font-size: 0.74rem;line-height: 1.38}.tt-booking-modal__contact{gap: 0.42rem;padding: 0.5rem 0.56rem;border-radius: 18px}.tt-booking-modal__phone{font-size: 0.9rem}.tt-booking-modal__phone-list{gap: 0.28rem}.tt-booking-modal__phone-op{font-size: 0.68rem}.tt-booking-modal__phone-num{font-size: 0.78rem}.tt-booking-modal__messengers{gap: 0.42rem}.tt-booking-modal__messenger{min-height: 28px;padding: 0.18rem 0.54rem;font-size: 0.68rem}.tt-booking-modal__messenger::before{width: 0.78rem;height: 0.78rem}}@media (max-width: 899px){.tt-booking-modal{padding: 0.75rem}.tt-booking-modal__dialog{max-height: calc(100vh - 1.5rem)}.tt-booking-modal__shell{overflow: auto}.tt-booking-modal__title{max-width: none}.tt-booking-modal__aside{gap: 0.9rem}.tt-booking-modal__trust{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 640px) and (max-width: 899px){.tt-booking-modal__aside{gap: 0.74rem;padding-top: 0.72rem}.tt-booking-modal__visual{display: none}.tt-booking-modal__contact{order: -1;margin-top: 0}.tt-booking-modal__trust{grid-template-columns: 1fr}}@media (max-width: 639px){.tt-booking-modal{align-items: flex-start;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: max(0.75rem, calc(env(safe-area-inset-top) + 0.45rem)) 0.45rem max(0.75rem, calc(env(safe-area-inset-bottom) + 0.45rem))}.tt-booking-modal__dialog{width: 100%;max-height: calc(100vh - 0.9rem);max-height: calc(100dvh - max(1.5rem, env(safe-area-inset-top)) - max(0.75rem, env(safe-area-inset-bottom)))}.tt-booking-modal__close{top: 0.72rem;right: 0.72rem;width: 2.75rem;height: 2.75rem}.tt-booking-modal__main, .tt-booking-modal__aside{padding: 0.82rem}.tt-booking-modal__eyebrow{min-height: 26px;margin-bottom: 0.42rem;padding: 0.22rem 0.58rem;font-size: 0.66rem}.tt-booking-modal__title{font-size: clamp(1.48rem, 7.8vw, 1.86rem);line-height: 1.04}.tt-booking-modal__text{margin-top: 0.5rem;font-size: 0.88rem;line-height: 1.42}.tt-booking-modal__context{margin-top: 0.58rem;padding: 0.56rem 0.68rem;border-radius: 16px}.tt-booking-form{gap: 0.52rem;margin-top: 0.58rem}.tt-booking-form__grid{gap: 0.56rem}.tt-booking-form__field{gap: 0.32rem}.tt-booking-form__field label{font-size: 0.78rem}.tt-booking-form__field input{min-height: 42px;padding: 0.58rem 0.68rem}.tt-booking-form__field textarea{min-height: 84px;padding: 0.58rem 0.68rem}.tt-booking-modal__visual{min-height: 224px}.tt-booking-modal__visual-map{width: calc(100% - 2rem);height: 142px}.tt-booking-modal__visual-photo{width: 132px;left: 0.9rem;bottom: 1rem}.tt-booking-modal__trust{grid-template-columns: 1fr}.tt-booking-modal__contact{padding: 0.72rem}.tt-booking-modal__phone{font-size: 1.08rem}.tt-booking-modal__phone-list li{display: grid;gap: 0.18rem}.tt-booking-form__meta{gap: 0.46rem;padding: 0.58rem 0.7rem;border-radius: 16px}.tt-booking-form__actions{--tt-booking-modal-action-safe-bottom: max(0.22rem, env(safe-area-inset-bottom));position: sticky;bottom: 0;z-index: 2;padding: 0.28rem 0 var(--tt-booking-modal-action-safe-bottom);background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.98))}.tt-booking-form__submit{min-height: 48px;border-radius: 18px}}.tt-booking-form__field--full{grid-column: 1 / -1}.tt-booking-form__meta{align-items: start}.tt-booking-form__check{min-height: 44px}.tt-booking-form__check[hidden]{display: none}.tt-booking-form__field[hidden]{display: none}.tt-booking-form__comment-toggle-wrap{display: flex;flex-wrap: wrap}.tt-booking-form__comment-toggle{display: inline-flex;align-items: center;gap: 0.48rem;min-height: 44px;padding: 0.24rem 0;border: 0;background: transparent;color: var(--tt-color-primary-dark);font: inherit;font-size: 0.9rem;font-weight: 700;cursor: pointer;transition: color var(--tt-transition), opacity var(--tt-transition), transform var(--tt-transition)}.tt-booking-form__comment-toggle:hover, .tt-booking-form__comment-toggle:focus-visible{color: var(--tt-color-cta-dark);opacity: 0.94;transform: translateY(-1px)}.tt-booking-form__comment-toggle-icon{display: inline-flex;align-items: center;justify-content: center;width: 1.35rem;height: 1.35rem;border-radius: 999px;background: rgba(21, 93, 134, 0.08);color: var(--tt-color-primary);font-size: 1rem;line-height: 1}.tt-booking-form__comment{display: grid}.tt-booking-form__comment[hidden]{display: none}.tt-booking-modal__trust-list{display: grid;gap: 0.48rem;margin: 0;padding: 0;list-style: none}.tt-booking-modal__trust[hidden], .tt-booking-modal__trust-item[hidden]{display: none}.tt-booking-modal__trust-item{display: flex;align-items: flex-start;gap: 0.66rem;padding: 0.58rem 0.68rem;border-radius: 18px;border: 1px solid rgba(255, 255, 255, 0.14);background: rgba(255, 255, 255, 0.08);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12)}.tt-booking-modal__trust-icon{position: relative;display: inline-flex;flex: 0 0 auto;width: 1rem;height: 1rem;margin-top: 0.18rem;border-radius: 999px;background: rgba(255, 255, 255, 0.18)}.tt-booking-modal__trust-icon::after{content: "";position: absolute;inset: 0.22rem;border-radius: 999px;background: linear-gradient(180deg, #f0a968 0%, #cf6f34 100%)}.tt-booking-modal__trust-text{color: rgba(255, 255, 255, 0.88);font-size: 0.8rem;line-height: 1.4}.tt-booking-modal__contact{display: grid;gap: 0.5rem;margin-top: 0;padding: 0.64rem 0.72rem;border-radius: 18px;border: 1px solid rgba(255, 255, 255, 0.14);background: rgba(255, 255, 255, 0.08);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1)}.tt-booking-modal__contact-label{color: rgba(255, 255, 255, 0.72);font-size: 0.7rem;font-weight: 800;letter-spacing: 0;text-transform: none}.tt-booking-modal__quick-actions{display: flex;flex-wrap: wrap;gap: 0.42rem}.tt-booking-modal__quick-action{display: inline-flex;align-items: center;justify-content: center;gap: 0.38rem;flex: 1 1 0;min-width: 0;min-height: 44px;padding: 0.36rem 0.46rem;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.16);background: rgba(255, 255, 255, 0.1);color: #fff;font-size: 0.74rem;font-weight: 700;letter-spacing: 0;white-space: nowrap;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);transition: transform var(--tt-transition), background var(--tt-transition), border-color var(--tt-transition), box-shadow var(--tt-transition), color var(--tt-transition)}.tt-booking-modal__quick-action:hover, .tt-booking-modal__quick-action:focus-visible{color: #fff;transform: translateY(-1px);background: rgba(255, 255, 255, 0.15);border-color: rgba(255, 255, 255, 0.24);box-shadow: 0 14px 24px rgba(7, 17, 24, 0.16)}.tt-booking-modal__quick-action-icon{display: inline-flex;width: 0.96rem;height: 0.96rem;flex: 0 0 auto;background: center / contain no-repeat}.tt-booking-modal__quick-action--phone{background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08))}.tt-booking-modal__quick-action--phone .tt-booking-modal__quick-action-icon{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.4 2 2 0 0 1 3.6 1h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11l-.94.94a16 16 0 0 0 6 6l.95-.95a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 21.73 16z'/%3E%3C/svg%3E")}.tt-booking-modal__quick-action--tg{background: linear-gradient(180deg, rgba(41, 168, 233, 0.34), rgba(34, 129, 177, 0.18))}.tt-booking-modal__quick-action--tg .tt-booking-modal__quick-action-icon{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7.2 20-4.1-9.1L2 9l20-7z'/%3E%3Cpath d='M22 2 10.7 12.9'/%3E%3C/svg%3E")}.tt-booking-modal__quick-action--vb{background: linear-gradient(180deg, rgba(123, 81, 157, 0.42), rgba(87, 56, 112, 0.22))}.tt-booking-modal__quick-action--vb .tt-booking-modal__quick-action-icon{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 19c4.5 2 8.5 1 11-1.5S22.5 10 20 6.5 13 .5 8.5 2.5 1.5 9.5 3 14c.45 1.34 1.3 2.52 2.42 3.45L5 22l3-3z'/%3E%3Cpath d='M9.5 8.5c0 2.3 2.1 4.5 4.4 5.1l1.15-1.16c.2-.2.49-.25.74-.14.8.34 1.67.52 2.56.52.4 0 .65.25.65.65V16c0 .4-.25.65-.65.65-4.9 0-8.9-4-8.9-8.9 0-.4.25-.65.65-.65h2.02c.4 0 .65.25.65.65 0 .89.18 1.76.52 2.56.1.25.06.54-.14.74L12 12.2c.56 1 1.3 1.75 2.3 2.3'/%3E%3C/svg%3E")}@media (min-width: 900px) and (max-height: 900px){.tt-booking-form__comment-toggle{font-size: 0.82rem}.tt-booking-modal__trust-list{gap: 0.42rem}.tt-booking-modal__trust-item{padding: 0.5rem 0.56rem}.tt-booking-modal__trust-text{font-size: 0.74rem}.tt-booking-modal__contact-label{font-size: 0.64rem}.tt-booking-modal__quick-action{min-height: 44px;padding: 0.28rem 0.4rem;font-size: 0.68rem}.tt-booking-modal__quick-action-icon{width: 0.82rem;height: 0.82rem}}@media (max-width: 639px){.tt-booking-modal__shell{grid-template-columns: 1fr}.tt-booking-modal__aside{gap: 0.72rem;padding-top: 0.15rem}.tt-booking-modal__contact{order: -1;margin-top: 0;padding: 0.62rem 0.68rem}.tt-booking-modal__brand{margin-right: 3rem}.tt-booking-modal__visual{display: none}.tt-booking-modal__trust-item{padding: 0.58rem 0.7rem}.tt-booking-modal__trust-text{font-size: 0.8rem}.tt-booking-modal__quick-action{flex: none;min-width: 0;padding: 0.38rem 0.34rem;font-size: 0.74rem;white-space: normal}.tt-booking-modal__quick-actions{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.42rem}.tt-booking-modal__quick-action-icon{width: 0.82rem;height: 0.82rem}.tt-booking-form__grid{grid-template-columns: 1fr}.tt-booking-form__field input{min-height: 48px}.tt-booking-form__comment-toggle{min-height: 44px;font-size: 0.88rem}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important;transition-duration: 0.01ms !important}}.tt-blog-card__body{gap: 0.68rem}.tt-tour-grid--archive > .tt-blog-card{align-self: flex-start}.tt-blog-card__title{font-family: var(--tt-font-display);font-size: 1.12rem;line-height: 1.22;letter-spacing: -0.02em}.tt-blog-card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.38rem;color: var(--tt-color-muted);font-size: 0.8rem;font-weight: 600}.tt-blog-card__separator{opacity: 0.55}.tt-blog-card__excerpt{-webkit-line-clamp: 4}.tt-blog-card__actions{padding-top: 0.15rem}.tt-blog-card__cta{min-width: 100%}.tt-single-blog-hero{position: relative;padding-block: 1.6rem 1.25rem;overflow: hidden}.tt-single-blog-hero::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at top left, rgba(47, 157, 143, 0.14), transparent 28%), radial-gradient(circle at bottom right, rgba(207, 111, 52, 0.12), transparent 22%);pointer-events: none}.tt-single-blog-hero__shell{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.2rem;padding: 1.15rem;border-radius: clamp(22px, 4vw, 30px);border: 1px solid rgba(21, 93, 134, 0.08);background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(255,255,255,0.84));box-shadow: 0 26px 60px rgba(13, 31, 48, 0.08);overflow: hidden}.tt-single-blog-hero__content{min-width: 0}.tt-single-blog-hero__breadcrumbs{margin-bottom: 0.8rem}.tt-single-blog-hero__breadcrumbs .tt-breadcrumbs{display: inline-flex;padding: 0.42rem 0.62rem;border-radius: 999px;border: 1px solid rgba(21, 93, 134, 0.08);background: rgba(255,255,255,0.78)}.tt-single-blog-hero__category{display: inline-flex;align-items: center;width: fit-content;min-height: 28px;padding: 0.24rem 0.6rem;border-radius: 999px;background: rgba(21, 93, 134, 0.07);border: 1px solid rgba(21, 93, 134, 0.11);box-shadow: none;color: #1f5568;font-size: 0.78rem;font-weight: 700;line-height: 1.15;letter-spacing: 0.04em;text-transform: uppercase;cursor: default;pointer-events: none}.tt-single-blog-hero__subtitle{margin: 1rem 0 0;color: var(--tt-color-primary-dark);font-size: 0.92rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase}.tt-single-blog-hero__title{margin: 0.62rem 0 0;font-family: var(--tt-font-display);font-size: clamp(2rem, 4vw, 3.45rem);line-height: 0.96;letter-spacing: -0.05em}.tt-single-blog-hero__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 0.85rem;margin-top: 0.95rem}.tt-single-blog-hero__meta-item{display: inline-flex;align-items: center;min-height: 32px;padding: 0.3rem 0.64rem;border-radius: 999px;background: rgba(21, 93, 134, 0.05);color: var(--tt-color-muted);font-size: 0.8rem;font-weight: 600}.tt-single-blog-hero__intro{max-width: 48rem;margin-top: 1rem;color: var(--tt-color-muted);font-size: 1rem;line-height: 1.72}.tt-single-blog-hero__visual{position: relative;min-height: 260px;border-radius: 28px;overflow: hidden;background: linear-gradient(180deg, rgba(21, 93, 134, 0.08), rgba(47, 157, 143, 0.12)), linear-gradient(145deg, #edf3f5, #e7eef2);border: 1px solid rgba(21, 93, 134, 0.08);box-shadow: inset 0 1px 0 rgba(255,255,255,0.7)}.tt-single-blog-hero__image{display: block;width: 100%;height: 100%;object-fit: cover}.tt-single-blog__layout{display: grid;gap: 1.5rem;align-items: start}.tt-single-blog__main{min-width: 0}.tt-single-blog__article{max-width: 46rem}.tt-single-blog__article > :first-child{margin-top: 0}.tt-single-blog__article p, .tt-tour-program__content p, .tt-tour-overview__content p, .tt-tour-practical-details__content p, .tt-tour-objects__content p, .tt-tour-route__content p, .tt-tour-faq__answer p{color: var(--tt-color-text)}.tt-single-blog__article blockquote{margin: 1.5rem 0;padding: 1.1rem 1.25rem;border-left: 4px solid var(--tt-color-cta);border-radius: 18px;background: rgba(21, 93, 134, 0.04)}.tt-single-blog__article img{border-radius: 24px}.tt-single-blog__aside{min-width: 0}.tt-single-blog__aside-stack{display: grid;gap: 1rem}.tt-single-blog__toc{padding: 1rem 1.05rem;border-radius: 24px;border: 1px solid rgba(21, 93, 134, 0.08);background: rgba(255,255,255,0.88);box-shadow: 0 16px 34px rgba(13, 31, 48, 0.06)}.tt-single-blog__toc-title{margin: 0 0 0.85rem;font-size: 0.98rem}.tt-single-blog__toc-list{display: grid;gap: 0.55rem;margin: 0;padding: 0;list-style: none}.tt-single-blog__toc-item--level-3{padding-left: 0.9rem}.tt-single-blog__toc-link{color: var(--tt-color-text);font-size: 0.88rem;line-height: 1.5}.tt-single-blog__toc-link:hover, .tt-single-blog__toc-link:focus-visible{color: var(--tt-color-primary-dark)}.tt-single-blog__widgets{display: grid;gap: 1rem}.tt-blog-widget, .tt-single-blog__promo, .tt-single-blog__contact{padding: 1rem 1.05rem;border-radius: 24px;border: 1px solid rgba(21, 93, 134, 0.08);background: rgba(255,255,255,0.9);box-shadow: 0 16px 34px rgba(13, 31, 48, 0.06)}.tt-blog-widget__title, .tt-blog-widget .widget-title, .tt-blog-widget .widgettitle{margin: 0 0 0.85rem;color: var(--tt-color-primary-dark);font-size: 1rem;line-height: 1.2}.tt-blog-widget > *:last-child, .tt-single-blog__promo > *:last-child, .tt-single-blog__contact > *:last-child{margin-bottom: 0}.tt-blog-widget ul, .tt-blog-widget ol{margin: 0;padding-left: 1.1rem}.tt-blog-widget li + li{margin-top: 0.5rem}.tt-blog-widget p{color: var(--tt-color-muted)}.tt-blog-widget select, .tt-blog-widget input:not([type="submit"]), .tt-blog-widget textarea{width: 100%}.tt-blog-widget .wp-block-search__button, .tt-blog-widget button, .tt-blog-widget input[type="submit"]{min-height: 42px;padding-inline: 0.95rem;border: 0;border-radius: 999px;background: linear-gradient(135deg, #eb8642, #cf6f34);color: #fff;font-weight: 700}.tt-widget-cta, .tt-widget-featured-tours{display: grid;gap: 0.85rem}.tt-widget-cta__eyebrow, .tt-widget-featured-tours__eyebrow{margin: 0;color: var(--tt-color-primary-dark);font-size: 0.74rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.tt-widget-cta__title, .tt-widget-featured-tours__title{margin: 0}.tt-widget-cta__text, .tt-widget-featured-tours__text{margin: 0;color: var(--tt-color-muted);font-size: 0.94rem;line-height: 1.58}.tt-widget-cta__actions, .tt-widget-featured-tours__actions{display: grid;gap: 0.72rem}.tt-widget-cta__actions > .tt-button, .tt-widget-featured-tours__actions > .tt-button{width: 100%}.tt-single-blog__promo-head{margin-bottom: 0.9rem}.tt-single-blog__promo-eyebrow, .tt-single-blog__contact-eyebrow{margin: 0 0 0.38rem;color: var(--tt-color-primary-dark);font-size: 0.74rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.tt-single-blog__promo-title, .tt-single-blog__contact-title{margin: 0;color: var(--tt-color-primary-dark);font-family: var(--tt-font-display);font-size: 1.28rem;line-height: 1.05;letter-spacing: -0.03em}.tt-single-blog__tour-list{display: grid;gap: 0.78rem}.tt-single-blog__tour-card{display: grid;grid-template-columns: 86px minmax(0, 1fr);gap: 0.78rem;align-items: center;padding: 0.52rem;border-radius: 18px;background: linear-gradient(180deg, rgba(248, 251, 252, 0.96), rgba(255, 255, 255, 0.96));border: 1px solid rgba(21, 93, 134, 0.08);transition: transform var(--tt-transition-fast), box-shadow var(--tt-transition-fast), border-color var(--tt-transition-fast)}.tt-single-blog__tour-card:hover, .tt-single-blog__tour-card:focus-visible{transform: translateY(-3px);border-color: rgba(207, 111, 52, 0.24);box-shadow: 0 14px 28px rgba(13, 31, 48, 0.1)}.tt-single-blog__tour-media{display: block;aspect-ratio: 1 / 1;overflow: hidden;border-radius: 14px;background: linear-gradient(180deg, rgba(21, 93, 134, 0.08), rgba(47, 157, 143, 0.12))}.tt-single-blog__tour-image, .tt-single-blog__tour-placeholder{display: block;width: 100%;height: 100%}.tt-single-blog__tour-image{object-fit: cover}.tt-single-blog__tour-placeholder{background: radial-gradient(circle at 68% 28%, rgba(255, 233, 166, 0.9), rgba(255, 233, 166, 0) 18%), linear-gradient(180deg, rgba(108, 167, 199, 0.32), rgba(30, 78, 96, 0.16)), linear-gradient(180deg, rgba(67, 119, 87, 0.82) 0 42%, rgba(33, 72, 47, 0.9) 42% 100%)}.tt-single-blog__tour-body{display: grid;gap: 0.32rem;min-width: 0}.tt-single-blog__tour-name{color: var(--tt-color-primary-dark);font-size: 0.96rem;font-weight: 700;line-height: 1.28}.tt-single-blog__tour-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.3rem 0.45rem;color: var(--tt-color-muted);font-size: 0.8rem;font-weight: 600}.tt-single-blog__tour-meta-sep{opacity: 0.55}.tt-single-blog__contact-text{margin: 0.78rem 0 0;color: var(--tt-color-muted);font-size: 0.95rem;line-height: 1.6}.tt-single-blog__contact-actions{display: grid;gap: 0.72rem;margin-top: 1rem}.tt-single-blog__contact-actions > .tt-button{width: 100%}.tt-blog-soft-cta__shell{display: grid;gap: 1.15rem;align-items: center;padding: 1.25rem;border-radius: clamp(22px, 4vw, 30px);border: 1px solid rgba(21, 93, 134, 0.08);background: radial-gradient(circle at top left, rgba(47, 157, 143, 0.12), transparent 28%), linear-gradient(145deg, rgba(255,255,255,0.96), rgba(255,255,255,0.84));box-shadow: 0 24px 56px rgba(13, 31, 48, 0.07)}.tt-blog-soft-cta__eyebrow, .tt-tour-gallery__eyebrow, .tt-tour-faq__eyebrow, .tt-tour-route__eyebrow{margin: 0 0 0.5rem;color: var(--tt-color-primary-dark);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.tt-blog-soft-cta__title, .tt-tour-gallery__title, .tt-tour-faq__title{margin: 0;font-family: var(--tt-font-display);font-size: clamp(1.55rem, 2.8vw, 2.15rem);line-height: 1.02;letter-spacing: -0.04em}.tt-blog-soft-cta__text{max-width: 42rem;margin: 0.8rem 0 0;color: var(--tt-color-muted);line-height: 1.68}.tt-blog-soft-cta__actions{display: flex;flex-wrap: wrap;gap: 0.72rem}.tt-single-tour__sections{display: grid;gap: 1rem;margin-top: 1.25rem}.tt-single-tour__section{min-width: 0}.tt-tour-faq__list, .tt-tour-gallery__grid{min-width: 0}.tt-tour-route__content{margin-top: 1rem}.entry-content .tt-tour-route__points, .tt-tour-route__points{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));gap: 0.75rem 1.5rem;margin: 0;padding: 0;list-style: none}.tt-tour-route__point{min-width: 0;padding-left: 1rem;border-left: 2px solid var(--tt-color-border);color: var(--tt-color-text);line-height: 1.6;overflow-wrap: anywhere}.entry-content ol.tt-tour-route__points{padding-left: 1.4rem;list-style: decimal}ol.tt-tour-route__points .tt-tour-route__point{padding-left: 0.2rem;border-left: 0}.tt-single-tour__content > .tt-tour-route, .tt-single-tour__content > .tt-tour-program, .tt-single-tour__content > .tt-tour-practical-details, .tt-single-tour__content > .tt-tour-objects{margin-top: 2.5rem}.tt-tour-route, .tt-tour-overview, .tt-tour-program, .tt-tour-practical-details, .tt-tour-objects, .tt-tour-gallery, .tt-tour-faq, .tt-tour-reviews{margin-top: 1.25rem;scroll-margin-top: 140px}#tt-tour-content{scroll-margin-top: 140px}.tt-tour-overview__card, .tt-tour-objects__card{padding: 1.25rem;border: 1px solid rgba(21, 93, 134, 0.09);border-radius: 24px;background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(250,252,253,0.88));box-shadow: 0 18px 40px rgba(13, 31, 48, 0.06)}.tt-tour-program__eyebrow, .tt-tour-overview__eyebrow, .tt-tour-practical-details__eyebrow, .tt-tour-objects__eyebrow{margin: 0 0 0.5rem;color: var(--tt-color-primary-dark);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.tt-tour-route__title, .tt-tour-program__title, .tt-tour-overview__title, .tt-tour-practical-details__title, .tt-tour-objects__title{margin: 0;font-family: var(--tt-font-display);font-size: clamp(1.45rem, 2.4vw, 2rem);line-height: 1.08;letter-spacing: 0}.tt-tour-program__content, .tt-tour-overview__content, .tt-tour-objects__content{margin-top: 0.9rem;color: var(--tt-color-text);line-height: 1.72}.tt-tour-program__content > h3{margin-top: 1.15rem;padding: 0.92rem 1rem;border: 1px solid rgba(21, 93, 134, 0.1);border-left: 4px solid rgba(217, 106, 42, 0.68);border-radius: 16px;background: rgba(255, 255, 255, 0.82);color: var(--tt-color-heading);font-family: var(--tt-font);font-size: 1.06rem;line-height: 1.28;letter-spacing: 0}.tt-tour-itinerary{display: grid;gap: 0.72rem;margin-top: 0.9rem}.tt-tour-itinerary__day{border: 1px solid rgba(21, 93, 134, 0.1);border-radius: 16px;background: rgba(255, 255, 255, 0.82);overflow: hidden}.tt-tour-itinerary__day-head{display: flex;align-items: center;gap: 0.62rem;padding: 0.66rem 0.78rem;border-bottom: 1px solid rgba(21, 93, 134, 0.08);background: rgba(244, 249, 250, 0.78)}.tt-tour-itinerary__day-label{flex: 0 0 auto;display: inline-flex;align-items: center;min-height: 1.52rem;padding: 0.18rem 0.55rem;border-radius: 999px;background: rgba(21, 93, 134, 0.1);color: var(--tt-color-primary-dark);font-size: 0.78rem;font-weight: 800;line-height: 1;white-space: nowrap}.tt-tour-itinerary__day-title{margin: 0;color: var(--tt-color-heading);font-family: var(--tt-font);font-size: 1rem;font-weight: 800;line-height: 1.24;letter-spacing: 0}.tt-tour-itinerary__day-head > h3.tt-tour-itinerary__day-label{margin: 0;letter-spacing: normal}.tt-tour-itinerary__events{display: grid;gap: 0.32rem;margin: 0;padding: 0.62rem 0.78rem 0;list-style: none}.entry-content .tt-tour-itinerary__events, .entry-content .tt-tour-itinerary__events li, .entry-content .tt-tour-itinerary__service-list, .entry-content .tt-tour-itinerary__service-list li{list-style: none}.entry-content .tt-tour-itinerary__events, .entry-content .tt-tour-itinerary__service-list{padding-left: 0}.entry-content .tt-tour-itinerary__events li::marker, .entry-content .tt-tour-itinerary__service-list li::marker{content: ""}.tt-tour-itinerary__event{position: relative;display: grid;grid-template-columns: 0.52rem minmax(0, 1fr);gap: 0.48rem;align-items: start;color: var(--tt-color-text);font-size: 0.95rem;line-height: 1.42}.tt-tour-itinerary__event::before{content: "";width: 0.42rem;height: 0.42rem;margin-top: 0.48rem;border-radius: 999px;background: var(--tt-color-accent)}.tt-tour-itinerary__events--timed .tt-tour-itinerary__event{display: flex;align-items: baseline;gap: 0.6rem}.tt-tour-itinerary__time{flex: 0 0 3rem;color: var(--tt-color-accent);font-variant-numeric: tabular-nums;font-weight: 700;font-size: 0.9rem}.tt-tour-itinerary__events--timed .tt-tour-itinerary__text{flex: 1 1 auto;min-width: 0}.tt-tour-itinerary__event--main{color: var(--tt-color-heading);font-weight: 720}.tt-tour-itinerary__event--logistics{color: var(--tt-color-muted);font-size: 0.9rem}.tt-tour-itinerary__event--logistics::before{width: 0.34rem;height: 0.34rem;margin-left: 0.04rem;background: rgba(21, 93, 134, 0.38)}.tt-tour-itinerary__service-list{display: flex;flex-wrap: wrap;gap: 0.32rem;margin: 0.55rem 0 0;padding: 0 0.78rem 0.72rem;list-style: none}.tt-tour-itinerary__service-list li{display: inline-flex;align-items: center;min-height: 1.42rem;padding: 0.18rem 0.52rem;border-radius: 999px;background: rgba(21, 93, 134, 0.08);color: var(--tt-color-muted);font-size: 0.8rem;font-weight: 700;line-height: 1.15}.tt-tour-itinerary__service-list--details{display: grid;gap: 0.42rem}.tt-tour-itinerary__service-list--details li{display: block;min-height: 0;padding: 0.58rem 0.66rem;border-radius: 0.72rem;font-size: 0.86rem;font-weight: 650;line-height: 1.4}.tt-tour-itinerary__credits{margin: 0.72rem 0.78rem 0;padding-top: 0.62rem;border-top: 1px solid rgba(21, 93, 134, 0.14);color: var(--tt-color-muted);font-size: 0.78rem;line-height: 1.4}.tt-tour-itinerary__credits p{margin: 0}.tt-tour-program__steps{display: grid;gap: 0.34rem;margin: 0.62rem 0 0.8rem;padding: 0;list-style: none;counter-reset: tt-program-step}.entry-content .tt-tour-program__steps, .entry-content .tt-tour-program__steps li{list-style: none}.entry-content .tt-tour-program__steps{padding-left: 0}.entry-content .tt-tour-program__steps li::marker{content: ""}.tt-tour-program__steps li{position: relative;display: grid;grid-template-columns: 1.48rem minmax(0, 1fr);gap: 0.52rem;align-items: start;min-height: 2rem;padding: 0.46rem 0.62rem;border: 1px solid rgba(21, 93, 134, 0.08);border-radius: 12px;background: rgba(247, 250, 250, 0.86);line-height: 1.42}.tt-tour-program__steps li::before{counter-increment: tt-program-step;content: counter(tt-program-step);display: inline-grid;width: 1.36rem;height: 1.36rem;place-items: center;border-radius: 999px;background: rgba(217, 106, 42, 0.12);color: var(--tt-color-accent-dark);font-size: 0.74rem;font-weight: 800;line-height: 1}.tt-tour-objects__details{margin-top: 0.75rem}.tt-tour-objects__details--item{margin-top: 0.85rem}.tt-tour-objects__teaser{margin-top: 0.9rem}.tt-tour-objects__remainder{margin-top: 0.85rem}.tt-tour-objects__details:not([open]) > .tt-tour-objects__remainder, .tt-tour-objects__details--item:not([open]) > .tt-tour-objects__item-description--remainder{display: none}.tt-tour-objects__item-description--remainder{margin-top: 0.75rem}.tt-tour-objects__item{padding: 1rem 0;border-top: 1px solid rgba(21, 93, 134, 0.1)}.tt-tour-objects__item:first-child{padding-top: 0;border-top: 0}.tt-tour-objects__item-title{margin: 0 0 0.45rem;color: var(--tt-color-heading);font-family: var(--tt-font-display);font-size: clamp(1.12rem, 1.9vw, 1.45rem);line-height: 1.18;letter-spacing: 0}.tt-tour-objects__item-description > :first-child, .tt-tour-objects__item-detail > :first-child{margin-top: 0}.tt-tour-objects__item-description > :last-child, .tt-tour-objects__item-detail > :last-child{margin-bottom: 0}.tt-tour-objects__item-detail{margin-top: 0.65rem;padding: 0.75rem 0.85rem;border-left: 3px solid rgba(217, 106, 42, 0.42);border-radius: 12px;background: rgba(217, 106, 42, 0.07)}.tt-tour-objects__item-detail span{display: block;margin-bottom: 0.3rem;color: var(--tt-color-primary-dark);font-size: 0.78rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase}.tt-tour-objects__summary{display: inline-flex;align-items: center;min-height: 44px;padding: 0.72rem 1rem;border: 1px solid rgba(21, 93, 134, 0.16);border-radius: 999px;background: rgba(255, 255, 255, 0.86);color: var(--tt-color-primary-dark);cursor: pointer;font-weight: 800;line-height: 1.2;list-style: none;transition: border-color 0.18s ease, color 0.18s ease, transform 0.18s ease}.tt-tour-objects__summary::-webkit-details-marker{display: none}.tt-tour-objects__summary::after{content: "+";margin-left: 0.65rem;color: var(--tt-color-accent);font-size: 1.15rem;line-height: 1}.tt-tour-objects__summary:hover, .tt-tour-objects__summary:focus-visible{border-color: rgba(217, 106, 42, 0.42);color: var(--tt-color-accent-dark);transform: translateY(-1px)}.tt-tour-objects__summary:focus-visible{outline: 3px solid var(--tt-color-primary);outline-offset: 3px}.tt-tour-objects__details[open] > .tt-tour-objects__summary::after{content: "-"}.tt-tour-program__content > :last-child, .tt-tour-overview__content > :last-child, .tt-tour-objects__content > :last-child{margin-bottom: 0}.tt-tour-program__content ul, .tt-tour-program__content ol, .tt-tour-overview__content ul, .tt-tour-overview__content ol, .tt-tour-objects__content ul, .tt-tour-objects__content ol{padding-left: 1.2rem}.tt-tour-practical-details__grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));gap: 0.85rem;align-items: start;margin-top: 1rem}.tt-tour-practical-details__grid--stacked{grid-template-columns: minmax(0, 1fr)}.tt-tour-practical-details__item{min-width: 0;padding: 1rem;border: 1px solid rgba(21, 93, 134, 0.08);border-radius: 18px;background: rgba(255, 255, 255, 0.78)}.tt-tour-practical-details__item--notice{grid-column: 1 / -1;border-color: var(--tt-color-border);border-left: 3px solid var(--tt-color-accent);background: var(--tt-color-bg-soft)}.tt-tour-practical-details__grid--stacked .tt-tour-practical-details__content{max-width: 76ch}.tt-tour-practical-details__grid--stacked .tt-tour-practical-details__item--dense-list .tt-tour-practical-details__content{max-width: none}.tt-tour-practical-details__item--dense-list .tt-tour-practical-details__list{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 1.25rem}.tt-tour-practical-details__item-title{margin: 0 0 0.65rem;color: var(--tt-color-heading);font-size: 1rem;line-height: 1.22}.tt-tour-practical-details__content{color: var(--tt-color-text);font-size: 0.95rem;line-height: 1.64}.tt-tour-practical-details__content > :last-child{margin-bottom: 0}.tt-tour-practical-details__content ul, .tt-tour-practical-details__content ol{padding-left: 1.15rem}.tt-tour-practical-details__list{display: grid;gap: 0.52rem;margin: 0;padding: 0;list-style: none}.entry-content .tt-tour-practical-details__list, .entry-content .tt-tour-practical-details__list li{list-style: none}.entry-content .tt-tour-practical-details__list{padding-left: 0}.entry-content .tt-tour-practical-details__list li::marker{content: ""}.tt-tour-practical-details__list li{position: relative;padding-left: 1.18rem;line-height: 1.48}.tt-tour-practical-details__list li::before{content: "";position: absolute;top: 0.62em;left: 0;width: 0.42rem;height: 0.42rem;border-radius: 999px;background: var(--tt-color-accent)}.tt-tour-practical-details__item--included .tt-tour-practical-details__list li::before{background: var(--tt-color-primary)}.tt-tour-gallery__head, .tt-tour-faq__head{margin-bottom: 0.9rem}.tt-tour-gallery__head{display: flex;flex-wrap: wrap;gap: 0.9rem;align-items: flex-end;justify-content: space-between}.tt-tour-gallery__count{flex: 0 0 auto;margin: 0;padding: 0.44rem 0.72rem;border: 1px solid rgba(21, 93, 134, 0.12);border-radius: 999px;background: rgba(255,255,255,0.78);color: var(--tt-color-muted);font-size: 0.84rem;font-weight: 700;line-height: 1;white-space: nowrap;box-shadow: 0 12px 24px rgba(13, 31, 48, 0.05)}.tt-tour-gallery__all{display: inline-flex;align-items: center;min-height: 44px;padding: 0.4rem 0.75rem;border: 0;border-radius: var(--tt-radius-sm);background: none;color: var(--tt-color-primary);font: inherit;font-weight: 600;text-decoration: underline;text-underline-offset: 0.2em;cursor: pointer}.tt-tour-gallery__all:hover{color: var(--tt-color-primary-dark)}.tt-tour-gallery__all:focus-visible{outline: 3px solid var(--tt-color-primary);outline-offset: 3px}.tt-tour-gallery__grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.7rem}.tt-tour-gallery__item{display: block;position: relative;aspect-ratio: 1 / 1;overflow: hidden;border-radius: clamp(18px, 3vw, 24px);border: 1px solid rgba(21, 93, 134, 0.08);background: #eef4f5;box-shadow: 0 14px 30px rgba(13, 31, 48, 0.06)}.tt-tour-gallery__image{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform var(--tt-transition)}.tt-tour-gallery__item:hover .tt-tour-gallery__image, .tt-tour-gallery__item:focus-visible .tt-tour-gallery__image{transform: scale(1.04)}.tt-tour-gallery__item:focus-visible{outline: 3px solid rgba(211, 104, 47, 0.42);outline-offset: 3px}.tt-tour-gallery__item--more::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg, rgba(8, 18, 28, 0.08), rgba(8, 18, 28, 0.74)), rgba(8, 18, 28, 0.18)}.tt-tour-gallery__more{position: absolute;right: 0.8rem;bottom: 0.8rem;left: 0.8rem;z-index: 2;display: grid;gap: 0.12rem;color: #fff;text-align: left;text-shadow: 0 2px 12px rgba(0, 0, 0, 0.36)}.tt-tour-gallery__more-count{font-family: var(--tt-font-display);font-size: clamp(1.35rem, 3vw, 1.85rem);font-weight: 700;line-height: 1}.tt-tour-gallery__more-text{font-size: 0.82rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}html.tt-gallery-open, html.tt-gallery-open body{overflow: hidden}.tt-tour-gallery-lightbox[hidden]{display: none}.tt-tour-gallery-lightbox{position: fixed;inset: 0;z-index: 100000;display: grid;place-items: center;padding: clamp(0.7rem, 2vw, 1.6rem);color: #fff;opacity: 0;pointer-events: none;transition: opacity 180ms ease}.tt-tour-gallery-lightbox.is-open{opacity: 1;pointer-events: auto}.tt-tour-gallery-lightbox__backdrop{position: absolute;inset: 0;border: 0;background: rgba(6, 15, 24, 0.88);backdrop-filter: blur(12px);cursor: zoom-out}.tt-tour-gallery-lightbox__dialog{position: relative;z-index: 1;display: grid;grid-template-columns: 3.5rem minmax(0, 1fr) 3.5rem;grid-template-rows: auto minmax(0, 1fr);gap: 0.85rem;width: min(1180px, 100%);height: min(760px, calc(100vh - 2rem));outline: none}.tt-tour-gallery-lightbox__topbar{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0, 1fr) auto 2.75rem;gap: 0.75rem;align-items: center}.tt-tour-gallery-lightbox__title, .tt-tour-gallery-lightbox__counter{margin: 0}.tt-tour-gallery-lightbox__title{overflow: hidden;font-family: var(--tt-font-display);font-size: clamp(1.15rem, 2vw, 1.65rem);font-weight: 700;line-height: 1.1;text-overflow: ellipsis;white-space: nowrap}.tt-tour-gallery-lightbox__counter{padding: 0.45rem 0.74rem;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 999px;background: rgba(255, 255, 255, 0.1);font-size: 0.9rem;font-weight: 800;line-height: 1}.tt-tour-gallery-lightbox__close, .tt-tour-gallery-lightbox__nav{display: inline-grid;place-items: center;border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 999px;background: rgba(255, 255, 255, 0.12);color: #fff;cursor: pointer;transition: background var(--tt-transition), border-color var(--tt-transition), transform var(--tt-transition)}.tt-tour-gallery-lightbox__nav[hidden]{display: none}.tt-tour-gallery-lightbox__close:hover, .tt-tour-gallery-lightbox__close:focus-visible, .tt-tour-gallery-lightbox__nav:hover, .tt-tour-gallery-lightbox__nav:focus-visible{border-color: rgba(255, 255, 255, 0.36);background: rgba(255, 255, 255, 0.2);transform: translateY(-1px)}.tt-tour-gallery-lightbox__close{width: 2.75rem;height: 2.75rem;font-size: 1.55rem;line-height: 1}.tt-tour-gallery-lightbox__nav{width: 3rem;height: 3rem;align-self: center;justify-self: center;font-size: 2.15rem;line-height: 1}.tt-tour-gallery-lightbox__nav--prev{grid-column: 1;grid-row: 2}.tt-tour-gallery-lightbox__nav--next{grid-column: 3;grid-row: 2}.tt-tour-gallery-lightbox__figure{position: relative;grid-column: 2;grid-row: 2;display: grid;place-items: center;max-height: calc(100vh - 7rem);min-width: 0;min-height: 0;margin: 0}.tt-tour-gallery-lightbox__image{display: block;max-width: 100%;max-height: calc(100vh - 7rem);width: auto;height: auto;object-fit: contain;border-radius: clamp(14px, 2vw, 22px);box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42)}.tt-tour-gallery-lightbox__caption{position: absolute;right: 1rem;bottom: 1rem;left: 1rem;max-width: 56rem;margin: 0 auto;padding: 0.65rem 0.82rem;border-radius: 14px;background: rgba(6, 15, 24, 0.7);color: rgba(255, 255, 255, 0.92);font-size: 0.94rem;line-height: 1.45;text-align: center}.tt-tour-faq__list{display: grid;gap: 0.75rem}.tt-tour-faq__item{border: 1px solid rgba(21, 93, 134, 0.08);border-radius: 22px;background: rgba(255,255,255,0.88);box-shadow: 0 14px 30px rgba(13, 31, 48, 0.05)}.tt-tour-faq__question{cursor: pointer;padding: 1rem 1.05rem;font-weight: 700;color: var(--tt-color-text);list-style: none}.tt-tour-faq__question::-webkit-details-marker{display: none}.tt-tour-faq__answer{padding: 0 1.05rem 1rem;color: var(--tt-color-muted)}.tt-tour-reviews{--wsr-primary: var(--tt-color-primary);--wsr-primary-hover: var(--tt-color-primary-dark);--wsr-text: var(--tt-color-text);--wsr-text-light: var(--tt-color-muted);--wsr-bg: var(--tt-color-bg-soft);--wsr-border: var(--tt-color-border);--wsr-radius: 18px;--wsr-shadow: none;--wsr-shadow-hover: none;--wsr-star: var(--tt-color-cta-dark);padding: clamp(1rem, 2.5vw, 1.4rem);border: 1px solid rgba(21, 93, 134, 0.1);border-radius: 26px;background: rgba(255, 255, 255, 0.88);box-shadow: 0 16px 34px rgba(13, 31, 48, 0.06);scroll-margin-top: 140px}.tt-tour-reviews #wp-site-reviews-root{margin-top: 0;color: var(--tt-color-text);font-family: inherit}.tt-tour-reviews .wsr-header{gap: 0.8rem;margin-bottom: 1rem;padding-bottom: 0.85rem;border-bottom: 1px solid var(--tt-color-border)}.tt-tour-reviews .wsr-title{color: var(--tt-color-primary-dark);font-family: var(--tt-font-display);font-size: clamp(1.55rem, 2.8vw, 2.15rem);line-height: 1.08;letter-spacing: -0.035em}.tt-tour-reviews #wsr-sort-select{min-height: 44px;padding: 0.55rem 2.1rem 0.55rem 0.75rem !important;border: 1px solid var(--tt-color-border) !important;border-radius: 12px !important;background-color: #fff;color: var(--tt-color-text);font: inherit;font-size: 0.9rem}.tt-tour-reviews .wsr-write-box, .tt-tour-reviews .wsr-item{border-color: rgba(21, 93, 134, 0.12);background: rgba(255, 255, 255, 0.96);box-shadow: none}.tt-tour-reviews .wsr-write-box{margin-bottom: 1rem}.tt-tour-reviews__write-unavailable{margin: 0;color: var(--tt-color-muted);line-height: 1.55}.tt-tour-reviews [data-tt-write-disabled="true"]{padding: 0.85rem 1rem;border-style: dashed}.tt-tour-reviews .wsr-item{border-radius: 18px}.tt-tour-reviews .wsr-form-name, .tt-tour-reviews .wsr-textarea{border-color: var(--tt-color-border);color: var(--tt-color-text)}.tt-tour-reviews .wsr-btn{min-height: 44px;border-radius: 999px;background: var(--tt-color-primary);font-family: inherit}.tt-tour-reviews .wsr-btn:hover{background: var(--tt-color-primary-dark)}.tt-tour-reviews .wsr-load-more-btn{min-height: 44px;border-radius: 999px;color: var(--tt-color-primary-dark)}.tt-tour-reviews .wsr-reply-btn{min-height: 36px;padding: 0.25rem 0;color: var(--tt-color-primary)}.tt-tour-reviews .wsr-rating-select{gap: 0.1rem}.tt-tour-reviews .wsr-star-input{display: inline-grid;width: 44px;height: 44px;place-items: center;font-size: 1.55rem}.tt-tour-reviews .wsr-empty{padding: 1.5rem 0}.tt-tour-reviews :is(button, select, input, textarea):focus-visible{outline: 3px solid rgba(21, 93, 134, 0.3);outline-offset: 3px}@media (max-width: 600px){.tt-tour-reviews{padding: 0.85rem;border-radius: 20px}.tt-tour-reviews .wsr-header{align-items: stretch;flex-direction: column}.tt-tour-reviews .wsr-header > div{width: 100%;margin-left: 0 !important}.tt-tour-reviews #wsr-sort-select{width: 100%}.tt-tour-reviews .wsr-write-box, .tt-tour-reviews .wsr-item{padding: 0.85rem}.tt-tour-reviews .wsr-replies{margin-left: 0.75rem}}@media (min-width: 900px){.tt-single-blog-hero__shell--has-image, .tt-blog-soft-cta__shell{grid-template-columns: minmax(0, 1.02fr) minmax(280px, 0.98fr)}.tt-single-blog__layout--has-sidebar, .tt-single-blog__layout--has-aside{grid-template-columns: minmax(0, 1fr) 320px}.tt-single-blog__aside-stack{position: sticky;top: 1rem}.tt-tour-gallery__grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.9rem}.tt-tour-gallery--mosaic .tt-tour-gallery__grid{grid-template-columns: repeat(6, minmax(0, 1fr));grid-auto-rows: clamp(7.5rem, 12vw, 11rem)}.tt-tour-gallery--mosaic .tt-tour-gallery__item{grid-column: span 2;aspect-ratio: auto}.tt-tour-gallery--mosaic .tt-tour-gallery__item:nth-child(1){grid-column: span 3;grid-row: span 2}.tt-tour-gallery--mosaic .tt-tour-gallery__item:nth-child(2), .tt-tour-gallery--mosaic .tt-tour-gallery__item:nth-child(3){grid-column: span 3}.tt-tour-gallery--mosaic .tt-tour-gallery__item:nth-child(n+4){grid-column: span 2}}@media (max-width: 639px){.tt-blog-soft-cta__actions > *, .tt-blog-card__cta, .tt-single-blog__tour-card{width: 100%}.tt-tour-overview__card, .tt-tour-objects__card{padding: 1rem;border-radius: 18px}.tt-tour-practical-details__grid{grid-template-columns: 1fr}.tt-tour-practical-details__item--dense-list .tt-tour-practical-details__list{grid-template-columns: 1fr}.tt-tour-itinerary{gap: 0.58rem}.tt-tour-itinerary__day-head{align-items: flex-start;gap: 0.48rem;padding: 0.58rem 0.66rem}.tt-tour-itinerary__events{padding: 0.56rem 0.66rem 0}.tt-tour-itinerary__service-list{padding: 0 0.66rem 0.66rem}.tt-single-blog__tour-card{grid-template-columns: 74px minmax(0, 1fr)}.tt-tour-gallery__head{align-items: flex-start}.tt-tour-gallery__count{padding: 0.4rem 0.58rem;font-size: 0.78rem}.tt-tour-gallery__more{right: 0.65rem;bottom: 0.65rem;left: 0.65rem}.tt-tour-gallery__more-text{font-size: 0.72rem}.tt-tour-gallery-lightbox{padding: 0.55rem}.tt-tour-gallery-lightbox__dialog{grid-template-columns: 1fr;grid-template-rows: auto minmax(0, 1fr) auto;gap: 0.7rem;height: calc(100vh - 1.1rem)}.tt-tour-gallery-lightbox__topbar{grid-template-columns: minmax(0, 1fr) auto 2.75rem;gap: 0.52rem}.tt-tour-gallery-lightbox__title{font-size: 1.08rem}.tt-tour-gallery-lightbox__counter{padding: 0.42rem 0.58rem;font-size: 0.82rem}.tt-tour-gallery-lightbox__close{width: 2.75rem;height: 2.75rem}.tt-tour-gallery-lightbox__figure{grid-column: 1;grid-row: 2}.tt-tour-gallery-lightbox__image{max-height: calc(100vh - 9.2rem)}.tt-tour-gallery-lightbox__nav{grid-row: 3;width: 3rem;height: 3rem}.tt-tour-gallery-lightbox__nav--prev{grid-column: 1;justify-self: start}.tt-tour-gallery-lightbox__nav--next{grid-column: 1;justify-self: end}.tt-tour-gallery-lightbox__caption{right: 0.65rem;bottom: 0.65rem;left: 0.65rem;font-size: 0.84rem}}.tt-booking-modal__success{display: grid;justify-items: start;gap: 0.85rem;padding: 1.1rem 0.2rem 0.4rem}.tt-booking-modal__success[hidden]{display: none}.tt-booking-modal__success-icon{width: 52px;height: 52px;border-radius: 50%;background: #e8f6ed;position: relative}.tt-booking-modal__success-icon::after{content: "";position: absolute;left: 18px;top: 13px;width: 13px;height: 22px;border-right: 3px solid #1d6b3a;border-bottom: 3px solid #1d6b3a;transform: rotate(43deg)}.tt-booking-modal__success-title{margin: 0;font-size: 1.35rem;line-height: 1.2}.tt-booking-modal__success-text{margin: 0;font-size: 0.95rem;line-height: 1.5;color: rgba(31, 41, 51, 0.82)}.tt-booking-modal__success-hint{margin: 0.35rem 0 0;font-size: 0.86rem;font-weight: 700}.tt-booking-modal__quick-actions--success{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.5rem;width: 100%}.tt-booking-modal__quick-actions--success .tt-booking-modal__quick-action{width: 100%;min-height: 44px;color: #fff;border-color: transparent;box-shadow: 0 10px 22px rgba(13, 31, 48, 0.14)}.tt-booking-modal__quick-actions--success .tt-booking-modal__quick-action--phone{background: #174f68}.tt-booking-modal__quick-actions--success .tt-booking-modal__quick-action--tg{background: #1378a6}.tt-booking-modal__quick-actions--success .tt-booking-modal__quick-action--vb{background: #5d3d80}.tt-booking-modal__quick-actions--success .tt-booking-modal__quick-action:hover, .tt-booking-modal__quick-actions--success .tt-booking-modal__quick-action:focus-visible{color: #fff;background: #0d3f56;border-color: transparent;box-shadow: 0 14px 26px rgba(13, 31, 48, 0.2)}.tt-booking-modal__quick-actions--success .tt-booking-modal__quick-action:focus-visible{outline: 3px solid rgba(207, 111, 52, 0.36);outline-offset: 3px}.tt-booking-modal__success-close{margin-top: 0.5rem}.tt-mobile-sticky-cta{display: none}.tt-mobile-sticky-cta[hidden]{display: none !important}@media (max-width: 1023px){html{scroll-padding-bottom: var(--tt-mobile-sticky-inset, 0px)}body.tt-mobile-sticky-visible{padding-bottom: var(--tt-mobile-sticky-inset, 0px)}.tt-mobile-sticky-cta.is-visible{position: fixed;left: 0;right: 0;bottom: 0;z-index: 500;display: flex;align-items: center;gap: 0.6rem;padding: 0.6rem 0.85rem calc(0.6rem + env(safe-area-inset-bottom, 0px));background: rgba(255, 255, 255, 0.97);border-top: 1px solid rgba(11, 36, 57, 0.12);box-shadow: 0 -8px 24px rgba(11, 36, 57, 0.12)}.tt-mobile-sticky-cta--unavailable.is-visible{flex-wrap: wrap}.tt-mobile-sticky-cta__status{flex: 0 0 100%;color: #663014;font-size: 0.8rem;font-weight: 700;line-height: 1.2}.tt-modal-open .tt-mobile-sticky-cta{display: none !important}.tt-mobile-sticky-cta .tt-button--book{flex: 1 1 auto;min-width: 0;min-height: 48px;font-size: 0.95rem}.tt-mobile-sticky-cta__phone{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;gap: 0.4rem;min-width: 48px;min-height: 48px;padding-inline: 0.7rem;border-radius: var(--tt-radius-sm);border: 1px solid rgba(11, 36, 57, 0.16);background: #fff;font-size: 0.85rem;font-weight: 700;white-space: nowrap}.tt-mobile-sticky-cta__phone-icon{flex: 0 0 20px;width: 20px;height: 20px;background: currentColor;color: #0b2439;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") center / contain no-repeat}}.tt-trust__highlights a{text-decoration: none;color: inherit}.tt-trust__highlights a:hover, .tt-trust__highlights a:focus-visible{text-decoration: underline;text-underline-offset: 3px}.tt-trust__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.85rem;margin-top: 1.35rem}.tt-trust__phone{font-weight: 800;font-size: 1.02rem;color: inherit;text-decoration: none;white-space: nowrap}.tt-trust__phone:hover, .tt-trust__phone:focus-visible{text-decoration: underline;text-underline-offset: 3px}.tt-trust__link{display: inline-flex;align-items: center;min-height: 44px;margin-top: 0.55rem;font-size: 0.88rem;font-weight: 700;text-underline-offset: 3px}.tt-hero--home .tt-hero__title{font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3.1rem)}.tt-hero__actions .tt-button{white-space: nowrap}.tt-hero__photos{display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;gap: 0.75rem}@media (min-width: 768px){.tt-hero--home .tt-hero__photos{flex: 0 0 44%;align-self: center}}.tt-hero__photo{position: relative;margin: 0;border-radius: var(--tt-radius-md);overflow: hidden;aspect-ratio: 4 / 3;background: rgba(255, 255, 255, 0.08)}.tt-hero__photo--main{grid-column: 1 / -1;aspect-ratio: 16 / 9}.tt-hero__photo-img{display: block;width: 100%;height: 100%;object-fit: cover}.tt-hero__photo figcaption{position: absolute;left: 0.6rem;bottom: 0.6rem;padding: 0.2rem 0.6rem;border-radius: 999px;background: rgba(13, 43, 66, 0.72);color: #fff;font-size: 0.8rem;font-weight: 700}@media (max-width: 767px){.tt-hero__photo:not(.tt-hero__photo--main){display: none}}.tt-hub-grid--photo{grid-template-columns: repeat(2, 1fr);gap: 0.85rem}@media (min-width: 1024px){.tt-hub-grid--photo{grid-template-columns: repeat(4, 1fr);gap: 1rem}}.tt-hub-card--photo{padding: 0;gap: 0;overflow: hidden}.tt-hub-card--photo::before{display: none}.tt-hub-card__media{display: block;aspect-ratio: 3 / 2;overflow: hidden;background: var(--tt-color-bg-soft)}.tt-hub-card__img{display: block;width: 100%;height: 100%;object-fit: cover}.tt-hub-card__body{display: flex;flex: 1;flex-direction: column;gap: 0.4rem;padding: 0.9rem 1rem 1rem}@media (max-width: 639px){.tt-hub-card--photo .tt-hub-card__desc{display: none}.tt-hub-card--photo .tt-hub-card__title{font-size: 0.98rem}}.tt-section__footer{display: flex;flex-wrap: wrap;gap: 0.75rem;justify-content: center}.tt-hero.tt-hero--home{padding-block: 0}@media (max-width: 767px){.tt-hero--home .tt-container{gap: 1.5rem;padding-block: 1.75rem 2rem}}.tt-tour-reviews__summary{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.35rem;margin: 0 0 1rem;font-size: 1rem}.tt-tour-reviews__stars{color: var(--tt-color-cta-dark);font-size: 1.25rem}.tt-tour-reviews__value{font-size: 1.25rem}.tt-tour-reviews__count{color: var(--tt-color-muted)}.tt-single-hero__rating{display: inline-flex;align-items: baseline;gap: 0.3rem;margin-bottom: 0.6rem;color: var(--tt-color-text);text-decoration: none;font-size: 0.95rem}.tt-single-hero__rating > span:first-child{color: var(--tt-color-cta-dark)}.tt-single-hero__price-meta--tickets a{color: var(--tt-color-primary);font-size: 0.88rem}.tt-catalog-filters{display: flex;flex-direction: column;gap: 0.6rem;margin-bottom: 1.5rem}.tt-catalog-filters__group{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem}.tt-catalog-filters__label{font-size: 0.88rem;font-weight: 700;color: var(--tt-color-muted);margin-right: 0.2rem}.tt-catalog-filters__chip{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 40px;padding: 0.4rem 0.9rem;border: 1px solid var(--tt-color-border);border-radius: 999px;background: #fff;color: var(--tt-color-text);font-size: 0.92rem;font-weight: 600;text-decoration: none}.tt-catalog-filters__chip:hover{border-color: var(--tt-color-primary);color: var(--tt-color-primary)}.tt-catalog-filters__chip.is-active{background: var(--tt-color-primary);border-color: var(--tt-color-primary);color: #fff}.tt-catalog-filters__count{font-size: 0.78rem;opacity: 0.75}@media (max-width: 639px){.tt-catalog-filters__group{flex-wrap: nowrap;overflow-x: auto;padding-bottom: 0.25rem}.tt-catalog-filters__chip{flex: 0 0 auto}}.tt-google-badge{display: inline-flex;align-self: flex-start;margin: 0.25rem 0 0.75rem;padding: 0.35rem 0.8rem;border-radius: 999px;background: rgba(255, 255, 255, 0.14);color: inherit;font-size: 0.92rem;font-weight: 700;text-decoration: none}.tt-google-reviews__score{display: flex;align-items: baseline;gap: 0.5rem;margin: 0;font-size: 1rem}.tt-google-reviews__score strong{font-size: 1.8rem}.tt-google-reviews__stars{color: var(--tt-color-cta-dark);letter-spacing: 0.08em}.tt-google-reviews__list{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 1rem}.tt-google-reviews__item{display: flex;flex-direction: column;gap: 0.6rem;padding: 1.1rem;border: 1px solid var(--tt-color-border);border-radius: var(--tt-radius-md);background: #fff}.tt-google-reviews__author{display: flex;align-items: center;gap: 0.6rem;font-weight: 700}.tt-google-reviews__author img{border-radius: 999px}.tt-google-reviews__author small{display: block;font-weight: 400;color: var(--tt-color-muted)}.tt-google-reviews__text{margin: 0;line-height: 1.55}.tt-google-reviews__more{font-size: 0.88rem}.tt-google-reviews__attribution{margin: 0.75rem 0 0;font-size: 0.8rem;color: var(--tt-color-muted);text-align: center}.tt-archive-steps__list{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 1rem;margin: 1.25rem 0 0;padding: 0;list-style: none;counter-reset: tt-step}.tt-archive-steps__item{counter-increment: tt-step;padding: 1.1rem;border: 1px solid var(--tt-color-border);border-radius: var(--tt-radius-md);background: #fff}.tt-archive-steps__item::before{content: counter(tt-step);display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;margin-bottom: 0.6rem;border-radius: 999px;background: var(--tt-color-primary);color: #fff;font-weight: 800}.tt-archive-steps__title{display: block;margin-bottom: 0.3rem}.tt-archive-steps__text{margin: 0;color: var(--tt-color-muted);line-height: 1.55}.tt-archive-related__title{margin: 0 0 0.9rem;font-size: 1.2rem}.tt-archive-related__links{display: flex;flex-wrap: wrap;gap: 0.6rem}.tt-inline-tour{display: flex;align-items: center;gap: 1rem;margin: 1.75rem 0;padding: 0.9rem;border: 1px solid var(--tt-color-border);border-radius: var(--tt-radius-md);background: var(--tt-color-bg-soft)}.tt-inline-tour__media{flex: 0 0 140px}.tt-inline-tour__img{display: block;width: 140px;height: 96px;object-fit: cover;border-radius: var(--tt-radius-sm)}.tt-inline-tour__body{flex: 1 1 auto;display: flex;flex-direction: column;gap: 0.25rem;min-width: 0}.tt-inline-tour__eyebrow{font-size: 0.82rem;color: var(--tt-color-muted)}.tt-inline-tour__title{font-weight: 700;color: var(--tt-color-text);text-decoration: none}.tt-inline-tour__facts{font-size: 0.9rem;color: var(--tt-color-muted)}.tt-inline-tour__cta{flex: 0 0 auto}@media (max-width: 639px){.tt-inline-tour{flex-wrap: wrap}.tt-inline-tour__media, .tt-inline-tour__img{width: 100%;flex-basis: 100%;height: 150px}.tt-inline-tour__cta{width: 100%;text-align: center}}.tt-info-panel__map{display: inline-block;margin-top: 0.25rem;font-size: 0.88rem}.tt-single-hero__meeting{display: block;margin: 0.7rem 0 0;color: var(--tt-color-text);font-size: 0.875rem;line-height: 1.5}.tt-single-hero__meeting a{font-weight: 700}.tt-tour-card__signals{display: flex;flex-wrap: wrap;gap: 0.2rem 0.8rem;margin: -0.25rem 0 0;color: var(--tt-color-muted);font-size: 0.85rem;line-height: 1.4}.tt-tour-card__rating{color: var(--tt-color-text);font-weight: 700}.tt-tour-card__rating > span[aria-hidden]{color: #e08a2c}.tt-tour-card__rating-count{color: var(--tt-color-muted);font-weight: 500}@media (max-width: 639px){.tt-tour-card:not(.tt-blog-card){display: grid;grid-template-columns: 116px minmax(0, 1fr);align-items: stretch}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__media{aspect-ratio: auto;height: 100%;min-height: 152px}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__body{padding: 0.7rem 0.75rem 0.75rem;gap: 0.4rem}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__title{font-size: 0.98rem;line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__excerpt, .tt-tour-card:not(.tt-blog-card) .tt-tour-card__details, .tt-tour-card:not(.tt-blog-card) .tt-tour-card__meta-label{display: none}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__signals{margin: 0;font-size: 0.8rem}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__facts{margin: 0;gap: 0.25rem}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__fact{min-height: 0;padding: 0.1rem 0.45rem;font-size: 0.72rem}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__fact:nth-child(n+3){display: none}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__meta{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.15rem 0.6rem;margin: 0}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__price, .tt-tour-card:not(.tt-blog-card) .tt-tour-card__duration{display: inline;padding: 0;border: 0;background: none;font-size: 0.92rem}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__duration{color: var(--tt-color-muted);font-weight: 600;font-size: 0.85rem}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__actions{padding-top: 0.1rem}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__book-hit-area .tt-button--book{min-height: 40px;padding-block: 0.45rem;font-size: 0.9rem;box-shadow: none}.tt-tour-grid, .tt-tour-grid--archive{gap: 0.75rem}}@media (min-width: 0px){.tt-single-tour__body.is-collapsed{position: relative;max-height: 26rem;overflow: hidden;margin-bottom: 0}.tt-single-tour__body.is-collapsed::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 6rem;background: linear-gradient(180deg, rgba(255, 255, 255, 0), var(--tt-color-bg, #fff));pointer-events: none}}.tt-body-toggle{display: none}@media (min-width: 0px){.tt-body-toggle{display: inline-flex;margin: 0.75rem 0 2rem}}@media (max-width: 767px){.tt-archive-hero .tt-archive-header__subtitle, .tt-archive-hero .tt-archive-hero__chips, .tt-archive-hero .tt-archive-hero__visual, .tt-archive-hero .tt-archive-hero__cta:not(.tt-archive-hero__cta--contact){display: none}.tt-archive-hero .tt-archive-header__desc{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.tt-archive-hero .tt-archive-hero__actions{margin-top: 0.6rem}.tt-archive-hero .tt-archive-hero__cta--contact{min-height: 40px;padding-block: 0.45rem}}@media (max-width: 767px){.tt-archive-hero{padding-bottom: 0.9rem}.tt-archive-hero + .tt-section{padding-top: 0.9rem}}@media (max-width: 767px){.tt-single-hero__intro{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}}@media (max-width: 639px){.tt-blog-card{display: grid;grid-template-columns: 116px minmax(0, 1fr);align-items: stretch}.tt-blog-card .tt-blog-card__media{aspect-ratio: auto;height: 100%;min-height: 116px}.tt-blog-card .tt-blog-card__body{padding: 0.7rem 0.75rem;gap: 0.35rem}.tt-blog-card .tt-blog-card__title{font-size: 0.95rem;line-height: 1.28}.tt-blog-card .tt-tour-card__excerpt{display: none}}@media (max-width: 639px){.tt-blog-card .tt-blog-card__actions{display: none}}.tt-single-tour__body-title{margin: 0 0 1rem}.tt-trust--facts .tt-trust__facts{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.75rem;margin: 1.1rem 0 0;padding: 0;list-style: none}@media (min-width: 900px){.tt-trust--facts .tt-trust__facts{grid-template-columns: repeat(4, minmax(0, 1fr))}}.tt-trust__fact{display: grid;gap: 0.25rem;padding: 1rem;border-radius: var(--tt-radius-md);background: #fff;border: 1px solid rgba(21, 93, 134, 0.08)}.tt-trust__fact-value{font-family: var(--tt-font-display);font-size: clamp(1.25rem, 3vw, 1.75rem);line-height: 1.1;color: var(--tt-color-primary-dark, #0d2b42)}.tt-trust__fact-label{color: var(--tt-color-muted);font-size: 0.9rem;line-height: 1.4}@media (max-width: 767px){.tt-cta-strip__points, .tt-cta-strip__eyebrow{display: none}}@media (max-width: 1023px){.tt-single-blog__aside{display: none}}.tt-section__title, .tt-archive-header__title{font-family: var(--tt-font-display);font-weight: 700;letter-spacing: 0}.tt-tour-card__title, .tt-related-card__title, .tt-hub-card__title{font-family: var(--tt-font)}@media (max-width: 767px){.tt-section{padding-block: 3rem}}@media (max-width: 767px){.tt-hero__contact-link, .tt-hero__messenger, .tt-single-hero__contact{display: inline-flex;align-items: center;min-height: 44px}.tt-single-hero__meeting a{display: inline-flex;align-items: center;min-height: 32px}}.tt-blog-soft-cta__shell{grid-template-columns: minmax(0, 1fr)}.tt-blog-soft-cta__actions .tt-button{white-space: normal;text-align: center}@media (min-width: 900px){.tt-blog-soft-cta__shell{grid-template-columns: minmax(0, 1.02fr) minmax(280px, 0.98fr)}}@media (min-width: 1024px){.tt-hero--home .tt-hero__title{font-size: clamp(2.2rem, 3.4vw, 2.9rem)}}.tt-tour-card__excerpt{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.entry-content [style*="justify"], .tt-single-blog__article [style*="justify"], .tt-archive-seo__content [style*="justify"]{text-align: left !important}.tt-archive-seo__content h2, .tt-archive-seo__content h3, .tt-single-blog__article h2, .tt-single-tour__body h2{font-family: var(--tt-font-display);font-weight: 700;letter-spacing: 0}.tt-archive-hero__map-card, .tt-archive-hero__glow{display: none}@media (min-width: 900px){.tt-archive-hero__visual{display: grid;align-items: center}.tt-archive-hero .tt-archive-hero__visual .tt-archive-hero__photo-card--has-image{position: relative;inset: auto;width: 100%;max-width: 440px;margin-left: auto;aspect-ratio: 4 / 3;transform: none;border-radius: var(--tt-radius-lg);overflow: hidden}.tt-archive-hero .tt-archive-hero__photo-card--has-image::before{display: none}.tt-archive-hero .tt-archive-hero__photo-card--has-image img{width: 100%;height: 100%;object-fit: cover}.tt-archive-hero__stamp:not(.tt-archive-hero__stamp--has-image){display: none}}#wp-site-reviews-root{display: flex;flex-direction: column}#wp-site-reviews-root #wsr-auth-box{order: 3;margin-top: 1rem}body:not(.logged-in) #wp-site-reviews-root .wsr-actions{display: none}#wsr-list-container > .wsr-item[data-group="tour"]:first-child::before, #wsr-list-container > .wsr-item[data-group="tour"] + .wsr-item[data-group="site"]::before{display: block;margin: 0 0 0.75rem;color: var(--tt-color-primary-dark, #0d2b42);font-size: 0.8rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase}#wsr-list-container > .wsr-item[data-group="tour"]:first-child::before{content: "Про цей маршрут"}#wsr-list-container > .wsr-item[data-group="tour"] + .wsr-item[data-group="site"]::before{content: "Інші відгуки про ТОП-ТУР";margin-top: 0.5rem}html[lang^="ru"] #wsr-list-container > .wsr-item[data-group="tour"]:first-child::before{content: "Об этом маршруте"}html[lang^="ru"] #wsr-list-container > .wsr-item[data-group="tour"] + .wsr-item[data-group="site"]::before{content: "Другие отзывы о ТОП-ТУР"}#tt-tour-reviews .wsr-header + .tt-tour-reviews__summary{margin: 0 0 1rem}.tt-single-hero__meeting > * + *{margin-left: 0.3rem}@media (max-width: 767px){.tt-single-hero + .tt-section{padding-top: 1.25rem}}@media (max-width: 639px){.tt-footer__links{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.15rem 1rem}}.tt-button--primary, .tt-button--book, .tt-hero__actions .tt-button--primary, .tt-cta-strip__actions .tt-button--primary, .tt-cta-strip--tour .tt-button--book, .tt-mobile-sticky-cta .tt-button--book{background: linear-gradient(180deg, #c4602a 0%, #ad4f1d 100%);border-color: #a34a1b;color: #fff}.tt-button--primary:hover, .tt-button--book:hover, .tt-button--primary:focus-visible, .tt-button--book:focus-visible, .tt-hero__actions .tt-button--primary:hover, .tt-cta-strip__actions .tt-button--primary:hover, .tt-cta-strip--tour .tt-button--book:hover, .tt-mobile-sticky-cta .tt-button--book:hover{background: linear-gradient(180deg, #b3531f 0%, #943f15 100%);border-color: #8d3f19;color: #fff}.tt-tour-card .tt-tour-card__excerpt{flex: 0 0 auto;max-height: calc(1.58em * 3)}@media (max-width: 639px){.tt-blog-card:not(:has(> .tt-blog-card__media)){grid-template-columns: minmax(0, 1fr)}}#wp-site-reviews-root .wsr-auth-prompt{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1rem;padding: 0.75rem 0;border: 0;background: none;box-shadow: none;font-size: 0.9rem}#wp-site-reviews-root .wsr-auth-prompt p{margin: 0}.tt-google-reviews__author small, .wsr-rating{color: #d9822b}@media (max-width: 767px){.tt-cta-strip__actions{display: grid;grid-template-columns: minmax(0, 1fr);width: 100%}.tt-cta-strip__actions .tt-button{width: 100%}}@media (max-width: 767px){.tt-hero--home .tt-hero__actions{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr))}.tt-hero--home .tt-hero__actions .tt-button{justify-content: center;white-space: normal;text-align: center}.tt-hero--home .tt-hero__actions .tt-button:first-child{grid-column: 1 / -1}}.tt-archive-trust{padding-bottom: 3rem}.tt-archive-seo__content{margin-inline: auto}.tt-single-tour__body-title{margin-top: 2.25rem}@media (max-width: 639px){.tt-inline-tour__body{padding-top: 0.35rem}}.tt-section__title{text-align: left}.tt-tour-reviews__summary[hidden]{display: none !important}#wp-site-reviews-root #wsr-auth-box.wsr-write-box{padding: 0;border: 0;background: none;box-shadow: none;text-align: left}.tt-cta-strip__title{max-width: 22ch;letter-spacing: 0}.tt-tour-section-nav__link{justify-content: center;text-align: center}@media (min-width: 640px){.tt-tour-card:not(.tt-blog-card) .tt-tour-card__meta{margin-top: auto}.tt-tour-card:not(.tt-blog-card) .tt-tour-card__meta + .tt-tour-card__actions{margin-top: 0}}@media (max-width: 639px){.tt-inline-tour{row-gap: 0.85rem}}.tt-call-pop{position: fixed;z-index: 10000;width: 316px;max-width: calc(100vw - 24px);padding: 18px 18px 16px;background: var(--tt-color-surface-strong);color: var(--tt-color-text);border: 1px solid var(--tt-color-border);border-radius: var(--tt-radius-md);box-shadow: var(--tt-shadow-nav);font-family: var(--tt-font);text-align: left}.tt-call-pop__close{position: absolute;top: 6px;right: 6px;width: 32px;height: 32px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--tt-color-muted);cursor: pointer}.tt-call-pop__close::before{content: "\00d7";font-size: 22px;line-height: 32px}.tt-call-pop__close:hover, .tt-call-pop__close:focus-visible{background: var(--tt-color-bg-soft);color: var(--tt-color-text)}.tt-call-pop__label{margin: 0 32px 4px 0;font-size: 0.875rem;color: var(--tt-color-muted)}.tt-call-pop__number{margin: 0 0 14px;font-size: 1.5rem;font-weight: 700;line-height: 1.2;letter-spacing: 0.01em;white-space: nowrap;user-select: all;font-variant-numeric: tabular-nums}.tt-call-pop__copy{display: block;width: 100%;min-height: 44px;padding: 10px 14px;border: 0;border-radius: var(--tt-radius-sm);background: var(--tt-color-primary);color: #fff;font: inherit;font-weight: 700;cursor: pointer;transition: background var(--tt-transition)}.tt-call-pop__copy:hover{background: var(--tt-color-primary-dark)}.tt-call-pop__copy.is-copied{background: #1f7a52}.tt-call-pop__write{margin: 14px 0 8px;font-size: 0.875rem;color: var(--tt-color-muted)}.tt-call-pop__messengers{display: flex;gap: 8px}.tt-call-pop__messenger{flex: 1 1 0;display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 8px 12px;border-radius: var(--tt-radius-sm);color: #fff;font-weight: 700;text-decoration: none}.tt-call-pop__messenger:hover{color: #fff;opacity: 0.9}.tt-call-pop__messenger--tg{background: #0874b0}.tt-call-pop__messenger--vb{background: #7b519d}.tt-call-pop button:focus-visible, .tt-call-pop a:focus-visible{outline: 3px solid var(--tt-color-accent);outline-offset: 2px}@media print{.tt-call-pop{display: none}}.tt-menu__item--overview{margin-bottom: 0.3rem;padding-bottom: 0.3rem;border-bottom: 1px solid var(--tt-color-border)}.tt-nav__list--desktop .tt-menu__submenu .tt-menu__link--overview, .tt-mobile-nav__list--mobile .tt-menu__submenu .tt-menu__link--overview{color: var(--tt-color-primary);font-weight: 700}.tt-menu__link--overview{justify-content: space-between;gap: 0.75rem;white-space: nowrap}.js .tt-nav__list--desktop > li > .tt-menu__submenu{width: max-content}.tt-menu__overview-arrow{flex: none;transition: transform var(--tt-transition)}.tt-menu__link--overview:hover .tt-menu__overview-arrow, .tt-menu__link--overview:focus-visible .tt-menu__overview-arrow{transform: translateX(3px)}