.navigation-panel{display:contents}@media (width<=800px),(width<=1100px) and (height<=500px) and (pointer:coarse){.menu-ready .site-header .header-inner{justify-content:space-between;min-height:80px}.menu-ready .site-header .menu-toggle{background:0 0;border:0;place-items:center;width:48px;height:48px;padding:4px;display:grid}.menu-toggle svg{width:40px;height:34px}.menu-toggle path{transition:transform .18s}.menu-toggle[aria-expanded=true] path:first-child{transform-origin:20px 12px;transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] path:last-child{transform-origin:20px 22px;transform:translateY(-5px)rotate(-45deg)}.menu-ready .navigation-panel{display:none}.navigation-open .site-header .navigation-panel{z-index:90;height:100dvh;padding:96px var(--gutter) max(28px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--field);scroll-padding-block:96px 24px;display:block;position:fixed;inset:0;overflow-y:auto}.navigation-open .navigation-panel:before{content:"";z-index:1;background:var(--field);height:80px;position:fixed;inset:0 0 auto}.navigation-open .site-header .brand{top:16px;left:var(--gutter);z-index:92;position:fixed}.navigation-open .site-header .menu-toggle{top:16px;right:var(--gutter);z-index:92;position:fixed}html.navigation-open{overflow:hidden}.menu-ready .site-header nav.is-open{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;font-size:clamp(25px,6vw,34px);line-height:1.3;display:flex}.site-header nav.is-open>a{white-space:normal;padding:18px 0}.site-header .nav-contact{margin-left:0}.site-header nav.is-open .nav-contact{padding-left:0}.site-header nav.is-open .nav-action{border:0}.site-header nav.is-open .nav-action svg{width:22px;height:22px}}.concierge,.concierge-static-node,.concierge[data-ready] .concierge-fallback{display:none}@media (width<=600px),(device-width<=600px) and (any-pointer:coarse),(device-height<=600px) and (any-pointer:coarse){html:not([data-browser-desktop]){scroll-padding-top:92px}html:not([data-browser-desktop]) .home-page{background:#fafaf7}html:not([data-browser-desktop]) .home-page>:is(.site-header,#main,.site-footer,.skip-link){display:none}html:not([data-browser-desktop]) .concierge{min-height:100svh;color:var(--concierge-ink);background:var(--concierge-paper);font:400 16px/1.6 var(--body);text-align:left;flex-direction:column;display:flex}:where(html:not([data-browser-desktop])) .concierge :is(button,a){touch-action:manipulation}:where(html:not([data-browser-desktop])) .concierge :is(button,a):focus-visible{outline:2px solid var(--focus);outline-offset:4px}:where(html:not([data-browser-desktop])) .concierge svg{stroke-width:1.75px;flex-shrink:0}:where(html:not([data-browser-desktop])) .concierge-header{z-index:10;min-height:84px;padding:18px var(--concierge-gutter);background:var(--concierge-paper);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}:where(html:not([data-browser-desktop])) .concierge-brand{min-height:44px;font:500 16px/1.3 var(--display);letter-spacing:-.035em;align-items:center;gap:11px;display:inline-flex}:where(html:not([data-browser-desktop])) .concierge-brand img{border-radius:4px;width:40px;height:40px}:where(html:not([data-browser-desktop])) .concierge-body{padding:20px var(--concierge-gutter) 24px;flex:1;min-width:0}:where(html:not([data-browser-desktop])) .concierge-kicker{font:500 11px/1.5 var(--display);letter-spacing:.035em;color:var(--concierge-muted);margin-bottom:14px}:where(html:not([data-browser-desktop])) .concierge h1{font:500 29px/1.22 var(--display);letter-spacing:-.045em}:where(html:not([data-browser-desktop])) .concierge-welcome>p:last-of-type{color:var(--concierge-muted);margin-top:16px;font-size:17px;line-height:1.55}:where(html:not([data-browser-desktop])) .concierge-choices{gap:10px;margin-top:30px;display:grid}:where(html:not([data-browser-desktop])) .concierge .concierge-choice{border:1px solid var(--concierge-rule);background:var(--concierge-surface);width:100%;min-height:57px;color:var(--concierge-ink);text-align:left;font:450 15px/1.5 var(--body);border-radius:12px;align-items:center;gap:13px;padding:14px 16px;transition:background .16s,border-color .16s;display:flex}:where(html:not([data-browser-desktop])) .concierge-choice>span:not(.sr-only){flex:1}:where(html:not([data-browser-desktop])) .concierge-choice>svg:last-of-type{color:var(--concierge-muted)}:where(html:not([data-browser-desktop])) .concierge .concierge-choice:hover{background:#f5f6f0;border-color:#a6aaa0}:where(html:not([data-browser-desktop])) .concierge .concierge-choice:active{background:var(--concierge-selected)}:where(html:not([data-browser-desktop])) .concierge-footer{padding:0 var(--concierge-gutter) calc(20px + env(safe-area-inset-bottom));color:var(--concierge-muted)}:where(html:not([data-browser-desktop])) .concierge-footer>p{font-size:12px}:where(html:not([data-browser-desktop])) .concierge-footer nav{flex-wrap:wrap;gap:0 16px;margin-top:8px;display:flex}:where(html:not([data-browser-desktop])) .concierge-footer :is(a,button){min-height:44px;color:inherit;font:400 12px/1.5 var(--body);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}:where(html:not([data-browser-desktop])) .concierge-tools{z-index:9;background:var(--concierge-paper);justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 24px;display:flex;position:sticky;top:84px}:where(html:not([data-browser-desktop])) .concierge-tools button,:where(html:not([data-browser-desktop])) .concierge .concierge-main-choices{min-height:44px;color:var(--concierge-muted);font:400 13px/1.5 var(--body);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;display:inline-flex}:where(html:not([data-browser-desktop])) [data-concierge-back] svg{transform:rotate(180deg)}:where(html:not([data-browser-desktop])) .concierge-turn{margin-bottom:32px;scroll-margin-top:60px}:where(html:not([data-browser-desktop])) .concierge-turn:last-child{min-height:calc(100svh - 244px)}:where(html:not([data-browser-desktop])) .concierge-selected{background:var(--concierge-selected);border-radius:10px;width:fit-content;max-width:90%;margin:0 0 28px auto;padding:10px 16px;font-size:14px}:where(html:not([data-browser-desktop])) .concierge-speaker{color:var(--concierge-muted);font:500 11px/1.5 var(--display);align-items:center;gap:8px;margin-bottom:14px;display:flex}:where(html:not([data-browser-desktop])) .concierge-speaker span{background:var(--focus);border-radius:1px;width:6px;height:6px;display:block}:where(html:not([data-browser-desktop])) .concierge-answer h2{font:500 23px/1.3 var(--display);letter-spacing:-.035em;margin-bottom:16px}:where(html:not([data-browser-desktop])) .concierge-answer>p:not(.concierge-speaker){margin-top:14px;font-size:16px;line-height:1.65}:where(html:not([data-browser-desktop])) .concierge-answer ul{margin:20px 0 0;padding-left:20px;list-style:outside}:where(html:not([data-browser-desktop])) .concierge-answer li{margin-top:12px;padding-left:4px;font-size:15px;line-height:1.65}:where(html:not([data-browser-desktop])) .concierge-answer .concierge-note{border-left:2px solid var(--concierge-rule);color:var(--concierge-muted);padding-left:16px;font-size:14px!important}:where(html:not([data-browser-desktop])) .concierge-actions{gap:10px;margin-top:24px;display:grid}:where(html:not([data-browser-desktop])) .concierge .concierge-action{border-color:var(--concierge-ink)}:where(html:not([data-browser-desktop])) .concierge-turn:last-child .concierge-answer{animation:.18s ease-out concierge-enter}@keyframes concierge-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:where(html:not([data-browser-desktop])) .concierge-static-node:target{scroll-margin-top:104px;display:block}:where(html:not([data-browser-desktop])) .concierge:not([data-ready]):has(.concierge-static-node:target) .concierge-welcome{display:none}:where(html:not([data-browser-desktop])) .concierge-static-actions{gap:10px;margin-top:24px;display:grid}html:not([data-browser-desktop]) .cookie-notice{box-shadow:none;background:#fafaf7;border:0;border-top:1px solid #dedfd8;margin:0 24px 24px;padding:20px 0 0;position:static}html:not([data-browser-desktop]) .cookie-notice h2{font:500 16px/1.4 var(--display);letter-spacing:-.02em}html:not([data-browser-desktop]) .cookie-notice-copy>p:last-child{font-size:13px}html:not([data-browser-desktop]) .cookie-notice .cookie-actions :is(button,a){border-radius:8px;min-height:44px;font-size:12px}@media (width<=360px){:where(html:not([data-browser-desktop])) .concierge h1{font-size:27px}:where(html:not([data-browser-desktop])) .concierge .concierge-choice{gap:10px;padding-inline:13px}}@media (prefers-reduced-motion:reduce){:where(html:not([data-browser-desktop])) .concierge *,:where(html:not([data-browser-desktop])) .concierge :before,:where(html:not([data-browser-desktop])) .concierge :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}
