.rx-document,.rx-token-root{background:var(--color-page);color:var(--color-text-body);font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--font-body-weight,400);line-height:1.625;min-height:100%;--font-cover-summary:"Merriweather",Georgia,serif;--rule-gold:color-mix(in srgb,var(--color-accent) 55%,transparent);--rule-gold-soft:color-mix(in srgb,var(--color-accent) 35%,transparent);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rx-block{padding:24px 20px}.rx-template{margin:0 auto}.rx-section-bar{font-family:var(--font-label);font-size:var(--type-micro);font-weight:var(--font-label-weight,400);letter-spacing:.18em;line-height:1.3;text-transform:var(--font-label-transform,uppercase);padding:14px var(--space-panel-x,36px);margin:0 0 24px;width:100%;box-sizing:border-box}.rx-chrome-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:var(--font-display-weight,400);color:var(--color-accent);margin:0 0 24px;font-size:var(--type-h4);line-height:1.3;letter-spacing:0}.rx-glyph{flex-shrink:0;display:inline-block;background:var(--color-accent);overflow:visible}.rx-glyph--diamond{width:7px;height:7px;transform:rotate(45deg)}.rx-glyph--dot{width:6px;height:6px;border-radius:999px}.rx-body,.rx-grid{display:flex;flex-direction:column;gap:0;width:100%;margin:0 auto}.rx-col--ruled-left{padding-left:24px}.rx-col--ruled-right{padding-right:24px}.rx-col--panel-rail{display:flex;flex-direction:column;justify-content:center}.rx-col__rail--left{padding-left:24px}.rx-col__rail--right{padding-right:24px}.rx-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:100%}.rx-col{grid-column:span var(--span-desktop,12);min-width:0}.rx-col--freeform{position:relative;min-height:280px}.rx-col--freeform[style*=aspect-ratio]{min-height:0}.rx-el{min-width:0}.rx-el[style*=absolute]{box-sizing:border-box}.rx-el--sized{display:block}.rx-el--fixed-h{display:flex;flex-direction:column}.rx-el--fixed-h>*{flex:1 1 auto;min-height:0;height:100%}.rx-el--fit{display:flex;flex-direction:column}.rx-fit{width:100%;height:100%;min-height:0;overflow:hidden}.rx-fit__inner{box-sizing:border-box}.rx-el--fit .rx-numbered{margin:0;gap:.35em;height:auto}.rx-el--fit .rx-numbered li{grid-template-columns:2.4em minmax(0,1fr);gap:.45em;padding-bottom:.35em;min-width:0}.rx-el--fit .rx-numbered__body,.rx-el--fit .rx-numbered__head,.rx-el--fit .rx-numbered__head strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rx-el--fixed-h .rx-image{height:100%}.rx-el--fixed-h .rx-image__frame{position:absolute;inset:0;padding-bottom:0!important;height:100%!important}.rx-el--fixed-h .rx-image{position:relative}.rx-el--sized .rx-field,.rx-el--sized .rx-logo,.rx-el--sized .rx-text{width:100%;max-width:100%}@media (max-width:960px){.rx-col{grid-column:span var(--span-tablet,var(--span-desktop,12))}}@media (max-width:720px){.rx-row .rx-col,.rx-row:not(.rx-row--wrap) .rx-col{grid-column:span var(--span-mobile,12)}.rx-row--wrap{display:flex;flex-direction:column}.rx-row--wrap .rx-col{width:100%}}.rx-text{margin:0 0 .6em}.rx-text--display-xl{font-size:var(--type-h1);font-weight:var(--font-display-weight,400);line-height:1.1}.rx-text--display-xl,.rx-text--h2{font-family:var(--font-display);color:var(--color-text-strong)}.rx-text--h2{font-size:var(--type-h2);line-height:1.15}.rx-text--h3{font-size:var(--type-h3);line-height:1.2}.rx-text--h3,.rx-text--h4{font-family:var(--font-display);color:var(--color-text-strong)}.rx-text--h4,.rx-text--subtitle{font-size:var(--type-h4)}.rx-text--subtitle{font-family:var(--font-display);font-weight:var(--font-display-weight,400);line-height:1.3;color:var(--color-accent)}.rx-text--body{font-size:var(--type-body);color:var(--color-text-body)}.rx-text--label,.rx-text--micro{font-family:var(--font-label);font-size:var(--type-micro);font-weight:var(--font-label-weight,400);line-height:1.28;letter-spacing:var(--font-label-tracking);text-transform:var(--font-label-transform,uppercase);color:var(--color-text-muted)}.rx-text--italic-quote{font-family:var(--font-display);font-style:italic;font-weight:var(--font-display-weight,400);line-height:1.55;color:var(--color-text-strong)}.rx-image{overflow:hidden;background:var(--color-primary);border-radius:var(--radius-image)}.rx-image__frame{position:relative;width:100%;min-height:120px}.rx-image__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.rx-image__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(24px,5vw,48px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-overlay) 36%,transparent) 0,color-mix(in srgb,var(--color-overlay) 50%,transparent) 40%,var(--color-overlay) 100%)}.rx-image__overlay .rx-text{color:var(--color-on-primary,#fff);margin:0;text-shadow:0 1px 18px color-mix(in srgb,var(--color-primary) 35%,transparent);max-width:16ch}.rx-image-group{display:grid;grid-gap:var(--space-gutter);gap:var(--space-gutter)}.rx-image-group--row{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.rx-image-group--grid,.rx-image-group--stack{grid-template-columns:1fr}.rx-image-group--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-image-group--mosaic{grid-template-columns:1fr 1fr}.rx-image-group--mosaic>:first-child{grid-column:1/-1}.rx-dissolve .rx-image__frame{overflow:hidden}.rx-dissolve__image{opacity:0;transition:opacity var(--dissolve-fade-ms,1.6s) ease-in-out}.rx-dissolve__image.is-active{opacity:1}.rx-image-group--filmstrip{--rx-strip-visible-now:var(--rx-strip-visible,3);display:block;overflow:hidden;container-type:inline-size;width:100%}.rx-filmstrip__track{display:flex;width:max-content;gap:var(--rx-strip-gap,4px)}.rx-image-group--filmstrip[data-animate=true] .rx-filmstrip__track{animation:rx-filmstrip-marquee var(--rx-strip-loop,54s) linear infinite}.rx-image-group--filmstrip[data-animate=true][data-pause-hover=true]:hover .rx-filmstrip__track{animation-play-state:paused}.rx-filmstrip__item{flex:0 0 auto;width:calc((100cqw - (var(--rx-strip-gap, 4px) * (var(--rx-strip-visible-now) - 1))) / var(--rx-strip-visible-now));overflow:hidden;background:var(--color-primary)}@keyframes rx-filmstrip-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - (var(--rx-strip-gap, 4px) / 2)))}}@media (max-width:720px){.rx-image-group--filmstrip{--rx-strip-visible-now:1.35}}@media (prefers-reduced-motion:reduce){.rx-image-group--filmstrip[data-animate=true] .rx-filmstrip__track{animation:none}}.rx-image-group--motion .rx-image__frame{overflow:hidden}.rx-image-group--carousel .rx-image__frame img{transition:transform .45s ease}.rx-image-group--crossfade .rx-image__frame img{opacity:0;transition:opacity .7s ease}.rx-image-group--crossfade .rx-image__frame img.is-active{opacity:1}.rx-image-group__dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.rx-image-group__dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:var(--color-divider);cursor:pointer}.rx-image-group__dots button.is-active{background:var(--color-accent)}@media (prefers-reduced-motion:reduce){.rx-dissolve__image,.rx-image-group--carousel .rx-image__frame img,.rx-image-group--crossfade .rx-image__frame img{transition:none}}.rx-row-inline{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rx-row-inline--space-between{justify-content:space-between}.rx-row-inline--center{justify-content:center}.rx-row-inline--end{justify-content:flex-end}.rx-badge{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;font-family:var(--font-label);font-size:var(--type-micro);line-height:1.28;letter-spacing:var(--font-label-tracking);text-transform:var(--font-label-transform,uppercase);color:var(--color-text-muted)}.rx-badge strong{display:inline-flex;align-items:center;gap:8px;font-weight:var(--font-label-weight,400);letter-spacing:inherit;text-transform:inherit;font-size:inherit}.rx-badge--private strong:before,.rx-badge--shared strong:before{content:"";width:5px;height:5px;flex-shrink:0;background:var(--color-accent);transform:rotate(45deg)}.rx-eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.323em}.rx-eyebrow .rx-glyph--diamond{width:5px;height:5px}.rx-glyph--mark{width:19px;height:19px;object-fit:contain;background:none;mix-blend-mode:multiply;margin-right:2px}.rx-eyebrow:has(.rx-glyph--mark){gap:10px}.rx-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}.rx-chip{border:1px solid var(--color-divider);border-radius:var(--radius-chip);padding:4px 10px;font-size:var(--type-small);background:var(--color-page);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.rx-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,280px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;margin:12px 0 16px}.rx-route__end{display:flex;flex-direction:column;gap:6px;min-width:0}.rx-route__end--to{text-align:right;align-items:flex-end}.rx-route__end>.rx-text--label{font-family:var(--font-display);font-weight:var(--font-display-weight,400);font-size:var(--type-h3);line-height:1.25;letter-spacing:0;text-transform:none;color:var(--color-text-strong)}.rx-route__end small{color:var(--color-text-strong);font-size:var(--type-body);line-height:1.35}.rx-route__line{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:88px;border-bottom:1px var(--route-line-style,dashed) var(--color-accent);padding-bottom:6px}.rx-route__line--art{border-bottom:0;padding-bottom:0;gap:8px}.rx-route__line small{color:var(--color-text-strong);font-size:var(--type-body);line-height:1.35;text-align:center}.rx-route__image{display:block;width:100%;max-width:280px;height:auto;object-fit:contain}.rx-route__icon{font-size:18px;color:var(--color-accent)}.rx-connection{text-align:center;margin:8px 0 16px;color:var(--color-accent)}.rx-numbered{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.rx-numbered li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--rule-gold-soft);min-width:0}.rx-numbered__num{font-family:var(--font-label);font-size:var(--type-micro);letter-spacing:.08em;color:var(--color-accent);line-height:1.8}.rx-numbered__head strong{font-family:var(--font-display);font-weight:var(--font-display-weight,400);font-size:18px;line-height:1.3;color:var(--color-text-strong)}.rx-numbered__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.rx-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:12px 0 16px;padding-top:24px;border-top:1px solid var(--rule-gold-soft)}.rx-stat{display:flex;flex-direction:column;gap:6px}.rx-stat>.rx-text--label{color:var(--color-accent)}.rx-tip{margin-top:24px;padding-top:24px;border-top:1px solid var(--rule-gold-soft);color:var(--color-text-body)}.rx-tip .rx-text--label{color:var(--color-accent);margin-right:.5em}.rx-richtext{color:var(--color-text-body);font-size:var(--type-body);line-height:1.625}.rx-richtext p{margin:0 0 1em}.rx-richtext p:last-child{margin-bottom:0}.rx-divider{border:0;border-top:1px solid var(--rule-gold);margin:18px 0 20px}.rx-map-placeholder{min-height:220px;display:grid;place-items:center;background:var(--color-surface);border:1px dashed var(--color-divider)}.rx-button{display:inline-block;margin-top:12px;color:var(--color-primary);text-decoration:none;font-family:var(--font-label);letter-spacing:var(--font-label-tracking);text-transform:uppercase;font-size:var(--type-micro)}.rx-field--inline{display:flex;gap:8px;align-items:baseline}@media (max-width:720px){.rx-route{grid-template-columns:1fr;text-align:center}.rx-route__end--to{text-align:center;align-items:center}.rx-stats{grid-template-columns:1fr}}.rx-template[data-component-type=day_banner] .rx-text--display-xl{font-size:85px;line-height:.95;margin:0;letter-spacing:0}.rx-template[data-component-type=day_banner] .rx-text--label{margin:0 0 4px;letter-spacing:.2em}.rx-template[data-component-type=day_banner] [data-col-id=c_meta]{border-left:1px solid var(--color-accent);padding-left:24px;align-self:center;display:flex;flex-direction:column;gap:12px;min-height:70px;justify-content:center}.rx-template[data-component-type=day_banner] [data-col-id=c_meta] .rx-text--label{color:var(--color-text-muted)!important;letter-spacing:.323em;margin:0}.rx-template[data-component-type=day_banner] [data-col-id=c_meta] .rx-text--h3{margin:0;line-height:1.2}@media (min-width:721px){.rx-template[data-component-type="page:team_contacts"] [data-col-id=c_img],.rx-template[data-component-type="page:welcome"] [data-col-id=c_img],.rx-template[data-library-id="activity.portrait-half"] [data-col-id=c_portrait]{display:flex}.rx-template[data-component-type="page:team_contacts"] [data-col-id=c_img] .rx-el,.rx-template[data-component-type="page:team_contacts"] [data-col-id=c_img] .rx-image,.rx-template[data-component-type="page:welcome"] [data-col-id=c_img] .rx-el,.rx-template[data-component-type="page:welcome"] [data-col-id=c_img] .rx-image,.rx-template[data-library-id="activity.portrait-half"] [data-col-id=c_portrait] .rx-el,.rx-template[data-library-id="activity.portrait-half"] [data-col-id=c_portrait] .rx-image{flex:1 1;display:flex;width:100%;border-radius:0}.rx-template[data-component-type="page:team_contacts"] [data-col-id=c_img] .rx-image__frame,.rx-template[data-component-type="page:welcome"] [data-col-id=c_img] .rx-image__frame,.rx-template[data-library-id="activity.portrait-half"] [data-col-id=c_portrait] .rx-image__frame{flex:1 1;height:auto;padding-bottom:0!important;min-height:320px}}.rx-template[data-component-type="page:cover"] .rx-block{padding:0}.rx-template[data-component-type="page:cover"] .rx-body{position:relative;overflow:hidden;color:var(--color-on-primary)}.rx-template[data-component-type="page:cover"] [data-row-id=r_hero] .rx-image{border-radius:0}.rx-template[data-component-type="page:cover"] [data-row-id=r_hero] .rx-image__frame{height:520px;padding-bottom:0!important}.rx-template[data-component-type="page:cover"] [data-row-id=r_hero] .rx-image__frame img{object-position:center 35%}.rx-template[data-component-type="page:cover"] [data-row-id=r_hero] .rx-image__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 20%,transparent) 0,color-mix(in srgb,var(--color-primary) 28%,transparent) 40%,color-mix(in srgb,var(--color-primary) 55%,transparent) 100%);pointer-events:none}.rx-template[data-component-type="page:cover"] [data-row-id=r_meta]{position:absolute;inset:0;padding:234px 0 0;pointer-events:none}.rx-template[data-component-type="page:cover"] [data-row-id=r_meta] *{pointer-events:auto}.rx-template[data-component-type="page:cover"] [data-row-id=r_meta] .rx-col{position:static;max-width:44rem;padding:0 48px;text-align:left}.rx-template[data-component-type="page:cover"] .rx-text--display-xl{font-size:clamp(44px,5.5vw,68px);font-weight:400;letter-spacing:.01em;line-height:1.1;margin:0 0 24px}.rx-template[data-component-type="page:cover"] [data-row-id=r_meta] .rx-text--label{font-size:var(--type-small);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;opacity:.95}.rx-template[data-component-type="page:cover"] .rx-text--italic-quote{font-family:var(--font-cover-summary);font-size:20px;line-height:1.45;max-width:28rem;margin:0}.rx-template[data-component-type="page:cover"] .rx-button{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);margin:0;display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-on-primary);font-size:10px;font-weight:500;letter-spacing:.2em;opacity:.9}.rx-template[data-component-type="page:cover"] .rx-button:after{content:"⌄";font-size:14px;line-height:1}.rx-template[data-component-type="page:cover"] .rx-button:hover{opacity:1}.rx-template[data-component-type="page:thank_you"] .rx-block{padding:0}.rx-template[data-component-type="page:thank_you"] .rx-body{position:relative;overflow:hidden;color:var(--color-on-primary)}.rx-template[data-component-type="page:thank_you"] [data-row-id=r_hero] .rx-image{border-radius:0}.rx-template[data-component-type="page:thank_you"] [data-row-id=r_hero] .rx-image__frame{height:520px;padding-bottom:0!important}.rx-template[data-component-type="page:thank_you"] [data-row-id=r_hero] .rx-image__frame img{object-position:center 40%}.rx-template[data-component-type="page:thank_you"] [data-row-id=r_hero] .rx-image__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 25%,transparent) 0,color-mix(in srgb,var(--color-primary) 45%,transparent) 45%,color-mix(in srgb,var(--color-primary) 72%,transparent) 100%);pointer-events:none}.rx-template[data-component-type="page:thank_you"] [data-row-id=r_meta]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:48px 32px;pointer-events:none}.rx-template[data-component-type="page:thank_you"] [data-row-id=r_meta] *{pointer-events:auto}.rx-template[data-component-type="page:thank_you"] [data-row-id=r_meta] .rx-col{position:static;max-width:36rem;margin:0 auto;text-align:center}.rx-template[data-component-type="page:thank_you"] .rx-text--display-xl{font-size:clamp(40px,5vw,64px);font-weight:400;letter-spacing:.01em;line-height:1.1;margin:0 0 20px;color:var(--color-on-primary)}.rx-template[data-component-type="page:thank_you"] [data-row-id=r_meta] .rx-richtext,.rx-template[data-component-type="page:thank_you"] [data-row-id=r_meta] .rx-richtext p{color:var(--color-on-primary);font-size:18px;line-height:1.55;margin:0 0 12px;opacity:.95}.rx-template[data-component-type="page:thank_you"] [data-row-id=r_meta] .rx-text--subtitle{margin:20px 0 0;opacity:.9;letter-spacing:.04em}.rx-template[data-component-type="page:team_contacts"] .rx-block{padding:0}.rx-template[data-component-type="page:team_contacts"] [data-row-id=r_main]{min-height:420px}.rx-template[data-component-type="page:team_contacts"] [data-col-id=c_img] .rx-image{border-radius:0}.rx-template[data-component-type="page:terms"] .rx-block{padding:0}.rx-template[data-component-type="page:terms"] [data-row-id=r_main]{min-height:480px}.rx-template[data-component-type="page:terms"] [data-col-id=c_main]{padding:48px 44px 56px;box-sizing:border-box}.rx-template[data-component-type="page:terms"] [data-col-id=c_main] .rx-richtext{max-width:40rem;font-size:16px;line-height:1.65}.rx-template[data-component-type="page:terms"] [data-col-id=c_main] .rx-text--micro{margin-top:28px}.rx-template[data-component-type=destination] [data-row-id=r_intro]{background:var(--color-surface);padding:44px var(--space-panel-x,36px) 52px}.rx-template[data-component-type=destination] [data-row-id=r_intro] .rx-text--italic-quote{font-size:18px;max-width:28.5rem;margin:0 0 0 auto;padding-top:22px;position:relative;text-align:left}.rx-template[data-component-type=destination] [data-row-id=r_intro] .rx-text--italic-quote:before{content:"";position:absolute;top:0;left:0;width:44px;height:1px;background:color-mix(in srgb,var(--color-primary) 28%,transparent)}@page{size:A4;margin:14mm}@media print{.rx-document,.rx-token-root{background:#fff!important}.gallery-nav,.gallery-toolbar,.no-print,.preview-toolbar,.rx-button,.rx-image-group__dots{display:none!important}.rx-block,.rx-chrome,.rx-section-bar,.rx-template{break-inside:avoid;page-break-inside:avoid}.rx-template{max-width:none!important}.rx-image-group--motion .rx-image__frame img{opacity:1!important;transform:none!important;position:absolute!important}.rx-image-group--motion .rx-image__frame img:not(:first-child){display:none!important}.rx-image-group--carousel .rx-image__frame img,.rx-image-group--crossfade .rx-image__frame img{transition:none!important}.rx-image-group--filmstrip .rx-filmstrip__track{animation:none!important;transform:none!important}.rx-filmstrip__item[aria-hidden=true]{display:none!important}.rx-dissolve__image{transition:none!important;opacity:1!important}.rx-dissolve__image:not(:first-child){display:none!important}.rx-richtext--readmore,.rx-richtext[data-print-expand=true]{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important}.rx-section-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none;color:inherit}.rx-print-header{position:running(rxHeader)}.rx-print-footer{position:running(rxFooter)}@page{@top-left{content:element(rxHeader)}@bottom-center{content:counter(page)}}}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:#f4f4f5;color:#1a1c20;font-family:DM Sans,system-ui,sans-serif}a{color:inherit}