:root{--header-height:94px}html{scroll-padding-top:calc(var(--header-height) + 20px)}body:not(.home-editorial){padding-top:var(--header-height)}.site-header,.home-editorial .site-header{position:fixed;top:0;left:0;right:0;z-index:80;transition:background .25s,box-shadow .25s}.home-editorial{--header-height:96px}.home-editorial .site-header.is-scrolled,.home-editorial .site-header.menu-open{background:rgba(252,250,246,.97);backdrop-filter:blur(16px);border-bottom:1px solid #79173312;box-shadow:0 5px 25px #39151c08}.home-editorial .site-header:is(.is-scrolled,.menu-open) :is(.desktop-nav>a,.nav-group>a,.language,.submenu-toggle){color:#791733}.home-editorial .site-header:is(.is-scrolled,.menu-open) .menu-toggle span{background:#791733}.site-header .brand,.home-editorial .site-header .brand{display:flex;align-items:center;justify-content:center;padding:3px;background:#fcfaf6;border:1px solid #c7a33455;border-radius:50%;box-shadow:0 3px 15px #39151c0c;flex-shrink:0}.site-header .brand img{object-fit:contain;width:68px;height:68px}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;transition:background .2s}.submenu-toggle svg{width:17px;height:17px;transition:transform .2s}.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.submenu-toggle:hover{background:#c7a33425}.site-header .submenu{background:#fcfaf6;border:1px solid #c7a33435;box-shadow:0 18px 50px #39151c1a;padding:12px;gap:5px;border-radius:20px;max-height:calc(100dvh - 120px);overflow:auto}.site-header .submenu a{border-radius:12px;padding:14px;transition:background .2s,transform .2s;color:#791733}.site-header .submenu a:hover,.site-header .submenu a:focus-visible{background:#f3ede2;transform:translateY(-1px)}.site-header .submenu small{color:#765e57}.trip-open{overflow:hidden}.trip-dialog{border:1px solid #c7a33445;border-radius:28px;background:#fcfaf6;color:#402b28;padding:30px;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #25101740;margin:auto}.trip-dialog::backdrop{background:#24131999;backdrop-filter:blur(6px)}.trip-heading{text-align:center}.trip-heading img{display:block;margin:0 auto 12px;object-fit:contain}.trip-heading .eyebrow{margin:0 0 8px}.trip-heading h2{font-size:clamp(27px,5vw,36px);line-height:1.2;margin:0 0 12px;color:#791733}.trip-heading h2 em{font-weight:400}.trip-heading>p:last-child{font-size:14px;margin:0 0 24px}.trip-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #79173320;border-radius:50%;color:#791733;background:#f3ede2;cursor:pointer}.trip-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trip-fields label{font-size:12px;font-weight:500;display:grid;gap:7px;min-width:0}.trip-fields :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;border:1px solid #79173324;border-radius:11px;background:#fffdfa;padding:12px;font:inherit;font-size:14px;color:#402b28}.trip-fields textarea{resize:vertical;min-height:82px;max-height:180px}.trip-fields :is(input,select,textarea):focus{outline:2px solid #c7a334;outline-offset:2px}.trip-wide{grid-column:1/-1}.trip-submit{width:100%;justify-content:center;margin-top:20px;cursor:pointer}.trip-submit:disabled{opacity:.5;cursor:not-allowed}.trip-note{font-size:11px;line-height:1.6;text-align:center;margin:12px 0 0;color:#765e57}.trip-unavailable{font-size:12px;line-height:1.6;padding:12px;background:#f3ede2;border-radius:10px;margin:16px 0 0}.trip-unavailable a{text-decoration:underline}.trip-close:focus-visible{outline:2px solid #c7a334;outline-offset:3px}
@media(max-width:900px){:root{--header-height:82px}.site-header .brand img{width:62px;height:62px}}
@media(max-width:640px){:root{--header-height:76px}.home-editorial{--header-height:82px}.site-header .brand img,.home-editorial .site-header .brand img{width:54px;height:54px}.trip-dialog{padding:24px 18px;border-radius:20px}.trip-fields{gap:12px}.trip-heading img{width:56px;height:56px}.trip-heading>p:last-child{margin-bottom:18px}.trip-fields :is(input,select,textarea){font-size:16px}.trip-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.site-header,.submenu-toggle svg,.site-header .submenu a{transition:none}}
