@layer core{:root{--t-bg:#fff;--t-surface:#fff;--t-surface-2:#f4f5f7;--t-fg:#14181f;--t-muted:#4b5563;--t-line:#e3e6ea;--t-accent:var(--primary-strong,var(--tenant-primary,#136cd6));--t-accent-ink:#fff;--t-accent-text:var(--primary-strong,#0f5bb5);--t-accent-soft:var(--primary-tint,#eef4ff);--t-danger:#b42318;--t-success:#067647;--t-focus:var(--t-accent-text);--t-font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-font-display:var(--t-font-body);--t-weight-display:700;--t-tracking-display:-.01em;--t-size-hero:clamp(2.25rem, 1.4rem + 3.6vw, 4rem);--t-size-h2:clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem);--t-size-h3:1.15rem;--t-leading:1.6;--t-radius:16px;--t-radius-sm:10px;--t-radius-pill:999px;--t-shadow:0 18px 40px -24px #10182859;--t-border:1px solid var(--t-line);--t-container:1200px;--t-gutter:16px;--t-section:clamp(48px, 6vw, 96px);--t-gap:clamp(16px, 2vw, 24px);--t-sticky-top:0px;--t-ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.16s;--t-slow:.42s}@media (min-width:768px){:root{--t-gutter:24px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--t-font-body);font-size:1rem;line-height:var(--t-leading);color:var(--t-fg);background:var(--t-bg);-webkit-font-smoothing:antialiased;margin:0}:where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}:where(ul,ol)[data-part],[data-part=grid],[data-part=features],[data-part=quotes],[data-part=routes],[data-part=steps]{padding:0;list-style:none}:where(h1,h2,h3,h4){font-family:var(--t-font-display);font-weight:var(--t-weight-display);letter-spacing:var(--t-tracking-display);text-wrap:balance;line-height:1.15}img,svg,video{max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.18em}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--t-focus);outline-offset:2px}:where(button,input,select,textarea){font:inherit;color:inherit}.skip-link{z-index:10000;background:var(--t-fg);color:var(--t-bg);border-radius:8px;padding:10px 16px;font-weight:600;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}[data-part=container]{width:min(var(--t-container), 100% - 2 * var(--t-gutter));margin-inline:auto}[data-part=section]{padding-block:var(--t-section)}[data-part=section][data-tone=alt]{background:var(--t-surface-2)}[data-part=section][data-tone=dark]{background:var(--t-fg);color:var(--t-bg)}[data-part=section-head]{gap:8px;max-width:720px;margin-bottom:clamp(24px,3vw,40px);display:grid}[data-part=section-head]>[data-part=button]{justify-self:start;margin-top:8px}[data-part=eyebrow]{letter-spacing:.08em;text-transform:uppercase;color:var(--t-accent-text);font-size:.8125rem;font-weight:700}[data-tone=dark] [data-part=eyebrow]{color:inherit}[data-part=section-title]{font-size:var(--t-size-h2)}[data-part=section-lead]{color:var(--t-muted);font-size:1.0625rem}[data-tone=dark] [data-part=section-lead]{color:inherit;opacity:.85}[data-part=grid]{gap:var(--t-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;display:grid}[data-part=button]{border-radius:var(--t-radius-pill);background:var(--t-accent);min-height:48px;color:var(--t-accent-ink);cursor:pointer;transition:transform var(--t-fast) var(--t-ease), background-color var(--t-fast) var(--t-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}[data-part=button]:active{transform:scale(.98)}[data-part=button][data-variant=ghost]{color:inherit;background:0 0;border-color:currentColor}[data-part=button]:disabled{opacity:.5;cursor:not-allowed}[data-part=hero]{background:var(--t-surface-2);isolation:isolate;align-items:end;min-height:min(78svh,720px);padding-block:clamp(72px,10vw,140px) clamp(40px,6vw,72px);display:grid;position:relative}[data-part=hero-media]{z-index:-1;position:absolute;inset:0}[data-part=hero-media] img{object-fit:cover;width:100%;height:100%}[data-part=hero][data-has-image]{color:#fff}[data-part=hero][data-has-image] [data-part=hero-media]:after{content:"";background:linear-gradient(#00000026,#0009);position:absolute;inset:0}[data-part=hero-copy]{justify-items:start;gap:16px;max-width:760px;display:grid}[data-part=hero-title]{font-size:var(--t-size-hero);line-height:1.05}[data-part=hero-lead]{max-width:60ch;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem)}[data-part=card]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);grid-template-rows:auto 1fr;height:100%;display:grid;position:relative;overflow:hidden}[data-part=card-media]{aspect-ratio:4/3;background:var(--t-accent-soft);overflow:hidden}[data-kind=destination] [data-part=card-media]{aspect-ratio:4/5}[data-kind=post] [data-part=card-media]{aspect-ratio:16/10}[data-part=card-media] img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--t-ease);display:block}@media (hover:hover){[data-part=card]:hover [data-part=card-media] img{transform:scale(1.04)}}[data-part=card-body]{align-content:start;gap:6px;padding:16px 18px 18px;display:grid}[data-part=card-title]{font-size:var(--t-size-h3);line-height:1.3}[data-part=card-title] a{text-decoration:none}[data-part=card-title] a:after{content:"";position:absolute;inset:0}[data-part=card-meta],[data-part=card-text]{color:var(--t-muted);font-size:.9375rem}[data-part=card-foot]{color:var(--t-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;font-size:.9375rem;display:flex}[data-part=price]{color:var(--t-fg);font-variant-numeric:tabular-nums;font-weight:700}[data-part=price] small{color:var(--t-muted);font-weight:400}[data-part=flag]{vertical-align:-3px;border-radius:3px;margin-right:8px;display:inline-block}[data-part=shortcuts]{padding-block:24px}[data-part=shortcuts] ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}[data-part=shortcuts] li{flex:150px}[data-part=shortcuts] a{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);align-items:center;gap:12px;min-height:64px;padding:0 20px;font-weight:700;text-decoration:none;display:flex}[data-part=shortcuts] svg{color:var(--t-accent-text)}[data-part=offer] img{aspect-ratio:32/21;object-fit:cover;border-radius:var(--t-radius);width:100%;display:block}[data-part=banner]{min-height:420px;padding-block:var(--t-section);background:var(--t-fg);color:#fff;isolation:isolate;align-items:center;display:grid;position:relative}[data-part=banner-media]{z-index:-1;position:absolute;inset:0}[data-part=banner-media] img{object-fit:cover;width:100%;height:100%}[data-part=banner-media]:after{content:"";background:#00000080;position:absolute;inset:0}[data-part=banner-copy]{justify-items:start;gap:16px;max-width:640px;display:grid}[data-part=banner] [data-part=eyebrow]{color:inherit}[data-part=features]{gap:var(--t-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0 0 24px;display:grid}[data-part=feature]{border-radius:var(--t-radius);background:var(--t-surface);border:var(--t-border);align-content:start;gap:8px;padding:24px;display:grid}[data-part=feature-icon]:empty{display:none}[data-part=feature-icon]{color:var(--t-accent-text)}[data-part=feature-title],[data-part=step-title]{font-size:var(--t-size-h3)}[data-part=feature-text],[data-part=step-text]{color:var(--t-muted)}[data-part=steps]{gap:var(--t-gap);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin:0;display:grid}[data-part=step]{align-content:start;gap:8px;display:grid}[data-part=step-number]{font-family:var(--t-font-display);font-size:2rem;font-weight:var(--t-weight-display);color:var(--t-accent-text);font-variant-numeric:tabular-nums}[data-part=stats]{gap:var(--t-gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}[data-part=stat]{flex-direction:column-reverse;gap:4px;display:flex}[data-part=stat] dd{font-family:var(--t-font-display);font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:var(--t-weight-display);font-variant-numeric:tabular-nums;line-height:1}[data-part=stat] dt{color:var(--t-muted)}[data-part=quotes]{gap:var(--t-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:0;display:grid}[data-part=quote]{border-radius:var(--t-radius);background:var(--t-surface);border:var(--t-border);gap:12px;height:100%;padding:24px;display:grid}[data-part=rating]{color:#b54708;letter-spacing:2px}[data-part=quote] figcaption{color:var(--t-muted);font-size:.9375rem;display:grid}[data-part=quote] figcaption strong{color:var(--t-fg)}[data-part=faq]{border-top:var(--t-border);max-width:860px}[data-part=faq-item]{border-bottom:var(--t-border)}[data-part=faq-item] summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding-block:12px;font-weight:700;list-style:none;display:flex}[data-part=faq-item] summary::-webkit-details-marker{display:none}[data-part=faq-item] summary:after{content:"+";transition:transform var(--t-fast) var(--t-ease);flex:none;font-size:1.5rem;line-height:1}[data-part=faq-item][open] summary:after{transform:rotate(45deg)}[data-part=faq-answer]{color:var(--t-muted);white-space:pre-line;padding-bottom:20px}[data-part=routes]{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin:0;display:grid}[data-part=route]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);gap:4px;min-height:72px;padding:16px 20px;text-decoration:none;display:grid}[data-part=route-cities]{font-weight:700}[data-part=route-codes]{color:var(--t-muted);letter-spacing:.06em;font-size:.875rem}[data-part=seo-text]{color:var(--t-muted);padding-block:24px;font-size:.9375rem}[data-part=seo-text] .container{width:min(var(--t-container), 100% - 2 * var(--t-gutter));margin-inline:auto}[data-part=seo-text] summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}[data-part=seo-text] :where(h2,h3){margin-top:16px;font-size:1rem}[data-part=seo-text] p{margin-top:8px}[data-part=form]{gap:16px;max-width:720px;display:grid}[data-part=form-fields]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}[data-part=field]{gap:6px;display:grid}[data-part=field][data-wide]{grid-column:1/-1}[data-part=label]{font-size:.9375rem;font-weight:600}[data-part=control]{border:1px solid var(--t-fg);width:100%;min-height:48px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){[data-part=control]{border:1px solid color-mix(in srgb, var(--t-fg) 28%, transparent)}}[data-part=control]{border-radius:var(--t-radius-sm);background:var(--t-surface);color:var(--t-fg)}textarea[data-part=control]{resize:vertical;min-height:140px}[data-part=form]>[data-part=button]{justify-self:start}[data-part=form-error]{color:var(--t-danger);font-weight:600}[data-tone=dark] [data-part=form-error]{color:#fda29b}[data-part=form-success]{border-radius:var(--t-radius);background:var(--t-accent-soft);color:var(--t-fg);gap:6px;padding:24px;display:grid}[data-part=form-success-title]{font-size:1.125rem;font-weight:700}[data-part=search]{z-index:2;padding-block:24px;position:relative}[data-part=tablist]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}[data-part=tab]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:44px;color:var(--t-fg);cursor:pointer;padding:0 18px;font-weight:600}[data-part=tab][aria-selected=true]{background:var(--t-fg);border-color:var(--t-fg);color:var(--t-bg)}[data-part=panel]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);gap:16px;padding:20px;display:grid}[data-part=fields]{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:12px;display:grid}[data-part=panel] [data-part=label]{gap:4px;font-size:.875rem;display:grid}[data-part=combobox]{gap:4px;display:grid;position:relative}[data-part=listbox]{z-index:20;border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);max-height:280px;box-shadow:var(--t-shadow);margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}[data-part=option],[data-part=status]{cursor:pointer;padding:10px 12px}[data-part=option][data-active]{background:var(--t-accent-soft)}[data-part=hint]{color:var(--t-muted);font-size:.875rem}[data-part=guests]{position:relative}[data-part=guests]>[data-part=summary]{cursor:pointer;gap:4px;min-height:48px;list-style:none;display:grid}[data-part=guests-value]{border:1px solid var(--t-fg);align-items:center;min-height:48px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){[data-part=guests-value]{border:1px solid color-mix(in srgb, var(--t-fg) 28%, transparent)}}[data-part=guests-value]{border-radius:var(--t-radius-sm);background:var(--t-surface);color:var(--t-fg)}[data-part=guests]>[data-part=summary]::-webkit-details-marker{display:none}@media (min-width:1024px){[data-part=panel]{grid-template-columns:minmax(0,1fr) auto;align-items:end}[data-part=panel]>:not([data-part=button]){grid-column:1/-1}[data-part=panel]>[data-part=fields]{grid-area:1/1}[data-part=panel]>[data-part=button]{grid-area:1/2}}[data-part=rows]{z-index:20;border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);min-width:260px;box-shadow:var(--t-shadow);gap:8px;margin-top:4px;padding:12px;display:grid;position:absolute}[data-part=row]{text-align:center;grid-template-columns:1fr 44px 32px 44px;align-items:center;display:grid}[data-part=row]>span:first-child{text-align:left}[data-part=step-button]{border:var(--t-border);background:var(--t-surface);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:1.25rem}[data-part=choice]{border:0;flex-wrap:wrap;grid-column:1/-1;gap:16px;margin:0;padding:0;display:flex}[data-part=choice] label{align-items:center;gap:6px;min-height:44px;display:inline-flex}[data-part=panel] [data-part=button]{justify-self:start;min-width:160px}[data-part=error]{color:var(--t-danger);font-weight:600}dialog[data-part=dialog]{border-radius:var(--t-radius);background:var(--t-surface);width:min(560px,100% - 32px);max-height:min(85svh,900px);color:var(--t-fg);box-shadow:var(--t-shadow);border:0;padding:0}dialog[data-part=dialog][data-variant=drawer]{border-radius:0;width:min(420px,100%);height:100%;max-height:none;margin:0 0 0 auto}dialog[data-part=dialog]::backdrop{background:#0a0c108c}[data-part=dialog-head]{border-bottom:var(--t-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}[data-part=dialog-title]{font-size:1.125rem}[data-part=dialog-body]{padding:20px}[data-part=icon-button]{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}[data-part=icon-button]:hover{background:var(--t-surface-2)}:root:has(dialog[open]){overflow:hidden}[data-part=menu-button]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);width:48px;height:48px;color:var(--t-fg);cursor:pointer;place-items:center;padding:0;display:inline-grid}[data-part=menu],[data-part=menu] ul{margin:0;padding:0;list-style:none}[data-part=menu] :where(a,summary){cursor:pointer;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:flex}[data-part=submenu]>summary{list-style:none}[data-part=submenu]>summary::-webkit-details-marker{display:none}[data-part=submenu]>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:8px;transform:translateY(-2px)rotate(45deg)}[data-part=mobile-nav] [data-part=submenu] ul{padding-left:16px}[data-part=mobile-nav] [data-part=menu]>li{border-bottom:var(--t-border)}[data-part=locale-switch]{align-items:center;min-height:44px;font-weight:600;display:inline-flex}[data-part=page-head]{background:var(--t-surface-2);padding-block:clamp(32px,5vw,64px) clamp(24px,3vw,40px)}[data-part=page-head][data-has-image]{isolation:isolate;color:#fff;padding-top:clamp(96px,14vw,200px);position:relative}[data-part=page-head-media]{z-index:-1;position:absolute;inset:0}[data-part=page-head-media] img{object-fit:cover;width:100%;height:100%}[data-part=page-head-media]:after{content:"";background:linear-gradient(#0000001a,#000000a6);position:absolute;inset:0}[data-part=page-head][data-has-image] :where([data-part=breadcrumbs] ol,[data-part=page-lead]){color:inherit}[data-part=page-title]{font-size:var(--t-size-h2);align-items:center;gap:14px;display:flex}[data-part=page-lead]{max-width:70ch;color:var(--t-muted);margin-top:8px}[data-part=breadcrumbs] ol{color:var(--t-muted);flex-wrap:wrap;gap:4px 8px;margin:0 0 12px;padding:0;font-size:.875rem;list-style:none;display:flex}[data-part=breadcrumbs] li+li:before{content:"/";opacity:.6;margin-right:8px}[data-part=breadcrumbs] a{align-items:center;min-height:24px;display:inline-flex}[data-part=prose]{max-width:75ch}[data-part=prose]>*+*{margin-top:1em}[data-part=prose] :where(h2,h3){margin-top:1.6em}[data-part=prose] :where(ul,ol){padding-left:1.4em}[data-part=prose] img{border-radius:var(--t-radius-sm)}[data-part=prose] a{color:var(--t-accent-text)}[data-part=prose] table{border-collapse:collapse;width:100%}[data-part=prose] :where(th,td){border:var(--t-border);text-align:left;padding:8px 10px}[data-part=stack]{gap:var(--t-gap);align-content:start;display:grid}[data-part=container][data-width=full]{width:100%}[data-part=columns]{gap:var(--t-gap);display:grid}@media (min-width:768px){[data-part=columns][data-layout="50-50"]{grid-template-columns:1fr 1fr}[data-part=columns][data-layout="33-66"]{grid-template-columns:1fr 2fr}[data-part=columns][data-layout="66-33"]{grid-template-columns:2fr 1fr}[data-part=columns][data-layout="33-33-33"]{grid-template-columns:repeat(3,1fr)}}[data-part=heading]{gap:8px;display:grid}[data-part=heading][data-size=sm] [data-part=heading-text]{font-size:var(--t-size-h3)}[data-part=heading][data-size=md] [data-part=heading-text]{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}[data-part=heading][data-size=lg] [data-part=heading-text]{font-size:var(--t-size-h2)}[data-part=heading][data-size=xl] [data-part=heading-text]{font-size:var(--t-size-hero)}:where([data-part=heading],[data-part=prose],[data-part=button-row],[data-part=figure],[data-part=feature])[data-align=center]{text-align:center;justify-content:center;margin-inline:auto}:where([data-part=heading],[data-part=prose],[data-part=button-row],[data-part=figure],[data-part=feature])[data-align=right]{text-align:right;justify-content:flex-end;margin-left:auto}[data-part=button-row]{flex-wrap:wrap;gap:12px;display:flex}[data-part=figure]{border-radius:var(--t-radius);margin:0;overflow:hidden}[data-part=figure] img{object-fit:cover;width:100%;height:100%;display:block}[data-part=divider]{border:0;border-top:var(--t-border)}[data-part=cta]{gap:16px;max-width:760px;display:grid}[data-part=table-wrap]{overflow-x:auto}[data-part=table]{border-collapse:collapse;width:100%}[data-part=table] :where(th,td){border-bottom:var(--t-border);text-align:left;padding:12px 14px}[data-part=logos]{flex-wrap:wrap;align-items:center;gap:24px 40px;margin:0;padding:0;list-style:none;display:flex}[data-part=logos] img{filter:grayscale();opacity:.8;width:auto;max-height:48px;display:block}[data-part=tabpanel]{padding-top:16px}[data-part=scroll-row]{gap:var(--t-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}@media (min-width:768px){[data-part=scroll-row][data-per-view="2"]{grid-auto-columns:calc(50% - var(--t-gap) / 2)}[data-part=scroll-row][data-per-view="3"]{grid-auto-columns:calc(33.333% - var(--t-gap) * 2 / 3)}}[data-part=scroll-item]{scroll-snap-align:start}[data-part=bars]{gap:16px;display:grid}[data-part=bar]{gap:6px;display:grid}[data-part=bar-label]{justify-content:space-between;font-weight:600;display:flex}[data-part=bar] progress{width:100%;height:10px;accent-color:var(--t-accent)}[data-part=hub-region]+[data-part=hub-region]{margin-top:clamp(40px,5vw,64px)}[data-part=hub-region-title]{font-size:var(--t-size-h3);margin-bottom:20px}[data-part=empty]{border:1px dashed var(--t-line);border-radius:var(--t-radius);color:var(--t-muted);text-align:center;padding:32px}[data-part=tour-muted]{color:var(--t-muted)}[data-part=tour-link-button]{min-height:44px;color:var(--t-accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}[data-part=empty] [data-part=tour-link-button]{margin-top:8px;text-decoration:underline}[data-part=tour-subtitle]{margin:0 0 12px;font-size:1rem}[data-part=tour-catalog]{padding-block:8px var(--t-section)}[data-part=tour-catalog-head]{scroll-margin-top:calc(var(--t-sticky-top) + 24px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-block:24px 18px;display:flex}[data-part=tour-catalog-title]{font-size:1.375rem}[data-part=tour-catalog-count]{color:var(--t-muted);margin-top:4px;font-size:.875rem}[data-part=tour-search]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);height:50px;color:var(--t-muted);transition:border-color var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease);flex:0 380px;align-items:center;gap:10px;padding:0 16px;display:flex}[data-part=tour-search]:focus-within{border-color:var(--t-accent);box-shadow:0 0 0 4px var(--t-accent)}@supports (color:color-mix(in lab, red, red)){[data-part=tour-search]:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--t-accent) 14%, transparent)}}[data-part=tour-search] input{min-width:0;height:100%;color:var(--t-fg);background:0 0;border:0;outline:0;flex:1;font-size:.9375rem}[data-part=tour-filter-bar]{top:var(--t-sticky-top);z-index:15;margin:0 calc(-1 * var(--t-gutter)) 12px;padding:12px var(--t-gutter);background:var(--t-bg);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){[data-part=tour-filter-bar]{background:color-mix(in srgb, var(--t-bg) 90%, transparent)}}[data-part=tour-filter-bar]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--t-border)}[data-part=tour-pill-wrap]{position:relative}[data-part=tour-pill]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:44px;color:var(--t-fg);white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast) var(--t-ease), background-color var(--t-fast) var(--t-ease), color var(--t-fast) var(--t-ease);align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:700;display:inline-flex}@media (hover:hover){[data-part=tour-pill]:hover{border-color:var(--t-fg)}}[data-part=tour-pill][data-variant=strong]{border-color:var(--t-fg);background:var(--t-fg);color:var(--t-bg)}[data-part=tour-pill][data-state=on]{border-color:var(--t-accent);background:var(--t-accent-soft);color:var(--t-accent-text)}[data-part=tour-pill-count]{border-radius:var(--t-radius-pill);background:var(--t-accent);min-width:20px;height:20px;color:var(--t-accent-ink);place-items:center;padding:0 6px;font-size:.75rem;display:inline-grid}[data-part=tour-pill][data-kind=sort]{margin-left:auto;padding-right:6px}[data-part=tour-pill][data-kind=sort] select{min-height:40px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}[data-part=tour-pill-menu]{z-index:20;border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);min-width:240px;max-height:340px;box-shadow:var(--t-shadow);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}[data-part=tour-pill-menu] label{border-radius:var(--t-radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:6px 10px;font-size:.875rem;font-weight:600;display:flex}[data-part=tour-pill-menu] label:hover{background:var(--t-surface-2)}[data-part=tour-pill-menu] label span{flex:1}[data-part=tour-pill-menu] small,[data-part=tour-option-chips] small{color:var(--t-muted);font-weight:600}[data-part=tour-pill-menu] input{width:18px;height:18px;accent-color:var(--t-accent)}:is([data-part=tour-pill-menu],[data-part=tour-option-chips]) label[data-state=empty]{opacity:.45}[data-part=tour-chips]{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;display:flex}[data-part=tour-chips]>li{border-radius:var(--t-radius-pill);background:var(--t-accent-soft);align-items:center;gap:6px;min-height:32px;padding:0 4px 0 12px;font-size:.8125rem;font-weight:700;display:inline-flex}[data-part=tour-chips]>li button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}[data-part=tour-chips]>li button:hover{background:var(--t-accent)}@supports (color:color-mix(in lab, red, red)){[data-part=tour-chips]>li button:hover{background:color-mix(in srgb, var(--t-accent) 18%, transparent)}}[data-part=tour-chips]>[data-part=tour-chip-clear]{background:0 0;padding:0}[data-part=tour-chip-clear] button{width:auto;min-height:44px;color:var(--t-muted);border-radius:0;padding:0 4px;font-weight:700;text-decoration:underline}[data-part=tour-catalog] [data-part=grid]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}[data-part=tour-pager]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px;display:flex}[data-part=tour-pager] a{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);min-width:44px;height:44px;transition:border-color var(--t-fast) var(--t-ease);place-items:center;font-weight:700;text-decoration:none;display:grid}[data-part=tour-pager] a:hover{border-color:var(--t-fg)}[data-part=tour-pager] a[aria-current=page]{border-color:var(--t-fg);background:var(--t-fg);color:var(--t-bg)}dialog[data-part=dialog]:has([data-part=tour-filters]) [data-part=dialog-body]{padding:0 20px}[data-part=tour-filter-group]{border-bottom:var(--t-border);padding-block:18px}[data-part=tour-filter-group] h3{margin-bottom:12px;font-size:.9375rem}[data-part=tour-filter-find]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);width:100%;min-height:44px;margin-bottom:12px;padding:0 14px}[data-part=tour-option-chips]{flex-wrap:wrap;gap:8px;display:flex}[data-part=tour-option-chips] label{cursor:pointer;position:relative}[data-part=tour-option-chips] input{opacity:0;pointer-events:none;position:absolute}[data-part=tour-option-chips] span{border:var(--t-border);border-radius:var(--t-radius-pill);min-height:40px;transition:border-color var(--t-fast) var(--t-ease), background-color var(--t-fast) var(--t-ease);align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:700;display:inline-flex}[data-part=tour-option-chips] input:checked+span{border-color:var(--t-accent);background:var(--t-accent-soft);color:var(--t-accent-text)}[data-part=tour-option-chips] input:focus-visible+span{outline:2px solid var(--t-focus);outline-offset:2px}[data-part=tour-price-range]{align-items:center;gap:8px;display:flex}[data-part=tour-price-range] input{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);flex:1;min-width:0;min-height:44px;padding:0 12px}[data-part=tour-price-range] button{border-radius:var(--t-radius-sm);background:var(--t-fg);min-height:44px;color:var(--t-bg);cursor:pointer;border:0;padding:0 16px;font-weight:700}[data-part=tour-filters-foot]{border-top:var(--t-border);background:var(--t-surface);align-items:center;gap:12px;margin-inline:-20px;padding:16px 20px;display:flex;position:sticky;bottom:0}[data-part=tour-filters-foot] button{border-radius:var(--t-radius-sm);cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 18px;font-weight:700;text-decoration:underline}[data-part=tour-filters-foot] button[data-variant=primary]{background:var(--t-accent);color:var(--t-accent-ink);flex:1;text-decoration:none}@media (max-width:760px){dialog[data-part=dialog][data-variant=drawer]:has([data-part=tour-filters]){border-radius:var(--t-radius) var(--t-radius) 0 0;width:100%;max-width:100%;height:88svh;margin:auto 0 0}[data-part=tour-filter-bar]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}[data-part=tour-pill-wrap]{display:none}[data-part=tour-search]{flex-basis:100%}}[data-part=tour-detail]{padding-block:24px var(--t-section)}[data-part=tour-mosaic]{border-radius:var(--t-radius);grid-template-rows:210px 210px;grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid;position:relative;overflow:hidden}[data-part=tour-mosaic][data-count="1"]{grid-template-rows:440px;grid-template-columns:1fr}[data-part=tour-mosaic][data-count="2"]{grid-template-rows:430px;grid-template-columns:1.4fr 1fr}[data-part=tour-mosaic][data-count="2"]>[data-size=large]{grid-row:auto}[data-part=tour-mosaic][data-count="3"]{grid-template-columns:2fr 1fr}[data-part=tour-mosaic][data-count="4"]>[data-part=tour-mosaic-photo]:nth-child(4){grid-column:span 2}[data-part=tour-mosaic][data-state=empty]{background:var(--t-accent-soft);height:160px;display:block}[data-part=tour-mosaic-photo]{background:var(--t-surface-2);cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}[data-part=tour-mosaic-photo][data-size=large]{grid-row:span 2}[data-part=tour-mosaic-photo] img{object-fit:cover;width:100%;height:100%;display:block}[data-part=tour-mosaic-more]{color:#fff;background:#00000080;place-items:center;font-size:1.625rem;font-weight:800;display:grid;position:absolute;inset:0}[data-part=tour-mosaic-all]{border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:44px;color:var(--t-fg);box-shadow:var(--t-shadow);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;right:16px}[data-part=tour-head]{padding-block:28px 8px}[data-part=tour-head] [data-part=breadcrumbs] ol{margin-bottom:12px}[data-part=tour-title-row]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}[data-part=tour-title]{font-size:var(--t-size-h2);line-height:1.12}[data-part=tour-share]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);cursor:pointer;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}[data-part=tour-facts]{color:var(--t-muted);flex-wrap:wrap;gap:10px 22px;margin-top:16px;font-size:.9375rem;display:flex}[data-part=tour-facts] li{align-items:center;gap:7px;display:inline-flex}[data-part=tour-facts] svg{color:var(--t-accent-text)}[data-part=tour-facts] li[data-kind=badge]{border-radius:var(--t-radius-pill);background:var(--t-surface-2);min-height:28px;color:var(--t-fg);padding:0 12px;font-size:.8125rem;font-weight:700}[data-part=tour-layout]{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;margin-top:24px;display:grid}[data-part=tour-main]{min-width:0}[data-part=tour-section-nav]{top:var(--t-sticky-top);z-index:10;scrollbar-width:none;background:var(--t-bg);gap:4px;margin-bottom:8px;padding-block:10px;display:flex;position:sticky;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){[data-part=tour-section-nav]{background:color-mix(in srgb, var(--t-bg) 92%, transparent)}}[data-part=tour-section-nav]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--t-border)}[data-part=tour-section-nav] a{border-radius:var(--t-radius-pill);min-height:44px;color:var(--t-muted);transition:background-color var(--t-fast) var(--t-ease), color var(--t-fast) var(--t-ease);flex:none;align-items:center;padding:0 16px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}[data-part=tour-section-nav] a:hover{color:var(--t-fg)}[data-part=tour-section-nav] a[aria-current=true]{background:var(--t-fg);color:var(--t-bg)}[data-part=tour-section]{border-bottom:var(--t-border);scroll-margin-top:calc(var(--t-sticky-top) + 72px);padding-block:36px}[data-part=tour-section]:last-child{border-bottom:0}[data-part=tour-section-title]{margin-bottom:20px;font-size:1.5rem}[data-part=tour-cities]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}:is([data-part=tour-cities],[data-part=tour-days]) button{border:var(--t-border);background:var(--t-surface);color:var(--t-fg);cursor:pointer;transition:border-color var(--t-fast) var(--t-ease), background-color var(--t-fast) var(--t-ease), color var(--t-fast) var(--t-ease)}[data-part=tour-cities] button{border-radius:var(--t-radius-pill);min-height:44px;padding:0 16px;font-weight:700}[data-part=tour-cities] button[aria-pressed=true]{border-color:var(--t-fg);background:var(--t-fg);color:var(--t-bg)}[data-part=tour-days]{scroll-snap-type:x mandatory;gap:10px;padding:4px 4px 12px;display:flex;overflow-x:auto}[data-part=tour-days] button{border-radius:var(--t-radius);scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:88px;padding:12px 10px;display:flex}[data-part=tour-days] strong{font-size:1.625rem;font-weight:800;line-height:1}[data-part=tour-days] small{color:var(--t-muted);text-transform:capitalize;font-size:.75rem;font-weight:700}[data-part=tour-days] em{color:var(--t-accent-text);margin-top:6px;font-size:.75rem;font-style:normal;font-weight:800}[data-part=tour-days] button[aria-pressed=true]{border-color:var(--t-accent);background:var(--t-accent-soft);box-shadow:0 0 0 3px var(--t-accent)}@supports (color:color-mix(in lab, red, red)){[data-part=tour-days] button[aria-pressed=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--t-accent) 18%, transparent)}}[data-part=tour-packages]{gap:10px;margin-top:16px;display:grid}[data-part=tour-package]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);cursor:pointer;transition:border-color var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease);align-items:center;gap:14px;padding:16px 18px;display:flex}[data-part=tour-package] input{width:20px;height:20px;accent-color:var(--t-accent);flex:none}[data-part=tour-package][data-state=on]{border-color:var(--t-accent);box-shadow:0 10px 26px var(--t-accent)}@supports (color:color-mix(in lab, red, red)){[data-part=tour-package][data-state=on]{box-shadow:0 10px 26px color-mix(in srgb, var(--t-accent) 16%, transparent)}}[data-part=tour-package][data-state=off]{opacity:.5;cursor:not-allowed}[data-part=tour-package-main]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}[data-part=tour-package-main] strong{font-size:.9375rem}[data-part=tour-package-main] span{color:var(--t-muted);font-size:.8125rem}[data-part=tour-package-main] [data-part=tour-package-warn]{color:var(--t-accent-text);font-weight:700}[data-part=tour-package-price]{text-align:right;flex-direction:column;align-items:flex-end;display:flex}[data-part=tour-package-price] small{color:var(--t-muted);font-size:.75rem}[data-part=tour-package-price] strong{font-variant-numeric:tabular-nums;font-size:1.25rem}[data-part=tour-timeline]{margin:0;position:relative}[data-part=tour-timeline]:before{content:"";background:var(--t-line);width:2px;position:absolute;top:8px;bottom:8px;left:19px}[data-part=tour-day]{grid-template-columns:40px 1fr;gap:18px;padding-bottom:26px;display:grid;position:relative}[data-part=tour-day][hidden]{display:none}[data-part=tour-day-number]{z-index:1;background:var(--t-fg);width:40px;height:40px;color:var(--t-bg);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}[data-part=tour-day] h3{margin:8px 0 6px;font-size:1.0625rem}[data-part=tour-day] p{color:var(--t-muted);margin:0 0 8px;font-size:.9375rem;line-height:1.7}[data-part=tour-day] [data-part=tour-day-stops]{color:var(--t-accent-text);font-size:.8125rem;font-weight:700}[data-part=tour-day-body][data-state=clamped]{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-part=tour-services]{grid-template-columns:1fr 1fr;gap:24px;display:grid}[data-part=tour-services] ul,[data-part=tour-info] ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}[data-part=tour-services] li{color:var(--t-muted);gap:10px;font-size:.875rem;line-height:1.55;display:flex}[data-part=tour-services] svg{flex:none;margin-top:3px}[data-part=tour-services] svg[data-kind=yes]{color:var(--t-success)}[data-part=tour-services] svg[data-kind=no]{color:var(--t-danger)}[data-part=tour-info]{color:var(--t-muted);gap:24px;font-size:.875rem;line-height:1.6;display:grid}[data-part=tour-info] ul{padding-left:18px;list-style:outside}[data-part=tour-accordion]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface)}[data-part=tour-accordion] summary{min-height:56px;color:var(--t-fg);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-weight:700;list-style:none;display:flex}[data-part=tour-accordion] summary::-webkit-details-marker{display:none}[data-part=tour-accordion] summary svg{color:var(--t-accent-text);transition:transform var(--t-fast) var(--t-ease);flex:none}[data-part=tour-accordion][open] summary svg{transform:rotate(180deg)}[data-part=tour-accordion]>:is(p,ol){color:var(--t-muted);margin:0;padding:0 18px 16px;line-height:1.6}[data-part=tour-accordion]>ol{padding-left:36px}[data-part=tour-faqs]{gap:10px;margin-top:16px;display:grid}[data-part=tour-reviews]{gap:20px;display:grid}[data-part=tour-rating]{border-radius:var(--t-radius);background:var(--t-surface-2);grid-template-columns:minmax(180px,auto) 1fr;align-items:center;gap:24px;padding:20px;display:grid}[data-part=tour-rating-score]{justify-items:start;gap:4px;display:grid}[data-part=tour-rating-score]>span{font-weight:700}[data-part=tour-rating-score] p{color:var(--t-muted);font-size:.875rem}[data-part=tour-rating-score] strong{color:var(--t-fg);font-size:1.25rem}[data-part=tour-rating-bars]{gap:8px;display:grid}[data-part=tour-rating-bars] li{grid-template-columns:110px 1fr 44px;align-items:center;gap:10px;font-size:.875rem;display:grid}[data-part=tour-rating-bars] li>span:last-child{text-align:right;color:var(--t-muted);font-variant-numeric:tabular-nums}[data-part=tour-rating-bar]{border-radius:var(--t-radius-pill);background:var(--t-line);height:8px;overflow:hidden}[data-part=tour-rating-bar]>span{border-radius:inherit;background:var(--t-accent);height:100%;display:block}[data-part=tour-stars]{color:var(--t-line);letter-spacing:2px;white-space:nowrap;line-height:1;display:inline-block;position:relative}[data-part=tour-stars-fill]{color:var(--t-accent-text);position:absolute;inset:0 auto 0 0;overflow:hidden}[data-part=tour-review-list]{gap:16px;display:grid}[data-part=tour-review]{border-bottom:var(--t-border);gap:14px;padding-bottom:16px;font-size:.9375rem;display:flex}[data-part=tour-review]>div:last-child{gap:8px;min-width:0;display:grid}[data-part=tour-review-avatar] img{object-fit:cover;border-radius:50%;width:48px;height:48px;display:block}[data-part=tour-review-author]{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}[data-part=tour-review-author] span{color:var(--t-muted);font-size:.8125rem}[data-part=tour-review-ratings] li{color:var(--t-muted);align-items:center;gap:10px;font-size:.8125rem;display:flex}[data-part=tour-review-reply]{border-left:3px solid var(--t-accent);border-radius:var(--t-radius-sm);background:var(--t-surface-2);padding:12px 14px}[data-part=tour-book]{top:calc(var(--t-sticky-top) + 20px);border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);flex-direction:column;gap:12px;padding:22px;display:flex;position:sticky}[data-part=tour-book-from]{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}[data-part=tour-book-from] span{color:var(--t-muted);font-size:.8125rem}[data-part=tour-book-from] strong{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}[data-part=tour-book-field]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);width:100%;min-height:56px;color:var(--t-fg);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;padding:10px 14px;display:flex}[data-part=tour-book-field]>:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);font-size:.6875rem;font-weight:800}[data-part=tour-book-field] select{font:inherit;color:var(--t-fg);background:0 0;border:0;padding:0;font-weight:700}[data-part=tour-book-field] b{align-items:center;gap:8px;display:inline-flex}[data-part=tour-party]{position:relative}[data-part=tour-party-panel]{z-index:20;border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}[data-part=tour-counter]{grid-template-columns:1fr 44px 32px 44px;align-items:center;gap:6px;font-weight:700;display:grid}[data-part=tour-counter] strong{text-align:center}[data-part=tour-counter] button{border:var(--t-border);background:var(--t-surface);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:1.125rem}[data-part=tour-counter] button:disabled{opacity:.35;cursor:default}[data-part=tour-child-age]{color:var(--t-muted);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}[data-part=tour-child-age] select{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);min-height:44px;padding:0 8px}[data-part=tour-book-package]{border-radius:var(--t-radius-sm);background:var(--t-surface-2);grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;text-decoration:none;display:grid}[data-part=tour-book-package] span{letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);grid-column:1/-1;font-size:.6875rem;font-weight:800}[data-part=tour-book-package] strong{font-size:.875rem}[data-part=tour-book-package] em{color:var(--t-accent-text);font-size:.8125rem;font-style:normal;font-weight:800}[data-part=tour-book-total]{border-top:1px dashed var(--t-line);flex-direction:column;gap:2px;padding-top:12px;display:flex}[data-part=tour-book-total] :is(del,span,small){color:var(--t-muted);font-size:.8125rem}[data-part=tour-book-total] strong{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:800}[data-part=tour-book-cta]>a{border-radius:var(--t-radius-sm);background:var(--t-accent);min-height:54px;color:var(--t-accent-ink);transition:background-color var(--t-fast) var(--t-ease), transform var(--t-fast) var(--t-ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:800;text-decoration:none;display:flex}[data-part=tour-book-cta]>a:hover{background:var(--t-accent)}@supports (color:color-mix(in lab, red, red)){[data-part=tour-book-cta]>a:hover{background:color-mix(in srgb, var(--t-accent) 88%, #000)}}[data-part=tour-book-cta]>a:active{transform:scale(.98)}[data-part=tour-book-cta]>a[aria-busy=true]{cursor:progress}[data-part=tour-book-cta]>a>span[aria-hidden=true]{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite tour-spin}@keyframes tour-spin{to{transform:rotate(360deg)}}[data-part=tour-book-contact]{grid-template-columns:1fr 1fr;gap:8px;display:grid}[data-part=tour-book-contact] :is(a,button){border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);min-height:44px;color:var(--t-fg);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}[data-part=tour-book-enquiry]{padding-top:4px}[data-part=tour-book-enquiry] [data-part=form]{gap:12px}[data-part=tour-book-flights] h3{margin:4px 0 8px;font-size:.875rem}[data-part=tour-book-flights] p{color:var(--t-muted);flex-direction:column;margin-bottom:8px;font-size:.8125rem;display:flex}[data-part=tour-book-flights] strong{color:var(--t-fg)}[data-part=tour-book-code]{color:var(--t-muted);font-size:.75rem}[data-part=tour-mobile-bar]{display:none}@media (max-width:1100px){[data-part=tour-layout]{grid-template-columns:1fr}[data-part=tour-book]{position:static}}@media (max-width:760px){[data-part=tour-detail]{padding-top:0;padding-bottom:100px}[data-part=tour-mosaic]{margin-inline:calc(-1 * var(--t-gutter));border-radius:0;grid-template-rows:280px;grid-template-columns:1fr}[data-part=tour-mosaic][data-count]{grid-template-rows:280px;grid-template-columns:1fr}[data-part=tour-mosaic-photo]:not([data-size=large]){display:none}[data-part=tour-title-row]{flex-direction:column}[data-part=tour-services],[data-part=tour-rating]{grid-template-columns:1fr}[data-part=tour-mobile-bar]:not([hidden]){z-index:900;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--t-surface);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1018281f}[data-part=tour-mobile-bar]>span{flex-direction:column;display:flex}[data-part=tour-mobile-bar] small{color:var(--t-muted);font-size:.75rem}[data-part=tour-mobile-bar] strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}[data-part=tour-mobile-bar] [data-part=tour-book-cta]>a{min-height:48px}}@keyframes tour-rise{0%{transform:translateY(22px)}to{transform:none}}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-slide{0%{opacity:0;transform:translate(40px)}}@keyframes tour-sheet{0%{opacity:0;transform:translateY(40px)}}@keyframes tour-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:no-preference){dialog[data-part=dialog]:has([data-part=tour-filters])[open]{animation:tour-slide var(--t-slow) var(--t-ease) both}dialog[data-part=dialog]:has([data-part=tour-filters])[open]::backdrop{animation:.2s both tour-fade}:is([data-part=tour-pill-menu],[data-part=tour-party-panel]){animation:.18s both tour-pop}[data-part=tour-mosaic-photo] img{transition:transform .6s var(--t-ease)}[data-part=tour-mosaic-photo]:hover img{transform:scale(1.05)}[data-part=tour-package]:hover{border-color:var(--t-accent)}@supports (color:color-mix(in lab, red, red)){[data-part=tour-package]:hover{border-color:color-mix(in srgb, var(--t-accent) 40%, var(--t-line))}}@supports (animation-timeline:view()){[data-part=tour-catalog] [data-part=card],[data-part=tour-section]{animation:linear both tour-rise;animation-timeline:view();animation-range:entry entry 25%}}}@media (prefers-reduced-motion:no-preference) and (max-width:760px){dialog[data-part=dialog]:has([data-part=tour-filters])[open]{animation-name:tour-sheet}}[data-part=visa-catalog-head]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-bottom:16px;display:flex}[data-part=visa-search]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:50px;color:var(--t-muted);flex:0 380px;align-items:center;gap:10px;padding:0 16px;display:flex}[data-part=visa-search]:focus-within{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-soft)}[data-part=visa-search] input{min-width:0;min-height:48px;color:var(--t-fg);background:0 0;border:0;outline:0;flex:1}[data-part=visa-filters]{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}[data-part=pill]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:44px;color:var(--t-fg);white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast) var(--t-ease), background-color var(--t-fast) var(--t-ease);align-items:center;padding:0 18px;font-size:.875rem;font-weight:700;display:inline-flex}@media (hover:hover){[data-part=pill]:hover{border-color:var(--t-fg)}}[data-part=pill][aria-pressed=true]{border-color:var(--t-fg);background:var(--t-fg);color:var(--t-bg)}[data-part=empty] [data-part=button]{margin-top:12px}[data-part=visa-detail]{padding-block:clamp(24px, 3vw, 40px) var(--t-section)}[data-part=visa-passports]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);padding:clamp(16px,2vw,22px)}[data-part=visa-passports-title]{margin-bottom:4px;font-size:1.125rem}[data-part=visa-passport-options]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin-top:16px;display:grid}[data-part=visa-passport-option]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);cursor:pointer;min-height:64px;transition:border-color var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease);align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}[data-part=visa-passport-option] input,[data-part=visa-package] input,[data-part=visa-chips] input{opacity:0;pointer-events:none;position:absolute}[data-part=visa-chips] input:focus-visible+span{outline:2px solid var(--t-focus);outline-offset:2px}[data-part=visa-passport-option]:has(input:focus-visible){outline:2px solid var(--t-focus);outline-offset:2px}[data-part=visa-package]:has(input:focus-visible){outline:2px solid var(--t-focus);outline-offset:2px}[data-part=visa-passport-option] strong{font-size:.875rem;display:block}[data-part=visa-passport-option] small{font-size:.75rem;font-weight:700}[data-part=visa-passport-option][data-state=on],[data-part=visa-package][data-state=on]{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-soft)}[data-part=visa-passport-cover]{border-radius:5px;flex:none;width:30px;height:40px;box-shadow:inset -4px 0 #0000002e}[data-status=visa_required]{color:var(--t-danger)}[data-status=visa_free]{color:var(--t-success)}[data-part=visa-passport-result]{border-radius:var(--t-radius-sm);background:var(--t-surface-2);color:var(--t-muted);flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding:12px 16px;font-size:.875rem;display:flex}[data-part=visa-passport-result] strong{width:100%;color:var(--t-fg)}[data-part=visa-passport-result] a{color:var(--t-accent-text);font-weight:700}[data-part=visa-facts]{color:var(--t-muted);flex-wrap:wrap;gap:10px 22px;margin:20px 0 0;display:flex}[data-part=visa-facts]>div{align-items:center;gap:7px;display:inline-flex}[data-part=visa-facts] :where(dt,dd){margin:0;display:inline-flex}[data-part=visa-facts] svg,[data-part=visa-price-facts] svg{color:var(--t-accent-text)}[data-part=visa-layout]{gap:clamp(24px,3vw,40px);margin-top:24px;display:grid}@media (min-width:1000px){[data-part=visa-layout]{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}[data-part=visa-main]{min-width:0}[data-part=visa-sections] ul{border-bottom:var(--t-border);scrollbar-width:none;gap:4px;margin:0;padding:8px 0;list-style:none;display:flex;overflow-x:auto}[data-part=visa-sections] a{border-radius:var(--t-radius-pill);min-height:44px;color:var(--t-muted);white-space:nowrap;flex:none;align-items:center;padding:0 16px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){[data-part=visa-sections] a:hover{color:var(--t-fg);background:var(--t-surface-2)}}[data-part=visa-lead]{max-width:75ch;margin-top:20px;font-size:1.0625rem}[data-part=visa-notice]{border-radius:var(--t-radius-sm);background:var(--t-success);margin-top:16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){[data-part=visa-notice]{background:color-mix(in srgb, var(--t-success) 10%, var(--t-surface))}}[data-part=visa-notice]{color:var(--t-success);font-weight:600}[data-part=visa-main]>[data-part=empty]{margin-top:24px}[data-part=visa-section]{border-bottom:var(--t-border);padding-block:36px;scroll-margin-top:96px}[data-part=visa-section]:last-of-type{border-bottom:0}[data-part=visa-section]>h2{margin-bottom:20px;font-size:1.5rem}[data-part=visa-packages]{gap:10px;margin:0;display:grid}[data-part=visa-package]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);cursor:pointer;min-height:64px;transition:border-color var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 18px;display:flex;position:relative}[data-part=visa-doc-group]+[data-part=visa-doc-group],[data-part=visa-doc-group]+[data-part=visa-occupation]{margin-top:24px}[data-part=visa-doc-group] h3,[data-part=visa-occupation] h3{margin-bottom:12px;font-size:1rem}[data-part=visa-chips]{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}[data-part=visa-chips] label{cursor:pointer;position:relative}[data-part=visa-chips] span{border:var(--t-border);border-radius:var(--t-radius-pill);min-height:44px;transition:border-color var(--t-fast) var(--t-ease), background-color var(--t-fast) var(--t-ease);align-items:center;padding:0 16px;font-size:.875rem;font-weight:700;display:inline-flex}[data-part=visa-chips] input:checked+span{border-color:var(--t-accent);background:var(--t-accent-soft);color:var(--t-accent-text)}[data-part=visa-docs]{gap:8px;margin:0;display:grid}[data-part=visa-docs]>li{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);padding:12px 14px 12px 40px;position:relative}[data-part=visa-docs]>li:before{content:"";background:var(--t-accent-text);width:14px;height:14px;position:absolute;top:17px;left:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4Z'/%3E%3C/svg%3E") 50%/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='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}[data-part=visa-doc]>summary{cursor:pointer;font-weight:700;list-style:none;display:inline}[data-part=visa-doc]>summary::-webkit-details-marker{display:none}[data-part=visa-doc]>summary:after{content:"";width:.45em;height:.45em;transition:transform var(--t-fast) var(--t-ease);border-bottom:2px solid;border-right:2px solid;margin-left:.55em;display:inline-block;transform:translateY(-.2em)rotate(45deg)}[data-part=visa-doc][open]>summary:after{transform:translateY(.05em)rotate(-135deg)}[data-part=visa-doc]>[data-part=prose]{color:var(--t-muted);margin-top:8px;font-size:.875rem}[data-part=visa-doc]>[data-part=prose]>*+*{margin-top:.5em}[data-part=visa-doc][data-variant=compact]{margin-top:4px}[data-part=visa-doc][data-variant=compact]>summary{color:var(--t-accent-text);font-size:.8125rem;font-weight:600}[data-part=visa-steps]{margin:0;padding:0;list-style:none;position:relative}[data-part=visa-steps]>li{grid-template-columns:40px 1fr;gap:18px;padding-bottom:26px;display:grid;position:relative}[data-part=visa-steps]>li:not(:last-child):before{content:"";background:var(--t-line);width:2px;position:absolute;top:44px;bottom:4px;left:19px}[data-part=visa-step-number]{background:var(--t-fg);width:40px;height:40px;color:var(--t-bg);border-radius:50%;place-items:center;font-weight:700;display:grid}[data-part=visa-steps] h3{font-size:var(--t-size-h3);margin:8px 0 6px}[data-part=visa-steps] p{color:var(--t-muted)}[data-part=visa-rejections]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;margin:0;display:grid}[data-part=visa-rejections] li{border-radius:var(--t-radius-sm);background:var(--t-danger);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){[data-part=visa-rejections] li{background:color-mix(in srgb, var(--t-danger) 8%, var(--t-surface))}}[data-part=visa-rejections] li{color:var(--t-danger);font-size:.875rem;font-weight:600}[data-part=visa-section][data-kind=apply]>[data-part=button]{width:100%}[data-part=visa-disclaimer]{color:var(--t-muted);margin-top:24px;font-size:.8125rem}[data-part=visa-price-card]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);flex-direction:column;gap:12px;padding:22px;display:flex}@media (min-width:1000px){[data-part=visa-price-card]{position:sticky;top:24px}}[data-part=visa-passport-status]{border-radius:var(--t-radius-pill);background:var(--t-surface-2);align-self:flex-start;padding:4px 12px;font-size:.75rem;font-weight:700}[data-part=visa-price-type]{font-size:1.125rem;font-weight:700}[data-part=visa-price-card]>[data-part=price]{font-size:1.75rem}[data-part=visa-price-card]>[data-part=price] small{font-size:.8125rem}[data-part=visa-price-facts]{border-top:var(--t-border);color:var(--t-muted);gap:8px;margin:0;padding:12px 0 0;font-size:.875rem;display:grid}[data-part=visa-price-facts] li{align-items:center;gap:8px;display:flex}[data-part=visa-apply-form]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);gap:16px;padding:clamp(18px,3vw,28px);display:grid}[data-part=visa-apply-form][aria-busy=true]{min-height:480px}[data-part=visa-apply-form]>[data-part=button]{justify-self:start}[data-part=visa-apply-for]{color:var(--t-muted)}[data-part=visa-apply-section]{border:0;gap:14px;min-width:0;margin:0 0 10px;padding:0;display:grid}[data-part=visa-apply-section]>legend{margin-bottom:14px;padding:0;font-size:1.125rem;font-weight:700}[data-part=visa-apply-form] [aria-invalid=true]{border-color:var(--t-danger)}[data-part=visa-apply-form] [data-part=control]{font-size:1rem}[data-part=visa-applicant]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface-2);gap:14px;min-width:0;margin:0;padding:44px 18px 18px;display:grid;position:relative}[data-part=visa-applicant]>legend{color:var(--t-accent-text);padding:0 6px;font-weight:700}[data-part=visa-applicant-remove],[data-part=visa-apply-file-remove]{min-height:44px;color:var(--t-danger);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.875rem;font-weight:600}[data-part=visa-applicant-remove]{position:absolute;top:0;right:10px}[data-part=visa-applicant-add]{border:1px dashed var(--t-accent);border-radius:var(--t-radius-sm);background:var(--t-accent-soft);min-height:44px;color:var(--t-accent-text);cursor:pointer;justify-self:start;padding:0 16px;font-weight:600}[data-part=visa-apply-docs]{border-top:1px dashed var(--t-line);padding-top:14px}[data-part=visa-apply-docs-title]{margin-bottom:6px;font-weight:700}[data-part=visa-apply-docs-title] span{color:var(--t-accent-text);margin-left:6px;font-size:.8125rem;font-weight:600}[data-part=visa-apply-docs] ul{margin:0;padding:0;list-style:none}[data-part=visa-apply-doc]{border-bottom:var(--t-border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;display:flex}[data-part=visa-apply-doc]:last-child{border-bottom:0}[data-part=visa-apply-doc-check]{border:1.5px solid var(--t-muted);width:20px;height:20px;color:var(--t-surface);border-radius:5px;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}[data-part=visa-apply-doc][data-state=picked] [data-part=visa-apply-doc-check]{border-color:var(--t-success);background:var(--t-success)}[data-part=visa-apply-doc-name]{flex:200px;min-width:0;font-size:.875rem}[data-part=visa-apply-doc-name] small{color:var(--t-muted);overflow-wrap:anywhere;font-size:.75rem;display:block}[data-part=visa-apply-file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}[data-part=visa-apply-file-button]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);cursor:pointer;align-items:center;min-height:44px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}@media (hover:hover){[data-part=visa-apply-file-button]:hover{border-color:var(--t-accent);color:var(--t-accent-text)}}[data-part=visa-apply-file]:focus-visible+[data-part=visa-apply-file-button]{outline:2px solid var(--t-focus);outline-offset:2px}[data-part=visa-apply-note]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface-2);padding:12px 16px}[data-part=visa-apply-consent]{cursor:pointer;align-items:flex-start;gap:8px;display:inline-flex}[data-part=visa-apply-consent] input{flex:none;width:20px;height:20px;margin-top:3px}[data-part=visa-apply-form] [data-part=choice]>legend{width:100%;padding:0}[data-part=form-error][data-variant=box]{border-radius:var(--t-radius-sm);background:var(--t-danger);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){[data-part=form-error][data-variant=box]{background:color-mix(in srgb, var(--t-danger) 8%, var(--t-surface))}}[data-part=visa-apply-form]>[data-part=form-success]:focus{outline:0}[data-part=post-list-head]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}[data-part=post-search]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:50px;color:var(--t-muted);flex:0 380px;align-items:center;gap:10px;margin:0 0 0 auto;padding:0 16px;display:flex}[data-part=post-search]:focus-within{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-soft)}[data-part=post-search] input{min-width:0;min-height:48px;color:var(--t-fg);background:0 0;border:0;outline:0;flex:1}[data-part=post-date]{color:var(--t-accent-text);font-size:.8125rem;font-weight:700}[data-part=post-feature]{margin-bottom:var(--t-gap);border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);grid-template-columns:1.25fr 1fr;display:grid;position:relative;overflow:hidden}[data-part=post-feature-media]{background:var(--t-accent-soft);min-height:340px;overflow:hidden}[data-part=post-feature-media] img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--t-ease);display:block}@media (hover:hover){[data-part=post-feature]:hover [data-part=post-feature-media] img{transform:scale(1.03)}}[data-part=post-feature-body]{flex-direction:column;justify-content:center;gap:12px;padding:clamp(24px,3vw,40px);display:flex}[data-part=post-feature-title]{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem)}[data-part=post-feature-title] a{text-decoration:none}[data-part=post-feature-title] a:after{content:"";position:absolute;inset:0}[data-part=post-feature-body]>p:not([data-part]){color:var(--t-muted)}[data-part=post-more]{color:var(--t-accent-text);font-weight:700}[data-kind=post] [data-part=card-text]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-part=pager] ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 0;padding:0;list-style:none;display:flex}[data-part=pager] a{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);place-items:center;min-width:44px;height:44px;font-weight:700;text-decoration:none;display:grid}[data-part=pager] a[aria-current=page]{border-color:var(--t-fg);background:var(--t-fg);color:var(--t-bg)}[data-part=post-layout]{grid-template-columns:minmax(0,760px);justify-content:center;gap:clamp(32px,4vw,56px);display:grid}@media (min-width:1000px){[data-part=post-layout][data-has-aside]{grid-template-columns:minmax(0,760px) minmax(260px,340px);align-items:start}}[data-part=post-article] [data-part=prose]{max-width:none;margin-top:18px;font-size:1.125rem;line-height:1.8}[data-part=post-share]{border-top:var(--t-border);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:36px;padding-top:20px;display:flex}[data-part=post-share]>p{font-weight:700}[data-part=post-share] ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-part=post-share] a{border:var(--t-border);border-radius:var(--t-radius-pill);min-height:44px;transition:border-color var(--t-fast) var(--t-ease), color var(--t-fast) var(--t-ease);align-items:center;padding:0 16px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){[data-part=post-share] a:hover{border-color:var(--t-accent);color:var(--t-accent-text)}}[data-part=post-aside]{gap:16px;display:grid}@media (min-width:1000px){[data-part=post-aside]{position:sticky;top:24px}}[data-part=post-aside-title]{font-size:1.375rem}[data-part=post-aside] [data-part=grid]{grid-template-columns:1fr}@media (max-width:860px){[data-part=post-feature]{grid-template-columns:1fr}[data-part=post-feature-media]{aspect-ratio:16/10;min-height:0}[data-part=post-article] [data-part=prose]{font-size:1.0625rem}}[data-part=hotel-search]{padding-block:8px 28px}[data-part=hotel-search-lead]{color:var(--t-muted);margin:0 0 12px}[data-part=hotel-search-form]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr)) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}[data-part=hotel-search-form]>[data-part=combobox]{gap:6px;display:grid;position:relative}[data-part=hotel-search-form]>[data-part=button]{min-height:48px}[data-part=hotel-search] [data-part=error]{margin:10px 4px 0}@media (max-width:1100px){[data-part=hotel-search-form]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-part=hotel-search-form]>[data-part=button]{grid-column:1/-1}}@media (max-width:760px){[data-part=hotel-search-form]{grid-template-columns:minmax(0,1fr)}}[data-part=hotel-catalog-head]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}[data-part=hotel-count]{color:var(--t-muted);font-size:.875rem}[data-part=hotel-name-search]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:50px;color:var(--t-muted);flex:0 380px;align-items:center;gap:10px;padding:0 8px 0 16px;display:flex}[data-part=hotel-name-search]:focus-within{border-color:var(--t-accent)}[data-part=hotel-name-search] input{min-width:0;min-height:44px;color:var(--t-fg);background:0 0;border:0;outline:0;flex:1}[data-part=hotel-name-search] button{border-radius:var(--t-radius-pill);background:var(--t-fg);min-height:36px;color:var(--t-bg);cursor:pointer;border:0;flex:none;padding:0 16px;font-weight:700}[data-part=hotel-filter-bar]{top:var(--t-sticky-top);z-index:15;background:var(--t-bg);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding-block:12px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){[data-part=hotel-filter-bar]{background:color-mix(in srgb, var(--t-bg) 90%, transparent)}}[data-part=hotel-filter-bar]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--t-border)}[data-part=hotel-pill-wrap]{position:relative}[data-part=hotel-pill]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:44px;color:var(--t-fg);white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast) var(--t-ease), background-color var(--t-fast) var(--t-ease);align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}[data-part=hotel-pill]:hover{border-color:var(--t-fg)}[data-part=hotel-pill][data-variant=strong]{border-color:var(--t-fg);background:var(--t-fg);color:var(--t-bg)}[data-part=hotel-pill][data-state=on]{border-color:var(--t-accent);background:var(--t-accent-soft);color:var(--t-accent-text)}[data-part=hotel-pill-count]{border-radius:var(--t-radius-pill);background:var(--t-accent);min-width:20px;height:20px;color:var(--t-accent-ink);place-items:center;padding:0 6px;font-size:.75rem;display:inline-grid}[data-part=hotel-pill-menu]{z-index:20;border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);min-width:240px;max-height:340px;box-shadow:var(--t-shadow);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}[data-part=hotel-pill-menu][hidden]{display:none}[data-part=hotel-option]{border-radius:var(--t-radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-weight:600;display:flex}[data-part=hotel-option]:hover{background:var(--t-surface-2)}[data-part=hotel-option] span{flex:1}[data-part=hotel-option] small,[data-part=hotel-option-chips] small{color:var(--t-muted);font-weight:600}[data-part=hotel-option] input{width:18px;height:18px;accent-color:var(--t-accent)}:where([data-part=hotel-option],[data-part=hotel-option-chips] label)[data-empty]{opacity:.45}[data-part=hotel-chips]{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;display:flex}[data-part=hotel-chips] li{border-radius:var(--t-radius-pill);background:var(--t-accent-soft);align-items:center;gap:6px;min-height:32px;padding:0 6px 0 12px;font-size:.8125rem;font-weight:700;display:inline-flex}[data-part=hotel-chips] li button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}[data-part=hotel-chips] li[data-kind=clear]{background:0 0;padding:0}[data-part=hotel-chips] li[data-kind=clear] button{width:auto;color:var(--t-muted);border-radius:0;padding:0 4px;font-weight:700;text-decoration:underline}[data-part=hotel-filter-group]{border:0;border-bottom:var(--t-border);margin:0;padding:18px 0}[data-part=hotel-filter-group] legend{float:left;width:100%;margin-bottom:12px;padding:0;font-weight:800}[data-part=hotel-option-chips]{clear:both;flex-wrap:wrap;gap:8px;display:flex}[data-part=hotel-option-chips] label{cursor:pointer;position:relative}[data-part=hotel-option-chips] input{opacity:0;pointer-events:none;position:absolute}[data-part=hotel-option-chips] span{border:var(--t-border);border-radius:var(--t-radius-pill);align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:.875rem;font-weight:700;display:inline-flex}[data-part=hotel-option-chips] input:checked+span{border-color:var(--t-accent);background:var(--t-accent-soft);color:var(--t-accent-text)}[data-part=hotel-option-chips] input:focus-visible+span{outline:2px solid var(--t-focus);outline-offset:2px}[data-part=hotel-drawer-foot]{border-top:var(--t-border);background:var(--t-surface);align-items:center;gap:12px;margin:0 -20px -20px;padding:16px 20px;display:flex;position:sticky;bottom:0}[data-part=hotel-drawer-foot]>button:first-child{cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:700;text-decoration:underline}[data-part=hotel-drawer-foot]>[data-part=button]{flex:1}[data-part=hotel-pager] ul{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px;padding:0;list-style:none;display:flex}[data-part=hotel-pager] li{color:var(--t-muted);align-items:center;gap:8px;display:inline-flex}[data-part=hotel-pager] a{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);min-width:44px;height:44px;color:var(--t-fg);place-items:center;font-weight:700;text-decoration:none;display:grid}[data-part=hotel-pager] a:hover{border-color:var(--t-fg)}[data-part=hotel-pager] a[aria-current=page]{border-color:var(--t-fg);background:var(--t-fg);color:var(--t-bg)}@media (max-width:760px){[data-part=hotel-filter-bar]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}[data-part=hotel-pill-wrap]{display:none}[data-part=hotel-name-search]{flex-basis:100%}}[data-part=hotel-detail]{padding-block:24px var(--t-section)}[data-part=hotel-mosaic]{border-radius:var(--t-radius);grid-template-rows:210px 210px;grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid;position:relative;overflow:hidden}[data-part=hotel-mosaic][data-count="0"]{background:var(--t-surface-2);height:160px;display:block}[data-part=hotel-mosaic][data-count="1"]{grid-template-rows:440px;grid-template-columns:1fr}[data-part=hotel-mosaic][data-count="2"]{grid-template-rows:430px;grid-template-columns:1.4fr 1fr}[data-part=hotel-mosaic][data-count="3"]{grid-template-columns:2fr 1fr}[data-part=hotel-mosaic][data-count="4"]>[data-part=hotel-mosaic-photo]:nth-child(4){grid-column:span 2}[data-part=hotel-mosaic-photo]{background:var(--t-surface-2);cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}[data-part=hotel-mosaic-photo]:first-child{grid-row:span 2}[data-part=hotel-mosaic]:where([data-count="1"],[data-count="2"])>[data-part=hotel-mosaic-photo]:first-child{grid-row:auto}[data-part=hotel-mosaic-photo] img{object-fit:cover;width:100%;height:100%;display:block}[data-part=hotel-mosaic-more]{color:#fff;background:#0a0c108c;place-items:center;font-size:1.625rem;font-weight:800;display:grid;position:absolute;inset:0}[data-part=hotel-mosaic-all]{border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:44px;color:var(--t-fg);box-shadow:var(--t-shadow);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex;position:absolute;bottom:16px;right:16px}[data-part=hotel-head]{padding:28px 0 8px}[data-part=hotel-title-row]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}[data-part=hotel-title-row]>[data-part=button]{flex:none}[data-part=hotel-stars]{color:var(--t-accent-text);gap:2px;margin:0 0 8px;display:flex}[data-part=hotel-stars] svg{fill:currentColor}[data-part=hotel-facts]{color:var(--t-muted);flex-wrap:wrap;gap:10px 22px;margin:16px 0 0;padding:0;list-style:none;display:flex}[data-part=hotel-facts] li{align-items:center;gap:7px;display:inline-flex}[data-part=hotel-facts] svg{color:var(--t-accent-text)}[data-part=hotel-facts] a{color:inherit;-webkit-text-decoration-color:var(--t-line);-webkit-text-decoration-color:var(--t-line);-webkit-text-decoration-color:var(--t-line);text-decoration-color:var(--t-line)}[data-part=hotel-facts] a:hover{color:var(--t-accent-text)}[data-part=hotel-facts] [data-kind=score]{color:var(--t-fg);font-weight:700}:where([data-part=hotel-facts] [data-kind=score],[data-part=hotel-review-summary] p) b{border-radius:var(--t-radius-sm) var(--t-radius-sm) var(--t-radius-sm) 2px;background:var(--t-fg);min-width:38px;height:30px;color:var(--t-bg);place-items:center;padding:0 7px;display:inline-grid}[data-part=hotel-facts] small{color:var(--t-muted);font-weight:500}[data-part=hotel-facts] [data-kind=badge]{border-radius:var(--t-radius-pill);background:var(--t-surface-2);min-height:28px;color:var(--t-fg);padding:0 12px;font-size:.8125rem;font-weight:700}[data-part=hotel-layout]{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;margin-top:24px;display:grid}[data-part=hotel-main]{min-width:0}[data-part=hotel-section-nav]{top:var(--t-sticky-top);z-index:10;scrollbar-width:none;background:var(--t-bg);gap:4px;margin-bottom:8px;padding:10px 0;display:flex;position:sticky;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){[data-part=hotel-section-nav]{background:color-mix(in srgb, var(--t-bg) 92%, transparent)}}[data-part=hotel-section-nav]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--t-border)}[data-part=hotel-section-nav] a{border-radius:var(--t-radius-pill);min-height:44px;color:var(--t-muted);flex:none;align-items:center;padding:0 16px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}[data-part=hotel-section-nav] a:hover{color:var(--t-fg)}[data-part=hotel-section-nav] a[aria-current=true]{background:var(--t-fg);color:var(--t-bg)}[data-part=hotel-section]{border-bottom:var(--t-border);scroll-margin-top:calc(var(--t-sticky-top) + 64px);padding:36px 0}[data-part=hotel-section]:last-child{border-bottom:0}[data-part=hotel-section]>h2{margin-bottom:20px;font-size:1.5rem}[data-part=hotel-muted]{color:var(--t-muted)}:where([data-part=hotel-link-button],[data-part=hotel-more]){min-height:44px;color:var(--t-accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}[data-part=hotel-more]{margin-top:10px}[data-part=hotel-concepts]{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}[data-part=hotel-concepts] li{border-radius:var(--t-radius-pill);background:var(--t-accent-soft);min-height:34px;color:var(--t-accent-text);align-items:center;padding:0 14px;font-size:.8125rem;font-weight:800;display:inline-flex}[data-part=hotel-facilities]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}[data-part=hotel-facility-group]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);padding:18px 20px}[data-part=hotel-facility-group] h3{margin-bottom:12px;font-size:.9375rem}[data-part=hotel-facility-group] ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}[data-part=hotel-facility-group] li{align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.45;display:flex}[data-part=hotel-facility-group] svg{color:var(--t-success);flex:none;margin-top:2px}[data-part=hotel-map]{aspect-ratio:16/7;border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface-2);overflow:hidden}[data-part=hotel-map] iframe{border:0;width:100%;height:100%;display:block}[data-part=hotel-address]{align-items:flex-start;gap:8px;margin-top:14px;font-weight:600;display:flex}[data-part=hotel-address] svg{color:var(--t-accent-text);flex:none;margin-top:4px}[data-part=hotel-landmarks]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px;display:grid}[data-part=hotel-landmarks] h3{margin-bottom:10px;font-size:.9375rem}[data-part=hotel-landmarks] ul{margin:0;padding:0;list-style:none}[data-part=hotel-landmarks] li{border-bottom:1px dashed var(--t-line);justify-content:space-between;gap:10px;padding:8px 0;font-size:.875rem;display:flex}[data-part=hotel-landmarks] b{flex:none}[data-part=hotel-footnote]{color:var(--t-muted);margin-top:12px;font-size:.75rem}[data-part=hotel-info-list]{gap:10px;margin:0;padding:0 18px 16px;display:grid}[data-part=hotel-info-list] div{grid-template-columns:minmax(120px,.4fr) 1fr;gap:12px;font-size:.875rem;display:grid}[data-part=hotel-info-list] dt{font-weight:800}[data-part=hotel-info-list] dd{color:var(--t-muted);margin:0}[data-part=hotel-review-summary]{justify-items:start;gap:14px;margin-bottom:24px;display:grid}[data-part=hotel-review-summary] p{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}[data-part=hotel-review-summary] small{color:var(--t-muted);font-weight:500}[data-part=hotel-review-bars]{gap:8px;width:min(100%,420px);display:grid}[data-part=hotel-review-bars] li{color:var(--t-muted);grid-template-columns:90px 1fr 44px;align-items:center;gap:10px;font-size:.875rem;display:grid}[data-part=hotel-review-bar]{border-radius:var(--t-radius-pill);background:var(--t-surface-2);height:8px;display:block;overflow:hidden}[data-part=hotel-review-bar]>span{background:var(--t-accent);height:100%;display:block}[data-part=hotel-review-list]{gap:14px;display:grid}[data-part=hotel-review]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);gap:8px;padding:18px 20px;display:grid}[data-part=hotel-review] header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}[data-part=hotel-review] h3{font-size:.9375rem}[data-part=hotel-review] small,[data-part=hotel-review] p{color:var(--t-muted)}[data-part=hotel-review]>a{color:var(--t-accent-text);justify-self:start;font-weight:700}[data-part=hotel-review-avatar] img{object-fit:cover;border-radius:50%;width:40px;height:40px;display:block}[data-part=hotel-review-rating]{align-items:center;gap:4px;margin-left:auto;font-weight:700;display:inline-flex}[data-part=hotel-review-rating] svg{fill:currentColor;color:var(--t-accent-text)}[data-part=hotel-price-card]{top:calc(var(--t-sticky-top) + 20px);border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);flex-direction:column;gap:12px;padding:22px;display:flex;position:sticky}[data-part=hotel-stay]{border-radius:var(--t-radius-sm);background:var(--t-surface-2);color:var(--t-accent-text);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}[data-part=hotel-stay] span{flex-direction:column;gap:2px;display:flex}[data-part=hotel-stay] strong{color:var(--t-fg)}[data-part=hotel-stay] small,[data-part=hotel-price-total] :where(span,small),[data-part=hotel-price-from]{color:var(--t-muted);font-size:.8125rem}[data-part=hotel-price-total]{border-top:1px dashed var(--t-line);flex-direction:column;gap:2px;padding-top:12px;display:flex}[data-part=hotel-price-total] strong{font-size:1.875rem;font-weight:800}[data-part=hotel-price-bullets]{border-top:var(--t-border);color:var(--t-muted);gap:8px;margin-top:4px;padding:12px 0 0;font-size:.8125rem;display:grid}[data-part=hotel-price-bullets] li{align-items:center;gap:8px;display:flex}[data-part=hotel-price-bullets] svg{color:var(--t-success)}[data-part=hotel-price-contact]{grid-template-columns:1fr 1fr;gap:8px;display:grid}[data-part=hotel-price-contact] a{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}[data-part=hotel-mobile-bar]{display:none}@media (max-width:1100px){[data-part=hotel-layout]{grid-template-columns:1fr}[data-part=hotel-price-card]{position:static}}@media (max-width:760px){[data-part=hotel-detail]{padding-bottom:100px}[data-part=hotel-mosaic][data-count]{grid-template-rows:280px;grid-template-columns:1fr}[data-part=hotel-mosaic]>[data-part=hotel-mosaic-photo]:not(:first-child){display:none}[data-part=hotel-mosaic-photo]:first-child{grid-row:auto}[data-part=hotel-title-row]{flex-direction:column}[data-part=hotel-facilities]{grid-template-columns:1fr}[data-part=hotel-map]{aspect-ratio:4/3}[data-part=hotel-mobile-bar]:not([hidden]){z-index:900;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--t-surface);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #1018281f}[data-part=hotel-mobile-bar] span{flex-direction:column;display:flex}[data-part=hotel-mobile-bar] small{color:var(--t-muted);font-size:.75rem}[data-part=hotel-mobile-bar] strong{font-size:1.25rem;font-weight:800}}[data-part=hotel-room-search]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);scroll-margin-top:calc(var(--t-sticky-top) + 80px);grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.2fr) auto;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}[data-part=hotel-room-search][data-state=empty]{border-color:var(--t-accent);box-shadow:0 0 0 4px var(--t-accent-soft), var(--t-shadow)}[data-part=hotel-room-search-head]{grid-column:1/-1;align-items:center;gap:8px;font-weight:800;display:flex}[data-part=hotel-room-search-head] svg{color:var(--t-accent-text)}[data-part=hotel-room-search]>[data-part=guests]{gap:6px;display:grid}[data-part=hotel-room-search] [data-part=guests]>[data-part=summary]{border:1px solid var(--t-fg);align-content:center;padding:4px 14px}@supports (color:color-mix(in lab, red, red)){[data-part=hotel-room-search] [data-part=guests]>[data-part=summary]{border:1px solid color-mix(in srgb, var(--t-fg) 28%, transparent)}}[data-part=hotel-room-search] [data-part=guests]>[data-part=summary]{border-radius:var(--t-radius-sm)}[data-part=hotel-room-search] [data-part=row] small{color:var(--t-muted);font-size:.75rem;display:block}[data-part=hotel-child-age]{color:var(--t-muted);grid-template-columns:1fr 96px;align-items:center;gap:8px;font-size:.875rem;display:grid}[data-part=hotel-room-contact]{color:var(--t-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;font-size:.875rem;display:flex}[data-part=hotel-room-contact] svg{color:var(--t-accent-text)}[data-part=hotel-room-contact] a{color:var(--t-fg);font-weight:800}[data-part=hotel-room-progress]{margin-bottom:14px}[data-part=hotel-room-progress]>span{border-radius:var(--t-radius-pill);background:linear-gradient(90deg, var(--t-accent) 0 35%, var(--t-line) 35%);background-size:200% 100%;height:4px;display:block;overflow:hidden}:where([data-part=hotel-room-progress] p,[data-part=hotel-room-note]){color:var(--t-muted);margin-top:8px;font-size:.875rem;font-weight:600}[data-part=hotel-room-notice]{border-radius:var(--t-radius-sm);background:var(--t-surface-2);margin:0 0 16px;padding:16px 18px}[data-part=hotel-room-list]{gap:14px;display:grid}[data-part=hotel-room]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px;display:grid}[data-part=hotel-room][data-state=loading]{background:linear-gradient(90deg, var(--t-surface-2), var(--t-surface), var(--t-surface-2));background-size:200% 100%;height:150px}[data-part=hotel-room-photo]{aspect-ratio:4/3;border-radius:var(--t-radius-sm);background:var(--t-surface-2);color:var(--t-muted);place-items:center;display:grid;position:relative;overflow:hidden}[data-part=hotel-room-photo] img{object-fit:cover;width:100%;height:100%}[data-part=hotel-room-photo] span{border-radius:var(--t-radius-pill);color:#fff;background:#0a0c1099;padding:2px 8px;font-size:.6875rem;font-weight:600;position:absolute;bottom:8px;left:8px}[data-part=hotel-room-body] h3{margin-bottom:8px;font-size:1.0625rem;line-height:1.3}[data-part=hotel-room-boards]{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}[data-part=hotel-room-boards] li{border-radius:var(--t-radius-pill);background:var(--t-surface-2);align-items:center;min-height:26px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}[data-part=hotel-room-unavailable]{color:var(--t-muted);font-size:.8125rem;font-weight:700}[data-part=hotel-room-rate-loading]{border-radius:var(--t-radius-pill);background:var(--t-surface-2);width:60%;height:14px;display:block}[data-part=hotel-room-from]{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:190px;padding-right:6px;display:flex}:where([data-part=hotel-room-from],[data-part=hotel-room-rate-price]) :where(small,del),[data-part=hotel-room-from]>span{color:var(--t-muted);font-size:.75rem}:where([data-part=hotel-room-from],[data-part=hotel-room-rate-price]) strong{font-size:1.375rem;font-weight:800}[data-part=hotel-refund]{color:var(--t-muted);font-size:.75rem;font-style:normal;font-weight:700}[data-part=hotel-refund][data-state=free]{color:var(--t-success)}[data-part=hotel-room-toggle]{border-radius:var(--t-radius-sm);background:var(--t-fg);min-height:44px;color:var(--t-bg);cursor:pointer;border:0;align-items:center;gap:6px;margin-top:6px;padding:0 18px;font-weight:800;display:inline-flex}[data-part=hotel-room-toggle] svg{transition:transform var(--t-fast) var(--t-ease)}[data-part=hotel-room-toggle][aria-expanded=true] svg{transform:rotate(180deg)}[data-part=hotel-room-rates]{grid-column:1/-1;gap:8px;display:grid}[data-part=hotel-room-rates] li{border-radius:var(--t-radius-sm);background:var(--t-surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;display:grid}[data-part=hotel-room-rates] li>div:first-child{flex-direction:column;gap:3px;display:flex}[data-part=hotel-room-offers]{flex-wrap:wrap;gap:4px;display:flex}[data-part=hotel-room-offers] b{border-radius:var(--t-radius-pill);background:var(--t-accent-soft);color:var(--t-accent-text);padding:1px 8px;font-size:.6875rem}[data-part=hotel-room-rate-price]{text-align:right;flex-direction:column;align-items:flex-end;display:flex}[data-part=hotel-room-rate-price] strong{font-size:1.1875rem}@media (max-width:1100px){[data-part=hotel-room-search]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){[data-part=hotel-room]{grid-template-columns:110px minmax(0,1fr);gap:12px}[data-part=hotel-room-from]{border-top:1px dashed var(--t-line);text-align:left;flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;min-width:0;padding:10px 2px 0}[data-part=hotel-room-toggle]{justify-content:center;width:100%}[data-part=hotel-room-rates] li{grid-template-columns:minmax(0,1fr) auto}[data-part=hotel-room-rates] [data-part=button],[data-part=hotel-room-search]>:where([data-part=guests],[data-part=button]){grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){[data-part=hotel-mosaic-photo] img{transition:transform .6s var(--t-ease)}[data-part=hotel-mosaic-photo]:hover img{transform:scale(1.05)}[data-part=hotel-room]{transition:border-color var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease)}[data-part=hotel-room]:hover{border-color:var(--t-accent)}@supports (color:color-mix(in lab, red, red)){[data-part=hotel-room]:hover{border-color:color-mix(in srgb, var(--t-accent) 30%, var(--t-line))}}[data-part=hotel-room-rates]{animation:hotel-pop .2s var(--t-ease) both}[data-part=hotel-room-progress]>span,[data-part=hotel-room][data-state=loading]{animation:1.4s linear infinite hotel-shimmer}}@keyframes hotel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes hotel-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}[data-part=contact-about]{gap:var(--t-gap) clamp(24px, 4vw, 56px);align-items:center;display:grid}@media (min-width:900px){[data-part=contact-about][data-has-image]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}[data-part=contact-about-media]{border-radius:var(--t-radius);background:var(--t-surface-2);overflow:hidden}[data-part=contact-about-media] img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}[data-part=contact-channels]{gap:var(--t-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;display:grid}[data-part=contact-channel]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);align-content:start;gap:4px;padding:20px 22px;display:grid}[data-part=contact-channel] dt{color:var(--t-muted);font-size:.875rem;font-weight:600}[data-part=contact-channel] dd{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:700}[data-part=contact-channel] a{min-height:44px;color:var(--t-accent-text);align-items:center;display:inline-flex}[data-part=contact-channel] address{white-space:pre-line;font-style:normal;font-weight:400}[data-part=contact-map]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface-2);overflow:hidden}[data-part=contact-map] iframe{border:0;width:100%;display:block}[data-part=contact-document]{max-width:75ch}[data-part=contact-document-meta]{color:var(--t-muted);margin-bottom:24px;font-size:.875rem}[data-part=place-gallery] ul{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}[data-part=place-gallery] li{scroll-snap-align:start;flex:0 0 min(85vw,640px)}[data-part=place-gallery][data-count=one] li{flex-basis:100%}[data-part=place-gallery] img{object-fit:cover;background:var(--t-surface-2);width:100%;height:clamp(260px,42vw,550px);display:block}@media (min-width:900px){[data-part=place-gallery][data-count=many] li{flex-basis:calc(33.3333% - 6.66667px)}}[data-part=place-facts]{flex-wrap:wrap;gap:12px 32px;margin:16px 0 0;display:flex}[data-part=place-facts] dt{color:var(--t-muted);font-size:.8125rem;font-weight:600}[data-part=place-facts] dd{margin:0;font-weight:700;display:grid}[data-part=place-facts] small{max-width:40ch;color:var(--t-muted);font-size:.8125rem;font-weight:400}[data-part=place-lead]{max-width:75ch;color:var(--t-muted);white-space:pre-line;margin-block:16px 20px}[data-part=place-places]{gap:var(--t-gap);scroll-snap-type:x mandatory;margin:0;padding:0 0 8px;list-style:none;display:flex;overflow-x:auto}[data-part=place-places] li{scroll-snap-align:start;flex:0 0 min(60vw,220px)}[data-part=place-places] img{aspect-ratio:18/13;border-radius:var(--t-radius-sm);object-fit:cover;background:var(--t-surface-2);width:100%;display:block}[data-part=place-places] figcaption{margin-top:8px;font-weight:700}[data-part=place-places] figcaption a{min-height:44px;color:var(--t-accent-text);align-items:center;display:inline-flex}[data-part=place-seasons]{gap:var(--t-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));margin:0;padding:0;list-style:none;display:grid}[data-part=place-season]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);gap:16px 20px;height:100%;padding:18px;display:grid}@media (min-width:560px){[data-part=place-season][data-has-image]{grid-template-columns:180px minmax(0,1fr)}}[data-part=place-season-media] img{border-radius:var(--t-radius-sm);object-fit:cover;background:var(--t-surface-2);width:100%;height:100%;min-height:180px;display:block}[data-part=place-season-body] h3{font-size:var(--t-size-h3)}[data-part=place-season-weather]{color:var(--t-accent-text);margin-top:4px;font-weight:600}[data-part=place-season-label]{margin-top:12px;font-weight:700}[data-part=place-season-body] ul{gap:4px;margin-top:6px;padding-left:1.2em;display:grid}[data-part=place-season-body] li::marker{color:var(--t-accent)}[data-part=place-season-note]{border-top:1px dashed var(--t-line);color:var(--t-muted);margin-top:12px;padding-top:12px;font-size:.9375rem}[data-part=place-callout]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface-2);flex-wrap:wrap;align-items:center;gap:16px 24px;padding:clamp(20px,3vw,32px);display:flex}[data-part=place-callout]>div{flex:320px;gap:6px;display:grid}[data-part=place-callout]>p{flex:240px;font-weight:600}[data-part=place-callout] [data-part=section-title]{font-size:var(--t-size-h3)}[data-part=place-callout] p{color:var(--t-muted)}[data-part=flight-results],[data-part=flight-detail]{width:min(var(--t-container), 100% - 2 * var(--t-gutter));padding-block:8px var(--t-section);margin-inline:auto}[data-part=flight-head]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}[data-part=flight-head] h2{flex-wrap:wrap;align-items:center;gap:10px;font-size:clamp(1.375rem,1rem + 1.5vw,1.875rem);display:flex}[data-part=flight-head] h2 svg{color:var(--t-accent-text)}[data-part=flight-head] p{color:var(--t-muted);margin-top:4px}[data-part=flight-count]{border-radius:var(--t-radius-pill);background:var(--t-surface-2);padding:6px 14px;font-size:.8125rem;font-weight:700}[data-part=flight-steps]{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}[data-part=flight-steps] li{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);color:var(--t-muted);align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:700;display:inline-flex}[data-part=flight-steps] li[aria-current=step]{border-color:var(--t-fg);background:var(--t-fg);color:var(--t-surface)}[data-part=flight-steps] li[data-state=done]{color:var(--t-success)}[data-part=flight-steps] b{background:currentColor;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){[data-part=flight-steps] b{background:color-mix(in srgb, currentColor 18%, transparent)}}[data-part=flight-steps] b{font-size:.75rem}[data-part=flight-picked]{border:1px solid var(--t-success);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){[data-part=flight-picked]{border:1px solid color-mix(in srgb, var(--t-success) 30%, var(--t-line))}}[data-part=flight-picked]{border-radius:var(--t-radius);background:var(--t-success)}@supports (color:color-mix(in lab, red, red)){[data-part=flight-picked]{background:color-mix(in srgb, var(--t-success) 7%, var(--t-surface))}}[data-part=flight-picked]{font-size:.875rem}[data-part=flight-picked] span{color:var(--t-success);align-items:center;gap:6px;font-weight:800;display:inline-flex}[data-part=flight-picked] em{margin-left:auto;font-style:normal;font-weight:800}[data-part=flight-link-button]{min-height:44px;color:var(--t-accent-text);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}[data-part=flight-days]{align-items:center;gap:8px;margin-bottom:4px;display:flex}[data-part=flight-day-arrow]{border:var(--t-border);background:var(--t-surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}[data-part=flight-day-arrow]:disabled{opacity:.4;cursor:default}[data-part=flight-day-rail]{scroll-snap-type:x mandatory;flex:1;gap:10px;padding:2px 2px 12px;display:flex;overflow-x:auto}[data-part=flight-day-rail] button{scroll-snap-align:start;border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);cursor:pointer;flex-direction:column;flex:1 0 84px;align-items:center;gap:2px;padding:12px 10px;display:flex}[data-part=flight-day-rail] button[aria-pressed=true]{border-color:var(--t-fg);background:var(--t-fg);color:var(--t-surface)}[data-part=flight-day-rail] button:disabled{opacity:.4;cursor:default}[data-part=flight-day-rail] strong{font-size:1.625rem;font-weight:800;line-height:1}[data-part=flight-day-rail] small{opacity:.75;text-transform:capitalize;font-size:.75rem;font-weight:700}[data-part=flight-day-rail] em{font-size:.75rem;font-style:normal;font-weight:800}[data-part=flight-filters]{top:var(--t-sticky-top);z-index:15;background:var(--t-bg);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:12px 0;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){[data-part=flight-filters]{background:color-mix(in srgb, var(--t-bg) 90%, transparent)}}[data-part=flight-filters]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--t-border)}[data-part=flight-pill-wrap]{position:relative}[data-part=flight-pill]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:44px;color:var(--t-fg);white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast) var(--t-ease), background var(--t-fast) var(--t-ease), color var(--t-fast) var(--t-ease);align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:700;display:inline-flex}@media (hover:hover){[data-part=flight-pill]:hover{border-color:var(--t-fg)}}[data-part=flight-pill][data-variant=strong]{border-color:var(--t-fg);background:var(--t-fg);color:var(--t-surface)}[data-part=flight-pill][data-variant=strong]:focus-within{outline:2px solid var(--t-focus);outline-offset:2px}[data-part=flight-pill] select{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none}[data-part=flight-pill] select option{color:var(--t-fg);background:var(--t-surface)}[data-part=flight-pill][data-state=on]{border-color:var(--t-accent);background:var(--t-accent-soft);color:var(--t-accent-text)}[data-part=flight-pill-count]{border-radius:var(--t-radius-pill);background:var(--t-accent);min-width:20px;height:20px;color:var(--t-accent-ink);place-items:center;padding:0 6px;font-size:.75rem;display:inline-grid}[data-part=flight-pill-menu]{z-index:20;border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);min-width:240px;max-height:340px;box-shadow:var(--t-shadow);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}[data-part=flight-pill-menu] label{border-radius:var(--t-radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-size:.875rem;font-weight:600;display:flex}[data-part=flight-pill-menu] label:hover,[data-part=flight-pill-menu] label:focus-within{background:var(--t-surface-2)}[data-part=flight-pill-menu] label span{flex:1}[data-part=flight-price-range]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);align-items:center;gap:6px;min-height:44px;padding:0 6px;display:inline-flex}[data-part=flight-price-range] input{background:0 0;border:0;width:88px;min-height:36px;padding:0 8px;font-size:.875rem}[data-part=flight-list]{gap:14px;display:grid}[data-part=flight-card]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);overflow:hidden}[data-part=flight-card][data-state=open]{border-color:var(--t-accent)}@supports (color:color-mix(in lab, red, red)){[data-part=flight-card][data-state=open]{border-color:color-mix(in srgb, var(--t-accent) 40%, var(--t-line))}}[data-part=flight-card][data-state=open]{box-shadow:var(--t-shadow)}[data-part=flight-card][data-state=loading]{background:linear-gradient(90deg, var(--t-surface-2), var(--t-surface), var(--t-surface-2));background-size:200% 100%;height:118px}[data-part=flight-row]{grid-template-columns:minmax(180px,.9fr) minmax(0,1.6fr) auto;align-items:center;gap:22px;padding:18px 22px;display:grid}[data-part=flight-airline]{align-items:center;gap:12px;display:flex}[data-part=flight-airline] img,[data-part=flight-airline]>span{border-radius:var(--t-radius-sm);object-fit:contain;flex:none;width:40px;height:40px}[data-part=flight-airline]>span{background:var(--t-surface-2);place-items:center;font-size:.8125rem;font-weight:800;display:grid}[data-part=flight-airline] strong{font-size:.9375rem;display:block}[data-part=flight-airline] small{color:var(--t-muted);font-size:.75rem}[data-part=flight-times]{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}[data-part=flight-times] strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;display:block}[data-part=flight-times] small{color:var(--t-muted);font-size:.75rem;font-weight:700}[data-part=flight-path]{text-align:center;flex-direction:column;align-items:stretch;gap:4px;display:flex}[data-part=flight-path]>span{height:18px;color:var(--t-accent-text);place-items:center;display:grid;position:relative}[data-part=flight-path]>span:before{content:"";border-top:2px dashed var(--t-line);position:absolute;inset:50% 0 auto}[data-part=flight-path]>span svg{box-sizing:content-box;background:var(--t-surface);padding:0 4px;position:relative}[data-part=flight-path] small[data-state=direct]{color:var(--t-success)}[data-part=flight-price]{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:170px;display:flex}[data-part=flight-price]>strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}[data-part=flight-price]>small{color:var(--t-muted);font-size:.75rem}[data-part=flight-price] [data-part=button]{margin-top:6px}[data-part=flight-price] [data-part=button] svg{transition:transform var(--t-fast) var(--t-ease)}[data-part=flight-price] [data-part=button][aria-expanded=true] svg{transform:rotate(180deg)}[data-part=flight-seats]{border-radius:var(--t-radius-pill);background:var(--t-accent-soft);color:var(--t-accent-text);padding:2px 10px;font-size:.75rem;font-weight:800}[data-part=flight-fares]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0 22px 22px;display:grid}[data-part=flight-fare]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface-2);flex-direction:column;gap:6px;padding:16px;display:flex}[data-part=flight-fare][data-variant=top]{border-color:var(--t-accent);background:var(--t-surface)}[data-part=flight-fare]>strong{font-size:.9375rem}[data-part=flight-fare]>small{color:var(--t-muted);font-size:.75rem}[data-part=flight-fare]>ul{color:var(--t-muted);flex:1;gap:6px;margin:4px 0;padding:0;font-size:.8125rem;list-style:none;display:grid}[data-part=flight-fare]>ul li{align-items:flex-start;gap:6px;display:flex}[data-part=flight-fare]>em{font-variant-numeric:tabular-nums;font-size:1.25rem;font-style:normal;font-weight:800}[data-part=flight-fare]>[data-part=flight-seats]{align-self:flex-start}:where([data-part^=flight-]) [data-state=muted],[data-part=flight-muted]{color:var(--t-muted);opacity:.85}[data-part=flight-detail]{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;display:grid}[data-part=flight-detail-main]{min-width:0}[data-part=flight-detail-head]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}[data-part=flight-detail-head] h2{font-size:clamp(1.375rem,1rem + 1.2vw,1.75rem)}[data-part=flight-detail-head] span{border-radius:var(--t-radius-pill);background:var(--t-surface-2);padding:6px 14px;font-size:.8125rem;font-weight:700}[data-part=flight-facts]{color:var(--t-muted);flex-wrap:wrap;gap:10px 22px;margin:16px 0 0;font-size:.9375rem;display:flex}[data-part=flight-facts] li{align-items:center;gap:7px;display:inline-flex}[data-part=flight-facts] svg{color:var(--t-accent-text)}[data-part=flight-facts] li[data-variant=badge]{border-radius:var(--t-radius-pill);background:var(--t-surface-2);min-height:28px;color:var(--t-fg);padding:0 12px;font-size:.8125rem;font-weight:700}[data-part=flight-baggages]{gap:10px;margin-top:20px;display:grid}[data-part=flight-baggage]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px;font-size:.875rem;display:flex}[data-part=flight-baggage] strong{color:var(--t-fg)}[data-part=flight-baggage] span{align-items:center;gap:6px;display:inline-flex}[data-part=flight-timeline]{gap:10px;margin:20px 0 0;display:grid}[data-part=flight-segment]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);grid-template-columns:1fr minmax(140px,1fr) 1fr;align-items:center;gap:16px;padding:18px 20px;display:grid}[data-part=flight-segment]>div:not([data-part=flight-path]){flex-direction:column;gap:2px;display:flex}[data-part=flight-segment]>div:last-child{text-align:right;align-items:flex-end}[data-part=flight-segment] strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}[data-part=flight-segment] b{color:var(--t-accent-text);font-size:.875rem}[data-part=flight-segment] span{color:var(--t-muted);font-size:.8125rem}[data-part=flight-segment] small{color:var(--t-muted);font-size:.75rem}[data-part=flight-layover]{border-radius:var(--t-radius-sm);background:var(--t-accent-soft);color:var(--t-accent-text);align-items:center;gap:8px;margin:0 20px;padding:8px 14px;font-size:.8125rem;font-weight:700;display:flex}[data-part=flight-divider]{text-align:center;margin:8px 0}[data-part=flight-divider] span{border-radius:var(--t-radius-pill);background:var(--t-fg);color:var(--t-surface);letter-spacing:.06em;text-transform:uppercase;padding:4px 14px;font-size:.75rem;font-weight:800}[data-part=flight-rules]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);margin-top:18px}[data-part=flight-rules] summary{cursor:pointer;align-items:center;min-height:48px;padding:0 18px;font-weight:800;display:flex}[data-part=flight-rules-body]{color:var(--t-muted);gap:12px;padding:0 18px 16px;font-size:.875rem;display:grid}[data-part=flight-rule] h3{color:var(--t-fg);font-size:.9375rem}[data-part=flight-book]{top:calc(var(--t-sticky-top) + 20px);border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);flex-direction:column;gap:12px;padding:22px;display:flex;position:sticky}[data-part=flight-book-title]{font-size:1.125rem;font-weight:800}[data-part=flight-book-list]{border-top:var(--t-border);color:var(--t-muted);gap:8px;margin:4px 0 0;padding:12px 0 0;font-size:.8125rem;display:grid}[data-part=flight-book-list] li{align-items:center;gap:8px;display:flex}[data-part=flight-book-list] svg{color:var(--t-success)}[data-part=flight-book-total]{border-top:1px dashed var(--t-line);flex-direction:column;gap:2px;padding-top:12px;display:flex}[data-part=flight-book-total] span{color:var(--t-muted);font-size:.8125rem}[data-part=flight-book-total] strong{font-size:1.875rem;font-weight:800}[data-part=flight-book]>[data-part=flight-muted]{gap:6px;font-size:.8125rem;line-height:1.5;display:flex}[data-part=flight-mobile-bar]{display:none}[data-part=empty][data-kind=flight-expired]{justify-items:center;gap:12px;display:grid}[data-block=flight-route]{padding-bottom:var(--t-section)}[data-part=flight-route-section]{border-bottom:var(--t-border);padding-block:32px}[data-part=flight-route-section]:last-child{border-bottom:0}[data-part=flight-route-section]>[data-part=section-title]{margin-bottom:20px;font-size:1.5rem}[data-part=flight-route-facts]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}[data-part=flight-route-facts] div{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);padding:16px 18px}[data-part=flight-route-facts] dt{color:var(--t-muted);font-size:.75rem;font-weight:700}[data-part=flight-route-facts] dd{margin:4px 0 0;font-size:1.125rem;font-weight:800}[data-part=flight-route-reverse]{margin-bottom:16px}[data-part=flight-route-reverse] a{color:var(--t-accent-text);font-weight:700}[data-part=flight-route-pending]{border-radius:var(--t-radius);background:var(--t-surface-2);height:220px;margin-block:32px}@media (max-width:1100px){[data-part=flight-row]{grid-template-columns:1fr;gap:14px}[data-part=flight-price]{border-top:1px dashed var(--t-line);text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center;min-width:0;padding-top:12px}[data-part=flight-detail]{grid-template-columns:1fr}[data-part=flight-book]{position:static}[data-part=flight-route-facts]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){[data-part=flight-times] strong,[data-part=flight-segment] strong{font-size:1.25rem}[data-part=flight-price] [data-part=button]{width:100%}[data-part=flight-segment]{grid-template-columns:1fr}[data-part=flight-segment]>div:last-child{text-align:left;align-items:flex-start}[data-part=flight-route-facts]{grid-template-columns:1fr}[data-part=flight-day-arrow]{display:none}[data-part=flight-detail]{padding-bottom:100px}[data-part=flight-mobile-bar]{z-index:900;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--t-surface);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #1018281f}[data-part=flight-mobile-bar] span{display:grid}[data-part=flight-mobile-bar] small{color:var(--t-muted);font-size:.75rem}[data-part=flight-mobile-bar] strong{font-size:1.25rem;font-weight:800}}@media (prefers-reduced-motion:no-preference){[data-part=flight-card]{transition:border-color var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease)}[data-part=flight-card][data-state=loading]{animation:1.4s linear infinite flight-shimmer}}@keyframes flight-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-part=auth]{padding-block:clamp(40px,6vw,80px)}[data-part=auth-card]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);width:100%;max-width:880px;box-shadow:var(--t-shadow);margin-inline:auto;display:grid;overflow:hidden}@media (min-width:768px){[data-part=auth-card]{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}}[data-part=auth-side]{background:var(--t-accent);color:var(--t-accent-ink);align-content:start;gap:12px;padding:36px 32px;display:none}@media (min-width:768px){[data-part=auth-side]{display:grid}}[data-part=auth-brand]{font-family:var(--t-font-display);font-size:1.375rem;font-weight:var(--t-weight-display)}[data-part=auth-side-title]{font-family:var(--t-font-display);font-size:1.5rem;font-weight:var(--t-weight-display);letter-spacing:var(--t-tracking-display);margin-top:12px;line-height:1.25}[data-part=auth-side-text]{opacity:.9}[data-part=auth-main]{align-content:start;gap:8px;padding:clamp(28px,4vw,40px);display:grid}[data-part=auth-switcher]{border-radius:var(--t-radius-pill);background:var(--t-surface-2);justify-self:start;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}[data-part=auth-switcher] a{border-radius:var(--t-radius-pill);min-height:44px;color:var(--t-muted);align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}[data-part=auth-switcher] a[aria-current=page]{background:var(--t-surface);color:var(--t-fg);box-shadow:0 2px 6px #10182814}[data-part=auth-title]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem)}[data-part=auth-intro]{color:var(--t-muted);margin-bottom:16px}[data-part=auth-form]{gap:16px;display:grid}[data-part=auth-pair]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}[data-part=control][aria-invalid=true]{border-color:var(--t-danger)}[data-part=auth-field-error]{color:var(--t-danger);font-size:.875rem}[data-part=auth-forgot]{text-align:right;margin-top:-8px}[data-part=auth-forgot] a,[data-part=auth-alt] a{color:var(--t-accent-text);font-weight:600}[data-part=auth-turnstile]{min-height:65px}[data-part=button][data-wide]{width:100%}[data-part=auth-success],[data-part=account-success]{border:1px solid var(--t-success);padding:12px 16px}@supports (color:color-mix(in lab, red, red)){[data-part=auth-success],[data-part=account-success]{border:1px solid color-mix(in srgb, var(--t-success) 35%, transparent)}}[data-part=auth-success],[data-part=account-success]{border-radius:var(--t-radius-sm);background:var(--t-success)}@supports (color:color-mix(in lab, red, red)){[data-part=auth-success],[data-part=account-success]{background:color-mix(in srgb, var(--t-success) 10%, var(--t-surface))}}[data-part=auth-success],[data-part=account-success]{color:var(--t-success);font-weight:600}[data-part=auth-divider]{color:var(--t-muted);align-items:center;gap:14px;margin-top:12px;font-size:.875rem;display:flex}[data-part=auth-divider]:before,[data-part=auth-divider]:after{content:"";background:var(--t-line);flex:1;height:1px}[data-part=auth-google]{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:44px;color:var(--t-fg);justify-content:center;justify-self:center;align-items:center;gap:10px;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}[data-part=auth-alt]{color:var(--t-muted);text-align:center;margin-top:12px}[data-part=auth-loading]{min-height:420px}dialog[data-part=dialog]:has([data-part=auth-card],[data-part=auth-loading]){width:min(880px,100% - 32px)}[data-part=dialog-body]>[data-part=auth-card]{border-radius:var(--t-radius-sm);box-shadow:none;border:0}[data-part=account-page]{padding-block:clamp(24px,4vw,40px) clamp(56px,7vw,80px)}[data-part=account-head]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);flex-wrap:wrap;align-items:center;gap:18px;padding:22px 24px;display:flex}[data-part=account-avatar]{background:var(--t-accent);width:64px;height:64px;color:var(--t-accent-ink);border-radius:50%;flex:none;place-items:center;font-size:1.375rem;font-weight:800;display:grid}[data-part=account-who]{flex:1;min-width:0}[data-part=account-title]{margin-bottom:4px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}[data-part=account-contact]{color:var(--t-muted);flex-wrap:wrap;gap:4px 16px;font-size:.875rem;display:flex}[data-part=account-contact] strong{color:var(--t-fg)}[data-part=account-contact] span{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){[data-part=account-head]>[data-part=button]{width:100%}}[data-part=account-nav]{margin:18px 0 22px}[data-part=account-nav] ul{scrollbar-width:none;gap:8px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}[data-part=account-nav] a{border:var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-surface);min-height:44px;color:var(--t-fg);white-space:nowrap;transition:background-color var(--t-fast) var(--t-ease), color var(--t-fast) var(--t-ease);align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}[data-part=account-nav] a:hover{background:var(--t-surface-2)}[data-part=account-nav] a[aria-current=page]{border-color:var(--t-accent);background:var(--t-accent);color:var(--t-accent-ink)}[data-part=account-body]{min-height:240px}:where([data-part=account-page]) [data-part=button][data-size=sm]{min-height:44px;padding:0 16px;font-size:.9375rem}:where([data-part=account-page]) [data-part=button][data-variant=danger]{border-color:var(--t-danger);color:var(--t-danger);background:0 0}:where([data-part=account-confirm]) [data-part=button][data-variant=danger]{background:var(--t-danger);color:var(--t-bg)}[data-part=account-actions]{flex-wrap:wrap;gap:8px;display:flex}[data-part=empty] [data-part=account-actions]{justify-content:center;margin-top:16px}[data-part=empty]>svg{color:var(--t-accent-text);margin-bottom:8px}[data-part=account-list]{gap:16px;margin:0;display:grid}[data-part=account-card]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);gap:16px;padding:20px;display:grid}[data-part=account-card-head]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}[data-part=account-card-type]{color:var(--t-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}[data-part=account-card-title]{font-size:var(--t-size-h3);margin-top:2px}[data-part=account-card-title] a{text-decoration:none}[data-part=account-card-title] a:hover{text-decoration:underline}[data-part=account-card-meta]{color:var(--t-muted);margin-top:4px;font-size:.875rem}[data-part=account-card-foot]{border-top:var(--t-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}[data-part=account-card-label]{color:var(--t-muted);font-size:.75rem}[data-part=account-card] [data-part=price]{font-size:1.125rem;font-weight:700}[data-part=account-status]{border:1px solid var(--t-line);border-radius:var(--t-radius-pill);background:var(--t-surface-2);color:var(--t-muted);flex:none;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}[data-part=account-status]:is([data-status=pending],[data-status=paid]){border-color:var(--t-accent)}@supports (color:color-mix(in lab, red, red)){[data-part=account-status]:is([data-status=pending],[data-status=paid]){border-color:color-mix(in srgb, var(--t-accent) 30%, transparent)}}[data-part=account-status]:is([data-status=pending],[data-status=paid]){background:var(--t-accent-soft);color:var(--t-accent-text)}[data-part=account-status]:is([data-status=confirmed],[data-status=approved]){border-color:var(--t-success)}@supports (color:color-mix(in lab, red, red)){[data-part=account-status]:is([data-status=confirmed],[data-status=approved]){border-color:color-mix(in srgb, var(--t-success) 30%, transparent)}}[data-part=account-status]:is([data-status=confirmed],[data-status=approved]){background:var(--t-success)}@supports (color:color-mix(in lab, red, red)){[data-part=account-status]:is([data-status=confirmed],[data-status=approved]){background:color-mix(in srgb, var(--t-success) 10%, var(--t-surface))}}[data-part=account-status]:is([data-status=confirmed],[data-status=approved]){color:var(--t-success)}[data-part=account-status]:is([data-status=failed],[data-status=rejected]){border-color:var(--t-danger)}@supports (color:color-mix(in lab, red, red)){[data-part=account-status]:is([data-status=failed],[data-status=rejected]){border-color:color-mix(in srgb, var(--t-danger) 30%, transparent)}}[data-part=account-status]:is([data-status=failed],[data-status=rejected]){background:var(--t-danger)}@supports (color:color-mix(in lab, red, red)){[data-part=account-status]:is([data-status=failed],[data-status=rejected]){background:color-mix(in srgb, var(--t-danger) 10%, var(--t-surface))}}[data-part=account-status]:is([data-status=failed],[data-status=rejected]){color:var(--t-danger)}[data-part=account-timeline]{flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;list-style:none;display:flex}[data-part=account-timeline-step]{color:var(--t-muted);align-items:flex-start;gap:8px;font-size:.875rem;display:flex}[data-part=account-timeline-dot]{background:var(--t-surface-2);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:grid}[data-part=account-timeline-step]:is([data-state=done],[data-state=current]) [data-part=account-timeline-dot]{background:var(--t-accent);color:var(--t-accent-ink)}[data-part=account-timeline-step][data-state=current]{color:var(--t-fg);font-weight:600}[data-part=account-timeline-label]{padding-top:2px;display:grid}[data-part=account-timeline-note]{color:var(--t-fg);font-size:.75rem;font-weight:500}[data-part=account-timeline-end]{border:1px solid var(--t-danger);padding:12px 16px}@supports (color:color-mix(in lab, red, red)){[data-part=account-timeline-end]{border:1px solid color-mix(in srgb, var(--t-danger) 30%, transparent)}}[data-part=account-timeline-end]{border-radius:var(--t-radius-sm);background:var(--t-danger)}@supports (color:color-mix(in lab, red, red)){[data-part=account-timeline-end]{background:color-mix(in srgb, var(--t-danger) 8%, var(--t-surface))}}[data-part=account-timeline-end]{color:var(--t-danger);font-weight:600}[data-part=account-confirm]{border:1px solid var(--t-danger);gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){[data-part=account-confirm]{border:1px solid color-mix(in srgb, var(--t-danger) 30%, transparent)}}[data-part=account-confirm]{border-radius:var(--t-radius-sm);background:var(--t-danger)}@supports (color:color-mix(in lab, red, red)){[data-part=account-confirm]{background:color-mix(in srgb, var(--t-danger) 5%, var(--t-surface))}}[data-part=account-confirm-question]{color:var(--t-danger);font-weight:600}[data-part=account-docs]{gap:8px;display:grid}[data-part=account-note]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-accent-soft);padding:12px 16px}[data-part=account-docs-group]{border:var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface-2);padding:12px 16px}[data-part=account-docs-group]>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}[data-part=account-docs-title]{font-weight:600}[data-part=account-doc-list]{margin:4px 0 0}[data-part=account-doc]{border-bottom:var(--t-border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding-block:10px;display:flex}[data-part=account-doc]:last-child{border-bottom:0}[data-part=account-doc-name]{flex:100%;min-width:0;font-size:.9375rem}@media (min-width:640px){[data-part=account-doc-name]{flex-basis:0}}[data-part=account-doc-file-name]{overflow-wrap:anywhere;color:var(--t-muted);font-size:.75rem;display:block}[data-part=account-doc-reason]{color:var(--t-danger);font-size:.75rem;display:block}[data-part=account-doc-help]{margin-top:4px;font-size:.8125rem}[data-part=account-doc-help]>summary{cursor:pointer;font-weight:600}[data-part=account-doc-pick],[data-part=account-doc-remove]{border-radius:var(--t-radius-sm);cursor:pointer;align-items:center;min-height:44px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}[data-part=account-doc-pick]{border:1px solid var(--t-fg)}@supports (color:color-mix(in lab, red, red)){[data-part=account-doc-pick]{border:1px solid color-mix(in srgb, var(--t-fg) 28%, transparent)}}[data-part=account-doc-pick]{background:var(--t-surface)}[data-part=account-doc-pick]:hover{background:var(--t-surface-2)}[data-part=account-doc-input]:focus-visible+[data-part=account-doc-pick]{outline:2px solid var(--t-focus);outline-offset:2px}[data-part=account-doc-input]:disabled+[data-part=account-doc-pick]{opacity:.5;cursor:not-allowed}[data-part=account-doc-remove]{color:var(--t-danger);background:0 0;border:0}[data-part=account-doc-remove]:disabled{opacity:.5}[data-part=account-docs-extra]{border:1px dashed var(--t-fg);gap:8px;padding:12px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){[data-part=account-docs-extra]{border:1px dashed color-mix(in srgb, var(--t-fg) 28%, transparent)}}[data-part=account-docs-extra]{border-radius:var(--t-radius-sm)}[data-part=account-docs-fields]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}[data-part=account-docs-fields]>[data-part=field]{flex:180px}[data-part=account-doc-file]{min-height:48px;font-size:.875rem}[data-part=account-wishlist]{gap:var(--t-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;display:grid}[data-part=account-wish]{border:var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);height:100%;display:grid;position:relative;overflow:hidden}[data-part=account-wish-media]{aspect-ratio:3/2;background:var(--t-accent-soft);color:var(--t-accent-text);place-items:center;display:grid}[data-part=account-wish-media] img{object-fit:cover;width:100%;height:100%}[data-part=account-wish-body]{padding:16px}[data-part=account-wish]>[data-part=icon-button]{background:var(--t-surface);box-shadow:var(--t-shadow);position:absolute;top:8px;right:8px}[data-part=account-form],[data-part=account-privacy]{gap:20px;max-width:576px;display:grid}[data-part=account-form]>[data-part=button]{justify-self:start}[data-part=account-fieldset]{border:0;border-top:var(--t-border);gap:16px;margin:0;padding:20px 0 0;display:grid}[data-part=account-fieldset]>legend{float:left;width:100%;padding:0;font-weight:600}[data-part=account-hint]{color:var(--t-muted);font-size:.875rem}[data-part=account-optional]{color:var(--t-muted);font-weight:400}[data-part=account-privacy]{border-top:var(--t-border);gap:32px;margin-top:40px;padding-top:32px}[data-part=account-privacy]>section{justify-items:start;gap:10px;display:grid}[data-part=account-section-title]{font-size:var(--t-size-h3)}[data-part=account-check]{color:var(--t-muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:.9375rem;display:flex}[data-part=account-check] input{width:20px;height:20px;accent-color:var(--t-accent);flex:none;margin-top:2px}[data-part=account-confirm] [data-part=field]{width:100%}[data-part=notfound]{padding-block:var(--t-section);text-align:center}[data-part=notfound]>[data-part=container]{justify-items:center;gap:16px;max-width:720px;display:grid}[data-part=notfound-code]{font-family:var(--t-font-display);color:var(--t-accent-text);font-size:clamp(4rem,12vw,8rem);font-weight:800;line-height:1}[data-part=notfound-title]{font-size:var(--t-size-h2)}[data-part=notfound-text]{color:var(--t-muted);font-size:1.0625rem}[data-part=notfound-links]{gap:12px;margin-top:24px;display:grid}[data-part=notfound-links-title]{color:var(--t-muted);font-size:1rem}[data-part=notfound-links] ul{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}[data-part=notfound-links] a{border:var(--t-border);border-radius:var(--t-radius-pill);align-items:center;min-height:44px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}[data-part=notfound-links] a:hover{background:var(--t-surface-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
