[data-theme=turmalin]{--tm-green:#173a2e;--tm-green-2:#1f4a3b;--tm-green-deep:#10291f;--tm-cream:#efe9dc;--tm-cream-soft:color-mix(in srgb, var(--tm-cream) 80%, var(--tm-green));--tm-hair:#efe9dc38;--tm-link-on-green:color-mix(in srgb, var(--t-accent) 42%, #fff);--t-bg:#f4f4f1;--t-surface:#fbfbf9;--t-surface-2:#e9eae5;--t-fg:#18221d;--t-muted:#4a5550;--t-line:#d8dad3;--t-accent:var(--primary-strong,var(--tenant-primary,#1d5f8a));--t-accent-ink:#fff;--t-accent-text:color-mix(in srgb, var(--t-accent) 84%, #000);--t-accent-soft:color-mix(in srgb, var(--t-accent) 9%, var(--t-bg));--t-focus:var(--t-accent-text);--t-font-body:var(--font-turmalin-body), "Jost", system-ui, sans-serif;--t-font-display:var(--font-turmalin-display), "Cormorant Garamond", Georgia, serif;--t-weight-display:500;--t-tracking-display:-.005em;--t-size-hero:clamp(3rem, 1.4rem + 6.4vw, 7.75rem);--t-size-h2:clamp(2.2rem, 1.5rem + 2.6vw, 3.75rem);--t-size-h3:1.5rem;--t-leading:1.65;--t-radius:2px;--t-radius-sm:2px;--t-radius-pill:2px;--t-shadow:0 34px 60px -40px #0c201880;--t-container:1240px;--t-gutter:20px;--t-section:clamp(64px, 7vw, 112px);--t-gap:clamp(20px, 2.4vw, 36px);--t-sticky-top:76px;--t-ease:cubic-bezier(.22, .61, .36, 1);--t-slow:.9s;background:var(--t-bg);font-weight:400;@media (width>=768px){--t-gutter:40px}& :is(.turmalin-header,.turmalin-footer,[data-part=page-head],[data-tone=dark],[data-block=counter],[data-part=banner-copy],[data-part=tour-book],[data-part=hotel-price-card],[data-part=visa-price-card]){--t-surface:var(--tm-green);--t-surface-2:var(--tm-green-2);--t-fg:var(--tm-cream);--t-muted:var(--tm-cream-soft);--t-line:var(--tm-hair);--t-border:1px solid var(--tm-hair);--t-accent-text:var(--tm-link-on-green);--t-accent-soft:#efe9dc1a;--t-focus:var(--tm-cream);--t-success:#9ad6b0;--t-danger:#ffb4a8;color-scheme:dark;color:var(--tm-cream)}& :where(h1,h2,h3,h4) em,& [data-part=hero-title] em{font-style:italic}& .turmalin-header{z-index:50;background:var(--tm-green);border-bottom:1px solid var(--tm-hair);position:sticky;top:0}& .turmalin-bar{align-items:center;gap:12px;min-height:76px;display:flex}& .turmalin-logo{min-width:0;min-height:44px;font-family:var(--t-font-display);letter-spacing:.005em;align-items:center;margin-right:auto;font-size:1.625rem;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex}& .turmalin-logo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}& .turmalin-logo[data-has-image]{background:var(--tm-cream);border-radius:2px;padding:6px 12px}& .turmalin-logo img{width:auto;max-height:36px;display:block}& .turmalin-nav{display:none}& .turmalin-nav>[data-part=menu]{justify-content:center;gap:4px;display:flex}& .turmalin-nav :where(a,summary){letter-spacing:.02em;color:var(--tm-cream-soft);text-underline-offset:10px;transition:color var(--t-fast) var(--t-ease), text-decoration-color var(--t-fast) var(--t-ease);padding:0 12px;font-size:.9375rem;font-weight:400;text-decoration:underline 1px #0000}& .turmalin-nav :where(a,summary):hover,& .turmalin-nav [open]>summary{color:var(--tm-cream);text-decoration-color:currentColor}& .turmalin-nav [data-part=submenu]{position:relative}& .turmalin-nav [data-part=submenu]>ul{z-index:60;border:1px solid var(--tm-hair);background:var(--tm-green);min-width:240px;max-height:70vh;box-shadow:var(--t-shadow);border-top:0;padding:10px 0;position:absolute;top:calc(100% + 15px);left:0;overflow:auto}& .turmalin-nav [data-part=submenu]>ul a{width:100%;padding:0 20px}& .turmalin-actions{align-items:center;gap:8px;display:flex}& .turmalin-phone,& .turmalin-actions>[data-part=locale-switch]{display:none}& .turmalin-phone{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 8px;text-decoration:none}& .turmalin-account{border:1px solid color-mix(in srgb, var(--tm-cream) 45%, transparent);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;min-height:44px;transition:background-color var(--t-fast) var(--t-ease), color var(--t-fast) var(--t-ease);border-radius:2px;align-items:center;gap:8px;padding:0 16px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}& .turmalin-account:hover{background:var(--tm-cream);color:var(--tm-green)}& .turmalin-header [data-part=menu-button]{border-color:color-mix(in srgb, var(--tm-cream) 45%, transparent);color:var(--tm-cream);background:0 0;border-radius:2px}& .turmalin-header :focus-visible{outline-color:var(--tm-cream)}& .turmalin-header dialog[data-part=dialog]{background:var(--tm-green);color:var(--tm-cream)}& .turmalin-header [data-part=mobile-nav] [data-part=menu] :where(a,summary){min-height:56px;font-family:var(--t-font-display);font-size:1.5rem;font-weight:500}& .turmalin-header [data-part=mobile-nav] [data-part=submenu] ul :where(a,summary){font-family:var(--t-font-body);min-height:48px;font-size:1rem;font-weight:400}& .turmalin-drawer-phone{letter-spacing:.02em;align-items:center;gap:10px;min-height:52px;margin-top:20px;display:flex}& [data-part=mobile-nav]>[data-part=locale-switch]{text-underline-offset:6px;margin-top:4px}@media (width<=479px){& .turmalin-account span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}& .turmalin-account{justify-content:center;width:48px;height:48px;padding:0}}@media (width>=1100px){& .turmalin-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;display:grid}& .turmalin-nav{display:block}& .turmalin-logo{justify-self:start;margin-right:0}& .turmalin-actions{justify-self:end}& .turmalin-menu-toggle{display:none}& .turmalin-actions>[data-part=locale-switch]{color:var(--tm-cream-soft);padding:0 8px;font-size:.9375rem;font-weight:400;display:inline-flex}}@media (width>=1360px){& .turmalin-phone{display:inline-flex}}& :where(h1,h2,h3,h4){font-variant-numeric:lining-nums;line-height:1.08}& :is([data-part=hotel-facility-group],[data-part=hotel-landmarks],[data-part=hotel-review],[data-part=tour-filter-group],[data-part=tour-book-flights],[data-part=flight-rule],[data-part=visa-doc-group],[data-part=visa-occupation]) h3,& :is([data-part=notfound-links-title],[data-part=visa-passports-title]){font-family:var(--t-font-body);letter-spacing:.02em;font-weight:500}& :is([data-part=hotel-section],[data-part=visa-section])>h2,& [data-part=tour-section-title]{font-size:clamp(1.875rem,1.5rem + 1vw,2.5rem);font-weight:400}& [data-part=visa-step-number]{background:var(--tm-green);color:var(--tm-cream)}& :is([data-part=hotel-stars],[data-part=results-stars],[data-part=tour-stars-fill],[data-part=hotel-address] svg,[data-part=hotel-facts] svg,[data-part=tour-facts] svg,[data-part=visa-facts] svg){color:var(--tm-green-2)}& :is([data-part=hotel-section-nav],[data-part=tour-section-nav]) a{border-radius:0;font-weight:500;box-shadow:inset 0 -1px #0000}& :is([data-part=hotel-section-nav],[data-part=tour-section-nav]) a[aria-current=true]{color:var(--t-fg);box-shadow:inset 0 -2px 0 var(--tm-green);background:0 0}& :is([data-part=tour-pill],[data-part=hotel-pill],[data-part=results-filter-button]){font-weight:500}& :is([data-part=tour-pill],[data-part=hotel-pill])[data-variant=strong]{border-color:var(--tm-green);background:var(--tm-green);color:var(--tm-cream)}& [data-part=section-title]{letter-spacing:-.012em;font-weight:400}& [data-part=eyebrow]{letter-spacing:.22em;color:var(--tm-green-2);font-size:.75rem;font-weight:500}& :is([data-tone=dark],[data-part=banner-copy]) [data-part=eyebrow]{color:var(--tm-cream-soft)}& [data-part=section-lead]{max-width:58ch;font-size:1.0625rem}& [data-part=button]{letter-spacing:.16em;text-transform:uppercase;min-height:50px;transition:background-color .24s var(--t-ease), color .24s var(--t-ease), border-color .24s var(--t-ease);border-radius:2px;padding:0 30px;font-size:.8125rem;font-weight:500}& [data-part=button][data-variant=ghost]{border-color:color-mix(in srgb, currentColor 45%, transparent)}@media (hover:hover){& [data-part=button]:not([data-variant=ghost]):not(:disabled):hover{background-color:color-mix(in srgb, var(--t-accent) 82%, #000)}& [data-part=button][data-variant=ghost]:hover{background:var(--t-fg);color:var(--t-bg);border-color:currentColor}& :is([data-tone=dark],[data-part=banner-copy],[data-part=page-head]) [data-part=button][data-variant=ghost]:hover{background:var(--tm-cream);color:var(--tm-green)}}& [data-part=section][data-tone=alt]{background:var(--t-surface-2)}& [data-part=section][data-tone=dark]{background:var(--tm-green)}& [data-part=section-head]{gap:12px;max-width:none;margin-bottom:clamp(32px,4vw,56px)}@media (width>=768px){& [data-part=section-head]:has(>[data-part=button]){grid-template-columns:1fr auto;align-items:end}& [data-part=section-head]>:not([data-part=button]){grid-column:1}& [data-part=section-head]>[data-part=button]{grid-area:1/2/span 3;align-self:end;margin:0}}& [data-part=hero]{min-height:min(calc(100svh - var(--t-sticky-top)), 900px);background:var(--tm-green);color:#fff;text-align:center;align-items:end;padding-block:120px clamp(56px,8vw,104px)}& [data-part=hero][data-has-image] [data-part=hero-media]:after{background:linear-gradient(#0c1e1752 0%,#0c1e170d 25%,#0c1e1757 48%,#0e241ce0 100%)}& [data-part=hero-copy]{justify-items:center;gap:22px;max-width:1080px;margin-inline:auto}& [data-part=hero-title]{letter-spacing:-.018em;text-wrap:balance;text-shadow:0 2px 30px #08161059;font-weight:400;line-height:.96}& [data-part=hero-lead]{max-width:44ch;font-family:var(--t-font-display);color:#ffffffeb;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-style:italic;line-height:1.35}@media (prefers-reduced-motion:no-preference){& [data-part=hero-copy]{animation:turmalin-rise 1.2s var(--t-ease) both}}& :is(section[data-part=search],[data-part=hotel-search]){background:var(--tm-green);color:var(--tm-cream);--t-focus:var(--tm-cream);padding-block:0 clamp(40px,5vw,64px)}& [data-part=hotel-search-lead]{color:var(--tm-cream-soft)}& [data-part=hotel-search-form]{border:0;border-top:1px solid var(--tm-hair);box-shadow:none;background:0 0;border-radius:0;gap:16px 24px;padding:4px 0 0}& section[data-part=search]>[data-part=container]>[data-part=search]{border-top:1px solid var(--tm-hair);background:var(--tm-green);border-radius:2px;padding:4px clamp(16px,2.4vw,32px) 24px}& section[data-part=search] [data-part=tablist]{border-bottom:1px solid var(--tm-hair);gap:0 24px;margin-bottom:4px}& section[data-part=search] [data-part=tab]{min-height:48px;color:var(--tm-cream-soft);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 2px;font-size:.75rem;font-weight:500}& section[data-part=search] [data-part=tab][aria-selected=true]{border-bottom-color:var(--tm-cream);color:var(--tm-cream);background:0 0}& section[data-part=search] [data-part=panel]{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px 24px;padding:14px 0 0}& section[data-part=search] [data-part=fields]{gap:16px 24px}& :is(section[data-part=search],[data-part=hotel-search]) [data-part=label]{letter-spacing:.04em;color:var(--tm-cream-soft);font-size:.8125rem;font-weight:400}& :is(section[data-part=search],[data-part=hotel-search]) :is([data-part=control],[data-part=guests-value]){border:0;border-bottom:1px solid color-mix(in srgb, var(--tm-cream) 45%, transparent);min-height:46px;color:var(--tm-cream);color-scheme:dark;background:0 0;border-radius:0;padding:0 2px;font-size:1rem}& :is(section[data-part=search],[data-part=hotel-search]) [data-part=control]::placeholder{color:color-mix(in srgb, var(--tm-cream) 72%, transparent)}& :is(section[data-part=search],[data-part=hotel-search]) [data-part=control]:focus-visible{border-bottom-color:var(--tm-cream)}& :is(section[data-part=search],[data-part=hotel-search]) :is([data-part=listbox],[data-part=rows]){color:var(--t-fg);color-scheme:light}& :is(section[data-part=search],[data-part=hotel-search]) [data-part=hint]{color:var(--tm-cream-soft)}& :is(section[data-part=search],[data-part=hotel-search]) [data-part=error]{color:#ffb4a8}& section[data-part=search] [data-part=panel] [data-part=button]{min-width:170px}@media (width>=1024px){& [data-part=hero]:has(+section[data-part=search]){padding-bottom:224px}& [data-part=hero]+section[data-part=search]{background:linear-gradient(transparent 166px, var(--tm-green) 166px);margin-top:-166px;padding-bottom:0}& [data-part=hero]+section[data-part=search] [data-part=fields]{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}& [data-part=hero]+section[data-part=search]>[data-part=container]>[data-part=search]{border:1px solid var(--tm-hair);background:color-mix(in srgb, var(--tm-green) 80%, transparent);backdrop-filter:blur(18px)saturate(130%);border-bottom:0}@supports not (backdrop-filter:blur(1px)){& [data-part=hero]+section[data-part=search]>[data-part=container]>[data-part=search]{background:var(--tm-green)}}}& [data-part=shortcuts]{border-bottom:1px solid var(--t-line);padding-block:clamp(32px,4vw,48px)}& [data-part=shortcuts] ul{flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0;list-style:none;display:flex}& [data-part=shortcuts] li+li{border-left:1px solid var(--t-line)}& [data-part=shortcuts] a{min-height:56px;font-family:var(--t-font-display);transition:color var(--t-fast) var(--t-ease);background:0 0;border:0;gap:14px;padding:0 clamp(18px,3.4vw,48px);font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);font-weight:500}& [data-part=shortcuts] svg{stroke-width:1.25px;width:22px;height:22px;color:var(--tm-green-2)}@media (width<=599px){& [data-part=shortcuts] ul{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}& [data-part=shortcuts] a{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:84px;padding:0 6px;font-size:1.25rem;line-height:1.1}}& [data-part=shortcuts] a:hover span{text-underline-offset:6px;text-decoration:underline 1px}& [data-part=grid]{gap:clamp(28px, 3vw, 44px) var(--t-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}& [data-part=card]{background:0 0;border:0;border-radius:2px;overflow:visible}& [data-part=card-media]{background:var(--t-surface-2);border-radius:2px}& :is([data-kind=tour],[data-kind=hotel]) [data-part=card-media]{aspect-ratio:3/4}& [data-part=card-media] img{transition:transform var(--t-slow) var(--t-ease)}& [data-part=card-media]+[data-part=card-body]{margin:-32px 16px 0;position:relative;box-shadow:0 18px 40px -30px #0c201873}& [data-part=card-body]{background:var(--t-surface);border-radius:2px;gap:8px;padding:20px 22px 22px}& [data-part=card]:not(:has([data-part=card-media])){border:1px solid var(--t-line);background:var(--t-surface)}& [data-part=card-title]{font-size:clamp(1.375rem,1.2rem + .5vw,1.625rem);font-weight:500;line-height:1.12}& [data-part=card-meta]{letter-spacing:.04em;font-size:.8125rem}& [data-part=card-foot]{border-top:1px solid var(--t-line);margin-top:8px;padding-top:12px;font-size:.875rem}& [data-part=price]{letter-spacing:.01em;font-weight:500}& [data-part=card-foot] [data-part=price] small{letter-spacing:.04em;margin-right:2px;font-size:.75rem}& [data-part=card-title] a:focus-visible{outline:0}& [data-part=card]:has([data-part=card-title] a:focus-visible){outline:2px solid var(--t-focus);outline-offset:4px}@media (hover:hover) and (prefers-reduced-motion:no-preference){& [data-part=card]:hover [data-part=card-media] img{transform:scale(1.04)}}@media (hover:hover){& [data-part=card]:hover [data-part=card-title] a{text-underline-offset:5px;text-decoration:underline 1px}}& [data-block=destinations]>[data-part=container]{width:100%}& [data-block=destinations] [data-part=section-head],& [data-block=destinations] [data-part=grid]{padding-inline:max(var(--t-gutter), (100% - var(--t-container)) / 2)}& [data-part=grid][data-kind=destination]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--t-gutter), (100% - var(--t-container)) / 2);scrollbar-width:thin;scrollbar-color:var(--t-line) transparent;grid-template-columns:none;grid-auto-columns:clamp(250px,27vw,380px);grid-auto-flow:column;gap:clamp(14px,1.6vw,24px);padding-bottom:12px;overflow-x:auto}& [data-part=grid][data-kind=destination]>li{scroll-snap-align:start}& [data-kind=destination][data-part=card]{color:#fff}& [data-kind=destination] [data-part=card-media]{aspect-ratio:3/4}& [data-kind=destination] [data-part=card-media]+[data-part=card-body]{box-shadow:none;background:linear-gradient(#0c1e1700,#0c1e17d1);border-radius:0 0 2px 2px;margin:0;padding:96px 24px 24px;position:absolute;inset:auto 0 0}& [data-kind=destination] [data-part=card-title]{font-size:clamp(1.75rem,1.4rem + 1vw,2.375rem);font-weight:400}& [data-kind=destination] [data-part=card-meta]{color:#ffffffe0}@media (width>=900px){& [data-block=showcase] [data-part=grid]>li:nth-child(-n+2):has([data-part=card-media]){grid-column:1/-1}& [data-block=showcase] [data-part=grid]>li:nth-child(-n+2)>[data-part=card]{grid-template-rows:none;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}& [data-block=showcase] [data-part=grid]>li:nth-child(-n+2) [data-part=card-media]{aspect-ratio:16/10}& [data-block=showcase] [data-part=grid]>li:nth-child(-n+2) [data-part=card-media]+[data-part=card-body]{margin:0 0 0 -64px;padding:clamp(28px,3vw,48px)}& [data-block=showcase] [data-part=grid]>li:nth-child(2) [data-part=card]{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}& [data-block=showcase] [data-part=grid]>li:nth-child(2) [data-part=card-media]{order:2}& [data-block=showcase] [data-part=grid]>li:nth-child(2) [data-part=card-media]+[data-part=card-body]{z-index:1;margin:0 -64px 0 0}& [data-block=showcase] [data-part=grid]>li:nth-child(-n+2) [data-part=card-title]{font-size:clamp(1.875rem,1.3rem + 1.4vw,2.75rem)}}& [data-kind=visa] [data-part=card-title]{align-items:center;gap:2px;display:flex}& [data-part=grid][data-kind=visa]{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}& [data-kind=visa] [data-part=card-media],& [data-kind=post] [data-part=card-media]{aspect-ratio:4/3}& [data-part=offer] img{border-radius:2px}& [data-part=banner]{min-height:0;padding-block:0 var(--t-section);color:inherit;background:0 0;display:block}& [data-part=banner-media]{z-index:0;height:clamp(300px,46vw,640px);position:relative;inset:auto}& [data-part=banner-media]:after{display:none}& [data-part=banner]>[data-part=container]{padding-top:var(--t-section);position:relative}& [data-part=banner-media]+[data-part=container]{margin-top:clamp(-200px,-12vw,-96px);padding-top:0}& [data-part=banner-copy]{background:var(--tm-green);border-radius:2px;gap:20px;max-width:620px;padding:clamp(28px,4vw,56px)}& [data-part=banner-author]{font-family:var(--t-font-display);font-size:1.25rem;font-style:italic}& [data-part=features]{border-top:1px solid var(--t-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0;margin-bottom:40px}& [data-part=feature]{border:0;border-bottom:1px solid var(--t-line);background:0 0;border-radius:0;gap:12px;padding:32px clamp(0px,2.4vw,36px) 32px 0}@media (width>=768px){& [data-part=features]>[data-part=feature]+[data-part=feature]{border-left:1px solid var(--t-line);padding-left:clamp(20px,2.4vw,36px)}}& [data-part=feature-icon]{color:var(--tm-green-2)}& [data-part=feature-icon] svg{stroke-width:1.25px}& [data-part=feature-title],& [data-part=step-title]{font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);font-weight:500}& [data-part=steps]{border-top:1px solid var(--t-line);gap:0}& [data-part=step]{padding:28px 28px 28px 0}& [data-part=step-number]{color:var(--tm-green-2);font-size:3rem;font-style:italic;font-weight:400;line-height:1}& [data-part=quotes]{gap:clamp(24px,3vw,48px)}& [data-part=quote]{border:0;border-left:1px solid var(--t-line);background:0 0;border-radius:0;gap:18px;padding:0 0 0 24px}& [data-part=quote] blockquote p{font-family:var(--t-font-display);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-style:italic;line-height:1.3}& [data-part=rating]{color:var(--tm-green-2);letter-spacing:4px;font-size:.875rem}& [data-part=section][data-block=counter]{background:var(--tm-green)}& [data-part=stat]{border-left:1px solid var(--tm-hair);padding-left:20px}& [data-part=stat] dd{font-variant-numeric:lining-nums;font-size:clamp(2.75rem,2rem + 2.6vw,4.5rem);font-weight:400}& [data-part=faq]{border-top:1px solid var(--t-line);max-width:920px}& [data-part=faq-item] summary{min-height:72px;font-family:var(--t-font-display);padding-block:16px;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:500;line-height:1.25}& [data-part=faq-item] summary:after{font-family:var(--t-font-body);color:var(--tm-green-2);font-size:1.5rem;font-weight:300}& [data-part=faq-answer]{max-width:70ch;padding-bottom:24px}& [data-part=route]{background:var(--t-surface);border-radius:2px}& [data-part=route-cities]{font-family:var(--t-font-display);font-size:1.375rem;font-weight:500}& [data-part=seo-text]{border-top:1px solid var(--t-line)}& [data-part=control],& [data-part=guests-value]{border-color:color-mix(in srgb, var(--t-fg) 30%, transparent);border-radius:2px}& [data-part=label]{font-weight:500}& [data-part=form-success]{border-radius:2px}& [data-part=page-head]{background:var(--tm-green);padding-block:clamp(48px,7vw,104px) clamp(40px,5vw,72px)}& [data-part=page-head][data-has-image]{color:#fff;padding-top:clamp(160px,20vw,300px)}& [data-part=page-head-media]:after{background:linear-gradient(#0c1e1733,#0e241ce0)}& [data-part=page-title]{letter-spacing:-.015em;font-size:clamp(2.5rem,1.6rem + 3.6vw,5rem);font-weight:400;line-height:1}& [data-part=page-lead]{margin-top:16px;font-size:1.0625rem}& [data-part=breadcrumbs] ol{letter-spacing:.04em;margin-bottom:20px;font-size:.8125rem}& [data-part=breadcrumbs] a{min-height:32px;text-decoration-thickness:1px}& [data-part=prose] :where(h2,h3){font-weight:500}& [data-part=prose] h2{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}& [data-part=prose] h3{font-size:1.5rem}& [data-part=empty]{background:var(--t-surface);border-style:solid;border-radius:2px}& :is([data-part=tour-book],[data-part=hotel-price-card],[data-part=visa-price-card]){background:var(--tm-green);box-shadow:var(--t-shadow);border:0;border-radius:2px}& :is([data-part=tour-book-from],[data-part=hotel-price-total]) strong,& [data-part=visa-price-card]>[data-part=price]{font-family:var(--t-font-display);font-size:2.25rem;font-weight:500;line-height:1.05}& [data-part=notfound-code]{color:var(--tm-green-2);font-style:italic;font-weight:400}& :where(.co-page,[data-flow]){--font-poppins:var(--t-font-body)}& .co-page .co-btn{letter-spacing:.16em;text-transform:uppercase;border-radius:2px;font-size:.8125rem;font-weight:500}& .turmalin-footer{background:var(--tm-green);color:var(--tm-cream-soft);padding-block:clamp(64px,8vw,120px) 28px;font-size:.9375rem}& .turmalin-foot-head{border-bottom:1px solid var(--tm-hair);gap:18px;padding-bottom:clamp(32px,4vw,56px);display:grid}& .turmalin-foot-name{font-family:var(--t-font-display);letter-spacing:-.015em;color:var(--tm-cream);overflow-wrap:anywhere;font-size:clamp(2.75rem,1.6rem + 4.6vw,5.5rem);font-weight:400;line-height:.98}& .turmalin-foot-text{max-width:60ch}& .turmalin-foot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:36px 40px;padding-block:clamp(32px,4vw,56px);display:grid}& .turmalin-footer h2{font-family:var(--t-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--tm-cream);margin-bottom:14px;font-size:.75rem;font-weight:500}& .turmalin-footer ul{margin:0;padding:0;list-style:none}& .turmalin-footer a{align-items:center;min-height:36px;text-decoration:none;display:inline-flex}& .turmalin-footer a:hover{color:var(--tm-cream);text-underline-offset:5px;text-decoration:underline 1px}& .turmalin-foot-contact li{align-items:center;gap:12px;min-height:36px;display:flex}& .turmalin-foot-contact svg{flex:none}& .turmalin-foot-legal{border-top:1px solid var(--tm-hair);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;font-size:.8125rem;display:flex}& .turmalin-foot-legal p{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}& .turmalin-foot-legal ul{flex-wrap:wrap;gap:0 20px;display:flex}}@keyframes turmalin-rise{0%{opacity:0;transform:translateY(14px)}}