@font-face{font-family:atkinson;src:url(../media/atkinson_400.p.3kiu02q1_kqh0.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:atkinson;src:url(../media/atkinson_700.p.417-y-7y4nwlv.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.ndDM_a_className{font-family:atkinson}.ndDM_a_variable{--font-atkinson:"atkinson"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3efe6;--surface:#fff;--ink:#1c1916;--muted:#5e584f;--brand:#f81010;--navy:#1a3d5c;--line:#e4ddd0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-control:10px;--radius-card:16px;--radius-photo:12px;--page-max:1200px;--reading-max:68ch;--header-h:121px;--lift:0 1px 2px #1c19160f, 0 8px 24px #1c191612;--lift-high:0 2px 4px #1c191612, 0 18px 40px #1c191621;--ease-out:cubic-bezier(.22, 1, .36, 1)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.site-header){scroll-padding-top:calc(var(--header-h) + 8px)}@media (min-width:768px){:root{--header-h:125px}}@media (min-width:1100px){:root{--header-h:73px}}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-atkinson), sans-serif;margin:0;font-weight:400}:focus-visible{outline:2px solid #1a3d5c}.column{box-sizing:border-box;background:var(--canvas);flex-direction:column;min-height:100dvh;margin-inline:16px;line-height:1.5;display:flex}@media (min-width:768px){.column{max-width:1200px;padding-inline:var(--space-5);margin-inline:auto}}.column img{max-width:100%}.column a{color:var(--ink);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;text-decoration-thickness:2px}.site-header{z-index:10;padding:var(--space-2) 16px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--lift);align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:auto 1fr auto;grid-template-areas:"logo.nav""lang lang lang";margin-inline:-16px;display:grid;position:sticky;top:0}.site-logo{object-fit:contain;grid-area:logo;width:120px;height:56px;display:block}.language-switcher{gap:var(--space-1);background:var(--canvas);border-radius:var(--radius-control);grid-area:lang;grid-template-columns:repeat(3,1fr);margin:0;padding:2px;font-size:14px;line-height:1.2;display:grid}.language-switcher a{color:#5e584f;text-decoration:none}.language-switcher span{color:#5e584f}.language-switcher a[aria-current=true]{color:#1c1916;font-weight:700;text-decoration:none}.language-switcher span[aria-current=true]{color:#1c1916;font-weight:700}.language-switcher a,.language-switcher span{border-radius:8px;justify-content:center;align-items:center;min-height:40px;display:flex}.language-switcher [aria-current=true]{background:var(--surface)}.tour-nav{grid-area:nav;margin:0}.tour-nav-control{color:#1c1916;cursor:pointer;min-height:48px;display:list-item}.tour-nav-list{margin:0;padding:0;list-style:none}.tour-nav:not([open]) .tour-nav-list{display:none}.tour-nav[open] .tour-nav-list{display:block}.tour-nav-list a,.tour-nav-list span{color:#1c1916;font-family:var(--font-atkinson), sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-decoration:none}.site-header .tour-nav-control{box-sizing:border-box;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);align-content:center;font-weight:700;list-style-position:inside}.site-header .tour-nav[open] .tour-nav-list{padding:var(--space-2) 16px var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);position:absolute;top:100%;left:0;right:0}.site-header .tour-nav-list a,.site-header .tour-nav-list span{align-items:center;min-height:48px;display:flex}@media (min-width:768px){.tour-nav-control{display:none}details.tour-nav::details-content{content-visibility:visible;display:block}.tour-nav:not([open]) .tour-nav-list,.tour-nav[open] .tour-nav-list{flex-wrap:wrap;gap:12px 16px;display:flex}.site-header{margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);border-radius:0 0 var(--radius-card) var(--radius-card);grid-template-columns:auto 1fr;grid-template-areas:"logo lang""nav nav"}.language-switcher{grid-template-columns:repeat(3,auto);justify-self:end}.language-switcher a,.language-switcher span{padding-inline:var(--space-3)}.site-header .tour-nav[open] .tour-nav-list{border:0;padding:0;position:static}.site-header .tour-nav .tour-nav-list{gap:0}.site-header .tour-nav-list a,.site-header .tour-nav-list span{padding-inline:var(--space-2);border-radius:var(--radius-control)}}@media (min-width:1100px){.site-header{column-gap:var(--space-5);grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav lang"}.site-header .tour-nav .tour-nav-list{flex-wrap:nowrap;justify-content:center}}.page-title{font-family:var(--font-atkinson), sans-serif;color:#1c1916;margin:0;font-size:32px;font-weight:700;line-height:1.2}@media (min-width:768px){.page-title{letter-spacing:-.01em;font-size:clamp(32px,2.2vw + 16px,44px)}}.hero{align-items:end;column-gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 72px;display:grid}.meeting-flag{color:#1c1916;margin:0;font-size:16px;font-weight:700;line-height:1.25}.meeting-teachers{color:#5e584f;margin:2px 0 0;font-size:13px;line-height:1.25}.umbrella{object-fit:contain;background:0 0;width:100%;height:112px;margin-top:0;display:block}.hero .umbrella{grid-area:1/2/span 2;height:64px}@media (min-width:768px){.hero{column-gap:var(--space-5);margin-block:var(--space-6) var(--space-5);grid-template-columns:1fr 140px}.meeting-flag{max-width:24ch;font-size:clamp(22px,1.6vw + 10px,32px);line-height:1.2}.meeting-teachers{margin-top:var(--space-2);font-size:18px}.hero .umbrella{height:112px}}.tour-grid{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.tour-grid{gap:var(--space-5)}}@media (768px<=width<1024px){.tour-grid .tour-card{grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.tour-grid .tour-card>img{aspect-ratio:auto;height:100%}}@media (min-width:1024px){.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tour-card{box-sizing:border-box;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--card-shadow,var(--lift));flex-direction:column;display:flex;overflow:hidden}.tour-card-photo{object-fit:cover;width:100%;height:148px;display:block}@media (min-width:768px){.tour-card-photo{aspect-ratio:4/3;height:auto}}.tour-card[data-tour=historical] .tour-card-photo{object-position:center 20%}.tour-card[data-tour=jewish-quarter] .tour-card-photo{object-position:center 30%}.tour-card[data-tour=triana] .tour-card-photo{object-position:center 40%}.tour-card-body{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex;container-type:inline-size}@media (min-width:768px){.tour-card-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-1)}}.tour-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tour-card-name,.tour-card-length{margin:0;font-size:13px;line-height:1.2}.tour-card-name{letter-spacing:.12em;text-transform:uppercase;font-weight:700}.tour-card-length{color:#5e584f;letter-spacing:.04em;font-weight:400}.tour-card-when{align-items:end;column-gap:var(--space-3);grid-template-columns:auto 1fr;grid-template-areas:"time language""time date";margin-top:2px;display:grid}.tour-card-when>:first-child{white-space:nowrap;grid-area:time}.tour-card-when>:nth-child(2){grid-area:language}.tour-card-when>:nth-child(3){grid-area:date;align-self:start}.tour-card .departure-date{color:#5e584f;margin-top:0;font-size:16px;line-height:1.25}@container not (min-width:320px){.tour-card-when{grid-template-columns:auto 1fr;grid-template-areas:"time time""language date";align-items:baseline}.tour-card-when>:nth-child(3){align-self:baseline}}.tour-card-status{margin:var(--space-2) 0}.tour-card-place{margin:4px 0 0;font-size:15px;line-height:1.25}.tour-card-tip{color:#5e584f;margin:2px 0 0;font-size:13px;line-height:1.25}.tour-card-loading{min-height:393px;padding:var(--space-4);color:#5e584f}.departure-time{color:#1c1916;margin:8px 0 0;font-size:56px;font-weight:600;line-height:.95}.departure-language{color:#1c1916;margin:6px 0 0;font-size:20px;font-weight:700;line-height:1.2}.tour-card .departure-time,.tour-card .departure-language{margin-top:0}.tour-card-departures{margin:var(--space-2) 0 0;padding:0;list-style:none}.tour-card-departure{border-top:1px solid var(--line);margin-top:2px;padding:3px 0}.tour-card-departure:first-child{border-top:0}.tour-card-departure .departure-time{margin:0;font-size:24px;line-height:1}.tour-card-departure-featured .departure-time{font-size:30px}.tour-card-departure .departure-language{margin:0;font-size:15px}.tour-card-departure .departure-date{color:#5e584f;margin:0;font-size:14px;line-height:1.2}.tour-card-departure>:nth-child(2),.tour-card-departure>:nth-child(3){overflow-wrap:anywhere}.departure-date{margin:6px 0 0}.primary-button{box-sizing:border-box;color:#1c1916;background:#f81010;border:0;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.column .primary-button{border-radius:var(--radius-control);cursor:pointer;font-size:16px}.column .primary-button:disabled,.column .primary-button[aria-disabled=true]{cursor:default}.tour-card .primary-button{width:100%;margin-top:auto;display:flex}.tour-card .tour-card-tip+.primary-button{margin-top:var(--space-2)}@media (min-width:768px){.tour-card-body>.primary-button{margin-top:auto;padding-top:0}.tour-card .tour-card-tip{margin-bottom:var(--space-4)}}.reject-button{box-sizing:border-box;color:#1c1916;background:#fff;border:1px solid #1a3d5c;border-radius:2px;min-height:48px;padding:0 16px;font-family:inherit}.column .reject-button{border-radius:var(--radius-control);cursor:pointer;font-size:16px;font-weight:700}.cookie-notice{box-sizing:border-box;margin-top:var(--space-2);background:#fff;border:1px solid #1a3d5c;border-radius:12px;padding:6px 10px;font-size:13px;line-height:1.25}.cookie-notice p{margin:0}.cookie-notice form{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}@media (min-width:768px){.cookie-notice{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);font-size:14px;display:flex}.cookie-notice p{flex:1}.cookie-notice form{grid-template-columns:auto auto;margin-top:0}}.review-strip{margin-top:var(--space-7)}.review-count{font-family:var(--font-atkinson), sans-serif;color:#1c1916;margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.3}.review-list{gap:var(--space-4);padding:0 16px var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,82%);grid-auto-flow:column;margin:0 -16px;scroll-padding-inline:16px;list-style:none;display:grid;overflow-x:auto}@media (min-width:768px){.review-list{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 2.4);margin:0;padding-inline:0;scroll-padding-inline:0}}@media (min-width:1024px){.review-list{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 3.4)}}.review-quote{box-sizing:border-box;padding:var(--space-5);background:var(--surface);border-radius:var(--radius-card);scroll-snap-align:start;margin:0}.review-stars{gap:4px;margin:0 0 8px;display:flex}.review-stars svg{fill:#ebc414;width:16px;height:16px;display:block}.review-comment{font-family:var(--font-atkinson), sans-serif;color:#1c1916;margin:0;font-size:16px;font-weight:400;line-height:1.5}.review-name{font-family:var(--font-atkinson), sans-serif;color:#5e584f;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.4}.calendar-grid{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.calendar-grid>.booking-form{grid-column:1/-1}.calendar-grid>.departure-calendar{margin-top:0}.departure-calendar{box-sizing:border-box;border:1px solid #1a3d5c;margin-top:24px;padding:16px}.column .departure-calendar{background:var(--surface);border-radius:var(--radius-card)}.departure-calendar h2{font-family:var(--font-atkinson), sans-serif;color:#1c1916;margin:0 0 16px;font-size:16px;font-weight:700;line-height:1.5}.departure-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.departure-day{box-sizing:border-box;aspect-ratio:1;border-radius:var(--radius-control);color:#1c1916;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;font-weight:700;text-decoration:none;display:flex}a.departure-day{background:var(--canvas)}.column a.departure-day{text-decoration:none}.column a.departure-day.departure-day-today{-webkit-text-decoration:underline #1a3d5c;text-decoration:underline #1a3d5c}.departure-day-muted{color:#5e584f;font-weight:400}.departure-day-today{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.departure-day-selected{border:1px solid #f81010}.column a.departure-day-selected{background:#fff;border-width:2px}.departure-slots{margin:16px 0 0;padding:0;list-style:none}.departure-slot{margin:0 0 8px;font-size:16px;line-height:1.5}.departure-slot a{box-sizing:border-box;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-control);color:#1c1916;border:1px solid #1a3d5c;align-items:center;text-decoration:none;display:flex}.departure-slot-full{color:#5e584f}.departure-calendar-loading{min-height:280px}.booking-form{margin-top:24px}.column .booking-form{box-sizing:border-box;padding:var(--space-5);background:var(--surface);border-radius:var(--radius-card)}#booking-confirmed{border-radius:var(--radius-card);border:1px solid #1a3d5c}#booking-confirmed:focus{outline-offset:2px;outline:2px solid #1a3d5c}#booking-confirmed p{margin:0 0 8px}#booking-confirmed p:first-child{font-weight:700}.booking-choice{margin:0 0 8px}.booking-choice:first-child{font-weight:700}.booking-label{color:#1c1916;margin:16px 0 4px;font-weight:700;display:block}.booking-field{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#1c1916;background:#fff;border:1px solid #1a3d5c;border-radius:10px;padding:8px 12px;display:block}label.booking-error{color:#d80000}.booking-field.booking-error{border-color:#d80000}.booking-form .primary-button{margin-top:16px}.column .booking-form .primary-button{width:100%}@media (min-width:768px){.column .booking-form .primary-button{width:auto;min-width:240px}}.tour-layout{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.tour-layout{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.tour-aside{top:calc(var(--header-h) + var(--space-4));position:sticky}}.tour-photo{aspect-ratio:4/3;width:100%;height:auto;margin-bottom:var(--space-4);object-fit:cover;border-radius:var(--radius-photo);display:block}@media not (min-width:1024px){.tour-photo{aspect-ratio:16/9}}.tour-departure{margin-top:var(--space-3)}.tour-departure .departure-time{margin-top:0}.tour-departure-list{margin:0;padding:0;list-style:none}.tour-departure-item{border-top:1px solid var(--line);margin-top:2px;padding:6px 0}.tour-departure-item:first-child{border-top:0}.tour-departure-item .departure-time{margin:0;font-size:28px;line-height:1}.tour-departure-item-featured .departure-time{font-size:34px}.tour-departure-item .departure-language{margin:0;font-size:16px}.tour-departure-item .departure-date{color:#5e584f;margin:0;font-size:15px;line-height:1.25}.tour-facts{margin-top:24px}.tour-facts p,.tour-story{font-family:var(--font-atkinson), sans-serif;color:#1c1916;margin:0 0 16px;font-size:16px;font-weight:400;line-height:1.5}.tour-aside>.departure-calendar:first-child{margin-top:0}.request-cue a{align-items:center;min-height:48px;font-weight:700;display:inline-flex}.reading{max-width:var(--reading-max);margin-top:var(--space-6)}.reading p{line-height:1.6}.reading .page-title+*{margin-top:var(--space-4)}.legal-lead{font-size:18px}.legal-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.legal-heading{margin:0 0 var(--space-2);font-size:22px;line-height:1.25}.legal-list{margin:var(--space-2) 0 0;padding-left:1.25em;line-height:1.6}.legal-list li+li{margin-top:var(--space-1)}.legal-table-wrap{max-width:100%;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.legal-table th,.legal-table td{padding:var(--space-2);text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-table thead th{border-bottom:2px solid var(--ink)}.legal-table tbody td{border-bottom:1px solid var(--line)}@media not (min-width:768px){.legal-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block}.legal-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.legal-table tbody td{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.legal-table tbody td:before{content:attr(data-label);font-weight:700}}.legal-form{margin:var(--space-3) 0}.post-list{padding:0;list-style:none}.post-list a{color:#1c1916;align-items:center;min-height:48px;text-decoration:none;display:flex}.reading .post-list li+li{border-top:1px solid var(--line)}.reading .post-list a{font-size:18px;font-weight:700}.site-footer{color:#1c1916;margin-top:48px;font-size:14px;line-height:1.4}.site-footer a{color:#1c1916;text-decoration:none}.column .site-footer{margin-top:auto;padding:var(--space-6) 16px;background:var(--ink);color:#f3efe6;margin-inline:-16px}.column>:nth-last-child(2){margin-bottom:var(--space-7)}.site-footer-logo{object-fit:contain;width:120px;height:56px;padding:var(--space-1);border-radius:var(--radius-control);background:#f3efe6;display:block}.site-footer-links{gap:0 var(--space-5);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.column .site-footer a,.site-footer-links span{color:#f3efe6;text-underline-offset:3px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.site-footer-links span{text-decoration:none}.site-footer :focus-visible{outline-color:#f3efe6}@media (min-width:768px){.column .site-footer{margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);border-radius:var(--radius-card) var(--radius-card) 0 0}}.column :focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){.departure-slots{transition:none;animation:none;transform:none}}.access-label{color:#1c1916;margin:16px 0 4px;display:block}.access-field{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#1c1916;background:#fff;border:1px solid #ececec;border-radius:2px;padding:8px 12px;display:block}:is(.access-field.access-error,.access-form:has(.access-error) .access-field){border-color:#d80000}.access-field:focus-visible{border-color:#1a3d5c;outline:2px solid #1a3d5c}.access-error{color:#d80000;margin:16px 0 0}.access-form .primary-button{margin-top:16px}.operator-shell{box-sizing:border-box;background:0 0;min-height:100dvh;margin-inline:16px}.operator-shell h1{font-family:var(--font-atkinson), sans-serif;color:#1c1916;margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.3}.operator-choice{flex-direction:column;gap:12px;margin:0 0 24px;display:flex}.operator-tours,.operator-tools{flex-wrap:wrap;gap:8px;display:flex}.operator-choice a{color:#1c1916;background:#fff;border:1px solid #ececec;border-radius:10px;align-items:center;min-height:48px;padding:0 14px;text-decoration:none;display:flex}.operator-choice a[aria-current=true]{color:#f3efe6;background:#1c1916;font-weight:700}.operator-board{flex-direction:column;display:flex}.operator-month-block{box-sizing:border-box;background:#fff;border:1px solid #1a3d5c;border-radius:16px;order:1;margin-top:8px;padding:16px}.operator-day{order:2}.operator-template{order:3}.operator-month-title{color:#1c1916;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.4}.operator-weekdays{color:#5e584f;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0 4px;font-size:14px;line-height:1.4;display:grid}.operator-weekdays span{text-align:center}.operator-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.operator-month>li:first-child{grid-column-start:var(--month-start)}.operator-month>li{position:relative}.operator-month>li:not(.is-closed)>form{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operator-day-link{box-sizing:border-box;color:#1c1916;background:var(--canvas);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:48px;padding:4px;text-decoration:none;display:flex}.operator-day-number{min-width:1.5rem;font-weight:700}.operator-day-name{display:none}.operator-count{color:#1a3d5c;font-size:13px;font-weight:700;line-height:1.2}.operator-day-link[data-empty=true] .operator-count{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operator-day-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-day-bar .operator-form,.operator-day-bar .operator-form button{margin:0}.operator-day-heading{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.operator-template summary{color:#1a3d5c;cursor:pointer;align-items:center;min-height:48px;display:flex}.operator-month-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-month-head .operator-month-title{margin:0}.operator-today-link{box-sizing:border-box;color:#1a3d5c;background:#fff;border:1px solid #1a3d5c;border-radius:2px;align-items:center;min-height:48px;padding:0 16px;text-decoration:none;display:inline-flex}.operator-month-hint{color:#5e584f;margin:4px 0 0;font-size:14px;line-height:1.4}.operator-day-link[data-past=true][data-empty=true]{color:#5e584f}.operator-day-link[data-today=true] .operator-day-number{text-underline-offset:3px;-webkit-text-decoration:underline #1a3d5c;text-decoration:underline #1a3d5c;text-decoration-thickness:2px}.operator-day-link[aria-current=date]{background:#fff;border:2px solid #f81010;outline:none}.operator-day-summary{color:#5e584f;margin:4px 0 0;font-size:16px}.operator-departure{box-sizing:border-box;background:#fff;border:1px solid #ececec;border-radius:10px;margin:16px 0 0;padding:16px}.operator-departure[data-closed=true]{background:#f3efe6}.operator-slot-head .operator-slot{margin:0;font-size:20px;font-weight:700;line-height:1.3}.operator-slot-meta{color:#5e584f;margin:4px 0 0;font-size:14px;line-height:1.4}.operator-departure .operator-reservations{margin-top:12px}.operator-person{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.operator-person-name{font-weight:700}.operator-person-party{color:#1a3d5c;white-space:nowrap;font-weight:700}.operator-person-lang{color:#5e584f}.operator-person-contact a{color:#1a3d5c;overflow-wrap:anywhere;align-items:center;min-height:32px;display:inline-flex}.operator-person-comment{background:#f3efe6;border-left:3px solid #1a3d5c;margin-top:8px;padding:8px 12px}.operator-action-row{border-top:1px solid #ececec;flex-wrap:wrap;align-items:center;gap:0 4px;margin-top:8px;padding-top:8px;display:flex}.operator-action-row .operator-form{margin:0}.operator-action-row button{margin:0;padding:0 12px}.operator-action-row button[aria-expanded=true]{font-weight:700;text-decoration:underline}.operator-panel[hidden]{display:none}.operator-panel{border-top:1px solid #ececec;margin-top:8px;padding-top:8px}.operator-slot-tools{flex-direction:column;gap:8px;margin-top:12px;display:flex}.operator-slot-tools summary{box-sizing:border-box;color:#1a3d5c;cursor:pointer;background:#fff;border:1px solid #1a3d5c;border-radius:2px;align-items:center;min-height:48px;padding:0 16px;display:flex}.operator-add summary{font-weight:700}.operator-settings summary{border-color:#ececec}.operator-slot-tools details[open]>summary{margin-bottom:8px}.operator-history .operator-reservations>li,.operator-pending .operator-reservations>li{gap:4px 12px;display:grid}.operator-history .operator-reservation details{margin-top:4px}.operator-history .operator-reservation summary{color:#1a3d5c;cursor:pointer;align-items:center;min-height:48px;display:flex}@media (min-width:768px){.operator-slot-tools{flex-direction:row;align-items:flex-start}.operator-slot-tools details[open]{flex:1}.operator-history .operator-reservations>li{grid-template-columns:1.1fr 1fr 1fr 2fr;align-items:baseline}.operator-history .operator-reservation details{grid-column:1/-1}.operator-pending .operator-reservations>li{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.operator-closed{color:#5e584f;margin:4px 0 0;font-size:16px;line-height:1.5}.operator-template{margin:16px 0 0}.operator-template-rule{border:0;margin:12px 0 0;padding:0}.operator-loading{min-height:280px}.operator-day{margin-top:24px}.operator-departures,.operator-reservations{margin:0;padding:0;list-style:none}.operator-slot{margin:16px 0 0;font-size:16px;line-height:1.5}.operator-reservation{background:#fff;border:1px solid #1a3d5c;border-radius:16px;margin:8px 0 0;padding:12px}.operator-label{color:#1c1916;margin:12px 0 4px;display:block}.operator-field{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#1c1916;background:#fff;border:1px solid #1a3d5c;border-radius:2px;padding:8px 12px;display:block}.operator-form .primary-button{margin-top:12px}.operator-filter{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 16px;display:grid}.operator-filter .operator-filter-field:first-of-type,.operator-filter .primary-button{grid-column:1/-1}@media (min-width:768px){.operator-filter{grid-template-columns:2fr 1fr 1fr 1fr auto}.operator-filter .operator-filter-field:first-of-type,.operator-filter .primary-button{grid-column:auto}}.operator-action{box-sizing:border-box;color:#1a3d5c;background:0 0;border:0;align-items:center;min-height:48px;margin-top:12px;margin-right:12px;padding:0 16px;font-family:inherit;font-size:16px;line-height:1.5;text-decoration:none;display:inline-flex}a.operator-action:visited{color:#1a3d5c;text-decoration:none}.operator-approve{box-sizing:border-box;color:#1a3d5c;background:0 0;border:0;align-items:center;margin-top:12px;margin-right:12px;padding:0 16px;font-family:inherit;font-size:16px;line-height:1.5;display:inline-flex}.operator-reservation:focus-within .operator-approve{box-sizing:border-box;color:#1c1916;background:#f81010;border:0;border-radius:2px;min-height:48px;padding:0 16px;font-family:inherit;font-weight:700}.operator-note{color:#1c1916;margin:12px 0 0}.operator-reservation p{margin:0;font-size:16px;line-height:1.5}.operator-requests .operator-reservations>li{white-space:pre-wrap;overflow-wrap:anywhere}.operator-reservation .operator-note{margin-top:12px}@media (min-width:1024px){.operator-shell{max-width:960px;margin-inline:auto}}.operator-shell .primary-button,.operator-shell .operator-field,.operator-shell .operator-today-link{border-radius:10px}@media (prefers-reduced-motion:reduce){.operator-month,.operator-day{transition:none;animation:none;transform:none}}.section-title{font-family:var(--font-atkinson), sans-serif;letter-spacing:-.01em;color:#1c1916;text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.15}@media (min-width:768px){.section-title{font-size:clamp(30px,1.6vw + 16px,40px)}}.home-intro{gap:var(--space-5);margin-top:var(--space-8);display:grid}.home-intro-figure{margin:0}.home-intro-figure>img{aspect-ratio:16/10;object-fit:cover;object-position:22% center;border-radius:var(--radius-card);width:100%;height:auto;display:block}.home-intro-text>p{margin:var(--space-4) 0 0;color:#1c1916;font-size:16px;line-height:1.65}.home-intro-text>.home-intro-lead{margin-top:var(--space-5);font-size:19px;line-height:1.55}.home-intro-text>.home-intro-pull{padding-left:var(--space-4);color:#1a3d5c;border-left:4px solid #f81010;font-size:20px;font-weight:700;line-height:1.35}@media (min-width:768px){.home-intro{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,4vw,48px)}.home-intro-figure{top:calc(var(--header-h) + var(--space-5));position:sticky}.home-intro-figure>img{aspect-ratio:4/5}}.motto-band{margin:var(--space-8) -16px 0;background:#1c1916;position:relative;overflow:hidden}.motto-band>img{object-fit:cover;width:100%;height:220px;display:block}.motto-band:after{content:"";background:linear-gradient(#1c191659,#1c1916b3);position:absolute;inset:0}.motto-band-text{z-index:1;padding:0 var(--space-4);color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;margin:0;font-size:30px;font-weight:700;line-height:1.1;display:flex;position:absolute;inset:0}@media (min-width:768px){.motto-band{border-radius:var(--radius-card);margin-inline:0}.motto-band>img{height:340px}.motto-band-text{font-size:clamp(40px,4vw + 8px,64px)}}.home-video{margin-top:var(--space-7)}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-card);background:#1c1916;position:relative;overflow:hidden}.video-frame>iframe{border:0;width:100%;height:100%;display:block}.video-poster{color:#fff;display:block;position:absolute;inset:0}.column a.video-poster{color:#fff;text-decoration:none}.video-poster>img{object-fit:cover;width:100%;height:100%;display:block}.video-poster:after{content:"";background:linear-gradient(#1c19161a 30%,#1c1916b8);position:absolute;inset:0}.video-play{left:var(--space-4);bottom:var(--space-4);z-index:1;align-items:center;gap:var(--space-3);font-size:18px;font-weight:700;display:flex;position:absolute}.video-play-icon{color:#1c1916;background:#f81010;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}a.video-poster:hover .video-play-label{text-underline-offset:4px;text-decoration:underline}.video-note{margin:var(--space-2) 0 0;color:#5e584f;font-size:14px}@media (min-width:768px){.video-play{left:var(--space-6);bottom:var(--space-6);font-size:22px}.video-play-icon{width:76px;height:76px}}.features{gap:var(--space-5);margin-top:var(--space-8);display:grid}.features-visual>img{aspect-ratio:16/9;object-fit:cover;object-position:72% center;border-radius:var(--radius-card);width:100%;height:auto;display:block}.feature-list{gap:var(--space-5);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.feature-item{column-gap:var(--space-4);grid-template-columns:40px minmax(0,1fr);display:grid}.feature-mark{color:#1a3d5c;box-sizing:border-box;border:2px solid #1a3d5c;border-radius:50%;grid-row:1/span 2;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.feature-item>h3{color:#1c1916;margin:6px 0 0;font-size:19px;line-height:1.3}.feature-item>p{margin:var(--space-1) 0 0;color:#5e584f;line-height:1.6}@media (min-width:768px){.features{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:clamp(32px,4vw,48px)}.features-visual>img{aspect-ratio:auto;height:100%;min-height:480px}}.trust{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);margin-bottom:calc(var(--space-4) - var(--space-7));flex-wrap:wrap;display:flex}.trust-badges{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.trust-badges img{width:88px;height:88px;display:block}@media (min-width:768px){.trust-badges img{width:104px;height:104px}}.steps{margin-top:var(--space-8);padding:var(--space-6) var(--space-5);border-radius:var(--radius-card);text-align:center;background:#fff}.steps-mark{width:56px;height:56px;margin:0 auto var(--space-3);display:block}.step-list{gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.step>h3{margin:var(--space-3) 0 0;color:#1c1916;font-size:19px;line-height:1.3}.step>p{margin:var(--space-2) auto 0;color:#5e584f;max-width:42ch;line-height:1.6}.step-number{color:#1c1916;background:#f3efe6;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:inline-grid}.column .steps-cta{min-height:48px;margin-top:var(--space-6);padding:0 var(--space-6);color:#1c1916;background:#f81010;border-radius:2px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:768px){.steps{padding:var(--space-7) var(--space-6)}.step-list{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.tour-cover{aspect-ratio:4/3;width:100%;height:auto;margin-top:var(--space-5);object-fit:cover;border-radius:var(--radius-photo);display:block}.blog-index{margin-top:var(--space-6)}.blog-index .post-list{gap:var(--space-5);margin:var(--space-5) 0 0;display:grid}@media (min-width:768px){.blog-index .post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.blog-index .post-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card-image{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.post-card-body{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.post-date{color:#5e584f;font-size:14px}.post-card-title{text-wrap:balance;margin:0;font-size:20px;line-height:1.3}.column .post-card-title a{color:#1c1916;min-height:0;font-size:inherit;text-decoration:none;display:inline}.post-card-title a:after{content:"";position:absolute;inset:0}.post-card:has(a:hover) .post-card-title a{-webkit-text-decoration:underline #f81010;text-decoration:underline #f81010}.post-card-excerpt{color:#5e584f;margin:0;line-height:1.55}.post{max-width:760px;margin-inline:auto}.post-header{gap:var(--space-2);display:grid}.post-hero{aspect-ratio:3/2;width:100%;height:auto;margin-top:var(--space-5);object-fit:cover;border-radius:var(--radius-photo);display:block}.post-body{margin-top:var(--space-5)}.post-body>p{margin:0 0 var(--space-4);font-size:18px;line-height:1.7}.site-footer-brand,.site-footer-nav{min-width:0}.site-footer-heading{margin:var(--space-5) 0 var(--space-1);color:#f3efe6;letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:13px;font-weight:700}.site-footer-list{margin:0;padding:0;list-style:none}.column .site-footer-list a,.site-footer-list span{color:#f3efe6;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.column .site-footer-list a:hover{text-decoration:underline}.site-footer-copyright{margin:var(--space-5) 0 0;padding-top:var(--space-4);color:#f3efe6;opacity:.75;border-top:1px solid #f3efe633;font-size:13px}.column .site-footer{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer-brand,.site-footer-copyright{grid-column:1/-1}@media (min-width:768px){.column .site-footer{column-gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.site-footer-brand{grid-column:auto}.column .site-footer-list a,.site-footer-list span{min-height:36px}}.calendar-title{margin-top:var(--space-8);margin-bottom:calc(var(--space-5) - var(--space-7))}.video-frame,.features-visual{margin:0}.tour-card{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}.tour-card>img{transition:transform .6s var(--ease-out)}:is(.column:has(>.site-header) .primary-button,.column:has(>.site-header) .reject-button,.column .steps-cta){transition:transform .15s,filter .2s,background-color .2s}.column .steps-cta:active{transform:scale(.98)}.column:has(>.site-header) :is(button.primary-button:not(:disabled),a.primary-button:not([aria-disabled=true]),.reject-button):active{transform:scale(.98)}.cookie-notice button.primary-button,.cookie-notice .reject-button{transition:none}.cookie-notice button.primary-button:active,.cookie-notice .reject-button:active{transform:none}.site-header .tour-nav-list a,.language-switcher a{transition:background-size .25s var(--ease-out), background-color .2s ease, color .2s ease;background-image:linear-gradient(#f81010,#f81010);background-position:50% calc(100% - 6px);background-repeat:no-repeat;background-size:0 2px}.site-header .tour-nav-list a:focus-visible,.language-switcher a:focus-visible{background-size:calc(100% - 16px) 2px}.column a.departure-day{transition:background-color .15s,color .15s,transform .15s}.column a.departure-day:active{transform:scale(.94)}.departure-slot a{transition:background-color .15s,border-color .15s}.video-poster>img{transition:transform .8s var(--ease-out)}.video-play-icon{transition:transform .3s var(--ease-out);position:relative}.video-play-icon:after{content:"";opacity:0;border:2px solid #f81010;border-radius:50%;position:absolute;inset:0}a.video-poster:active .video-play-icon{transform:scale(.94)}.post-card{transition:transform .35s var(--ease-out), border-color .35s ease}.post-card-image{transition:transform .6s var(--ease-out)}.post-card:active{transform:scale(.99)}.feature-mark,.step-number{transition:background-color .25s ease, color .25s ease, transform .25s var(--ease-out)}.column .site-footer-list a{transition:background-size .25s var(--ease-out), opacity .2s ease;background-image:linear-gradient(#f81010,#f81010);background-position:0 calc(100% - 10px);background-repeat:no-repeat;background-size:0 1px}@keyframes play-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (hover:hover){.tour-card:hover{--card-shadow:var(--lift-high);transform:translateY(-4px)}.tour-card:hover>img{transform:scale(1.05)}.column .steps-cta:hover{filter:brightness(.93)}.column:has(>.site-header) :is(button.primary-button:not(:disabled),a.primary-button:not([aria-disabled=true])):hover{filter:brightness(.93)}.column:has(>.site-header) .reject-button:hover{background-color:#f3efe6}.cookie-notice button.primary-button:hover{filter:none}.site-header .tour-nav-list a:hover,.language-switcher a:hover{color:#1c1916;background-size:calc(100% - 16px) 2px}.column a.departure-day:hover{color:#fff;background-color:#1a3d5c}.departure-slot a:hover{background-color:#f3efe6;border-color:#1c1916}a.video-poster:hover>img{transform:scale(1.04)}a.video-poster:hover .video-play-icon{transform:scale(1.12)}a.video-poster:hover .video-play-icon:after{animation:play-ring 1.4s var(--ease-out) infinite}.post-card:hover{border-color:#5e584f;transform:translateY(-4px)}.post-card:hover .post-card-image{transform:scale(1.05)}.feature-item:hover .feature-mark{color:#fff;background-color:#1a3d5c;transform:scale(1.08)}.step:hover .step-number{color:#1c1916;background-color:#f81010;transform:scale(1.08)}.column .site-footer-list a:hover{background-size:100% 1px;text-decoration:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.12)translateY(-4%)}to{transform:scale(1.12)translateY(4%)}}@keyframes header-settle{to{transform:scale(.86)}}@supports (animation-timeline:view()){.home-intro,.motto-band,.home-video,.features,.trust,.review-strip,.calendar-title,.calendar-grid,.steps,.blog-index .post-card,.tour-cover,.post-hero{animation:linear both rise-in;animation-timeline:view();animation-range:entry entry 60%}.home-intro-figure{border-radius:var(--radius-card);overflow:hidden}.home-intro-figure>img{animation:linear both drift;animation-timeline:view()}}@supports (animation-timeline:scroll()){.site-logo{transform-origin:0;animation:linear both header-settle;animation-timeline:scroll(root);animation-range:0 160px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.tour-card:hover,.tour-card:hover>img,.post-card:hover,.post-card:active,.post-card:hover .post-card-image,a.video-poster:hover>img,a.video-poster:hover .video-play-icon,a.video-poster:active .video-play-icon,.column a.departure-day:active,.feature-item:hover .feature-mark,.step:hover .step-number,.home-intro-figure>img,.site-logo,.column .steps-cta:active{transform:none}.column:has(>.site-header) :is(button.primary-button,a.primary-button,.reject-button):active{transform:none}}.private-cover{aspect-ratio:16/9;width:100%;height:auto;margin-bottom:var(--space-4);object-fit:cover;border-radius:var(--radius-photo);display:block}@media (min-width:1024px){.private-cover{aspect-ratio:4/3}}.private-section{margin-top:var(--space-6);max-width:var(--reading-max)}.private-heading{margin:0 0 var(--space-3);color:#1c1916;font-size:20px;font-weight:700;line-height:1.25}.private-section p{margin:0 0 var(--space-4);line-height:1.65}.private-topics{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.private-topics li{padding:var(--space-2) var(--space-4);border:1px solid #1c1916;border-radius:999px;font-weight:700;transition:background-color .2s,color .2s}.private-cancel{padding-left:var(--space-4);border-left:4px solid #f81010}.faq-item{border-top:1px solid #d9d2c3}.faq-item:last-child{border-bottom:1px solid #d9d2c3}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;cursor:pointer;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#f81010;flex:none;font-size:24px;line-height:1;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0 0 var(--space-4)}.private-details{margin-bottom:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:#fff}.private-detail-list{margin:0;padding:0;list-style:none}.private-detail-list li{padding:var(--space-2) 0 var(--space-2) var(--space-5);line-height:1.4;position:relative}.private-detail-list li:before{content:"";left:0;top:calc(var(--space-2) + .45em);background:#f81010;border-radius:50%;width:8px;height:8px;position:absolute}.about{margin-top:var(--space-6)}.about>section{margin-top:var(--space-8)}.about>.about-concept{margin-top:var(--space-5)}.about p{line-height:1.65}.about-concept{max-width:var(--reading-max)}.about-concept-lead{margin-top:var(--space-5);font-size:19px;line-height:1.55}.about-benefits-title{margin:var(--space-5) 0 var(--space-3);font-size:18px}.about-benefits{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.about-benefits li{padding:var(--space-4);border-radius:var(--radius-card);background:#fff;line-height:1.5}.about-concept-pull{padding-left:var(--space-4);color:#1a3d5c;border-left:4px solid #f81010;font-size:20px;font-weight:700;line-height:1.35}.guide-grid{gap:var(--space-5);margin:var(--space-5) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.guide-card{border-radius:var(--radius-card);background:#fff;transition:translate .25s,scale .25s;overflow:hidden}.guide-card>img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.guide-card>p{padding:0 var(--space-4) var(--space-4);margin:0}.guide-card>p:first-of-type{padding-top:var(--space-4);padding-bottom:var(--space-2);font-weight:700}.about-stat-list{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-stat{padding:var(--space-5) var(--space-4);color:#f3efe6;border-radius:var(--radius-card);background:#1c1916}.about-stat dt{color:#f81010;font-size:clamp(32px,6vw,48px);font-weight:700;line-height:1}.about-stat dd{margin:var(--space-2) 0 0}.gallery-grid{gap:var(--space-2);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.gallery-grid li{border-radius:var(--radius-photo);overflow:hidden}.gallery-grid img{aspect-ratio:10/7;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.about-close{padding:var(--space-7) var(--space-4);text-align:center;border-radius:var(--radius-card);background:#fff}.about-close-body{margin:var(--space-3) 0 0}.about-close span.steps-cta{cursor:default}@media (min-width:768px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.about-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover){.guide-card:hover{translate:0 -4px}.guide-card:hover>img,.gallery-grid li:hover img{transform:scale(1.05)}}.guide-card:active{scale:.99}@supports (animation-timeline:view()){.private-section,.private-details,.about>section,.guide-card,.gallery-grid li{animation:linear both rise-in;animation-timeline:view();animation-range:entry entry 60%}}@media (prefers-reduced-motion:reduce){.guide-card:hover,.guide-card:active{translate:none;scale:none}.guide-card:hover>img,.gallery-grid li:hover img{transform:none}}.site-footer-seals{justify-content:center;gap:var(--space-4);margin:var(--space-5) 0 0;flex-wrap:wrap;grid-column:1/-1;padding:0;list-style:none;display:flex}.site-footer-seals img{object-fit:contain;background:#fff;border-radius:12px;width:72px;height:72px;padding:6px;transition:transform .2s;display:block}.site-footer-seals li:hover img,.site-footer-seals li:active img{transform:translateY(-2px)scale(1.04)}@media (min-width:768px){.site-footer-seals{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.site-footer-seals img{transition:none}}.review-list .review-comment{-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.operator-check{color:#1c1916;align-items:center;gap:12px;min-height:48px;margin-top:12px;display:flex}.operator-check input{accent-color:#1a3d5c;width:24px;height:24px;margin:0}.operator-hint{color:#5e584f;margin:8px 0 0;font-size:16px}.operator-request-status{background:#e8eef3;border-radius:2px;margin-top:8px;padding:4px 12px;font-weight:700;display:inline-block}.operator-request-status[data-status=new]{background:#f3efe6;border:1px solid #1a3d5c}.operator-request-status[data-status=rejected]{color:#5e584f;background:#ececec}.tour-card-about{margin:var(--space-3) 0 0;font-size:14px;line-height:1.35}.tour-about{margin:0 0 16px}.map-link{color:#1a3d5c;background:#fff;border:1px solid #1a3d5c;border-radius:999px;align-items:center;gap:8px;min-height:40px;margin:6px 0 0;padding:0 14px 0 10px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.map-link-pin{color:#f81010;flex:none}.tour-card .map-link{min-height:32px;margin-top:4px;padding:0 12px 0 8px;font-size:13px}.tour-facts .map-link{margin:0 0 20px}@media (hover:hover){.map-link:hover{color:#fff;background:#1a3d5c}}.map-link:focus-visible{outline-offset:2px;outline:3px solid #1a3d5c}
