@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.kx-public-surface{--public-ink:#18201f;--public-muted:#69716e;--public-line:#18201f21;--public-paper:#f7f5f0;--public-white:#fffdf9;min-width:0;min-height:100dvh;color:var(--public-ink);background:var(--public-paper);text-rendering:optimizelegibility;font-family:IBM Plex Sans,"Source Sans 3",system-ui,sans-serif;overflow-x:clip}.kx-public-visitor--hotel{--hotel-portal-paper:#f1f0eb;--hotel-portal-surface:#fbfaf6;--hotel-portal-ink:#1d2926;--hotel-portal-muted:#68736c;--hotel-portal-copper:#a05f42;--hotel-portal-copper-deep:#794731;--hotel-portal-moss:#526b5f;--hotel-portal-line:#1d292626;min-height:100dvh;color:var(--hotel-portal-ink);background:var(--hotel-portal-paper)}.kx-hotel-portal-shell{width:min(100%,1240px);min-height:100dvh;margin:0 auto;padding:0 clamp(1rem,4vw,3.75rem) 2.5rem}.kx-hotel-portal-header{border-bottom:1px solid var(--hotel-portal-line);justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;display:flex}.kx-hotel-portal-header .kx-hotel-wordmark{color:var(--hotel-portal-ink)}.kx-hotel-portal-stay-context{min-width:0;color:var(--hotel-portal-muted);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.kx-hotel-portal-stay-context>span:not(.kx-hotel-portal-session){text-overflow:ellipsis;overflow:hidden}.kx-hotel-portal-session{color:var(--hotel-portal-moss);letter-spacing:.03em;align-items:center;gap:.3rem;margin-left:.35rem;font-size:.7rem;font-weight:750;display:inline-flex}.kx-hotel-portal-nav{border-bottom:1px solid var(--hotel-portal-line);scrollbar-width:none;align-items:center;gap:.2rem;min-height:3.75rem;display:flex;overflow-x:auto}.kx-hotel-portal-nav::-webkit-scrollbar{display:none}.kx-hotel-portal-nav button,.kx-hotel-portal-text-action,.kx-hotel-portal-back,.kx-hotel-portal-context-card button,.kx-hotel-portal-state button,.kx-hotel-portal-notice button{min-height:2.9rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.kx-hotel-portal-nav button{color:var(--hotel-portal-muted);letter-spacing:.02em;flex:none;padding:.8rem .85rem;font-size:.78rem;font-weight:700;position:relative}.kx-hotel-portal-nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:.85rem;right:.85rem}.kx-hotel-portal-nav button:hover,.kx-hotel-portal-nav button.is-active{color:var(--hotel-portal-ink)}.kx-hotel-portal-nav button.is-active:after{background:var(--hotel-portal-copper)}.kx-hotel-portal-nav-dot{background:var(--hotel-portal-copper);vertical-align:middle;border-radius:50%;width:.35rem;height:.35rem;margin:0 0 .55rem .35rem;display:inline-block}.kx-hotel-portal-content{min-width:0}.kx-hotel-portal-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.88fr);align-items:center;gap:clamp(2rem,7vw,6.5rem);padding:clamp(3.5rem,8vw,7.5rem) 0 clamp(3rem,7vw,6.5rem);display:grid}.kx-hotel-portal-hero-copy{align-content:center;justify-items:start;gap:1.25rem;min-width:0;display:grid}.kx-hotel-portal-hero-copy .kx-public-eyebrow,.kx-hotel-portal-view-heading .kx-public-eyebrow,.kx-hotel-portal-section-heading .kx-public-eyebrow,.kx-hotel-portal-highlight .kx-public-eyebrow,.kx-hotel-portal-room-block .kx-public-eyebrow,.kx-hotel-portal-room-amenities .kx-public-eyebrow{color:var(--hotel-portal-copper)}.kx-hotel-portal-hero-copy h1,.kx-hotel-portal-view-heading h1{max-width:15ch;color:var(--hotel-portal-ink);letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6.5vw,6.1rem);font-weight:400;line-height:.94}.kx-hotel-portal-hero-copy>p:not(.kx-public-eyebrow){max-width:32rem;color:var(--hotel-portal-muted);margin:0;font-size:clamp(.98rem,1.45vw,1.12rem);line-height:1.65}.kx-hotel-portal-hero-actions{flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.35rem;display:flex}.kx-hotel-portal-primary,.kx-hotel-portal-secondary,.kx-hotel-portal-service-action{min-height:3rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-size:.82rem;font-weight:750;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.kx-hotel-portal-primary{color:#fffaf5;background:var(--hotel-portal-ink)}.kx-hotel-portal-primary:hover{background:#30443c;transform:translateY(-1px)}.kx-hotel-portal-secondary{border-color:var(--hotel-portal-line);color:var(--hotel-portal-ink);background:0 0}.kx-hotel-portal-secondary:hover{border-color:var(--hotel-portal-copper)}.kx-hotel-portal-hero-media{background:#d5d2c8;border-radius:.25rem 5.5rem .25rem .25rem;min-height:clamp(22rem,46vw,39rem);margin:0;position:relative;overflow:hidden}.kx-hotel-portal-hero-media:after{content:"";pointer-events:none;border:1px solid #ffffff59;position:absolute;inset:0}.kx-hotel-portal-hero-media img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}.kx-hotel-portal-hero-media figcaption{color:#fffdf8;background:#1d2926d1;gap:.2rem;padding:.75rem .9rem;font-size:.75rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.kx-hotel-portal-hero-media figcaption span{color:#d9b59e;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:800}.kx-hotel-portal-hero-media figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.kx-hotel-portal-context-card{background:#fbfaf6b8;border:1px solid #526b5f59;border-radius:.3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin:0 0 clamp(3rem,7vw,6rem);padding:1.05rem 1.15rem;display:grid}.kx-hotel-portal-context-icon,.kx-hotel-portal-room-icon{width:2.75rem;height:2.75rem;color:var(--hotel-portal-moss);background:#526b5f1c;border-radius:50%;place-items:center;display:grid}.kx-hotel-portal-context-card>div:nth-child(2){gap:.15rem;min-width:0;display:grid}.kx-hotel-portal-context-card .kx-public-eyebrow{color:var(--hotel-portal-moss)}.kx-hotel-portal-context-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.kx-hotel-portal-context-card span:not(.kx-public-eyebrow){color:var(--hotel-portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.kx-hotel-portal-context-card button,.kx-hotel-portal-text-action,.kx-hotel-portal-notice button,.kx-hotel-portal-state button{color:var(--hotel-portal-copper-deep);white-space:nowrap;align-items:center;gap:.35rem;padding:.45rem 0;font-size:.78rem;font-weight:800;display:inline-flex}.kx-hotel-portal-context-card button:hover,.kx-hotel-portal-text-action:hover,.kx-hotel-portal-notice button:hover,.kx-hotel-portal-state button:hover{color:var(--hotel-portal-copper)}.kx-hotel-portal-section{margin:0 0 clamp(3.5rem,8vw,7.5rem)}.kx-hotel-portal-section-heading{border-bottom:1px solid var(--hotel-portal-line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;padding-bottom:.85rem;display:flex}.kx-hotel-portal-section-heading>div{gap:.55rem;display:grid}.kx-hotel-portal-section-heading h2{color:var(--hotel-portal-ink);letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,3.5rem);font-weight:400;line-height:.98}.kx-hotel-portal-section-heading>span{color:var(--hotel-portal-muted);white-space:nowrap;font-size:.72rem}.kx-hotel-portal-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.kx-hotel-portal-quick{border:1px solid var(--hotel-portal-line);min-height:5.7rem;color:var(--hotel-portal-ink);background:var(--hotel-portal-surface);text-align:left;font:inherit;cursor:pointer;border-radius:.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;transition:border-color .16s,transform .16s;display:grid}.kx-hotel-portal-quick:hover{border-color:var(--hotel-portal-copper);transform:translateY(-2px)}.kx-hotel-portal-quick>span:not(.kx-hotel-service-icon){gap:.2rem;min-width:0;display:grid}.kx-hotel-portal-quick strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:500;overflow:hidden}.kx-hotel-portal-quick small{color:var(--hotel-portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.kx-hotel-portal-quick>svg{color:var(--hotel-portal-copper)}.kx-hotel-portal-highlight{border-top:1px solid var(--hotel-portal-line);border-bottom:1px solid var(--hotel-portal-line);grid-template-columns:minmax(10rem,.65fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,4vw,3.5rem);margin-bottom:clamp(3.5rem,8vw,7rem);padding:1.1rem 0;display:grid}.kx-hotel-portal-highlight-image{background:#d5d2c8;min-height:13rem;overflow:hidden}.kx-hotel-portal-highlight-image img{object-fit:cover;width:100%;height:100%;min-height:13rem}.kx-hotel-portal-highlight>div:last-child{align-content:center;gap:.7rem;padding:.75rem 0;display:grid}.kx-hotel-portal-highlight h2{color:var(--hotel-portal-ink);letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:400}.kx-hotel-portal-highlight p:not(.kx-public-eyebrow){max-width:34rem;color:var(--hotel-portal-muted);margin:0;font-size:.9rem;line-height:1.6}.kx-hotel-portal-highlight span:last-child{color:var(--hotel-portal-copper-deep);font-size:.75rem;font-weight:750}.kx-hotel-portal-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.kx-hotel-portal-place{border-bottom:1px solid var(--hotel-portal-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.2rem;padding:.7rem 0;display:grid}.kx-hotel-portal-place-icon{width:2.35rem;height:2.35rem;color:var(--hotel-portal-copper);border:1px solid #a05f4259;border-radius:50%;place-items:center;display:grid}.kx-hotel-portal-place>div:nth-child(2){gap:.2rem;min-width:0;display:grid}.kx-hotel-portal-place h3{color:var(--hotel-portal-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:500;overflow:hidden}.kx-hotel-portal-place p,.kx-hotel-portal-place small{color:var(--hotel-portal-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;line-height:1.35;overflow:hidden}.kx-hotel-portal-place small{color:var(--hotel-portal-copper-deep);font-weight:700}.kx-hotel-portal-place>svg{color:var(--hotel-portal-copper)}.kx-hotel-portal-view-heading{justify-items:start;gap:.85rem;margin:clamp(2.6rem,6vw,5.5rem) 0 2.1rem;display:grid}.kx-hotel-portal-view-heading h1{max-width:14ch;font-size:clamp(2.55rem,6vw,5.4rem)}.kx-hotel-portal-view-heading>p:last-child{max-width:38rem;color:var(--hotel-portal-muted);margin:0;font-size:.98rem;line-height:1.6}.kx-hotel-portal-back{color:var(--hotel-portal-copper-deep);align-items:center;gap:.35rem;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.kx-hotel-portal-back svg{transform:rotate(180deg)}.kx-hotel-portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.kx-hotel-portal-service{border:1px solid var(--hotel-portal-line);background:var(--hotel-portal-surface);border-radius:.25rem;align-content:start;gap:.7rem;min-width:0;min-height:14rem;padding:1.15rem;display:grid}.kx-hotel-portal-service-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kx-hotel-portal-service-top>span{color:var(--hotel-portal-copper-deep);letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:800;overflow:hidden}.kx-hotel-portal-service h2{color:var(--hotel-portal-ink);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.kx-hotel-portal-service>p{min-height:2.6em;color:var(--hotel-portal-muted);margin:0;font-size:.8rem;line-height:1.45}.kx-hotel-portal-service-meta{color:var(--hotel-portal-muted);flex-wrap:wrap;gap:.4rem .8rem;margin-top:auto;font-size:.7rem;display:flex}.kx-hotel-portal-service-meta span{align-items:center;gap:.28rem;display:inline-flex}.kx-hotel-portal-service-meta svg{color:var(--hotel-portal-copper)}.kx-hotel-portal-service-action{color:#fffaf5;background:var(--hotel-portal-copper-deep);justify-self:start;min-height:2.7rem;margin-top:.2rem;padding:.55rem .85rem}.kx-hotel-portal-service-action:hover:not(:disabled){background:var(--hotel-portal-copper);transform:translateY(-1px)}.kx-hotel-portal-service-action:disabled{cursor:wait;opacity:.65}.kx-hotel-portal-notice,.kx-hotel-portal-error{color:var(--hotel-portal-moss);background:#526b5f12;border:1px solid #526b5f4d;align-items:center;gap:.65rem;margin-top:1rem;padding:.75rem .9rem;font-size:.8rem;display:flex}.kx-hotel-portal-notice>span,.kx-hotel-portal-error>span{flex:1}.kx-hotel-portal-error{color:var(--hotel-portal-copper-deep);background:#a05f4212;border-color:#a05f4259}.kx-hotel-portal-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.kx-hotel-portal-room-card{border:1px solid var(--hotel-portal-line);background:var(--hotel-portal-surface);border-radius:.25rem;gap:1.5rem;width:min(100%,48rem);padding:clamp(1.2rem,4vw,2rem);display:grid}.kx-hotel-portal-room-heading{border-bottom:1px solid var(--hotel-portal-line);align-items:center;gap:.85rem;padding-bottom:1.25rem;display:flex}.kx-hotel-portal-room-heading>div:last-child{gap:.22rem;display:grid}.kx-hotel-portal-room-heading strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.kx-hotel-portal-room-heading span,.kx-hotel-portal-room-empty{color:var(--hotel-portal-muted);font-size:.78rem}.kx-hotel-portal-room-block{gap:.55rem;display:grid}.kx-hotel-portal-room-block>p:last-child{max-width:38rem;color:var(--hotel-portal-ink);margin:0;font-size:.95rem;line-height:1.6}.kx-hotel-portal-room-block.is-wifi{border-top:1px solid var(--hotel-portal-line);border-bottom:1px solid var(--hotel-portal-line);color:var(--hotel-portal-moss);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:1rem 0}.kx-hotel-portal-room-amenities{gap:.65rem;display:grid}.kx-hotel-portal-room-amenities ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.kx-hotel-portal-room-amenities li{border:1px solid var(--hotel-portal-line);color:var(--hotel-portal-muted);border-radius:999px;padding:.45rem .7rem;font-size:.73rem}.kx-hotel-portal-request-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.kx-hotel-portal-request-list li{border-bottom:1px solid var(--hotel-portal-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:5.5rem;padding:.7rem 0;display:grid}.kx-hotel-portal-request-marker{width:2.3rem;height:2.3rem;color:var(--hotel-portal-moss);background:#526b5f1a;border-radius:50%;place-items:center;display:grid}.kx-hotel-portal-request-list li>div:nth-child(2){gap:.25rem;min-width:0;display:grid}.kx-hotel-portal-request-list strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;overflow:hidden}.kx-hotel-portal-request-list span,.kx-hotel-portal-request-list small{color:var(--hotel-portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.4;overflow:hidden}.kx-hotel-portal-request-list b{color:var(--hotel-portal-moss);white-space:nowrap;background:#526b5f1a;border-radius:999px;padding:.45rem .65rem;font-size:.68rem;font-weight:800}.kx-hotel-portal-request-list b[data-status=refused],.kx-hotel-portal-request-list b[data-status=cancelled]{color:var(--hotel-portal-copper-deep);background:#a05f421a}.kx-hotel-portal-state{border:1px dashed var(--hotel-portal-line);min-height:7rem;color:var(--hotel-portal-muted);text-align:center;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.82rem;display:flex}.kx-hotel-portal-state>svg{color:var(--hotel-portal-copper)}.kx-hotel-portal-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-bottom:4rem;display:grid}.kx-hotel-portal-info-list article{border-bottom:1px solid var(--hotel-portal-line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;min-height:7rem;padding:1rem 0;display:grid}.kx-hotel-portal-info-list article>div{gap:.3rem;min-width:0;display:grid}.kx-hotel-portal-info-list h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.kx-hotel-portal-info-list p,.kx-hotel-portal-info-list span{color:var(--hotel-portal-muted);margin:0;font-size:.75rem;line-height:1.45}.kx-hotel-portal-info-list span{color:var(--hotel-portal-copper-deep);font-weight:700}.kx-hotel-portal-footer{border-top:1px solid var(--hotel-portal-line);color:var(--hotel-portal-muted);letter-spacing:.04em;justify-content:space-between;gap:1rem;padding:1.2rem 0 .5rem;font-size:.67rem;display:flex}.kx-hotel-portal-footer span:first-child{color:var(--hotel-portal-ink);font-family:Georgia,Times New Roman,serif;font-size:.9rem}.kx-hotel-portal-nav button:focus-visible,.kx-hotel-portal-primary:focus-visible,.kx-hotel-portal-secondary:focus-visible,.kx-hotel-portal-quick:focus-visible,.kx-hotel-portal-service-action:focus-visible,.kx-hotel-portal-context-card button:focus-visible,.kx-hotel-portal-text-action:focus-visible,.kx-hotel-portal-back:focus-visible,.kx-hotel-portal-notice button:focus-visible,.kx-hotel-portal-state button:focus-visible,.kx-hotel-portal-error button:focus-visible{outline-offset:3px;outline:3px solid #a05f4273}@media (width<=900px){.kx-hotel-portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.kx-hotel-portal-shell{padding-left:.9rem;padding-right:.9rem}.kx-hotel-portal-header{min-height:4.8rem}.kx-hotel-portal-stay-context{max-width:48%;font-size:.69rem}.kx-hotel-portal-session{display:none}.kx-hotel-portal-nav{margin-left:-.9rem;margin-right:-.9rem;padding:0 .45rem}.kx-hotel-portal-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:3.25rem}.kx-hotel-portal-hero-copy{order:1}.kx-hotel-portal-hero-media{border-radius:.25rem 3.5rem .25rem .25rem;order:2;min-height:16rem;max-height:22rem}.kx-hotel-portal-hero-media img{min-height:16rem}.kx-hotel-portal-hero-copy h1{max-width:16ch;font-size:clamp(2.7rem,10vw,4.65rem)}.kx-hotel-portal-highlight{grid-template-columns:8.5rem minmax(0,1fr);gap:1rem}.kx-hotel-portal-highlight-image,.kx-hotel-portal-highlight-image img{min-height:11rem}.kx-hotel-portal-service-grid,.kx-hotel-portal-info-list{grid-template-columns:minmax(0,1fr)}.kx-hotel-portal-view-heading h1{max-width:15ch;font-size:clamp(2.5rem,10vw,4.4rem)}.kx-hotel-portal-info-list{margin-bottom:3rem}}@media (width<=480px){.kx-hotel-portal-header .kx-hotel-wordmark{max-width:54%}.kx-hotel-portal-stay-context{max-width:42%}.kx-hotel-portal-quick-grid{grid-template-columns:minmax(0,1fr)}.kx-hotel-portal-quick{min-height:4.9rem}.kx-hotel-portal-context-card{grid-template-columns:auto minmax(0,1fr)}.kx-hotel-portal-context-card button{grid-column:2;justify-self:start}.kx-hotel-portal-highlight{grid-template-columns:minmax(0,1fr)}.kx-hotel-portal-highlight-image,.kx-hotel-portal-highlight-image img{min-height:11rem;max-height:15rem}.kx-hotel-portal-request-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.kx-hotel-portal-request-list b{grid-column:2;justify-self:start}.kx-hotel-portal-footer{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (width<=360px){.kx-hotel-portal-shell{padding-left:.75rem;padding-right:.75rem}.kx-hotel-portal-hero-copy h1,.kx-hotel-portal-view-heading h1{font-size:clamp(2.45rem,11vw,3.4rem)}.kx-hotel-portal-hero-actions{flex-direction:column;align-items:stretch;width:100%}.kx-hotel-portal-primary,.kx-hotel-portal-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.kx-public-visitor--hotel *,.kx-public-visitor--hotel :before,.kx-public-visitor--hotel :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kx-public-surface *,.kx-public-surface :before,.kx-public-surface :after{box-sizing:border-box}.kx-public-surface button,.kx-public-surface a{-webkit-tap-highlight-color:transparent}.kx-public-surface button,.kx-public-surface a,.kx-public-surface input,.kx-public-surface select,.kx-public-surface textarea{font:inherit}.kx-public-surface button{cursor:pointer}.kx-public-surface button:disabled{cursor:not-allowed}.kx-public-surface button:focus-visible,.kx-public-surface a:focus-visible{outline-offset:4px;outline:3px solid}.kx-public-surface h1,.kx-public-surface h2,.kx-public-surface h3,.kx-public-surface p{margin:0}.kx-public-surface img{max-width:100%;display:block}.kx-public-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;font-weight:700;line-height:1.3}.kx-public-mark{letter-spacing:.05em;border-radius:50%;flex:none;place-items:center;width:2.65rem;height:2.65rem;font-size:.72rem;font-weight:800;display:inline-grid}.kx-restaurant-wordmark,.kx-transport-wordmark,.kx-hotel-wordmark,.kx-public-display-brand{align-items:center;gap:.7rem;min-width:0;display:flex}.kx-restaurant-wordmark>span,.kx-transport-wordmark>span,.kx-hotel-wordmark>span,.kx-public-display-brand>span{gap:.16rem;min-width:0;display:grid}.kx-restaurant-wordmark strong,.kx-transport-wordmark strong,.kx-hotel-wordmark strong,.kx-public-display-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.15;overflow:hidden}.kx-restaurant-wordmark small,.kx-transport-wordmark small,.kx-hotel-wordmark small,.kx-public-display-brand small{opacity:.68;font-size:.71rem;line-height:1.2}.kx-restaurant-wordmark .kx-public-mark{color:#fff7e9;background:#ba442e}.kx-transport-wordmark .kx-public-mark{color:#0b2428;background:#b9e9d3}.kx-hotel-wordmark .kx-public-mark{color:#f6efe5;background:#9b7553}.kx-restaurant-wordmark.is-compact strong,.kx-transport-wordmark.is-compact strong,.kx-hotel-wordmark.is-compact strong{font-size:.9rem}.kx-restaurant-wordmark.is-compact .kx-public-mark,.kx-transport-wordmark.is-compact .kx-public-mark,.kx-hotel-wordmark.is-compact .kx-public-mark{width:2.3rem;height:2.3rem}.kx-public-runtime-state{color:#273332;text-align:center;background:#f7f5f0;place-items:center;gap:.8rem;min-height:100dvh;padding:2rem;display:grid}.kx-public-runtime-state svg{color:#ba442e}.kx-public-runtime-error{grid-template-columns:minmax(0,28rem)}.kx-public-runtime-error h1{font-size:clamp(1.35rem,4vw,2rem);line-height:1.05}.kx-public-runtime-error p{color:#69716e;line-height:1.6}.kx-public-runtime-error button{color:#fff7e9;background:#ba442e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.7rem 1.1rem;font-weight:700;display:inline-flex}.kx-public-visitor--restaurant{--restaurant-ink:#262522;--restaurant-muted:#766f66;--restaurant-line:#26252224;--restaurant-red:#ba442e;--restaurant-cream:#f7f0e4;min-height:100dvh;color:var(--restaurant-ink);background:#fbfaf6}.kx-restaurant-visitor-header{border-bottom:1px solid var(--restaurant-line);justify-content:space-between;align-items:center;gap:1rem;max-width:84rem;min-height:4.8rem;margin:0 auto;padding:1rem clamp(1rem,4vw,3.5rem);display:flex}.kx-restaurant-table-context{color:var(--restaurant-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.kx-restaurant-menu-intro,.kx-restaurant-menu-layout,.kx-restaurant-category-nav,.kx-restaurant-chef-note{width:min(100% - 2rem,77rem);margin-left:auto;margin-right:auto}.kx-restaurant-menu-intro{justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3.2rem,8vw,7rem) 0 2.3rem;display:flex}.kx-restaurant-menu-intro>div{gap:.95rem;max-width:46rem;display:grid}.kx-restaurant-menu-intro .kx-public-eyebrow,.kx-restaurant-category header h2,.kx-restaurant-chef-note .kx-public-eyebrow{color:var(--restaurant-red)}.kx-restaurant-menu-intro h1{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,5.2vw,5.25rem);font-weight:500;line-height:.92}.kx-restaurant-menu-intro p:last-child{max-width:35rem;color:var(--restaurant-muted);font-size:1.02rem;line-height:1.55}.kx-restaurant-item-count{color:var(--restaurant-muted);flex:none;padding-bottom:.45rem;font-size:.8rem;font-weight:700}.kx-restaurant-chef-note{border:1px solid var(--restaurant-line);background:var(--restaurant-cream);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:2.8rem;padding:.8rem;display:grid}.kx-restaurant-chef-image{width:5rem;height:5rem;overflow:hidden}.kx-restaurant-chef-image img{object-fit:cover;width:100%;height:100%}.kx-restaurant-chef-note>div:nth-child(2){gap:.23rem;display:grid}.kx-restaurant-chef-note p{color:var(--restaurant-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.35;overflow:hidden}.kx-restaurant-chef-note>button{border:1px solid var(--restaurant-line);width:2.8rem;height:2.8rem;color:var(--restaurant-red);background:0 0;border-radius:50%;place-items:center;display:grid}.kx-restaurant-category-nav{scrollbar-width:none;gap:.6rem;padding:0 0 1.25rem;display:flex;overflow-x:auto}.kx-restaurant-category-nav::-webkit-scrollbar{display:none}.kx-restaurant-category-nav button{border:1px solid var(--restaurant-line);min-height:2.75rem;color:var(--restaurant-ink);background:0 0;border-radius:999px;flex:none;align-items:center;gap:.6rem;padding:.5rem .95rem;font-size:.8rem;font-weight:650;display:inline-flex}.kx-restaurant-category-nav button:hover{border-color:var(--restaurant-red);color:var(--restaurant-red)}.kx-restaurant-category-nav button span{color:var(--restaurant-muted);font-size:.7rem}.kx-restaurant-menu-layout{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:clamp(2rem,6vw,6rem);padding-bottom:8rem;display:grid}.kx-restaurant-menu-list{min-width:0}.kx-restaurant-category{padding:1.2rem 0 2.5rem;scroll-margin-top:1rem}.kx-restaurant-category+.kx-restaurant-category{border-top:1px solid var(--restaurant-line)}.kx-restaurant-category>header{justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.4rem;display:flex}.kx-restaurant-category>header h2{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.kx-restaurant-category>header span{color:var(--restaurant-muted);font-size:.72rem}.kx-restaurant-menu-line{border-top:1px solid var(--restaurant-line);grid-template-columns:minmax(0,1fr) 4.5rem 2.8rem;align-items:center;gap:1rem;min-height:6.3rem;padding:1rem 0;display:grid}.kx-restaurant-menu-line-copy{gap:.35rem;min-width:0;display:grid}.kx-restaurant-menu-line-copy h3{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:700;overflow:hidden}.kx-restaurant-menu-line-copy p{color:var(--restaurant-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.kx-restaurant-menu-line-meta{color:var(--restaurant-muted);align-items:center;gap:.7rem;font-size:.72rem;display:flex}.kx-restaurant-menu-line-meta strong{color:var(--restaurant-ink);font-variant-numeric:tabular-nums}.kx-restaurant-menu-image{background:var(--restaurant-cream);border:0;border-radius:.25rem;width:4.5rem;height:4.5rem;padding:0;overflow:hidden}.kx-restaurant-menu-image img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.kx-restaurant-menu-image:hover img{transform:scale(1.06)}.kx-restaurant-add{border:1px solid var(--restaurant-red);width:2.8rem;height:2.8rem;color:var(--restaurant-red);background:0 0;border-radius:50%;place-items:center;transition:color .16s,background-color .16s,transform .16s;display:grid}.kx-restaurant-add:hover:not(:disabled){color:#fffaf0;background:var(--restaurant-red)}.kx-restaurant-add:active:not(:disabled){transform:scale(.94)}.kx-restaurant-menu-line.is-unavailable{opacity:.48}.kx-restaurant-order-aside{border-top:2px solid var(--restaurant-ink);gap:1.1rem;padding-top:1.3rem;display:grid;position:sticky;top:1.5rem}.kx-restaurant-order-aside-stamp{color:var(--restaurant-red);align-items:start;gap:.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.05;display:flex}.kx-restaurant-order-aside>p{color:var(--restaurant-muted);font-size:.84rem;line-height:1.5}.kx-restaurant-order-aside-note{border-top:1px solid var(--restaurant-line);gap:.3rem;padding-top:1rem;display:grid}.kx-restaurant-order-aside-note span{color:var(--restaurant-muted);text-transform:uppercase;font-size:.7rem}.kx-restaurant-order-aside-note strong{font-size:.88rem}.kx-public-empty{max-width:32rem;color:var(--public-muted);gap:.55rem;padding:2rem 0;display:grid}.kx-public-empty svg{color:currentColor}.kx-public-empty strong{color:currentColor;font-size:1rem}.kx-public-empty span{font-size:.87rem;line-height:1.5}.kx-restaurant-cart-dock{z-index:20;color:#fffaf0;background:#262522;border:1px solid #fffaf03d;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;padding:.7rem .75rem .7rem 1rem;display:flex;position:fixed;bottom:1rem;left:max(1rem,50vw - 38.5rem);right:max(1rem,50vw - 38.5rem);box-shadow:0 18px 45px #26252240}.kx-restaurant-cart-dock>div{align-items:center;gap:.65rem;min-width:0;font-size:.82rem;font-weight:650;display:flex}.kx-restaurant-cart-count{color:#262522;background:#f0c76b;border-radius:50%;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.78rem;display:grid}.kx-restaurant-cart-dock button{color:#262522;background:#f0c76b;border:0;border-radius:.2rem;flex:none;align-items:center;gap:.5rem;min-height:2.8rem;padding:.6rem .95rem;font-size:.8rem;font-weight:750;display:inline-flex}.kx-restaurant-cart-dock>button:last-child{color:#fffaf0ad;background:0 0;font-weight:600}.kx-public-dialog-layer{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.kx-public-dialog-backdrop{background:#171613ad;position:absolute;inset:0}.kx-public-product-dialog{color:#262522;background:#fffaf0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);width:min(100%,48rem);max-height:min(41rem,100dvh - 2rem);display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #0000004d}.kx-public-product-dialog>img{object-fit:cover;width:100%;height:100%;min-height:20rem}.kx-public-dialog-close{z-index:1;color:#fffaf0;background:#2625228c;border:1px solid #fffaf073;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:.8rem;right:.8rem}.kx-public-product-dialog-copy{align-content:center;gap:1rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.kx-public-product-dialog-copy .kx-public-eyebrow{color:#ba442e}.kx-public-product-dialog-copy>p:not(.kx-public-eyebrow){color:#766f66;line-height:1.55}.kx-public-product-price{color:#ba442e;font-variant-numeric:tabular-nums;font-size:1.2rem}.kx-public-product-options{border-top:1px solid #26252224;border-bottom:1px solid #26252224;gap:.3rem;padding:.85rem 0;display:grid}.kx-public-product-options span{text-transform:uppercase;font-size:.73rem;font-weight:700}.kx-public-product-options small{color:#766f66;line-height:1.45}.kx-public-primary-action{color:#fffaf0;background:#ba442e;border:0;border-radius:.15rem;justify-content:center;align-items:center;gap:.5rem;width:fit-content;min-height:2.9rem;padding:.7rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.kx-public-visitor--transport{--transport-ink:#102d31;--transport-muted:#637a78;--transport-line:#102d3124;--transport-mint:#b9e9d3;min-height:100dvh;color:var(--transport-ink);background:#f0f5f1}.kx-transport-visitor-header{border-bottom:1px solid var(--transport-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;max-width:92rem;min-height:5.4rem;margin:0 auto;padding:1rem clamp(1rem,4vw,4rem);display:grid}.kx-transport-line-context{min-width:0;color:var(--transport-muted);align-items:center;gap:.75rem;font-size:.85rem;font-weight:650;display:flex}.kx-route-pill{min-width:2.6rem;min-height:2rem;color:var(--transport-ink);background:var(--transport-mint);letter-spacing:.04em;border-radius:.15rem;place-items:center;padding:.25rem .6rem;font-size:.78rem;font-weight:800;display:inline-grid}.kx-transport-status{color:#2e8060;white-space:nowrap;align-items:center;gap:.45rem;font-size:.74rem;font-weight:700;display:inline-flex}.kx-transport-status.is-alert{color:#a54532}.kx-transport-status.is-alert svg{flex:none}.kx-transport-status.is-alert>span{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}.kx-transport-status.is-muted{color:var(--transport-muted)}.kx-transport-status.is-muted svg{flex:none}.kx-transport-journey-view,.kx-transport-station-view{width:min(100% - 2rem,82rem);margin:0 auto}.kx-transport-journey-view{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:stretch;gap:clamp(2rem,8vw,9rem);padding:clamp(3rem,9vw,8rem) 0;display:grid}.kx-transport-lead{align-content:center;gap:1rem;min-width:0;display:grid}.kx-transport-lead-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kx-transport-lead-top .kx-public-eyebrow,.kx-train-display-lead p,.kx-transport-display-lead p{color:#318568}.kx-transport-vehicle{color:var(--transport-muted);font-size:.77rem;font-weight:650}.kx-transport-lead h1{max-width:10ch;color:var(--transport-ink);letter-spacing:-.085em;font-size:clamp(3rem,6.2vw,6.2rem);font-weight:680;line-height:.9}.kx-transport-lead>p{max-width:30rem;color:var(--transport-muted);font-size:clamp(1rem,2vw,1.3rem);line-height:1.35}.kx-transport-lead-meta{border-top:1px solid var(--transport-line);color:var(--transport-muted);flex-wrap:wrap;gap:.8rem 1.25rem;padding-top:1.15rem;font-size:.8rem;display:flex}.kx-transport-lead-meta span{align-items:center;gap:.4rem;display:inline-flex}.kx-transport-route-card{border-left:1px solid var(--transport-line);align-content:center;min-width:0;padding:1.5rem;display:grid}.kx-transport-route-card-head{border-bottom:1px solid var(--transport-line);gap:.7rem;padding-bottom:1.5rem;display:grid}.kx-transport-route-card-head>span{color:#318568;letter-spacing:.14em;font-size:.7rem;font-weight:750}.kx-transport-route-card-head strong{align-items:center;gap:.6rem;font-size:1rem;display:flex}.kx-transport-journey{gap:0;padding:1.2rem 0 .4rem 1.25rem;display:grid;position:relative}.kx-transport-journey-track{background:var(--transport-line);width:1px;position:absolute;top:1.45rem;bottom:1.4rem;left:.35rem}.kx-transport-stop{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:3.3rem;display:grid;position:relative}.kx-transport-stop-dot{background:#f0f5f1;border:2px solid #d6e6dc;border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:1.3rem;left:-1.17rem}.kx-transport-stop>div{gap:.1rem;display:grid}.kx-transport-stop strong{font-size:.88rem;font-weight:650}.kx-transport-stop small{color:var(--transport-muted);font-size:.7rem}.kx-transport-stop em{color:#318568;font-size:.7rem;font-style:normal;font-weight:750}.kx-transport-stop.is-passed{color:#8ca29b}.kx-transport-stop.is-passed .kx-transport-stop-dot{background:#8ca29b;border-color:#8ca29b}.kx-transport-stop.is-next .kx-transport-stop-dot{background:#b9e9d3;border-color:#318568;width:.85rem;height:.85rem;left:-1.29rem;box-shadow:0 0 0 5px #3185681f}.kx-transport-station-view{padding:clamp(2.5rem,7vw,6rem) 0}.kx-transport-station-heading{justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:2.4rem;display:flex}.kx-transport-station-heading>div{gap:.8rem;display:grid}.kx-transport-station-heading .kx-public-eyebrow,.kx-station-display-heading p{color:#318568}.kx-transport-station-heading h1{letter-spacing:-.075em;font-size:clamp(2.3rem,6vw,5.8rem);font-weight:680;line-height:.87}.kx-transport-station-heading p:not(.kx-public-eyebrow){color:var(--transport-muted)}.kx-transport-clock{color:var(--transport-muted);align-items:center;gap:.45rem;font-size:.75rem;display:inline-flex}.kx-station-departures{border-top:2px solid var(--transport-ink);width:100%}.kx-station-departures-head,.kx-station-departure{grid-template-columns:7rem minmax(0,1fr) 5rem 7rem;align-items:center;gap:1rem;display:grid}.kx-station-departures-head{min-height:2.5rem;color:var(--transport-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:750}.kx-station-departure{border-top:1px solid var(--transport-line);min-height:4.7rem}.kx-station-departure>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.55rem}.kx-station-departure>div{align-items:center;gap:.75rem;min-width:0;display:flex}.kx-station-departure>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kx-route-code{color:#318568;font-size:.72rem;font-weight:800}.kx-platform{color:var(--transport-muted);font-size:.8rem}.kx-departure-state{font-size:.75rem;font-weight:750}.kx-departure-state.is-on-time{color:#318568}.kx-departure-state.is-delayed{color:#a36a27}.kx-departure-state.is-cancelled{color:#a54532}.kx-public-visitor--hotel{--hotel-ink:#332b25;--hotel-muted:#81766b;--hotel-line:#332b2524;--hotel-sand:#f4eee5;min-height:100dvh;color:var(--hotel-ink);background:#fbfaf7}.kx-hotel-visitor-header{border-bottom:1px solid var(--hotel-line);justify-content:space-between;align-items:center;gap:1rem;max-width:92rem;min-height:5.3rem;margin:0 auto;padding:1rem clamp(1rem,4vw,4rem);display:flex}.kx-hotel-stay-context{color:var(--hotel-muted);align-items:center;gap:.45rem;font-size:.79rem;font-weight:650;display:inline-flex}.kx-hotel-welcome{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(1.4rem,5vw,5rem);width:min(100% - 2rem,92rem);margin:0 auto;padding:clamp(2rem,7vw,6rem) 0;display:grid}.kx-hotel-welcome-image{background:var(--hotel-sand);min-height:25rem;overflow:hidden}.kx-hotel-welcome-image img{object-fit:cover;width:100%;height:100%;min-height:25rem}.kx-hotel-welcome-copy{align-content:center;gap:1.1rem;padding:1rem 0;display:grid}.kx-hotel-welcome-copy .kx-public-eyebrow,.kx-hotel-section-heading .kx-public-eyebrow{color:#9b7553}.kx-hotel-welcome-copy h1{letter-spacing:-.075em;max-width:10ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6.5vw,6.4rem);font-weight:400;line-height:.91}.kx-hotel-welcome-copy>p:not(.kx-public-eyebrow){max-width:29rem;color:var(--hotel-muted);font-size:1rem;line-height:1.65}.kx-hotel-welcome-actions{justify-items:start;gap:.8rem;padding-top:.7rem;display:grid}.kx-hotel-welcome-actions .kx-public-primary-action{color:#fffaf5;background:#5e4939}.kx-hotel-welcome-actions>span{color:var(--hotel-muted);align-items:center;gap:.4rem;font-size:.73rem;display:inline-flex}.kx-hotel-services-section,.kx-hotel-places-section{width:min(100% - 2rem,72rem);margin:0 auto;padding:0 0 5.5rem}.kx-hotel-places-section{padding-bottom:7rem}.kx-hotel-section-heading{border-bottom:1px solid var(--hotel-line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.3rem;padding-bottom:1rem;display:flex}.kx-hotel-section-heading>div{gap:.65rem;display:grid}.kx-hotel-section-heading h2{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.95}.kx-hotel-section-heading>span{color:var(--hotel-muted);font-size:.75rem}.kx-hotel-service-list{display:grid}.kx-hotel-service-row{border-bottom:1px solid var(--hotel-line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:6.6rem;display:grid}.kx-hotel-service-icon{color:#9b7553;background:var(--hotel-sand);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.kx-hotel-service-copy{gap:.28rem;min-width:0;display:grid}.kx-hotel-service-copy h3{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.kx-hotel-service-copy p{color:var(--hotel-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.35;overflow:hidden}.kx-hotel-service-copy small{color:var(--hotel-muted);font-size:.7rem}.kx-hotel-service-action{color:#5e4939;background:0 0;border:0;align-items:center;gap:.35rem;min-height:2.75rem;padding:.55rem .15rem .55rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.kx-hotel-service-action:hover:not(:disabled){color:#9b7553}.kx-hotel-request-message{color:#3d7f5f;align-items:center;gap:.45rem;margin-top:1rem;font-size:.82rem;font-weight:650;display:inline-flex}.kx-hotel-place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.kx-hotel-place-row{border-bottom:1px solid var(--hotel-line);color:#9b7553;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.5rem;display:grid}.kx-hotel-place-row>div{gap:.2rem;min-width:0;display:grid}.kx-hotel-place-row strong{color:var(--hotel-ink);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;overflow:hidden}.kx-hotel-place-row span,.kx-hotel-place-row small{color:var(--hotel-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.kx-public-surface--display,.kx-public-surface--display .kx-public-display{height:100%;min-height:100%;overflow:hidden}.kx-public-display{color:#18201f;width:100%;min-width:0;position:relative}.kx-public-display-top{border-bottom:1px solid #18201f24;justify-content:space-between;align-items:center;gap:2rem;min-height:6.2rem;padding:1.5rem clamp(2rem,4.2vw,5.5rem);display:flex}.kx-public-display-brand .kx-public-mark{color:#fff7e9;background:#ba442e}.kx-public-display-brand strong{font-size:clamp(1rem,1.3vw,1.4rem)}.kx-public-display-brand small,.kx-public-display-location{font-size:clamp(.72rem,1vw,.9rem)}.kx-public-display-location{color:currentColor;opacity:.58}.kx-public-display-top.is-dark{color:#f1f8f2;border-bottom-color:#f1f8f229}.kx-public-display-top.is-dark .kx-public-display-brand .kx-public-mark{color:#102d31;background:#b9e9d3}.kx-restaurant-display-menu{color:#302821;background:#f6efe4;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;padding:0 2.5vw 2.2vw;display:grid}.kx-restaurant-display-menu .kx-public-display-top{border-bottom-color:#3028212e;margin:0 -2.5vw;padding-left:2.5vw;padding-right:2.5vw}.kx-restaurant-display-menu .kx-public-display-brand .kx-public-mark{color:#fff8eb;background:#ba442e}.kx-restaurant-display-heading{justify-content:space-between;align-items:end;gap:1.5rem;padding:2.6vh 0 2.4vh;display:flex}.kx-restaurant-display-heading>div{gap:.65rem;display:grid}.kx-restaurant-display-heading .kx-public-eyebrow{color:#ba442e}.kx-restaurant-display-heading h1{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.8vw,5.6rem);font-weight:500;line-height:.83}.kx-restaurant-display-heading>span{color:#766f66;font-size:clamp(.72rem,1vw,.9rem)}.kx-restaurant-display-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.4vw,3rem);min-height:0;display:grid}.kx-restaurant-display-board{grid-template-columns:minmax(0,1.65fr) minmax(13rem,.7fr);gap:clamp(1.1rem,2.4vw,3rem);min-height:0;display:grid}.kx-restaurant-display-visual{background:#302821;min-width:0;min-height:0;position:relative;overflow:hidden}.kx-restaurant-display-visual:after{content:"";background:linear-gradient(#0000,#261c17e6);position:absolute;inset:42% 0 0}.kx-restaurant-display-visual>img{object-fit:cover;opacity:.83;width:100%;height:100%}.kx-restaurant-display-visual>div{z-index:1;color:#fff8eb;gap:.35rem;display:grid;position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem}.kx-restaurant-display-visual .kx-public-eyebrow{color:#f0c76b}.kx-restaurant-display-visual strong{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:500;line-height:.95}.kx-restaurant-display-visual small{color:#f0c76b;font-size:clamp(.72rem,1vw,.9rem);font-weight:700}.kx-restaurant-display-column{border-top:3px solid #302821;min-width:0;overflow:hidden}.kx-restaurant-display-column>header{justify-content:space-between;align-items:baseline;gap:.7rem;padding:1rem 0 .65rem;display:flex}.kx-restaurant-display-column h2{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.1vw,2.6rem);font-weight:500}.kx-restaurant-display-column>header span{color:#ba442e;font-size:.8rem}.kx-restaurant-display-item{border-top:1px solid #30282126;grid-template-columns:clamp(3rem,5.5vw,6rem) minmax(0,1fr) auto;align-items:center;gap:clamp(.55rem,1vw,1rem);min-height:clamp(4.1rem,9vh,6.5rem);display:grid}.kx-restaurant-display-item img,.kx-restaurant-display-placeholder{object-fit:cover;background:#e6d5c1;width:clamp(3rem,5.5vw,6rem);height:clamp(3rem,5.5vw,6rem);overflow:hidden}.kx-restaurant-display-item>div{gap:.25rem;min-width:0;display:grid}.kx-restaurant-display-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.8rem,1.4vw,1.25rem);font-weight:750;overflow:hidden}.kx-restaurant-display-item small{color:#766f66;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.6rem,.9vw,.82rem);line-height:1.2;display:-webkit-box;overflow:hidden}.kx-restaurant-display-item b{color:#ba442e;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding-top:.95rem;font-size:clamp(.68rem,1.05vw,.95rem)}.kx-restaurant-display-footer{color:#766f66;align-items:center;gap:.55rem;padding-top:1rem;font-size:clamp(.65rem,1vw,.85rem);display:flex}.kx-restaurant-display-featured{color:#fff8eb;background:#2a2420;grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);height:100%;display:grid}.kx-restaurant-display-featured-image{min-width:0;min-height:100%;overflow:hidden}.kx-restaurant-display-featured-image img{object-fit:cover;width:100%;height:100%}.kx-restaurant-display-featured-copy{align-content:center;gap:clamp(1rem,2.5vh,2rem);padding:clamp(2rem,5vw,6rem);display:grid}.kx-restaurant-display-featured-copy .kx-restaurant-wordmark .kx-public-mark{color:#2a2420;background:#f0c76b}.kx-restaurant-display-featured-copy .kx-public-eyebrow{color:#f0c76b}.kx-restaurant-display-featured-copy h1{letter-spacing:-.08em;max-width:8ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,8rem);font-weight:500;line-height:.83}.kx-restaurant-display-featured-copy>p:not(.kx-public-eyebrow){color:#fff8ebb8;max-width:24rem;font-size:clamp(.9rem,1.6vw,1.3rem);line-height:1.45}.kx-restaurant-display-featured-copy>strong{color:#f0c76b;font-size:clamp(1.1rem,2vw,1.8rem)}.kx-restaurant-display-featured-copy>span{color:#fff8eb8c;font-size:clamp(.72rem,1vw,.9rem)}.kx-public-display--transport{font-variant-numeric:tabular-nums}.kx-transport-display-bus{color:#f1f8f2;background:#0b2428;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid}.kx-transport-display-route{border-bottom:1px solid #f1f8f224;align-items:center;gap:1.2rem;min-height:5rem;padding:1.3rem clamp(2rem,5vw,6rem);display:flex}.kx-transport-display-route strong{color:#f1f8f2;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.7rem;min-width:0;font-size:clamp(1rem,2vw,1.8rem);display:flex;overflow:hidden}.kx-transport-display-route .kx-transport-status{margin-left:auto}.kx-transport-display-bus .kx-route-pill,.kx-transport-display-station .kx-route-pill{color:#102d31;background:#b9e9d3}.kx-transport-display-lead{align-content:center;gap:clamp(1rem,2.5vh,2rem);padding:clamp(2rem,6vh,7rem) clamp(2rem,8vw,10rem);display:grid}.kx-transport-display-lead p,.kx-train-display-lead p{letter-spacing:.17em;font-size:clamp(.8rem,1.3vw,1.1rem);font-weight:800}.kx-transport-display-lead h1,.kx-train-display-lead h1{color:#f5fbf4;letter-spacing:-.1em;max-width:9ch;font-size:clamp(4rem,13vw,15rem);font-weight:680;line-height:.75}.kx-transport-display-lead>span,.kx-train-display-lead>span{color:#f1f8f29e;font-size:clamp(.82rem,1.3vw,1.1rem)}.kx-transport-display-strip{border-top:1px solid #f1f8f229;align-items:stretch;gap:0;min-height:5.4rem;padding:0 clamp(2rem,5vw,6rem);display:flex;overflow:hidden}.kx-transport-display-strip span{color:#f1f8f273;text-align:center;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:0 .6rem;font-size:clamp(.62rem,1.1vw,.9rem);display:flex}.kx-transport-display-strip span+span{border-left:1px solid #f1f8f221}.kx-transport-display-strip span.is-passed{color:#b9e9d3b3}.kx-transport-display-strip span.is-next{color:#b9e9d3;font-weight:800}.kx-transport-display-train{color:#102d31;background:#e8f1ea;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid}.kx-train-display-top{border-bottom:1px solid #102d3124;align-items:center;gap:1rem;padding:1.5rem clamp(2rem,5vw,6rem);display:flex}.kx-train-display-top strong{align-items:center;gap:.7rem;font-size:clamp(1rem,2vw,1.7rem);display:flex}.kx-train-display-lead{align-content:center;gap:clamp(1rem,2.5vh,2rem);padding:clamp(2rem,6vh,7rem) clamp(2rem,8vw,10rem);display:grid}.kx-train-display-lead p{color:#318568}.kx-train-display-lead h1{color:#102d31}.kx-train-display-lead>span{color:#637a78}.kx-train-display-progress{border-top:1px solid #102d3124;grid-template-columns:minmax(8rem,auto) minmax(8rem,1fr) minmax(8rem,auto);align-items:center;gap:1.5rem;min-height:7.5rem;padding:1.2rem clamp(2rem,5vw,6rem);display:grid}.kx-train-display-progress>div:not(.kx-train-progress-line){gap:.25rem;display:grid}.kx-train-display-progress span{color:#637a78;text-transform:uppercase;font-size:.7rem}.kx-train-display-progress strong{font-size:clamp(.9rem,1.5vw,1.3rem)}.kx-train-display-progress .is-end{text-align:right}.kx-train-progress-line{background:#102d3126;border-radius:999px;height:.25rem;position:relative}.kx-train-progress-line>span{border-radius:inherit;background:#318568;height:100%;display:block}.kx-train-progress-line>i{background:#318568;border:3px solid #e8f1ea;border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.kx-transport-display-station{color:#f1f8f2;background:#0b2428;grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.kx-station-display-heading{justify-content:space-between;align-items:end;gap:2rem;padding:2.5vh clamp(2rem,5vw,6rem);display:flex}.kx-station-display-heading>div{gap:.7rem;display:grid}.kx-station-display-heading p{color:#b9e9d3;letter-spacing:.16em;font-size:clamp(.7rem,1.1vw,.95rem);font-weight:800}.kx-station-display-heading h1{letter-spacing:-.07em;font-size:clamp(1.7rem,4vw,4.5rem);font-weight:680;line-height:.88}.kx-station-display-heading time{color:#f1f8f2a8;font-size:clamp(1rem,2vw,1.7rem)}.kx-transport-display-station .kx-station-departures{border-top-color:#f1f8f2b3;align-self:stretch;margin:0 clamp(2rem,5vw,6rem) 2.5vh}.kx-transport-display-station .kx-station-departures-head,.kx-transport-display-station .kx-station-departure{grid-template-columns:10rem minmax(0,1fr) 7rem 9rem}.kx-transport-display-station .kx-station-departures-head{color:#f1f8f294}.kx-transport-display-station .kx-station-departure{border-top-color:#f1f8f224}.kx-transport-display-station .kx-station-departure>strong,.kx-transport-display-station .kx-station-departure>div strong{color:#f1f8f2;font-size:clamp(1.2rem,2.4vw,2.4rem)}.kx-transport-display-station .kx-route-code,.kx-transport-display-station .kx-platform,.kx-transport-display-station .kx-departure-state.is-on-time{color:#b9e9d3}.kx-transport-display-station .kx-departure-state.is-delayed{color:#f0c76b}.kx-transport-display-station .kx-departure-state.is-cancelled{color:#f09b85}.kx-public-display--hotel{color:#f7efe3;background:#32291f;grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);height:100%;display:grid}.kx-hotel-display-image{min-width:0;min-height:100%;overflow:hidden}.kx-hotel-display-image img{object-fit:cover;width:100%;height:100%}.kx-hotel-display-copy{align-content:center;gap:clamp(1rem,2.4vh,2rem);padding:clamp(2rem,5vw,6rem);display:grid}.kx-hotel-display-copy .kx-hotel-wordmark .kx-public-mark{color:#f6efe5;background:#9b7553}.kx-hotel-display-copy .kx-public-eyebrow{color:#efd4a2;margin-top:3vh}.kx-hotel-display-copy h1{letter-spacing:-.085em;max-width:8ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,8.5rem);font-weight:400;line-height:.82}.kx-hotel-display-copy>p:not(.kx-public-eyebrow){color:#f7efe3b3;max-width:25rem;font-size:clamp(.9rem,1.6vw,1.35rem);line-height:1.45}.kx-hotel-display-service-line{border-top:1px solid #f7efe32e;flex-wrap:wrap;gap:.6rem 1.1rem;padding-top:.7rem;display:flex}.kx-hotel-display-service-line>span{color:#f7efe3c7;align-items:center;gap:.45rem;font-size:clamp(.7rem,1.1vw,.95rem);display:inline-flex}.kx-hotel-display-service-line .kx-hotel-service-icon{color:#efd4a2;background:#efd4a21f;width:1.7rem;height:1.7rem}.kx-hotel-display-copy>small{color:#f7efe37a;font-size:clamp(.65rem,1vw,.82rem)}.kx-public-display-player .kx-screen-player-content,.kx-screen-player-content .kx-public-surface--display,.kx-screen-player-content .kx-public-surface--display>.kx-public-display{width:100%;height:100%;min-height:100%}.kx-screen-player.kx-public-display-player.kx-screen-player--state{color:#f7f5f0;text-align:center;background:#18201f;align-content:center;place-items:center;gap:.85rem;min-height:100dvh;padding:clamp(2rem,6vw,5rem);display:grid}.kx-screen-player.kx-public-display-player.kx-screen-player--state h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:500}.kx-screen-player.kx-public-display-player.kx-screen-player--state p{color:#f7f5f0b8;max-width:32rem}.kx-screen-player.kx-public-display-player.kx-screen-player--state button{min-height:2.75rem;color:inherit;background:0 0;border:1px solid #f7f5f047;border-radius:999px;padding:.65rem 1.15rem;font-weight:700}.kx-screen-player-block .kx-public-display img{max-height:none}.kx-profile-public-renderer{width:100%;height:100%;min-height:100%}.kx-profile-public-renderer .kx-public-surface--display{min-height:100%}@media (prefers-reduced-motion:reduce){.kx-public-surface *,.kx-public-surface :before,.kx-public-surface :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.kx-restaurant-menu-layout,.kx-transport-journey-view,.kx-hotel-welcome{grid-template-columns:minmax(0,1fr)}.kx-restaurant-order-aside{display:none}.kx-transport-route-card{border-top:1px solid var(--transport-line);border-left:0;padding:1.5rem 0 0}.kx-hotel-welcome-copy{padding:0 0 1rem}.kx-hotel-welcome-image,.kx-hotel-welcome-image img{min-height:20rem}}@media (width<=760px){.kx-public-surface{min-height:100dvh}.kx-restaurant-menu-intro{gap:1rem;padding-top:3.3rem;display:grid}.kx-restaurant-menu-intro h1{font-size:clamp(2.7rem,9.5vw,4.5rem);line-height:.95}.kx-restaurant-chef-note{grid-template-columns:4.1rem minmax(0,1fr) auto}.kx-restaurant-chef-image{width:4.1rem;height:4.1rem}.kx-restaurant-chef-note p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.kx-restaurant-menu-line{grid-template-columns:minmax(0,1fr) 3.9rem 2.5rem;gap:.7rem}.kx-restaurant-menu-line-copy h3{white-space:normal}.kx-restaurant-menu-image{width:3.9rem;height:3.9rem}.kx-restaurant-add{width:2.75rem;height:2.75rem}.kx-restaurant-cart-dock{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));left:.75rem}.kx-restaurant-cart-dock>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kx-public-product-dialog{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 1rem)}.kx-public-product-dialog>img{height:12rem;min-height:0}.kx-public-product-dialog-copy{padding:1.4rem}.kx-transport-visitor-header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem}.kx-transport-line-context{grid-area:2/1/auto/-1}.kx-transport-status{justify-self:end}.kx-transport-journey-view,.kx-transport-station-view{width:min(100% - 2rem,82rem);padding-top:3rem}.kx-transport-lead h1{font-size:clamp(2.7rem,9.5vw,4.8rem);line-height:.98}.kx-transport-station-heading{align-items:start;display:grid}.kx-station-departures-head{display:none}.kx-station-departure,.kx-transport-display-station .kx-station-departure{grid-template-columns:4.4rem minmax(0,1fr) auto;gap:.65rem;min-height:4.5rem}.kx-station-departure>strong,.kx-transport-display-station .kx-station-departure>strong,.kx-transport-display-station .kx-station-departure>div strong{font-size:1.15rem}.kx-departure-state{grid-area:2/2/auto/-1}.kx-transport-display-station .kx-station-departures{margin-left:1rem;margin-right:1rem}.kx-hotel-welcome{width:min(100% - 1.5rem,92rem);padding-top:1.5rem}.kx-hotel-welcome-image,.kx-hotel-welcome-image img{min-height:15rem}.kx-hotel-services-section,.kx-hotel-places-section{width:min(100% - 1.5rem,72rem);padding-bottom:4rem}.kx-hotel-service-row{grid-template-columns:2.7rem minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem 0}.kx-hotel-service-action{grid-column:2;justify-self:start;min-height:2.75rem;padding-left:0}.kx-hotel-place-list{grid-template-columns:minmax(0,1fr)}.kx-public-display--display,.kx-public-surface--display .kx-public-display{height:100%}.kx-restaurant-display-menu{min-height:100%;padding:0 1rem 1rem}.kx-restaurant-display-menu .kx-public-display-top{margin:0 -1rem;padding-left:1rem;padding-right:1rem}.kx-restaurant-display-heading{padding-top:1.2rem;padding-bottom:1rem}.kx-restaurant-display-columns{grid-template-columns:minmax(0,1fr);gap:1rem;overflow:auto}.kx-restaurant-display-board{grid-template-columns:minmax(0,1fr)}.kx-restaurant-display-visual,.kx-restaurant-display-column:nth-child(n+2){display:none}.kx-restaurant-display-item{min-height:4rem}.kx-restaurant-display-item img,.kx-restaurant-display-placeholder{width:3rem;height:3rem}.kx-restaurant-display-featured,.kx-public-display--hotel{grid-template-rows:42% minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.kx-restaurant-display-featured-copy,.kx-hotel-display-copy{align-content:start;padding:1.4rem}.kx-restaurant-display-featured-copy h1,.kx-hotel-display-copy h1{font-size:clamp(2.5rem,11vw,5rem)}.kx-restaurant-display-featured-copy .kx-restaurant-wordmark,.kx-hotel-display-copy .kx-hotel-wordmark{display:none}.kx-transport-display-route{flex-wrap:wrap;gap:.7rem;min-height:4rem;padding:.8rem 1rem}.kx-transport-display-route strong{font-size:.8rem}.kx-transport-display-route .kx-transport-status{width:100%;margin-left:0}.kx-transport-display-lead,.kx-train-display-lead{padding:2rem 1rem}.kx-transport-display-lead h1,.kx-train-display-lead h1{font-size:clamp(3.6rem,18vw,7rem)}.kx-transport-display-strip{min-height:3.7rem;padding:0 .4rem}.kx-transport-display-strip span:nth-child(n+5){display:none}.kx-train-display-top{padding:.9rem 1rem}.kx-train-display-top strong{font-size:.82rem}.kx-train-display-progress{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;min-height:5.8rem;padding:.8rem 1rem}.kx-train-progress-line{grid-area:2/1/auto/-1}.kx-train-display-progress .is-end{text-align:right}.kx-transport-display-station .kx-station-departures-head{display:none}.kx-station-display-heading{padding:1rem}.kx-station-display-heading h1{font-size:1.65rem}.kx-station-display-heading time{font-size:.85rem}.kx-hotel-display-copy .kx-public-eyebrow{margin-top:0}}@media (width<=380px){.kx-restaurant-visitor-header,.kx-hotel-visitor-header{padding-left:.75rem;padding-right:.75rem}.kx-restaurant-table-context,.kx-hotel-stay-context{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;overflow:hidden}.kx-restaurant-menu-intro,.kx-restaurant-menu-layout,.kx-restaurant-category-nav,.kx-restaurant-chef-note{width:min(100% - 1.5rem,77rem)}.kx-restaurant-menu-line{grid-template-columns:minmax(0,1fr) 2.75rem}.kx-restaurant-menu-image{display:none}.kx-restaurant-add{width:2.75rem;height:2.75rem}.kx-restaurant-menu-line-meta{gap:.2rem;display:grid}}.kx-hotel-portal-shell{width:min(100%,1160px);padding-bottom:2rem;padding-left:clamp(1rem,3vw,2.75rem);padding-right:clamp(1rem,3vw,2.75rem)}.kx-hotel-portal-nav{min-height:3.35rem}.kx-hotel-portal-nav button{padding-top:.65rem;padding-bottom:.65rem;font-size:.76rem}.kx-hotel-portal-hero-copy h1,.kx-hotel-portal-view-heading h1{max-width:13ch;font-size:clamp(2.35rem,4.5vw,4.25rem);line-height:.98}.kx-hotel-portal-hero-copy>p:not(.kx-public-eyebrow){max-width:29rem;font-size:1rem;line-height:1.55}.kx-hotel-portal-context-card{border-radius:.75rem;min-height:4.9rem}.kx-hotel-portal-section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.kx-hotel-portal-quick-grid{border-top:1px solid var(--hotel-portal-line);gap:0}.kx-hotel-portal-quick{border-bottom:1px solid var(--hotel-portal-line);background:0 0;border-radius:0;min-height:4.25rem}.kx-hotel-portal-quick:hover{background:color-mix(in srgb, var(--hotel-portal-surface) 78%, var(--hotel-portal-copper) 22%)}.kx-hotel-portal-highlight{border-radius:.9rem;grid-template-columns:minmax(11rem,.72fr) minmax(0,1.28fr);min-height:15rem;margin-bottom:3.75rem}.kx-hotel-portal-place-grid{border-top:1px solid var(--hotel-portal-line);gap:0}.kx-hotel-portal-place{border-bottom:1px solid var(--hotel-portal-line);background:0 0;border-radius:0;min-height:4.25rem}.kx-hotel-portal-footer{margin-top:0;padding-top:1rem}@media (width<=900px){.kx-hotel-portal-hero{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-top:2.5rem}.kx-hotel-portal-hero-media{min-height:19rem;max-height:24rem}.kx-hotel-portal-highlight{grid-template-columns:minmax(9rem,.65fr) minmax(0,1.35fr)}}@media (width<=680px){.kx-hotel-portal-header{min-height:4.25rem}.kx-hotel-portal-stay-context{max-width:10rem;font-size:.7rem}.kx-hotel-portal-hero{gap:1.35rem;padding-top:2rem;padding-bottom:2.5rem}.kx-hotel-portal-hero-copy h1,.kx-hotel-portal-view-heading h1{max-width:14ch;font-size:clamp(2.15rem,8.5vw,3.2rem);line-height:1.02}.kx-hotel-portal-hero-media{min-height:15rem;max-height:18rem}.kx-hotel-portal-highlight{grid-template-columns:minmax(0,1fr);min-height:0}.kx-hotel-portal-highlight-image{min-height:12rem}.kx-hotel-portal-highlight>div:last-child{padding:1.25rem}}.kx-public-visitor--restaurant,.kx-public-visitor--transport,.kx-public-visitor--hotel{--public-focus:#197873;--public-paper:#f6f9f8;--public-surface:#fff;--public-ink:#1d2b2d;--public-muted:#697779;--public-line:#dbe5e3;min-height:100dvh;color:var(--public-ink);background:var(--public-paper);font-family:IBM Plex Sans,"Source Sans 3",system-ui,sans-serif}.kx-public-visitor--restaurant h1,.kx-public-visitor--restaurant h2,.kx-public-visitor--restaurant h3,.kx-public-visitor--transport h1,.kx-public-visitor--transport h2,.kx-public-visitor--transport h3,.kx-public-visitor--hotel h1,.kx-public-visitor--hotel h2,.kx-public-visitor--hotel h3,.kx-public-visitor--restaurant .kx-restaurant-wordmark,.kx-public-visitor--transport .kx-transport-wordmark,.kx-public-visitor--hotel .kx-hotel-wordmark{font-family:inherit}.kx-public-visitor--restaurant h1,.kx-public-visitor--transport h1,.kx-public-visitor--hotel h1{letter-spacing:-.055em;font-size:clamp(2rem,4.8vw,3.7rem);font-weight:700;line-height:1.02}.kx-public-visitor--restaurant .kx-public-eyebrow,.kx-public-visitor--transport .kx-public-eyebrow,.kx-public-visitor--hotel .kx-public-eyebrow{color:var(--public-focus);letter-spacing:.11em}.kx-restaurant-visitor-header,.kx-transport-visitor-header{border-bottom-color:var(--public-line);max-width:76rem;min-height:4.5rem;padding-top:.9rem;padding-bottom:.9rem}.kx-restaurant-menu-intro{align-items:end;padding-top:clamp(2rem,5vw,4rem);padding-bottom:1.5rem}.kx-restaurant-menu-intro>div{gap:.6rem}.kx-restaurant-menu-intro p:last-child{font-size:.9rem}.kx-restaurant-item-count{color:var(--public-muted);padding-bottom:.25rem;font-size:.78rem}.kx-restaurant-category-nav{border-bottom:1px solid var(--public-line);gap:0;padding-bottom:0}.kx-restaurant-category-nav button{min-height:2.55rem;color:var(--public-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.55rem .8rem;font-size:.78rem}.kx-restaurant-category-nav button:hover{border-bottom-color:var(--public-focus);color:var(--public-ink);background:0 0}.kx-restaurant-menu-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:6rem}.kx-restaurant-category{padding-top:1.5rem;padding-bottom:2rem}.kx-restaurant-category>header{padding-bottom:.65rem}.kx-restaurant-category>header h2{color:var(--public-ink);letter-spacing:-.025em;font-size:1.25rem;font-weight:700}.kx-restaurant-menu-line{border-top-color:var(--public-line);grid-template-columns:minmax(0,1fr) 4.25rem 2.5rem;gap:.85rem;min-height:5.3rem;padding:.75rem 0}.kx-restaurant-menu-line-copy{gap:.25rem}.kx-restaurant-menu-line-copy h3{color:var(--public-ink);font-size:.95rem}.kx-restaurant-menu-line-copy p{color:var(--public-muted);font-size:.8rem}.kx-restaurant-menu-image{background:#e7efed;border-radius:.45rem;width:4.25rem;height:4.25rem}.kx-restaurant-add{border-color:var(--public-focus);width:2.5rem;height:2.5rem;color:var(--public-focus);border-radius:.45rem}.kx-restaurant-add:hover:not(:disabled){border-color:var(--public-focus);background:var(--public-focus)}.kx-restaurant-chef-note{border-color:var(--public-line);background:var(--public-surface);border-radius:.7rem;margin-bottom:1.5rem}.kx-restaurant-chef-note strong{font-family:inherit;font-size:1rem;font-weight:700}.kx-restaurant-chef-note>button{width:2.5rem;height:2.5rem;color:var(--public-focus);border-radius:.45rem}.kx-restaurant-cart-dock{border:1px solid var(--public-line);color:var(--restaurant-ink);background:#fffdf8;border-radius:.75rem;grid-template-columns:minmax(12rem,.9fr) minmax(15rem,1.35fr) auto auto;align-items:center;display:grid;box-shadow:0 12px 32px #1630311f}.kx-restaurant-cart-dock .kx-restaurant-cart-head{gap:.2rem;min-width:0;margin:0;display:grid}.kx-restaurant-cart-dock .kx-restaurant-cart-head>div{gap:.2rem;min-width:0;display:grid}.kx-restaurant-cart-dock .kx-restaurant-cart-head .kx-public-eyebrow{color:var(--restaurant-red)}.kx-restaurant-cart-dock .kx-restaurant-cart-head strong,.kx-restaurant-cart-dock .kx-restaurant-cart-table,.kx-restaurant-cart-dock .kx-restaurant-cart-lines,.kx-restaurant-cart-dock .kx-restaurant-cart-lines li,.kx-restaurant-cart-dock .kx-restaurant-cart-lines strong,.kx-restaurant-cart-dock .kx-restaurant-cart-lines span,.kx-restaurant-cart-dock .kx-restaurant-cart-total,.kx-restaurant-cart-dock .kx-restaurant-cart-total strong{color:var(--restaurant-ink)}.kx-restaurant-cart-dock .kx-restaurant-cart-table{min-width:0;color:var(--restaurant-muted);align-items:center;gap:.35rem;font-size:.78rem;line-height:1.25;display:inline-flex}.kx-restaurant-cart-dock .kx-restaurant-cart-lines{min-width:0;margin:0;padding:0;list-style:none;display:grid}.kx-restaurant-cart-dock .kx-restaurant-cart-lines li{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin:0;padding:0;display:flex}.kx-restaurant-cart-dock .kx-restaurant-cart-lines li>div:first-child{gap:.15rem;min-width:0;display:grid}.kx-restaurant-cart-dock .kx-restaurant-cart-lines li>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.kx-restaurant-cart-dock .kx-restaurant-cart-lines li>div:first-child span{color:var(--restaurant-muted);font-size:.75rem}.kx-restaurant-cart-dock .kx-restaurant-cart-line-actions{flex:none;align-items:center;gap:.25rem;display:inline-flex}.kx-restaurant-cart-dock .kx-restaurant-cart-line-actions button{border:1px solid var(--restaurant-line);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--restaurant-ink);background:var(--restaurant-cream);border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:grid}.kx-restaurant-cart-dock .kx-restaurant-cart-line-actions button:hover:not(:disabled){border-color:var(--restaurant-red);color:var(--restaurant-red);background:#fffaf0}.kx-restaurant-cart-dock .kx-restaurant-cart-line-actions .kx-restaurant-cart-remove{color:var(--restaurant-muted);background:0 0;border-color:#0000}.kx-restaurant-cart-dock .kx-restaurant-cart-line-actions span{min-width:1.2rem;color:var(--restaurant-ink);font-variant-numeric:tabular-nums;text-align:center;font-size:.8rem}.kx-restaurant-cart-dock .kx-restaurant-cart-total{gap:.15rem;margin:0;font-size:.75rem;font-weight:600;display:grid}.kx-restaurant-cart-dock .kx-restaurant-cart-total span{color:var(--restaurant-muted)}.kx-restaurant-cart-dock .kx-restaurant-cart-total strong{font-size:.88rem;font-weight:750}.kx-restaurant-cart-dock .kx-restaurant-cart-submit{border:1px solid var(--restaurant-red);color:#fffaf0;background:var(--restaurant-red);border-radius:.35rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.6rem .9rem;font-size:.78rem;font-weight:750;display:inline-flex}.kx-restaurant-cart-dock .kx-restaurant-cart-submit:hover:not(:disabled){background:#8f2e21;border-color:#8f2e21}.kx-restaurant-cart-dock>button.kx-restaurant-cart-submit:last-child{border:1px solid var(--restaurant-red);color:#fffaf0;background:var(--restaurant-red)}.kx-restaurant-cart-dock>button.kx-restaurant-cart-submit:last-child:hover:not(:disabled){color:#fffaf0;background:#8f2e21;border-color:#8f2e21}.kx-restaurant-cart-dock .kx-restaurant-cart-submit:disabled{cursor:wait;opacity:.65}.kx-restaurant-cart-confirmation{min-width:0;color:var(--restaurant-ink);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.kx-restaurant-cart-confirmation>span{min-width:0}.kx-restaurant-cart-confirmation>button{border:1px solid var(--restaurant-line);min-height:2rem;color:var(--restaurant-ink);background:0 0;border-radius:.35rem;padding:.35rem .55rem;font-size:.75rem;font-weight:650}@media (width<=720px){.kx-restaurant-menu-layout{padding-bottom:13rem}.kx-restaurant-cart-dock{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.8rem}.kx-restaurant-cart-dock .kx-restaurant-cart-head{grid-column:1}.kx-restaurant-cart-dock .kx-restaurant-cart-table{text-align:right;grid-column:2;place-self:end;max-width:8rem}.kx-restaurant-cart-dock .kx-restaurant-cart-lines,.kx-restaurant-cart-dock .kx-restaurant-cart-confirmation{grid-column:1/-1}.kx-restaurant-cart-dock .kx-restaurant-cart-total{grid-column:1}.kx-restaurant-cart-dock .kx-restaurant-cart-submit{grid-column:2;justify-self:end}}.kx-public-product-dialog{background:var(--public-surface);border-radius:.75rem}.kx-restaurant-order-tracking{border-top:1px solid var(--public-line,#dbe5e3);border-bottom:1px solid var(--public-line,#dbe5e3);width:min(100% - 2rem,77rem);margin:0 auto 1.6rem;padding:1rem 0 1.1rem}.kx-restaurant-order-tracking>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kx-restaurant-order-tracking>header>div{gap:.18rem;display:grid}.kx-restaurant-order-tracking h2{color:var(--public-ink,#1d2b2d);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.kx-restaurant-order-refresh{border:1px solid var(--public-line,#dbe5e3);width:2.35rem;height:2.35rem;color:var(--public-ink,#1d2b2d);background:var(--public-surface,#fff);border-radius:.45rem;place-items:center;display:grid}.kx-restaurant-order-refresh:hover:not(:disabled){border-color:var(--public-focus,#197873);color:var(--public-focus,#197873)}.kx-restaurant-order-refresh:disabled{cursor:wait;opacity:.6}.kx-restaurant-order-refresh .is-spinning{animation:.8s linear infinite kx-public-spin}.kx-restaurant-order-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.kx-restaurant-order-steps li{min-width:0;color:var(--public-muted,#697779);grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.45rem;font-size:.75rem;display:grid}.kx-restaurant-order-steps li>span{border:1px solid var(--public-line,#dbe5e3);width:1.55rem;height:1.55rem;color:var(--public-muted,#697779);background:var(--public-paper,#f6f9f8);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.68rem;display:grid}.kx-restaurant-order-steps li strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kx-restaurant-order-steps li.is-done,.kx-restaurant-order-steps li.is-current{color:var(--public-ink,#1d2b2d)}.kx-restaurant-order-steps li.is-done>span,.kx-restaurant-order-steps li.is-current>span{border-color:var(--public-focus,#197873);color:#fff;background:var(--public-focus,#197873)}.kx-restaurant-order-steps li.is-cancelled>span{color:#c85a4a;background:#fff5f2;border-color:#c85a4a}.kx-restaurant-order-current,.kx-restaurant-order-loading,.kx-restaurant-order-error{color:var(--public-muted,#697779);align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.78rem;display:flex}.kx-restaurant-order-current{color:var(--public-focus,#197873);font-weight:700}.kx-restaurant-order-error{color:#a23b2c}@keyframes kx-public-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kx-restaurant-order-refresh .is-spinning{animation:none}}@media (width<=560px){.kx-restaurant-order-tracking{width:min(100% - 2rem,77rem)}.kx-restaurant-order-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.65rem}}.kx-public-product-dialog-copy h2{letter-spacing:-.04em;font-family:inherit;font-size:clamp(1.55rem,4vw,2.5rem);font-weight:700;line-height:1.05}.kx-public-dialog-close{border-radius:.45rem}.kx-public-visitor--transport .kx-transport-journey-view,.kx-public-visitor--transport .kx-transport-station-view{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,6vw,5rem)}.kx-public-visitor--transport .kx-transport-lead h1,.kx-public-visitor--transport .kx-transport-station-heading h1{letter-spacing:-.06em;font-family:inherit;font-size:clamp(2.2rem,5.5vw,4.3rem);font-weight:700;line-height:1}.kx-public-visitor--transport .kx-transport-route-card{border:1px solid var(--public-line);background:var(--public-surface);box-shadow:none;border-radius:.75rem}.kx-public-visitor--transport .kx-transport-route-card-head{border-bottom-color:var(--public-line)}.kx-public-visitor--transport .kx-transport-route-card-head>span{color:var(--public-focus)}.kx-public-visitor--transport .kx-transport-route-card-head strong{font-family:inherit}.kx-public-visitor--transport .kx-transport-station-heading{border-bottom-color:var(--public-line)}.kx-public-visitor--hotel{--hotel-portal-paper:#f6f9f8;--hotel-portal-surface:#fff;--hotel-portal-ink:#1d2b2d;--hotel-portal-muted:#697779;--hotel-portal-copper:#197873;--hotel-portal-copper-deep:#12615d;--hotel-portal-moss:#197873;--hotel-portal-line:var(--public-line)}.kx-hotel-portal-header{min-height:4.5rem}.kx-hotel-portal-nav{border-bottom-color:var(--public-line);min-height:3.25rem}.kx-hotel-portal-nav button{border-bottom:2px solid #0000;min-height:2.55rem;padding:.55rem .8rem}.kx-hotel-portal-nav button:after{display:none}.kx-hotel-portal-nav button.is-active{border-bottom-color:var(--public-focus);color:var(--public-ink)}.kx-hotel-portal-nav-dot{background:var(--public-focus)}.kx-hotel-portal-hero{grid-template-columns:minmax(0,1fr) minmax(17rem,.82fr);gap:clamp(1.5rem,5vw,4rem);padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.kx-hotel-portal-hero-copy{gap:.9rem}.kx-hotel-portal-hero-copy h1,.kx-hotel-portal-view-heading h1{letter-spacing:-.055em;max-width:15ch;font-family:inherit;font-size:clamp(2rem,4.8vw,3.7rem);font-weight:700;line-height:1.02}.kx-hotel-portal-primary,.kx-hotel-portal-secondary,.kx-hotel-portal-service-action{border-radius:.55rem;min-height:2.65rem;padding:.6rem .9rem}.kx-hotel-portal-hero-media{border-radius:.75rem;min-height:18rem}.kx-hotel-portal-context-card,.kx-hotel-portal-highlight{display:none}.kx-hotel-portal-section{padding-bottom:2.75rem}.kx-hotel-portal-section-heading{margin-bottom:.8rem;padding-bottom:.65rem}.kx-hotel-portal-section-heading h2{letter-spacing:-.025em;font-family:inherit;font-size:1.35rem;font-weight:700}.kx-hotel-portal-quick-grid,.kx-hotel-portal-place-grid{border-top:1px solid var(--public-line);gap:0}.kx-hotel-portal-quick,.kx-hotel-portal-place{border-bottom:1px solid var(--public-line);background:0 0;border-radius:0;min-height:3.8rem}.kx-hotel-portal-quick:hover,.kx-hotel-portal-place:hover{background:#1978730d}.kx-hotel-portal-service-grid{border-top:1px solid var(--public-line);gap:0}.kx-hotel-portal-service{border-right:0;border-bottom:1px solid var(--public-line);min-height:0;box-shadow:none;background:0 0;border-left:0;border-radius:0;padding:1rem 0}.kx-hotel-portal-service h2{font-family:inherit;font-size:1rem;font-weight:700}.kx-hotel-portal-footer{padding-top:.8rem}@media (width<=900px){.kx-hotel-portal-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:2.25rem}.kx-hotel-portal-hero-media{min-height:clamp(14rem,38vw,20rem);max-height:20rem}}@media (width<=680px){.kx-restaurant-menu-intro,.kx-restaurant-menu-layout,.kx-restaurant-category-nav,.kx-restaurant-chef-note{width:min(100% - 2rem,77rem)}.kx-restaurant-menu-intro{flex-direction:column;align-items:start;gap:.55rem;padding-top:2rem}.kx-restaurant-menu-intro h1,.kx-public-visitor--transport .kx-transport-lead h1,.kx-public-visitor--transport .kx-transport-station-heading h1,.kx-hotel-portal-hero-copy h1,.kx-hotel-portal-view-heading h1{font-size:clamp(2rem,10vw,3rem)}.kx-restaurant-menu-line{grid-template-columns:minmax(0,1fr) 3.75rem 2.35rem;gap:.65rem}.kx-restaurant-menu-image{width:3.75rem;height:3.75rem}.kx-restaurant-add{width:2.35rem;height:2.35rem}.kx-hotel-portal-header{min-height:4.15rem}.kx-hotel-portal-stay-context{max-width:10rem;font-size:.7rem}.kx-hotel-portal-hero{gap:1.25rem;padding-top:2rem;padding-bottom:2.25rem}.kx-hotel-portal-hero-media{min-height:12rem;max-height:16rem}.kx-hotel-portal-quick,.kx-hotel-portal-place{min-height:3.6rem}}@media (width<=480px){.kx-restaurant-menu-line{grid-template-columns:minmax(0,1fr) 3.5rem 2.25rem}.kx-restaurant-menu-image{width:3.5rem;height:3.5rem}.kx-restaurant-add{width:2.25rem;height:2.25rem}.kx-public-product-dialog{border-radius:.65rem}}.kx-public-visitor--restaurant .kx-restaurant-category>header h2{font-family:inherit}.kx-public-visitor--transport .kx-transport-route-card-head{padding-inline:1rem}@media (width>=601px) and (width<=900px){.kx-public-visitor--transport .kx-transport-visitor-header{grid-template-columns:auto minmax(0,1fr) auto;gap:1rem}.kx-public-visitor--transport .kx-transport-line-context{grid-area:auto}.kx-public-visitor--transport .kx-transport-status{justify-self:auto}}.kx-restaurant-menu-image{position:relative}.kx-restaurant-menu-image.is-model-only{color:var(--public-focus);background:#e7efed;place-items:center;gap:.15rem;font-size:.68rem;font-weight:700;display:grid}.kx-restaurant-menu-image.is-model-only svg{width:1.35rem;height:1.35rem}.kx-restaurant-menu-model-badge{color:#fff;letter-spacing:.04em;background:#1d2b2dc7;border:1px solid #ffffffb3;border-radius:.3rem;align-items:center;min-height:1.2rem;padding:0 .35rem;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;bottom:.28rem;right:.28rem}.kx-public-product-dialog-model-cover{min-height:20rem;color:var(--public-focus);background:#e7efed;outline:1px solid oklch(0% 0 0/.1);place-items:center;display:grid}.kx-public-product-model{border-top:1px solid var(--public-line);gap:.7rem;margin-top:.15rem;padding-top:.95rem;display:grid}.kx-public-product-model-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kx-public-product-model-heading h3{color:var(--public-ink);font-size:.86rem;font-weight:700}.kx-public-product-model-heading>span{border:1px solid var(--public-line);min-height:1.35rem;color:var(--public-focus);letter-spacing:.05em;border-radius:.3rem;align-items:center;padding:0 .38rem;font-size:.62rem;font-weight:750;display:inline-flex}.kx-public-model-launch,.kx-public-model-close{border:1px solid var(--public-line);width:fit-content;min-height:2.45rem;color:var(--public-ink);background:var(--public-surface);font:inherit;border-radius:.45rem;align-items:center;gap:.45rem;padding:0 .78rem;font-size:.76rem;font-weight:700;display:inline-flex}.kx-public-model-launch:hover,.kx-public-model-close:hover{border-color:var(--public-focus);color:var(--public-focus)}.kx-public-product-model-view{gap:.55rem;display:grid}.kx-public-product-model-stage{border:1px solid var(--public-line);min-height:15rem;color:var(--public-muted);background:#eef4f2;border-radius:.55rem;place-items:center;display:grid;position:relative;overflow:hidden}.kx-public-product-model-stage>p{margin:0;padding:1rem;font-size:.78rem}.kx-public-product-model-stage model-viewer{background:#eef4f2;outline:1px solid oklch(0% 0 0/.1);width:100%;height:min(22rem,48vw);min-height:15rem;display:block}.kx-public-model-ar{border:1px solid var(--public-focus);color:#fff;background:var(--public-focus);min-height:2.45rem;font:inherit;border-radius:.45rem;align-items:center;gap:.42rem;padding:0 .78rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem;box-shadow:0 4px 12px #1d2b2d29}.kx-public-model-ar:hover{background:#12635f}@media (width<=680px){.kx-public-product-dialog-model-cover{min-height:12rem}.kx-public-product-model-stage model-viewer{height:18rem;min-height:14rem}}@media (prefers-reduced-motion:reduce){.kx-restaurant-menu-image img{transition:none}}.kx-restaurant-category-nav button{border-bottom:2px solid #0000;min-height:2.75rem}.kx-restaurant-category-nav button.is-active{border-bottom-color:var(--public-focus);color:var(--public-ink);font-weight:700}.kx-restaurant-add{min-width:2.75rem;min-height:2.75rem}.kx-hotel-portal-shell{flex-direction:column;min-height:0;display:flex}.kx-hotel-portal-content{flex:0 auto}.kx-hotel-portal-requests{margin-bottom:0;padding-bottom:0}.kx-hotel-portal-requests .kx-hotel-portal-state{min-height:5.5rem}.kx-transport-journey-empty,.kx-transport-unavailable{border-top:1px solid var(--transport-line,var(--public-line));min-height:9rem;color:var(--transport-muted,var(--public-muted));align-content:center;justify-items:start;gap:.7rem;padding:1.4rem 0;display:grid}.kx-transport-journey-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:6rem;padding-inline:1rem}.kx-transport-journey-empty svg,.kx-transport-unavailable>svg{color:currentColor}.kx-transport-unavailable h1{color:var(--transport-ink,var(--public-ink));letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:700;line-height:1.05}.kx-transport-unavailable p{color:currentColor;max-width:34rem;margin:0;font-size:.86rem}.kx-transport-unavailable.is-display{text-align:center;border-top:0;justify-items:center;min-height:48vh;padding:2rem clamp(1rem,4vw,4rem)}.kx-transport-unavailable.is-display p{max-width:28rem}.kx-transport-route-only{border-top:1px solid var(--transport-line,var(--public-line));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;width:min(100% - 2rem,82rem);margin:0 auto;padding:clamp(2.5rem,7vw,6rem) 0;display:grid}.kx-transport-route-only-copy{gap:.8rem;min-width:0;display:grid}.kx-transport-route-only-copy .kx-public-eyebrow{color:#318568}.kx-transport-route-only h1{max-width:100%;color:var(--transport-ink,var(--public-ink));letter-spacing:-.06em;align-items:center;gap:.55rem;margin:0;font-family:inherit;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1;display:flex}.kx-transport-route-only h1 svg{color:var(--transport-muted,var(--public-muted));flex:none}.kx-transport-display-schedule{align-content:center;gap:clamp(1rem,2.5vh,2rem);min-height:45vh;padding:clamp(2rem,6vh,7rem) clamp(2rem,8vw,10rem);display:grid}.kx-transport-display-schedule p{color:#b9e9d3;letter-spacing:.17em;margin:0;font-size:clamp(.8rem,1.3vw,1.1rem);font-weight:800}.kx-transport-display-schedule h1{color:#f5fbf4;letter-spacing:-.09em;align-items:center;gap:.8rem;max-width:100%;margin:0;font-size:clamp(2.5rem,8vw,8rem);font-weight:680;line-height:.9;display:flex}.kx-transport-display-schedule h1 svg{color:#f1f8f29e;flex:none}.kx-transport-display-schedule span{color:#f1f8f29e;font-size:clamp(.82rem,1.3vw,1.1rem)}@media (width<=680px){.kx-transport-route-only{grid-template-columns:1fr;align-items:start;gap:1rem;padding-block:2.5rem}.kx-transport-route-only h1{flex-wrap:wrap;font-size:clamp(1.85rem,10vw,3rem)}.kx-transport-display-schedule{min-height:38vh;padding:3rem 1.25rem}.kx-transport-display-schedule h1{flex-wrap:wrap;font-size:clamp(2.4rem,13vw,5rem)}}.kx-captive-v2 .kx-cap-legal__check{border-radius:.35rem;min-height:2.75rem;margin-inline:-.35rem;padding:.35rem}.kx-captive-v2 .kx-cap-legal__check:focus-within{outline:2px solid var(--kx-cap-accent,#197873);outline-offset:2px}@media (width<=380px){.kx-restaurant-menu-line{grid-template-columns:minmax(0,1fr) 3rem 2.75rem}.kx-restaurant-menu-image,.kx-restaurant-menu-image.is-model-only{width:3rem;height:3rem;display:grid}.kx-restaurant-add{width:2.75rem;height:2.75rem}}@media (width<=680px){.kx-transport-unavailable{min-height:8rem}.kx-transport-unavailable.is-display{min-height:38vh;padding-inline:1rem}}.kx-public-visitor--restaurant .kx-restaurant-item-open{min-height:2.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:-.45rem 0 -.35rem;padding:.35rem 0;font-weight:650}.kx-public-visitor--restaurant .kx-restaurant-item-open:hover{color:var(--public-focus,#197873)}.kx-public-visitor--restaurant .kx-restaurant-item-open:focus-visible,.kx-public-visitor--restaurant .kx-restaurant-menu-selector button:focus-visible,.kx-public-visitor--restaurant .kx-restaurant-order-control-button:focus-visible,.kx-public-visitor--restaurant .kx-restaurant-order-control-release:focus-visible{outline:3px solid color-mix(in srgb, var(--public-focus,#197873) 36%, transparent);outline-offset:2px}.kx-restaurant-menu-selector{flex-wrap:wrap;gap:.45rem;width:min(100% - 2rem,77rem);margin:0 auto 1rem;display:flex}.kx-restaurant-menu-selector button{border:1px solid var(--public-line,#dbe5e3);min-height:2.75rem;color:var(--public-ink,#1d2b2d);background:var(--public-surface,#fff);font:inherit;cursor:pointer;border-radius:.55rem;padding:.55rem .9rem}.kx-restaurant-menu-selector button[aria-pressed=true]{border-color:var(--public-focus,#197873);color:var(--public-focus,#197873);background:color-mix(in srgb, var(--public-focus,#197873) 8%, white)}.kx-restaurant-order-control,.kx-restaurant-table-state{width:min(100% - 2rem,77rem);margin:0 auto 1rem}.kx-restaurant-order-control-button{border:1px solid var(--public-focus,#197873);color:#fff;background:var(--public-focus,#197873);min-height:2.85rem;font:inherit;cursor:pointer;border-radius:.55rem;padding:.65rem 1rem;font-weight:650}.kx-restaurant-order-control-button:hover:not(:disabled){filter:brightness(.94)}.kx-restaurant-order-control-button:disabled{cursor:wait;opacity:.72}.kx-restaurant-order-control--owned{justify-content:flex-end;display:flex}.kx-restaurant-order-control-release{border:1px solid var(--public-line,#dbe5e3);min-height:2.75rem;color:var(--public-muted,#697779);font:inherit;cursor:pointer;background:0 0;border-radius:.55rem;padding:.55rem .85rem}.kx-restaurant-order-control-release:hover:not(:disabled){border-color:var(--public-focus,#197873);color:var(--public-focus,#197873)}.kx-restaurant-order-control-release:disabled{cursor:wait;opacity:.72}.kx-restaurant-chef-note.no-image{grid-template-columns:minmax(0,1fr) auto}.kx-restaurant-display-featured.no-image{grid-template-columns:minmax(0,1fr)}.kx-restaurant-order-control p,.kx-restaurant-table-state{color:var(--public-muted,#697779);font-size:.88rem}.kx-restaurant-order-items{color:var(--public-muted,#697779);margin:.5rem 0 0;font-size:.84rem;line-height:1.5}@media (width<=560px){.kx-restaurant-menu-selector{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.kx-restaurant-menu-selector button{flex:none}.kx-restaurant-order-control-button{width:100%}.kx-restaurant-order-control--owned{display:block}.kx-restaurant-order-control-release{width:100%}}:root{color:#10221f;font-synthesis:none;--portal-primary:#0b6757;--portal-accent:#d9a22b;--portal-text:#10221f;--portal-radius:14px;background:#f5f6f3;font-family:IBM Plex Sans Variable,IBM Plex Sans,system-ui,sans-serif}.kx-route-unavailable{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#1d2925;text-align:center;background:#f4f0e8;place-content:center;justify-items:center;gap:10px;display:grid}.kx-route-unavailable__eyebrow{color:#65706b;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.kx-route-unavailable h1{letter-spacing:-.045em;max-width:18ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3.5rem);font-weight:500;line-height:1}.kx-route-unavailable p:last-child{color:#65706b;max-width:36ch;margin:0;line-height:1.5}.kx-screen-player.kx-display-v4{--display-safe-inline:clamp(28px, 4.6vw, 84px);--display-safe-block:clamp(24px, 4.2vh, 58px);--display-radius:clamp(10px, .9vw, 18px);background:#0b2524}.kx-screen-player.kx-display-v4 .kx-display-frame-header{border-bottom-color:#ffffff30;padding-bottom:clamp(14px,1.6vw,26px)}.kx-screen-player.kx-display-v4 .kx-display-frame-brand .kaptivex-display-brand{opacity:.52;transform-origin:0;transform:scale(.86)}.kx-screen-player.kx-display-v4 .kx-display-frame-identity>span strong{font-size:clamp(20px,2.5vw,36px);font-weight:650}.kx-screen-player.kx-display-v4 .kx-display-frame-identity>span small{color:#a9c9c1}.kx-screen-player.kx-display-v4 .kx-display-frame-status{color:#a6e2bb}.kx-screen-player.kx-display-v4 .kx-screen-player-content{gap:clamp(8px,.9vw,16px);padding-block:clamp(18px,2.6vw,42px)}.kx-screen-player.kx-display-v4.is-profile-generated .kx-screen-player-block{background:0 0;border:0;border-radius:0}.kx-screen-player.kx-display-v4:not(.is-profile-generated) .kx-screen-player-block{background:#ffffff0f;border-color:#ffffff2e}.kx-screen-player.kx-display-v4 .kx-screen-player-block h2{color:#f5d48c}.kx-screen-player.kx-display-v4 .kx-screen-player-empty h1{font-family:Georgia,Times New Roman,serif;font-weight:500}.kx-screen-player.kx-display-v4.is-restaurant-signage{background:#071d19}.kx-screen-player.kx-display-v4.is-restaurant-signage .kx-screen-player-content{padding-block:clamp(18px,2.8vw,48px)}:root[data-font=source-sans]{font-family:"Source Sans 3 Variable","Source Sans 3",system-ui,sans-serif}:root[data-font=serif]{font-family:Georgia,Times New Roman,serif}:root[data-font=geist]{font-family:Geist,Inter,system-ui,sans-serif}:root[data-font=system]{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.tourism-public{color:#242722;background:#f4f1e9;min-height:100dvh;padding:74px 0 92px;font-family:"Source Sans 3 Variable","Source Sans 3",system-ui,sans-serif}.tourism-topbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f3f5;border-bottom:1px solid #24272226;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px clamp(14px,4vw,42px);display:grid;position:fixed;inset:0 0 auto}.tourism-topbar>button:first-child{width:40px;height:40px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tourism-topbar>button:first-child:hover,.tourism-topbar>button:first-child:focus-visible{background:#e8e3d7}.tourism-topbar>.language-button{color:#242722;background:#fffdfa;border:1px solid #cbc6ba;border-radius:7px;align-items:center;width:auto;min-width:116px;height:40px;padding:0 10px;display:flex}.tourism-topbar>.language-button:hover,.tourism-topbar>.language-button:focus-visible{background:#ece9ff;border-color:#554fbd}.tourism-topbar>div{align-items:center;gap:9px;min-width:0;display:flex}.tourism-topbar>div svg{color:#554fbd;width:19px}.tourism-topbar strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:15px;font-weight:650;overflow:hidden}.tourism-search{grid-template-columns:minmax(0,1fr) 44px auto;gap:8px;max-width:1100px;margin:16px auto 0;padding:0 clamp(14px,4vw,42px);display:grid}.tourism-search label{background:#fffdfa;border:1px solid #cbc6ba;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:0 14px;display:grid}.tourism-search label:focus-within{border-color:#554fbd;box-shadow:0 0 0 3px #554fbd26}.tourism-search svg{width:18px}.tourism-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.tourism-search>button{color:#fff;background:#554fbd;border:1px solid #554fbd;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font:650 14px inherit;display:flex}.tourism-search>button:first-of-type{color:#242722;background:#fffdfa;border-color:#cbc6ba;place-items:center;width:44px;padding:0;display:grid}.tourism-search>button[aria-pressed=true]{color:#38317d;background:#dedaff}.tourism-inline-error{color:#702820;background:#fff1ef;border-left:3px solid #9d392f;max-width:1100px;margin:12px auto 0;padding:10px clamp(14px,4vw,42px);font-size:14px}.tourism-announcement{background:#fff7df;border-block:1px solid #d6a448;grid-template-columns:minmax(140px,.35fr) 1fr;gap:4px 24px;max-width:1100px;margin:14px auto 0;padding:14px clamp(14px,4vw,42px);display:grid}.tourism-announcement span{color:#72520e;letter-spacing:.1em;grid-row:span 2;align-self:center;font-size:11px;font-weight:700}.tourism-announcement strong{font-size:14px}.tourism-announcement p{color:#5b5548;margin:0;font-size:13px}.tourism-home,.tourism-directory,.tourism-routes,.tourism-map,.tourism-services,.tourism-visit{max-width:1100px;margin:0 auto;padding:clamp(26px,5vw,62px) clamp(14px,4vw,42px)}.tourism-hero{border-bottom:1px solid #c8c2b5;grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);align-items:end;gap:clamp(30px,7vw,90px);padding-bottom:40px;display:grid}.tourism-hero>*{min-width:0}.tourism-hero>div:first-child>span,.tourism-featured header span,.tourism-directory>header>span,.tourism-routes>header>span,.tourism-map>header>span,.tourism-services>header>span,.tourism-visit>header>span,.tourism-poi section>span,.tourism-reading aside>span,.tourism-look>span{color:#554fbd;letter-spacing:.13em;font-size:11px;font-weight:750}.tourism-hero h1{overflow-wrap:anywhere;letter-spacing:-.045em;max-width:720px;margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,74px);font-weight:400;line-height:.98}.tourism-hero p{color:#666457;max-width:620px;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.5}.tourism-duration{gap:7px;display:grid}.tourism-duration strong{margin-bottom:4px;font-size:14px}.tourism-duration button{min-height:40px;color:inherit;text-align:left;background:0 0;border:1px solid #cbc6ba;border-radius:5px;padding:0 13px}.tourism-duration button:hover{background:#ece9ff;border-color:#554fbd}.tourism-featured{padding:44px 0 0}.tourism-featured>header{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.tourism-featured h2{margin:4px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.tourism-featured header button{color:#554fbd;background:0 0;border:0;font-weight:700}.tourism-featured>div{background:#c8c2b5;border:1px solid #c8c2b5;grid-template-columns:1.5fr repeat(3,1fr);gap:1px;display:grid}.tourism-featured>div>button{color:#fff;text-align:left;background:#242722;border:0;min-height:250px;padding:0;position:relative;overflow:hidden}.tourism-featured>div>button.is-leading{min-height:360px}.tourism-featured img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:transform .22s,opacity .18s}.tourism-featured button>span{background:linear-gradient(#0000,#000000c7);gap:5px;padding:18px;display:grid;position:absolute;inset:auto 0 0}.tourism-featured small{opacity:.8;font-style:normal}.tourism-featured strong{font:400 22px/1.1 Georgia,serif}.tourism-featured em{font-size:12px;font-style:normal}.tourism-resume{color:#fff;background:#2d302a;border:0;border-radius:6px;justify-content:space-between;width:100%;margin-top:22px;padding:17px 19px;display:flex}.tourism-resume span{align-items:center;gap:9px;display:flex}.tourism-resume svg{width:17px}.tourism-resume strong{font-size:13px}@media (hover:hover) and (pointer:fine){.tourism-featured button:hover img{opacity:.62;transform:scale(1.025)}}.tourism-directory>header,.tourism-routes>header,.tourism-map>header,.tourism-services>header,.tourism-visit>header{max-width:720px;margin-bottom:32px}.tourism-directory h1,.tourism-routes h1,.tourism-map h1,.tourism-services h1,.tourism-visit h1{letter-spacing:-.035em;margin:7px 0 8px;font:400 clamp(34px,5vw,58px)/1 Georgia,serif}.tourism-directory>header p,.tourism-map>header p{color:#6d695e;margin:0}.tourism-directory>div{border-top:1px solid #c8c2b5;gap:0;display:grid}.tourism-directory article{border-bottom:1px solid #c8c2b5;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.tourism-directory article img{object-fit:cover;border-radius:3px;width:150px;height:120px}.tourism-directory article h2{margin:3px 0;font:400 25px Georgia,serif}.tourism-directory article p{color:#666457;margin:5px 0;line-height:1.45}.tourism-directory article footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.tourism-directory article footer span{align-items:center;gap:6px;font-size:12px;display:flex}.tourism-directory article footer svg{width:15px}.tourism-directory article footer button,.tourism-primary{color:#fff;background:#554fbd;border:0;border-radius:5px;min-height:38px;padding:0 15px;font-weight:700}.tourism-empty{color:#666457;text-align:center;padding:40px 0}.tourism-route-summary,.tourism-visit-strip{border-block:1px solid #c8c2b5;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:8px;padding:18px 0;display:grid}.tourism-route-summary strong,.tourism-visit-strip strong{font:400 32px Georgia,serif}.tourism-route-summary span,.tourism-visit-strip span{color:#666457}.tourism-routes ol{border-bottom:1px solid #c8c2b5;margin:0;padding:0;list-style:none}.tourism-routes li{border-top:1px solid #c8c2b5;grid-template-columns:54px minmax(0,1fr);align-items:center;display:grid}.tourism-routes li>span{color:#777268;font:400 20px Georgia,serif}.tourism-routes li button{text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:17px 0;display:grid}.tourism-routes li strong{font-size:16px}.tourism-routes li small{color:#6d695e}.tourism-interest-picker{margin-bottom:24px}.tourism-interest-picker h2{font:400 26px Georgia,serif}.tourism-interest-picker button{color:inherit;background:0 0;border:1px solid #aaa497;border-radius:999px;margin:0 7px 7px 0;padding:9px 13px}.tourism-interest-picker button[aria-pressed=true]{color:#38317d;background:#dedaff;border-color:#554fbd}.tourism-map-stage{background:#e9e6dd;border:1px solid #c8c2b5;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.tourism-map-stage>img{object-fit:contain;width:100%;height:100%;max-height:620px}.tourism-map-stage>div{color:#6d695e;text-align:center;place-items:center;gap:8px;display:grid}.tourism-map-stage>div svg{width:38px}.tourism-you-are-here{color:#fff;background:#554fbd;border:2px solid #fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 4px 18px #0003}.tourism-you-are-here svg{width:15px}.tourism-map ul{border-top:1px solid #c8c2b5;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;padding:0;list-style:none;display:grid}.tourism-map li{border-bottom:1px solid #c8c2b5}.tourism-map li:nth-child(odd){border-right:1px solid #c8c2b5}.tourism-map li button{text-align:left;background:0 0;border:0;gap:2px;width:100%;padding:14px;display:grid}.tourism-map li small{color:#6d695e}.tourism-guidance{background:#e9e5ff;border-left:3px solid #554fbd;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.tourism-guidance>svg{color:#554fbd;flex:none;width:21px}.tourism-guidance>div{gap:2px;display:grid}.tourism-guidance span{color:#5e5b51;font-variant-numeric:tabular-nums;font-size:13px}.tourism-services>div,.tourism-services>section{border-top:1px solid #c8c2b5;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.tourism-services article{border-bottom:1px solid #c8c2b5;gap:14px;padding:18px 12px;display:flex}.tourism-services article:nth-child(odd){border-right:1px solid #c8c2b5}.tourism-services article>svg{color:#554fbd;flex:none;width:20px}.tourism-services h2{margin:0;font-size:16px}.tourism-services p{color:#666457;margin:4px 0}.tourism-services small{color:#777268}.tourism-services>section{margin-top:35px}.tourism-services>section>h2{grid-column:1/-1;padding-bottom:12px;font:400 26px Georgia,serif}.tourism-poi{max-width:900px;margin:0 auto;padding-bottom:40px}.tourism-poi>figure{margin:0;position:relative}.tourism-poi>figure img{object-fit:cover;width:100%;max-height:520px;display:block}.tourism-poi>figure button{color:#242722;background:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:16px;right:16px}.tourism-poi>figure button[aria-pressed=true]{color:#fff;background:#554fbd}.tourism-poi>header{padding:30px clamp(18px,6vw,66px) 22px}.tourism-poi>header small{color:#554fbd;font-weight:700}.tourism-poi>header h1{letter-spacing:-.04em;margin:8px 0 10px;font:400 clamp(38px,7vw,68px)/.98 Georgia,serif}.tourism-poi>header p{color:#666457;max-width:720px;font-size:18px;line-height:1.5}.tourism-poi>header>div{gap:16px;display:flex}.tourism-poi>header span,.tourism-poi>header a{color:inherit;align-items:center;gap:6px;font-size:13px;display:flex}.tourism-poi>header svg{width:16px}.tourism-depth{border-bottom:1px solid #c8c2b5;margin:0 clamp(18px,6vw,66px);display:flex}.tourism-depth button{color:#666457;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px}.tourism-depth button[aria-pressed=true]{color:#242722;border-color:#554fbd;font-weight:700}.tourism-reading,.tourism-poi>details,.tourism-history,.tourism-model{border-bottom:1px solid #c8c2b5;margin:0 clamp(18px,6vw,66px);padding:24px 0}.tourism-reading>p,.tourism-poi details p,.tourism-history p{font:400 18px/1.65 Georgia,serif}.tourism-reading aside{background:#ebe8df;border-left:3px solid #554fbd;margin-top:25px;padding:18px 20px}.tourism-reading aside p{margin:7px 0 0;line-height:1.55}.tourism-look{margin-top:24px}.tourism-look ol{padding-left:22px}.tourism-look li{padding:6px 0}.tourism-poi details summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.tourism-poi details svg{width:18px}.tourism-history img{object-fit:cover;width:100%;max-height:420px;margin-top:12px}.tourism-model model-viewer{background:#e8e4da;width:100%;height:420px;margin-top:12px;display:block}.tourism-model small{color:#6d695e;margin-top:8px;display:block}.tourism-poi-actions{gap:8px;padding:24px clamp(18px,6vw,66px);display:flex}.tourism-poi-actions button{background:0 0;border:1px solid #aaa497;border-radius:5px;min-height:44px;padding:0 16px}.tourism-poi-actions button svg{width:18px}.tourism-poi-actions .tourism-primary{background:#554fbd;border-color:#554fbd;align-items:center;gap:7px;display:flex}.tourism-loading,.tourism-error{text-align:center;place-items:center;display:grid}.tourism-loading>div{justify-items:center;gap:12px;display:grid}.tourism-loading span{border:2px solid #cbc6ba;border-top-color:#554fbd;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite tourism-spin}.tourism-error>svg{color:#554fbd;width:40px}.tourism-error>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tourism-error button{color:#fff;background:#554fbd;border:1px solid #554fbd;border-radius:5px;min-height:42px;padding:0 16px}.tourism-error button+button{color:#554fbd;background:0 0}@keyframes tourism-spin{to{transform:rotate(1turn)}}@media (width<=760px){.tourism-public{padding-top:126px}.tourism-topbar{min-height:60px}.tourism-topbar>.language-button{min-width:92px}.tourism-topbar>.language-button .language-button__value{min-width:52px}.tourism-topbar>.language-button .language-button__chevron{display:none}.tourism-search{z-index:39;background:#f4f1e9;border-bottom:1px solid #d8d2c6;grid-template-columns:minmax(0,1fr) 44px 44px;margin:0;padding:8px 12px;position:fixed;top:60px;left:0;right:0}.tourism-search>button:last-child{width:44px;padding:0;display:grid}.tourism-search>button:last-child span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.tourism-announcement{grid-template-columns:1fr;margin-top:0;padding:12px 14px}.tourism-announcement span{grid-row:auto}.tourism-home,.tourism-directory,.tourism-routes,.tourism-map,.tourism-services,.tourism-visit{padding:28px 14px}.tourism-hero{grid-template-columns:1fr;gap:28px}.tourism-hero h1{font-size:44px}.tourism-duration{grid-template-columns:repeat(2,1fr)}.tourism-duration strong{grid-column:1/-1}.tourism-featured>div{scroll-snap-type:x mandatory;display:flex;overflow:auto}.tourism-featured>div>button,.tourism-featured>div>button.is-leading{scroll-snap-align:start;flex:0 0 78vw;min-height:300px}.tourism-directory article{grid-template-columns:94px minmax(0,1fr);gap:14px}.tourism-directory article img{width:94px;height:110px}.tourism-directory article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tourism-route-summary,.tourism-visit-strip{grid-template-columns:auto 1fr}.tourism-map-stage{min-height:330px}.tourism-map ul,.tourism-services>div,.tourism-services>section{grid-template-columns:1fr}.tourism-map li:nth-child(odd),.tourism-services article:nth-child(odd){border-right:0}.tourism-poi>header h1{font-size:44px}.tourism-depth{overflow:auto}.tourism-depth button{white-space:nowrap}.tourism-model model-viewer{height:330px}.tourism-poi-actions{background:#f4f1e9;border-top:1px solid #c8c2b5;position:sticky;bottom:0}.tourism-poi-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.tourism-featured img{transition:none}.tourism-loading span{animation-duration:1.6s}}.tourism-display{color:#f7f3e9;background:#171914;min-height:100vh;padding:4vw 5vw;font-family:"Source Sans 3 Variable",system-ui,sans-serif}.tourism-display>header{border-bottom:1px solid #4a4c45;justify-content:space-between;align-items:center;padding-bottom:2vw;display:flex}.tourism-display>header div{color:#b9b3ff;letter-spacing:.12em;align-items:center;gap:1vw;font-weight:700;display:flex}.tourism-display>header svg{width:2vw}.tourism-display>header strong{font-size:1.6vw}.tourism-display-lead{border-bottom:1px solid #4a4c45;align-content:center;min-height:38vh;display:grid}.tourism-display-lead>span{color:#b9b3ff;letter-spacing:.16em;font-size:1vw;font-weight:750}.tourism-display-lead h1{letter-spacing:-.05em;max-width:75vw;margin:1vw 0;font:400 6.8vw/.95 Georgia,serif}.tourism-display-lead p{color:#c4c1b7;font-size:1.5vw}.tourism-display-grid{grid-template-columns:repeat(4,1fr);display:grid}.tourism-display-grid article{border-right:1px solid #4a4c45;min-height:20vh;padding:2vw}.tourism-display-grid article:last-child{border-right:0}.tourism-display-grid span{color:#aaa69d;font-size:1vw}.tourism-display-grid h2{font:400 2.2vw Georgia,serif}.tourism-display-grid p{align-items:center;gap:.5vw;display:flex}.tourism-display-grid svg{width:1.2vw}.tourism-display>aside{color:#f7e5a7;background:#2d2817;border-block:1px solid #75662d;gap:2vw;padding:1.4vw 0;display:flex}.tourism-display>aside p{margin:0}.tourism-display>footer{color:#aaa69d;padding-top:2vw}.tourism-display.is-loading,.tourism-display.is-error{text-align:center;place-items:center;display:grid}.kaptivex-display-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.kaptivex-display-brand img{object-fit:contain;flex:none;width:clamp(28px,2.8vw,48px);height:clamp(28px,2.8vw,48px)}.kaptivex-display-brand span{min-width:0}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:clip}body{width:100%;min-width:0;color:var(--portal-text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-accent) 75%, white);outline-offset:3px}@media (hover:none) and (pointer:coarse){button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}}.sector-context{border:1px solid color-mix(in srgb, var(--portal-accent,#5b3df5) 28%, transparent);background:color-mix(in srgb, var(--portal-accent,#5b3df5) 7%, white);color:var(--portal-text,#141525);align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.sector-context span{gap:2px;font-size:.78rem;display:grid}.sector-context strong{font-size:.95rem}[data-studio-selected=true]{outline:2px solid color-mix(in srgb, var(--portal-accent) 78%, white);outline-offset:5px;position:relative}[data-studio-movable=true]:before{content:"↕";z-index:30;border:1px solid color-mix(in srgb, var(--portal-primary) 72%, black);background:var(--portal-primary);color:#fff;cursor:grab;pointer-events:auto;touch-action:none;border-radius:5px;place-items:center;width:34px;height:34px;font:600 16px/1 system-ui,sans-serif;display:grid;position:absolute;inset:0 auto auto 0;box-shadow:0 4px 12px #0f172a33}[data-studio-movable=true]:after{content:"Déplacer";z-index:29;color:#fff;opacity:0;pointer-events:none;background:#0f172ae0;border-radius:3px;padding:5px 7px;font:500 11px/1.2 system-ui,sans-serif;transition:opacity .12s,transform .12s;position:absolute;inset:6px auto auto 39px;transform:translate(-3px)}[data-studio-movable=true]:hover:after,[data-studio-movable=true]:focus-within:after{opacity:1;transform:translate(0)}@media (hover:hover) and (pointer:fine){[data-studio-editable=true]:not([data-studio-selected=true]):hover{outline:1px dashed color-mix(in srgb, var(--portal-accent) 62%, white);outline-offset:4px}}[data-studio-selected=true][contenteditable=true]{cursor:text}[data-studio-inline-text=true]{cursor:text;border-radius:3px}[data-studio-inline-text=true]:hover{outline:1px dashed color-mix(in srgb, var(--portal-accent) 68%, white);outline-offset:3px}[data-studio-selected=true][data-studio-dragging=true]{-webkit-user-select:none;user-select:none}[data-studio-selected=true][data-studio-dragging=true]:before{cursor:grabbing}.language-button{min-width:40px;height:40px;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.language-button__value{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.language-button__short{display:none}.language-button__chevron{flex:none;width:14px;height:14px;transition:transform .14s}.language-button{background:#ffffff0f;border-color:#ffffff38;gap:6px;padding:0 9px 0 10px;font-size:13px;transition:background .12s,border-color .12s,transform .1s}.sector-language{justify-self:end}.icon-button:hover,.language-button:hover{background:#ffffff24;border-color:#fff6}.language-button:focus-within{background:#ffffff29;border-color:currentColor}.language-button:focus-visible{outline-offset:3px;outline:2px solid}.language-button[data-state=open] .language-button__chevron{transform:rotate(180deg)}.language-button:active{transform:translateY(1px)}.language-menu{z-index:1000;color:#17312d;min-width:184px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fff;border:1px solid #d6dfdb;border-radius:10px;padding:6px;animation:.14s cubic-bezier(.2,.8,.2,1) language-menu-in;box-shadow:0 18px 50px #0b1f1b29}.language-menu>[role=group]{gap:2px;display:grid}.language-menu [role=label]{color:#687a75;letter-spacing:.04em;text-transform:uppercase;padding:7px 9px 5px;font-size:11px;font-weight:600}.language-menu__item{cursor:pointer;color:#17312d;border-radius:7px;outline:none;justify-content:space-between;align-items:center;gap:18px;min-height:38px;padding:0 9px;font-size:14px;display:flex}.language-menu__item[data-highlighted]{color:#102a26;background:#edf3f0}.language-menu__item[data-state=checked]{color:var(--portal-primary,#176f6a);font-weight:600}.language-menu__item[data-state=checked][data-highlighted]{background:color-mix(in srgb, var(--portal-primary,#176f6a) 11%, white);color:color-mix(in srgb, var(--portal-primary,#176f6a) 82%, #102a26)}.language-menu__item:focus-visible{outline:2px solid var(--portal-primary,#176f6a);outline-offset:-2px}.language-menu__item:not([data-highlighted]){background:0 0}.language-menu__item svg{width:16px;height:16px}.sector-bar .language-button,.sport-public__top .language-button{color:#183d34;background:#fff;border-color:#cbd8d2}.sector-bar .language-button:hover,.sector-bar .language-button:focus-visible,.sport-public__top .language-button:hover,.sport-public__top .language-button:focus-visible{background:#edf5f1;border-color:#176f6a}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.language-menu{animation:none}.language-button__chevron{transition:none}}.guidance-assistant{border-block:1px solid #d9e2dd;grid-template-columns:minmax(0,1fr);gap:14px;width:min(880px,100%);margin:0 auto 40px;padding:18px 0;display:grid}.guidance-assistant form{grid-template-columns:minmax(0,1fr) 44px auto;gap:8px;display:grid}.guidance-assistant form>label{background:#fff;border:1px solid #cad6d0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.guidance-assistant form>label:focus-within{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary) 12%, transparent)}.guidance-assistant input{color:#10221f;background:0 0;border:0;outline:0;width:100%;min-width:0}.guidance-assistant button{color:#fff;background:var(--portal-primary);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.guidance-assistant .guidance-assistant__mic{width:44px;color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 9%, white);padding:0}.guidance-assistant__mic[aria-pressed=true]{color:#fff;background:var(--portal-primary)}.guidance-assistant__mic>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.push-to-talk-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.push-to-talk-button[data-state=starting],.push-to-talk-button[data-state=listening]{cursor:grabbing}.push-to-talk-button[data-state=processing]{cursor:wait;opacity:.72}.push-to-talk-button[data-state=error]{border-color:#9d392f}.push-to-talk-button:focus-visible{outline-offset:3px;outline:2px solid}.push-to-talk-message{color:#5b5548;grid-column:1/-1;margin:0;font-size:12px}.tourism-search__mic>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tourism-search__mic[data-state=listening],.tourism-search__mic[data-state=starting]{color:#38317d;background:#dedaff}.tourism-search__mic[data-state=processing]{opacity:.7}.guidance-assistant button svg{width:17px;height:17px}.guidance-assistant__answer{color:#344a44;border-top:1px solid #e2e8e4;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;font-size:13px;display:flex}.guidance-assistant__answer button{color:var(--portal-primary);background:0 0;flex:none}.guidance-assistant__choices{border-top:1px solid #dde5e0;width:min(100%,520px);display:grid}.guidance-assistant__choices>button{color:#18302a;text-align:left;background:0 0;border-bottom:1px solid #dde5e0;border-radius:0;justify-content:space-between;width:100%;min-height:52px;padding:8px 4px}.guidance-assistant__choices>button:hover{color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 6%, white)}.guidance-assistant__choices span{gap:2px;display:grid}.guidance-assistant__choices small{color:#687873;font-weight:400}.empty-line{color:#687873;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df;padding:28px 0}.state-page{text-align:center;background:#f5f7f4;place-content:center;justify-items:center;gap:8px;min-height:100svh;padding:30px;display:grid}.state-page h1{margin:7px 0 0;font-size:28px}.state-page p{color:#5f706b;margin:0 0 16px}.state-page button{color:#fff;background:var(--portal-primary);border:0;border-radius:8px;min-height:42px;padding:0 16px}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sector-app{color:#14231f;--hotel-line:#d9dfda;--hotel-muted:#68756f;--hotel-surface:#fff;background:#f4f5f1;min-height:100svh}.sector-bar{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf7f0;border-bottom:1px solid #d9dfda;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px max(18px,50vw - 660px);display:grid;position:sticky;top:0}.sector-bar.is-back-hidden{grid-template-columns:minmax(0,1fr) auto}.sector-bar>button{color:#183d34;background:#fff;border:1px solid #d3dad5;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.sector-bar>div{line-height:1.15;display:grid}.sector-bar .sector-brand{gap:3px;min-width:0}.sector-bar .kaptivex-display-brand{gap:8px}.sector-bar .kaptivex-display-brand img{width:28px;height:28px}.sector-bar .kaptivex-display-brand span{letter-spacing:0;font-size:15px;font-weight:600}.sector-bar strong{font-size:15px;font-weight:600}.sector-bar small{color:#68756f;margin-top:3px;font-size:11px}.sector-brand__title,.tourism-brand-label{color:#183d34;letter-spacing:-.01em;font-size:15px;font-weight:650}.sector-footer,.tourism-footer{background:#f4f5f1;border-top:1px solid #d9dfda;justify-content:center;padding:26px 18px 34px;display:flex}.sector-footer .kaptivex-display-brand,.tourism-footer .kaptivex-display-brand{opacity:.78}.sector-footer .kaptivex-display-brand img,.tourism-footer .kaptivex-display-brand img{width:22px;height:22px}.sector-footer .kaptivex-display-brand span,.tourism-footer .kaptivex-display-brand span{color:#68756f;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sector-state{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:calc(100svh - 64px);padding:32px;display:grid}.sector-state small{color:#68756f}.sector-loader{border:2px solid #c6d0cb;border-top-color:#0a6b53;border-radius:50%;width:28px;height:28px;margin-bottom:8px;animation:.8s linear infinite spin}.sector-state--error svg{color:#b34731}.generic-sector-hero{background:#fff;border-block:1px solid #d9dfda;align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:190px;margin:32px auto 0;padding:32px;display:flex}.administration-public{width:min(1120px,100% - 32px);margin:0 auto 48px}.administration-public__intro{border-bottom:1px solid #d9dfda;padding:28px 0 22px}.administration-public__intro p{color:var(--portal-primary);letter-spacing:.1em;margin:0;font-size:11px;font-weight:700}.administration-public__intro h1{letter-spacing:-.04em;margin:7px 0 18px;font-size:clamp(27px,4vw,44px);line-height:1.05}.administration-public__search{background:#fff;border:1px solid #c9d5cf;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:760px;min-height:48px;padding:0 12px;display:grid}.administration-public__search svg{color:var(--portal-primary)}.administration-public__search input{min-width:0;font:inherit;background:0 0;border:0;outline:0}.administration-public__search button,.administration-public__list article>button,.administration-public__queue button{border:1px solid var(--portal-primary);background:var(--portal-primary);color:#fff;cursor:pointer;min-height:40px;padding:0 13px;font-weight:650}.administration-public__nav{scrollbar-width:none;border-bottom:1px solid #d9dfda;gap:0;display:flex;overflow-x:auto}.administration-public__nav button{color:#68756f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:48px;padding:0 14px;font:600 13px/1 inherit}.administration-public__nav button.is-active,.administration-public__nav button:hover,.administration-public__nav button:focus-visible{color:var(--portal-primary);border-bottom-color:var(--portal-primary)}.administration-public__announcements{gap:8px;margin-top:16px;display:grid}.administration-public__announcements article{border-left:3px solid var(--portal-primary);background:#f3faf6;padding:13px 15px}.administration-public__announcements article[data-priority=urgent]{background:#fff5f3;border-left-color:#b42318}.administration-public__announcements p{color:#4d5e57;margin:5px 0 0;font-size:13px}.administration-public__home{padding:28px 0}.administration-public__home>p{color:#52635c;max-width:700px;margin:0;line-height:1.6}.administration-public__shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.administration-public__shortcuts button{text-align:left;color:#18352d;cursor:pointer;background:#fff;border:1px solid #d9dfda;min-height:62px;padding:12px;font-weight:650}.administration-public__shortcuts button:hover,.administration-public__shortcuts button:focus-visible{border-color:var(--portal-primary);background:#f6fbf8}.administration-public__list,.administration-public__queue{padding:26px 0}.administration-public__list article{border-top:1px solid #dfe6e1;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.administration-public__list article>div{gap:5px;min-width:0;display:grid}.administration-public__list strong{font-size:16px}.administration-public__list small{color:#68756f;font-size:12px}.administration-public__list p{color:#52635c;margin:0;font-size:13px;line-height:1.45}.administration-public__list article>button{color:var(--portal-primary);background:#fff;flex:none}.administration-public__link{color:#18352d;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.administration-public__link:hover,.administration-public__link:focus-visible{color:var(--portal-primary)}.administration-public__guidance{color:#185d43;background:#eff8f3;border:1px solid #bcdcca;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:13px 15px;display:grid}.administration-public__guidance span{font-size:13px}.administration-public__guidance button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.administration-public__error{color:#7a271a;background:#fff5f3;border-left:3px solid #b42318;margin:14px 0 0;padding:10px 12px;font-size:13px}.administration-public__queue form{gap:10px;max-width:520px;display:grid}.administration-public__queue label{gap:6px;font-size:13px;font-weight:600;display:grid}.administration-public__queue input{border:1px solid #c9d5cf;min-height:44px;padding:0 12px}.administration-public__queue-card{background:#fff;border:1px solid #c9d5cf;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.administration-public__queue-card strong{letter-spacing:.04em;font-size:34px}.administration-public__queue-card span{font-weight:650}.administration-public__queue-card b{color:var(--portal-primary)}.administration-procedure-dialog{color:#18352d;background:#fff;width:min(620px,100vw - 28px);max-height:min(720px,100vh - 28px);padding:24px;overflow:auto}.administration-procedure-dialog h2,.administration-procedure-dialog h3{margin:0 0 10px}.administration-procedure-dialog h3{margin-top:22px;font-size:14px}.administration-procedure-dialog p{color:#52635c;line-height:1.55}.administration-procedure-dialog ul,.administration-procedure-dialog ol{color:#52635c;gap:8px;padding-inline-start:22px;font-size:14px;display:grid}.administration-procedure-dialog__actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.administration-procedure-dialog__actions button,.administration-procedure-dialog__actions a{border:1px solid var(--portal-primary);background:var(--portal-primary);color:#fff;align-items:center;min-height:42px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.administration-procedure-dialog__actions button{color:var(--portal-primary);cursor:pointer;background:#fff}@media (width<=700px){.administration-public{width:min(100% - 24px,1120px)}.administration-public__search{grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.administration-public__search button{grid-column:1/-1;width:100%}.administration-public__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-public__list article{flex-direction:column;align-items:flex-start}.administration-public__list article>button{width:max-content}.administration-public__queue-card{grid-template-columns:1fr}.administration-public__queue-card strong{font-size:30px}}.visitor-requests{border:1px solid var(--hotel-line,#e3e8ef);background:var(--hotel-surface,#fff);width:min(1120px,100% - 32px);margin:18px auto 0}.visitor-requests__header{border-bottom:1px solid var(--hotel-line,#e3e8ef);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.visitor-requests__header p{color:var(--portal-primary);letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:700}.visitor-requests__header h2{letter-spacing:-.02em;margin:0;font-size:21px}.visitor-requests__header span{color:var(--hotel-muted,#667085);margin-top:5px;font-size:13px;display:block}.visitor-requests__refresh{border:1px solid var(--hotel-line,#e3e8ef);min-width:44px;min-height:44px;color:var(--portal-primary);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.visitor-requests__refresh:hover,.visitor-requests__refresh:focus-visible{background:color-mix(in srgb,var(--portal-primary) 8%,transparent);outline:2px solid color-mix(in srgb,var(--portal-primary) 45%,transparent);outline-offset:2px}.visitor-requests__refresh:disabled{opacity:.55;cursor:wait}.visitor-requests__error{color:#8a2e24;background:#fff5f3;align-items:center;gap:8px;margin:0;padding:12px 20px;font-size:13px;display:flex}.visitor-requests__list{margin:0;padding:0;list-style:none}.visitor-requests__list li{border-bottom:1px solid var(--hotel-line,#e3e8ef);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 20px;display:flex}.visitor-requests__list li:last-child{border-bottom:0}.visitor-requests__list strong{font-size:15px;display:block}.visitor-requests__list span,.visitor-requests__list small{color:var(--hotel-muted,#667085);margin-top:5px;font-size:12px;display:block}.visitor-requests__list span{align-items:center;gap:5px;display:flex}.visitor-requests__list span svg{width:13px;height:13px}.visitor-requests__list b{border:1px solid color-mix(in srgb,var(--portal-primary) 25%,var(--hotel-line,#e3e8ef));color:var(--portal-primary);flex:none;padding:5px 8px;font-size:12px;font-weight:700}.visitor-requests__state{min-height:84px;color:var(--hotel-muted,#667085);justify-content:center;align-items:center;gap:8px;padding:18px 20px;font-size:13px;display:flex}.visitor-requests__state svg{width:17px;height:17px}.generic-sector-hero>svg{width:46px;height:46px;color:var(--portal-primary);flex:none}.generic-sector-hero>div{min-width:0}.generic-sector-hero p,.generic-sector-hero h1{margin:0}.generic-sector-hero p{color:#68756f;letter-spacing:.09em;font-size:11px;font-weight:600}.generic-sector-hero h1{letter-spacing:-.045em;overflow-wrap:break-word;max-width:22ch;margin-top:7px;font-size:clamp(28px,3.5vw,44px);font-weight:540;line-height:1.06}.generic-sector-directory{border-bottom:1px solid #d9dfda;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1120px,100% - 40px);margin:0 auto 48px;display:grid}.generic-sector-directory>a,.generic-sector-directory>article{min-height:104px;color:inherit;background:#fff;border-top:1px solid #d9dfda;border-right:1px solid #d9dfda;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;text-decoration:none;display:flex}.generic-sector-directory>:nth-child(2n){border-right:0}.generic-sector-directory div{gap:5px;display:grid}.generic-sector-directory strong{font-size:15px;font-weight:600}.generic-sector-directory small{color:#68756f;font-size:12px}.generic-sector-directory a:hover{background:#f9faf7}.generic-sector-request-action{border:1px solid color-mix(in srgb, var(--portal-primary) 35%, #d9dfda);min-height:38px;color:var(--portal-primary);white-space:nowrap;background:0 0;border-radius:7px;padding:0 14px;font-size:12px;font-weight:600}.generic-sector-request-action:hover{background:color-mix(in srgb, var(--portal-primary) 8%, white)}.generic-sector-notice{color:#185d43;background:#f0faf5;border:1px solid #b9d8c9;grid-template-columns:22px minmax(0,1fr) 38px;align-items:center;gap:10px;width:min(1120px,100% - 40px);min-height:48px;margin:16px auto 0;padding:8px 10px 8px 16px;font-size:13px;display:grid}.generic-sector-notice>button,.generic-request-dialog header>button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.generic-sector-notice svg,.generic-request-dialog header button svg{width:18px;height:18px}.generic-request-overlay,.kx-dialog-overlay{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1e1a75;position:fixed;inset:0}.kx-dialog-overlay[data-state=open]{animation:.14s cubic-bezier(.2,.8,.2,1) both portal-dialog-overlay-in}.kx-dialog-overlay[data-state=closed]{animation:.14s both portal-dialog-overlay-out}.administration-procedure-dialog,.bank-public__dialog,.coworking-public__dialog{z-index:1601;max-height:min(720px,100dvh - 28px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.administration-procedure-dialog[data-state=open],.bank-public__dialog[data-state=open],.coworking-public__dialog[data-state=open],.generic-request-dialog[data-state=open]{animation:.22s cubic-bezier(.2,.8,.2,1) both portal-dialog-in}@keyframes portal-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes portal-dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes portal-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.generic-request-dialog{z-index:1601;background:#fff;border:1px solid #d9dfda;width:min(480px,100vw - 36px);max-height:calc(100dvh - 36px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 72px #0f1e1a38}.generic-request-dialog header{border-bottom:1px solid #d9dfda;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.generic-request-dialog header small{color:#68756f;letter-spacing:.09em;font-size:10px;font-weight:600}.generic-request-dialog h2{margin:5px 0 0;font-size:21px;font-weight:600}.generic-request-dialog form{gap:14px;padding:20px 22px 22px;display:grid}.generic-request-dialog label{color:#334a43;gap:6px;font-size:12px;font-weight:600;display:grid}.generic-request-dialog label span{color:#7a8781;font-size:10px;font-weight:400}.generic-request-dialog input,.generic-request-dialog textarea{color:#14231f;width:100%;min-height:42px;font:inherit;resize:vertical;background:#fff;border:1px solid #bdc8c2;border-radius:7px;padding:10px 12px;font-size:14px}.generic-request-dialog footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.generic-request-dialog footer button{color:#183d34;background:#fff;border:1px solid #bdc8c2;border-radius:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:600}.generic-request-dialog footer button[type=submit]{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff;align-items:center;gap:7px;display:inline-flex}.generic-request-error{color:#a1372a;margin:0;font-size:12px}.sector-heading p{color:#7a8781;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:600}.sector-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.2vw,27px);font-weight:600}.sector-alert{color:#5a4a1e;background:#fff9e9;border-left:3px solid #d69b2d;align-items:center;gap:10px;width:min(1320px,100% - 40px);min-height:44px;margin:18px auto 0;padding:10px 14px;font-size:13px;display:flex}.sector-alert span{color:#786b47}.mall-search-zone,.venue-hero{color:#fff;background:#113f35;padding:52px max(20px,50vw - 660px)}.mall-search-zone>p,.mall-search-zone>h1,.venue-hero p,.venue-hero h1,.venue-hero span{margin:0}.mall-search-zone>p,.venue-hero p{color:#bed5cc;text-transform:uppercase;font-size:12px;font-weight:600}.mall-search-zone>h1,.venue-hero h1{letter-spacing:-.05em;margin-top:6px;font-size:clamp(34px,5vw,62px);font-weight:510;line-height:1}.mall-search-zone>label,.venue-hero>label{color:#38544d;background:#fff;border:1px solid #ffffff45;border-radius:8px;align-items:center;gap:10px;width:min(680px,100%);height:50px;margin-top:27px;padding:0 15px;display:flex}.mall-search-zone input,.venue-hero input{background:0 0;border:0;outline:0;flex:1;min-width:0}.quick-links{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.quick-links button,.venue-shortcuts button{min-height:40px;color:inherit;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.mall-plan-layout{background:#fff;border:1px solid #ced7d2;grid-template-columns:minmax(0,1fr) 370px;width:min(1320px,100% - 40px);margin:26px auto;display:grid}.floor-tabs{border-bottom:1px solid #d7ded9;align-items:center;gap:4px;min-height:52px;padding:8px 12px;display:flex;overflow-x:auto}.floor-tabs button{color:#63726c;background:0 0;border:0;border-radius:6px;min-width:max-content;min-height:34px;padding:0 11px}.floor-tabs button.active{color:#0a624d;background:#e8f1ed;font-weight:600}.indoor-plan{background-color:#f1f3ef;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:610px;position:relative;overflow:hidden}.indoor-plan__grid{background-image:linear-gradient(#dce2dd 1px,#0000 1px),linear-gradient(90deg,#dce2dd 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.indoor-route{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.indoor-route polyline{fill:none;stroke:#e85d3d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #fffffff2)}.indoor-guidance-summary{color:#142820;background:#f7f2e9;border-bottom:1px solid #d7ded9;padding:16px 18px}.indoor-guidance-summary>span{color:#9b3f2d;letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.indoor-guidance-summary>strong{margin-top:3px;font-size:17px;display:block}.indoor-guidance-summary>p{color:#52635c;margin:3px 0 0;font-size:12px}.indoor-guidance-summary ol{color:#34473f;gap:5px;margin:12px 0 0;padding-left:18px;font-size:12px;display:grid}.plan-pin{z-index:2;color:#fff;background:#0a6b53;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 5px 13px #0023183d}.mall-directory{border-left:1px solid #d7ded9;padding:23px 21px}.directory-list,.participant-list{border-top:1px solid #d8dfdb;margin-top:18px}.directory-list>button,.participant-list>article{color:#152820;text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e5e2;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:67px;padding:10px 2px;display:grid}.directory-logo,.participant-list>article>span{color:#0b634f;background:#e9efec;border-radius:7px;place-items:center;width:34px;height:34px;font-weight:650;display:grid}.directory-list strong,.participant-list strong{font-size:13px;display:block}.directory-list small,.participant-list small{color:#738079;margin-top:3px;font-size:10px;display:block}.editorial-strip{color:#fff;background:#222d2a;justify-content:space-between;align-items:flex-end;gap:20px;width:min(1320px,100% - 40px);margin:0 auto 38px;padding:26px 29px;display:flex}.editorial-strip p,.editorial-strip h2,.editorial-strip span{margin:0}.editorial-strip p{color:#d8b566;text-transform:uppercase;font-size:10px;font-weight:650}.editorial-strip h2{margin-top:6px;font-size:25px;font-weight:550}.editorial-strip span{color:#cdd5d1;font-size:12px}.editorial-strip button{color:#fff;background:0 0;border:1px solid #889690;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:flex}.venue-hero{background:#171c39;grid-template-columns:minmax(0,1fr) minmax(330px,560px);align-items:end;gap:52px;display:grid}.venue-hero--stadium{background:#172c25}.venue-hero span{color:#c7cce0;max-width:640px;margin-top:12px;display:block}.venue-hero>label{margin-top:0}.venue-shortcuts{background:#d2d9d5;border:1px solid #d2d9d5;gap:1px;width:min(1320px,100% - 40px);margin:20px auto 0;display:flex}.venue-shortcuts button{color:#243a34;background:#fff;border:0;border-radius:0;flex:1;justify-content:center;min-width:135px;min-height:54px}.venue-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:30px;width:min(1320px,100% - 40px);margin:25px auto 40px;display:grid}.venue-layout>section,.venue-layout>aside{background:#fff;border:1px solid #d2dad5;padding:24px}.agenda-list{border-top:1px solid #d7dfda;margin-top:20px}.agenda-list article{border-bottom:1px solid #e0e6e2;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:70px;padding:12px 0;display:grid}.agenda-list time{color:#5d6e67;font-size:11px}.agenda-list strong,.agenda-list small{display:block}.agenda-list strong{font-size:13px}.agenda-list small{color:#75827d;margin-top:4px;font-size:10px}.agenda-list article>span{color:#0c6b53;text-transform:uppercase;background:#e7f2ed;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:650}.venue-plan,.seat-finder{background:#fff;border:1px solid #d2dad5;width:min(1320px,100% - 40px);margin:0 auto 40px}.venue-plan__toolbar{border-bottom:1px solid #d7ded9;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding-left:20px;display:flex}.venue-plan__toolbar h2{margin:0;font-size:17px;font-weight:600}.venue-plan__toolbar .floor-tabs{border-bottom:0}.venue-indoor-plan{min-height:560px}.seat-finder{padding:24px}.seat-finder>div:first-child p,.seat-finder>div:first-child h2{margin:0}.seat-finder>div:first-child p{color:#0a6b53;text-transform:uppercase;font-size:10px;font-weight:650}.seat-finder>div:first-child h2{margin-top:4px;font-size:20px;font-weight:600}.seat-finder form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;align-items:end;gap:12px;margin-top:18px;display:grid}.seat-finder form>label:not(.seat-finder__check){color:#4e5f58;gap:6px;font-size:11px;font-weight:600;display:grid}.seat-finder input:not([type=checkbox]),.seat-finder select{color:#152820;background-color:#fff;border:1px solid #cbd5cf;border-radius:7px;width:100%;height:40px;padding:0 40px 0 11px}.seat-finder__check{color:#4e5f58;align-items:center;gap:8px;min-height:40px;font-size:11px;display:inline-flex}.seat-finder form>button{color:#fff;background:#0a6b53;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:600;display:inline-flex}.seat-finder form>button:disabled{cursor:wait;opacity:.6}.form-feedback,.seat-result{color:#244239;background:#edf5f1;border-left:3px solid #0a6b53;margin:16px 0 0;padding:12px 14px}.form-feedback.is-error{color:#842929;background:#fff1f1;border-left-color:#aa3636}.seat-result strong,.seat-result span,.seat-result small{display:block}.seat-result span,.seat-result small{margin-top:4px}.seat-result small{color:#5e7068}@media (width<=900px){.mall-plan-layout,.venue-layout{grid-template-columns:1fr}.mall-directory{border-top:1px solid #d7ded9;border-left:0}.indoor-plan{min-height:500px}.venue-hero{grid-template-columns:1fr;gap:24px}.venue-hero>label{margin-top:0}.venue-shortcuts{overflow-x:auto}.venue-shortcuts button{flex:0 0 145px}.seat-finder form{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-finder__check,.seat-finder form>button{grid-column:span 1}}@media (width<=780px){.language-button{gap:4px;width:52px;min-width:52px;padding:0 6px;font-size:12px}.language-button__full{display:none}.language-button__short{display:inline}.language-button>svg:first-child{display:none}.language-button__chevron{width:12px;height:12px;display:block}.language-menu{min-width:168px}.language-menu__item{min-height:44px}.guidance-assistant{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.guidance-assistant form{grid-template-columns:minmax(0,1fr) 44px}.guidance-assistant form>button[type=submit]{grid-column:1/-1}.guidance-assistant__answer{flex-direction:column;align-items:flex-start;gap:8px}.sector-bar{padding-inline:12px}.sector-bar.is-back-hidden{grid-template-columns:minmax(0,1fr) auto}.generic-sector-hero,.generic-sector-directory,.generic-sector-notice{width:calc(100% - 24px)}.generic-sector-hero{gap:16px;min-height:150px;padding:24px 18px}.generic-sector-directory{grid-template-columns:1fr}.generic-sector-directory>a,.generic-sector-directory>article{border-right:0}.generic-sector-directory>article{align-items:flex-start}.mall-plan-layout,.venue-layout,.venue-plan,.seat-finder,.venue-shortcuts,.editorial-strip,.sector-alert{width:calc(100% - 24px)}.indoor-plan{min-height:390px}.mall-directory,.venue-layout>section,.venue-layout>aside{padding:20px 16px}.mall-search-zone,.venue-hero{padding:38px 20px}.mall-search-zone>h1,.venue-hero h1{font-size:37px}.quick-links{grid-template-columns:1fr 1fr;display:grid}.quick-links button{justify-content:center}.editorial-strip{flex-direction:column;align-items:flex-start}.agenda-list article{grid-template-columns:75px minmax(0,1fr)}.agenda-list article>span{grid-column:2;justify-self:start}.venue-plan__toolbar{min-height:0;padding:16px;display:block}.venue-plan__toolbar .floor-tabs{margin-top:10px;padding-inline:0}.venue-indoor-plan{min-height:390px}.seat-finder{padding:20px 16px}.seat-finder form{grid-template-columns:1fr}.seat-finder__check,.seat-finder form>button{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.clinic-public-intro{background:#f2f6f4;border-bottom:1px solid #d7dfdb;grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:28px;padding:32px clamp(18px,5vw,64px) 24px;display:grid}.clinic-public-intro p,.clinic-passage-strip span,.clinic-next-step span{color:#476762;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:600}.clinic-public-intro h1{color:#173a38;margin:0;font-size:clamp(24px,3.3vw,38px);font-weight:600;line-height:1.08}.clinic-public-search{color:#476762;background:#fff;border:1px solid #9baaa5;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:grid}.clinic-public-search input{color:#173a38;min-width:0;height:46px;font:inherit;background:0 0;border:0;outline:0}.clinic-public-search:focus-within{outline-offset:2px;outline:2px solid #176f6a}.clinic-public-alerts{background:#d7dfdb;border-bottom:1px solid #d7dfdb;gap:1px;display:grid}.clinic-public-alerts article{color:#5d4918;background:#fffdf5;grid-template-columns:22px 1fr;gap:12px;padding:14px clamp(18px,5vw,64px);display:grid}.clinic-public-alerts article[data-severity=important]{color:#812f28;background:#fff3f1}.clinic-public-alerts strong,.clinic-public-alerts p{margin:0;display:block}.clinic-public-alerts p{margin-top:3px;font-size:13px}.clinic-passage-strip{color:#fff;background:#173f43;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px clamp(18px,5vw,64px);display:grid}.clinic-passage-strip>div:first-child{justify-items:center;display:grid}.clinic-passage-strip>div:first-child strong{font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.clinic-passage-strip span{color:#bcd2cd}.clinic-passage-strip h2,.clinic-passage-strip p{margin:0}.clinic-passage-strip h2{font-size:18px;font-weight:600}.clinic-passage-strip p{color:#dce9e5;margin-top:3px;font-size:13px}.clinic-public-nav{background:#fff;border-bottom:1px solid #d7dfdb;gap:0;padding:0 clamp(18px,5vw,64px);display:flex;overflow-x:auto}.clinic-public-nav button{color:#58706b;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 16px;font-size:13px}.clinic-public-nav button:hover,.clinic-public-nav button:focus-visible{color:#173f43;background:#f2f6f4}.clinic-public-nav button:focus-visible{outline-offset:-3px;outline:2px solid #176f6a}.clinic-public-nav button.is-active{color:#173f43;border-bottom-color:#176f6a;font-weight:600}.clinic-today,.clinic-directory,.clinic-follow,.clinic-map,.clinic-companion,.clinic-help{color:#173a38;background:#fff;padding:28px clamp(18px,5vw,64px) 44px}.clinic-today>header,.clinic-directory>header,.clinic-follow>header,.clinic-map>header,.clinic-companion>header,.clinic-help>header{max-width:720px;margin-bottom:22px}.clinic-today>header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:none;display:flex}.clinic-open-state{color:#536761;border:1px solid #c9d4cf;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:600}.clinic-open-state[data-open=true]{color:#146341;background:#edf7f2;border-color:#9ac8b8}.clinic-visitor-information{color:#405954;max-width:720px;margin:-8px 0 20px;line-height:1.55}.clinic-exception-information{color:#835a09;align-items:center;gap:8px;max-width:720px;margin:-8px 0 20px;font-size:13px;display:flex}.clinic-exception-information svg{flex:none;width:17px}.clinic-today h2,.clinic-directory h2,.clinic-follow h2,.clinic-map h2,.clinic-companion h2,.clinic-help h2{margin:0;font-size:22px;font-weight:600}.clinic-today header p,.clinic-directory header p,.clinic-follow header p,.clinic-map header p,.clinic-companion header p,.clinic-help header p{color:#60746f;margin:5px 0 0;font-size:14px}.clinic-companion-grid{border-top:1px solid #d7dfdb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinic-companion-grid button{color:#173a38;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d7dfdb;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:72px;padding:14px 12px;display:grid}.clinic-companion-grid button:nth-child(odd){border-right:1px solid #d7dfdb}.clinic-companion-grid span{gap:4px;display:grid}.clinic-companion-grid small{color:#60746f}.clinic-companion-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.clinic-companion-actions button{color:#176f6a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #176f6a;border-radius:3px;padding:0 16px;font-weight:600}.clinic-companion-grid button:hover,.clinic-companion-actions button:hover{background:#f2f6f4}.clinic-companion-grid button:focus-visible,.clinic-companion-actions button:focus-visible{outline-offset:2px;outline:2px solid #176f6a}.clinic-today-grid{border:1px solid #d7dfdb;grid-template-columns:1fr 1fr;display:grid}.clinic-today-grid>div{padding:18px}.clinic-today-grid>div+div{border-left:1px solid #d7dfdb}.clinic-today-grid h3{margin:0 0 10px;font-size:14px;font-weight:600}.clinic-today-grid button{color:#173a38;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5ebe8;justify-content:space-between;gap:16px;width:100%;padding:11px 0;display:flex}.clinic-today-grid button strong{color:#2d6d59;font-size:12px;font-weight:500}.clinic-row-tail{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.clinic-row-tail svg{color:#70817d;stroke-width:1.75px;width:15px;height:15px}.clinic-directory>div{border-top:1px solid #d7dfdb}.clinic-directory article{border-bottom:1px solid #d7dfdb;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.clinic-directory article:has(.clinic-doctor-photo){grid-template-columns:56px minmax(0,1.2fr) minmax(260px,.8fr)}.clinic-doctor-photo{object-fit:cover;background:#e8eeeb;border-radius:50%;width:56px;height:56px}.clinic-directory h3,.clinic-directory p,.clinic-directory small{margin:0;display:block}.clinic-directory h3{font-size:16px;font-weight:600}.clinic-directory p{color:#60746f;margin-top:5px;font-size:14px}.clinic-directory small{color:#176f6a;margin-top:7px;font-size:12px}.clinic-directory dl{gap:8px;margin:0;display:grid}.clinic-directory dl div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.clinic-directory dt{color:#60746f}.clinic-directory dd{text-align:right;margin:0;font-weight:500}.sector-primary-action,.clinic-follow button,.clinic-help button[type=submit]{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#176f6a;border:1px solid #176f6a;border-radius:3px;padding:0 16px;font-size:13px;font-weight:600}.sector-primary-action:hover,.sector-primary-action:focus-visible,.clinic-help button[type=submit]:hover,.clinic-help button[type=submit]:focus-visible{outline-offset:2px;background:#115854;outline:2px solid #8dc3b7}.clinic-follow-state{background:#f2f6f4;border-left:4px solid #176f6a;max-width:620px;padding:24px}.clinic-follow-state>strong{font-variant-numeric:tabular-nums;font-size:48px}.clinic-follow-state h3{margin:10px 0 0}.clinic-follow-state p{color:#60746f}.clinic-follow form,.clinic-help form{gap:16px;max-width:620px;display:grid}.clinic-follow label,.clinic-help label{gap:7px;font-size:13px;font-weight:500;display:grid}.clinic-follow input,.clinic-help input,.clinic-help select,.clinic-help textarea{color:#173a38;min-height:44px;font:inherit;background:#fff;border:1px solid #9baaa5;border-radius:3px;padding:9px 11px}.clinic-help textarea{resize:vertical;min-height:90px}.clinic-follow input:focus-visible,.clinic-help input:focus-visible,.clinic-help select:focus-visible,.clinic-help textarea:focus-visible{outline-offset:2px;outline:2px solid #176f6a}.clinic-next-step{color:#fff;background:#173f43;grid-template-columns:28px minmax(0,1fr);gap:14px;max-width:760px;margin-bottom:22px;padding:18px;display:grid}.clinic-next-step span{color:#bcd2cd}.clinic-next-step strong,.clinic-next-step p{margin:0;display:block}.clinic-next-step p{color:#dce9e5;margin-top:4px;font-size:13px}.clinic-zone-list{border:1px solid #d7dfdb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinic-zone-list button{color:#173a38;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d7dfdb;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:grid}.clinic-zone-list button:nth-child(odd){border-right:1px solid #d7dfdb}.clinic-zone-list small{color:#60746f;margin-top:3px;display:block}.clinic-zone-list button:hover,.clinic-zone-list button:focus-visible{outline-offset:-2px;background:#f2f6f4;outline:2px solid #176f6a}.clinic-lost{color:#173a38;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9baaa5;border-radius:3px;margin-top:18px;padding:0 15px}.clinic-help-notice,.clinic-public-error{color:#174f3b;background:#e9f5ef;max-width:760px;margin-bottom:18px;padding:12px 14px;font-size:13px}.clinic-help-notice{align-items:center;gap:10px;display:flex}.clinic-display{color:#102c2b;background:#f4f7f5;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:100dvh;font-family:IBM Plex Sans Variable,sans-serif;display:grid}.clinic-display>header{color:#fff;background:#143c3d;justify-content:space-between;align-items:center;gap:30px;padding:24px 4vw;display:flex}.clinic-display>header div{gap:4px;display:grid}.clinic-display>header span{color:#bcd2cd;letter-spacing:.08em;font-size:12px}.clinic-display>header strong{font-size:clamp(20px,2.3vw,30px)}.clinic-display>header p{margin:0;font-size:clamp(16px,1.8vw,24px)}.clinic-display-current{text-align:center;align-content:center;justify-items:center;padding:5vh 5vw;display:grid}.clinic-display-current>span{color:#476762;letter-spacing:.12em;font-size:clamp(14px,1.6vw,24px);font-weight:600}.clinic-display-current>div{grid-template-columns:auto 9vw minmax(0,1fr);align-items:center;gap:3vw;margin-top:4vh;display:grid}.clinic-display-current strong{font-variant-numeric:tabular-nums;font-size:clamp(100px,19vw,300px);line-height:.85}.clinic-display-current svg{color:#176f6a;width:9vw;height:9vw}.clinic-display-current h1{text-align:left;max-width:40vw;margin:0;font-size:clamp(42px,7vw,120px);line-height:.95}.clinic-display-current>p{color:#60746f;font-size:clamp(24px,3vw,46px)}.clinic-display-recent{background:#fff;border-top:1px solid #cbd7d2;padding:20px 4vw 26px}.clinic-display-recent h2{margin:0 0 14px;font-size:clamp(16px,1.6vw,24px)}.clinic-display-recent>div{flex-wrap:wrap;gap:20px;display:flex}.clinic-display-recent article{align-items:center;gap:12px;min-width:220px;font-size:clamp(20px,2vw,30px);display:flex}.clinic-display-recent article strong{font-variant-numeric:tabular-nums;font-size:1.35em}.clinic-display-recent article svg{width:1em}.clinic-display>footer{color:#476762;background:#e8eeeb;padding:12px 4vw;font-size:13px}.clinic-display.is-loading,.clinic-display.is-error{text-align:center;align-content:center;place-items:center;gap:14px}@media (width<=760px){.clinic-today>header{flex-direction:column;align-items:flex-start;gap:10px}.clinic-public-intro{grid-template-columns:1fr;gap:18px;padding-top:24px}.clinic-passage-strip{grid-template-columns:auto minmax(0,1fr)}.clinic-passage-strip .sector-primary-action{grid-column:1/-1;width:100%}.clinic-today-grid{grid-template-columns:1fr}.clinic-today-grid>div+div{border-top:1px solid #d7dfdb;border-left:0}:is(.clinic-directory article,.clinic-directory article:has(.clinic-doctor-photo)){grid-template-columns:1fr;gap:14px}.clinic-directory dl{max-width:420px}.clinic-directory .sector-primary-action{width:100%}.clinic-doctor-photo{width:48px;height:48px}.clinic-zone-list{grid-template-columns:1fr}.clinic-zone-list button:nth-child(odd){border-right:0}}@media (width<=480px){.clinic-public-nav{padding:0 10px}.clinic-public-nav button{padding:0 11px}.clinic-today,.clinic-directory,.clinic-follow,.clinic-map,.clinic-companion,.clinic-help{padding-left:16px;padding-right:16px}.clinic-companion-grid{grid-template-columns:1fr}.clinic-companion-grid button:nth-child(odd){border-right:0}.clinic-display-current>div{grid-template-columns:1fr}.clinic-display-current svg{transform:rotate(90deg)}.clinic-display-current h1{text-align:center;max-width:90vw}}@media (width<=700px){.generic-request-dialog input,.generic-request-dialog textarea{font-size:16px}}.station-board{width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0 64px}.station-board>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.station-board h1{margin:4px 0 0;font-size:clamp(30px,5vw,56px);font-weight:500}.station-departures article{border-top:1px solid #d9e2df;grid-template-columns:90px minmax(0,1fr) 100px 120px;align-items:center;gap:16px;min-height:76px;display:grid}.station-departures time{font-size:24px;font-weight:600}.station-departures div{gap:2px;display:grid}.station-departures small{color:#60706c}.stop-alert-control{border-top:1px solid #d9e2df;gap:12px;margin-top:24px;padding-top:22px;display:grid}.stop-alert-control h3{margin:3px 0 0;font-size:18px;font-weight:600}.stop-alert-control label{gap:6px;font-size:13px;font-weight:500;display:grid}.stop-alert-control select{color:#10221f;background-color:#fff;border:1px solid #bac8c4;border-radius:4px;width:100%;min-height:42px;padding:0 40px 0 12px}.stop-alert-control>p{color:#52645f;margin:0}.stop-alert-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stop-alert-options button,.stop-alert-submit{color:#17322c;background:#fff;border:1px solid #bac8c4;border-radius:4px;min-height:40px;font-weight:600}.stop-alert-options button.active{border-color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 10%, #fff);color:var(--portal-primary)}.stop-alert-submit{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.stop-alert-submit:disabled{cursor:not-allowed;opacity:.55}.stop-alert-notice{color:#285b4e;font-size:13px}@media (width<=680px){.station-departures article{grid-template-columns:74px minmax(0,1fr) auto}.station-departures article>span{display:none}}.kx-screen-player{--display-safe-inline:4vw;--display-safe-block:4vh;--display-inset-top:env(safe-area-inset-top,0px);--display-inset-right:env(safe-area-inset-right,0px);--display-inset-bottom:env(safe-area-inset-bottom,0px);--display-inset-left:env(safe-area-inset-left,0px);--display-safe-top:max(var(--display-safe-block),var(--display-inset-top));--display-safe-right:max(var(--display-safe-inline),var(--display-inset-right));--display-safe-bottom:max(var(--display-safe-block),var(--display-inset-bottom));--display-safe-left:max(var(--display-safe-inline),var(--display-inset-left));--display-gap:clamp(4px,.7vw,12px);--display-radius:clamp(8px,1vw,18px);box-sizing:border-box;color:#f7faf6;width:100%;min-width:0;height:100dvh;min-height:100dvh;padding:var(--display-safe-top) var(--display-safe-right) var(--display-safe-bottom) var(--display-safe-left);background:#0c2224;grid-template-rows:auto auto 1fr auto;font-family:IBM Plex Sans Variable,sans-serif;display:grid;position:relative;overflow:hidden}.kx-screen-player.is-chrome-hidden{padding:var(--display-inset-top) var(--display-inset-right) var(--display-inset-bottom) var(--display-inset-left);grid-template-rows:1fr}.kx-screen-player.is-chrome-hidden>.kx-screen-player-content,.kx-screen-player.is-chrome-hidden.kx-display-frame>.kx-screen-player-content{grid-row:1;padding:0}.kx-screen-player.is-chrome-hidden.has-public-status{grid-template-rows:auto minmax(0,1fr)}.kx-screen-player.is-chrome-hidden.has-public-status>.kx-display-frame-public-status{grid-row:1}.kx-screen-player.is-chrome-hidden.has-public-status>.kx-screen-player-content{grid-row:2}.kx-display-frame-public-status{min-width:0;padding:clamp(8px,1.1vh,14px) max(clamp(16px,2.5vw,40px),env(safe-area-inset-right,0px)) clamp(8px,1.1vh,14px) max(clamp(16px,2.5vw,40px),env(safe-area-inset-left,0px));color:#332b16;background:#fff0c2;border-bottom:1px solid #48390c33;align-items:center;gap:clamp(8px,1vw,16px);font-size:clamp(13px,1.15vw,20px);font-weight:650;line-height:1.3;display:flex}.kx-display-frame-public-status svg{flex:none;width:1.1em;height:1.1em}.kx-display-frame-public-status span{min-width:0}.kx-screen-player.kx-display-frame>.kx-display-frame-header{grid-row:1}.kx-screen-player.kx-display-frame>.kx-display-frame-alert,.kx-screen-player.kx-display-frame>.kx-display-frame-stale{grid-row:2}.kx-screen-player.kx-display-frame>.kx-screen-player-content{grid-row:3}.kx-screen-player.kx-display-frame>footer{grid-row:4}.kx-screen-player.kx-display-frame.has-display-overlay{grid-template-rows:auto auto minmax(0,1fr) auto auto}.kx-screen-player.kx-display-frame.has-display-overlay>.kx-display-frame-overlay{pointer-events:none;grid-row:4;place-self:end;width:min(100%,520px);padding-top:clamp(6px,1vh,12px)}.kx-screen-player.kx-display-frame.has-display-overlay>footer{grid-row:5}.kx-display-frame-brand{flex:none;justify-content:center;align-items:center;display:inline-flex}.kx-display-frame-brand>img{object-fit:contain;max-width:100%;display:block}.kx-restaurant-display-brand{align-items:center;min-width:0;display:inline-flex}.kx-restaurant-display-brand__venue{align-items:center;gap:clamp(10px,1vw,18px);min-width:0;display:inline-flex}.kx-restaurant-display-brand__venue img{object-fit:contain;width:clamp(42px,4.6vw,82px);height:clamp(42px,4.6vw,82px);display:block}.kx-restaurant-display-brand__venue-fallback{border:1px solid var(--restaurant-accent,#dca633);width:clamp(42px,4.6vw,82px);height:clamp(42px,4.6vw,82px);color:var(--restaurant-accent,#dca633);letter-spacing:.08em;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,1.25vw,22px);display:grid}.kx-restaurant-display-brand__copy{flex:none;gap:clamp(2px,.3vw,6px);width:max-content;min-width:0;max-width:clamp(220px,32vw,520px);display:grid}.kx-restaurant-display-brand__venue strong{overflow-wrap:normal;color:#fffdf7;letter-spacing:.085em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2.15vw,39px);font-weight:500;line-height:.95;overflow:hidden}.kx-restaurant-display-brand__venue small{color:var(--restaurant-accent,#dca633);letter-spacing:.38em;text-transform:uppercase;font-size:clamp(8px,.85vw,15px);font-weight:650;line-height:1}.kx-restaurant-signage-heading{border-bottom:1px solid color-mix(in srgb,var(--restaurant-accent,#dca633) 82%,transparent);justify-content:space-between;align-items:center;gap:clamp(14px,2vw,34px);min-width:0;padding-bottom:clamp(12px,1.4vw,24px);display:flex;position:relative}.kx-restaurant-signage-heading:after{aspect-ratio:1;border:1px solid var(--restaurant-accent,#dca633);background:var(--restaurant-bg,#031511);content:"";width:clamp(9px,.7vw,14px);position:absolute;bottom:clamp(-8px,-.48vw,-4px);left:50%;transform:translate(-50%)rotate(45deg)}.kx-restaurant-signage-heading .kx-restaurant-signage-identity{z-index:auto;flex:none;max-width:52%;position:static;inset:auto}.kx-restaurant-signage-heading>h1{min-width:0;color:var(--restaurant-accent,#dca633);letter-spacing:.055em;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,72px);font-weight:500;line-height:1;overflow:hidden}.kx-screen-player>header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.kx-screen-player>header>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;min-width:0;display:grid}.kx-screen-player>header .kaptivex-display-brand{grid-row:span 2}.kx-screen-player>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.5vw,32px);overflow:hidden}.kx-screen-player>header small{color:#a9c2bd;grid-column:2;font-size:clamp(11px,1.2vw,16px)}.kx-screen-player-status{color:#b9dfb0;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:clamp(12px,1.3vw,18px);display:flex}.kx-screen-player-status svg{width:18px}.kx-display-frame-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.kx-display-fullscreen-button,.kx-operational-fullscreen{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;place-items:center;display:grid}.kx-display-fullscreen-button:hover,.kx-display-fullscreen-button:focus-visible,.kx-operational-fullscreen:hover,.kx-operational-fullscreen:focus-visible{outline-offset:2px;border-color:#20c997;outline:2px solid #20c9974d}.kx-display-fullscreen-button svg,.kx-operational-fullscreen svg{width:20px;height:20px}.kx-screen-player-identity{align-items:center;gap:clamp(10px,1.5vw,24px);min-width:0;display:flex}.kx-screen-player-identity>span{min-width:0;display:grid}.kx-screen-theme-logo{object-fit:contain;width:auto;max-width:min(18vw,220px);height:clamp(36px,6vh,86px);display:block}.kx-client-display-brand{color:#f7faf6;align-items:center;gap:clamp(10px,1.2vw,18px);min-width:0;display:flex}.kx-client-display-brand>span{gap:3px;min-width:0;display:grid}.kx-client-display-brand strong{color:#f7faf6;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;max-width:min(32vw,440px);font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,32px);font-weight:500;line-height:1;display:block;overflow:hidden}.kx-client-display-brand small{color:#9fb9b3;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(9px,.8vw,13px);font-weight:700;line-height:1.1}.kx-screen-player>aside{border-radius:var(--display-radius);color:#e9d1c4;background:#ffffff12;border-left:3px solid #e7ad8f;align-items:center;gap:10px;margin-top:16px;padding:11px 14px;font-size:clamp(12px,1.4vw,17px);display:flex}.kx-screen-player>aside.kx-screen-player-stale{color:#f5e5ad;border-left-color:#ffd166}.kx-screen-player-content{align-content:stretch;gap:var(--display-gap);grid-template-rows:repeat(48,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;padding:clamp(12px,2vw,28px) 0;display:grid;position:relative;overflow:hidden}.kx-screen-player-block{border-radius:var(--display-radius);background:#ffffff12;border:1px solid #ffffff2b;flex-direction:column;min-width:0;min-height:0;padding:clamp(12px,2vw,30px);transition:opacity .18s,transform .18s,background-color .18s,border-color .18s;animation:.22s cubic-bezier(.2,.8,.2,1) both screen-block-in;display:flex;overflow:hidden}.kx-screen-player.is-profile-generated .kx-screen-player-block{background:0 0;border:0;border-radius:0;padding:0}.kx-screen-player.is-profile-generated .kx-screen-player-block>h2{margin-bottom:clamp(6px,1vw,14px)}.kx-screen-player.is-single-block-profile .kx-screen-player-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100%;padding:0}.kx-screen-player.is-single-block-profile .kx-screen-player-block{width:100%;height:100%;grid-area:1/1/-1/-1!important}.kx-screen-player-block.size-small{font-size:.72em}.kx-screen-player-block.size-medium{font-size:.86em}.kx-screen-player-block.size-xlarge{font-size:1.2em}.kx-screen-player-block.size-display{font-size:1.5em}.kx-screen-player-block h2{color:#f0b49c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(13px,1.8vw,25px)}.kx-screen-player-block p{color:#e4eeea;white-space:pre-wrap;margin:0;font-size:clamp(16px,2.3vw,34px);line-height:1.25}.kx-screen-player-block time{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(42px,8vw,120px);display:block}.kx-screen-player-block img{object-fit:cover;width:100%;max-height:45vh;display:block}.kx-screen-player-block video{object-fit:contain;background:#050908;width:100%;max-height:55vh;display:block}.kx-screen-player-block.is-image>img,.kx-screen-player-block.is-logo>img,.kx-screen-player-block.is-video>video{object-fit:contain;object-position:center;width:100%;height:100%;max-height:none}.kx-screen-player-block ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.kx-screen-player-block li{border-bottom:1px solid #ffffff1f;gap:3px;padding-bottom:9px;font-size:clamp(14px,1.7vw,24px);display:grid}.kx-screen-player-block li span{flex-wrap:wrap;gap:5px 12px;display:flex}.kx-screen-player-block li b{color:#9cb7b0;letter-spacing:.04em;text-transform:capitalize;font-size:.7em}.kx-queue-call-display{gap:clamp(10px,1.6vw,24px);min-width:0;min-height:0;display:grid}.kx-queue-call-display header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.kx-queue-call-display header small,.kx-queue-call-display .kx-source-current small,.kx-queue-call-display .kx-source-recent>small{color:#f0b49c;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(11px,1.1vw,17px);font-weight:700}.kx-queue-call-display header strong{font-size:clamp(20px,2.8vw,42px)}.kx-queue-call-display .kx-source-current{border-radius:var(--display-radius);background:#ffffff14;border:1px solid #fff3;align-content:center;gap:8px;min-height:0;padding:clamp(18px,3vw,48px);display:grid}.kx-queue-call-display .kx-source-current strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,10vw,11rem);line-height:.9}.kx-queue-call-display .kx-source-current span{color:#c6d5d0;font-size:clamp(18px,2.3vw,34px)}.kx-queue-call-display .kx-source-recent{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kx-queue-call-display .kx-source-recent>small{grid-column:1/-1}.kx-queue-call-display .kx-source-recent p{border-radius:var(--display-radius);border:1px solid #ffffff24;gap:4px;margin:0;padding:10px;display:grid}.kx-queue-call-display .kx-source-recent p strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,3.2vw,48px)}.kx-queue-call-display>p{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(90px,.3fr) 1fr;align-items:baseline;gap:16px;margin:0;padding:clamp(10px,1.4vw,20px);font-size:clamp(18px,2.4vw,34px);display:grid}.kx-queue-call-display>p strong{font-variant-numeric:tabular-nums;font-size:clamp(30px,4.4vw,64px)}.kx-screen-player-empty{color:#a9c2bd;text-align:center;align-content:center;place-items:center;gap:10px;min-height:45vh;display:grid}.kx-screen-player-content>.kx-screen-player-empty{grid-area:1/1/-1/-1;place-self:stretch stretch;width:100%;height:100%;min-height:0}.kx-screen-player-empty h1{color:#f7faf6;margin:0;font-size:clamp(24px,4vw,56px)}.kx-screen-player-empty p{margin:0;font-size:clamp(13px,1.6vw,20px)}.kx-screen-player>footer{color:#89a39d;text-align:center;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff24;padding-top:18px;font-size:11px}.kx-screen-player.is-profile-generated>footer{border-top:0;padding-top:10px}.kx-screen-player-content>.kx-screen-interaction-layer{z-index:8;pointer-events:none;font-family:inherit;position:absolute;inset:0}.kx-screen-player-content .kx-screen-interaction-capture{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.kx-screen-player-content .kx-screen-interaction-wake{color:#fffdf7;min-height:42px;font:inherit;pointer-events:auto;background:#031511e6;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:clamp(11px,1vw,15px);font-weight:750;display:inline-flex;position:absolute;bottom:clamp(10px,2vw,28px);right:clamp(10px,2vw,28px);box-shadow:0 8px 24px #0000003d}.kx-screen-player-content .kx-screen-interaction-wake svg{width:1.15em}.kx-screen-player-content .kx-screen-interaction-menu{color:#fffdf7;pointer-events:auto;background:#031511f5;border:1px solid #ffffff47;border-radius:14px;width:min(420px,100% - 20px);max-height:calc(100% - 20px);padding:clamp(12px,1.5vw,20px);position:absolute;bottom:clamp(10px,2vw,28px);right:clamp(10px,2vw,28px);overflow:auto;box-shadow:0 18px 48px #00000061}.kx-screen-player-content .kx-screen-interaction-menu header{justify-content:space-between;align-items:center;gap:10px;display:flex}.kx-screen-player-content .kx-screen-interaction-menu header strong{font-size:clamp(15px,1.4vw,21px)}.kx-screen-player-content .kx-screen-interaction-menu header button,.kx-screen-player-content .kx-screen-interaction-menu footer button{min-width:42px;min-height:42px;color:inherit;background:0 0;border:1px solid #ffffff38;border-radius:8px;place-items:center;display:grid}.kx-screen-player-content .kx-screen-interaction-menu header button svg,.kx-screen-player-content .kx-screen-interaction-menu footer button svg{width:18px}.kx-screen-player-content .kx-screen-interaction-hint{color:#ffffffb3;margin:7px 0 12px;font-size:clamp(11px,1vw,14px);line-height:1.35}.kx-screen-player-content .kx-screen-interaction-options{gap:7px;max-height:min(44vh,320px);display:grid;overflow:auto}.kx-screen-player-content .kx-screen-interaction-options button{color:#fff;min-height:46px;font:inherit;text-align:left;background:#ffffff12;border:1px solid #ffffff2e;border-radius:8px;padding:8px 11px;font-size:clamp(12px,1.1vw,16px);font-weight:750}.kx-screen-player-content .kx-screen-interaction-options button.is-focused,.kx-screen-player-content .kx-screen-interaction-options button:focus-visible{border-color:var(--restaurant-accent,#dca633);outline:2px solid var(--restaurant-accent,#dca633);outline-offset:2px;background:#dca6332e}.kx-screen-player-content .kx-screen-interaction-menu footer{border-top:1px solid #ffffff1f;gap:7px;margin-top:12px;padding-top:10px;display:flex}.kx-screen-player-content .kx-screen-interaction-menu footer button{cursor:pointer;flex:42px}.kx-screen-player-content .kx-screen-interaction-menu footer button:disabled{cursor:not-allowed;opacity:.4}.kx-screen-player-content .kx-screen-interaction-keys{display:none}.kx-screen-player-content .kx-screen-interaction-focus-return{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kx-screen-player-content .kx-screen-interaction-error{color:#ffe5da;background:#031511f0;border-inline-start:3px solid #e7ad8f;max-width:min(420px,100% - 20px);margin:0;padding:10px 12px;font-size:clamp(11px,1vw,14px);position:absolute;bottom:clamp(10px,2vw,28px);right:clamp(10px,2vw,28px)}@media (width<=520px){.kx-screen-player-content .kx-screen-interaction-menu{width:calc(100% - 16px);padding:10px;bottom:8px;right:8px}.kx-screen-player-content .kx-screen-interaction-options{max-height:42vh}.kx-screen-player-content .kx-screen-interaction-menu footer{gap:5px}.kx-screen-player-content .kx-screen-interaction-menu header button,.kx-screen-player-content .kx-screen-interaction-menu footer button{min-width:38px;min-height:38px}}@media (prefers-reduced-motion:reduce){.kx-screen-player-content .kx-screen-interaction-wake{transition:none}}.kx-screen-player--state{text-align:center;align-content:center;place-items:center;gap:12px}.kx-screen-player--state h1{margin:0;font-size:clamp(24px,4vw,48px)}.kx-screen-player--state p{color:#a9c2bd;max-width:520px;margin:0}.kx-screen-player.is-portrait .kx-screen-player-content{grid-template-columns:repeat(12,minmax(0,1fr));width:100%;max-width:720px;margin-inline:auto}.kx-screen-player.is-square .kx-screen-player-content{max-width:820px;margin-inline:auto}.kx-source-empty{color:#a9c2bd;margin:0;font-size:clamp(17px,2vw,30px)}.kx-source-view{gap:clamp(8px,1.3vw,18px);min-width:0;display:grid}.kx-source-view.is-transition-fade,.kx-source-view.is-transition-crossfade{animation:.52s cubic-bezier(.22,1,.36,1) both kx-screen-content-fade}.kx-source-view.is-transition-slide_subtle{animation:.22s cubic-bezier(.2,.8,.2,1) both kx-screen-content-slide}.kx-source-view.is-transition-highlight.is-priority-interrupt{animation:.22s both kx-screen-content-highlight}.kx-source-view.is-transition-fade.is-sequence-phase-0,.kx-source-view.is-transition-crossfade.is-sequence-phase-0{animation-name:kx-screen-content-fade-a}.kx-source-view.is-transition-fade.is-sequence-phase-1,.kx-source-view.is-transition-crossfade.is-sequence-phase-1{animation-name:kx-screen-content-fade-b}.kx-source-view.is-transition-slide_subtle.is-sequence-phase-0{animation-name:kx-screen-content-slide-a}.kx-source-view.is-transition-slide_subtle.is-sequence-phase-1{animation-name:kx-screen-content-slide-b}.kx-source-view.is-transition-highlight.is-priority-interrupt.is-sequence-phase-0{animation-name:kx-screen-content-highlight-a}.kx-source-view.is-transition-highlight.is-priority-interrupt.is-sequence-phase-1{animation-name:kx-screen-content-highlight-b}@keyframes kx-screen-content-fade{0%{opacity:.72}to{opacity:1}}@keyframes kx-screen-content-fade-a{0%{opacity:.72}to{opacity:1}}@keyframes kx-screen-content-fade-b{0%{opacity:.72}to{opacity:1}}@keyframes kx-screen-content-slide{0%{opacity:.82;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kx-screen-content-slide-a{0%{opacity:.82;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kx-screen-content-slide-b{0%{opacity:.82;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kx-screen-content-highlight{0%{opacity:.82;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes kx-screen-content-highlight-a{0%{opacity:.82;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes kx-screen-content-highlight-b{0%{opacity:.82;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.kx-source-view p,.kx-source-view article,.kx-source-view section{margin:0}.kx-source-view p{border-bottom:1px solid #ffffff29;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:clamp(10px,1.8vw,26px);padding-block:clamp(8px,1.2vw,18px);display:grid}.kx-source-view p strong,.kx-source-view p time,.kx-source-view p b{font-variant-numeric:tabular-nums;font-size:clamp(20px,3vw,48px)}.kx-source-view p span,.kx-source-view article span,.kx-source-view section small{color:#adc4be;font-size:clamp(14px,1.6vw,25px)}.kx-source-view.is-restaurant_order_board{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,36px)}.kx-source-view.is-restaurant_order_board section{align-content:start;gap:10px;display:grid}.kx-source-view.is-restaurant_order_board h3{color:#a9c2bd;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:clamp(15px,1.6vw,27px)}.kx-source-view.is-restaurant_order_board section strong{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff29;padding-block:8px;font-size:clamp(30px,5vw,76px)}.kx-source-view.is-restaurant_order_board .kx-order-reference{border-bottom:1px solid #ffffff29;gap:2px;padding-block:8px;display:grid}.kx-source-view.is-restaurant_order_board .kx-order-reference strong{border:0;padding:0}.kx-source-view.is-restaurant_order_board .kx-order-reference span{color:#a9c2bd;font-size:clamp(11px,1.1vw,17px)}.kx-order-board{gap:clamp(12px,1.8vw,28px);min-width:0;height:100%;display:grid}.kx-sport-scoreboard>header,.kx-program-board>header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:clamp(8px,1.2vw,18px);display:flex}.kx-sport-scoreboard>header strong,.kx-program-board>header strong{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(22px,3vw,48px)}.kx-sport-scoreboard>header small,.kx-program-board>header small{color:#a9c2bd;letter-spacing:.1em;font-size:clamp(12px,1.3vw,20px)}.kx-order-board-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.5vw,24px);min-height:0;display:grid}.kx-order-column{background:#ffffff0f;border-top:clamp(3px,.4vw,7px) solid #7f918c;align-content:start;gap:clamp(6px,.8vw,12px);min-width:0;padding:clamp(12px,1.5vw,24px);display:grid}.kx-order-column.is-ready{background:#54d39a1f;border-top-color:#54d39a}.kx-order-column.is-soon{border-top-color:#ffd166}.kx-order-column h3{color:#e5efec;letter-spacing:.08em;margin:0 0 4px;font-size:clamp(13px,1.5vw,24px)}.kx-order-column-empty{color:#9db4ae;margin:0;font-size:clamp(13px,1.4vw,21px)}.kx-order-column .kx-order-reference{border-bottom:1px solid #ffffff24;gap:2px;padding-block:clamp(5px,.8vw,12px);display:grid}.kx-order-column .kx-order-reference strong{font-variant-numeric:tabular-nums;font-size:clamp(28px,4.5vw,76px);line-height:.95}.kx-order-column .kx-order-reference span{color:#a9c2bd;font-size:clamp(12px,1.2vw,19px)}.kx-sport-scoreboard,.kx-program-board{gap:clamp(12px,1.8vw,28px);min-width:0;height:100%;display:grid}.kx-sport-scoreboard{background:#061512;padding:clamp(12px,2vw,32px)}.kx-sport-scoreboard>header time{color:#d5eadf;font-variant-numeric:tabular-nums;font-size:clamp(22px,3.2vw,54px)}.kx-sport-scoreboard>section{text-align:center;align-content:center;place-items:center;gap:clamp(10px,2vh,26px);min-height:35vh;display:grid}.kx-sport-scoreboard>section .kx-source-teams{width:100%}.kx-sport-scoreboard>section .kx-source-teams strong{font-variant-numeric:tabular-nums;font-size:clamp(56px,11vw,170px)}.kx-sport-scoreboard>section>small{color:#a9c2bd;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(14px,1.7vw,26px)}.kx-program-board>p{border-bottom:1px solid #ffffff29;grid-template-columns:auto minmax(0,.7fr) minmax(0,1fr);align-items:baseline;gap:clamp(10px,1.5vw,24px);margin:0;padding-block:clamp(9px,1.4vw,20px);display:grid}.kx-program-board>p time{color:#ffd166;font-variant-numeric:tabular-nums;font-size:clamp(18px,2.2vw,34px)}.kx-program-board>p strong{font-size:clamp(20px,2.5vw,40px)}.kx-program-board>p span{color:#b7c9c2;font-size:clamp(15px,1.7vw,27px)}.kx-source-view.is-sport_live section{text-align:center;place-items:center;gap:clamp(10px,2vh,26px);min-height:36vh;display:grid}.kx-source-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,70px);width:100%;display:grid}.kx-source-teams span{font-weight:650;color:#f7faf6!important;font-size:clamp(28px,5vw,82px)!important}.kx-source-teams strong{color:#bdf58a;font-variant-numeric:tabular-nums;font-size:clamp(80px,16vw,250px);line-height:.9}.kx-source-view.is-sport_live time{font-size:clamp(48px,8vw,120px)}.kx-source-view.is-sport_live b{color:#a9c2bd;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(16px,2vw,32px)}.kx-source-view.is-clinic_calls{grid-template-columns:minmax(230px,.8fr) minmax(0,1fr);gap:clamp(22px,4vw,64px)}.kx-source-current{text-align:center;border-right:1px solid #fff3;align-content:center;place-items:center;min-height:32vh;display:grid}.kx-source-current strong{font-variant-numeric:tabular-nums;font-size:clamp(100px,18vw,280px);line-height:.9}.kx-source-current span{margin-top:18px;color:#f7faf6!important;font-size:clamp(28px,4vw,64px)!important}.kx-source-recent{align-content:center;display:grid}.kx-source-view.is-mall_promotions,.kx-source-view.is-tourism_highlights,.kx-source-view.is-event_announcements,.kx-source-view.is-announcement_list{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-source-view.is-mall_promotions article,.kx-source-view.is-tourism_highlights article,.kx-source-view.is-event_announcements article,.kx-source-view.is-announcement_list article{background:#ffffff0f;border-left:3px solid #f0b49c;align-content:start;gap:8px;padding:clamp(12px,2vw,26px);display:grid}.kx-source-view.is-mall_promotions article strong,.kx-source-view.is-tourism_highlights article strong,.kx-source-view.is-event_announcements article strong,.kx-source-view.is-announcement_list article strong{font-size:clamp(22px,3vw,46px)}.kx-source-view.is-sport_video video{object-fit:contain;background:#050908;width:100%;max-height:55vh}.kx-source-view.is-sport_video strong{font-size:clamp(26px,4vw,60px)}.kx-profile-renderer{width:100%;min-height:100%}.kx-profile-renderer>.kx-source-view{min-height:100%}.kx-profile-renderer.is-restaurant_counter_board,.kx-profile-renderer.is-restaurant_table_board{--profile-accent:#f5b642;color:#fff;background:#111715;padding:clamp(14px,2vw,30px)}.kx-profile-renderer.is-restaurant_counter_board .kx-source-view section,.kx-profile-renderer.is-restaurant_table_board .kx-source-view section{border-top:4px solid var(--profile-accent);background:#18201d}.kx-profile-renderer.is-sport_field_scoreboard{color:#fff;background:#061512;padding:clamp(12px,2vw,28px)}.kx-profile-renderer.is-sport_field_scoreboard .kx-source-teams strong{font-variant-numeric:tabular-nums;font-size:clamp(4rem,12vw,11rem)}.kx-profile-renderer.is-clinic_patient_call{color:#102824;background:#f4f7f6;padding:clamp(16px,3vw,40px)}.kx-profile-renderer.is-clinic_patient_call .kx-source-current strong{font-size:clamp(6rem,18vw,15rem)}.kx-profile-renderer.is-event_room_board,.kx-source-view.is-event_room_board{color:#fff;background:#17122a;padding:clamp(16px,3vw,42px)}.kx-profile-renderer.is-event_room_board .kx-source-view p:first-child strong{font-size:clamp(2.2rem,6vw,6rem)}.kx-profile-renderer.is-mall_wayfinding_board,.kx-profile-renderer.is-mall_directory_board,.kx-source-view.is-mall_wayfinding_board{color:#18211f;background:#f7f5f0;padding:clamp(16px,2.5vw,36px)}.kx-profile-renderer.is-stadium_gate_board,.kx-source-view.is-stadium_gate_board{color:#fff;background:#101515;padding:clamp(16px,3vw,40px)}.kx-source-view.is-tourism_poi_board{color:#fff;background:#16130f;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);align-items:center;gap:clamp(18px,3vw,48px);padding:clamp(18px,3vw,46px);display:grid}.kx-source-view.is-tourism_poi_board img{object-fit:cover;width:100%;max-height:62vh}.kx-source-view.is-tourism_poi_board strong{font-size:clamp(2.4rem,6vw,7rem);line-height:.94;display:block}@media (width<=700px){.kx-source-view.is-tourism_poi_board{grid-template-columns:1fr}}.kx-profile-renderer.is-tourism_welcome_board{color:#fff;background:#1d1915;padding:clamp(18px,3vw,48px)}@keyframes screen-block-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.kx-screen-player{padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.kx-screen-player.is-chrome-hidden{padding:var(--display-inset-top) var(--display-inset-right) var(--display-inset-bottom) var(--display-inset-left)}.kx-screen-player>header{flex-direction:column;align-items:flex-start}.kx-screen-player-status{align-self:flex-end}.kx-screen-player-content{grid-template-columns:repeat(12,minmax(0,1fr))}}.kx-screen-pairing-page{color:#fff;text-align:center;background:#07111f;place-content:center;gap:28px;min-height:100dvh;padding:clamp(24px,6vw,72px);display:grid}.kx-screen-pairing-page section{justify-items:center;gap:14px;max-width:720px;display:grid}.kx-screen-pairing-page section>svg{color:#20c997;width:44px;height:44px}.kx-screen-pairing-page h1{font-variant-numeric:tabular-nums;letter-spacing:.1em;margin:0;font-size:clamp(64px,13vw,156px)}.kx-screen-pairing-page p{margin:0;font-size:clamp(18px,2.4vw,30px);line-height:1.35}.kx-screen-pairing-page small,.kx-screen-pairing-page footer{color:#aac0cf;font-size:clamp(14px,1.4vw,18px)}.kx-screen-pairing-page button{color:#fff;background:0 0;border:1px solid #20c997;min-height:44px;padding:0 18px}@media (aspect-ratio<=3/4){.kx-source-view.is-restaurant_order_board,.kx-source-view.is-mall_promotions,.kx-source-view.is-tourism_highlights,.kx-source-view.is-event_announcements,.kx-source-view.is-announcement_list{grid-template-columns:1fr;grid-template-areas:"head""focus""stops""map""alert"}.kx-source-view.is-clinic_calls{grid-template-columns:1fr}.kx-source-current{border-bottom:1px solid #fff3;border-right:0}}.kx-source-view.is-partner_campaigns{color:#f7f6f2;background:#0c1412;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.kx-partner-campaign-media{background:#080b0a;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.kx-partner-campaign-media img,.kx-partner-campaign-media video{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.kx-partner-campaign-placeholder{aspect-ratio:1;color:#f3f0e8;letter-spacing:-.05em;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:min(34vh,240px);font-size:clamp(36px,7vw,112px);font-weight:650;display:grid}.kx-partner-campaign-copy{align-content:center;justify-items:start;gap:clamp(12px,2vh,28px);min-width:0;min-height:0;padding:clamp(24px,4vw,76px);display:grid;overflow:hidden}.kx-partner-campaign-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,300px);height:auto;max-height:clamp(48px,12vh,136px);display:block}.kx-partner-campaign-category{color:#c3b6a3;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(13px,1.25vw,22px);font-weight:650;line-height:1.25}.kx-partner-campaign-copy h2{max-width:18ch;color:inherit;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4.2vw,82px);font-weight:650;line-height:1.02}.kx-partner-campaign-copy p{color:#f7f6f2d1;overflow-wrap:anywhere;max-width:30ch;margin:0;font-size:clamp(18px,2.1vw,38px);line-height:1.3}@media (aspect-ratio<=4/5){.kx-source-view.is-partner_campaigns{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.kx-partner-campaign-copy{gap:clamp(8px,1.4vh,16px);padding:clamp(18px,4vw,40px)}.kx-partner-campaign-copy h2{font-size:clamp(26px,6vw,48px)}.kx-partner-campaign-copy p{font-size:clamp(16px,3.2vw,24px)}}.kx-screen-player.is-restaurant-signage{--restaurant-bg:#031511;--restaurant-ink:#fffdf7;--restaurant-muted:#d9d2c5;--restaurant-accent:#dca633;--restaurant-price:var(--restaurant-accent);--restaurant-separator:var(--restaurant-accent);--restaurant-ready:#54d39a;--restaurant-soon:#ffd166;--restaurant-surface:#ffffff13;--restaurant-safe-inline:clamp(28px,4vw,76px);--restaurant-safe-block:clamp(22px,3.3vh,52px);background:var(--restaurant-bg)}.kx-screen-player.is-restaurant-signage .kx-screen-player-content{height:100%;padding:clamp(16px,2.4vw,42px) 0;display:block}.kx-screen-player.is-chrome-hidden.is-restaurant-signage .kx-screen-player-content{padding:0}.kx-screen-player.is-restaurant-signage .kx-screen-player-content{position:relative}.kx-restaurant-signage-freshness{z-index:5;color:#f4e3bd;background:#010806e0;border:1px solid #dca63373;align-items:center;gap:8px;max-width:min(58ch,100% - 24px);padding:8px 12px;font-size:clamp(10px,.9vw,15px);line-height:1.25;display:flex;position:absolute;bottom:clamp(10px,1.5vh,24px);right:clamp(12px,1.6vw,28px)}.kx-restaurant-signage-freshness svg{flex:none;width:1.1em;height:1.1em}.kx-screen-player.is-restaurant-signage .kx-screen-player-block{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;display:block}.kx-screen-player.is-restaurant-signage .kx-screen-player-block>.kx-source-view{height:100%;min-height:0}.kx-source-view.is-restaurant_counter_board,.kx-source-view.is-restaurant_table_board{height:100%;min-height:0;display:block}.kx-source-view.is-restaurant_counter_board .kx-order-board,.kx-source-view.is-restaurant_table_board .kx-order-board{height:100%;min-height:0;padding:var(--restaurant-safe-block) var(--restaurant-safe-inline);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.6vw,26px)}.kx-source-view.is-restaurant_counter_board .kx-order-board-columns,.kx-source-view.is-restaurant_table_board .kx-order-board-columns{gap:clamp(10px,1.4vw,24px);height:100%;min-height:0}.kx-source-view.is-restaurant_counter_board .kx-order-column,.kx-source-view.is-restaurant_table_board .kx-order-column{border-top:clamp(3px,.35vw,6px) solid #7f918c;background:0 0;border-inline-start:1px solid #ffffff29;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1vw,16px);min-height:0;padding:clamp(14px,1.6vw,28px);display:grid;overflow:hidden}.kx-source-view.is-restaurant_counter_board .kx-order-column>header,.kx-source-view.is-restaurant_table_board .kx-order-column>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kx-source-view.is-restaurant_counter_board .kx-order-column h2,.kx-source-view.is-restaurant_table_board .kx-order-column h2{color:var(--restaurant-ink);letter-spacing:.08em;margin:0;font-size:clamp(16px,1.8vw,30px);line-height:1.1}.kx-source-view.is-restaurant_counter_board .kx-order-column>header>span,.kx-source-view.is-restaurant_table_board .kx-order-column>header>span{color:var(--restaurant-muted);font-variant-numeric:tabular-nums;font-size:clamp(14px,1.5vw,25px)}.kx-source-view.is-restaurant_counter_board .kx-order-column-items,.kx-source-view.is-restaurant_table_board .kx-order-column-items{flex-direction:column;align-items:stretch;min-height:0;display:flex;overflow:hidden}.kx-source-view.is-restaurant_counter_board .kx-order-reference,.kx-source-view.is-restaurant_table_board .kx-order-reference{border-bottom:1px solid #ffffff24;flex:1 1 0;align-content:center;min-height:0;padding-block:clamp(8px,.8vw,15px);display:grid}.kx-source-view.is-restaurant_counter_board .kx-order-reference strong,.kx-source-view.is-restaurant_table_board .kx-order-reference strong{color:var(--restaurant-ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(34px,4.4vw,78px);line-height:.9}.kx-source-view.is-restaurant_counter_board .kx-order-reference span,.kx-source-view.is-restaurant_table_board .kx-order-reference span{color:var(--restaurant-muted);font-size:clamp(12px,1.15vw,19px)}.kx-source-view.is-restaurant_counter_board .kx-order-column.is-ready,.kx-source-view.is-restaurant_table_board .kx-order-column.is-ready{border-top-color:var(--restaurant-ready);background:#54d39a21}.kx-source-view.is-restaurant_counter_board .kx-order-column.is-soon,.kx-source-view.is-restaurant_table_board .kx-order-column.is-soon{border-top-color:var(--restaurant-soon)}.kx-source-view.is-restaurant_counter_board .kx-order-column-empty,.kx-source-view.is-restaurant_table_board .kx-order-column-empty{color:var(--restaurant-muted);align-self:center;margin:0;font-size:clamp(14px,1.5vw,24px)}.kx-source-view.is-restaurant_counter_board .kx-order-board-footer,.kx-source-view.is-restaurant_table_board .kx-order-board-footer{color:var(--restaurant-muted);text-align:center;margin:0;font-size:clamp(12px,1.25vw,20px)}.kx-source-view.is-restaurant_counter_board.is-priority-interrupt .kx-order-column.is-ready .kx-order-reference:first-child{animation:3s both kx-restaurant-ready-pulse}@keyframes kx-restaurant-ready-pulse{0%,to{background:0 0}25%{background:#54d39a3d}}.kx-restaurant-signage-identity{z-index:2;max-width:calc(100% - clamp(28px,4vw,64px));color:var(--restaurant-ink,#f8fbf8);align-items:center;gap:clamp(8px,.8vw,14px);display:flex;position:absolute;top:clamp(20px,2vw,32px);left:clamp(14px,2vw,32px)}.kx-screen-player.is-restaurant-signage .kx-restaurant-display-brand__venue img,.kx-screen-player.is-restaurant-signage .kx-restaurant-display-brand__venue-fallback{object-fit:contain;max-height:none}.kx-source-view.is-restaurant_counter_board .kx-order-board,.kx-source-view.is-restaurant_table_board .kx-order-board{position:relative}.kx-restaurant-signage-footer{border-top:1px solid color-mix(in srgb,var(--restaurant-separator) 72%,transparent);min-height:clamp(18px,2.2vh,34px);color:var(--restaurant-muted);letter-spacing:.05em;grid-column:1/-1;justify-content:flex-end;align-items:center;padding-top:clamp(7px,.9vh,14px);font-size:clamp(10px,1.15vw,20px);display:flex}.kx-restaurant-signage-footer time{font-size:inherit;font-variant-numeric:tabular-nums;letter-spacing:inherit}.kx-screen-player.is-restaurant-signage .kx-order-board{box-sizing:border-box;flex-direction:column;display:flex}.kx-screen-player.is-restaurant-signage .kx-order-board-columns{flex:auto;height:auto;min-height:0}.kx-screen-player.is-restaurant-signage[data-show-separators=false] .kx-restaurant-signage-heading,.kx-screen-player.is-restaurant-signage[data-show-separators=false] .kx-restaurant-signage-footer{border-color:#0000}.kx-screen-player.is-restaurant-signage[data-show-separators=false] .kx-restaurant-signage-heading:after{display:none}.kx-screen-player.is-restaurant-signage[data-branding-position=center] .kx-restaurant-signage-heading{justify-content:center}.kx-screen-player.is-restaurant-signage[data-branding-position=center] .kx-restaurant-signage-heading>h1{text-align:center;margin-inline:0}.kx-screen-player.is-restaurant-signage[data-branding-position=right] .kx-restaurant-signage-heading .kx-restaurant-signage-identity{order:2}.kx-screen-player.is-restaurant-signage[data-branding-position=right] .kx-restaurant-signage-heading>h1{text-align:left;margin-inline:0 auto}@media (width<=700px){.kx-restaurant-display-brand{gap:8px}.kx-restaurant-display-brand__venue strong{max-width:calc(100vw - 64px);font-size:clamp(13px,4vw,18px)}}@media (width>=701px) and (aspect-ratio<=4/3){.kx-screen-player{--display-safe-inline:3vw;--display-safe-block:2.5vh}.kx-screen-player>header{gap:12px;padding-bottom:clamp(8px,1.5vh,14px)}.kx-screen-player-status{font-size:clamp(11px,1.6vw,16px)}.kx-screen-player-content{padding-block:clamp(8px,1.5vh,16px)}}.kx-operational-display{--ops-page:#f3f6f4;--ops-surface:#fff;--ops-surface-soft:#f8faf9;--ops-line:#dce5e1;--ops-ink:#10211d;--ops-muted:#5b6a65;--ops-brand:#0d4c42;--ops-accent:#0b7566;--ops-green:#218553;--ops-warning:#b76713;--ops-danger:#b43c37;--ops-safe-inline:clamp(16px,3vw,54px);--ops-safe-block:clamp(16px,3vh,42px);box-sizing:border-box;width:100vw;height:100dvh;min-height:100dvh;padding:max(var(--ops-safe-block),env(safe-area-inset-top,0px)) max(var(--ops-safe-inline),env(safe-area-inset-right,0px)) max(var(--ops-safe-block),env(safe-area-inset-bottom,0px)) max(var(--ops-safe-inline),env(safe-area-inset-left,0px));background:var(--ops-page);color:var(--ops-ink);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:clamp(12px,1.8vh,24px);font-family:IBM Plex Sans Variable,sans-serif;display:grid;overflow:hidden}.kx-operational-display-header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding-bottom:clamp(12px,1.8vh,22px);display:flex}.kx-operational-display-heading{align-items:center;gap:clamp(16px,2vw,32px);min-width:0;display:flex}.kx-operational-display-heading .kaptivex-display-brand{color:var(--ops-brand);flex:none}.kx-operational-display-heading .kaptivex-display-brand img{width:clamp(28px,3vw,48px);height:clamp(28px,3vw,48px)}.kx-operational-display-heading .kaptivex-display-brand span{letter-spacing:.08em;font-size:clamp(16px,1.6vw,25px);font-weight:760}.kx-operational-display-heading>div{border-inline-start:1px solid var(--ops-line);min-width:0;padding-inline-start:clamp(16px,2vw,32px)}.kx-operational-display h1{color:var(--ops-ink);letter-spacing:-.035em;margin:0;font-size:clamp(24px,3.4vw,56px);line-height:1}.kx-operational-display-header p{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:clamp(13px,1.25vw,20px);overflow:hidden}.kx-operational-display-status{flex:none;align-items:center;gap:10px;display:flex}.kx-operational-display-status>span{color:var(--ops-green);white-space:nowrap;align-items:center;gap:7px;font-size:clamp(13px,1.1vw,18px);font-weight:700;display:inline-flex}.kx-operational-display-status>span.is-preview{color:var(--ops-accent)}.kx-operational-display-status>span.is-offline{color:var(--ops-warning)}.kx-operational-display-status svg{width:1.1em}.kx-operational-fullscreen,.kx-operational-refresh{border:1px solid var(--ops-line);background:var(--ops-surface);width:44px;height:44px;color:var(--ops-brand);cursor:pointer;border-radius:8px;place-items:center;display:grid}.kx-operational-fullscreen:hover,.kx-operational-fullscreen:focus-visible,.kx-operational-refresh:hover,.kx-operational-refresh:focus-visible{border-color:var(--ops-accent);outline-offset:2px;outline:2px solid #0b756633}.kx-operational-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0;display:grid}.kx-operational-summary-item{border:1px solid var(--ops-line);background:var(--ops-surface);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 14px;display:grid}.kx-operational-summary-item>span{width:34px;height:34px;color:var(--ops-accent);background:#e7f2ee;border-radius:50%;place-items:center;display:grid}.kx-operational-summary-item.is-pending>span,.kx-operational-summary-item.is-received>span{color:var(--ops-warning);background:#fff1d9}.kx-operational-summary-item.is-preparing>span,.kx-operational-summary-item.is-active>span{color:#2469ad;background:#e9f1ff}.kx-operational-summary-item.is-ready>span{color:var(--ops-green);background:#e2f3e7}.kx-operational-summary-item>span svg{width:18px;height:18px}.kx-operational-summary-item strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,2.2vw,34px);line-height:1}.kx-operational-summary-item small{min-width:0;color:var(--ops-muted);font-size:clamp(11px,1vw,15px);line-height:1.2}.kx-operational-display-messages{gap:clamp(8px,1.2vh,14px);min-height:0;display:grid}.kx-operational-display-error{color:#704511;background:#fff8eb;border-inline-start:3px solid #d69229;align-items:center;gap:10px;padding:10px 14px;font-size:clamp(13px,1.1vw,17px);display:flex}.kx-operational-display-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-weight:700;text-decoration:underline}.kx-operational-display-paused{border:1px solid var(--ops-line);background:var(--ops-surface);color:var(--ops-ink);border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:flex}.kx-operational-display-paused>svg{width:28px;height:28px;color:var(--ops-accent);flex:none}.kx-operational-display-paused strong{font-size:clamp(15px,1.5vw,22px);display:block}.kx-operational-display-paused p{color:var(--ops-muted);margin:3px 0 0;font-size:clamp(12px,1.1vw,16px)}.kx-operational-display-paused button{border:1px solid var(--ops-line);background:var(--ops-surface);min-height:40px;color:var(--ops-brand);font:inherit;cursor:pointer;border-radius:7px;flex:none;margin-inline-start:auto;padding:0 14px;font-weight:700}.kx-operational-display-columns{overscroll-behavior:contain;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;align-content:stretch;gap:clamp(10px,1.5vw,20px);min-height:0;display:grid;overflow:hidden}.kx-operational-display-columns.is-server{grid-template-rows:repeat(2,minmax(0,1fr))}.kx-operational-column{box-sizing:border-box;border:1px solid var(--ops-line);background:var(--ops-surface);scrollbar-gutter:stable;border-radius:12px;flex-direction:column;gap:clamp(8px,1vh,12px);min-width:0;height:100%;min-height:0;padding:clamp(12px,1.4vw,22px);display:flex;overflow:auto}.kx-operational-column>header{z-index:2;border-bottom:1px solid var(--ops-line);background:var(--ops-surface);justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 0 11px;display:flex;position:sticky;top:0}.kx-operational-column-title{align-items:center;gap:9px;min-width:0;display:flex}.kx-operational-column h2{color:var(--ops-ink);letter-spacing:-.02em;margin:0;font-size:clamp(16px,1.6vw,25px)}.kx-operational-column-title strong{min-width:27px;height:27px;color:var(--ops-brand);font-variant-numeric:tabular-nums;background:#edf2f0;border-radius:50%;place-items:center;font-size:14px;display:grid}.kx-operational-column-hint{color:var(--ops-muted);white-space:nowrap;font-size:clamp(10px,.85vw,13px)}.kx-operational-ticket{border:1px solid var(--ops-line);background:var(--ops-surface-soft);border-inline-start:3px solid #c4d3ce;border-radius:8px;gap:clamp(8px,1vh,12px);min-width:0;padding:clamp(12px,1.2vw,18px);display:grid;overflow:hidden}.kx-operational-ticket.is-delayed{border-inline-start-color:#d69229}.kx-operational-ticket>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kx-operational-ticket>header>div{gap:4px;min-width:0;display:grid}.kx-operational-ticket>header strong{color:var(--ops-ink);font-variant-numeric:tabular-nums;font-size:clamp(20px,2.2vw,34px);line-height:1}.kx-operational-ticket>header span{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.1vw,17px);overflow:hidden}.kx-operational-ticket>header .kx-operational-ticket-location{min-width:0;color:var(--ops-ink);text-overflow:clip;white-space:normal;flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex;overflow:visible}.kx-operational-ticket-location>span{overflow-wrap:anywhere;min-width:0;color:var(--ops-ink);font-weight:750;line-height:1.2}.kx-operational-ticket-location-separator{color:var(--ops-muted)!important;font-weight:650!important}.kx-operational-ticket-location small{overflow-wrap:anywhere;min-width:0;color:var(--ops-muted);font-size:.78em;font-weight:650;line-height:1.2}.kx-operational-ticket time{color:var(--ops-muted);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;font-size:clamp(11px,1vw,15px)}.kx-operational-ticket.is-delayed time{color:var(--ops-warning);font-weight:700}.kx-operational-ticket-note{border-inline-start:3px solid var(--ops-accent);color:var(--ops-ink);background:#edf6f2;gap:3px;margin:0;padding:8px 10px;font-size:clamp(12px,1vw,16px);line-height:1.3;display:grid}.kx-operational-ticket-note strong{color:var(--ops-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78em}.kx-operational-ticket-note span{overflow-wrap:anywhere}.kx-operational-ticket ul{gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.kx-operational-ticket li{border-bottom:1px solid var(--ops-line);gap:3px;min-width:0;padding-bottom:6px;font-size:clamp(13px,1.1vw,18px);display:grid}.kx-operational-ticket li:last-child{border-bottom:0;padding-bottom:0}.kx-operational-ticket li b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kx-operational-ticket li small{color:var(--ops-muted);font-size:.78em}.kx-operational-ticket-summary{color:var(--ops-muted);margin:0;font-size:clamp(12px,1vw,15px);font-weight:650}.kx-operational-ticket-status{border-inline-start:3px solid var(--ops-green);color:#276d42;background:#e7f5eb;align-items:center;min-height:32px;padding:0 10px;font-size:clamp(12px,1vw,15px);font-weight:750;display:inline-flex}.kx-operational-ticket-actions{flex-wrap:wrap;gap:8px;display:flex}.kx-operational-action{border:1px solid var(--ops-accent);min-height:48px;color:var(--ops-brand);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:7px;flex:140px;padding:0 14px;font-weight:750;transition:transform .14s ease-out,background-color .14s ease-out,border-color .14s ease-out}.kx-operational-action.is-primary{background:var(--ops-brand);color:#fff}.kx-operational-action.is-secondary{border-color:var(--ops-line);color:var(--ops-muted)}.kx-operational-action:hover:not(:disabled){border-color:var(--ops-brand);background:#eaf4f1}.kx-operational-action.is-primary:hover:not(:disabled){color:#fff;background:#176557}.kx-operational-action:focus-visible{outline:2px solid var(--ops-accent);outline-offset:2px}.kx-operational-action:active:not(:disabled){transform:scale(.985)}.kx-operational-action:disabled{cursor:wait;opacity:.55}.kx-operational-empty{min-height:84px;color:var(--ops-muted);place-items:center;margin:0;font-size:clamp(13px,1.1vw,17px);display:grid}.kx-operational-request{border:1px solid #f0d7c9;background:#fffaf6;border-inline-start:3px solid #e7a276;border-radius:8px;gap:clamp(8px,1vh,12px);min-width:0;padding:clamp(12px,1.2vw,18px);display:grid;overflow:hidden}.kx-operational-request>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kx-operational-request>header>div{gap:4px;min-width:0;display:grid}.kx-operational-request>header strong{color:var(--ops-ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.8vw,28px);line-height:1.05;overflow:hidden}.kx-operational-request>header span{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.1vw,17px);overflow:hidden}.kx-operational-request time{color:var(--ops-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(11px,1vw,15px)}.kx-operational-request-status{color:#80502d;background:#fff0e7;border-inline-start:3px solid #e7a276;align-items:center;width:max-content;min-height:30px;padding:0 10px;font-size:clamp(12px,1vw,15px);font-weight:750;display:inline-flex}@media (width<=1199px),(pointer:coarse){.kx-operational-display{--ops-safe-inline:14px;--ops-safe-block:14px;gap:12px}.kx-operational-display-header{gap:14px}.kx-operational-display-columns{gap:10px}.kx-operational-display-columns:not(.is-server){grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr}.kx-operational-display-columns.is-server{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.kx-operational-column{padding:12px}}@media (width<=640px){.kx-operational-display{--ops-safe-inline:10px;--ops-safe-block:10px;gap:8px}.kx-operational-display-header{flex-direction:column;align-items:flex-start;padding-bottom:10px}.kx-operational-display-heading{gap:10px;width:100%}.kx-operational-display-heading>div{padding-inline-start:10px}.kx-operational-display-heading .kaptivex-display-brand span{font-size:13px}.kx-operational-display h1{font-size:clamp(22px,7vw,32px)}.kx-operational-display-header p{margin-top:4px;font-size:11px}.kx-operational-display-status{justify-content:flex-end;align-self:stretch}.kx-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.kx-operational-summary-item{grid-template-columns:auto 1fr;gap:6px;min-height:58px;padding:7px 8px}.kx-operational-summary-item>span{width:27px;height:27px}.kx-operational-summary-item>span svg{width:15px;height:15px}.kx-operational-summary-item strong{font-size:20px}.kx-operational-summary-item small{grid-column:2;font-size:10px}.kx-operational-display-columns{gap:6px}.kx-operational-column{border-radius:8px;padding:8px}.kx-operational-column>header{padding-bottom:8px}.kx-operational-column h2{font-size:15px}.kx-operational-column-hint{display:none}.kx-operational-ticket,.kx-operational-request{padding:10px}.kx-operational-ticket>header strong{font-size:clamp(18px,6vw,28px)}.kx-operational-ticket>header span,.kx-operational-ticket time,.kx-operational-request>header span,.kx-operational-request time{font-size:11px}.kx-operational-ticket li{font-size:12px}.kx-operational-action{min-height:44px;padding-inline:8px;font-size:12px}.kx-operational-request>header strong{font-size:clamp(16px,5vw,22px)}.kx-operational-display-paused{align-items:flex-start;padding:10px}.kx-operational-display-paused p{display:none}.kx-operational-display-paused button{min-height:36px;padding-inline:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.kx-operational-action{transition:none}}@media (aspect-ratio<=4/3){.kx-source-view.is-restaurant_counter_board .kx-order-board-columns,.kx-source-view.is-restaurant_table_board .kx-order-board-columns{gap:8px}.kx-source-view.is-restaurant_counter_board .kx-order-reference strong,.kx-source-view.is-restaurant_table_board .kx-order-reference strong{font-size:clamp(28px,4vw,58px)}}@media (width<=700px){.kx-source-view.is-restaurant_counter_board .kx-order-board-columns,.kx-source-view.is-restaurant_table_board .kx-order-board-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:hidden}.kx-source-view.is-restaurant_counter_board .kx-order-column,.kx-source-view.is-restaurant_table_board .kx-order-column{min-height:0;padding:clamp(5px,1.5vw,10px);overflow:hidden}.kx-source-view.is-restaurant_counter_board .kx-order-column-items,.kx-source-view.is-restaurant_table_board .kx-order-column-items{min-height:0;overflow:hidden}}@media (aspect-ratio<=1){.kx-screen-player.is-portrait .kx-screen-player-content,.kx-screen-player.is-square .kx-screen-player-content{width:100%;max-width:none;margin-inline:0}.kx-source-view.is-restaurant_counter_board .kx-order-board-columns,.kx-source-view.is-restaurant_table_board .kx-order-board-columns,.kx-operational-display-columns{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;overflow:hidden}.kx-operational-display-columns.is-server{grid-template-rows:repeat(2,minmax(0,1fr))}.kx-operational-column{max-height:none;overflow:auto}}@media (width>=1600px) and (aspect-ratio>=1){.kx-operational-display:not(.is-touch) .kx-operational-display-columns{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:hidden}.kx-operational-display:not(.is-touch) .kx-operational-display-columns.is-server{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.kx-operational-display:not(.is-touch) .kx-operational-column{overflow:auto}}@media (prefers-reduced-motion:reduce){.kx-source-view.is-restaurant_counter_board.is-priority-interrupt .kx-order-column.is-ready .kx-order-reference:first-child{animation:none}}.tourism-model-launchers{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tourism-model-launchers button,.tourism-ar-button{color:#fff;background:#554fbd;border:1px solid #554fbd;border-radius:5px;min-height:44px;padding:0 16px;font:600 13px/1 IBM Plex Sans,sans-serif}.tourism-model-launchers button+button{color:#393474;background:0 0}.tourism-model-launchers button:hover,.tourism-ar-button:hover{background:#413b9c}.tourism-model-launchers button+button:hover{color:#2c2860;background:#e8e4ff}.tourism-model-launchers button:active,.tourism-ar-button:active{transform:scale(.985)}.tourism-model-launchers button:disabled,.tourism-ar-button:disabled{opacity:.55;cursor:not-allowed}.tourism-model-loading,.tourism-model-error{color:#5e5a50;text-align:center;background:#e8e4da;place-items:center;min-height:160px;margin:12px 0 0;padding:20px;display:grid}.tourism-model-error{color:#7e2f23;background:#f4e4de}.tourism-ar-button{position:absolute;bottom:16px;right:16px}.tourism-hero h1,.tourism-directory h1,.tourism-routes h1,.tourism-map h1,.tourism-services h1,.tourism-visit h1,.tourism-poi>header h1,.tourism-display-lead h1{overflow-wrap:anywhere;min-width:0}@media (width<=520px){.tourism-model-launchers{display:grid}.tourism-model-launchers button{width:100%}}.sport-public{color:#10211d;background:#f2f5f4;min-height:100vh;padding-bottom:0;font-family:IBM Plex Sans,sans-serif}.sport-public__top{background:#fff;border-bottom:1px solid #cbd5d1;grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 max(18px,50vw - 580px);display:grid}.sport-public__top>button{background:0 0;border:0;justify-self:start;place-items:center;width:42px;height:42px;display:grid}.sport-public__top>div{align-items:center;gap:8px;display:flex}.sport-public__top .portal-language{justify-self:end}.sport-public__title{letter-spacing:-.01em;font-size:15px;font-weight:650}.sport-public__footer{background:#f2f5f4;border-top:1px solid #cbd5d1;justify-content:center;padding:26px 18px 34px;display:flex}.sport-public__footer .kaptivex-display-brand{opacity:.78}.sport-public__footer .kaptivex-display-brand img{width:22px;height:22px}.sport-public__footer .kaptivex-display-brand span{color:#52655e;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sport-public__lead,.sport-public__match,.sport-public__now,.sport-public__split,.sport-public__services,.sport-public__help,.sport-public__error,.sport-public__notice,.sport-public__loading{width:min(1160px,100% - 36px);margin-inline:auto}.sport-public__lead{padding:48px 0 24px}.sport-public__lead>span{letter-spacing:.1em;color:#45645a;align-items:center;gap:7px;font-size:12px;display:flex}.sport-public__lead h1{letter-spacing:-.035em;max-width:720px;margin:10px 0;font-size:clamp(30px,5vw,58px);line-height:1.04}.sport-public__lead p{color:#52655e;max-width:620px}.sport-public__match{color:#f5fbf8;box-sizing:border-box;background:#102a22;padding:clamp(20px,4vw,44px)}.sport-public__match>header{justify-content:space-between;gap:20px;display:flex}.sport-public__match h2{margin:6px 0;font-size:clamp(20px,3vw,34px)}.sport-public__match>header span{color:#a9c3ba}.sport-public__match>header b{color:#bdf58a;letter-spacing:.08em;font-size:13px}.sport-public__score{border-block:1px solid #365047;grid-template-columns:repeat(2,1fr);margin:30px 0;display:grid}.sport-public__score>div{grid-template-columns:1fr auto;align-items:center;padding:20px 12px;display:grid}.sport-public__score>div+div{border-left:1px solid #365047}.sport-public__score strong{font-size:clamp(18px,3vw,30px)}.sport-public__score em{font-variant-numeric:tabular-nums;font-size:clamp(54px,12vw,112px);font-style:normal;font-weight:650}.sport-public__match>footer{align-items:baseline;gap:14px;display:flex}.sport-public__match>footer strong{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:clamp(24px,5vw,44px);display:flex}.sport-public__match>footer svg{width:24px}.sport-public__feed{border-top:1px solid #365047;margin:20px 0 0;padding:20px 0 0;list-style:none}.sport-public__feed li{grid-template-columns:70px 1fr auto;gap:12px;padding:7px 0;display:grid}.sport-public__now,.sport-public__services{padding:30px 0}.sport-public__now h2,.sport-public__services h2,.sport-public__split h2{font-size:20px}.sport-public__now button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #cbd5d1;grid-template-columns:1fr auto;padding:14px 0;display:grid}.sport-public__now button div{display:grid}.sport-public__now button span{color:#52655e}.sport-public__now button b{font-size:20px}.sport-public__split{grid-template-columns:repeat(2,1fr);gap:44px;padding:10px 0 26px;display:grid}.sport-public__split article{border-top:1px solid #cbd5d1;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 0;display:grid}.sport-public__split article>div{display:grid}.sport-public__split span,.sport-public__services span,.sport-public__help span{color:#52655e;font-size:13px}.sport-public__services{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sport-public__services h2{grid-column:1/-1}.sport-public__services article{background:#fff;gap:5px;padding:16px;display:grid}.sport-public__help{border-block:1px solid #cbd5d1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 0;display:grid}.sport-public__help div{display:grid}.sport-public__help button{color:#fff;background:#d94d2b;border:0;min-height:44px;padding:0 18px;font-weight:600}.sport-public__error,.sport-public__notice{background:#fff;border-left:3px solid #c43b36;gap:10px;margin-top:20px;padding:14px;display:flex}.sport-public__notice{border-left-color:#178052}.sport-public__loading{text-align:center;justify-items:center;gap:12px;padding-top:80px;display:grid}.sport-display{color:#f5fbf8;box-sizing:border-box;background:#071a15;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:4vw;font-family:IBM Plex Sans,sans-serif;display:grid}.sport-display>header{letter-spacing:.07em;justify-content:space-between;font-size:clamp(18px,2vw,30px);display:flex}.sport-display>header b{color:#bdf58a}.sport-display__brand{gap:10px;min-width:0;display:grid}.sport-display__brand>span{color:#a9c3ba;font-size:.68em}.sport-display__score{grid-template-columns:repeat(2,1fr);align-items:center;display:grid}.sport-display__score>div{justify-items:center;gap:2vh;display:grid}.sport-display__score>div+div{border-left:1px solid #3b554d}.sport-display__score strong{text-align:center;font-size:clamp(32px,5vw,78px)}.sport-display__score em{font-variant-numeric:tabular-nums;font-size:clamp(130px,24vw,390px);font-style:normal;font-weight:650;line-height:.9}.sport-display>footer{justify-content:center;align-items:baseline;gap:2vw;display:flex}.sport-display>footer strong{font-variant-numeric:tabular-nums;font-size:clamp(50px,10vw,150px)}.sport-display>footer span{font-size:clamp(16px,2vw,30px)}.sport-display--general h1{margin:4vh 0;font-size:clamp(40px,7vw,100px)}.sport-display--general section{display:grid}.sport-display--general article{border-top:1px solid #3b554d;grid-template-columns:1fr auto 200px;align-items:center;gap:30px;padding:2vh 0;font-size:clamp(18px,2.4vw,38px);display:grid}.sport-display--general article div{display:grid}.sport-display--general article span{color:#a9c3ba;font-size:.65em}.sport-display--general article em{color:#bdf58a;text-align:right;font-style:normal}.sport-display--state{text-align:center;align-content:center;place-items:center}html:has(.sport-display){background:#071a15}body:has(.sport-display){background:#071a15}#root:has(.sport-display){background:#071a15}@media (width<=700px){.sport-public__top{padding-inline:12px}.sport-public__lead{padding-top:28px}.sport-public__match{width:100%}.sport-public__score{grid-template-columns:1fr}.sport-public__score>div+div{border-top:1px solid #365047;border-left:0}.sport-public__split{grid-template-columns:1fr;gap:12px}.sport-public__services{grid-template-columns:1fr}.sport-public__help{grid-template-columns:auto 1fr}.sport-public__help button{grid-column:1/-1}.sport-public__score em{font-size:64px}}.sport-public button:focus-visible,.sport-public a:focus-visible{outline-offset:3px;outline:3px solid #167c59}.sport-public button{transition-property:color,background-color,border-color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.23,1,.32,1)}.sport-public button:active{transform:scale(.985)}.sport-public__context{border-block:1px solid #cbd5d1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:720px;margin-top:22px;padding:14px 0;display:grid}.sport-public__context>div{gap:2px;display:grid}.sport-public__context span{color:#52655e}.sport-public__context a{color:#f5fbf8;background:#102a22;align-items:center;min-height:44px;padding-inline:16px;font-weight:600;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.sport-public button{transition:none}}@media (width<=600px){.sport-public__context{grid-template-columns:auto 1fr}.sport-public__context a{grid-column:1/-1;justify-content:center}}.administration-public__assistance{background:#f7fbf8;border:1px solid #c9d5cf;margin-top:28px;padding:18px}.administration-public__assistance h2{margin:0;font-size:18px}.administration-public__assistance p{color:#52635c;margin:6px 0 0}.administration-public__assistance-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.administration-public__assistance-actions button{border:1px solid var(--portal-primary);min-height:44px;color:var(--portal-primary);cursor:pointer;background:#fff;padding:0 14px;font-weight:650}.administration-public__assistance-actions button:hover,.administration-public__assistance-actions button:focus-visible{background:#eaf6ef}.administration-public__assistance-actions button:disabled{opacity:.55;cursor:wait}.administration-public__assistance [role=alert]{color:#8e2b20}.administration-public__assistance [role=status]{color:#176743;font-weight:650}.bank-public{width:min(1120px,100% - 32px);margin:0 auto 48px}.bank-public__intro{border-bottom:1px solid #d9dfda;padding:28px 0 22px}.bank-public__intro p{color:#245b86;letter-spacing:.1em;margin:0;font-size:11px;font-weight:700}.bank-public__intro h1{color:#17324a;letter-spacing:-.04em;margin:7px 0 18px;font-size:clamp(27px,4vw,44px);line-height:1.05}.bank-public__intro label{background:#fff;border:1px solid #c9d5df;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:760px;min-height:48px;padding:0 13px;display:grid}.bank-public__intro label svg{color:#245b86}.bank-public__intro input{color:#17324a;min-width:0;font:inherit;background:0 0;border:0;outline:0}.bank-public__nav{scrollbar-width:none;border-bottom:1px solid #d9dfda;gap:0;display:flex;overflow-x:auto}.bank-public__nav button{color:#687887;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:48px;padding:0 14px;font:600 13px/1 inherit}.bank-public__nav button.is-active,.bank-public__nav button:hover,.bank-public__nav button:focus-visible{color:#245b86;border-bottom-color:#245b86}.bank-public__error,.bank-public__guidance{border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px}.bank-public__error{color:#7a271a;background:#fff5f3}.bank-public__guidance{color:#214e73;background:#edf5fb;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.bank-public__guidance span{grid-column:1;font-size:12px}.bank-public__guidance button{color:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;font-size:18px}.bank-public__announcements{gap:8px;margin-top:16px;display:grid}.bank-public__announcements article{background:#f2f7fb;border-left:3px solid #245b86;padding:13px 15px}.bank-public__announcements article[data-priority=urgent]{background:#fff5f3;border-left-color:#b42318}.bank-public__announcements p{color:#4d5e6b;margin:5px 0 0;font-size:13px}.bank-public__home{gap:18px;padding:28px 0;display:grid}.bank-public__home>p{color:#526575;max-width:700px;margin:0;line-height:1.6}.bank-public__shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-public__shortcuts button,.bank-public__appointment,.bank-public__list article>button,.bank-public__list article>a,.bank-public__queue button{color:#17324a;min-height:44px;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #c9d5df;padding:11px 13px;font-size:13px;font-weight:650;text-decoration:none}.bank-public__shortcuts button:hover,.bank-public__shortcuts button:focus-visible,.bank-public__list article>button:hover,.bank-public__list article>button:focus-visible,.bank-public__list article>a:hover,.bank-public__list article>a:focus-visible{background:#f2f7fb;border-color:#245b86}.bank-public__appointment{color:#fff;background:#245b86;border-color:#245b86;width:max-content}.bank-public__list,.bank-public__queue{padding:26px 0}.bank-public__list article{border-top:1px solid #dfe6eb;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.bank-public__list article>div{gap:5px;min-width:0;display:grid}.bank-public__list strong{font-size:16px}.bank-public__list small{color:#687887;font-size:12px}.bank-public__list p{color:#526575;margin:0;font-size:13px;line-height:1.45}.bank-public__link{color:#17324a;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.bank-public__link:hover,.bank-public__link:focus-visible{color:#245b86}.bank-public__queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bank-public__queue-grid article{background:#f7fafc;border:1px solid #c9d5df;gap:5px;padding:18px;display:grid}.bank-public__queue-grid strong{color:#17324a;letter-spacing:.04em;font-size:30px}.bank-public__queue-grid span{color:#526575;font-size:13px}.bank-public__dialog{color:#17324a;background:#fff;width:min(620px,100vw - 28px);max-height:min(720px,100vh - 28px);padding:24px;overflow:auto}.bank-public__dialog h2,.bank-public__dialog h3{margin:0 0 10px}.bank-public__dialog h3{margin-top:22px;font-size:14px}.bank-public__dialog p{color:#526575;line-height:1.55}.bank-public__dialog ul,.bank-public__dialog ol{color:#526575;gap:8px;padding-inline-start:22px;font-size:14px;display:grid}.bank-public__dialog footer{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.bank-public__dialog footer button,.bank-public__dialog footer a{color:#fff;cursor:pointer;background:#245b86;border:1px solid #245b86;align-items:center;min-height:42px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.bank-public__dialog footer button:first-child{color:#245b86;background:#fff}@media (width<=700px){.bank-public{width:min(100% - 24px,1120px)}.bank-public__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-public__list article{flex-direction:column;align-items:flex-start}.bank-public__list article>button,.bank-public__list article>a{width:max-content}.bank-public__queue-grid{grid-template-columns:1fr}}@media (width<=420px){.bank-public__shortcuts{grid-template-columns:1fr}.bank-public__dialog footer{flex-direction:column;align-items:stretch}}.coworking-public{gap:18px;max-width:940px;margin:0 auto;padding:24px 18px 48px;display:grid}.coworking-public__intro{gap:8px;padding:22px 0 4px;display:grid}.coworking-public__intro>p{color:var(--portal-accent,#127c82);letter-spacing:.12em;margin:0;font-size:10px;font-weight:750}.coworking-public__intro h1{color:var(--portal-ink,#0b1728);letter-spacing:-.035em;margin:0;font-size:clamp(25px,5vw,42px)}.coworking-public__intro label{background:#fff;border:1px solid #0b172829;border-radius:10px;align-items:center;gap:9px;max-width:620px;margin-top:8px;padding:10px 13px;display:flex;box-shadow:0 8px 24px #0b17280f}.coworking-public__intro label svg{color:#127c82;flex:none}.coworking-public__intro input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.coworking-public__nav{scrollbar-width:thin;border-bottom:1px solid #0b17281f;gap:4px;display:flex;overflow-x:auto}.coworking-public__nav button{color:#0b17289e;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 12px;font-size:13px}.coworking-public__nav button:hover,.coworking-public__nav button:focus-visible{color:#0b1728}.coworking-public__nav button.is-active{color:#0b1728;border-bottom-color:#127c82;font-weight:700}.coworking-public__error,.coworking-public__guidance{border-radius:8px;padding:11px 13px;font-size:13px}.coworking-public__error{color:#9a3d35;background:#fff1f0}.coworking-public__guidance{color:#0b5559;background:#e9f7f6;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.coworking-public__guidance span{grid-column:1;font-size:12px}.coworking-public__guidance button{color:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;font-size:18px}.coworking-public__home,.coworking-public__access{gap:14px;padding:18px 0;display:grid}.coworking-public__home>p,.coworking-public__access>p{color:#0b1728ad;max-width:62ch;margin:0;line-height:1.6}.coworking-public__shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coworking-public__shortcuts button,.coworking-public__help button,.coworking-public__row>button,.coworking-public__dialog footer button{color:#0b1728;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #0b172821;border-radius:8px;padding:11px 12px;font-size:12px}.coworking-public__shortcuts button:hover,.coworking-public__shortcuts button:focus-visible,.coworking-public__help button:hover,.coworking-public__help button:focus-visible,.coworking-public__row:hover,.coworking-public__row:focus-visible{border-color:#127c82;box-shadow:0 4px 16px #0b17280f}.coworking-public__list{gap:9px;display:grid}.coworking-public__list .sector-heading{margin-bottom:3px}.coworking-public__row{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #0b17281c;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.coworking-public__row>span{gap:4px;min-width:0;display:grid}.coworking-public__row strong{color:#0b1728;font-size:14px}.coworking-public__row small,.coworking-public__row p{color:#0b172899;margin:0;font-size:12px;line-height:1.45}.coworking-public__row p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coworking-public__row>b{color:#127c82;white-space:nowrap;font-size:11px;font-weight:650}.coworking-public__row>b[data-state=unavailable]{color:#a54b3c}.coworking-public__row>b[data-state=unknown]{color:#0b17288c}.coworking-public__row>svg{color:#127c82}.coworking-public__access>.sector-heading{margin-bottom:0}.coworking-public__help{border-top:1px solid #0b17281f;gap:8px;max-width:650px;padding-top:16px;display:grid}.coworking-public__help h3,.coworking-public__help p{margin:0}.coworking-public__help p{color:#0b17289e;font-size:12px}.coworking-public__help>div{flex-wrap:wrap;gap:8px;display:flex}.coworking-public__help button{background:#f8fbfb}.coworking-public__dialog{background:#fff;border-radius:14px;width:min(560px,100vw - 28px);padding:22px;box-shadow:0 24px 70px #0b172833}.coworking-public__dialog h2{color:#0b1728;margin:0;font-size:22px}.coworking-public__dialog p{color:#0b1728ad;font-size:13px;line-height:1.55}.coworking-public__dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.coworking-public__dialog footer button:first-child{color:#fff;background:#127c82;border-color:#127c82}@media (width<=640px){.coworking-public{padding-inline:14px}.coworking-public__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.coworking-public__row{grid-template-columns:minmax(0,1fr)}.coworking-public__row>button,.coworking-public__row>b{justify-self:start}}@media (width<=390px){.coworking-public__shortcuts{grid-template-columns:minmax(0,1fr)}.coworking-public__dialog footer{flex-direction:column;align-items:stretch}}.education-public{color:#102137;background:#f7fafc;min-height:100vh;padding:24px clamp(16px,4vw,56px) 48px}.education-public__header{align-items:flex-start;gap:16px;max-width:1120px;margin:0 auto;display:flex}.education-public__header h1{letter-spacing:-.03em;margin:2px 0 4px;font-size:clamp(24px,3vw,34px)}.education-public__header p{color:#102137a3;margin:0}.education-public__back{color:#102137;background:#fff;border:1px solid #10213724;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.education-public__header select{background:#fff;border:1px solid #10213724;border-radius:9px;min-height:38px;margin-left:auto;padding:0 10px}.education-public__eyebrow{letter-spacing:.12em;font-size:11px;font-weight:750;color:#0d7d80!important}.education-public__search{background:#fff;border:1px solid #10213724;border-radius:12px;align-items:center;gap:10px;max-width:1120px;margin:22px auto 0;padding:0 14px;display:flex}.education-public__search input{width:100%;min-height:46px;color:inherit;background:0 0;border:0;outline:0}.education-public__nav{border-bottom:1px solid #1021371f;gap:4px;max-width:1120px;margin:18px auto 0;display:flex;overflow-x:auto}.education-public__nav button{color:#102137a3;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:11px 13px;font-size:13px}.education-public__nav button.is-active{color:#0d7d80;border-bottom-color:#0d7d80;font-weight:700}.education-public__home,.education-public__list,.education-public__state{background:#fff;border:1px solid #1021371f;border-radius:16px;max-width:1120px;margin:22px auto 0;padding:clamp(18px,3vw,28px)}.education-public__help{background:#fff;border:1px solid #1021371f;border-radius:14px;gap:8px;max-width:1120px;margin:14px auto 0;padding:clamp(16px,2vw,22px);display:grid}.education-public__help h2,.education-public__help p{margin:0}.education-public__help h2{font-size:17px}.education-public__help>p{color:#102137ad;font-size:13px}.education-public__help>div{flex-wrap:wrap;gap:8px;display:flex}.education-public__help button{color:#0d6668;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0d7d80;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:650}.education-public__help button:hover,.education-public__help button:focus-visible{background:#e9f7f6}.education-public__help button:disabled{cursor:wait;opacity:.6}.education-public__help [role=status]{color:#0d6668;font-size:12px}.education-public__home>p{color:#102137b8;max-width:720px;margin:0;line-height:1.6}.education-public__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.education-public__cards button{color:inherit;text-align:left;background:#fbfdfd;border:1px solid #1021371f;border-radius:13px;justify-items:start;gap:5px;padding:16px;display:grid}.education-public__cards svg{color:#0d7d80}.education-public__cards strong{font-size:22px}.education-public__cards span{color:#1021379e;font-size:12px}.education-public__unavailable{border-left:3px solid #cf8c27;padding-left:12px;font-size:13px;margin-top:18px!important}.education-public__list>header h2{margin:4px 0 20px;font-size:clamp(20px,2.5vw,28px)}.education-public__list>article{border-top:1px solid #1021371a;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.education-public__list>article>div{gap:5px;min-width:0;display:grid}.education-public__list article strong{font-size:15px}.education-public__list article small{color:#10213794;font-size:12px}.education-public__list article p{color:#102137ad;margin:0;font-size:13px}.education-public__list article>span{color:#0d7d80;text-align:right;font-size:12px}.education-public__list article>span[data-state=unknown]{color:#8b6d2b}.education-public__list a{color:#0d7d80;font-size:12px}.education-public__state{color:#102137b8}.education-public__state strong{color:#a74343}.education-public__state button{color:#fff;background:#0d7d80;border:1px solid #0d7d80;border-radius:8px;margin-top:10px;padding:9px 13px}@media (width<=760px){.education-public{padding-inline:14px}.education-public__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.education-public__header{gap:10px}}@media (width<=430px){.education-public__cards{grid-template-columns:1fr}.education-public__header select{align-self:center}.education-public__list>article{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-focus-origin=pointer]:focus,[data-focus-origin=pointer]:focus-visible{box-shadow:none;outline:none}:where([role=search],.service-search,.tourism-search label,.clinic-public-search,.administration-public__search,.mall-search-zone>label,.venue-hero>label,.guidance-assistant form>label,.bank-public__intro label,.coworking-public__intro label,.education-public__search)[data-focus-origin=pointer]:has(:focus){box-shadow:none;outline:none}:is(.tourism-search label[data-focus-origin=pointer]:has(input:focus),.tourism-search label[data-focus-origin=pointer]:has(input:focus-visible)){border-color:#cbc6ba}:is(.guidance-assistant form>label[data-focus-origin=pointer]:has(input:focus),.guidance-assistant form>label[data-focus-origin=pointer]:has(input:focus-visible)){border-color:#cad6d0}.kx-public-v4{--kx-public-ink:#13262c;--kx-public-muted:#60747a;--kx-public-line:#d7e1de;--kx-public-surface:#fffefa;--kx-public-paper:#f3f7f5;box-sizing:border-box;min-height:100dvh;color:var(--kx-public-ink);background:var(--kx-public-paper)}.kx-public-v4 *,.kx-public-v4 :before,.kx-public-v4 :after,.kx-captive-v2,.kx-captive-v2 *{box-sizing:border-box}.kx-captive-v2{--kx-cap-ink:#1d2925;--kx-cap-muted:#65706b;--kx-cap-line:#1d292529;--kx-cap-accent:#bd4f31;--kx-cap-paper:#f4f0e8;--kx-cap-surface:#fffdf8;--kx-cap-radius:16px;min-height:100dvh;color:var(--kx-cap-ink);isolation:isolate;padding-block-start:env(safe-area-inset-top,0px);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.kx-captive-theme{--kx-cap-site-accent:#197873}.kx-captive-theme .kx-captive-v2{--kx-cap-accent:var(--kx-cap-site-accent)!important}.kx-captive-v2 button,.kx-captive-v2 input,.kx-captive-v2 select{font:inherit}.kx-captive-v2 button,.kx-captive-v2 a{-webkit-tap-highlight-color:transparent}.kx-captive-v2 a{color:inherit}.kx-captive-v2 img{max-width:100%;display:block}.kx-cap-header{border-bottom:1px solid var(--kx-cap-line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px clamp(20px,4vw,64px);display:flex}.kx-cap-brand{gap:5px;min-width:0;display:grid}.kx-cap-brand__wordmark,.kx-cap-brand img{object-fit:contain;object-position:left center;letter-spacing:-.035em;max-width:min(340px,64vw);max-height:34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,2vw,1.42rem);font-weight:600;line-height:1}.kx-cap-brand__meta{color:var(--kx-cap-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.69rem;font-weight:600;display:flex}.kx-cap-brand.is-light .kx-cap-brand__meta{color:#eef5f19e}.kx-cap-channel{color:var(--kx-cap-muted);letter-spacing:.07em;text-transform:uppercase;flex:none;align-items:center;gap:8px;font-size:.72rem;font-weight:650;display:inline-flex}.kx-cap-footer{padding:18px clamp(20px, 4vw, 64px) calc(18px + env(safe-area-inset-bottom));color:#6f776f;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.68rem;font-weight:600;display:flex}.kx-cap-footer__legal{color:inherit;letter-spacing:0;opacity:.8;text-transform:none;flex-basis:100%;font-size:.66rem;font-weight:400}.kx-cap-footer.is-light{color:#ebf3ef8c}.kx-cap-kicker,.kx-cap-entry-marker,.kx-cap-transport-overline,.kx-cap-next-stop>span,.kx-cap-auth__kicker,.kx-cap-success__eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.2}.kx-cap-action{color:#fffdf8;background:var(--kx-cap-accent);min-height:52px;box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s,opacity .14s;display:inline-flex}.kx-cap-action:hover:not(:disabled){background:color-mix(in srgb, var(--kx-cap-accent) 88%, #151a18)}.kx-cap-action:active:not(:disabled){transform:scale(.985)}.kx-cap-action:focus-visible,.kx-cap-auth button:focus-visible,.kx-cap-auth input:focus-visible,.kx-cap-auth select:focus-visible,.kx-cap-legal summary:focus-visible,.kx-cap-success a:focus-visible{outline:3px solid color-mix(in srgb, var(--kx-cap-accent) 55%, #fff);outline-offset:3px}.kx-cap-action:disabled{cursor:not-allowed;opacity:.55}.kx-cap-spin{animation:.8s linear infinite kx-cap-spin}@keyframes kx-cap-spin{to{transform:rotate(360deg)}}.kx-cap-auth{gap:16px;width:min(100%,390px);display:grid}.kx-cap-auth__title-row{color:var(--kx-cap-accent);align-items:flex-start;gap:11px;display:flex}.kx-cap-auth__title-row>svg{flex:none;margin-top:3px}.kx-cap-auth__title-row>div{gap:6px;display:grid}.kx-cap-auth__kicker{color:var(--kx-cap-muted);letter-spacing:.13em;font-size:.64rem}.kx-cap-auth h2{color:currentColor;letter-spacing:-.035em;margin:0;font-size:clamp(1.18rem,2vw,1.45rem);font-weight:650;line-height:1.04}.kx-cap-auth__hint,.kx-cap-auth__reassurance{color:var(--kx-cap-muted);margin:-2px 0 0;font-size:.82rem;line-height:1.55}.kx-cap-auth__reassurance{font-size:.72rem}.kx-cap-field{color:currentColor;gap:7px;font-size:.77rem;font-weight:650;display:grid}.kx-cap-field>span{color:inherit}.kx-cap-field input,.kx-cap-field select{border:1px solid color-mix(in srgb, var(--kx-cap-ink) 22%, transparent);width:100%;min-height:52px;color:var(--kx-cap-ink);background:#ffffffc2;border-radius:10px;padding:12px 13px;font-size:16px;font-weight:450;line-height:1.3}.kx-cap-field input::placeholder{color:#85908a;opacity:1}.kx-cap-field input:hover,.kx-cap-field select:hover{border-color:color-mix(in srgb, var(--kx-cap-ink) 45%, transparent)}.kx-cap-field input:focus,.kx-cap-field select:focus{border-color:var(--kx-cap-accent);outline:3px solid color-mix(in srgb, var(--kx-cap-accent) 20%, transparent);outline-offset:0}.kx-cap-field--check,.kx-cap-legal__check{color:var(--kx-cap-muted);align-items:flex-start;gap:10px;font-size:.74rem;font-weight:450;line-height:1.45;display:flex}.kx-cap-field--check input,.kx-cap-legal__check input{width:18px;height:18px;accent-color:var(--kx-cap-accent);flex:none;margin:1px 0 0}.kx-cap-legal{color:var(--kx-cap-muted);gap:10px;font-size:.72rem;line-height:1.48;display:grid}.kx-cap-legal p{margin:0}.kx-cap-legal__details{border-top:1px solid var(--kx-cap-line);padding-top:10px}.kx-cap-legal__details summary{cursor:pointer;width:fit-content;font-weight:650;list-style-position:inside}.kx-cap-legal__details p,.kx-cap-legal__details strong,.kx-cap-legal__details a{margin-top:9px;display:block}.kx-cap-legal__details a{color:currentColor;align-items:center;gap:4px;font-weight:650;display:inline-flex}.kx-cap-auth__error{color:#a43225;align-items:flex-start;gap:8px;margin:-2px 0 0;font-size:.78rem;font-weight:600;line-height:1.45;display:flex}.kx-cap-auth__secondary-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.kx-cap-auth__secondary-actions button{min-height:34px;color:var(--kx-cap-muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:.72rem;font-weight:650;display:inline-flex}.kx-cap-auth__secondary-actions button:hover:not(:disabled){color:var(--kx-cap-ink)}.kx-cap-auth__secondary-actions button:disabled{cursor:not-allowed;opacity:.45}.kx-captive-v2--restaurant{background:var(--kx-cap-paper)}.kx-cap-restaurant-shell{flex-direction:column;min-height:100dvh;display:flex}.kx-cap-restaurant-grid{flex:1;grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);width:min(100%,1500px);margin:0 auto;display:grid}.kx-cap-restaurant-story{grid-template-columns:minmax(150px,.36fr) minmax(0,.64fr);align-items:center;gap:clamp(24px,4vw,70px);padding:clamp(30px,6vw,90px) clamp(22px,5vw,78px);display:grid}.kx-cap-restaurant-image{border-radius:var(--kx-cap-radius);background:#ded6c9;align-self:stretch;min-height:410px;margin:0;overflow:hidden}.kx-cap-restaurant-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:410px}.kx-cap-restaurant-copy{align-content:center;gap:18px;max-width:480px;display:grid}.kx-cap-restaurant-copy .kx-cap-kicker{color:var(--kx-cap-accent)}.kx-cap-restaurant-copy h1{color:#302822;letter-spacing:-.065em;max-width:9ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,5.7vw,5.7rem);font-weight:500;line-height:.94}.kx-cap-restaurant-copy>p:not(.kx-cap-kicker){color:#6e685e;max-width:34rem;margin:0;font-size:clamp(.92rem,1.35vw,1.06rem);line-height:1.65}.kx-cap-restaurant-feature{border-top:1px solid var(--kx-cap-line);color:#8d3e2a;align-items:center;gap:10px;width:fit-content;margin-top:9px;padding-top:13px;display:inline-flex}.kx-cap-restaurant-feature>span{gap:3px;display:grid}.kx-cap-restaurant-feature strong{color:#302822;font-size:.83rem}.kx-cap-restaurant-feature small{color:#81796d;font-size:.71rem}.kx-cap-restaurant-entry{border-left:1px solid var(--kx-cap-line);background:#fffdf8a3;align-content:center;gap:30px;padding:clamp(28px,7vw,92px) clamp(22px,5vw,72px);display:grid}.kx-cap-entry-marker{color:#8c877d;align-items:center;gap:10px;display:flex}.kx-cap-entry-marker span:first-child{color:var(--kx-cap-accent);font-size:.73rem}.kx-cap-entry-marker span:last-child{letter-spacing:.11em}.kx-cap-restaurant-success,.kx-cap-hotel-success{flex-direction:column;flex:1;min-height:calc(100dvh - 78px);display:flex}.kx-captive-v2--transport .kx-cap-header{border-color:var(--kx-cap-line)}.kx-captive-v2--transport .kx-cap-brand__wordmark,.kx-captive-v2--transport .kx-cap-brand img{color:#f5fbf6}.kx-captive-v2--transport .kx-cap-channel{color:#b5ead3}.kx-cap-transport-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);width:min(100%,1520px);margin:0 auto;display:grid}.kx-cap-transport-info{align-content:center;gap:24px;min-height:580px;padding:clamp(32px,7vw,100px) clamp(22px,7vw,112px);display:grid;position:relative}.kx-cap-transport-info:before{content:"";background:linear-gradient(#0000,#8de0bfcc 18% 82%,#0000);width:1px;position:absolute;top:11%;bottom:11%;left:clamp(22px,3.5vw,56px)}.kx-cap-transport-overline{color:var(--kx-cap-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kx-cap-transport-live{color:#b6c8c0;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:600;display:inline-flex}.kx-cap-transport-live>span{background:var(--kx-cap-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8de0bf21}.kx-cap-transport-info h1{color:#f5fbf6;letter-spacing:-.075em;max-width:9ch;margin:0;font-size:clamp(2.75rem,6vw,6.8rem);font-weight:640;line-height:.91}.kx-cap-transport-info>p{color:#adbbb6;max-width:39rem;margin:0;font-size:clamp(.92rem,1.4vw,1.08rem);line-height:1.65}.kx-cap-route-strip{border-top:1px solid var(--kx-cap-line);border-bottom:1px solid var(--kx-cap-line);gap:8px;width:min(100%,560px);padding:17px 0;display:grid}.kx-cap-route-code{color:var(--kx-cap-accent);letter-spacing:.16em;font-size:.68rem;font-weight:700}.kx-cap-route-strip strong{color:#f5fbf6;letter-spacing:-.035em;align-items:center;gap:9px;font-size:clamp(1rem,2vw,1.34rem);font-weight:600;display:flex}.kx-cap-route-strip small{color:#91a39b;font-size:.72rem}.kx-cap-next-stop{gap:7px;display:grid}.kx-cap-next-stop>span{color:var(--kx-cap-accent)}.kx-cap-next-stop strong{color:#fff;letter-spacing:-.05em;font-size:clamp(1.32rem,3vw,2.35rem);font-weight:600}.kx-cap-next-stop small{color:#91a39b;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.kx-cap-transport-entry{border-left:1px solid var(--kx-cap-line);background:#ffffff06;align-content:center;gap:28px;padding:clamp(28px,6vw,80px) clamp(22px,5vw,68px);display:grid}.kx-cap-transport-entry .kx-cap-auth__title-row{color:var(--kx-cap-accent)}.kx-cap-transport-entry .kx-cap-field input,.kx-cap-transport-entry .kx-cap-field select{color:#10201b;background:#f3f7f4;border-color:#edf5f040}.kx-cap-transport-entry .kx-cap-field input:focus,.kx-cap-transport-entry .kx-cap-field select:focus{border-color:var(--kx-cap-accent)}.kx-cap-transport-entry .kx-cap-auth__kicker,.kx-cap-transport-entry .kx-cap-auth__hint,.kx-cap-transport-entry .kx-cap-auth__reassurance,.kx-cap-transport-entry .kx-cap-legal,.kx-cap-transport-entry .kx-cap-field--check,.kx-cap-transport-entry .kx-cap-legal__check{color:#aebdb7}.kx-cap-transport-entry .kx-cap-auth__error{color:#ffb5a8}.kx-cap-stop-line{border-top:1px solid var(--kx-cap-line);color:#83948d;flex-wrap:wrap;gap:10px 24px;padding:20px clamp(22px,7vw,112px);display:flex}.kx-cap-stop-line span{align-items:center;gap:7px;font-size:.7rem;font-weight:600;display:inline-flex}.kx-cap-stop-line i{border:1px solid;border-radius:50%;width:6px;height:6px}.kx-cap-stop-line span.is-passed{color:#5f736a}.kx-cap-stop-line span.is-next{color:var(--kx-cap-accent)}.kx-cap-stop-line span.is-next i{background:currentColor;border:0;box-shadow:0 0 0 4px #8de0bf21}.kx-captive-v2--hotel{--kx-cap-ink:#332d28;--kx-cap-muted:#756d63;--kx-cap-line:#332d282b;--kx-cap-accent:#8c603d;background:#eae5dc}.kx-cap-hotel-frame{grid-template-columns:minmax(72px,7vw) minmax(0,1fr);min-height:100dvh;display:grid}.kx-cap-hotel-rail{background:#36433d;position:relative;overflow:hidden}.kx-cap-hotel-rail img{object-fit:cover;object-position:center;opacity:.88;width:100%;height:100%;min-height:100dvh}.kx-cap-hotel-rail:after{content:"";background:#1a231f2e;position:absolute;inset:0}.kx-cap-hotel-content{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.kx-cap-hotel-content .kx-cap-header{border-color:var(--kx-cap-line)}.kx-cap-hotel-grid{flex:1;grid-template-columns:minmax(0,.9fr) minmax(320px,.74fr);align-items:center;gap:clamp(28px,7vw,110px);width:min(100%,1360px);margin:0 auto;padding:clamp(34px,7vw,100px) clamp(22px,6vw,94px);display:grid}.kx-cap-hotel-welcome{align-content:center;gap:18px;max-width:500px;display:grid}.kx-cap-hotel-welcome .kx-cap-kicker{color:var(--kx-cap-accent)}.kx-cap-hotel-welcome h1{color:#332d28;letter-spacing:-.067em;max-width:9ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.8vw,5.9rem);font-weight:500;line-height:.94}.kx-cap-hotel-welcome>p:not(.kx-cap-kicker){max-width:33rem;color:var(--kx-cap-muted);margin:0;font-size:clamp(.92rem,1.35vw,1.05rem);line-height:1.68}.kx-cap-hotel-note{border-top:1px solid var(--kx-cap-line);width:fit-content;color:var(--kx-cap-accent);align-items:flex-start;gap:11px;padding-top:14px;display:flex}.kx-cap-hotel-note>span{gap:3px;display:grid}.kx-cap-hotel-note strong{color:#51463d;font-size:.83rem}.kx-cap-hotel-note small{color:var(--kx-cap-muted);font-size:.71rem}.kx-cap-hotel-entry{border-top:1px solid var(--kx-cap-line);border-bottom:1px solid var(--kx-cap-line);gap:28px;padding:25px 0 28px;display:grid}.kx-cap-hotel-entry .kx-cap-entry-marker{color:#8a8176}.kx-cap-success{align-content:center;gap:16px;width:min(100%,620px);margin:auto;padding:clamp(40px,8vw,100px) clamp(22px,5vw,64px);display:grid}.kx-cap-success__seal{width:45px;height:45px;color:var(--kx-cap-accent);border:1px solid;border-radius:50%;place-items:center;display:grid}.kx-cap-success__eyebrow{color:var(--kx-cap-accent)}.kx-cap-success h1{color:currentColor;letter-spacing:-.07em;max-width:13ch;margin:0;font-size:clamp(2.3rem,6vw,5.2rem);font-weight:620;line-height:.94}.kx-cap-success__text{max-width:38rem;color:var(--kx-cap-muted);margin:0;font-size:1rem;line-height:1.65}.kx-cap-success__network{width:fit-content;color:var(--kx-cap-muted);align-items:center;gap:7px;margin:3px 0 0;font-size:.74rem;font-weight:600;display:inline-flex}.kx-cap-success__actions{flex-wrap:wrap;align-items:center;gap:15px 20px;margin-top:12px;display:flex}.kx-cap-success__link{color:var(--kx-cap-muted);text-underline-offset:3px;align-items:center;gap:5px;font-size:.77rem;font-weight:650;display:inline-flex}.kx-cap-success__services{border-top:1px solid var(--kx-cap-line);gap:8px;margin-top:18px;padding-top:15px;display:grid}.kx-cap-success__services>span:first-child{color:var(--kx-cap-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:700}.kx-cap-success__services a,.kx-cap-success__services>span:not(:first-child){border-bottom:1px solid var(--kx-cap-line);color:currentColor;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.82rem;text-decoration:none;display:flex}.kx-cap-success--restaurant{max-width:700px}.kx-cap-success--restaurant h1,.kx-cap-success--hotel h1{font-family:Georgia,Times New Roman,serif;font-weight:500}.kx-cap-restaurant-success .kx-cap-success,.kx-cap-hotel-success .kx-cap-success{flex:1}.kx-cap-transport-success{flex-direction:column;flex:1;min-height:calc(100dvh - 78px);display:flex}.kx-cap-transport-success .kx-cap-success{flex:1;max-width:830px;margin-left:clamp(22px,10vw,160px)}.kx-cap-transport-success .kx-cap-success__seal{border-radius:8px}.kx-captive-v2--unavailable{text-align:center;background:#f4f0e8;place-content:center;gap:10px;min-height:100dvh;padding:24px;display:grid}.kx-captive-v2--unavailable h1,.kx-captive-v2--unavailable p{margin:0}.kx-captive-v2--unavailable p{color:#65706b}.kx-captive-runtime-state{color:#1d2a27;align-content:center;justify-items:center}.kx-captive-runtime-state>svg{color:#bb573d}.kx-captive-runtime-state .kx-cap-kicker{color:#bb573d;letter-spacing:.16em;font-size:.72rem;font-weight:750}.kx-captive-runtime-state h1{max-width:31rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.8rem,5vw,3rem);line-height:1.02}.kx-captive-runtime-state p:not(.kx-cap-kicker){max-width:32rem;line-height:1.6}.kx-captive-runtime-state button{color:#fff9ef;min-height:2.9rem;font:inherit;cursor:pointer;background:#bb573d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-weight:700;display:inline-flex}.kx-captive-runtime-state button:focus-visible{outline-offset:3px;outline:3px solid #1d2a27}@media (width<=900px){.kx-cap-restaurant-grid,.kx-cap-transport-layout,.kx-cap-hotel-grid{grid-template-columns:minmax(0,1fr)}.kx-cap-restaurant-entry,.kx-cap-transport-entry{border-top:1px solid var(--kx-cap-line);border-left:0;align-content:start}.kx-cap-restaurant-entry .kx-cap-auth,.kx-cap-transport-entry .kx-cap-auth{width:min(100%,560px)}.kx-cap-hotel-grid{align-items:start}}@media (width<=680px){.kx-cap-header{align-items:flex-start;min-height:70px;padding:16px 18px}.kx-cap-brand__wordmark,.kx-cap-brand img{max-width:58vw;font-size:1.04rem}.kx-cap-brand__meta{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;font-size:.6rem;overflow:hidden}.kx-cap-channel{text-align:right;gap:5px;font-size:.59rem;line-height:1.3}.kx-cap-footer{padding-left:18px;padding-right:18px}.kx-cap-restaurant-story{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 18px 34px}.kx-cap-restaurant-image,.kx-cap-restaurant-image img{min-height:175px;max-height:220px}.kx-cap-restaurant-copy{gap:14px}.kx-cap-restaurant-copy h1,.kx-cap-hotel-welcome h1{max-width:10ch;font-size:clamp(2.55rem,14vw,4.2rem)}.kx-cap-restaurant-entry,.kx-cap-transport-entry{padding:26px 18px calc(34px + env(safe-area-inset-bottom));gap:22px}.kx-cap-transport-info{gap:18px;min-height:0;padding:30px 18px 34px 40px}.kx-cap-transport-info:before{top:22px;bottom:30px;left:19px}.kx-cap-transport-info h1{font-size:clamp(2.65rem,14vw,4.2rem)}.kx-cap-transport-overline{gap:8px}.kx-cap-route-strip strong{flex-direction:column;align-items:flex-start;gap:3px}.kx-cap-route-strip strong svg{display:none}.kx-cap-stop-line{gap:9px 15px;padding:16px 18px}.kx-cap-stop-line span:nth-child(n+4){display:none}.kx-cap-hotel-frame{display:block}.kx-cap-hotel-rail{height:156px}.kx-cap-hotel-rail img{min-height:156px;max-height:156px}.kx-cap-hotel-content{min-height:calc(100dvh - 156px)}.kx-cap-hotel-grid{gap:30px;padding:32px 18px 36px}.kx-cap-hotel-welcome{gap:14px}.kx-cap-hotel-entry{padding-top:22px}.kx-cap-success,.kx-cap-transport-success .kx-cap-success{width:100%;margin:0;padding:44px 18px 56px}.kx-cap-success h1{font-size:clamp(2.45rem,14vw,4.25rem)}.kx-cap-success__actions{flex-direction:column;align-items:stretch}.kx-cap-success__actions .kx-cap-action{width:100%}.kx-cap-success__link{width:fit-content}}@media (width<=360px){.kx-cap-header{gap:10px;padding-left:14px;padding-right:14px}.kx-cap-brand__meta span:nth-child(2),.kx-cap-brand__meta span:nth-child(3){display:none}.kx-cap-channel{max-width:88px}.kx-cap-restaurant-story,.kx-cap-transport-info,.kx-cap-restaurant-entry,.kx-cap-transport-entry,.kx-cap-hotel-grid,.kx-cap-success{padding-left:14px;padding-right:14px}.kx-cap-transport-info{padding-left:35px}.kx-cap-transport-info:before{left:14px}}@media (height<=640px) and (orientation:landscape){.kx-cap-header{min-height:62px;padding-top:12px;padding-bottom:12px}.kx-cap-restaurant-story,.kx-cap-transport-info,.kx-cap-hotel-grid{padding-top:28px;padding-bottom:28px}.kx-cap-restaurant-image,.kx-cap-restaurant-image img{min-height:260px}.kx-cap-restaurant-entry,.kx-cap-transport-entry{padding-top:28px;padding-bottom:28px}.kx-cap-hotel-rail img,.kx-cap-hotel-rail{min-height:100dvh}}@media (prefers-reduced-motion:reduce){.kx-captive-v2 *,.kx-captive-v2 :before,.kx-captive-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kx-captive-v2--hotel{--kx-cap-ink:#1d2926;--kx-cap-muted:#68736c;--kx-cap-line:#1d292629;--kx-cap-accent:#794731;--kx-cap-paper:#f1f0eb;--kx-cap-surface:#fbfaf6;color:var(--kx-cap-ink);background:#273934;position:relative}.kx-captive-v2--hotel .kx-cap-hotel-frame{min-height:100dvh;display:block;position:relative}.kx-captive-v2--hotel .kx-cap-hotel-rail{z-index:0;background:#273934;min-height:100dvh;position:absolute;inset:0}.kx-captive-v2--hotel .kx-cap-hotel-rail img{object-fit:cover;object-position:center;opacity:.66;width:100%;height:100%;min-height:100dvh}.kx-captive-v2--hotel .kx-cap-hotel-rail:after{content:"";background:#14201c7a;position:absolute;inset:0}.kx-captive-v2--hotel .kx-cap-hotel-content{z-index:1;background:0 0;flex-direction:column;min-height:100dvh;display:flex;position:relative}.kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-header{border-bottom-color:#fbfaf633;width:min(100%,1360px);margin:0 auto}.kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-brand__wordmark,.kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-brand img{color:#fffaf5}.kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-brand__meta,.kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-channel{color:#fbfaf6b8}.kx-captive-v2--hotel .kx-cap-hotel-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(20rem,.66fr);align-items:center;gap:clamp(2rem,7vw,7rem);width:min(100%,1360px);margin:0 auto;padding:clamp(2.5rem,7vw,6rem) clamp(1.2rem,6vw,5.75rem);display:grid}.kx-captive-v2--hotel .kx-cap-hotel-welcome{align-content:center;gap:1rem;max-width:36rem;display:grid}.kx-captive-v2--hotel .kx-cap-hotel-welcome h1{color:#fffaf5;letter-spacing:-.07em;max-width:11ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,6.3vw,6.2rem);font-weight:400;line-height:.92}.kx-captive-v2--hotel .kx-cap-hotel-welcome>p:not(.kx-cap-kicker){color:#fbfaf6c7;max-width:31rem;margin:0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.65}.kx-captive-v2--hotel .kx-cap-hotel-entry{background:var(--kx-cap-surface);border:0;border-radius:1.2rem;align-content:start;gap:1.4rem;padding:clamp(1.2rem,3.5vw,2.15rem);display:grid;box-shadow:0 1.5rem 3.5rem #0a141133}.kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-entry-marker{color:var(--kx-cap-muted);gap:.3rem;display:grid}.kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-entry-marker span:first-child{color:var(--kx-cap-accent);font-size:.68rem}.kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-entry-marker span:last-child{color:var(--kx-cap-muted);letter-spacing:.08em;font-size:.75rem}.kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-auth{width:100%}.kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action{background:var(--kx-cap-accent)}.kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action:hover:not(:disabled){background:#9d5f43}.kx-captive-v2--hotel .kx-cap-hotel-content>.kx-cap-footer{color:#fbfaf6a3;width:min(100%,1360px);margin:0 auto}.kx-captive-v2--hotel .kx-cap-hotel-success{min-height:100dvh;color:var(--kx-cap-ink);background:var(--kx-cap-paper)}.kx-captive-v2--hotel .kx-cap-hotel-success .kx-cap-header,.kx-captive-v2--hotel .kx-cap-hotel-success .kx-cap-footer{border-color:var(--kx-cap-line)}@media (width<=900px){.kx-captive-v2--hotel .kx-cap-hotel-grid{grid-template-columns:minmax(0,1fr);align-content:center;gap:2rem}.kx-captive-v2--hotel .kx-cap-hotel-welcome{max-width:42rem}.kx-captive-v2--hotel .kx-cap-hotel-entry{width:min(100%,36rem)}}@media (width<=680px){.kx-captive-v2--hotel .kx-cap-hotel-grid{align-content:start;gap:2rem;padding:2.3rem 1.1rem 2.7rem}.kx-captive-v2--hotel .kx-cap-hotel-welcome h1{max-width:12ch;font-size:clamp(2.7rem,12vw,4.5rem)}.kx-captive-v2--hotel .kx-cap-hotel-entry{border-radius:1rem;padding:1.15rem}.kx-captive-v2--hotel .kx-cap-hotel-content>.kx-cap-footer{padding-top:0}}@media (width<=360px){.kx-captive-v2--hotel .kx-cap-hotel-grid{padding-left:.85rem;padding-right:.85rem}}.kx-captive-v2{--kx-cap-ink:#17363a;--kx-cap-muted:#647579;--kx-cap-line:#dbe6e5;--kx-cap-accent:#197873;--kx-cap-paper:#f4f8f7;--kx-cap-surface:#fff;--kx-cap-radius:12px;background:var(--kx-cap-paper);min-height:100svh;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kx-captive-v2 .kx-cap-auth__hint,.kx-captive-v2 .kx-cap-auth__reassurance{font-size:.8rem;line-height:1.5}.kx-captive-v2 .kx-cap-success h1{letter-spacing:-.055em;max-width:18ch;font-family:inherit;font-size:clamp(2rem,5vw,3.8rem);font-weight:700;line-height:1}.kx-captive-v2--hotel{--kx-cap-ink:#17363a;--kx-cap-muted:#647579;--kx-cap-line:#dbe6e5;--kx-cap-accent:#197873;--kx-cap-paper:#f4f8f7;--kx-cap-surface:#fff;background:var(--kx-cap-paper)}.kx-captive-v2--hotel .kx-cap-hotel-frame{background:var(--kx-cap-paper);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:0;min-height:100svh;display:grid}.kx-captive-v2--hotel .kx-cap-hotel-rail{background:#315457;border-radius:20px;min-height:calc(100svh - 40px);margin:20px 0 20px 20px;position:relative}.kx-captive-v2--hotel .kx-cap-hotel-rail img{border-radius:inherit;opacity:.74;min-height:calc(100svh - 40px)}.kx-captive-v2--hotel .kx-cap-hotel-rail:after{border-radius:inherit;background:linear-gradient(#102a2d14,#102a2d85)}.kx-captive-v2--hotel .kx-cap-hotel-content{background:var(--kx-cap-surface);min-height:100svh}.kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-header{background:var(--kx-cap-surface);width:auto;margin:0}.kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-brand__wordmark,.kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-brand img,.kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-brand__meta,.kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-channel{color:var(--kx-cap-ink)}.kx-captive-v2--hotel .kx-cap-hotel-grid{grid-template-columns:minmax(0,1fr);align-content:center;gap:30px;width:min(100%,580px);min-height:calc(100svh - 120px);margin:0;padding:clamp(28px,5vw,64px) clamp(22px,5vw,72px);display:grid}.kx-captive-v2--hotel .kx-cap-hotel-welcome{gap:12px;max-width:34rem}.kx-captive-v2--hotel .kx-cap-hotel-welcome .kx-cap-kicker{color:var(--kx-cap-accent)}.kx-captive-v2--hotel .kx-cap-hotel-welcome h1{max-width:13ch;color:var(--kx-cap-ink);letter-spacing:-.065em;font-family:inherit;font-size:clamp(2.25rem,4.8vw,4.3rem);font-weight:700;line-height:.98}.kx-captive-v2--hotel .kx-cap-hotel-welcome>p:not(.kx-cap-kicker){max-width:31rem;color:var(--kx-cap-muted);font-size:.96rem;line-height:1.55}.kx-captive-v2--hotel .kx-cap-hotel-entry{border-top:1px solid var(--kx-cap-line);border-bottom:1px solid var(--kx-cap-line);width:100%;max-width:460px;box-shadow:none;background:0 0;border-radius:0;gap:18px;padding:20px 0 22px}.kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-entry-marker span:first-child{color:var(--kx-cap-accent)}.kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-entry-marker span:last-child{color:var(--kx-cap-muted)}.kx-captive-v2--hotel .kx-cap-hotel-content>.kx-cap-footer{width:auto;color:var(--kx-cap-muted);background:var(--kx-cap-surface);margin:0}.kx-captive-v2--restaurant{--kx-cap-ink:#17363a;--kx-cap-muted:#647579;--kx-cap-line:#dbe6e5;--kx-cap-accent:#a84e3a;--kx-cap-paper:#f4f8f7;--kx-cap-surface:#fff;background:var(--kx-cap-paper)}.kx-captive-v2--restaurant .kx-cap-restaurant-shell{min-height:100svh}.kx-captive-v2--restaurant .kx-cap-restaurant-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.78fr);width:min(100%,1400px)}.kx-captive-v2--restaurant .kx-cap-restaurant-image{border-radius:16px;min-height:340px}.kx-captive-v2--restaurant .kx-cap-restaurant-image img{min-height:340px}.kx-captive-v2--restaurant .kx-cap-restaurant-copy h1{max-width:12ch;color:var(--kx-cap-ink);letter-spacing:-.065em;font-family:inherit;font-size:clamp(2.15rem,4.2vw,4.1rem);font-weight:700;line-height:.98}.kx-captive-v2--restaurant .kx-cap-restaurant-copy>p:not(.kx-cap-kicker){color:var(--kx-cap-muted);font-size:.96rem;line-height:1.55}.kx-captive-v2--restaurant .kx-cap-restaurant-entry{border-left-color:var(--kx-cap-line);background:var(--kx-cap-surface);gap:22px;padding:clamp(28px,5vw,70px) clamp(20px,5vw,64px)}.kx-captive-v2--transport{--kx-cap-ink:#eef7f4;--kx-cap-muted:#a8bbb7;--kx-cap-line:#deefeb2e;--kx-cap-accent:#72c7b2;background:#102d32}.kx-captive-v2--transport .kx-cap-transport-info h1{max-width:12ch;font-size:clamp(2.3rem,4.3vw,4.35rem);line-height:.98}.kx-captive-v2--transport .kx-cap-transport-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.5fr);width:min(100%,1440px)}.kx-captive-v2--transport .kx-cap-transport-entry{background:#ffffff0b}@media (width<=900px){.kx-captive-v2--hotel .kx-cap-hotel-frame{grid-template-columns:minmax(0,1fr)}.kx-captive-v2--hotel .kx-cap-hotel-rail{min-height:230px;margin:16px 16px 0}.kx-captive-v2--hotel .kx-cap-hotel-rail img{min-height:230px}.kx-captive-v2--hotel .kx-cap-hotel-content{min-height:auto}.kx-captive-v2--hotel .kx-cap-hotel-grid{width:100%;min-height:auto}.kx-captive-v2--restaurant .kx-cap-restaurant-entry,.kx-captive-v2--transport .kx-cap-transport-entry{border-top:1px solid var(--kx-cap-line);border-left:0}}@media (width<=680px){.kx-captive-v2 .kx-cap-header{min-height:62px;padding:13px 16px}.kx-captive-v2 .kx-cap-brand__wordmark,.kx-captive-v2 .kx-cap-brand img{max-width:55vw;font-size:1rem}.kx-captive-v2 .kx-cap-brand__meta,.kx-captive-v2 .kx-cap-channel{font-size:.57rem}.kx-captive-v2--hotel .kx-cap-hotel-rail{border-radius:14px;min-height:176px;margin:10px 10px 0}.kx-captive-v2--hotel .kx-cap-hotel-rail img{min-height:176px}.kx-captive-v2--hotel .kx-cap-hotel-grid,.kx-captive-v2--restaurant .kx-cap-restaurant-story,.kx-captive-v2--transport .kx-cap-transport-info{padding:26px 16px 30px}.kx-captive-v2--hotel .kx-cap-hotel-welcome h1,.kx-captive-v2--restaurant .kx-cap-restaurant-copy h1,.kx-captive-v2--transport .kx-cap-transport-info h1{max-width:14ch;font-size:clamp(2.05rem,8.5vw,3.1rem);line-height:1.02}.kx-captive-v2--hotel .kx-cap-hotel-entry{padding:18px 0 20px}.kx-captive-v2--restaurant .kx-cap-restaurant-image,.kx-captive-v2--restaurant .kx-cap-restaurant-image img{min-height:180px;max-height:210px}.kx-captive-v2--restaurant .kx-cap-restaurant-entry,.kx-captive-v2--transport .kx-cap-transport-entry{padding:24px 16px calc(30px + env(safe-area-inset-bottom))}.kx-captive-v2 .kx-cap-success,.kx-captive-v2--transport .kx-cap-transport-success .kx-cap-success{padding:34px 16px calc(42px + env(safe-area-inset-bottom))}.kx-captive-v2 .kx-cap-success h1{font-size:clamp(2rem,11vw,3.2rem)}}.kx-captive-v2{--kx-cap-ink:#17363a;--kx-cap-muted:#647579;--kx-cap-line:#dbe6e5;--kx-cap-accent:#197873;--kx-cap-paper:#f4f8f7;--kx-cap-surface:#fff;--kx-cap-radius:12px;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kx-captive-v2 .kx-cap-header{border-bottom-color:var(--kx-cap-line);min-height:64px;padding:14px clamp(16px,4vw,48px)}.kx-captive-v2 .kx-cap-brand__wordmark,.kx-captive-v2 .kx-cap-brand img{letter-spacing:-.035em;max-width:min(260px,57vw);max-height:28px;font-family:inherit;font-size:1.08rem;font-weight:700}.kx-captive-v2 .kx-cap-brand__meta,.kx-captive-v2 .kx-cap-channel{letter-spacing:.06em;font-size:.64rem}.kx-captive-v2 .kx-cap-action{background:var(--kx-cap-accent);border-radius:10px;min-height:48px;padding:12px 15px;font-size:.86rem;font-weight:700}.kx-captive-v2 .kx-cap-action:hover:not(:disabled){background:color-mix(in srgb, var(--kx-cap-accent) 88%, #102e32)}.kx-captive-v2 .kx-cap-auth{gap:14px;width:min(100%,420px)}.kx-captive-v2 .kx-cap-auth h2{letter-spacing:-.025em;font-family:inherit;font-size:clamp(1.15rem,2vw,1.34rem);font-weight:700}.kx-captive-v2 .kx-cap-auth__hint,.kx-captive-v2 .kx-cap-auth__help{font-size:.8rem;line-height:1.5}.kx-captive-v2 .kx-cap-field input,.kx-captive-v2 .kx-cap-field select{background:#fff;border-color:#cbd9d8;border-radius:9px;min-height:48px}.kx-captive-v2 .kx-cap-legal{gap:8px;font-size:.75rem}.kx-captive-v2 .kx-cap-legal__check{align-items:flex-start;gap:9px;min-height:44px}.kx-captive-v2 .kx-cap-legal__check input{width:19px;height:19px;margin-top:0}.kx-captive-v2 .kx-cap-footer{padding:14px clamp(16px, 4vw, 48px) calc(14px + env(safe-area-inset-bottom));font-size:.62rem}.kx-captive-v2 .kx-cap-kicker,.kx-captive-v2 .kx-cap-transport-overline,.kx-captive-v2 .kx-cap-next-stop>span,.kx-captive-v2 .kx-cap-auth__kicker{letter-spacing:.11em;font-size:.64rem}.kx-captive-v2 .kx-cap-restaurant-copy h1,.kx-captive-v2 .kx-cap-hotel-welcome h1,.kx-captive-v2 .kx-cap-transport-info h1,.kx-captive-v2 .kx-cap-success h1{letter-spacing:-.055em;max-width:16ch;font-family:inherit;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.02}.kx-captive-v2 .kx-cap-success__eyebrow,.kx-captive-v2 .kx-cap-success__network{display:none}.kx-captive-v2 .kx-cap-success{padding-top:clamp(2rem,6vw,5rem);padding-bottom:clamp(2rem,6vw,5rem)}.kx-captive-v2 .kx-cap-success__seal{background:color-mix(in srgb, var(--kx-cap-accent) 10%, transparent);border-radius:10px;width:42px;height:42px}.kx-captive-v2--restaurant .kx-cap-restaurant-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr)}.kx-captive-v2--restaurant .kx-cap-restaurant-story{gap:clamp(1.25rem,3vw,3rem);padding:clamp(1.5rem,4vw,4rem)}.kx-captive-v2--restaurant .kx-cap-restaurant-image,.kx-captive-v2--restaurant .kx-cap-restaurant-image img{min-height:300px}.kx-captive-v2--restaurant .kx-cap-restaurant-entry{gap:1.25rem;padding:clamp(1.5rem,4vw,4rem)}.kx-captive-v2--restaurant .kx-cap-restaurant-feature{display:none}.kx-captive-v2--transport .kx-cap-transport-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.5fr)}.kx-captive-v2--transport .kx-cap-transport-info{gap:1rem;min-height:0;padding:clamp(2rem,6vw,5rem)}.kx-captive-v2--transport .kx-cap-transport-info:before{display:none}.kx-captive-v2--transport .kx-cap-transport-entry{padding:clamp(2rem,5vw,4rem)}.kx-captive-v2--hotel .kx-cap-hotel-grid{min-height:0;padding:clamp(2rem,5vw,5rem) clamp(1.5rem,5vw,4rem)}.kx-captive-v2--hotel .kx-cap-hotel-rail{border-radius:14px;min-height:calc(100svh - 40px);margin:20px 0 20px 20px}.kx-captive-v2--hotel .kx-cap-hotel-rail img{border-radius:inherit;min-height:calc(100svh - 40px)}.kx-captive-v2--hotel .kx-cap-hotel-entry{gap:1rem;padding:1.25rem 0 1.5rem}@media (width<=900px){.kx-captive-v2--hotel .kx-cap-hotel-frame{grid-template-columns:minmax(0,1fr)}.kx-captive-v2--hotel .kx-cap-hotel-rail{height:clamp(14rem,38vw,20rem);min-height:0;margin:16px 16px 0}.kx-captive-v2--hotel .kx-cap-hotel-rail img{height:100%;min-height:0;max-height:none}.kx-captive-v2--hotel .kx-cap-hotel-content{min-height:auto}.kx-captive-v2--hotel .kx-cap-hotel-grid{width:100%;padding-top:2rem;padding-bottom:2rem}}@media (width<=680px){.kx-captive-v2 .kx-cap-header{min-height:62px;padding:13px 16px}.kx-captive-v2 .kx-cap-brand__wordmark,.kx-captive-v2 .kx-cap-brand img{max-width:55vw;font-size:1rem}.kx-captive-v2--hotel .kx-cap-hotel-rail{height:12rem;min-height:0;margin:10px 10px 0}.kx-captive-v2--hotel .kx-cap-hotel-rail img{height:100%;min-height:0;max-height:none}.kx-captive-v2--hotel .kx-cap-hotel-grid,.kx-captive-v2--restaurant .kx-cap-restaurant-story,.kx-captive-v2--transport .kx-cap-transport-info{padding:2rem 16px 2.25rem}.kx-captive-v2--hotel .kx-cap-hotel-welcome h1,.kx-captive-v2--restaurant .kx-cap-restaurant-copy h1,.kx-captive-v2--transport .kx-cap-transport-info h1,.kx-captive-v2 .kx-cap-success h1{font-size:clamp(2rem,10vw,3.1rem)}.kx-captive-v2--restaurant .kx-cap-restaurant-entry,.kx-captive-v2--transport .kx-cap-transport-entry{padding:1.5rem 16px calc(2rem + env(safe-area-inset-bottom))}}@media (width<=900px){.kx-captive-v2--restaurant .kx-cap-restaurant-grid,.kx-captive-v2--transport .kx-cap-transport-layout{grid-template-columns:minmax(0,1fr)}.kx-captive-v2--restaurant .kx-cap-restaurant-story{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:2rem clamp(1.25rem,5vw,3rem)}.kx-captive-v2--restaurant .kx-cap-restaurant-image{height:clamp(11rem,30vw,16rem);min-height:clamp(11rem,30vw,16rem);max-height:16rem}.kx-captive-v2--restaurant .kx-cap-restaurant-image img{height:100%;min-height:0;max-height:none}.kx-captive-v2--restaurant .kx-cap-restaurant-entry,.kx-captive-v2--transport .kx-cap-transport-entry{border-top:1px solid var(--kx-cap-line);border-left:0}}@media (width<=680px){.kx-public-next .kx-captive-v2--hotel .kx-cap-context-chip{white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;overflow:hidden;top:calc(72px + env(safe-area-inset-top))!important;width:auto!important;max-width:none!important;margin:0!important;left:16px!important;right:16px!important;transform:none!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-language{top:max(12px, calc(12px + env(safe-area-inset-top)))!important;right:max(16px, calc(16px + env(safe-area-inset-right)))!important}}.kx-captive-v2 .kx-cap-whatsapp-consent{border:0;min-width:0;margin:0;padding:0}.kx-captive-v2 .kx-cap-whatsapp-consent__toggle{min-height:44px;color:var(--kx-cap-muted);cursor:pointer;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:start;gap:.65rem;font-size:.75rem;line-height:1.45;display:grid}.kx-captive-v2 .kx-cap-whatsapp-consent__toggle input{width:19px;height:19px;accent-color:var(--kx-cap-accent);margin:.05rem 0 0}.kx-captive-v2 .kx-cap-whatsapp-consent__toggle small{color:var(--kx-cap-muted);white-space:nowrap;font-size:.7rem}.kx-captive-v2 .kx-cap-whatsapp-consent__fields{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.6rem;padding-top:.45rem;display:grid}.kx-captive-v2 .kx-cap-whatsapp-consent__fields label{min-width:0;color:var(--kx-cap-muted);gap:.35rem;font-size:.72rem;display:grid}.kx-captive-v2 .kx-cap-whatsapp-consent__fields input,.kx-captive-v2 .kx-cap-whatsapp-consent__fields select{width:100%;min-width:0;min-height:46px;color:var(--kx-cap-ink);font:inherit;background:#fff;border:1px solid #cbd9d8;border-radius:9px;padding:.55rem .65rem}.kx-captive-v2 .kx-cap-whatsapp-consent__fields input:focus-visible,.kx-captive-v2 .kx-cap-whatsapp-consent__fields select:focus-visible,.kx-captive-v2 .kx-cap-whatsapp-consent__toggle input:focus-visible{outline:3px solid color-mix(in srgb, var(--kx-cap-accent) 28%, transparent);outline-offset:2px}@media (width<=380px){.kx-captive-v2 .kx-cap-whatsapp-consent__fields{grid-template-columns:minmax(0,1fr)}}.kx-public-rebuild{--kx-public-bg:#f5f8f7;--kx-public-surface:#fff;--kx-public-surface-soft:#edf4f2;--kx-public-ink:#18373b;--kx-public-muted:#68797b;--kx-public-line:#d9e5e2;--kx-public-accent:#2c7878;--kx-public-accent-strong:#205f61;--kx-public-accent-soft:#e7f1ef;--kx-public-danger:#b24b42;--kx-public-radius:10px;color:var(--kx-public-ink);background:var(--kx-public-bg);text-rendering:optimizelegibility;font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif}.kx-public-rebuild,.kx-public-rebuild *,.kx-public-rebuild :before,.kx-public-rebuild :after{box-sizing:border-box}.kx-public-rebuild button,.kx-public-rebuild input,.kx-public-rebuild select,.kx-public-rebuild textarea{font:inherit}.kx-public-rebuild button,.kx-public-rebuild a{-webkit-tap-highlight-color:transparent}.kx-public-rebuild button:focus-visible,.kx-public-rebuild a:focus-visible,.kx-public-rebuild input:focus-visible,.kx-public-rebuild select:focus-visible,.kx-public-rebuild summary:focus-visible{outline-offset:3px;outline:3px solid #2c78786b}.kx-public-rebuild.kx-public-surface--visitor{background:var(--kx-public-bg);min-height:100dvh}.kx-public-rebuild.kx-public-surface--visitor>.kx-public-visitor{width:min(100%,980px);min-height:100dvh;color:var(--kx-public-ink);background:var(--kx-public-bg);margin:0 auto;padding:0 24px 32px}.kx-public-rebuild .kx-restaurant-visitor-header,.kx-public-rebuild .kx-transport-visitor-header,.kx-public-rebuild .kx-hotel-portal-header{border-color:var(--kx-public-line);background:0 0;width:100%;max-width:none;min-height:64px;margin:0;padding:14px 0}.kx-public-rebuild .kx-restaurant-visitor-header,.kx-public-rebuild .kx-hotel-portal-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.kx-public-rebuild .kx-transport-visitor-header{align-items:center;gap:18px;display:flex}.kx-public-rebuild .kx-transport-visitor-header .kx-transport-line-context{flex:auto}.kx-public-rebuild .kx-restaurant-wordmark,.kx-public-rebuild .kx-transport-wordmark,.kx-public-rebuild .kx-hotel-wordmark{min-width:0;color:var(--kx-public-ink);font-family:inherit}.kx-public-rebuild .kx-restaurant-wordmark .kx-public-mark,.kx-public-rebuild .kx-transport-wordmark .kx-public-mark,.kx-public-rebuild .kx-hotel-wordmark .kx-public-mark{border:1px solid var(--kx-public-line);width:32px;height:32px;color:var(--kx-public-accent-strong);background:var(--kx-public-accent-soft);border-radius:8px;font-size:11px;font-weight:750}.kx-public-rebuild .kx-restaurant-wordmark strong,.kx-public-rebuild .kx-transport-wordmark strong,.kx-public-rebuild .kx-hotel-wordmark strong{color:inherit;letter-spacing:-.01em;font-family:inherit;font-size:15px;font-weight:700}.kx-public-rebuild .kx-restaurant-table-context,.kx-public-rebuild .kx-transport-line-context,.kx-public-rebuild .kx-hotel-portal-stay-context{min-width:0;color:var(--kx-public-muted);font-size:13px;font-weight:600}.kx-public-rebuild .kx-restaurant-table-context>span,.kx-public-rebuild .kx-hotel-portal-stay-context>span:not(.kx-hotel-portal-session){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kx-public-rebuild .kx-public-eyebrow{color:var(--kx-public-accent-strong);letter-spacing:.11em;font-size:11px;font-weight:750}.kx-public-rebuild .kx-restaurant-menu-intro,.kx-public-rebuild .kx-restaurant-menu-layout,.kx-public-rebuild .kx-restaurant-category-nav,.kx-public-rebuild .kx-restaurant-chef-note{width:100%;max-width:none;margin-left:0;margin-right:0}.kx-public-rebuild .kx-restaurant-menu-intro{border-bottom:1px solid var(--kx-public-line);justify-content:space-between;align-items:end;gap:20px;padding:32px 0 18px;display:flex}.kx-public-rebuild .kx-restaurant-menu-intro>div{gap:6px;display:grid}.kx-public-rebuild .kx-restaurant-menu-intro h1,.kx-public-rebuild .kx-hotel-portal-hero-copy h1,.kx-public-rebuild .kx-hotel-portal-view-heading h1,.kx-public-rebuild .kx-transport-lead h1,.kx-public-rebuild .kx-transport-station-heading h1,.kx-public-rebuild .kx-transport-route-only h1{color:var(--kx-public-ink);letter-spacing:-.055em;font-family:inherit;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:720;line-height:1.02}.kx-public-rebuild .kx-restaurant-menu-intro p:last-child,.kx-public-rebuild .kx-hotel-portal-hero-copy>p:not(.kx-public-eyebrow){color:var(--kx-public-muted);font-size:14px;line-height:1.45}.kx-public-rebuild .kx-restaurant-item-count{color:var(--kx-public-muted);white-space:nowrap;flex:none;padding-bottom:3px;font-size:13px;font-weight:650}.kx-public-rebuild .kx-restaurant-chef-note{border:1px solid var(--kx-public-line);border-radius:var(--kx-public-radius);background:var(--kx-public-surface-soft);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 10px;padding:10px;display:grid}.kx-public-rebuild .kx-restaurant-chef-image{border-radius:7px;width:64px;height:64px}.kx-public-rebuild .kx-restaurant-chef-note>div:nth-child(2){gap:3px;display:grid}.kx-public-rebuild .kx-restaurant-chef-note strong{color:var(--kx-public-ink);font-family:inherit;font-size:14px;font-weight:700}.kx-public-rebuild .kx-restaurant-chef-note p{color:var(--kx-public-muted);font-size:12px}.kx-public-rebuild .kx-restaurant-chef-note>button{border:1px solid var(--kx-public-line);width:36px;height:36px;color:var(--kx-public-accent-strong);background:var(--kx-public-surface);border-radius:8px;place-items:center;display:grid}.kx-public-rebuild .kx-restaurant-category-nav{border-bottom:1px solid var(--kx-public-line);scrollbar-width:none;gap:0;min-height:48px;padding:0;display:flex;overflow-x:auto}.kx-public-rebuild .kx-restaurant-category-nav::-webkit-scrollbar{display:none}.kx-public-rebuild .kx-restaurant-category-nav button{min-height:48px;color:var(--kx-public-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 14px;font-size:13px;font-weight:650;position:relative}.kx-public-rebuild .kx-restaurant-category-nav button:hover,.kx-public-rebuild .kx-restaurant-category-nav button.is-active{border-bottom-color:var(--kx-public-accent);color:var(--kx-public-ink)}.kx-public-rebuild .kx-restaurant-menu-layout{padding-bottom:32px;display:block}.kx-public-rebuild .kx-restaurant-category{padding:22px 0 8px}.kx-public-rebuild .kx-restaurant-category+.kx-restaurant-category{border-top:1px solid var(--kx-public-line)}.kx-public-rebuild .kx-restaurant-category>header{padding-bottom:7px}.kx-public-rebuild .kx-restaurant-category>header h2{color:var(--kx-public-ink);letter-spacing:-.025em;font-family:inherit;font-size:18px;font-weight:720}.kx-public-rebuild .kx-restaurant-category>header span{color:var(--kx-public-muted);font-size:12px}.kx-public-rebuild .kx-restaurant-menu-line,.kx-public-rebuild .kx-restaurant-menu-line.is-unavailable{border-top-color:var(--kx-public-line);width:100%;min-height:72px;max-height:none;color:var(--kx-public-ink);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 56px 40px;gap:12px;padding:8px 0;overflow:visible}.kx-public-rebuild .kx-restaurant-menu-line-copy h3{color:var(--kx-public-ink);font-size:14px;font-weight:700}.kx-public-rebuild .kx-restaurant-menu-line-copy p{color:var(--kx-public-muted);font-size:12px;line-height:1.35}.kx-public-rebuild .kx-restaurant-menu-line-meta{color:var(--kx-public-muted);gap:7px;font-size:11px}.kx-public-rebuild .kx-restaurant-menu-line-meta strong{color:var(--kx-public-ink);font-size:12px}.kx-public-rebuild .kx-restaurant-menu-image{border:1px solid var(--kx-public-line);background:var(--kx-public-surface-soft);border-radius:8px;width:56px;height:56px}.kx-public-rebuild .kx-restaurant-menu-image.is-model-only{color:var(--kx-public-accent-strong)}.kx-public-rebuild .kx-restaurant-add{border:1px solid var(--kx-public-line);width:40px;height:40px;color:var(--kx-public-accent-strong);background:var(--kx-public-surface);border-radius:8px}.kx-public-rebuild .kx-restaurant-add:hover:not(:disabled){border-color:var(--kx-public-accent);color:var(--kx-public-surface);background:var(--kx-public-accent)}.kx-public-rebuild .kx-restaurant-cart-dock{z-index:4;border:1px solid var(--kx-public-line);border-radius:var(--kx-public-radius);color:var(--kx-public-ink);background:#fffffff7;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) auto auto;align-items:center;gap:12px;margin:8px 0 16px;padding:12px;display:grid;position:sticky;bottom:12px;box-shadow:0 8px 22px #18373b1f}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-head,.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-head>div,.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-total{gap:3px;min-width:0;margin:0;display:grid}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-head strong,.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-total strong,.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-lines strong{color:var(--kx-public-ink);font-family:inherit}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-table,.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-lines span,.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-total span{color:var(--kx-public-muted)}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-submit,.kx-public-rebuild .kx-public-primary-action{border:1px solid var(--kx-public-accent-strong);min-height:42px;color:var(--kx-public-surface);background:var(--kx-public-accent-strong);border-radius:8px;padding:9px 13px;font-size:13px;font-weight:700}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-submit:hover:not(:disabled),.kx-public-rebuild .kx-public-primary-action:hover{background:#174e50}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-line-actions button{border:1px solid var(--kx-public-line);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--kx-public-ink);background:var(--kx-public-surface);border-radius:7px}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-line-actions .kx-restaurant-cart-remove{color:var(--kx-public-muted);background:0 0;border-color:#0000}.kx-public-rebuild .kx-hotel-portal-shell{width:100%;max-width:none;min-height:100dvh;padding:0 0 32px}.kx-public-rebuild .kx-hotel-portal-nav{border-bottom-color:var(--kx-public-line);gap:0;min-height:48px}.kx-public-rebuild .kx-hotel-portal-nav button{min-height:48px;color:var(--kx-public-muted);border-bottom:2px solid #0000;border-radius:0;padding:0 14px;font-size:13px;font-weight:650}.kx-public-rebuild .kx-hotel-portal-nav button:after{display:none}.kx-public-rebuild .kx-hotel-portal-nav button.is-active{border-bottom-color:var(--kx-public-accent);color:var(--kx-public-ink)}.kx-public-rebuild .kx-hotel-portal-nav-dot{background:var(--kx-public-accent);width:5px;height:5px;margin:0 0 7px 4px}.kx-public-rebuild .kx-hotel-portal-content{min-width:0}.kx-public-rebuild .kx-hotel-portal-hero{grid-template-columns:minmax(0,1fr) minmax(190px,.62fr);gap:28px;padding:32px 0 28px}.kx-public-rebuild .kx-hotel-portal-hero-copy{gap:12px}.kx-public-rebuild .kx-hotel-portal-hero-copy h1,.kx-public-rebuild .kx-hotel-portal-view-heading h1{max-width:18ch}.kx-public-rebuild .kx-hotel-portal-hero-actions{padding-top:4px}.kx-public-rebuild .kx-hotel-portal-primary,.kx-public-rebuild .kx-hotel-portal-secondary,.kx-public-rebuild .kx-hotel-portal-service-action{border:1px solid var(--kx-public-accent-strong);border-radius:8px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:700}.kx-public-rebuild .kx-hotel-portal-primary,.kx-public-rebuild .kx-hotel-portal-service-action{color:var(--kx-public-surface);background:var(--kx-public-accent-strong)}.kx-public-rebuild .kx-hotel-portal-secondary{color:var(--kx-public-ink);background:var(--kx-public-surface)}.kx-public-rebuild .kx-hotel-portal-primary:hover,.kx-public-rebuild .kx-hotel-portal-service-action:hover:not(:disabled){background:#174e50}.kx-public-rebuild .kx-hotel-portal-hero-media{border:1px solid var(--kx-public-line);border-radius:var(--kx-public-radius);background:var(--kx-public-surface-soft);min-height:184px;max-height:220px}.kx-public-rebuild .kx-hotel-portal-section{margin:0 0 32px;padding-bottom:0}.kx-public-rebuild .kx-hotel-portal-section-heading{align-items:center;margin-bottom:10px;padding-bottom:0}.kx-public-rebuild .kx-hotel-portal-section-heading h2,.kx-public-rebuild .kx-hotel-portal-service h2{color:var(--kx-public-ink);letter-spacing:-.025em;font-family:inherit;font-size:18px;font-weight:720}.kx-public-rebuild .kx-hotel-portal-quick-grid,.kx-public-rebuild .kx-hotel-portal-place-grid,.kx-public-rebuild .kx-hotel-portal-service-grid{border-top:1px solid var(--kx-public-line);gap:0}.kx-public-rebuild .kx-hotel-portal-quick,.kx-public-rebuild .kx-hotel-portal-place,.kx-public-rebuild .kx-hotel-portal-service{border-color:var(--kx-public-line);min-height:64px;box-shadow:none;background:0 0;border-radius:0}.kx-public-rebuild .kx-hotel-portal-quick,.kx-public-rebuild .kx-hotel-portal-place{padding:10px 0}.kx-public-rebuild .kx-hotel-portal-quick:hover,.kx-public-rebuild .kx-hotel-portal-place:hover{background:var(--kx-public-accent-soft)}.kx-public-rebuild .kx-hotel-portal-context-icon,.kx-public-rebuild .kx-hotel-portal-room-icon,.kx-public-rebuild .kx-hotel-service-icon{color:var(--kx-public-accent-strong);background:var(--kx-public-accent-soft);border-radius:8px}.kx-public-rebuild .kx-hotel-portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-public-rebuild .kx-hotel-portal-service{min-height:0;padding:16px 16px 16px 0}.kx-public-rebuild .kx-hotel-portal-service:nth-child(2n){border-left:1px solid var(--kx-public-line);padding-left:16px;padding-right:0}.kx-public-rebuild .kx-hotel-portal-service-top{color:var(--kx-public-muted);font-size:11px}.kx-public-rebuild .kx-hotel-portal-service p,.kx-public-rebuild .kx-hotel-portal-service-meta,.kx-public-rebuild .kx-hotel-portal-place p,.kx-public-rebuild .kx-hotel-portal-place small{color:var(--kx-public-muted);font-size:12px;line-height:1.4}.kx-public-rebuild .kx-hotel-portal-request-list li{border-color:var(--kx-public-line);min-height:64px}.kx-public-rebuild .kx-hotel-portal-request-marker{width:30px;height:30px;color:var(--kx-public-accent-strong);background:var(--kx-public-accent-soft);border-radius:8px}.kx-public-rebuild .kx-hotel-portal-request-list strong,.kx-public-rebuild .kx-hotel-portal-room-heading strong{color:var(--kx-public-ink);font-family:inherit;font-size:14px;font-weight:700}.kx-public-rebuild .kx-hotel-portal-request-list span,.kx-public-rebuild .kx-hotel-portal-request-list small,.kx-public-rebuild .kx-hotel-portal-room-heading span{color:var(--kx-public-muted);font-size:12px}.kx-public-rebuild .kx-hotel-portal-request-list b{border:0;border-left:2px solid var(--kx-public-accent);color:var(--kx-public-accent-strong);background:0 0;border-radius:0;padding:2px 0 2px 8px;font-size:12px}.kx-public-rebuild .kx-hotel-portal-request-list b[data-status=refused],.kx-public-rebuild .kx-hotel-portal-request-list b[data-status=cancelled]{border-left-color:var(--kx-public-danger);color:var(--kx-public-danger);background:0 0}.kx-public-rebuild .kx-hotel-portal-room-card{border:1px solid var(--kx-public-line);border-radius:var(--kx-public-radius);background:var(--kx-public-surface);width:100%;box-shadow:none;padding:18px}.kx-public-rebuild .kx-hotel-portal-footer{border-color:var(--kx-public-line);color:var(--kx-public-muted);padding-top:16px}.kx-public-rebuild .kx-hotel-portal-footer span:first-child{color:var(--kx-public-ink);font-family:inherit;font-size:13px;font-weight:750}.kx-public-rebuild .kx-transport-line-context{color:var(--kx-public-muted)}.kx-public-rebuild .kx-route-pill{border:1px solid var(--kx-public-line);min-width:36px;min-height:28px;color:var(--kx-public-accent-strong);background:var(--kx-public-accent-soft);border-radius:7px;font-size:12px}.kx-public-rebuild .kx-transport-status{color:var(--kx-public-accent-strong);font-size:12px}.kx-public-rebuild .kx-transport-status.is-muted{color:var(--kx-public-muted)}.kx-public-rebuild .kx-transport-status.is-alert{color:var(--kx-public-danger)}.kx-public-rebuild .kx-transport-status:not(.is-alert)>span:first-child{width:7px;height:7px;box-shadow:none;background:currentColor;border-radius:50%}.kx-public-rebuild .kx-transport-journey-view,.kx-public-rebuild .kx-transport-station-view,.kx-public-rebuild .kx-transport-route-only{width:100%;margin:0;padding:32px 0}.kx-public-rebuild .kx-transport-journey-view{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px}.kx-public-rebuild .kx-transport-lead{gap:12px}.kx-public-rebuild .kx-transport-lead h1,.kx-public-rebuild .kx-transport-station-heading h1{max-width:16ch;font-size:clamp(2rem,4.5vw,3.3rem)}.kx-public-rebuild .kx-transport-lead-meta{border-color:var(--kx-public-line);color:var(--kx-public-muted);gap:10px 16px;padding-top:14px;font-size:12px}.kx-public-rebuild .kx-transport-route-card{border:1px solid var(--kx-public-line);border-radius:var(--kx-public-radius);background:var(--kx-public-surface);box-shadow:none;align-content:start;padding:16px}.kx-public-rebuild .kx-transport-route-card-head{border-color:var(--kx-public-line);gap:8px;padding-bottom:14px}.kx-public-rebuild .kx-transport-route-card-head>span{color:var(--kx-public-accent-strong);font-size:11px}.kx-public-rebuild .kx-transport-route-card-head strong{color:var(--kx-public-ink);font-family:inherit;font-size:14px}.kx-public-rebuild .kx-transport-journey{padding-top:12px}.kx-public-rebuild .kx-transport-stop{min-height:46px}.kx-public-rebuild .kx-transport-stop-dot{background:var(--kx-public-surface)}.kx-public-rebuild .kx-transport-stop.is-next .kx-transport-stop-dot{border-color:var(--kx-public-accent);background:var(--kx-public-accent-soft);box-shadow:0 0 0 4px #2c78781a}.kx-public-rebuild .kx-transport-station-heading{border-bottom:1px solid var(--kx-public-line);align-items:end;padding-bottom:16px}.kx-public-rebuild .kx-station-departures{border-top:2px solid var(--kx-public-ink)}.kx-public-rebuild .kx-station-departures-head,.kx-public-rebuild .kx-station-departure{border-bottom-color:var(--kx-public-line);min-height:54px;font-size:12px}.kx-public-rebuild .kx-public-dialog-backdrop{background:#102a2d57}.kx-public-rebuild .kx-public-product-dialog{border:1px solid var(--kx-public-line);background:var(--kx-public-surface);border-radius:12px;max-width:560px;box-shadow:0 20px 48px #102a2d33}.kx-public-rebuild .kx-public-product-dialog-copy h2{color:var(--kx-public-ink);font-family:inherit;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:720}.kx-public-rebuild .kx-public-dialog-close{border:1px solid #ffffffa6;border-radius:8px;width:36px;height:36px}.kx-public-rebuild.kx-public-surface--display{background:var(--kx-public-bg);font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif}.kx-public-rebuild .kx-public-display,.kx-public-rebuild .kx-public-display h1,.kx-public-rebuild .kx-public-display h2,.kx-public-rebuild .kx-public-display h3{font-family:inherit}.kx-captive-rebuild{--kx-captive-bg:#f5f8f7;--kx-captive-surface:#fff;--kx-captive-ink:#18373b;--kx-captive-muted:#68797b;--kx-captive-line:#d9e5e2;width:100%;min-height:100dvh;color:var(--kx-captive-ink);background:var(--kx-captive-bg);font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif;display:block}.kx-captive-rebuild .kx-captive-v2{width:100%;min-height:100dvh;color:var(--kx-captive-ink);background:var(--kx-captive-bg);font-family:inherit}.kx-captive-rebuild .kx-cap-header{border-color:var(--kx-captive-line);background:0 0;width:min(100%,920px);min-height:64px;margin:0 auto;padding:14px 0}.kx-captive-rebuild .kx-cap-header>.kx-cap-language{flex:none;align-items:center;margin-left:auto;display:inline-flex}.kx-captive-rebuild .kx-cap-language select{border:1px solid var(--kx-captive-line);min-width:112px;min-height:44px;color:var(--kx-captive-ink);background:var(--kx-captive-surface);font:inherit;cursor:pointer;border-radius:8px;padding:0 30px 0 11px;font-size:13px;font-weight:650}.kx-captive-rebuild .kx-cap-brand,.kx-captive-rebuild .kx-cap-brand__wordmark,.kx-captive-rebuild .kx-cap-brand img{font-family:inherit}.kx-captive-rebuild .kx-cap-brand__wordmark,.kx-captive-rebuild .kx-cap-brand img{max-width:min(280px,62vw);font-size:16px;font-weight:750}.kx-captive-rebuild .kx-cap-brand__meta,.kx-captive-rebuild .kx-cap-channel{color:var(--kx-captive-muted);letter-spacing:.08em;font-size:11px}.kx-captive-rebuild .kx-cap-brand.is-light .kx-cap-brand__meta,.kx-captive-rebuild .kx-cap-brand.is-light .kx-cap-channel{color:var(--kx-captive-muted)}.kx-captive-rebuild .kx-cap-footer{width:min(100%,920px);padding:16px 0 calc(16px + env(safe-area-inset-bottom));color:var(--kx-captive-muted);letter-spacing:.06em;margin:0 auto;font-family:inherit;font-size:11px}.kx-captive-rebuild .kx-cap-footer.is-light{color:var(--kx-captive-muted)}.kx-captive-rebuild .kx-cap-action{border:1px solid var(--kx-cap-accent,#2c7878);color:#fff;background:var(--kx-cap-accent,#2c7878);border-radius:8px;min-height:48px;padding:11px 14px;font-size:14px;font-weight:700}.kx-captive-rebuild .kx-cap-action:hover:not(:disabled){background:color-mix(in srgb, var(--kx-cap-accent,#2c7878) 86%, #18373b)}.kx-captive-rebuild .kx-cap-auth{gap:14px;width:100%;max-width:380px}.kx-captive-rebuild .kx-cap-auth__title-row{color:var(--kx-cap-accent,#2c7878);gap:10px}.kx-captive-rebuild .kx-cap-auth__kicker,.kx-captive-rebuild .kx-cap-kicker,.kx-captive-rebuild .kx-cap-entry-marker,.kx-captive-rebuild .kx-cap-transport-overline,.kx-captive-rebuild .kx-cap-next-stop>span{color:var(--kx-captive-muted);letter-spacing:.1em;font-family:inherit;font-size:11px}.kx-captive-rebuild .kx-cap-auth h2{color:var(--kx-captive-ink);font-family:inherit;font-size:20px;font-weight:720}.kx-captive-rebuild .kx-cap-auth__hint,.kx-captive-rebuild .kx-cap-auth__reassurance,.kx-captive-rebuild .kx-cap-auth__help,.kx-captive-rebuild .kx-cap-legal,.kx-captive-rebuild .kx-cap-legal__details{color:var(--kx-captive-muted);font-family:inherit;font-size:13px;line-height:1.45}.kx-captive-rebuild .kx-cap-field{color:var(--kx-captive-ink);gap:6px;font-size:13px;font-weight:650}.kx-captive-rebuild .kx-cap-field input,.kx-captive-rebuild .kx-cap-field select{border:1px solid var(--kx-captive-line);min-height:48px;color:var(--kx-captive-ink);background:var(--kx-captive-surface);border-radius:8px;font-size:16px}.kx-captive-rebuild .kx-cap-field input:hover,.kx-captive-rebuild .kx-cap-field select:hover,.kx-captive-rebuild .kx-cap-field input:focus,.kx-captive-rebuild .kx-cap-field select:focus{border-color:var(--kx-cap-accent,#2c7878)}.kx-captive-rebuild .kx-cap-legal__details{border-top-color:var(--kx-captive-line)}.kx-captive-rebuild .kx-cap-auth__error{color:#a43f38;font-size:13px}.kx-captive-rebuild .kx-captive-v2--restaurant,.kx-captive-rebuild .kx-captive-v2--hotel,.kx-captive-rebuild .kx-captive-v2--transport{padding:0 24px}.kx-captive-rebuild .kx-cap-restaurant-shell,.kx-captive-rebuild .kx-cap-hotel-frame,.kx-captive-rebuild .kx-cap-transport-layout,.kx-captive-rebuild .kx-cap-stop-line{width:min(100%,920px);margin-left:auto;margin-right:auto}.kx-captive-rebuild .kx-cap-restaurant-grid,.kx-captive-rebuild .kx-cap-hotel-grid,.kx-captive-rebuild .kx-cap-transport-layout{flex:none;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-content:flex-start;align-items:start;gap:36px;padding:44px 0 36px}.kx-captive-rebuild .kx-cap-restaurant-grid,.kx-captive-rebuild .kx-cap-transport-layout{display:grid}.kx-captive-rebuild .kx-cap-restaurant-story{background:0 0;align-content:start;gap:0;padding:0;display:grid}.kx-captive-rebuild .kx-cap-restaurant-image{border:1px solid var(--kx-captive-line);border-radius:var(--kx-public-radius);min-height:176px;max-height:220px}.kx-captive-rebuild .kx-cap-restaurant-copy{gap:10px;padding:22px 0 0}.kx-captive-rebuild .kx-cap-restaurant-copy h1,.kx-captive-rebuild .kx-cap-hotel-welcome h1,.kx-captive-rebuild .kx-cap-transport-info h1,.kx-captive-rebuild .kx-cap-success h1{max-width:16ch;color:var(--kx-captive-ink);letter-spacing:-.06em;font-family:inherit;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:720;line-height:1}.kx-captive-rebuild .kx-cap-restaurant-copy>p:not(.kx-cap-kicker),.kx-captive-rebuild .kx-cap-hotel-welcome>p:not(.kx-cap-kicker),.kx-captive-rebuild .kx-cap-transport-info>p{max-width:34rem;color:var(--kx-captive-muted);font-size:14px;line-height:1.5}.kx-captive-rebuild .kx-cap-restaurant-entry,.kx-captive-rebuild .kx-cap-transport-entry,.kx-captive-rebuild .kx-cap-hotel-entry{border-top:0;border-bottom:0;border-right:0;border-left:1px solid var(--kx-captive-line);background:0 0;flex-direction:column;place-content:flex-start;align-items:stretch;gap:0;min-width:0;padding:0 0 0 36px;display:flex}.kx-captive-rebuild .kx-cap-restaurant-entry .kx-cap-auth,.kx-captive-rebuild .kx-cap-transport-entry .kx-cap-auth,.kx-captive-rebuild .kx-cap-hotel-entry .kx-cap-auth{margin:0}.kx-captive-rebuild .kx-cap-hotel-frame{background:0 0;min-height:0;display:block;position:static}.kx-captive-rebuild .kx-cap-hotel-rail{z-index:auto;border:1px solid var(--kx-captive-line);border-radius:var(--kx-public-radius);width:100%;height:176px;min-height:0;position:relative;inset:auto}.kx-captive-rebuild .kx-cap-hotel-rail:after{border-radius:inherit;background:#18373b2e}.kx-captive-rebuild .kx-cap-hotel-rail img{opacity:1;width:100%;height:100%;min-height:0;max-height:none}.kx-captive-rebuild .kx-cap-hotel-rail>span{color:#fff;letter-spacing:0;text-transform:none;font-family:inherit;font-size:14px;display:block;inset:auto 16px 14px;transform:none}.kx-captive-rebuild .kx-cap-hotel-content{z-index:auto;background:0 0;min-height:0;padding:0;position:static}.kx-captive-rebuild .kx-cap-hotel-content .kx-cap-header{border-bottom-color:var(--kx-captive-line);background:0 0;width:100%;margin:0}.kx-captive-rebuild .kx-cap-hotel-content .kx-cap-brand__wordmark,.kx-captive-rebuild .kx-cap-hotel-content .kx-cap-brand img,.kx-captive-rebuild .kx-cap-hotel-content .kx-cap-brand__meta,.kx-captive-rebuild .kx-cap-hotel-content .kx-cap-channel{color:var(--kx-captive-ink)}.kx-captive-rebuild .kx-cap-hotel-welcome{gap:10px;max-width:36rem;display:grid}.kx-captive-rebuild .kx-cap-hotel-entry .kx-cap-action{background:var(--kx-cap-accent,#2c7878)}.kx-captive-rebuild .kx-cap-hotel-success{min-height:100dvh;color:var(--kx-captive-ink);background:var(--kx-captive-bg)}.kx-captive-rebuild .kx-cap-transport-info{background:0 0;gap:14px;min-width:0;padding:0}.kx-captive-rebuild .kx-cap-transport-info:before{display:none}.kx-captive-rebuild .kx-cap-transport-overline{color:var(--kx-captive-muted)}.kx-captive-rebuild .kx-cap-transport-live{border:1px solid var(--kx-captive-line);color:var(--kx-captive-muted);background:var(--kx-captive-surface);border-radius:6px;padding:5px 7px;font-size:11px}.kx-captive-rebuild .kx-cap-route-strip,.kx-captive-rebuild .kx-cap-next-stop{border:1px solid var(--kx-captive-line);border-radius:var(--kx-public-radius);color:var(--kx-captive-ink);background:var(--kx-captive-surface);box-shadow:none}.kx-captive-rebuild .kx-cap-route-strip{gap:10px;padding:13px}.kx-captive-rebuild .kx-cap-route-code{color:var(--kx-cap-accent,#2c7878);background:var(--kx-public-accent-soft);border-radius:6px}.kx-captive-rebuild .kx-cap-next-stop{gap:5px;padding:13px}.kx-captive-rebuild .kx-cap-stop-line{border-top:1px solid var(--kx-captive-line);border-bottom:1px solid var(--kx-captive-line);padding:12px 0}.kx-captive-rebuild .kx-cap-stop-line span{color:var(--kx-captive-muted);font-size:12px}.kx-captive-rebuild .kx-cap-stop-line span.is-next{color:var(--kx-cap-accent,#2c7878)}.kx-captive-rebuild .kx-captive-v2--unavailable{text-align:center;place-content:center;gap:10px;min-height:100dvh;padding:24px;display:grid}@media (width<=760px){.kx-public-rebuild.kx-public-surface--visitor>.kx-public-visitor{padding-left:16px;padding-right:16px}.kx-public-rebuild .kx-restaurant-menu-intro{flex-direction:column;align-items:start;gap:6px;padding-top:26px}.kx-public-rebuild .kx-restaurant-chef-note{grid-template-columns:56px minmax(0,1fr) auto}.kx-public-rebuild .kx-restaurant-chef-image{width:56px;height:56px}.kx-public-rebuild .kx-restaurant-cart-dock{grid-template-columns:minmax(0,1fr) auto}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-head{grid-column:1}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-table{text-align:right;grid-column:2;justify-self:end;max-width:9rem}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-lines,.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-confirmation{grid-column:1/-1}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-total{grid-column:1}.kx-public-rebuild .kx-restaurant-cart-dock .kx-restaurant-cart-submit{grid-column:2;justify-self:end}.kx-public-rebuild .kx-hotel-portal-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:26px}.kx-public-rebuild .kx-hotel-portal-hero-media{min-height:156px;max-height:190px}.kx-public-rebuild .kx-hotel-portal-service-grid{grid-template-columns:minmax(0,1fr)}.kx-public-rebuild .kx-hotel-portal-service,.kx-public-rebuild .kx-hotel-portal-service:nth-child(2n){border-left:0;padding:14px 0}.kx-public-rebuild .kx-hotel-portal-request-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.kx-public-rebuild .kx-hotel-portal-request-list b{grid-column:2;justify-self:start}.kx-public-rebuild .kx-transport-visitor-header{flex-wrap:wrap;gap:10px 14px}.kx-public-rebuild .kx-transport-visitor-header .kx-transport-line-context{flex-basis:100%;order:3;padding-top:4px}.kx-public-rebuild .kx-transport-journey-view{grid-template-columns:minmax(0,1fr);gap:22px}.kx-public-rebuild .kx-transport-journey-view,.kx-public-rebuild .kx-transport-station-view,.kx-public-rebuild .kx-transport-route-only{padding-top:26px}.kx-captive-rebuild .kx-captive-v2--restaurant,.kx-captive-rebuild .kx-captive-v2--hotel,.kx-captive-rebuild .kx-captive-v2--transport{padding-left:16px;padding-right:16px}.kx-captive-rebuild .kx-cap-header,.kx-captive-rebuild .kx-cap-footer{width:100%}.kx-captive-rebuild .kx-cap-restaurant-grid,.kx-captive-rebuild .kx-cap-hotel-grid,.kx-captive-rebuild .kx-cap-transport-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px}.kx-captive-rebuild .kx-cap-restaurant-image,.kx-captive-rebuild .kx-cap-hotel-rail{height:142px;min-height:142px}.kx-captive-rebuild .kx-cap-restaurant-entry,.kx-captive-rebuild .kx-cap-transport-entry,.kx-captive-rebuild .kx-cap-hotel-entry{border-top:1px solid var(--kx-captive-line);border-left:0;padding:24px 0 0}.kx-captive-rebuild .kx-cap-restaurant-copy h1,.kx-captive-rebuild .kx-cap-hotel-welcome h1,.kx-captive-rebuild .kx-cap-transport-info h1,.kx-captive-rebuild .kx-cap-success h1{font-size:clamp(1.9rem,10vw,2.7rem)}}@media (width<=420px){.kx-public-rebuild .kx-restaurant-menu-line{grid-template-columns:minmax(0,1fr) 48px 38px;gap:8px}.kx-public-rebuild .kx-restaurant-menu-image{width:48px;height:48px}.kx-public-rebuild .kx-restaurant-add{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.kx-public-rebuild *,.kx-public-rebuild :before,.kx-public-rebuild :after,.kx-captive-rebuild *,.kx-captive-rebuild :before,.kx-captive-rebuild :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kx-public-next{--kx-v4-bg:#f4f8f7;--kx-v4-surface:#fff;--kx-v4-surface-muted:#eaf2f0;--kx-v4-surface-raised:#fbfdfc;--kx-v4-ink:#15363a;--kx-v4-ink-soft:#2f5153;--kx-v4-muted:#617577;--kx-v4-faint:#839496;--kx-v4-line:#d7e4e1;--kx-v4-line-strong:#c2d4d0;--kx-v4-accent:#257d77;--kx-v4-accent-strong:#17645f;--kx-v4-accent-soft:#dff0eb;--kx-v4-success:#2c805d;--kx-v4-warning:#a96620;--kx-v4-danger:#ae4b4d;--kx-v4-radius:12px;--kx-v4-radius-small:8px;--kx-v4-shadow:0 12px 30px #15363a17;min-width:0;min-height:100dvh;color:var(--kx-v4-ink);background:var(--kx-v4-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;font-family:IBM Plex Sans,"Source Sans 3",system-ui,sans-serif;overflow-x:clip}.kx-public-next,.kx-public-next *,.kx-public-next :before,.kx-public-next :after{box-sizing:border-box}.kx-public-next button,.kx-public-next input,.kx-public-next select,.kx-public-next textarea{font:inherit}.kx-public-next button,.kx-public-next a{-webkit-tap-highlight-color:transparent}.kx-public-next button{cursor:pointer}.kx-public-next button:disabled{cursor:not-allowed}.kx-public-next :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #257d7757}.kx-public-next img{max-width:100%;display:block}.kx-public-next h1,.kx-public-next h2,.kx-public-next h3,.kx-public-next p{margin-top:0}.kx-public-next h1,.kx-public-next h2,.kx-public-next h3{color:var(--kx-v4-ink);letter-spacing:-.035em;font-family:inherit}.kx-public-next .kx-public-eyebrow{color:var(--kx-v4-accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750;line-height:1.25}.kx-public-next .kx-public-mark{border:1px solid var(--kx-v4-line-strong);border-radius:var(--kx-v4-radius-small);width:34px;height:34px;color:var(--kx-v4-accent-strong);background:var(--kx-v4-accent-soft);letter-spacing:.02em;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.kx-public-next .kx-restaurant-wordmark,.kx-public-next .kx-transport-wordmark,.kx-public-next .kx-hotel-wordmark{min-width:0;color:var(--kx-v4-ink);align-items:center;gap:10px;font-family:inherit;display:flex}.kx-public-next .kx-restaurant-wordmark>span:last-child,.kx-public-next .kx-transport-wordmark>span:last-child,.kx-public-next .kx-hotel-wordmark>span:last-child{gap:2px;min-width:0;display:grid}.kx-public-next .kx-restaurant-wordmark strong,.kx-public-next .kx-transport-wordmark strong,.kx-public-next .kx-hotel-wordmark strong{color:inherit;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.95rem;font-weight:750;overflow:hidden}.kx-public-next .kx-restaurant-wordmark small,.kx-public-next .kx-transport-wordmark small,.kx-public-next .kx-hotel-wordmark small{color:var(--kx-v4-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;line-height:1.25;overflow:hidden}.kx-public-next .kx-restaurant-wordmark.is-compact small,.kx-public-next .kx-transport-wordmark.is-compact small,.kx-public-next .kx-hotel-wordmark.is-compact small{display:none}.kx-public-next-runtime-state,.kx-public-next.kx-route-unavailable{min-height:100dvh;color:var(--kx-v4-ink);background:var(--kx-v4-bg);text-align:center;place-content:center;gap:12px;padding:24px;display:grid}.kx-public-next-runtime-state>svg,.kx-public-next.kx-route-unavailable>svg{color:var(--kx-v4-accent);justify-self:center}.kx-public-next-runtime-state h1,.kx-public-next.kx-route-unavailable h1{max-width:24ch;margin:0 auto;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:760;line-height:1.08}.kx-public-next-runtime-state p,.kx-public-next.kx-route-unavailable p{max-width:42ch;color:var(--kx-v4-muted);margin:0 auto;font-size:.92rem;line-height:1.5}.kx-public-next-runtime-state button,.kx-public-next.kx-route-unavailable button{border:1px solid var(--kx-v4-accent-strong);border-radius:var(--kx-v4-radius-small);color:#fff;background:var(--kx-v4-accent-strong);justify-content:center;align-items:center;gap:8px;min-height:44px;margin:4px auto 0;padding:10px 16px;font-size:.86rem;font-weight:750;display:inline-flex}.kx-public-next-runtime-state button:hover,.kx-public-next.kx-route-unavailable button:hover{background:#12534f}.kx-public-next-runtime-state button svg,.kx-public-next.kx-route-unavailable button svg{color:inherit}.kx-public-next-runtime-state .kx-cap-kicker,.kx-public-next.kx-route-unavailable .kx-route-unavailable__eyebrow{color:var(--kx-v4-accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.kx-public-next.kx-public-surface--visitor{background:var(--kx-v4-bg);min-height:100dvh}.kx-public-next.kx-public-surface--visitor>.kx-public-visitor{min-height:100dvh;color:var(--kx-v4-ink);background:var(--kx-v4-bg);margin:0 auto;width:min(100%,1120px)!important;padding:0 clamp(16px,4vw,40px) 36px!important}.kx-public-next .kx-restaurant-visitor-header,.kx-public-next .kx-transport-visitor-header,.kx-public-next .kx-hotel-portal-header{align-items:center;gap:16px;width:100%;min-height:72px;margin:0;display:flex;border-bottom:1px solid var(--kx-v4-line)!important;background:0 0!important;padding:14px 0!important}.kx-public-next .kx-restaurant-visitor-header,.kx-public-next .kx-hotel-portal-header{justify-content:space-between}.kx-public-next .kx-transport-visitor-header .kx-transport-wordmark{flex:0 auto}.kx-public-next .kx-transport-visitor-header .kx-transport-line-context{min-width:0;color:var(--kx-v4-muted);flex:auto;align-items:center;gap:9px;font-size:.8rem;font-weight:650;display:flex}.kx-public-next .kx-restaurant-table-context,.kx-public-next .kx-hotel-portal-stay-context{min-width:0;color:var(--kx-v4-muted);align-items:center;gap:7px;font-size:.79rem;font-weight:650;display:inline-flex}.kx-public-next .kx-restaurant-table-context>span,.kx-public-next .kx-hotel-portal-stay-context>span:not(.kx-hotel-portal-session){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kx-public-next .kx-route-pill{border:1px solid var(--kx-v4-line-strong);min-width:34px;min-height:26px;color:var(--kx-v4-accent-strong);background:var(--kx-v4-accent-soft);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.kx-public-next .kx-hotel-portal-session{color:var(--kx-v4-success);align-items:center;gap:5px;margin-left:4px;font-size:.72rem;font-weight:750;display:inline-flex}.kx-public-next .kx-restaurant-menu-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;width:100%;margin:0;display:grid;border-bottom:1px solid var(--kx-v4-line)!important;padding:38px 0 22px!important}.kx-public-next .kx-restaurant-menu-intro h1{color:var(--kx-v4-ink);margin:0;font-size:clamp(1.8rem,4vw,2.55rem);font-weight:780;line-height:1.04}.kx-public-next .kx-restaurant-menu-intro p{color:var(--kx-v4-muted);margin:0;font-size:.86rem;line-height:1.45}.kx-public-next .kx-restaurant-item-count{color:var(--kx-v4-muted);white-space:nowrap;align-self:end;padding-bottom:2px;font-size:.78rem;font-weight:700}.kx-public-next .kx-restaurant-chef-note{border-radius:var(--kx-v4-radius);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:10px;display:grid;border:1px solid var(--kx-v4-line)!important;background:var(--kx-v4-surface-muted)!important;margin:18px 0 8px!important}.kx-public-next .kx-restaurant-chef-image{border-radius:var(--kx-v4-radius-small);background:var(--kx-v4-line);width:68px;height:68px;overflow:hidden}.kx-public-next .kx-restaurant-chef-image img{object-fit:cover;width:100%;height:100%}.kx-public-next .kx-restaurant-chef-note>div:nth-child(2){gap:3px;min-width:0;display:grid}.kx-public-next .kx-restaurant-chef-note strong{color:var(--kx-v4-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;overflow:hidden}.kx-public-next .kx-restaurant-chef-note p{color:var(--kx-v4-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.kx-public-next .kx-restaurant-chef-note>button{border:1px solid var(--kx-v4-line-strong);border-radius:var(--kx-v4-radius-small);width:40px;height:40px;color:var(--kx-v4-accent-strong);background:var(--kx-v4-surface);place-items:center;display:grid}.kx-public-next .kx-restaurant-chef-note>button:hover{border-color:var(--kx-v4-accent);background:var(--kx-v4-accent-soft)}.kx-public-next .kx-restaurant-category-nav,.kx-public-next .kx-hotel-portal-nav{scrollbar-width:none;align-items:stretch;gap:2px;width:100%;min-height:48px;margin:0;display:flex;overflow-x:auto;border-bottom:1px solid var(--kx-v4-line)!important}.kx-public-next .kx-restaurant-category-nav::-webkit-scrollbar{display:none}.kx-public-next .kx-hotel-portal-nav::-webkit-scrollbar{display:none}.kx-public-next .kx-restaurant-category-nav button,.kx-public-next .kx-hotel-portal-nav button{white-space:nowrap;flex:none;min-height:48px;padding:0 14px;font-size:.8rem;font-weight:700;position:relative;color:var(--kx-v4-muted)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.kx-public-next .kx-restaurant-category-nav button:hover,.kx-public-next .kx-restaurant-category-nav button.is-active,.kx-public-next .kx-hotel-portal-nav button:hover,.kx-public-next .kx-hotel-portal-nav button.is-active{border-bottom-color:var(--kx-v4-accent)!important;color:var(--kx-v4-ink)!important}.kx-public-next .kx-restaurant-menu-layout{width:100%;margin:0;display:block;padding:0 0 32px!important}.kx-public-next .kx-restaurant-category{margin:0;padding:22px 0 8px!important}.kx-public-next .kx-restaurant-category+.kx-restaurant-category{border-top:1px solid var(--kx-v4-line)!important}.kx-public-next .kx-restaurant-category>header{min-height:20px;padding:0 0 7px!important}.kx-public-next .kx-restaurant-menu-line,.kx-public-next .kx-restaurant-menu-line.is-unavailable{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:82px;display:grid;border-top:1px solid var(--kx-v4-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:12px 0!important;overflow:visible!important}.kx-public-next .kx-restaurant-menu-line-copy{gap:4px;min-width:0;display:grid}.kx-public-next .kx-restaurant-menu-line-copy h3{color:var(--kx-v4-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.91rem;font-weight:750;overflow:hidden}.kx-public-next .kx-restaurant-menu-line-copy p{color:var(--kx-v4-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.kx-public-next .kx-restaurant-menu-line-meta{color:var(--kx-v4-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;display:flex}.kx-public-next .kx-restaurant-menu-line-meta strong{color:var(--kx-v4-ink-soft);font-size:.75rem;font-weight:750}.kx-public-next .kx-restaurant-menu-image{width:68px;height:68px;color:var(--kx-v4-accent-strong);place-items:center;display:grid;position:relative;overflow:hidden;border:1px solid var(--kx-v4-line)!important;border-radius:var(--kx-v4-radius-small)!important;background:var(--kx-v4-surface-muted)!important}.kx-public-next .kx-restaurant-menu-image img{object-fit:cover;width:100%;height:100%}.kx-public-next .kx-restaurant-menu-image>span:not(.kx-restaurant-menu-model-badge){color:var(--kx-v4-accent-strong);font-size:.62rem;font-weight:800;position:absolute;bottom:4px;right:5px}.kx-public-next .kx-restaurant-menu-model-badge{color:#fff;background:#15363adb;border-radius:4px;padding:2px 4px;font-size:.6rem;font-weight:800;position:absolute;bottom:4px;right:4px}.kx-public-next .kx-restaurant-add{width:40px;height:40px;color:var(--kx-v4-accent-strong);place-items:center;display:grid;border:1px solid var(--kx-v4-line-strong)!important;border-radius:var(--kx-v4-radius-small)!important;background:var(--kx-v4-surface)!important}.kx-public-next .kx-restaurant-add:hover:not(:disabled){color:#fff;border-color:var(--kx-v4-accent)!important;background:var(--kx-v4-accent)!important}.kx-public-next .kx-restaurant-add:disabled{color:var(--kx-v4-faint);opacity:.6;background:var(--kx-v4-surface-muted)!important}.kx-public-next .kx-public-empty{border-top:1px solid var(--kx-v4-line);min-height:160px;color:var(--kx-v4-muted);text-align:center;place-content:center;gap:9px;display:grid}.kx-public-next .kx-public-empty svg{color:var(--kx-v4-accent);justify-self:center}.kx-public-next .kx-public-empty strong{font-size:.86rem;font-weight:700}.kx-public-next .kx-restaurant-cart-dock{z-index:4;border-radius:var(--kx-v4-radius);width:100%;color:var(--kx-v4-ink);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid;position:sticky;bottom:14px;border:1px solid var(--kx-v4-line-strong)!important;box-shadow:var(--kx-v4-shadow)!important;background:#fffffff7!important;margin:10px 0 14px!important;padding:12px 14px!important}.kx-public-next .kx-restaurant-cart-head,.kx-public-next .kx-restaurant-cart-head>div,.kx-public-next .kx-restaurant-cart-total{gap:3px;min-width:0;margin:0;display:grid}.kx-public-next .kx-restaurant-cart-head strong,.kx-public-next .kx-restaurant-cart-total strong,.kx-public-next .kx-restaurant-cart-lines strong{color:var(--kx-v4-ink);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.82rem;font-weight:750;overflow:hidden}.kx-public-next .kx-restaurant-cart-table,.kx-public-next .kx-restaurant-cart-lines span,.kx-public-next .kx-restaurant-cart-total span{color:var(--kx-v4-muted);font-size:.7rem}.kx-public-next .kx-restaurant-cart-lines{flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0;max-height:72px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.kx-public-next .kx-restaurant-cart-lines>li{justify-content:space-between;align-items:center;gap:10px;min-width:140px;display:flex}.kx-public-next .kx-restaurant-cart-lines>li>div:first-child{gap:2px;min-width:0;display:grid}.kx-public-next .kx-restaurant-cart-line-actions{align-items:center;gap:3px;display:inline-flex}.kx-public-next .kx-restaurant-cart-line-actions button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--kx-v4-ink);place-items:center;display:grid;border:1px solid var(--kx-v4-line)!important;background:var(--kx-v4-surface)!important;border-radius:6px!important}.kx-public-next .kx-restaurant-cart-line-actions .kx-restaurant-cart-remove{color:var(--kx-v4-muted);margin-left:2px;background:0 0!important;border-color:#0000!important}.kx-public-next .kx-restaurant-cart-submit,.kx-public-next .kx-public-primary-action{color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:.78rem;font-weight:750;display:inline-flex;border:1px solid var(--kx-v4-accent-strong)!important;border-radius:var(--kx-v4-radius-small)!important;background:var(--kx-v4-accent-strong)!important}.kx-public-next .kx-restaurant-cart-submit:hover:not(:disabled),.kx-public-next .kx-public-primary-action:hover:not(:disabled){background:#12534f!important}.kx-public-next .kx-restaurant-cart-confirmation{min-width:0;color:var(--kx-v4-success);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.kx-public-next .kx-restaurant-cart-confirmation span{min-width:0}.kx-public-next .kx-restaurant-cart-confirmation button{min-height:32px;color:var(--kx-v4-muted);text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-size:.72rem;font-weight:700;text-decoration:underline}.kx-public-next .kx-hotel-portal-shell{min-height:100dvh;margin:0;width:100%!important;max-width:none!important;padding:0 0 34px!important}.kx-public-next .kx-hotel-portal-nav{min-height:48px}.kx-public-next .kx-hotel-portal-nav button:after,.kx-public-next .kx-hotel-portal-nav-dot{display:none!important}.kx-public-next .kx-hotel-portal-content{min-width:0}.kx-public-next .kx-hotel-portal-hero{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid;padding:42px 0 36px!important}.kx-public-next .kx-hotel-portal-hero-copy{align-content:center;justify-items:start;gap:14px;min-width:0;display:grid}.kx-public-next .kx-hotel-portal-hero-copy h1,.kx-public-next .kx-hotel-portal-view-heading h1{max-width:18ch;color:var(--kx-v4-ink);margin:0;letter-spacing:-.06em!important;font-family:inherit!important;font-size:clamp(2rem,5vw,3.3rem)!important;font-weight:780!important;line-height:1!important}.kx-public-next .kx-hotel-portal-hero-actions{padding-top:2px}.kx-public-next .kx-hotel-portal-primary,.kx-public-next .kx-hotel-portal-secondary,.kx-public-next .kx-hotel-portal-service-action{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:.78rem;font-weight:750;display:inline-flex;border:1px solid var(--kx-v4-accent-strong)!important;border-radius:var(--kx-v4-radius-small)!important}.kx-public-next .kx-hotel-portal-primary,.kx-public-next .kx-hotel-portal-service-action{color:#fff!important;background:var(--kx-v4-accent-strong)!important}.kx-public-next .kx-hotel-portal-primary:hover,.kx-public-next .kx-hotel-portal-service-action:hover:not(:disabled){background:#12534f!important}.kx-public-next .kx-hotel-portal-secondary{color:var(--kx-v4-ink)!important;background:var(--kx-v4-surface)!important}.kx-public-next .kx-hotel-portal-hero-media{min-height:190px;max-height:240px;overflow:hidden;border:1px solid var(--kx-v4-line)!important;border-radius:var(--kx-v4-radius)!important;background:var(--kx-v4-surface-muted)!important}.kx-public-next .kx-hotel-portal-hero-media img{object-fit:cover;width:100%;height:100%;min-height:190px}.kx-public-next .kx-hotel-portal-section{width:100%;margin:0 0 30px!important;padding:0!important}.kx-public-next .kx-hotel-portal-section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex;margin:0 0 10px!important;padding:0!important}.kx-public-next .kx-hotel-portal-section-heading h2,.kx-public-next .kx-hotel-portal-service h2{color:var(--kx-v4-ink);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:760;font-family:inherit!important}.kx-public-next .kx-hotel-portal-quick-grid,.kx-public-next .kx-hotel-portal-place-grid,.kx-public-next .kx-hotel-portal-service-grid{width:100%;display:grid;border-top:1px solid var(--kx-v4-line)!important;gap:0!important}.kx-public-next .kx-hotel-portal-quick-grid,.kx-public-next .kx-hotel-portal-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-public-next .kx-hotel-portal-quick,.kx-public-next .kx-hotel-portal-place{min-height:68px;color:var(--kx-v4-ink);text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;border:0!important;border-bottom:1px solid var(--kx-v4-line)!important;background:0 0!important;border-radius:0!important;padding:10px 14px 10px 0!important}.kx-public-next .kx-hotel-portal-quick:nth-child(2n),.kx-public-next .kx-hotel-portal-place:nth-child(2n){border-left:1px solid var(--kx-v4-line)!important;padding-left:14px!important}.kx-public-next .kx-hotel-portal-quick:hover,.kx-public-next .kx-hotel-portal-place:hover{background:var(--kx-v4-accent-soft)!important}.kx-public-next .kx-hotel-portal-quick>span:last-of-type,.kx-public-next .kx-hotel-portal-place>div:nth-child(2){gap:2px;min-width:0;display:grid}.kx-public-next .kx-hotel-portal-quick strong,.kx-public-next .kx-hotel-portal-place h3{color:var(--kx-v4-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:750;overflow:hidden}.kx-public-next .kx-hotel-portal-quick small,.kx-public-next .kx-hotel-portal-place p,.kx-public-next .kx-hotel-portal-place small{color:var(--kx-v4-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;line-height:1.35;overflow:hidden}.kx-public-next .kx-hotel-portal-context-icon,.kx-public-next .kx-hotel-portal-place-icon,.kx-public-next .kx-hotel-service-icon,.kx-public-next .kx-hotel-portal-room-icon{border-radius:var(--kx-v4-radius-small);width:32px;height:32px;color:var(--kx-v4-accent-strong);place-items:center;display:grid;background:var(--kx-v4-accent-soft)!important}.kx-public-next .kx-hotel-portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-public-next .kx-hotel-portal-service{min-height:0;scroll-margin-top:18px;transition:background-color .16s,border-color .16s;border:0!important;border-bottom:1px solid var(--kx-v4-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:18px 18px 18px 0!important}.kx-public-next .kx-hotel-portal-service.is-selected{border-bottom-color:var(--kx-v4-accent)!important;background:var(--kx-v4-accent-soft)!important}.kx-public-next .kx-hotel-portal-service.is-selected:nth-child(2n){border-left-color:var(--kx-v4-accent)!important}.kx-public-next .kx-hotel-portal-service:nth-child(2n){border-left:1px solid var(--kx-v4-line)!important;padding-left:18px!important;padding-right:0!important}.kx-public-next .kx-hotel-portal-service-top{color:var(--kx-v4-muted);align-items:center;gap:8px;font-size:.7rem;display:flex}.kx-public-next .kx-hotel-portal-service-top .kx-hotel-service-icon{width:28px;height:28px}.kx-public-next .kx-hotel-portal-service h2{margin-top:12px;font-size:.95rem}.kx-public-next .kx-hotel-portal-service p,.kx-public-next .kx-hotel-portal-service-meta{color:var(--kx-v4-muted);margin:7px 0 0;font-size:.75rem;line-height:1.45}.kx-public-next .kx-hotel-portal-service-meta{flex-wrap:wrap;gap:5px 12px;display:flex}.kx-public-next .kx-hotel-portal-service-meta span{align-items:center;gap:4px;display:inline-flex}.kx-public-next .kx-hotel-portal-service-action{margin-top:13px}.kx-public-next .kx-hotel-portal-view-heading{border-bottom:1px solid var(--kx-v4-line);align-items:center;gap:14px;margin:0;padding:32px 0 18px;display:flex}.kx-public-next .kx-hotel-portal-back{min-height:38px;color:var(--kx-v4-ink-soft);align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:700;display:inline-flex;border:1px solid var(--kx-v4-line-strong)!important;border-radius:var(--kx-v4-radius-small)!important;background:var(--kx-v4-surface)!important}.kx-public-next .kx-hotel-portal-room-card{width:100%;margin-top:18px;border:1px solid var(--kx-v4-line)!important;border-radius:var(--kx-v4-radius)!important;background:var(--kx-v4-surface)!important;box-shadow:none!important;padding:18px!important}.kx-public-next .kx-hotel-portal-request-list{border-top:1px solid var(--kx-v4-line);margin:0;padding:0;list-style:none}.kx-public-next .kx-hotel-portal-request-list li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px 0;display:grid;border-bottom:1px solid var(--kx-v4-line)!important}.kx-public-next .kx-hotel-portal-request-marker{border:1px solid var(--kx-v4-line);width:30px;height:30px;color:var(--kx-v4-accent-strong);background:var(--kx-v4-accent-soft);border-radius:50%;place-items:center;display:grid}.kx-public-next .kx-hotel-portal-request-list li>div:nth-child(2){gap:3px;min-width:0;display:grid}.kx-public-next .kx-hotel-portal-request-list strong{color:var(--kx-v4-ink);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.83rem;font-weight:750;overflow:hidden}.kx-public-next .kx-hotel-portal-request-list span,.kx-public-next .kx-hotel-portal-request-list small{color:var(--kx-v4-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.35;overflow:hidden}.kx-public-next .kx-hotel-portal-request-list b{color:var(--kx-v4-accent-strong);white-space:nowrap;padding:2px 0 2px 8px;font-size:.7rem;font-weight:750;border:0!important;border-left:2px solid var(--kx-v4-accent)!important;background:0 0!important;border-radius:0!important}.kx-public-next .kx-hotel-portal-request-list b[data-status=refused],.kx-public-next .kx-hotel-portal-request-list b[data-status=cancelled]{color:var(--kx-v4-danger);border-left-color:var(--kx-v4-danger)!important}.kx-public-next .kx-hotel-portal-error,.kx-public-next .kx-hotel-portal-notice,.kx-public-next .kx-hotel-portal-state{border:1px solid var(--kx-v4-line);border-radius:var(--kx-v4-radius-small);min-height:48px;color:var(--kx-v4-muted);background:var(--kx-v4-surface);align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:.76rem;display:flex}.kx-public-next .kx-hotel-portal-error button,.kx-public-next .kx-hotel-portal-notice button,.kx-public-next .kx-hotel-portal-state button{min-height:34px;color:var(--kx-v4-accent-strong);white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:.72rem;font-weight:750}.kx-public-next .kx-hotel-portal-notice{color:var(--kx-v4-success);background:#f3faf6;border-color:#2c805d47}.kx-public-next .kx-hotel-portal-footer{color:var(--kx-v4-muted);letter-spacing:.04em;align-items:center;gap:7px;margin-top:22px;font-size:.7rem;display:flex;border-top:1px solid var(--kx-v4-line)!important;padding:16px 0 0!important}.kx-public-next .kx-public-footer-brand{color:var(--kx-v4-ink-soft);letter-spacing:.08em;align-items:center;gap:7px;font-weight:800;display:inline-flex}.kx-public-next .kx-public-footer-brand img{width:18px;height:18px}.kx-public-next .kx-transport-status{align-items:center;gap:7px;min-width:0;font-size:.75rem;font-weight:700;display:inline-flex;color:var(--kx-v4-accent-strong)!important}.kx-public-next .kx-transport-status.is-muted{color:var(--kx-v4-muted)!important}.kx-public-next .kx-transport-status.is-alert{color:var(--kx-v4-danger)!important}.kx-public-next .kx-transport-status>span:first-child{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:none!important}.kx-public-next .kx-transport-journey-view,.kx-public-next .kx-transport-station-view,.kx-public-next .kx-transport-route-only{width:100%;margin:0;padding:38px 0 30px!important}.kx-public-next .kx-transport-journey-view{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.kx-public-next .kx-transport-lead{gap:12px;min-width:0;display:grid}.kx-public-next .kx-transport-lead-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.kx-public-next .kx-transport-lead h1,.kx-public-next .kx-transport-station-heading h1,.kx-public-next .kx-transport-route-only h1{max-width:17ch;color:var(--kx-v4-ink);margin:0;letter-spacing:-.065em!important;font-family:inherit!important;font-size:clamp(2rem,5vw,3.5rem)!important;font-weight:780!important;line-height:.98!important}.kx-public-next .kx-transport-vehicle{color:var(--kx-v4-muted);white-space:nowrap;font-size:.72rem;font-weight:700}.kx-public-next .kx-transport-lead-meta{color:var(--kx-v4-muted);flex-wrap:wrap;gap:8px 16px;margin-top:4px;padding-top:13px;font-size:.75rem;display:flex;border-top:1px solid var(--kx-v4-line)!important}.kx-public-next .kx-transport-lead-meta span{align-items:center;gap:5px;display:inline-flex}.kx-public-next .kx-transport-route-card{align-content:start;min-width:0;border:1px solid var(--kx-v4-line)!important;border-radius:var(--kx-v4-radius)!important;background:var(--kx-v4-surface)!important;box-shadow:none!important;padding:16px!important}.kx-public-next .kx-transport-route-card-head{gap:7px;display:grid;border-bottom:1px solid var(--kx-v4-line)!important;padding-bottom:13px!important}.kx-public-next .kx-transport-route-card-head>span{color:var(--kx-v4-accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.kx-public-next .kx-transport-route-card-head strong{color:var(--kx-v4-ink);align-items:center;gap:7px;font-family:inherit;font-size:.86rem;font-weight:750;display:inline-flex}.kx-public-next .kx-transport-journey{gap:0;display:grid;position:relative;padding:15px 0 2px!important}.kx-public-next .kx-transport-journey-track{background:var(--kx-v4-line-strong);width:1px;position:absolute;top:23px;bottom:20px;left:8px}.kx-public-next .kx-transport-stop{grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;display:grid;position:relative}.kx-public-next .kx-transport-stop-dot{z-index:1;border-radius:50%;width:10px;height:10px;border:2px solid var(--kx-v4-line-strong)!important;background:var(--kx-v4-surface)!important}.kx-public-next .kx-transport-stop.is-next .kx-transport-stop-dot{border-color:var(--kx-v4-accent)!important;background:var(--kx-v4-accent-soft)!important;box-shadow:0 0 0 3px #257d771f!important}.kx-public-next .kx-transport-stop>div{gap:2px;min-width:0;display:grid}.kx-public-next .kx-transport-stop strong{color:var(--kx-v4-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.kx-public-next .kx-transport-stop small,.kx-public-next .kx-transport-stop em{color:var(--kx-v4-muted);font-size:.68rem;font-style:normal}.kx-public-next .kx-transport-stop em{color:var(--kx-v4-accent-strong);font-weight:750}.kx-public-next .kx-transport-station-heading{justify-content:space-between;align-items:end;gap:18px;display:flex;border-bottom:1px solid var(--kx-v4-line)!important;padding-bottom:16px!important}.kx-public-next .kx-transport-station-heading>div{gap:7px;min-width:0;display:grid}.kx-public-next .kx-transport-station-heading p:not(.kx-public-eyebrow){color:var(--kx-v4-muted);margin:0;font-size:.78rem}.kx-public-next .kx-transport-clock{color:var(--kx-v4-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.kx-public-next .kx-station-departures{margin-top:16px;border-top:2px solid var(--kx-v4-ink)!important;background:0 0!important}.kx-public-next .kx-station-departures-head,.kx-public-next .kx-station-departure{min-height:54px;color:var(--kx-v4-muted);grid-template-columns:76px minmax(0,1fr) 56px 88px;align-items:center;gap:12px;font-size:.72rem;display:grid;border-bottom:1px solid var(--kx-v4-line)!important;padding:0 8px!important}.kx-public-next .kx-station-departures-head{min-height:38px;color:var(--kx-v4-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.kx-public-next .kx-station-departure>:nth-child(2){align-items:center;gap:8px;min-width:0;display:flex}.kx-public-next .kx-station-departure>:nth-child(2) strong{color:var(--kx-v4-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.kx-public-next .kx-station-departure>strong{color:var(--kx-v4-ink);font-size:.84rem;font-weight:780}.kx-public-next .kx-departure-state{color:var(--kx-v4-success);font-weight:700}.kx-public-next .kx-departure-state.is-delayed{color:var(--kx-v4-warning)}.kx-public-next .kx-departure-state.is-cancelled{color:var(--kx-v4-danger)}.kx-public-next .kx-public-dialog-layer{z-index:30;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.kx-public-next .kx-public-dialog-backdrop{position:absolute;inset:0;background:#0d2f326b!important}.kx-public-next .kx-public-product-dialog{z-index:1;grid-template-columns:minmax(240px,.82fr) minmax(0,1fr);width:min(100%,760px);max-height:min(720px,100dvh - 36px);display:grid;position:relative;overflow:auto;border:1px solid var(--kx-v4-line)!important;border-radius:var(--kx-v4-radius)!important;background:var(--kx-v4-surface)!important;box-shadow:0 24px 64px #0d2f323d!important}.kx-public-next .kx-public-product-dialog>img,.kx-public-next .kx-public-product-dialog>.kx-public-product-dialog-model-cover{object-fit:cover;background:var(--kx-v4-surface-muted);width:100%;height:100%;min-height:300px}.kx-public-next .kx-public-product-dialog>.kx-public-product-dialog-model-cover{color:var(--kx-v4-accent);place-items:center;display:grid}.kx-public-next .kx-public-product-dialog-copy{align-content:start;gap:12px;min-width:0;padding:30px 28px 26px;display:grid}.kx-public-next .kx-public-product-dialog-copy h2{color:var(--kx-v4-ink);margin:0;font-size:clamp(1.45rem,4vw,2.1rem);font-weight:780;line-height:1.02;font-family:inherit!important}.kx-public-next .kx-public-product-dialog-copy>p:not(.kx-public-eyebrow){color:var(--kx-v4-muted);margin:0;font-size:.84rem;line-height:1.5}.kx-public-next .kx-public-product-price{color:var(--kx-v4-ink);font-size:.9rem;font-weight:800}.kx-public-next .kx-public-dialog-close{z-index:2;width:38px;height:38px;color:var(--kx-v4-ink);place-items:center;display:grid;position:absolute;top:12px;right:12px;border:1px solid var(--kx-v4-line-strong)!important;border-radius:var(--kx-v4-radius-small)!important;background:#ffffffeb!important}.kx-public-next .kx-public-product-options,.kx-public-next .kx-public-product-model{border-top:1px solid var(--kx-v4-line);gap:7px;padding-top:12px;display:grid}.kx-public-next .kx-public-product-options span,.kx-public-next .kx-public-product-model-heading h3{color:var(--kx-v4-ink);margin:0;font-size:.74rem;font-weight:750}.kx-public-next .kx-public-product-options small{color:var(--kx-v4-muted);font-size:.75rem;line-height:1.4}.kx-public-next .kx-public-product-model-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.kx-public-next .kx-public-product-model-heading>span{color:var(--kx-v4-accent-strong);background:var(--kx-v4-accent-soft);border-radius:4px;padding:3px 5px;font-size:.62rem;font-weight:800}.kx-public-next .kx-public-model-launch,.kx-public-next .kx-public-model-close{min-height:40px;color:var(--kx-v4-ink-soft);justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.75rem;font-weight:750;display:inline-flex;border:1px solid var(--kx-v4-line-strong)!important;border-radius:var(--kx-v4-radius-small)!important;background:var(--kx-v4-surface)!important}.kx-public-next .kx-public-model-launch:hover,.kx-public-next .kx-public-model-close:hover{border-color:var(--kx-v4-accent)!important;background:var(--kx-v4-accent-soft)!important}.kx-public-next .kx-public-product-model-stage{border:1px solid var(--kx-v4-line);border-radius:var(--kx-v4-radius-small);background:var(--kx-v4-surface-muted);min-height:260px;overflow:hidden}.kx-public-next .kx-public-product-model-stage>p{color:var(--kx-v4-muted);margin:20px;font-size:.78rem}.kx-public-next .kx-public-product-model-stage model-viewer{--poster-color:transparent;width:100%;height:260px;display:block}.kx-public-next .kx-public-product-model-view{gap:8px;display:grid}.kx-public-next .kx-public-model-ar{border:1px solid var(--kx-v4-accent-strong);border-radius:var(--kx-v4-radius-small);color:#fff;background:var(--kx-v4-accent-strong);align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:.7rem;font-weight:750;display:inline-flex;position:absolute;bottom:10px;right:10px}.kx-public-next.kx-captive-theme,.kx-public-next .kx-captive-v2,.kx-public-next .kx-captive-v2--restaurant,.kx-public-next .kx-captive-v2--hotel,.kx-public-next .kx-captive-v2--transport{--kx-cap-ink:var(--kx-v4-ink)!important;--kx-cap-muted:var(--kx-v4-muted)!important;--kx-cap-line:var(--kx-v4-line)!important;--kx-cap-accent:var(--kx-v4-accent-strong)!important;--kx-cap-paper:var(--kx-v4-bg)!important;--kx-cap-surface:var(--kx-v4-surface)!important;--kx-cap-radius:var(--kx-v4-radius)!important;color:var(--kx-v4-ink)!important;background:var(--kx-v4-bg)!important;font-family:IBM Plex Sans,"Source Sans 3",system-ui,sans-serif!important}.kx-public-next .kx-captive-v2{min-height:100dvh;overflow-x:clip}.kx-public-next .kx-cap-header{width:min(100%,1120px);min-height:70px;margin:0 auto;border-bottom:1px solid var(--kx-v4-line)!important;background:0 0!important;padding:15px clamp(16px,4vw,40px)!important}.kx-public-next .kx-cap-brand{gap:3px;min-width:0;display:grid}.kx-public-next .kx-cap-brand__wordmark,.kx-public-next .kx-cap-brand img{object-fit:contain;object-position:left center;letter-spacing:-.015em;max-width:min(280px,66vw);max-height:30px;font-size:.98rem;font-weight:800;color:var(--kx-v4-ink)!important;font-family:inherit!important}.kx-public-next .kx-cap-brand__meta,.kx-public-next .kx-cap-channel{letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:650;color:var(--kx-v4-muted)!important}.kx-public-next .kx-cap-brand.is-light .kx-cap-brand__meta,.kx-public-next .kx-cap-brand.is-light .kx-cap-channel{color:var(--kx-v4-muted)!important}.kx-public-next .kx-cap-footer,.kx-public-next .kx-cap-footer.is-light{letter-spacing:.06em;width:min(100%,1120px);margin:0 auto;font-family:inherit;font-size:.68rem;padding:15px clamp(16px, 4vw, 40px) calc(15px + env(safe-area-inset-bottom))!important;color:var(--kx-v4-muted)!important;border-top:0!important}.kx-public-next .kx-cap-action{justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-size:.82rem;font-weight:750;display:inline-flex;border:1px solid var(--kx-v4-accent-strong)!important;border-radius:var(--kx-v4-radius-small)!important;color:#fff!important;background:var(--kx-v4-accent-strong)!important;box-shadow:none!important}.kx-public-next .kx-cap-action:hover:not(:disabled){background:#12534f!important}.kx-public-next .kx-cap-action:active:not(:disabled){transform:translateY(1px)}.kx-public-next .kx-cap-auth__title-row{align-items:flex-start;gap:9px;display:flex;color:var(--kx-v4-accent-strong)!important}.kx-public-next .kx-cap-auth__title-row>div{gap:4px;display:grid}.kx-public-next .kx-cap-auth__kicker,.kx-public-next .kx-cap-kicker,.kx-public-next .kx-cap-entry-marker,.kx-public-next .kx-cap-transport-overline,.kx-public-next .kx-cap-next-stop>span,.kx-public-next .kx-cap-success__eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800;line-height:1.25;color:var(--kx-v4-accent-strong)!important}.kx-public-next .kx-cap-auth h2{letter-spacing:-.04em;margin:0;font-size:1.3rem;font-weight:780;line-height:1.04;color:var(--kx-v4-ink)!important;font-family:inherit!important}.kx-public-next .kx-cap-auth__hint,.kx-public-next .kx-cap-auth__reassurance,.kx-public-next .kx-cap-auth__help{margin:0;font-size:.78rem;line-height:1.45;color:var(--kx-v4-muted)!important}.kx-public-next .kx-cap-field{gap:6px;font-size:.73rem;font-weight:700;display:grid;color:var(--kx-v4-ink-soft)!important}.kx-public-next .kx-cap-field input,.kx-public-next .kx-cap-field select{width:100%;min-height:46px;padding:10px 12px;font-size:16px;line-height:1.3;border:1px solid var(--kx-v4-line-strong)!important;border-radius:var(--kx-v4-radius-small)!important;color:var(--kx-v4-ink)!important;background:var(--kx-v4-surface)!important}.kx-public-next .kx-cap-field input:hover,.kx-public-next .kx-cap-field select:hover{border-color:var(--kx-v4-accent)!important}.kx-public-next .kx-cap-field input:focus,.kx-public-next .kx-cap-field select:focus{outline-offset:0;outline:3px solid #257d7726;border-color:var(--kx-v4-accent)!important}.kx-public-next .kx-cap-field--check,.kx-public-next .kx-cap-legal__check{align-items:flex-start;gap:9px;font-size:.73rem;font-weight:500;line-height:1.42;display:flex;color:var(--kx-v4-muted)!important}.kx-public-next .kx-cap-field--check input,.kx-public-next .kx-cap-legal__check input{width:18px;height:18px;min-height:18px;accent-color:var(--kx-v4-accent);flex:none;margin:1px 0 0}.kx-public-next .kx-cap-legal{gap:9px;font-size:.72rem;line-height:1.45;display:grid;color:var(--kx-v4-muted)!important}.kx-public-next .kx-cap-legal a{color:var(--kx-v4-accent-strong);text-underline-offset:3px;font-weight:700}.kx-public-next .kx-cap-legal__details{padding-top:9px;border-top:1px solid var(--kx-v4-line)!important}.kx-public-next .kx-cap-legal__details summary{cursor:pointer;width:fit-content;min-height:32px;color:var(--kx-v4-ink-soft);font-weight:700}.kx-public-next .kx-cap-auth__error{align-items:flex-start;gap:7px;margin:0;font-size:.75rem;font-weight:650;line-height:1.4;display:flex;color:var(--kx-v4-danger)!important}.kx-public-next .kx-cap-auth__secondary-actions{flex-wrap:wrap;gap:7px 15px;display:flex}.kx-public-next .kx-cap-auth__secondary-actions button{min-height:34px;color:var(--kx-v4-muted);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:.71rem;font-weight:700;-webkit-text-decoration:underline #61757780;text-decoration:underline #61757780}.kx-public-next .kx-cap-restaurant-shell,.kx-public-next .kx-cap-transport-layout,.kx-public-next .kx-cap-hotel-frame{min-height:100dvh}.kx-public-next .kx-captive-v2--restaurant,.kx-public-next .kx-captive-v2--transport,.kx-public-next .kx-captive-v2--hotel{width:100%!important;max-width:none!important;padding-inline:0!important}.kx-public-next .kx-cap-restaurant-shell,.kx-public-next .kx-cap-transport-layout,.kx-public-next .kx-cap-hotel-frame{width:min(100%,1120px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.kx-public-next .kx-cap-restaurant-grid,.kx-public-next .kx-cap-transport-layout,.kx-public-next .kx-cap-hotel-frame{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);width:min(100%,1240px);margin:0 auto;display:grid}.kx-public-next .kx-cap-restaurant-story,.kx-public-next .kx-cap-transport-info,.kx-public-next .kx-cap-hotel-grid{min-width:0;padding:clamp(28px,6vw,72px) clamp(16px,5vw,64px)!important}.kx-public-next .kx-cap-restaurant-story{grid-template-columns:minmax(150px,.58fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,46px);display:grid}.kx-public-next .kx-cap-restaurant-image{min-height:300px;margin:0;overflow:hidden;border:1px solid var(--kx-v4-line)!important;border-radius:var(--kx-v4-radius)!important;background:var(--kx-v4-surface-muted)!important}.kx-public-next .kx-cap-restaurant-image img{object-fit:cover;width:100%;height:100%;min-height:300px}.kx-public-next .kx-cap-restaurant-copy,.kx-public-next .kx-cap-hotel-welcome{align-content:center;gap:13px;min-width:0;max-width:500px;display:grid}.kx-public-next .kx-cap-restaurant-copy h1,.kx-public-next .kx-cap-hotel-welcome h1,.kx-public-next .kx-cap-transport-info h1{overflow-wrap:normal;word-break:keep-all;max-width:15ch;margin:0;color:var(--kx-v4-ink)!important;letter-spacing:-.07em!important;font-family:inherit!important;font-size:clamp(2rem,5vw,3.8rem)!important;font-weight:780!important;line-height:.98!important}.kx-public-next .kx-cap-restaurant-entry,.kx-public-next .kx-cap-transport-entry{align-content:center;gap:20px;display:grid;border-left:1px solid var(--kx-v4-line)!important;background:var(--kx-v4-surface-raised)!important;padding:clamp(28px,6vw,72px) clamp(16px,5vw,52px)!important}.kx-public-next .kx-cap-entry-marker,.kx-public-next .kx-cap-transport-overline{justify-content:space-between;align-items:center;gap:10px;display:flex;color:var(--kx-v4-muted)!important}.kx-public-next .kx-cap-transport-info{align-content:center;gap:18px;display:grid}.kx-public-next .kx-cap-transport-info:before{display:none!important}.kx-public-next .kx-cap-route-strip{gap:7px;width:min(100%,520px);display:grid;border-top:1px solid var(--kx-v4-line)!important;border-bottom:1px solid var(--kx-v4-line)!important;padding:14px 0!important}.kx-public-next .kx-cap-route-code,.kx-public-next .kx-cap-next-stop>span{color:var(--kx-v4-accent-strong)!important}.kx-public-next .kx-cap-route-strip strong,.kx-public-next .kx-cap-next-stop strong{letter-spacing:-.03em;font-size:1.05rem;font-weight:750;color:var(--kx-v4-ink)!important}.kx-public-next .kx-cap-route-strip small,.kx-public-next .kx-cap-next-stop small,.kx-public-next .kx-cap-transport-live{font-size:.71rem;color:var(--kx-v4-muted)!important}.kx-public-next .kx-cap-next-stop{gap:6px;display:grid}.kx-public-next .kx-cap-stop-line{flex-wrap:wrap;gap:8px 18px;width:min(100%,1240px);margin:0 auto;display:flex;border-top:1px solid var(--kx-v4-line)!important;color:var(--kx-v4-muted)!important;padding:14px clamp(16px,5vw,64px)!important}.kx-public-next .kx-cap-stop-line span{align-items:center;gap:6px;font-size:.7rem;font-weight:650;display:inline-flex}.kx-public-next .kx-cap-stop-line i{border:1px solid;border-radius:50%;width:7px;height:7px}.kx-public-next .kx-cap-stop-line span.is-next{color:var(--kx-v4-accent-strong)}.kx-public-next .kx-cap-stop-line span.is-next i{background:currentColor;border-color:currentColor;box-shadow:none!important}.kx-public-next .kx-cap-hotel-frame{grid-template-columns:minmax(180px,.38fr) minmax(0,1.62fr);width:min(100%,1240px)}.kx-public-next .kx-cap-hotel-rail{border-right:1px solid var(--kx-v4-line);min-height:100%;overflow:hidden;background:var(--kx-v4-surface-muted)!important}.kx-public-next .kx-cap-hotel-rail img{object-fit:cover;opacity:.92;width:100%;height:100%;min-height:100dvh}.kx-public-next .kx-cap-hotel-rail:after{background:#15363a1f!important}.kx-public-next .kx-cap-hotel-content{min-width:0;min-height:100dvh}.kx-public-next .kx-cap-hotel-content .kx-cap-header{width:100%;padding-inline:clamp(16px,4vw,40px)!important}.kx-public-next .kx-cap-hotel-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(22px,5vw,64px);width:100%;padding-inline:clamp(16px,5vw,64px)!important}.kx-public-next .kx-cap-hotel-entry{gap:20px;min-width:0;display:grid;border-top:1px solid var(--kx-v4-line)!important;border-bottom:1px solid var(--kx-v4-line)!important;padding:22px 0 24px!important}.kx-public-next .kx-cap-success{align-content:center;gap:14px;width:min(100%,620px);min-height:calc(100dvh - 70px);margin:auto;padding:40px 24px;display:grid}.kx-public-next .kx-cap-success__seal{border:1px solid var(--kx-v4-accent);width:42px;height:42px;color:var(--kx-v4-accent-strong);background:var(--kx-v4-accent-soft);border-radius:50%;place-items:center;display:grid}.kx-public-next .kx-cap-success h1{max-width:18ch;margin:0;color:var(--kx-v4-ink)!important;letter-spacing:-.06em!important;font-family:inherit!important;font-size:clamp(2rem,5vw,3.4rem)!important;font-weight:780!important;line-height:.98!important}.kx-public-next .kx-cap-success__text{max-width:42ch;margin:0;font-size:.88rem;line-height:1.52;color:var(--kx-v4-muted)!important}.kx-public-next .kx-public-display{--kx-display-bg:#102f33;--kx-display-surface:#173d40;--kx-display-ink:#f3fbf8;--kx-display-muted:#b5cfca;--kx-display-line:#f3fbf82e;--kx-display-accent:#84d4bd;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:100dvh;display:grid;position:relative;overflow:hidden;color:var(--kx-display-ink)!important;background:var(--kx-display-bg)!important;font-family:inherit!important}.kx-public-next .kx-public-display h1,.kx-public-next .kx-public-display h2,.kx-public-next .kx-public-display h3,.kx-public-next .kx-public-display strong,.kx-public-next .kx-public-display b{color:var(--kx-display-ink)!important;font-family:inherit!important}.kx-public-next .kx-public-display-top{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex;border-bottom:1px solid var(--kx-display-line)!important;padding:16px clamp(20px,4vw,56px)!important}.kx-public-next .kx-public-display-brand{align-items:center;gap:10px;min-width:0;display:flex}.kx-public-next .kx-public-display-brand>span{gap:2px;min-width:0;display:grid}.kx-public-next .kx-public-display-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,1.8vw,1.2rem);overflow:hidden}.kx-public-next .kx-public-display-brand small,.kx-public-next .kx-public-display-location{color:var(--kx-display-muted);font-size:.7rem;font-weight:650}.kx-public-next .kx-public-display-location{white-space:nowrap}.kx-public-next .kx-public-display .kx-public-mark{border-color:var(--kx-display-line);color:var(--kx-display-accent);background:#84d4bd1f}.kx-public-next .kx-transport-display-bus,.kx-public-next .kx-transport-display-train,.kx-public-next .kx-transport-display-station{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding-bottom:18px}.kx-public-next .kx-station-display-heading{justify-content:space-between;align-items:end;gap:20px;display:flex;padding:clamp(24px,5vw,64px) clamp(20px,5vw,72px) 18px!important}.kx-public-next .kx-station-display-heading h1{margin:0;font-size:clamp(1.8rem,4.8vw,3.5rem);font-weight:780;line-height:1}.kx-public-next .kx-station-display-heading>time{color:var(--kx-display-muted);white-space:nowrap;font-size:.75rem;font-weight:700}.kx-public-next .kx-transport-display-route,.kx-public-next .kx-train-display-top{align-items:center;gap:14px;padding:28px clamp(20px,5vw,72px) 10px;display:flex}.kx-public-next .kx-transport-display-route>strong,.kx-public-next .kx-train-display-top>strong{align-items:center;gap:8px;font-size:clamp(1rem,2.4vw,1.7rem);display:inline-flex}.kx-public-next .kx-transport-display-route .kx-transport-status,.kx-public-next .kx-train-display-top .kx-transport-status{margin-left:auto;color:var(--kx-display-muted)!important}.kx-public-next .kx-transport-display-lead,.kx-public-next .kx-train-display-lead{align-content:center;gap:8px;padding:clamp(28px,6vh,72px) clamp(20px,5vw,72px);display:grid}.kx-public-next .kx-transport-display-lead p,.kx-public-next .kx-train-display-lead p,.kx-public-next .kx-transport-display-schedule>p{color:var(--kx-display-accent);letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:800}.kx-public-next .kx-transport-display-lead h1,.kx-public-next .kx-train-display-lead h1,.kx-public-next .kx-transport-display-schedule h1{max-width:16ch;margin:0;font-size:clamp(2.4rem,7vw,6rem);font-weight:780;line-height:.95}.kx-public-next .kx-transport-display-lead>span,.kx-public-next .kx-train-display-lead>span,.kx-public-next .kx-transport-display-schedule>span{color:var(--kx-display-muted);font-size:.8rem}.kx-public-next .kx-transport-display-strip{border-top:1px solid var(--kx-display-line);border-bottom:1px solid var(--kx-display-line);color:var(--kx-display-muted);flex-wrap:wrap;gap:8px 18px;padding:16px clamp(20px,5vw,72px);font-size:.74rem;display:flex}.kx-public-next .kx-transport-display-strip span.is-next{color:var(--kx-display-accent);font-weight:800}.kx-public-next .kx-train-display-progress{grid-template-columns:minmax(80px,.45fr) minmax(120px,1fr) minmax(80px,.45fr);align-items:center;gap:16px;padding:0 clamp(20px,5vw,72px);display:grid}.kx-public-next .kx-train-display-progress>div:not(.kx-train-progress-line){gap:3px;display:grid}.kx-public-next .kx-train-display-progress span{color:var(--kx-display-muted);font-size:.68rem}.kx-public-next .kx-train-display-progress strong{font-size:.8rem}.kx-public-next .kx-train-display-progress .is-end{text-align:right}.kx-public-next .kx-train-progress-line{background:var(--kx-display-line);height:2px;position:relative}.kx-public-next .kx-train-progress-line>span{background:var(--kx-display-accent);height:100%;display:block}.kx-public-next .kx-train-progress-line>i{border:2px solid var(--kx-display-bg);background:var(--kx-display-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.kx-public-next .kx-station-display-heading{padding-bottom:16px!important}.kx-public-next .kx-public-display .kx-station-departures{margin:0 clamp(20px,5vw,72px);border-top-color:var(--kx-display-accent)!important}.kx-public-next .kx-public-display .kx-station-departures-head,.kx-public-next .kx-public-display .kx-station-departure{color:var(--kx-display-muted);grid-template-columns:100px minmax(0,1fr) 70px 100px;border-bottom-color:var(--kx-display-line)!important}.kx-public-next .kx-public-display .kx-station-departure>strong,.kx-public-next .kx-public-display .kx-station-departure>:nth-child(2) strong{color:var(--kx-display-ink)!important}.kx-public-next .kx-public-display .kx-departure-state{color:var(--kx-display-accent)!important}.kx-public-next .kx-public-display .kx-departure-state.is-delayed{color:#f0c373!important}.kx-public-next .kx-public-display .kx-departure-state.is-cancelled{color:#f19a96!important}.kx-public-next .kx-public-display .kx-departure-state.is-scheduled,.kx-public-next .kx-public-display .kx-departure-state.is-arrived,.kx-public-next .kx-public-display .kx-departure-state.is-unknown{color:var(--kx-display-muted)!important}.kx-public-next .kx-public-display .kx-departure-state.is-boarding,.kx-public-next .kx-public-display .kx-departure-state.is-active{color:var(--kx-display-accent)!important}.kx-public-next .kx-public-display--hotel{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.kx-public-next .kx-hotel-display-image{min-height:100dvh;overflow:hidden}.kx-public-next .kx-hotel-display-image img{object-fit:cover;opacity:.72;width:100%;height:100%;min-height:100dvh}.kx-public-next .kx-hotel-display-copy{align-content:center;gap:16px;padding:clamp(26px,6vw,78px);display:grid}.kx-public-next .kx-hotel-display-copy h1{margin:0;font-size:clamp(2rem,5vw,4rem)}.kx-public-next .kx-hotel-display-service-line{border-top:1px solid var(--kx-display-line);color:var(--kx-display-muted);gap:8px;padding-top:14px;font-size:.8rem;display:grid}.kx-public-next .kx-hotel-display-service-line span{align-items:center;gap:7px;display:inline-flex}.kx-public-next .kx-hotel-display-copy>small{color:var(--kx-display-muted);font-size:.72rem}.kx-public-next .kx-public-display--hotel.no-image{grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(24px,5vw,80px)}.kx-public-next .kx-public-display--hotel.no-image .kx-hotel-display-copy{text-align:center;justify-items:center;width:min(100%,1280px);margin-inline:auto}.kx-public-next .kx-public-display--hotel.no-image .kx-hotel-wordmark{justify-content:center}.kx-public-next .kx-public-display--hotel.no-image .kx-hotel-display-service-line{flex-wrap:wrap;justify-content:center;gap:14px clamp(20px,4vw,60px);width:100%;display:flex}.kx-public-next.kx-screen-player{min-width:0;font-family:IBM Plex Sans,"Source Sans 3",system-ui,sans-serif}.kx-public-next.kx-screen-player .kx-screen-player-content{min-width:0}.kx-public-next.kx-screen-player .kx-screen-player-block{border-radius:var(--kx-v4-radius-small)}.kx-public-next.kx-screen-player .kx-screen-player-empty,.kx-public-next.kx-screen-player.kx-screen-player--state{font-family:inherit}.kx-public-next.kx-screen-player .kx-screen-interaction-wake,.kx-public-next.kx-screen-player .kx-screen-interaction-menu{border-radius:var(--kx-v4-radius-small);border-color:#f3fbf840}.kx-public-next.kx-operational-display,.kx-public-next .kx-operational-display{--ops-page:#f4f8f7;--ops-surface:#fff;--ops-surface-soft:#eaf2f0;--ops-line:#d7e4e1;--ops-ink:#15363a;--ops-muted:#617577;--ops-brand:#17645f;--ops-accent:#257d77;--ops-green:#2c805d;--ops-warning:#a96620;--ops-danger:#ae4b4d;color:var(--ops-ink);font-family:IBM Plex Sans,"Source Sans 3",system-ui,sans-serif}.kx-public-next.kx-operational-display .kx-operational-display-header,.kx-public-next .kx-operational-display .kx-operational-display-header{border-bottom-color:var(--ops-line)}.kx-public-next.kx-operational-display .kx-operational-display h1,.kx-public-next .kx-operational-display h1{letter-spacing:-.05em;font-family:inherit;font-weight:780}.kx-public-next.kx-operational-display .kx-operational-column,.kx-public-next .kx-operational-display .kx-operational-column{border:1px solid var(--ops-line);border-radius:var(--kx-v4-radius);background:var(--ops-surface);box-shadow:none}.kx-public-next.kx-operational-display .kx-operational-ticket,.kx-public-next.kx-operational-display .kx-operational-request,.kx-public-next .kx-operational-display .kx-operational-ticket,.kx-public-next .kx-operational-display .kx-operational-request{border:1px solid var(--ops-line);border-radius:var(--kx-v4-radius-small);background:var(--ops-surface-soft);box-shadow:none}.kx-public-next.kx-operational-display .kx-operational-action.is-primary,.kx-public-next .kx-operational-display .kx-operational-action.is-primary{border-color:var(--ops-brand);border-radius:var(--kx-v4-radius-small);color:#fff;background:var(--ops-brand)}.kx-public-next.kx-operational-display .kx-operational-action.is-secondary,.kx-public-next .kx-operational-display .kx-operational-action.is-secondary{border-color:var(--ops-line);border-radius:var(--kx-v4-radius-small);color:var(--ops-ink);background:var(--ops-surface)}@media (width<=820px){.kx-public-next.kx-captive-theme,.kx-public-next .kx-captive-v2,.kx-public-next .kx-cap-restaurant-shell,.kx-public-next .kx-cap-transport-layout,.kx-public-next .kx-cap-hotel-frame,.kx-public-next .kx-cap-hotel-content{min-height:auto}.kx-public-next .kx-transport-journey-view,.kx-public-next .kx-hotel-portal-hero,.kx-public-next .kx-cap-restaurant-grid,.kx-public-next .kx-cap-transport-layout,.kx-public-next .kx-cap-hotel-frame,.kx-public-next .kx-cap-hotel-grid{grid-template-columns:1fr}.kx-public-next .kx-cap-restaurant-story{grid-template-columns:minmax(140px,.55fr) minmax(0,1fr)}.kx-public-next .kx-cap-restaurant-entry,.kx-public-next .kx-cap-transport-entry{border-top:1px solid var(--kx-v4-line)!important;border-left:0!important}.kx-public-next .kx-cap-hotel-rail{display:none}.kx-public-next .kx-cap-hotel-content,.kx-public-next .kx-cap-hotel-content .kx-cap-header{width:100%}.kx-public-next .kx-cap-hotel-grid{gap:24px}.kx-public-next .kx-cap-restaurant-entry,.kx-public-next .kx-cap-transport-entry,.kx-public-next .kx-cap-hotel-entry{justify-items:center}.kx-public-next .kx-cap-hotel-entry{border-top:1px solid var(--kx-v4-line)!important}.kx-public-next .kx-public-display--hotel{grid-template-columns:1fr}.kx-public-next .kx-hotel-display-image{min-height:38dvh;max-height:44dvh}.kx-public-next .kx-hotel-display-image img{min-height:38dvh}}@media (width>=641px) and (width<=820px){.kx-public-next .kx-cap-restaurant-entry,.kx-public-next .kx-cap-transport-entry,.kx-public-next .kx-cap-hotel-entry{grid-template-columns:minmax(0,410px);justify-content:center;width:100%;max-width:none}}@media (width<=640px){.kx-public-next.kx-public-surface--visitor>.kx-public-visitor{padding-inline:14px!important;padding-bottom:24px!important}.kx-public-next .kx-restaurant-menu-intro{padding-top:28px!important}.kx-public-next .kx-restaurant-chef-note{grid-template-columns:56px minmax(0,1fr) auto}.kx-public-next .kx-restaurant-chef-image{width:56px;height:56px}.kx-public-next .kx-restaurant-menu-line,.kx-public-next .kx-restaurant-menu-line.is-unavailable{grid-template-columns:minmax(0,1fr) 58px 44px;gap:9px;min-height:72px;padding:9px 0!important}.kx-public-next .kx-restaurant-menu-image{width:58px;height:58px}.kx-public-next .kx-restaurant-add{width:44px;height:44px}.kx-public-next .kx-restaurant-cart-dock{grid-template-columns:minmax(0,1fr) auto;gap:9px;position:sticky;bottom:8px;margin-bottom:8px!important;padding:11px!important}.kx-public-next .kx-restaurant-cart-lines{order:3;grid-column:1/-1;max-height:96px}.kx-public-next .kx-restaurant-cart-total{justify-self:end}.kx-public-next .kx-restaurant-cart-submit{order:4;grid-column:1/-1;width:100%}.kx-public-next .kx-restaurant-cart-confirmation{grid-column:1/-1}.kx-public-next .kx-hotel-portal-quick-grid,.kx-public-next .kx-hotel-portal-place-grid,.kx-public-next .kx-hotel-portal-service-grid{grid-template-columns:1fr}.kx-public-next .kx-hotel-portal-quick:nth-child(2n),.kx-public-next .kx-hotel-portal-place:nth-child(2n),.kx-public-next .kx-hotel-portal-service:nth-child(2n){border-left:0!important;padding-left:0!important}.kx-public-next .kx-hotel-portal-service{padding-right:0!important}.kx-public-next .kx-hotel-portal-request-list li{grid-template-columns:30px minmax(0,1fr)}.kx-public-next .kx-hotel-portal-request-list b{grid-column:2;justify-self:start}.kx-public-next .kx-transport-visitor-header{flex-wrap:wrap;align-items:flex-start}.kx-public-next .kx-transport-visitor-header .kx-transport-line-context{flex-basis:100%;order:3;padding-top:2px}.kx-public-next .kx-transport-journey-view,.kx-public-next .kx-transport-station-view,.kx-public-next .kx-transport-route-only{padding-top:28px!important}.kx-public-next .kx-transport-station-heading{flex-direction:column;align-items:flex-start;gap:10px}.kx-public-next .kx-transport-stop{grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;min-height:48px;padding:6px 0}.kx-public-next .kx-transport-stop>div{grid-column:2;min-width:0;padding-top:1px}.kx-public-next .kx-transport-stop strong{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.kx-public-next .kx-transport-stop em{grid-area:2/2;justify-self:start}.kx-public-next .kx-station-departures-head,.kx-public-next .kx-station-departure{grid-template-columns:56px minmax(0,1fr) 48px;gap:8px}.kx-public-next .kx-station-departures-head>:last-child,.kx-public-next .kx-station-departure>:last-child{display:none}.kx-public-next .kx-public-product-dialog{grid-template-columns:1fr;width:min(100%,520px);max-height:calc(100dvh - 20px)}.kx-public-next .kx-public-product-dialog>img,.kx-public-next .kx-public-product-dialog>.kx-public-product-dialog-model-cover{min-height:180px;max-height:220px}.kx-public-next .kx-public-product-dialog-copy{padding:22px 18px 20px}.kx-public-next .kx-cap-restaurant-story{grid-template-columns:1fr;gap:20px}.kx-public-next .kx-cap-restaurant-image{min-height:190px;max-height:230px}.kx-public-next .kx-cap-restaurant-image img{min-height:190px}.kx-public-next .kx-cap-restaurant-copy h1,.kx-public-next .kx-cap-hotel-welcome h1,.kx-public-next .kx-cap-transport-info h1{max-width:18ch;font-size:clamp(1.95rem,10vw,3rem)!important}.kx-public-next .kx-cap-restaurant-entry,.kx-public-next .kx-cap-transport-entry,.kx-public-next .kx-cap-hotel-grid{padding:28px 16px!important}.kx-public-next .kx-cap-auth{max-width:none}.kx-public-next .kx-public-display-top{min-height:62px;padding-inline:14px!important}.kx-public-next .kx-transport-display-route,.kx-public-next .kx-train-display-top,.kx-public-next .kx-transport-display-lead,.kx-public-next .kx-train-display-lead,.kx-public-next .kx-transport-display-strip,.kx-public-next .kx-train-display-progress{padding-inline:14px}.kx-public-next .kx-station-display-heading{flex-direction:column;align-items:flex-start;gap:9px}.kx-public-next .kx-transport-display-route,.kx-public-next .kx-train-display-top{flex-wrap:wrap;align-items:flex-start}.kx-public-next .kx-transport-display-route .kx-transport-status,.kx-public-next .kx-train-display-top .kx-transport-status{width:100%;margin-left:0}.kx-public-next .kx-public-display .kx-station-departures{margin-inline:14px}.kx-public-next .kx-public-display .kx-station-departures-head,.kx-public-next .kx-public-display .kx-station-departure{grid-template-columns:58px minmax(0,1fr) 52px;padding-inline:0!important}.kx-public-next .kx-public-display .kx-station-departures-head>:last-child,.kx-public-next .kx-public-display .kx-station-departure>:last-child{display:none}}@media (width<=420px){.kx-public-next .kx-restaurant-visitor-header,.kx-public-next .kx-hotel-portal-header{min-height:64px}.kx-public-next .kx-restaurant-table-context,.kx-public-next .kx-hotel-portal-stay-context{max-width:44%;font-size:.7rem}.kx-public-next .kx-restaurant-menu-intro h1,.kx-public-next .kx-hotel-portal-hero-copy h1,.kx-public-next .kx-transport-lead h1,.kx-public-next .kx-transport-station-heading h1{font-size:1.9rem!important}.kx-public-next .kx-restaurant-menu-line-copy h3{font-size:.84rem}.kx-public-next .kx-restaurant-menu-line-copy p{font-size:.71rem}.kx-public-next .kx-restaurant-menu-line,.kx-public-next .kx-restaurant-menu-line.is-unavailable{grid-template-columns:minmax(0,1fr) 50px 44px;gap:7px}.kx-public-next .kx-restaurant-menu-image{width:50px;height:50px}.kx-public-next .kx-cap-header{min-height:62px}.kx-public-next .kx-cap-brand__wordmark,.kx-public-next .kx-cap-brand img{max-width:60vw;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.kx-public-next *,.kx-public-next :before,.kx-public-next :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.kx-public-next .kx-captive-v2--restaurant,.kx-public-next .kx-captive-v2--hotel,.kx-public-next .kx-captive-v2--transport{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden;background:var(--kx-v4-bg)!important}.kx-public-next .kx-captive-v2--restaurant:before,.kx-public-next .kx-captive-v2--hotel:before{z-index:0;content:"";background-color:var(--kx-v4-bg);background-image:var(--kx-cap-background-image);filter:saturate(.86);background-position:50%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.03)}.kx-public-next .kx-captive-v2--restaurant:after,.kx-public-next .kx-captive-v2--hotel:after{z-index:0;content:"";pointer-events:none;background:#0d2b2c52;position:absolute;inset:0}.kx-public-next .kx-captive-v2--restaurant>.kx-cap-restaurant-shell,.kx-public-next .kx-captive-v2--hotel>.kx-cap-hotel-frame,.kx-public-next .kx-captive-v2--transport>.kx-cap-header,.kx-public-next .kx-captive-v2--transport>.kx-cap-transport-layout,.kx-public-next .kx-captive-v2--transport>.kx-cap-stop-line,.kx-public-next .kx-captive-v2--transport>.kx-cap-footer{z-index:1;position:relative}.kx-public-next .kx-captive-v2--restaurant>.kx-cap-restaurant-shell,.kx-public-next .kx-captive-v2--hotel>.kx-cap-hotel-frame{flex-direction:column;min-height:100dvh;display:flex;width:100%!important;max-width:none!important;margin:0!important}.kx-public-next .kx-captive-v2--hotel>.kx-cap-hotel-frame{display:flex}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-rail{display:none}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content{flex-direction:column;width:100%;min-height:100dvh;display:flex;background:0 0!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-header,.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-header,.kx-public-next .kx-captive-v2--transport>.kx-cap-header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;width:100%;min-height:70px;margin:0;position:relative;background:#fcfefde6!important;border-bottom:1px solid #d7e4e1cc!important;padding:15px clamp(16px,4vw,40px)!important}.kx-public-next .kx-cap-context-chip{z-index:2;width:fit-content;max-width:calc(100% - 32px);min-height:44px;color:var(--kx-v4-ink-soft);text-align:center;background:#ffffffed;border:1px solid #c2d4d0eb;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin:clamp(22px,5vh,44px) auto 0;padding:10px 18px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative;box-shadow:0 5px 18px #15363a1a}.kx-public-next .kx-cap-context-chip svg{color:var(--kx-v4-accent-strong);flex:none}.kx-public-next .kx-cap-platform-signature{min-height:32px;color:var(--kx-v4-ink-soft);letter-spacing:.16em;align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:inline-flex}.kx-public-next .kx-cap-platform-signature img{border-radius:6px;width:24px;height:24px}.kx-public-next .kx-cap-restaurant-grid,.kx-public-next .kx-cap-hotel-grid,.kx-public-next .kx-cap-transport-layout{z-index:2;align-self:center;min-height:0;display:grid;position:relative;overflow:hidden;background:#fffffff5!important;border:1px solid #d7e4e1f2!important;border-radius:24px!important;grid-template-columns:minmax(0,1fr)!important;width:min(100% - 32px,560px)!important;max-width:560px!important;margin:clamp(16px,4vh,34px) auto 0!important;padding:0!important;box-shadow:0 20px 50px #15363a2b!important}.kx-public-next .kx-cap-restaurant-story,.kx-public-next .kx-cap-hotel-welcome,.kx-public-next .kx-cap-transport-info{text-align:center;align-content:center;justify-items:center;gap:13px;min-width:0;max-width:none;display:grid;padding:30px 28px 24px!important}.kx-public-next .kx-cap-restaurant-story{display:block}.kx-public-next .kx-cap-restaurant-image,.kx-public-next .kx-cap-hotel-rail{display:none!important}.kx-public-next .kx-cap-restaurant-copy,.kx-public-next .kx-cap-hotel-welcome{text-align:center;justify-items:center;gap:13px;max-width:100%;display:grid}.kx-public-next .kx-cap-card-brand{justify-items:center;width:100%;margin-bottom:4px;display:grid}.kx-public-next .kx-cap-card-brand .kx-cap-brand{text-align:center;justify-items:center;gap:5px;max-width:100%}.kx-public-next .kx-cap-card-brand .kx-cap-brand__wordmark,.kx-public-next .kx-cap-card-brand .kx-cap-brand img{letter-spacing:-.035em;max-width:min(100%,320px);max-height:48px;font-size:1.26rem;font-weight:800;color:var(--kx-v4-ink)!important}.kx-public-next .kx-cap-card-brand .kx-cap-brand__meta{justify-content:center;font-size:.65rem;color:var(--kx-v4-muted)!important}.kx-public-next .kx-cap-restaurant-copy h1,.kx-public-next .kx-cap-hotel-welcome h1,.kx-public-next .kx-cap-transport-info h1{text-wrap:balance;max-width:18ch;margin:0;color:var(--kx-v4-ink)!important;letter-spacing:-.065em!important;font-size:clamp(2rem,6vw,3.15rem)!important;font-weight:790!important;line-height:1.02!important}.kx-public-next .kx-cap-restaurant-copy>p:not(.kx-cap-kicker),.kx-public-next .kx-cap-hotel-welcome>p:not(.kx-cap-kicker),.kx-public-next .kx-cap-transport-info>p{max-width:38ch;margin:0;font-size:.85rem;line-height:1.5;color:var(--kx-v4-muted)!important}.kx-public-next .kx-cap-restaurant-entry,.kx-public-next .kx-cap-hotel-entry,.kx-public-next .kx-cap-transport-entry{min-width:0;display:block;border-top:1px solid var(--kx-v4-line)!important;background:0 0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;padding:22px 28px 28px!important}.kx-public-next .kx-cap-auth{gap:13px;width:100%;max-width:none;display:grid}.kx-public-next .kx-cap-auth .kx-cap-action{width:100%;min-height:50px;margin-top:2px;font-size:.85rem;border-radius:10px!important}.kx-public-next .kx-cap-legal__check{text-align:left;justify-content:center;align-items:flex-start}.kx-public-next .kx-cap-legal__details{width:100%}.kx-public-next .kx-cap-restaurant-shell>.kx-cap-footer,.kx-public-next .kx-cap-hotel-content>.kx-cap-footer,.kx-public-next .kx-captive-v2--transport>.kx-cap-footer{z-index:2;text-align:center;width:min(100%,560px);margin:auto auto 0;position:relative;padding:16px 16px calc(16px + env(safe-area-inset-bottom))!important;color:#f4faf8e0!important}.kx-public-next .kx-cap-transport-info{text-align:left;justify-items:stretch}.kx-public-next .kx-cap-transport-overline{justify-content:space-between}.kx-public-next .kx-cap-transport-info h1{text-align:center;justify-self:center;max-width:16ch}.kx-public-next .kx-cap-route-strip{width:100%;border-top:1px solid var(--kx-v4-line)!important;border-bottom:1px solid var(--kx-v4-line)!important}.kx-public-next .kx-cap-route-strip strong{text-align:center;justify-content:center}.kx-public-next .kx-cap-next-stop{text-align:center;justify-items:center}.kx-public-next .kx-cap-stop-line{z-index:2;background:#ffffffd1;border-radius:12px;width:min(100% - 32px,560px);margin:14px auto 0;position:relative;border:1px solid #d7e4e1d1!important;padding:12px 14px!important}@media (width<=640px){.kx-public-next .kx-captive-v2--restaurant .kx-cap-header,.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-header,.kx-public-next .kx-captive-v2--transport>.kx-cap-header{min-height:64px}.kx-public-next .kx-cap-context-chip{min-height:42px;margin-top:20px;padding:9px 14px;font-size:.76rem}.kx-public-next .kx-cap-restaurant-grid,.kx-public-next .kx-cap-hotel-grid,.kx-public-next .kx-cap-transport-layout{border-radius:20px!important;width:min(100% - 24px,560px)!important;margin-top:14px!important}.kx-public-next .kx-cap-restaurant-story,.kx-public-next .kx-cap-hotel-welcome,.kx-public-next .kx-cap-transport-info{padding:26px 20px 20px!important}.kx-public-next .kx-cap-restaurant-copy h1,.kx-public-next .kx-cap-hotel-welcome h1,.kx-public-next .kx-cap-transport-info h1{max-width:16ch;font-size:clamp(1.9rem,10vw,2.65rem)!important}.kx-public-next .kx-cap-restaurant-entry,.kx-public-next .kx-cap-hotel-entry,.kx-public-next .kx-cap-transport-entry{padding:20px 20px 22px!important}.kx-public-next .kx-cap-transport-overline{flex-direction:column;align-items:flex-start;gap:6px}.kx-public-next .kx-cap-route-strip strong{flex-wrap:wrap;gap:5px}.kx-public-next .kx-cap-stop-line{width:min(100% - 24px,560px)}}@media (width>=641px){.kx-public-next .kx-cap-restaurant-grid,.kx-public-next .kx-cap-hotel-grid,.kx-public-next .kx-cap-transport-layout{margin-bottom:4px!important}}.kx-public-next .kx-captive-v2--hotel{--kx-v4-bg:#f7f4ef;--kx-v4-accent:var(--kx-cap-site-accent,#a57a4d);--kx-v4-accent-strong:var(--kx-cap-site-accent,#8c663e);--kx-v4-accent-soft:#f1e9df;--kx-v4-line:#e4ddd6;--kx-v4-line-strong:#d2c3b6}.kx-public-next .kx-captive-v2--hotel:after{background:#44352840}.kx-public-next .kx-captive-v2--hotel .kx-cap-action:hover:not(:disabled),.kx-public-next .kx-captive-v2--hotel .kx-cap-action:focus-visible{filter:brightness(.94);background:var(--kx-v4-accent-strong)!important}.kx-public-next .kx-public-visitor--hotel{--kx-v4-bg:#f7f5f1;--kx-v4-accent:#a57a4d;--kx-v4-accent-strong:#8c663e;--kx-v4-accent-soft:#f1e9df;--kx-v4-line:#e4ddd6;--kx-v4-line-strong:#d2c3b6}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-primary:hover,.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-service-action:hover:not(:disabled){filter:brightness(.94);background:var(--kx-v4-accent-strong)!important}.kx-public-next .kx-captive-v2--hotel{place-items:center;min-height:100svh;padding:24px;display:grid;background:#f4f1eb!important}.kx-public-next .kx-captive-v2--hotel:before,.kx-public-next .kx-captive-v2--hotel:after{display:none!important}.kx-public-next .kx-captive-v2--hotel>.kx-cap-hotel-frame{background:#fffdf9;border:1px solid #ddd6cc;border-radius:26px;overflow:hidden;box-shadow:0 22px 60px #272e2824;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr)!important;width:min(100%,1220px)!important;min-height:min(720px,100svh - 48px)!important;margin:auto!important;display:grid!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-rail{border:0;min-height:100%;margin:0;position:relative;overflow:hidden;background:#c4b7a5!important;display:block!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content{flex-direction:column;min-width:0;min-height:100%;display:flex;background:#fffdf9!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-header{flex:none;min-height:70px;background:#fffdf9!important;border-bottom:1px solid #e4ded5!important;padding:18px 36px!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-platform-signature{color:#183c3d;letter-spacing:.18em;font-size:.66rem}.kx-public-next .kx-captive-v2--hotel .kx-cap-platform-signature img{border-radius:6px;width:23px;height:23px}.kx-public-next .kx-captive-v2--hotel .kx-cap-context-chip{border:0;border-left:2px solid var(--kx-cap-site-accent,#a57a4d);color:#7d6c5d;max-width:calc(100% - 72px);min-height:0;box-shadow:none;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;align-self:flex-start;padding:2px 0 2px 11px;font-size:.7rem;font-weight:750;margin:30px 36px 0!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-grid{overflow:visible;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-height:0!important;margin:0!important;padding:28px 36px 42px!important;display:block!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand__wordmark,.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand img{letter-spacing:-.035em;max-width:min(100%,300px);max-height:42px;font-size:1.22rem;font-weight:800;color:#183c3d!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand__meta{letter-spacing:.1em;justify-content:flex-start;font-size:.66rem;text-decoration:none;color:#82776e!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-welcome h1{text-wrap:balance;max-width:12ch;margin:0;color:#183c3d!important;letter-spacing:-.075em!important;font-family:inherit!important;font-size:clamp(2.65rem,5vw,4.45rem)!important;font-weight:760!important;line-height:.94!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-welcome>p:not(.kx-cap-kicker){max-width:34ch;margin:0;font-size:.93rem;line-height:1.55;color:#687773!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action{border:1px solid color-mix(in srgb, var(--kx-cap-site-accent,#a57a4d) 82%, #513b29);min-height:54px;box-shadow:0 7px 16px color-mix(in srgb, var(--kx-cap-site-accent,#a57a4d) 20%, transparent);font-size:.9rem;background:var(--kx-cap-site-accent,#a57a4d)!important;color:var(--kx-cap-action-foreground,#fff)!important;border-radius:11px!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action:hover:not(:disabled){box-shadow:0 9px 20px color-mix(in srgb, var(--kx-cap-site-accent,#a57a4d) 27%, transparent);background:color-mix(in srgb, var(--kx-cap-site-accent,#a57a4d) 88%, #35271d)!important}@media (width<=820px){.kx-public-next .kx-captive-v2--hotel{padding:0;display:block}.kx-public-next .kx-captive-v2--hotel>.kx-cap-hotel-frame{box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-height:100svh!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-rail{height:194px;min-height:194px;display:block!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-rail img{object-position:center 54%;min-height:194px}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content{min-height:calc(100svh - 194px)}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content .kx-cap-header{min-height:64px;padding:17px 22px!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-context-chip{max-width:calc(100% - 44px);margin:22px 22px 0!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-grid{padding:24px 22px 32px!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry{width:100%;margin-top:25px;padding-top:20px!important}}@media (width<=420px){.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-rail,.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-rail img{height:156px;min-height:156px}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content{min-height:calc(100svh - 156px)}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-welcome h1{font-size:clamp(2.45rem,13vw,3.35rem)!important}}.kx-public-next .kx-captive-v2--hotel.is-image-less>.kx-cap-hotel-frame{grid-template-columns:minmax(0,1fr)!important;max-width:720px!important}.kx-public-next .kx-captive-v2--hotel.is-image-less .kx-cap-hotel-rail{display:none!important}.kx-public-next .kx-captive-v2--hotel.is-image-less .kx-cap-hotel-grid{max-width:560px;margin:0 auto!important}@media (width<=820px){.kx-public-next .kx-captive-v2--hotel.is-image-less>.kx-cap-hotel-frame{max-width:100%!important}.kx-public-next .kx-captive-v2--hotel.is-image-less .kx-cap-hotel-content{min-height:100svh}.kx-public-next .kx-captive-v2--hotel.is-image-less .kx-cap-hotel-grid{max-width:none;margin:0!important}}.kx-public-next .kx-captive-v2--hotel{min-height:100svh;padding:0;display:block;background:#263b36!important}.kx-public-next .kx-captive-v2--hotel>.kx-cap-hotel-frame{box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden;background:0 0!important;width:100%!important;min-height:100svh!important;margin:0!important;display:block!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-rail{z-index:0;border:0;min-height:100%;margin:0;position:absolute;inset:0;overflow:hidden;background:#263b36!important;display:block!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-rail img{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;min-height:100%}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content{z-index:1;min-height:100svh;padding:max(34px, calc(34px + env(safe-area-inset-top))) 22px calc(74px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:relative;background:0 0!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-grid{overflow:visible;box-shadow:0 18px 55px #251b123d;background:#fffaf1!important;border:1px solid #ffffffb8!important;border-radius:16px!important;width:min(100%,404px)!important;min-height:0!important;margin:0 auto!important;padding:34px 36px 31px!important;display:block!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-welcome{text-align:center;align-content:start;justify-items:center;gap:13px;max-width:none;display:grid;padding:0!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand{text-align:center;justify-items:center;width:100%;margin:0 0 11px;display:grid}.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand{text-align:center;justify-items:center;gap:4px}.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand__wordmark,.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand img{letter-spacing:.08em;text-transform:uppercase;max-width:min(100%,300px);max-height:42px;font-size:1.13rem;font-weight:500;color:#183c3d!important;font-family:Georgia,Times New Roman,serif!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand__meta{letter-spacing:.16em;text-transform:uppercase;justify-content:center;font-size:.68rem;text-decoration:none;color:#897b6c!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-welcome h1{text-align:center;text-wrap:balance;max-width:none;margin:0;color:#183c3d!important;letter-spacing:-.065em!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(2.45rem,7vw,3.8rem)!important;font-weight:500!important;line-height:.98!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-welcome>p:not(.kx-cap-kicker){text-align:center;max-width:31ch;margin:0 auto;font-size:.95rem;line-height:1.52;color:#687773!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry{width:100%;min-width:0;margin-top:26px;display:block;background:0 0!important;border:0!important;border-top:1px solid #e6e0d7!important;padding:24px 0 0!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-auth{gap:14px;width:100%}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal{color:#596a65;font-size:.79rem;line-height:1.46}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal__check{text-align:left;justify-content:flex-start;gap:11px;min-height:44px}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal__details{padding-top:2px;border-top:0!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal__details summary{align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal__details summary::-webkit-details-marker{display:none}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal__details summary:before{border-top:1.5px solid;content:"";border-inline-end:1.5px solid;flex:none;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)translate(-1px,-1px)}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal__details[open] summary:before{transform:rotate(135deg)translate(-1px,-1px)}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action{min-height:54px;box-shadow:none;transform-origin:50%;font-size:.92rem;background:var(--kx-cap-site-accent,#ad7d42)!important;border:0!important;border-radius:11px!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action:active:not(:disabled){transform:scale(.96)}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action:hover:not(:disabled){background:color-mix(in srgb, var(--kx-cap-site-accent,#ad7d42) 84%, #6b4726)!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-attribution{z-index:2;bottom:calc(22px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-attribution .kx-cap-platform-signature{color:#ffffffc7;letter-spacing:.19em;font-size:.62rem}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-attribution .kx-cap-platform-signature img{border-radius:5px;width:19px;height:19px}.kx-public-next .kx-captive-v2--hotel .kx-cap-context-chip{z-index:2;border:0;border-left:2px solid var(--kx-cap-site-accent,#ad7d42);color:#ffffffdb;max-width:calc(100% - 44px);box-shadow:none;letter-spacing:.08em;background:0 0;border-radius:0;align-self:auto;padding:2px 0 2px 11px;font-size:.68rem;position:absolute;top:28px;left:50%;transform:translate(-50%);margin:0!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-context-chip svg{width:15px;height:15px;color:var(--kx-cap-site-accent,#ad7d42)}.kx-public-next .kx-captive-v2--hotel.is-image-less .kx-cap-hotel-attribution{color:#173b3c}@media (width<=560px){.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content{padding:max(30px, calc(30px + env(safe-area-inset-top))) 16px calc(64px + env(safe-area-inset-bottom))}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-grid{padding:30px 25px 26px!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-attribution{bottom:calc(14px + env(safe-area-inset-bottom))}}@media (width<=560px) and (height<=700px){.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content{overflow-anchor:none;justify-content:flex-start;align-items:flex-start;height:100svh;max-height:100svh;overflow-y:auto}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-grid{align-self:flex-start;margin-top:54px!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-attribution{flex:none;margin:14px auto 0;position:static;transform:none}}.kx-public-next .kx-captive-v2--hotel :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #5f4636!important}.kx-public-next .kx-captive-v2--hotel{--kx-cap-panel-radius:16px;--kx-cap-control-radius:11px;--kx-cap-panel-border:#6f533a2e}.kx-public-next .kx-cap-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content{overscroll-behavior:contain;scroll-padding-block:30px 96px}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-grid{box-shadow:inset 0 0 0 1px var(--kx-cap-panel-border), 0 16px 40px #251b122e;border-radius:var(--kx-cap-panel-radius)!important;border:1px solid #ffffffc2!important;width:min(100%,clamp(404px,31vw,430px))!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-language{z-index:3;top:max(16px, calc(16px + env(safe-area-inset-top)));right:max(16px, calc(16px + env(safe-area-inset-right)));position:absolute}.kx-public-next .kx-captive-v2--hotel .kx-cap-language{display:inline-flex;position:relative}.kx-public-next .kx-captive-v2--hotel .kx-cap-language select{color:#fffaf1;cursor:pointer;letter-spacing:.01em;appearance:auto;background:#1c25226b;border:1px solid #ffffffa8;border-radius:10px;max-width:116px;min-height:38px;padding:0 28px 0 11px;font-size:.74rem;font-weight:650;box-shadow:0 5px 16px #181c171f}.kx-public-next .kx-captive-v2--hotel .kx-cap-language select:hover{background:#1c25228f;border-color:#ffffffeb}.kx-public-next .kx-captive-v2--hotel .kx-cap-language select:focus-visible{outline-offset:3px;outline:3px solid #fffaf1!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-welcome h1{overflow-wrap:anywhere;text-wrap:balance;max-width:15ch;letter-spacing:-.04em!important;font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif!important;font-size:clamp(2.25rem,5.2vw,3.3rem)!important;font-weight:650!important;line-height:1.05!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand__wordmark,.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand img{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand__wordmark{line-height:1.15;letter-spacing:.01em!important;text-transform:none!important;font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif!important;font-size:1.12rem!important;font-weight:650!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand .kx-cap-brand__meta{letter-spacing:.04em;text-transform:none;min-width:12px;line-height:1.25;font-size:max(.72rem,12px)!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal{font-size:.875rem;line-height:1.5}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal a{text-underline-offset:3px;min-height:32px;margin-block:-6px;padding-block:6px;text-decoration-thickness:1px;display:inline-block}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal__details>div{max-width:56ch;padding-block:3px 7px}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal__details p{margin-top:8px;line-height:1.58}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action{border-radius:var(--kx-cap-control-radius)!important;color:var(--kx-cap-action-foreground,#fff)!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action:disabled{opacity:.62;filter:saturate(.72)}.kx-public-next .kx-captive-v2--hotel .kx-cap-auth__error-slot{min-height:1.45em}.kx-public-next .kx-captive-v2--hotel .kx-cap-auth__status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-attribution .kx-cap-platform-signature{color:#ffffffe6;font-size:.72rem;line-height:1.2}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-rail:after{background:radial-gradient(circle at 50% 48%,#18221d05,#18221d3d 72%),linear-gradient(#0d1b1914,#0d1b1966)!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-rail img{object-position:center 42%}@media (width<=560px){.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-grid{width:min(100%,430px)!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-attribution{bottom:calc(14px + env(safe-area-inset-bottom))}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action{min-height:54px}}@media (width<=560px) and (height<=700px){.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-content{scrollbar-gutter:stable;padding-top:max(60px, calc(60px + env(safe-area-inset-top)))!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-grid{padding:18px 21px 16px!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-welcome{gap:9px}.kx-public-next .kx-captive-v2--hotel .kx-cap-card-brand{margin-bottom:5px}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry{margin-top:15px;padding-top:14px!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-auth{gap:10px}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal{gap:5px}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-legal__details>div{padding-block:4px 10px}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-attribution{margin-top:4px}}@media (prefers-reduced-motion:reduce){.kx-public-next .kx-captive-v2--hotel *,.kx-public-next .kx-captive-v2--hotel :before,.kx-public-next .kx-captive-v2--hotel :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-grid,.kx-public-next .kx-captive-v2--hotel .kx-cap-language select,.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action{box-shadow:none!important;border:1px solid canvastext!important}.kx-public-next .kx-captive-v2--hotel .kx-cap-hotel-entry .kx-cap-action{color:buttontext!important;background:buttonface!important}}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-header{gap:12px;min-height:68px;position:relative;padding:12px 0!important}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-brand-button{min-width:0;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:2px 4px;display:inline-flex}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-brand-button .kx-hotel-wordmark{max-width:100%}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-brand-button:hover{background:var(--kx-v4-surface-muted)}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-brand-button:focus-visible{outline-offset:3px;outline:3px solid #257d7757}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-language{flex:none;align-items:center;display:inline-flex}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-language select{border:1px solid var(--kx-v4-line-strong);border-radius:var(--kx-v4-radius-small);max-width:126px;min-height:40px;color:var(--kx-v4-ink-soft);background:var(--kx-v4-surface);padding:0 9px;font-size:.74rem;font-weight:700}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;background:#f4f8f7f5!important}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-nav button[role=tab]{justify-content:center;align-items:center;gap:7px;min-width:44px;display:inline-flex}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-nav button[role=tab]:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #257d7757!important}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-nav-count{border:1px solid var(--kx-v4-line-strong);min-width:21px;height:21px;color:var(--kx-v4-accent-strong);background:var(--kx-v4-surface);border-radius:6px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-place{grid-template-columns:34px minmax(0,1fr) auto auto}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-place-travel{color:var(--kx-v4-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:.78rem}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-quick strong,.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-place h3{font-size:.9rem}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-quick small,.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-place p,.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-place small{font-size:.78rem}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-service p,.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-service-meta{font-size:.84rem}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-request-list span,.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-request-list small{font-size:.78rem}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-content[role=tabpanel]{min-height:220px}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-place{text-decoration:none}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-place:focus-visible{z-index:1;outline-offset:-3px;position:relative;outline:3px solid #257d7757!important}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-service-action{min-height:44px}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-state{flex-wrap:wrap}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-state button{border:1px solid var(--kx-v4-line-strong);border-radius:var(--kx-v4-radius-small);background:var(--kx-v4-surface);min-height:40px;padding-inline:11px}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-legal{color:var(--kx-v4-muted);margin-left:auto;font-size:.75rem}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-legal summary{cursor:pointer;min-height:40px;text-decoration:underline;-webkit-text-decoration-color:var(--kx-v4-line-strong);text-decoration-color:var(--kx-v4-line-strong);text-underline-offset:3px;list-style:none}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-legal summary::-webkit-details-marker{display:none}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-legal>div{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;padding-top:6px;display:flex}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-legal a,.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-legal span{color:var(--kx-v4-ink-soft)}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog-backdrop{z-index:40;background:#15363a57;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog{border:1px solid var(--kx-v4-line-strong);border-radius:var(--kx-v4-radius);width:min(100%,420px);color:var(--kx-v4-ink);background:var(--kx-v4-surface);padding:20px;box-shadow:0 18px 48px #15363a2e}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog>header{border:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:0 0 14px;display:flex}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog h2{letter-spacing:-.025em;margin:0;font-size:1.05rem;font-weight:760}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog-close{border:1px solid var(--kx-v4-line);width:40px;height:40px;color:var(--kx-v4-muted);background:0 0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog-close:hover{color:var(--kx-v4-ink);background:var(--kx-v4-surface-muted)}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog-service{color:var(--kx-v4-ink);margin:0;font-size:1rem;font-weight:760}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog>p:last-of-type{color:var(--kx-v4-muted);margin:7px 0 0;font-size:.82rem;line-height:1.45}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog>footer{border-top:1px solid var(--kx-v4-line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}@media (width<=720px){.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-quick-grid,.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-place-grid,.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-service-grid{grid-template-columns:1fr}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-quick:nth-child(2n),.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-place:nth-child(2n),.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-service:nth-child(2n){border-left:0!important;padding-left:0!important}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-service:nth-child(2n){padding-right:0!important}}@media (width<=560px){.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-header{align-items:flex-start}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-brand-button{flex:auto}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-brand-button .kx-hotel-wordmark{flex:auto;max-width:100%}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-brand-button .kx-hotel-wordmark strong{max-width:none}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-stay-context{border-top:1px solid var(--kx-v4-line);order:3;width:100%;padding-top:8px}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-language{margin-left:auto}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-nav button[role=tab]{flex:1 1 0;min-width:0;padding-inline:8px}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-place{grid-template-columns:34px minmax(0,1fr) auto auto}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog-backdrop{align-items:end;padding:0}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog{width:100%;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-right:0;border-radius:16px 16px 0 0}.kx-public-next .kx-public-visitor--hotel .kx-hotel-portal-dialog>footer>button{width:100%}}@media (prefers-reduced-motion:reduce){.kx-public-next .kx-public-visitor--hotel,.kx-public-next .kx-public-visitor--hotel *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=560px) and (height<=700px){.kx-public-next .kx-captive-v2--hotel.is-image-less .kx-cap-hotel-grid{margin-top:54px!important}}.kx-public-next .kx-public-display--restaurant.kx-restaurant-display-menu{--kx-display-bg:var(--restaurant-bg,#102f33);--kx-display-ink:var(--restaurant-ink,#f3fbf8);--kx-display-muted:var(--restaurant-muted,#b5cfca);--kx-display-line:var(--restaurant-separator,#f3fbf82e);--kx-display-accent:var(--restaurant-accent,#84d4bd);box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;height:100%;min-height:100dvh;padding:0 clamp(20px,3vw,58px) clamp(18px,2vh,30px);overflow:hidden}.kx-public-next .kx-public-display--restaurant.kx-restaurant-display-menu[data-layout=square]{grid-template-rows:auto minmax(0,1fr)}.kx-public-next .kx-restaurant-display-menu:not([data-layout=square]) .kx-restaurant-display-content{display:contents}.kx-public-next .kx-restaurant-display-menu[data-layout=square] .kx-restaurant-display-content{flex-direction:column;justify-content:flex-start;gap:clamp(12px,1.8vh,22px);min-height:0;display:flex}.kx-public-next .kx-restaurant-display-menu .kx-public-display-top{min-height:78px;margin-inline:calc(-1*clamp(20px,3vw,58px));padding-inline:clamp(24px,3.4vw,66px)!important}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-heading{justify-content:space-between;align-items:end;gap:clamp(12px,1.6vw,24px);display:flex;padding:clamp(18px,2.8vh,34px) clamp(8px,1.4vw,24px) clamp(18px,2.2vh,26px)!important}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,4.6rem);font-weight:720;line-height:1}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-heading>span{color:var(--kx-display-muted);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(1rem,1.2vw,1.25rem);font-weight:600}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-board{width:100%;min-width:0;min-height:0;padding:0 clamp(8px,1.4vw,24px);display:block;overflow:hidden}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-columns{align-content:start;gap:clamp(20px,2.4vw,42px);width:100%;height:100%;min-height:0;display:grid;overflow:visible}.kx-public-next .kx-restaurant-display-menu[data-layout=wide] .kx-restaurant-display-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.kx-public-next .kx-restaurant-display-menu[data-layout=medium] .kx-restaurant-display-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-public-next .kx-restaurant-display-menu[data-layout=portrait] .kx-restaurant-display-columns{grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(18px,2.8vh,28px)}.kx-public-next .kx-restaurant-display-menu[data-layout=square] .kx-restaurant-display-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;height:auto}.kx-public-next .kx-restaurant-display-menu[data-layout=square] .kx-restaurant-display-heading{padding:0 clamp(8px,1.4vw,24px)!important}.kx-public-next .kx-restaurant-display-menu[data-layout=square] .kx-restaurant-display-board{flex:none;height:auto}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-columns[data-column-count="1"]{grid-template-columns:minmax(0,1fr)}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-columns[data-column-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-columns[data-column-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-columns[data-column-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.kx-public-next .kx-restaurant-display-menu[data-layout=square] .kx-restaurant-display-columns[data-column-capacity="2"][data-category-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-public-next .kx-restaurant-display-menu[data-layout=square] .kx-restaurant-display-columns[data-column-capacity="2"][data-category-count="3"]>.kx-restaurant-display-column:nth-child(3){grid-column:1/-1}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-column,.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-column:nth-child(n+2){border-top:1px solid var(--kx-display-line);flex-direction:column;min-width:0;min-height:0;padding-top:clamp(10px,1.3vh,18px);display:flex;overflow:visible}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-column>header{justify-content:space-between;align-items:baseline;gap:14px;min-height:48px;padding:0 0 clamp(10px,1.4vh,16px);display:flex}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-column h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.35vw,2.55rem);font-weight:680;line-height:1.15}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-column>header span{color:var(--kx-display-muted);white-space:nowrap;font-size:clamp(.8rem,1vw,1rem);font-weight:600}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-category-photo{background:color-mix(in srgb, var(--kx-display-ink) 9%, var(--kx-display-bg));border-radius:clamp(8px,.8vw,14px);width:100%;height:clamp(88px,15vh,200px);margin:0 0 clamp(12px,1.6vh,20px);overflow:hidden}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-category-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-items{min-width:0;margin:0;padding:0;list-style:none;display:grid}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item{border-bottom:1px solid var(--kx-display-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(12px,1.4vw,22px);min-width:0;min-height:clamp(54px,7.9vh,86px);padding:clamp(12px,1.35vh,17px) 0;display:grid}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-overflow:clip;white-space:normal;min-width:0;font-size:clamp(1.15rem,1.65vw,2rem);font-weight:570;line-height:1.2;display:block;overflow:visible}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item b{font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding:0;font-size:clamp(1.08rem,1.45vw,1.7rem);font-weight:700;color:var(--restaurant-price,var(--kx-display-accent))!important}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item small{color:var(--kx-display-muted);white-space:normal;margin-top:5px;font-size:clamp(.875rem,.85vw,1.0625rem);display:block;overflow:visible}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-empty{color:var(--kx-display-muted);margin:0;font-size:1rem}.kx-public-next .kx-public-display--restaurant{--kx-display-bg:var(--restaurant-bg,#102f33);--kx-display-ink:var(--restaurant-ink,#f3fbf8);--kx-display-muted:var(--restaurant-muted,#b5cfca);--kx-display-line:var(--restaurant-separator,#f3fbf82e);--kx-display-accent:var(--restaurant-accent,#84d4bd)}.kx-public-next .kx-public-display--restaurant.kx-restaurant-display-featured{color:var(--kx-display-ink);background:var(--kx-display-bg)}.kx-public-next .kx-restaurant-display-featured-copy .kx-restaurant-wordmark .kx-public-mark{color:var(--kx-display-bg);background:var(--kx-display-accent)}.kx-public-next .kx-restaurant-display-featured-copy .kx-public-eyebrow,.kx-public-next .kx-restaurant-display-featured-copy>strong{color:var(--kx-display-accent)}.kx-public-next .kx-restaurant-display-featured-copy>p:not(.kx-public-eyebrow),.kx-public-next .kx-restaurant-display-featured-copy>span{color:var(--kx-display-ink);opacity:.78}.kx-public-next .kx-restaurant-display-menu[data-layout=wide] .kx-restaurant-display-heading,.kx-public-next .kx-restaurant-display-menu[data-layout=medium] .kx-restaurant-display-heading,.kx-public-next .kx-restaurant-display-menu[data-layout=square] .kx-restaurant-display-heading{flex-direction:row!important}.kx-public-next .kx-restaurant-display-menu[data-layout=portrait] .kx-restaurant-display-heading{align-items:flex-start;gap:8px;flex-direction:column!important}.kx-public-next .kx-restaurant-display-menu[data-layout=wide] .kx-restaurant-display-item{min-height:92px}.kx-public-next .kx-restaurant-display-menu[data-layout=medium] .kx-restaurant-display-item{min-height:76px}.kx-public-next .kx-restaurant-display-menu[data-layout=square] .kx-restaurant-display-item{min-height:80px}.kx-public-next .kx-restaurant-display-menu[data-layout=portrait] .kx-restaurant-display-item{min-height:74px}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:clamp(12px,1.4vw,22px)}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item-copy{min-width:0;display:block}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;font-size:clamp(22px,1.65vw,34px);font-weight:570;line-height:1.22;display:block;overflow:visible}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-leader{display:none}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item b{white-space:nowrap;font-size:clamp(21px,1.5vw,30px)}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item.is-unavailable{opacity:.7}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item.is-unavailable .kx-restaurant-display-availability{color:var(--kx-display-muted);font-size:clamp(14px,.85vw,17px);font-weight:600}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-empty--menu{min-height:100%;color:var(--kx-display-muted);text-align:center;place-items:center;padding:24px;font-size:clamp(20px,2vw,32px);display:grid}@media (width<=680px){.kx-public-next .kx-restaurant-display-menu[data-layout=wide] .kx-restaurant-display-heading,.kx-public-next .kx-restaurant-display-menu[data-layout=medium] .kx-restaurant-display-heading{flex-direction:row!important}}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-category-photo{background:color-mix(in srgb, var(--kx-display-ink) 8%, var(--kx-display-bg));height:clamp(88px,15vh,200px)}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-category-photo img{object-fit:contain;object-position:center}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item,.kx-public-next .kx-restaurant-display-menu[data-layout=wide] .kx-restaurant-display-item,.kx-public-next .kx-restaurant-display-menu[data-layout=medium] .kx-restaurant-display-item,.kx-public-next .kx-restaurant-display-menu[data-layout=square] .kx-restaurant-display-item,.kx-public-next .kx-restaurant-display-menu[data-layout=portrait] .kx-restaurant-display-item{min-height:var(--kx-display-row-height,76px);box-sizing:border-box;align-items:start;padding-block:clamp(8px,1vh,13px)}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item-copy{min-width:0}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-item b{white-space:normal;overflow-wrap:anywhere;text-align:end;max-width:10ch;line-height:1.2}.kx-public-next .kx-restaurant-display-menu .kx-restaurant-display-column>header h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.kx-public-next.kx-public-surface--display{background:var(--restaurant-bg,#101a2a);min-height:100dvh;font-family:IBM Plex Sans,"Source Sans 3",system-ui,sans-serif}.kx-public-next .kx-signage-screen{--kx-signage-bg:var(--restaurant-bg,#101a2a);--kx-signage-ink:var(--restaurant-ink,#f6f4ef);--kx-signage-muted:var(--restaurant-muted,#c0c3c9);--kx-signage-accent:var(--restaurant-accent,#d8a481);--kx-signage-line:color-mix(in srgb, var(--restaurant-separator,var(--kx-signage-accent)) 34%, transparent);--kx-signage-surface:color-mix(in srgb, var(--kx-signage-bg) 90%, white 10%);box-sizing:border-box;width:100%;min-width:0;height:100dvh;min-height:320px;padding:max(clamp(18px, 3.4vw, 68px), env(safe-area-inset-top,0px)) max(clamp(16px, 4vw, 76px), env(safe-area-inset-right,0px)) max(clamp(16px, 3vh, 48px), env(safe-area-inset-bottom,0px)) max(clamp(16px, 4vw, 76px), env(safe-area-inset-left,0px));color:var(--kx-signage-ink);background:var(--kx-signage-bg);grid-template-rows:auto minmax(0,1fr);gap:clamp(20px,3.2vh,42px);font-family:inherit;display:grid;overflow:hidden}.kx-public-next .kx-signage-screen *,.kx-public-next .kx-signage-screen :before,.kx-public-next .kx-signage-screen :after{box-sizing:border-box}.kx-public-next .kx-signage-screen h1,.kx-public-next .kx-signage-screen h2,.kx-public-next .kx-signage-screen strong,.kx-public-next .kx-signage-screen b{color:var(--kx-signage-ink);margin:0;font-family:inherit}.kx-public-next .kx-signage-identity{border-bottom:1px solid var(--kx-signage-line);justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:clamp(54px,6.5vh,84px);padding-bottom:clamp(12px,1.8vh,22px);display:flex}.kx-public-next .kx-signage-brand{align-items:center;gap:clamp(10px,1.25vw,20px);min-width:0;display:flex}.kx-public-next .kx-signage-brand>strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.65vw,30px);font-weight:650;overflow:hidden}.kx-public-next .kx-signage-brand .kx-public-mark{border:1px solid var(--kx-signage-line);width:clamp(34px,3.3vw,54px);height:clamp(34px,3.3vw,54px);color:var(--kx-signage-accent);background:var(--kx-signage-surface);border-radius:10px;flex:none;place-items:center;font-size:clamp(12px,1.1vw,18px);font-weight:700;display:grid}.kx-public-next .kx-signage-location{color:var(--kx-signage-muted);flex:none;font-size:clamp(13px,1.1vw,19px);font-weight:550}.kx-public-next .kx-signage-menu{grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2.5vh,32px);min-height:0;display:grid}.kx-public-next .kx-signage-menu-heading{border-bottom:1px solid var(--kx-signage-line);justify-content:space-between;align-items:end;gap:18px;min-width:0;padding:0 0 clamp(14px,2.1vh,24px);display:flex}.kx-public-next .kx-signage-menu-heading h1,.kx-public-next .kx-signage-station-board h1,.kx-public-next .kx-signage-schedule-heading h1{overflow-wrap:anywhere;letter-spacing:-.045em;font-size:clamp(30px,3.25vw,64px);font-weight:620;line-height:1.02}.kx-public-next .kx-signage-menu-heading>span{color:var(--kx-signage-muted);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(14px,1.25vw,22px)}.kx-public-next .kx-signage-menu-board{min-width:0;min-height:0;overflow:hidden}.kx-public-next .kx-signage-menu-categories{grid-template-columns:repeat(var(--kx-signage-columns,1), minmax(0, 1fr));align-content:stretch;gap:clamp(18px,2.4vw,42px);width:100%;min-width:0;height:100%;min-height:0;display:grid}.kx-public-next .kx-signage-menu-categories[data-column-count="1"]{--kx-signage-columns:1}.kx-public-next .kx-signage-menu-categories[data-column-count="2"]{--kx-signage-columns:2}.kx-public-next .kx-signage-menu-categories[data-column-count="3"]{--kx-signage-columns:3}.kx-public-next .kx-signage-menu-categories[data-column-count="4"]{--kx-signage-columns:4}.kx-public-next .kx-signage-category{border-top:2px solid var(--kx-signage-accent);grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;min-height:0;padding-top:clamp(11px,1.5vh,20px);display:grid}.kx-public-next .kx-signage-category-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding-bottom:clamp(10px,1.4vh,18px);display:flex}.kx-public-next .kx-signage-category-heading h2{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(20px,1.9vw,36px);font-weight:640;line-height:1.12}.kx-public-next .kx-signage-category-heading>span{color:var(--kx-signage-muted);flex:none;font-size:clamp(12px,.95vw,17px)}.kx-public-next .kx-signage-category-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:0;min-width:0;height:100%;min-height:0;display:grid}.kx-public-next .kx-signage-menu-items{grid-auto-rows:var(--kx-display-row-height,92px);align-content:start;min-width:0;height:auto;margin:0;padding:0;list-style:none;display:grid}.kx-public-next .kx-signage-menu-item{border-bottom:1px solid var(--kx-signage-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1vw,18px);min-width:0;min-height:0;padding-block:clamp(9px,1.1vh,15px);display:grid}.kx-public-next .kx-signage-menu-item.has-photo{grid-template-columns:var(--kx-display-item-photo-width,112px) minmax(0, 1fr) auto;gap:clamp(9px,.8vw,15px)}.kx-public-next .kx-signage-item-photo{width:var(--kx-display-item-photo-width,112px);height:var(--kx-display-item-photo-height,88px);border:1px solid color-mix(in srgb, var(--kx-signage-ink) 12%, transparent);background:color-mix(in srgb, var(--kx-signage-ink) 5%, transparent);border-radius:clamp(7px,.55vw,11px);min-width:0;display:block;overflow:hidden}.kx-public-next .kx-signage-item-photo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.kx-public-next .kx-signage-menu-item-copy,.kx-public-next .kx-signage-menu-item>span{min-width:0}.kx-public-next .kx-signage-menu-item strong{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(19px,1.6vw,31px);font-weight:560;line-height:1.22;display:-webkit-box;overflow:hidden}.kx-public-next .kx-signage-menu-item b{-webkit-line-clamp:2;line-clamp:2;max-width:11ch;color:var(--restaurant-price,var(--kx-signage-accent));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:end;-webkit-box-orient:vertical;font-size:clamp(17px,1.35vw,26px);font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.kx-public-next .kx-signage-menu-item small{color:var(--kx-signage-muted);margin-top:5px;font-size:clamp(13px,.95vw,18px);display:block}.kx-public-next .kx-signage-menu-item.is-unavailable{opacity:.7}.kx-public-next .kx-signage-menu-empty,.kx-public-next .kx-signage-empty{min-height:100%;color:var(--kx-signage-muted);text-align:center;place-items:center;margin:0;font-size:clamp(18px,1.8vw,30px);display:grid}.kx-public-next .kx-signage-feature,.kx-public-next .kx-signage-hotel-feature{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,88px);min-width:0;min-height:0;display:grid}.kx-public-next .kx-signage-screen--featured.has-image .kx-signage-feature,.kx-public-next .kx-signage-screen--hotel.has-image .kx-signage-hotel-feature{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.kx-public-next .kx-signage-feature-copy,.kx-public-next .kx-signage-hotel-copy{align-content:center;justify-items:start;gap:clamp(14px,2.2vh,28px);min-width:0;display:grid}.kx-public-next .kx-signage-feature-copy h1,.kx-public-next .kx-signage-hotel-copy h1,.kx-public-next .kx-signage-next-stop h2{overflow-wrap:anywhere;letter-spacing:-.05em;max-width:18ch;font-size:clamp(36px,5.4vw,104px);font-weight:620;line-height:.98}.kx-public-next .kx-signage-feature-copy>p,.kx-public-next .kx-signage-hotel-copy>p{max-width:54ch;color:var(--kx-signage-muted);margin:0;font-size:clamp(17px,1.5vw,28px);line-height:1.45}.kx-public-next .kx-signage-feature-copy>strong{color:var(--restaurant-price,var(--kx-signage-accent));font-variant-numeric:tabular-nums;font-size:clamp(24px,2.6vw,48px)}.kx-public-next .kx-signage-feature-kicker{color:var(--kx-signage-accent);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(13px,1vw,18px);font-weight:700;line-height:1.2}.kx-public-next .kx-signage-feature-category{color:var(--kx-signage-muted);font-size:clamp(15px,1.1vw,20px);line-height:1.25}.kx-public-next .kx-signage-feature-media,.kx-public-next .kx-signage-hotel-media{border:1px solid var(--kx-signage-line);background:var(--kx-signage-surface);border-radius:clamp(12px,1vw,20px);place-items:center;min-width:0;height:min(68vh,720px);min-height:0;display:grid;overflow:hidden}.kx-public-next .kx-signage-feature-media img,.kx-public-next .kx-signage-hotel-media img{object-fit:contain;width:100%;height:100%;display:block}.kx-public-next .kx-signage-hotel-meta{color:var(--kx-signage-muted);flex-wrap:wrap;gap:12px 24px;font-size:clamp(15px,1.25vw,22px);display:flex}.kx-public-next .kx-signage-hotel-meta span{align-items:center;gap:8px;display:inline-flex}.kx-public-next .kx-signage-hotel-meta svg,.kx-public-next .kx-signage-hotel-services svg{color:var(--kx-signage-accent)}.kx-public-next .kx-signage-hotel-services{border-top:1px solid var(--kx-signage-line);color:var(--kx-signage-ink);flex-wrap:wrap;gap:10px 24px;margin:0;padding:clamp(14px,1.8vh,22px) 0 0;list-style:none;display:flex}.kx-public-next .kx-signage-hotel-services li{align-items:center;gap:8px;font-size:clamp(15px,1.25vw,22px);display:inline-flex}.kx-public-next .kx-signage-transport-board{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:clamp(20px,3vh,42px);min-width:0;min-height:0;display:grid}.kx-public-next .kx-signage-transport-board.has-rotation{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(270px,31%);column-gap:clamp(24px,3vw,58px)}.kx-public-next .kx-signage-journey-pane{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:clamp(16px,2.5vh,34px);min-width:0;min-height:0;display:grid}.kx-public-next .kx-signage-journey-pane.is-schedule{grid-template-rows:minmax(0,1fr)}.kx-public-next .kx-signage-journey-pane.is-schedule .kx-signage-schedule{grid-template-rows:auto auto minmax(0,1fr);height:100%}.kx-public-next .kx-signage-journey-pane.is-schedule .kx-station-departures{min-height:0}.kx-public-next .kx-signage-passenger-cycle{border-inline-start:1px solid var(--kx-signage-line);grid-template-rows:auto minmax(0,1fr) 4px;align-content:stretch;gap:clamp(18px,2.4vh,32px);min-width:0;min-height:0;padding-inline-start:clamp(20px,2.4vw,44px);display:grid}.kx-public-next .kx-signage-passenger-cycle>header{border-bottom:1px solid var(--kx-signage-line);min-width:0;color:var(--kx-signage-accent);letter-spacing:.085em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding-bottom:clamp(12px,1.6vh,20px);font-size:clamp(13px,1vw,18px);font-weight:700;display:flex}.kx-public-next .kx-signage-passenger-cycle>header small{color:var(--kx-signage-muted);font-variant-numeric:tabular-nums;letter-spacing:0;flex:none;font-size:.86em;font-weight:550}.kx-public-next .kx-signage-passenger-slide{align-content:center;justify-items:start;gap:clamp(14px,1.8vh,24px);min-width:0;min-height:0;animation:.24s ease-out both kx-signage-passenger-enter;display:grid}.kx-public-next .kx-signage-passenger-slide h2{overflow-wrap:anywhere;letter-spacing:-.035em;text-wrap:pretty;max-width:24ch;font-size:clamp(24px,2.15vw,42px);font-weight:650;line-height:1.08}.kx-public-next .kx-signage-passenger-slide p{max-width:40ch;color:var(--kx-signage-muted);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:clamp(17px,1.35vw,25px);line-height:1.4}.kx-public-next .kx-signage-passenger-media{border:1px solid var(--kx-signage-line);background:var(--kx-signage-surface);border-radius:12px;place-items:center;width:100%;min-height:120px;max-height:min(36vh,390px);display:grid;overflow:hidden}.kx-public-next .kx-signage-passenger-media img,.kx-public-next .kx-signage-passenger-media video{object-fit:contain;width:100%;max-height:min(36vh,390px);display:block}.kx-public-next .kx-signage-passenger-progress{background:var(--kx-signage-line);border-radius:999px;overflow:hidden}.kx-public-next .kx-signage-passenger-progress>span{transform-origin:0;background:var(--kx-signage-accent);width:100%;height:100%;animation:kx-signage-passenger-progress var(--kx-passenger-cycle-duration) linear both;display:block;transform:scaleX(0)}@keyframes kx-signage-passenger-enter{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kx-signage-passenger-progress{to{transform:scaleX(1)}}.kx-public-next .kx-signage-route-line,.kx-public-next .kx-signage-route-status{border-bottom:1px solid var(--kx-signage-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding-bottom:clamp(12px,1.8vh,22px);display:flex}.kx-public-next .kx-signage-route-line>div{align-items:center;gap:16px;min-width:0;display:flex}.kx-public-next .kx-signage-route-code{color:var(--kx-signage-accent);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(18px,2vw,36px);font-weight:750}.kx-public-next .kx-signage-route-line strong{overflow-wrap:anywhere;letter-spacing:-.02em;font-size:clamp(20px,2.2vw,42px);font-weight:600}.kx-public-next .kx-signage-route-line .kx-transport-status,.kx-public-next .kx-signage-route-status .kx-transport-status{min-width:0;max-width:min(48%,620px);color:var(--kx-signage-muted);text-align:end;overflow-wrap:anywhere;flex:0 620px;justify-content:flex-end;margin:0;font-size:clamp(14px,1.1vw,20px);line-height:1.3}.kx-public-next .kx-signage-route-line .kx-transport-status>span,.kx-public-next .kx-signage-route-status .kx-transport-status>span,.kx-public-next .kx-signage-station-board>header .kx-transport-status>span{overflow-wrap:anywhere;min-width:0}.kx-public-next .kx-signage-next-stop{align-content:center;gap:clamp(12px,2vh,24px);min-height:0;padding-block:clamp(12px,2vh,26px);display:grid}.kx-public-next .kx-signage-next-stop>p{color:var(--kx-signage-accent);letter-spacing:.04em;margin:0;font-size:clamp(15px,1.35vw,24px);font-weight:700}.kx-public-next .kx-signage-next-stop h2{font-size:clamp(44px,8vw,150px)}.kx-public-next .kx-signage-trip-meta{color:var(--kx-signage-muted);flex-wrap:wrap;gap:8px 20px;font-size:clamp(16px,1.55vw,28px);display:flex}.kx-public-next .kx-signage-stop-list{border-top:1px solid var(--kx-signage-line);min-width:0;color:var(--kx-signage-muted);font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:start;gap:0;margin:0;padding:clamp(22px,2.8vh,34px) 0 0;font-size:clamp(17px,1.45vw,25px);list-style:none;display:grid}.kx-public-next .kx-signage-stop-list li{min-width:0;color:var(--kx-signage-muted);overflow-wrap:anywhere;text-wrap:pretty;align-content:start;justify-items:start;gap:clamp(10px,1.4vh,16px);padding:0 clamp(8px,1vw,16px) 0 0;line-height:1.25;display:grid;position:relative}.kx-public-next .kx-signage-stop-list li:before{z-index:1;border:2px solid color-mix(in srgb, var(--kx-signage-muted) 76%, transparent);background:var(--kx-signage-bg);content:"";border-radius:50%;width:13px;height:13px;position:relative}.kx-public-next .kx-signage-stop-list li:not(:last-child):after{background:var(--kx-signage-line);content:"";height:2px;position:absolute;top:5px;left:6px;right:0}.kx-public-next .kx-signage-stop-list li.is-next{color:var(--kx-signage-ink);font-weight:700}.kx-public-next .kx-signage-stop-list li.is-next:before{border-color:var(--kx-signage-accent);background:var(--kx-signage-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--kx-signage-accent) 22%, transparent)}.kx-public-next .kx-signage-stop-list li.is-passed{opacity:.66}.kx-public-next .kx-signage-schedule{align-content:start;gap:clamp(14px,2vh,26px);min-height:0;display:grid}.kx-public-next .kx-signage-schedule-heading{border-bottom:1px solid var(--kx-signage-line);justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding-bottom:clamp(12px,1.8vh,22px);display:flex}.kx-public-next .kx-signage-schedule-heading>span{color:var(--kx-signage-accent);flex:none;font-size:clamp(18px,2vw,32px);font-weight:700}.kx-public-next .kx-signage-station-board{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(16px,2.5vh,34px);min-width:0;min-height:0;display:grid}.kx-public-next .kx-signage-station-board>header{border-bottom:1px solid var(--kx-signage-line);justify-content:space-between;align-items:end;gap:16px;min-width:0;padding-bottom:clamp(12px,1.8vh,22px);display:flex}.kx-public-next .kx-signage-station-board>header .kx-transport-status{min-width:0;max-width:min(56%,720px);color:var(--kx-signage-muted);text-align:end;overflow-wrap:anywhere;flex:0 720px;margin:0;font-size:clamp(14px,1.1vw,19px);line-height:1.3}.kx-public-next .kx-signage-station-board time{color:var(--kx-signage-muted);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(14px,1.15vw,20px)}.kx-public-next .kx-signage-screen .kx-transport-status{align-items:center;gap:8px;display:inline-flex;color:var(--kx-signage-ink)!important}.kx-public-next .kx-signage-screen .kx-transport-status.is-muted,.kx-public-next .kx-signage-screen .kx-transport-status.is-empty{color:var(--kx-signage-muted)!important}.kx-public-next .kx-signage-screen .kx-transport-status.is-stale,.kx-public-next .kx-signage-screen .kx-transport-status.is-alert{color:#ffd38a!important}.kx-public-next .kx-signage-screen .kx-transport-status.is-alert>span{overflow-wrap:anywhere;min-width:0}.kx-public-next .kx-signage-screen .kx-transport-status>span[aria-hidden=true]{background:#88d2b2;border-radius:50%;flex:none;width:10px;height:10px}.kx-public-next .kx-signage-screen .kx-station-departures{border-top:2px solid var(--kx-signage-accent);background:0 0;min-width:0;margin:0}.kx-public-next .kx-signage-screen .kx-station-departures-head,.kx-public-next .kx-signage-screen .kx-station-departure{border-bottom:1px solid var(--kx-signage-line);color:var(--kx-signage-muted);grid-template-columns:minmax(80px,.16fr) minmax(0,1fr) minmax(60px,.12fr) minmax(120px,.22fr);gap:clamp(8px,1.2vw,20px);padding-inline:8px;font-size:clamp(15px,1.25vw,24px)}.kx-public-next .kx-signage-screen .kx-station-departures-head{min-height:clamp(34px,4vh,52px);color:var(--kx-signage-muted);letter-spacing:.05em;font-size:clamp(12px,.95vw,17px)}.kx-public-next .kx-signage-screen .kx-station-departure{min-height:clamp(58px,7vh,92px)}.kx-public-next .kx-signage-screen .kx-station-departure>strong,.kx-public-next .kx-signage-screen .kx-station-departure>:nth-child(2) strong{color:var(--kx-signage-ink)}.kx-public-next .kx-signage-screen .kx-departure-state{color:var(--kx-signage-accent)}.kx-public-next .kx-signage-screen .kx-departure-state.is-delayed{color:#ffd38a}.kx-public-next .kx-signage-screen .kx-departure-state.is-cancelled{color:#ffaaa3}.kx-public-next .kx-signage-screen .kx-departure-state.is-scheduled,.kx-public-next .kx-signage-screen .kx-departure-state.is-arrived,.kx-public-next .kx-signage-screen .kx-departure-state.is-unknown{color:var(--kx-signage-muted)}.kx-public-next .kx-signage-screen .kx-station-departures-head,.kx-public-next .kx-signage-screen .kx-station-departure{gap:clamp(8px,1vw,18px);padding-inline:clamp(8px,.7vw,14px);font-size:clamp(18px,1.75vw,30px)}.kx-public-next .kx-signage-screen .kx-station-departures-head{min-height:clamp(38px,4.5vh,56px);font-size:clamp(13px,1vw,17px);font-weight:650;line-height:1.2}.kx-public-next .kx-signage-screen .kx-station-departure{min-height:clamp(64px,8vh,98px);line-height:1.25}.kx-public-next .kx-signage-screen .kx-station-departure:nth-child(2n){background:color-mix(in srgb, var(--kx-signage-ink) 3%, transparent)}.kx-public-next .kx-signage-screen .kx-station-departure>strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,2.1vw,36px);font-weight:650}.kx-public-next .kx-signage-screen .kx-station-departure>:nth-child(2){gap:clamp(10px,1vw,16px);min-width:0}.kx-public-next .kx-signage-screen .kx-station-departure>:nth-child(2) strong{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;font-size:clamp(19px,1.75vw,30px);font-weight:590;line-height:1.18;display:-webkit-box;overflow:hidden}.kx-public-next .kx-signage-screen .kx-route-code{color:var(--kx-signage-accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:clamp(14px,1.05vw,19px);font-weight:700}.kx-public-next .kx-signage-screen .kx-platform{font-variant-numeric:tabular-nums;font-size:clamp(18px,1.55vw,27px);font-weight:550}.kx-public-next .kx-public-surface--display .kx-signage-screen .kx-departure-state{overflow-wrap:anywhere;font-size:clamp(17px,1.45vw,25px);font-weight:620;line-height:1.2}@media (width>=641px){.kx-public-next .kx-signage-screen .kx-station-departures.is-display.has-many{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.kx-public-next .kx-signage-screen .kx-station-departures.is-display.has-many .kx-station-departures-body{grid-auto-rows:minmax(0,1fr);align-content:stretch;display:grid}}@media (width>=360px) and (width<=640px) and (height>=720px){.kx-public-next .kx-signage-screen .kx-station-departures.is-display.has-many{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.kx-public-next .kx-signage-screen .kx-station-departures.is-display.has-many .kx-station-departures-body{grid-auto-rows:minmax(54px,1fr);align-content:stretch;display:grid}}@media (aspect-ratio<=4/5){.kx-public-next .kx-signage-screen{gap:clamp(14px,2vh,22px)}.kx-public-next .kx-signage-menu{gap:clamp(12px,1.8vh,20px)}.kx-public-next .kx-signage-menu-categories{grid-auto-rows:max-content;grid-auto-flow:row;align-content:start;gap:clamp(16px,2vh,30px)}.kx-public-next .kx-signage-category{align-content:start}.kx-public-next .kx-signage-menu-heading h1,.kx-public-next .kx-signage-station-board h1,.kx-public-next .kx-signage-schedule-heading h1{font-size:clamp(28px,4.8vw,52px)}.kx-public-next .kx-signage-menu-categories[data-column-count="2"],.kx-public-next .kx-signage-menu-categories[data-column-count="3"],.kx-public-next .kx-signage-menu-categories[data-column-count="4"]{grid-template-columns:minmax(0,1fr)}.kx-public-next .kx-signage-category{padding-top:clamp(8px,1vh,14px)}.kx-public-next .kx-signage-feature,.kx-public-next .kx-signage-hotel-feature,.kx-public-next .kx-signage-screen--featured.has-image .kx-signage-feature,.kx-public-next .kx-signage-screen--hotel.has-image .kx-signage-hotel-feature{grid-template-columns:minmax(0,1fr)}.kx-public-next .kx-signage-screen--featured.has-image .kx-signage-feature{grid-template-rows:minmax(0,1fr) auto}.kx-public-next .kx-signage-screen--featured.has-image .kx-signage-feature-media{grid-row:1}.kx-public-next .kx-signage-screen--featured.has-image .kx-signage-feature-copy{grid-row:2}.kx-public-next .kx-signage-feature-media,.kx-public-next .kx-signage-hotel-media{height:min(36vh,380px)}.kx-public-next .kx-signage-feature-copy h1,.kx-public-next .kx-signage-hotel-copy h1{font-size:clamp(32px,6.8vw,68px)}.kx-public-next .kx-signage-next-stop h2{font-size:clamp(38px,9vw,84px)}.kx-public-next .kx-signage-transport-board{gap:clamp(12px,2vh,22px)}.kx-public-next .kx-signage-transport-board.has-rotation{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.8vh,20px)}.kx-public-next .kx-signage-journey-pane{gap:clamp(10px,1.5vh,18px)}.kx-public-next .kx-signage-passenger-cycle{border-inline-start:0;border-top:1px solid var(--kx-signage-line);grid-template-rows:auto minmax(0,1fr) 3px;gap:clamp(10px,1.4vh,16px);max-height:min(28vh,300px);padding:clamp(12px,1.8vh,20px) 0 0}.kx-public-next .kx-signage-passenger-slide.has-media{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;column-gap:clamp(12px,2vw,24px)}.kx-public-next .kx-signage-passenger-slide.has-media .kx-signage-passenger-media{grid-area:1/1/span 2;min-height:0;max-height:min(20vh,210px)}.kx-public-next .kx-signage-passenger-slide.has-media h2,.kx-public-next .kx-signage-passenger-slide.has-media p{grid-column:2}.kx-public-next .kx-signage-passenger-slide.has-media h2{align-self:end}.kx-public-next .kx-signage-passenger-slide.has-media p{align-self:start}.kx-public-next .kx-signage-passenger-media img,.kx-public-next .kx-signage-passenger-media video{max-height:min(20vh,210px)}.kx-public-next .kx-signage-screen .kx-station-departures-head,.kx-public-next .kx-signage-screen .kx-station-departure{grid-template-columns:64px minmax(0,1fr) 52px minmax(92px,.55fr);gap:clamp(4px,.8vw,9px);padding-inline:4px}.kx-public-next .kx-signage-screen .kx-station-departures-head{font-size:12px}.kx-public-next .kx-signage-screen .kx-station-departure{font-size:clamp(16px,2.5vw,20px)}.kx-public-next .kx-signage-screen .kx-station-departure>strong{font-size:clamp(19px,3.1vw,26px)}.kx-public-next .kx-signage-screen .kx-station-departure>:nth-child(2) strong{font-size:clamp(17px,2.7vw,23px)}.kx-public-next .kx-signage-screen .kx-departure-state{font-size:clamp(15px,2.4vw,20px)}.kx-public-next .kx-signage-stop-list{font-size:clamp(16px,2.8vw,22px)}}@media (width<=560px){.kx-public-next .kx-signage-screen--transport .kx-signage-transport-board.has-rotation{grid-template-rows:minmax(0,1fr) auto}.kx-public-next .kx-signage-screen--transport .kx-signage-transport-board.has-rotation .kx-signage-stop-list li:nth-child(n+4){display:none}.kx-public-next .kx-signage-screen--transport .kx-signage-passenger-cycle{gap:9px;max-height:min(24vh,210px);padding-top:10px}.kx-public-next .kx-signage-screen--transport .kx-signage-passenger-cycle>header{padding-bottom:8px;font-size:11px}.kx-public-next .kx-signage-screen--transport .kx-signage-passenger-slide{grid-template-columns:minmax(0,1fr)}.kx-public-next .kx-signage-screen--transport .kx-signage-passenger-slide.has-media{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:8px 12px}.kx-public-next .kx-signage-screen--transport .kx-signage-passenger-slide h2{font-size:clamp(17px,4vw,22px)}.kx-public-next .kx-signage-screen--transport .kx-signage-passenger-slide p{font-size:clamp(14px,3.2vw,17px)}.kx-public-next .kx-signage-screen--transport .kx-signage-passenger-media{min-height:0;max-height:min(13vh,100px)}.kx-public-next .kx-signage-screen--transport .kx-signage-passenger-media img,.kx-public-next .kx-signage-screen--transport .kx-signage-passenger-media video{max-height:min(13vh,100px)}.kx-public-next .kx-signage-screen--transport .kx-signage-stop-list{border-top:0;grid-template-columns:minmax(0,1fr);padding-top:0}.kx-public-next .kx-signage-screen--transport .kx-signage-stop-list li{grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:12px;min-height:54px;padding:0 0 14px}.kx-public-next .kx-signage-screen--transport .kx-signage-stop-list li:before{grid-column:1}.kx-public-next .kx-signage-screen--transport .kx-signage-stop-list li:after{width:2px;height:auto;inset:14px auto 0 6px}.kx-public-next .kx-signage-screen--transport .kx-signage-stop-list li:last-child:after{display:none}}@media (width<=640px){.kx-public-next .kx-signage-screen .kx-station-departures.is-display .kx-station-departures-head{grid-template-columns:56px minmax(0,1fr) 48px;grid-template-areas:"departure destination platform"}.kx-public-next .kx-signage-screen .kx-station-departures.is-display .kx-station-departures-head>:first-child{grid-area:departure}.kx-public-next .kx-signage-screen .kx-station-departures.is-display .kx-station-departures-head>:nth-child(2){grid-area:destination}.kx-public-next .kx-signage-screen .kx-station-departures.is-display .kx-station-departures-head>:nth-child(3){grid-area:platform}.kx-public-next .kx-signage-screen .kx-station-departures.is-display .kx-station-departures-head>:last-child{display:none}.kx-public-next .kx-signage-screen .kx-station-departures.is-display .kx-station-departure{grid-template:"time destination platform"".state state"/56px minmax(0,1fr) 48px;align-items:center;row-gap:2px;min-height:54px;padding-block:4px}.kx-public-next .kx-signage-screen .kx-station-departures.is-display .kx-station-departure>:first-child{grid-area:time}.kx-public-next .kx-signage-screen .kx-station-departures.is-display .kx-station-departure>:nth-child(2){grid-area:destination}.kx-public-next .kx-signage-screen .kx-station-departures.is-display .kx-station-departure>:nth-child(3){grid-area:platform}.kx-public-next .kx-signage-screen .kx-station-departures.is-display .kx-station-departure>:nth-child(4){overflow-wrap:anywhere;grid-area:state;justify-self:start;font-size:clamp(13px,2.3vw,17px);line-height:1.2;display:block}.kx-public-next .kx-signage-station-board>header{flex-wrap:wrap;align-items:flex-start}.kx-public-next .kx-signage-station-board>header>h1{overflow-wrap:normal;flex:1 0 100%;width:100%;font-size:clamp(30px,8vw,48px);line-height:1.05}.kx-public-next .kx-signage-station-board>header>time,.kx-public-next .kx-signage-station-board>header .kx-transport-status{text-align:start;white-space:normal;overflow-wrap:anywhere;flex:100%;max-width:100%}.kx-public-next .kx-signage-screen .kx-transport-status.is-alert>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kx-public-next .kx-signage-route-line,.kx-public-next .kx-signage-route-status{align-items:flex-start}.kx-public-next .kx-signage-route-line .kx-transport-status,.kx-public-next .kx-signage-route-status .kx-transport-status,.kx-public-next .kx-signage-station-board>header .kx-transport-status{text-align:start;flex-basis:100%;justify-content:flex-start;max-width:100%}}@media (prefers-reduced-motion:reduce){.kx-public-next .kx-signage-screen *,.kx-public-next .kx-signage-screen :before,.kx-public-next .kx-signage-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station){padding-top:max(clamp(14px, 2.4vh, 28px), env(safe-area-inset-top,0px));padding-right:max(clamp(16px, 2.8vw, 48px), env(safe-area-inset-right,0px));padding-bottom:max(clamp(14px, 2.4vh, 28px), env(safe-area-inset-bottom,0px));padding-left:max(clamp(16px, 2.8vw, 48px), env(safe-area-inset-left,0px));grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,1.8vh,24px)}.kx-public-next .kx-signage-transport-masthead{border-bottom:1px solid var(--kx-signage-line);grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:center;gap:clamp(14px,2.5vw,40px);min-width:0;padding-bottom:clamp(10px,1.5vh,18px);display:grid}.kx-public-next .kx-signage-transport-operator,.kx-public-next .kx-signage-transport-line{align-items:center;gap:clamp(9px,1.2vw,18px);min-width:0;display:flex}.kx-public-next .kx-signage-transport-operator>strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,1.55vw,28px);font-weight:640;overflow:hidden}.kx-public-next .kx-signage-transport-operator .kx-public-mark{width:clamp(32px,3vw,48px);height:clamp(32px,3vw,48px);color:var(--kx-signage-bg);background:var(--kx-signage-accent);border:0;border-radius:2px;flex:none;place-items:center;font-size:clamp(12px,1vw,17px);font-weight:750;display:grid}.kx-public-next .kx-signage-transport-line{text-align:end;justify-content:flex-end}.kx-public-next .kx-signage-transport-line .kx-signage-route-code{border:1px solid var(--kx-signage-accent);min-width:2.15em;min-height:1.7em;color:var(--kx-signage-accent);flex:none;place-items:center;padding:0 .28em;font-size:clamp(17px,1.8vw,32px);font-weight:760;display:inline-grid}.kx-public-next .kx-signage-transport-line>h1{overflow-wrap:anywhere;letter-spacing:-.025em;min-width:0;font-size:clamp(20px,2.15vw,40px);font-weight:630;line-height:1.1}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-transport-board{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,48px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-transport-board.has-rotation{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr);column-gap:clamp(22px,3.5vw,60px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-journey-pane{grid-template-rows:minmax(0,1fr) auto;gap:clamp(18px,2.8vh,36px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-journey-pane.is-schedule{grid-template-rows:minmax(0,1fr)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-schedule{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-next-stop{border:0;align-content:center;align-self:center;justify-items:start;gap:clamp(8px,1.5vh,18px);margin:0;padding:clamp(8px,1.2vh,16px) 0}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-next-stop>p{letter-spacing:.055em;font-size:clamp(15px,1.25vw,23px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-next-stop h2{overflow-wrap:anywhere;letter-spacing:-.055em;max-width:12ch;font-size:clamp(52px,8.5vw,164px);font-weight:690;line-height:.98}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-next-stop.is-last-known h2{color:var(--kx-signage-muted)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-trip-meta{font-size:clamp(17px,1.45vw,27px);font-weight:620}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list{border-top:1px solid var(--kx-signage-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:0;padding-top:clamp(14px,2vh,24px);font-size:clamp(15px,1.15vw,21px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li{font-size:inherit;gap:clamp(7px,1vh,12px);padding-inline-end:clamp(6px,.8vw,12px);line-height:1.18}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li:before{width:11px;height:11px}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li.is-snapshot{color:var(--kx-signage-muted);font-weight:500}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li.is-snapshot:before{border-color:var(--kx-signage-muted);background:var(--kx-signage-bg);box-shadow:none}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-cycle{border-inline-start:2px solid var(--kx-signage-line);grid-template-rows:auto minmax(0,1fr) 4px;align-self:stretch;gap:clamp(16px,2.4vh,30px);padding-inline-start:clamp(20px,2.4vw,40px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-cycle>header{letter-spacing:.07em}@media (aspect-ratio<=4/5){.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station){gap:clamp(10px,1.5vh,18px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-transport-masthead{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:10px}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-transport-operator>strong{font-size:clamp(14px,3.2vw,18px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-transport-line>h1{font-size:clamp(17px,4vw,25px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-transport-line .kx-signage-route-code{font-size:clamp(14px,3.3vw,19px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-transport-board.has-rotation{grid-template-rows:minmax(0,1fr) minmax(110px,23vh);grid-template-columns:minmax(0,1fr);gap:clamp(10px,1.5vh,18px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-journey-pane{grid-template-rows:minmax(0,1fr) auto;gap:clamp(12px,1.7vh,22px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-next-stop{padding-inline:0}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-next-stop h2{font-size:clamp(40px,9vw,76px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:clamp(10px,1.5vh,16px);font-size:clamp(12px,2.5vw,16px)}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li{grid-template-rows:12px auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;min-height:0;padding:0 clamp(4px,1vw,8px) 0 0}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li:before{grid-area:1/1}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li:after{width:auto;height:2px;inset:5px 0 auto 6px}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li>span{grid-area:2/1}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li:last-child:after,.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li:nth-child(n+5){display:none}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-cycle{border-inline-start:0;border-top:2px solid var(--kx-signage-line);grid-template-rows:auto minmax(0,1fr) 3px;gap:8px;max-height:none;padding:9px 0 0}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-cycle>header{padding-bottom:0}}@media (width<=420px) and (aspect-ratio<=4/5){.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-transport-masthead{grid-template-columns:minmax(0,1fr);align-items:start}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-transport-line{text-align:start;justify-content:flex-start}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kx-public-next .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-stop-list li:nth-child(n+4){display:none}}.kx-public-v5{--kx-visitor-bg:#f3f6f4;--kx-visitor-surface:#fff;--kx-visitor-surface-soft:#eaf1ee;--kx-visitor-ink:#193238;--kx-visitor-ink-soft:#38545a;--kx-visitor-muted:#6d7e81;--kx-visitor-faint:#8d9b9d;--kx-visitor-line:#d9e3e0;--kx-visitor-line-strong:#becfca;--kx-visitor-accent:#2f7775;--kx-visitor-accent-strong:#1f5f60;--kx-visitor-accent-soft:#dcece8;--kx-visitor-success:#2e785e;--kx-visitor-danger:#a94f51;--kx-visitor-radius:10px;--kx-visitor-radius-small:7px;color:var(--kx-visitor-ink);background:var(--kx-visitor-bg);text-rendering:optimizelegibility;font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif}.kx-public-v5,.kx-public-v5 *,.kx-public-v5 :before,.kx-public-v5 :after{box-sizing:border-box}.kx-public-v5 button,.kx-public-v5 input,.kx-public-v5 select,.kx-public-v5 textarea{font:inherit}.kx-public-v5 button,.kx-public-v5 a{-webkit-tap-highlight-color:transparent}.kx-public-v5 button{cursor:pointer}.kx-public-v5 button:disabled{cursor:not-allowed}.kx-public-v5 :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #2f777557}.kx-public-v5 :is(h1,h2,h3,p){margin-top:0}.kx-public-v5 :is(h1,h2,h3){color:var(--kx-visitor-ink);letter-spacing:-.035em;font-family:inherit!important}.kx-public-v5 .kx-public-eyebrow{color:var(--kx-visitor-accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:750;line-height:1.25}.kx-public-v5.kx-public-surface--visitor{background:var(--kx-visitor-bg);flex-direction:column;min-height:100dvh;display:flex}.kx-public-v5.kx-public-surface--visitor>.kx-public-visitor{min-height:100dvh;color:var(--kx-visitor-ink);background:var(--kx-visitor-bg);flex-direction:column;margin:0 auto;display:flex;width:min(100%,1120px)!important;padding:0 clamp(18px,4vw,48px) 40px!important}.kx-public-v5.kx-public-surface--visitor>.kx-public-visitor:not(.kx-public-visitor--hotel){flex:1 0 auto;min-height:0}.kx-public-v5 .kx-public-visitor-footer{border-top:1px solid var(--kx-visitor-line);width:min(100%,1120px);min-height:48px;color:var(--kx-visitor-muted);letter-spacing:.035em;align-items:center;margin:0 auto;padding:15px clamp(18px,4vw,48px) 22px;font-size:.7rem;display:flex}.kx-public-v5 .kx-restaurant-visitor-header,.kx-public-v5 .kx-transport-visitor-header,.kx-public-v5 .kx-hotel-portal-header{z-index:5;top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:16px;width:100%;min-height:72px;margin:0;display:flex;position:sticky;border-bottom:1px solid var(--kx-visitor-line)!important;background:color-mix(in srgb, var(--kx-visitor-bg) 94%, transparent)!important;padding:14px 0!important}.kx-public-v5 .kx-restaurant-visitor-header,.kx-public-v5 .kx-hotel-portal-header{justify-content:space-between}.kx-public-v5 .kx-transport-visitor-header .kx-transport-wordmark{flex:0 auto}.kx-public-v5 .kx-hotel-portal-brand-button{min-width:0;color:inherit;text-align:left;align-items:center;display:inline-flex;background:0 0!important;border:0!important;padding:0!important}.kx-public-v5 .kx-restaurant-wordmark,.kx-public-v5 .kx-transport-wordmark,.kx-public-v5 .kx-hotel-wordmark{min-width:0;color:var(--kx-visitor-ink);font-family:inherit}.kx-public-v5 .kx-restaurant-wordmark .kx-public-mark,.kx-public-v5 .kx-transport-wordmark .kx-public-mark,.kx-public-v5 .kx-hotel-wordmark .kx-public-mark{border:1px solid var(--kx-visitor-line-strong);border-radius:var(--kx-visitor-radius-small);width:34px;height:34px;color:var(--kx-visitor-accent-strong);background:var(--kx-visitor-accent-soft);font-size:.7rem;font-weight:800}.kx-public-v5 .kx-restaurant-wordmark strong,.kx-public-v5 .kx-transport-wordmark strong,.kx-public-v5 .kx-hotel-wordmark strong{color:inherit;letter-spacing:-.012em;font-family:inherit;font-size:.95rem;font-weight:750}.kx-public-v5 .kx-restaurant-table-context,.kx-public-v5 .kx-transport-line-context,.kx-public-v5 .kx-hotel-portal-stay-context{min-width:0;color:var(--kx-visitor-muted);font-size:.78rem;font-weight:650}.kx-public-v5 .kx-restaurant-table-context>span,.kx-public-v5 .kx-transport-line-context>span,.kx-public-v5 .kx-hotel-portal-stay-context>span:not(.kx-hotel-portal-session){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kx-public-v5 .kx-hotel-portal-language{align-items:center;display:inline-flex}.kx-public-v5 .kx-hotel-portal-language select{border:1px solid var(--kx-visitor-line-strong);border-radius:var(--kx-visitor-radius-small);min-height:38px;color:var(--kx-visitor-ink-soft);background:var(--kx-visitor-surface);padding:6px 30px 6px 10px;font-size:.78rem;font-weight:700}.kx-public-v5 .kx-route-pill{border:1px solid var(--kx-visitor-line-strong);min-height:26px;color:var(--kx-visitor-accent-strong);background:var(--kx-visitor-accent-soft);border-radius:6px;font-size:.7rem}.kx-public-v5 .kx-restaurant-category-nav,.kx-public-v5 .kx-hotel-portal-nav{scrollbar-width:none;align-items:stretch;gap:4px;width:100%;min-height:50px;margin:0;display:flex;overflow-x:auto;border-bottom:1px solid var(--kx-visitor-line)!important}.kx-public-v5 .kx-restaurant-category-nav::-webkit-scrollbar{display:none}.kx-public-v5 .kx-hotel-portal-nav::-webkit-scrollbar{display:none}.kx-public-v5 .kx-restaurant-category-nav button,.kx-public-v5 .kx-hotel-portal-nav button{white-space:nowrap;flex:none;min-height:50px;padding:0 14px;font-size:.8rem;font-weight:700;position:relative;color:var(--kx-visitor-muted)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.kx-public-v5 .kx-restaurant-category-nav button:hover,.kx-public-v5 .kx-restaurant-category-nav button.is-active,.kx-public-v5 .kx-hotel-portal-nav button:hover,.kx-public-v5 .kx-hotel-portal-nav button.is-active{border-bottom-color:var(--kx-visitor-accent)!important;color:var(--kx-visitor-ink)!important}.kx-public-v5 .kx-hotel-portal-nav button{min-width:100px}.kx-public-v5 .kx-hotel-portal-nav-count{border:1px solid var(--kx-visitor-line-strong);min-width:18px;min-height:18px;color:var(--kx-visitor-accent-strong);background:var(--kx-visitor-accent-soft);border-radius:9px;place-items:center;margin-left:6px;padding:0 4px;font-size:.63rem;display:inline-grid}.kx-public-v5 .kx-hotel-portal-shell{flex-direction:column;min-height:100dvh;margin:0;display:flex;width:100%!important;max-width:none!important;padding:0 0 24px!important}.kx-public-v5 .kx-hotel-portal-content{flex:1 0 auto;min-width:0}.kx-public-v5 .kx-hotel-portal-essentials{margin:0 0 38px!important}.kx-public-v5 .kx-hotel-portal-essentials .kx-hotel-portal-section-heading{display:block;border:0!important;margin:0!important;padding:clamp(30px,5vw,54px) 0 18px!important}.kx-public-v5 .kx-hotel-portal-essentials .kx-hotel-portal-section-heading h1,.kx-public-v5 .kx-hotel-portal-essentials .kx-hotel-portal-section-heading h2{max-width:none;color:var(--kx-visitor-ink);letter-spacing:-.055em;margin:0;font-size:clamp(1.9rem,4.5vw,2.8rem)!important;font-weight:760!important;line-height:1!important}.kx-public-v5 .kx-hotel-portal-quick-grid,.kx-public-v5 .kx-hotel-portal-place-grid,.kx-public-v5 .kx-hotel-portal-service-grid{width:100%;border-top:1px solid var(--kx-visitor-line)!important}.kx-public-v5 .kx-hotel-portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.kx-public-v5 .kx-hotel-portal-quick{min-height:78px;color:var(--kx-visitor-ink);text-align:left;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;transition:background-color .14s,padding .14s;display:grid;border:0!important;border-bottom:1px solid var(--kx-visitor-line)!important;background:0 0!important;border-radius:0!important;padding:11px 0!important}.kx-public-v5 .kx-hotel-portal-quick:hover{border-bottom-color:var(--kx-visitor-line-strong)!important;border-radius:var(--kx-visitor-radius-small)!important;background:var(--kx-visitor-surface-soft)!important;padding-left:8px!important;padding-right:8px!important}.kx-public-v5 .kx-hotel-portal-quick>span:not(.kx-hotel-service-icon){gap:3px;min-width:0;display:grid}.kx-public-v5 .kx-hotel-portal-quick strong{color:var(--kx-visitor-ink);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.91rem;font-weight:750;overflow:hidden}.kx-public-v5 .kx-hotel-portal-quick small{color:var(--kx-visitor-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;line-height:1.35;overflow:hidden}.kx-public-v5 .kx-hotel-portal-quick>svg,.kx-public-v5 .kx-hotel-portal-place>svg{color:var(--kx-visitor-accent)}.kx-public-v5 .kx-hotel-portal-context-icon,.kx-public-v5 .kx-hotel-portal-place-icon,.kx-public-v5 .kx-hotel-service-icon,.kx-public-v5 .kx-hotel-portal-room-icon{border:1px solid var(--kx-visitor-line-strong);border-radius:var(--kx-visitor-radius-small);width:34px;height:34px;color:var(--kx-visitor-accent-strong);place-items:center;display:grid;background:var(--kx-visitor-accent-soft)!important}.kx-public-v5 .kx-hotel-portal-places{margin:0 0 34px!important}.kx-public-v5 .kx-hotel-portal-section-heading{border-bottom-color:var(--kx-visitor-line)!important}.kx-public-v5 .kx-hotel-portal-places .kx-hotel-portal-section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex;margin:0 0 12px!important;padding:0 0 11px!important}.kx-public-v5 .kx-hotel-portal-places .kx-hotel-portal-section-heading h2{color:var(--kx-visitor-ink);margin:0;font-size:1.05rem;font-weight:760}.kx-public-v5 .kx-hotel-portal-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;display:grid}.kx-public-v5 .kx-hotel-portal-place{min-height:66px;color:var(--kx-visitor-ink);text-align:left;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;display:grid;border:0!important;border-bottom:1px solid var(--kx-visitor-line)!important;background:0 0!important;border-radius:0!important;padding:10px 0!important}.kx-public-v5 .kx-hotel-portal-place:hover{border-radius:var(--kx-visitor-radius-small)!important;background:var(--kx-visitor-surface-soft)!important}.kx-public-v5 .kx-hotel-portal-place>div:nth-child(2){gap:2px;min-width:0;display:grid}.kx-public-v5 .kx-hotel-portal-place h3{color:var(--kx-visitor-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:750;overflow:hidden;font-family:inherit!important}.kx-public-v5 .kx-hotel-portal-place p,.kx-public-v5 .kx-hotel-portal-place small{color:var(--kx-visitor-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;line-height:1.35;overflow:hidden}.kx-public-v5 .kx-hotel-portal-place small{color:var(--kx-visitor-accent-strong);font-weight:700}.kx-public-v5 .kx-hotel-portal-services,.kx-public-v5 .kx-hotel-portal-requests,.kx-public-v5 .kx-hotel-portal-room{padding-top:clamp(30px,5vw,52px)!important}.kx-public-v5 .kx-hotel-portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.kx-public-v5 .kx-hotel-portal-service{min-height:0;scroll-margin-top:88px;border:0!important;border-bottom:1px solid var(--kx-visitor-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:18px 0!important}.kx-public-v5 .kx-hotel-portal-service.is-selected{border-bottom-color:var(--kx-visitor-accent)!important;background:var(--kx-visitor-surface-soft)!important}.kx-public-v5 .kx-hotel-portal-service:nth-child(2n){border-left:0!important;padding-left:0!important}.kx-public-v5 .kx-hotel-portal-service-top{color:var(--kx-visitor-muted);justify-content:flex-start;align-items:center;gap:8px;font-size:.71rem;display:flex}.kx-public-v5 .kx-hotel-portal-service-top .kx-hotel-service-icon{width:30px;height:30px}.kx-public-v5 .kx-hotel-portal-service h2{color:var(--kx-visitor-ink);margin:12px 0 0;font-size:1rem;font-weight:760;font-family:inherit!important}.kx-public-v5 .kx-hotel-portal-service p,.kx-public-v5 .kx-hotel-portal-service-meta{color:var(--kx-visitor-muted);margin:7px 0 0;font-size:.76rem;line-height:1.45}.kx-public-v5 .kx-hotel-portal-service-meta{flex-wrap:wrap;gap:5px 12px;display:flex}.kx-public-v5 .kx-hotel-portal-service-meta span{align-items:center;gap:4px;display:inline-flex}.kx-public-v5 .kx-hotel-portal-service-action,.kx-public-v5 .kx-hotel-portal-primary,.kx-public-v5 .kx-hotel-portal-secondary{justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.78rem;font-weight:750;display:inline-flex;border:1px solid var(--kx-visitor-accent-strong)!important;border-radius:var(--kx-visitor-radius-small)!important}.kx-public-v5 .kx-hotel-portal-service-action,.kx-public-v5 .kx-hotel-portal-primary{color:#fff!important;background:var(--kx-visitor-accent-strong)!important}.kx-public-v5 .kx-hotel-portal-service-action:hover:not(:disabled),.kx-public-v5 .kx-hotel-portal-primary:hover{background:#174e50!important}.kx-public-v5 .kx-hotel-portal-secondary{border-color:var(--kx-visitor-line-strong)!important;color:var(--kx-visitor-ink-soft)!important;background:var(--kx-visitor-surface)!important}.kx-public-v5 .kx-hotel-portal-view-heading{align-items:center;gap:14px;display:flex;border-bottom:1px solid var(--kx-visitor-line)!important;margin:0 0 18px!important;padding:0 0 16px!important}.kx-public-v5 .kx-hotel-portal-view-heading h1,.kx-public-v5 .kx-hotel-portal-view-heading h2{max-width:none;color:var(--kx-visitor-ink);margin:0;letter-spacing:-.055em!important;font-family:inherit!important;font-size:clamp(1.8rem,4vw,2.55rem)!important;font-weight:760!important;line-height:1!important}.kx-public-v5 .kx-hotel-portal-back{min-height:36px;color:var(--kx-visitor-ink-soft);align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:700;display:inline-flex;border:1px solid var(--kx-visitor-line-strong)!important;border-radius:var(--kx-visitor-radius-small)!important;background:var(--kx-visitor-surface)!important}.kx-public-v5 .kx-hotel-portal-room-card{width:100%;margin-top:0;border:1px solid var(--kx-visitor-line)!important;border-radius:var(--kx-visitor-radius)!important;background:var(--kx-visitor-surface)!important;box-shadow:none!important;padding:18px!important}.kx-public-v5 .kx-hotel-portal-request-list{border-top:1px solid var(--kx-visitor-line);margin:0;padding:0;list-style:none}.kx-public-v5 .kx-hotel-portal-request-list li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px 0;display:grid;border-bottom:1px solid var(--kx-visitor-line)!important}.kx-public-v5 .kx-hotel-portal-request-marker{border:1px solid var(--kx-visitor-line-strong);border-radius:var(--kx-visitor-radius-small);width:30px;height:30px;color:var(--kx-visitor-accent-strong);background:var(--kx-visitor-accent-soft);place-items:center;display:grid}.kx-public-v5 .kx-hotel-portal-request-list li>div:nth-child(2){gap:3px;min-width:0;display:grid}.kx-public-v5 .kx-hotel-portal-request-list strong{color:var(--kx-visitor-ink);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.84rem;font-weight:750;overflow:hidden}.kx-public-v5 .kx-hotel-portal-request-list span,.kx-public-v5 .kx-hotel-portal-request-list small{color:var(--kx-visitor-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;line-height:1.35;overflow:hidden}.kx-public-v5 .kx-hotel-portal-request-list b{color:var(--kx-visitor-accent-strong);white-space:nowrap;padding:2px 0 2px 8px;font-size:.7rem;font-weight:750;border:0!important;border-left:2px solid var(--kx-visitor-accent)!important;background:0 0!important;border-radius:0!important}.kx-public-v5 .kx-hotel-portal-request-list b[data-status=refused],.kx-public-v5 .kx-hotel-portal-request-list b[data-status=cancelled]{color:var(--kx-visitor-danger);border-left-color:var(--kx-visitor-danger)!important}.kx-public-v5 .kx-hotel-portal-error,.kx-public-v5 .kx-hotel-portal-notice,.kx-public-v5 .kx-hotel-portal-state{border:1px solid var(--kx-visitor-line);border-radius:var(--kx-visitor-radius-small);min-height:48px;color:var(--kx-visitor-muted);background:var(--kx-visitor-surface);align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:.76rem;display:flex}.kx-public-v5 .kx-hotel-portal-error button,.kx-public-v5 .kx-hotel-portal-notice button,.kx-public-v5 .kx-hotel-portal-state button{min-height:34px;color:var(--kx-visitor-accent-strong);white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:.72rem;font-weight:750}.kx-public-v5 .kx-hotel-portal-notice{color:var(--kx-visitor-success);background:#f2faf6;border-color:#2e785e47}.kx-public-v5 .kx-hotel-portal-footer{color:var(--kx-visitor-muted);letter-spacing:.035em;align-items:center;gap:8px;margin-top:28px;font-size:.7rem;display:flex;border-top:1px solid var(--kx-visitor-line)!important;padding:16px 0 0!important}.kx-public-v5 .kx-public-footer-brand{color:var(--kx-visitor-ink-soft);letter-spacing:.08em;align-items:center;gap:7px;font-weight:800;display:inline-flex}.kx-public-v5 .kx-public-footer-brand img{width:18px;height:18px}.kx-public-v5 .kx-restaurant-menu-intro{justify-content:space-between;align-items:end;gap:20px;width:100%;margin:0;display:flex;border-bottom:1px solid var(--kx-visitor-line)!important;padding:38px 0 20px!important}.kx-public-v5 .kx-restaurant-menu-intro>div{gap:7px;min-width:0;display:grid}.kx-public-v5 .kx-restaurant-menu-intro h1{color:var(--kx-visitor-ink);margin:0;font-size:clamp(1.9rem,4.5vw,2.75rem);font-weight:760;line-height:1}.kx-public-v5 .kx-restaurant-menu-intro p{color:var(--kx-visitor-muted);margin:0;font-size:.84rem;line-height:1.45}.kx-public-v5 .kx-restaurant-item-count{color:var(--kx-visitor-muted);white-space:nowrap;font-size:.76rem;font-weight:700}.kx-public-v5 .kx-restaurant-chef-note{border-radius:var(--kx-visitor-radius);grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:10px;display:grid;border:1px solid var(--kx-visitor-line)!important;background:var(--kx-visitor-surface-soft)!important;margin:18px 0 8px!important}.kx-public-v5 .kx-restaurant-chef-image{border-radius:var(--kx-visitor-radius-small);background:var(--kx-visitor-line);width:66px;height:66px;overflow:hidden}.kx-public-v5 .kx-restaurant-chef-image img{object-fit:cover;width:100%;height:100%}.kx-public-v5 .kx-restaurant-chef-note>div:nth-child(2){gap:3px;min-width:0;display:grid}.kx-public-v5 .kx-restaurant-chef-note strong{color:var(--kx-visitor-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;overflow:hidden}.kx-public-v5 .kx-restaurant-chef-note p{color:var(--kx-visitor-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.kx-public-v5 .kx-restaurant-chef-note>button{border:1px solid var(--kx-visitor-line-strong);border-radius:var(--kx-visitor-radius-small);width:38px;height:38px;color:var(--kx-visitor-accent-strong);background:var(--kx-visitor-surface);place-items:center;display:grid}.kx-public-v5 .kx-restaurant-menu-layout{width:100%;margin:0;padding:0 0 30px!important}.kx-public-v5 .kx-restaurant-category{margin:0;padding:22px 0 8px!important}.kx-public-v5 .kx-restaurant-category>header{min-height:18px;padding:0 0 8px!important}.kx-public-v5 .kx-restaurant-category>header span{color:var(--kx-visitor-muted);font-size:.71rem;font-weight:650}.kx-public-v5 .kx-restaurant-menu-line,.kx-public-v5 .kx-restaurant-menu-line.is-unavailable{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:82px;display:grid;border:0!important;border-top:1px solid var(--kx-visitor-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:12px 0!important}.kx-public-v5 .kx-restaurant-menu-line-copy{gap:4px;min-width:0;display:grid}.kx-public-v5 .kx-restaurant-menu-line-copy h3{color:var(--kx-visitor-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.91rem;font-weight:750;overflow:hidden}.kx-public-v5 .kx-restaurant-menu-line-copy p{color:var(--kx-visitor-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.kx-public-v5 .kx-restaurant-menu-line-meta{color:var(--kx-visitor-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;display:flex}.kx-public-v5 .kx-restaurant-menu-line-meta strong{color:var(--kx-visitor-ink-soft);font-size:.75rem;font-weight:750}.kx-public-v5 .kx-restaurant-menu-image{width:68px;height:68px;color:var(--kx-visitor-accent-strong);place-items:center;display:grid;position:relative;overflow:hidden;border:1px solid var(--kx-visitor-line-strong)!important;border-radius:var(--kx-visitor-radius-small)!important;background:var(--kx-visitor-surface-soft)!important}.kx-public-v5 .kx-restaurant-menu-image img{object-fit:cover;width:100%;height:100%}.kx-public-v5 .kx-restaurant-add{width:40px;height:40px;color:var(--kx-visitor-accent-strong);place-items:center;display:grid;border:1px solid var(--kx-visitor-line-strong)!important;border-radius:var(--kx-visitor-radius-small)!important;background:var(--kx-visitor-surface)!important}.kx-public-v5 .kx-restaurant-add:hover:not(:disabled){color:#fff;border-color:var(--kx-visitor-accent)!important;background:var(--kx-visitor-accent)!important}.kx-public-v5 .kx-restaurant-cart-dock{z-index:4;border-radius:var(--kx-visitor-radius);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;display:grid;position:sticky;bottom:14px;border:1px solid var(--kx-visitor-line-strong)!important;background:var(--kx-visitor-surface)!important;margin:10px 0 14px!important;padding:12px 14px!important;box-shadow:0 10px 24px #1932381a!important}.kx-public-v5 .kx-restaurant-cart-head,.kx-public-v5 .kx-restaurant-cart-head>div,.kx-public-v5 .kx-restaurant-cart-total{gap:3px;min-width:0;margin:0;display:grid}.kx-public-v5 .kx-restaurant-cart-head strong,.kx-public-v5 .kx-restaurant-cart-total strong,.kx-public-v5 .kx-restaurant-cart-lines strong{color:var(--kx-visitor-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.kx-public-v5 .kx-restaurant-cart-table,.kx-public-v5 .kx-restaurant-cart-lines span,.kx-public-v5 .kx-restaurant-cart-total span{color:var(--kx-visitor-muted);font-size:.7rem}.kx-public-v5 .kx-restaurant-cart-lines{flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0;max-height:72px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.kx-public-v5 .kx-restaurant-cart-lines>li{justify-content:space-between;align-items:center;gap:10px;min-width:140px;display:flex}.kx-public-v5 .kx-restaurant-cart-line-actions{align-items:center;gap:3px;display:inline-flex}.kx-public-v5 .kx-restaurant-cart-line-actions button{width:28px;min-width:28px;height:28px;color:var(--kx-visitor-ink);place-items:center;display:grid;border:1px solid var(--kx-visitor-line)!important;background:var(--kx-visitor-surface)!important;border-radius:6px!important}.kx-public-v5 .kx-restaurant-cart-line-actions .kx-restaurant-cart-remove{color:var(--kx-visitor-muted);margin-left:2px;background:0 0!important;border-color:#0000!important}.kx-public-v5 .kx-restaurant-cart-submit,.kx-public-v5 .kx-public-primary-action{color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:.78rem;font-weight:750;display:inline-flex;border:1px solid var(--kx-visitor-accent-strong)!important;border-radius:var(--kx-visitor-radius-small)!important;background:var(--kx-visitor-accent-strong)!important}.kx-public-v5 .kx-restaurant-cart-submit:hover:not(:disabled),.kx-public-v5 .kx-public-primary-action:hover:not(:disabled){background:#174e50!important}.kx-public-v5 .kx-transport-status{align-items:center;gap:7px;min-width:0;font-size:.75rem;font-weight:700;display:inline-flex;color:var(--kx-visitor-accent-strong)!important}.kx-public-v5 .kx-transport-status.is-muted{color:var(--kx-visitor-muted)!important}.kx-public-v5 .kx-transport-status.is-alert{color:var(--kx-visitor-danger)!important}.kx-public-v5 .kx-transport-status>span:first-child{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:none!important}.kx-public-v5 .kx-transport-journey-view,.kx-public-v5 .kx-transport-station-view,.kx-public-v5 .kx-transport-route-only{width:100%;margin:0;padding:40px 0 30px!important}.kx-public-v5 .kx-transport-journey-view{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.kx-public-v5 .kx-transport-lead{gap:12px;min-width:0;display:grid}.kx-public-v5 .kx-transport-lead h1,.kx-public-v5 .kx-transport-station-heading h1,.kx-public-v5 .kx-transport-route-only h1{max-width:17ch;color:var(--kx-visitor-ink);margin:0;letter-spacing:-.06em!important;font-family:inherit!important;font-size:clamp(2rem,5vw,3.4rem)!important;font-weight:760!important;line-height:.98!important}.kx-public-v5 .kx-transport-route-card{min-width:0;border:1px solid var(--kx-visitor-line)!important;border-radius:var(--kx-visitor-radius)!important;background:var(--kx-visitor-surface)!important;box-shadow:none!important;padding:16px!important}.kx-public-v5 .kx-transport-route-card-head{border-bottom:1px solid var(--kx-visitor-line)!important}.kx-public-v5 .kx-transport-stop-dot{border-color:var(--kx-visitor-line-strong)!important;background:var(--kx-visitor-surface)!important}.kx-public-v5 .kx-transport-stop.is-next .kx-transport-stop-dot{border-color:var(--kx-visitor-accent)!important;background:var(--kx-visitor-accent-soft)!important;box-shadow:0 0 0 3px #2f77751f!important}@media (width<=860px){.kx-public-v5 .kx-hotel-portal-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-public-v5 .kx-transport-journey-view{grid-template-columns:minmax(0,1fr);gap:24px}.kx-public-v5 .kx-restaurant-cart-dock{grid-template-columns:auto minmax(0,1fr) auto}.kx-public-v5 .kx-restaurant-cart-total{border-top:1px solid var(--kx-visitor-line);grid-area:2/1/auto/-1;justify-content:space-between;align-items:baseline;padding-top:9px;display:flex}.kx-public-v5.kx-public-rebuild .kx-transport-stop{grid-template-columns:17px minmax(0,1fr) auto;align-items:start;min-width:0;padding-block:6px}.kx-public-v5.kx-public-rebuild .kx-transport-stop>div{grid-column:2;min-width:0}.kx-public-v5.kx-public-rebuild .kx-transport-stop strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.kx-public-v5.kx-public-rebuild .kx-transport-stop em{white-space:nowrap;grid-area:1/3;justify-self:end}}@media (width<=640px){.kx-public-v5.kx-public-surface--visitor>.kx-public-visitor{padding-left:16px!important;padding-right:16px!important}.kx-public-v5 .kx-restaurant-visitor-header,.kx-public-v5 .kx-transport-visitor-header,.kx-public-v5 .kx-hotel-portal-header{gap:10px;min-height:64px;padding:12px 0!important}.kx-public-v5 .kx-restaurant-wordmark .kx-public-mark,.kx-public-v5 .kx-transport-wordmark .kx-public-mark,.kx-public-v5 .kx-hotel-wordmark .kx-public-mark{width:32px;height:32px}.kx-public-v5 .kx-restaurant-wordmark strong,.kx-public-v5 .kx-transport-wordmark strong,.kx-public-v5 .kx-hotel-wordmark strong{max-width:22ch;font-size:.9rem}.kx-public-v5 .kx-hotel-portal-stay-context{border-top:1px solid var(--kx-visitor-line);flex-basis:100%;order:3;padding-top:9px}.kx-public-v5 .kx-hotel-portal-header{flex-wrap:wrap}.kx-public-v5 .kx-hotel-portal-header .kx-hotel-portal-language{margin-left:auto}.kx-public-v5 .kx-hotel-portal-nav{gap:0}.kx-public-v5 .kx-hotel-portal-nav button{flex:1 1 0;min-width:0;padding:0 8px}.kx-public-v5 .kx-hotel-portal-quick-grid,.kx-public-v5 .kx-hotel-portal-place-grid,.kx-public-v5 .kx-hotel-portal-service-grid{grid-template-columns:minmax(0,1fr);column-gap:0}.kx-public-v5 .kx-hotel-portal-quick:hover{padding-left:6px!important;padding-right:6px!important}.kx-public-v5 .kx-hotel-portal-place{grid-template-columns:34px minmax(0,1fr) auto 16px}.kx-public-v5 .kx-hotel-portal-view-heading{flex-direction:column;align-items:flex-start;gap:12px}.kx-public-v5 .kx-hotel-portal-request-list li{grid-template-columns:32px minmax(0,1fr)}.kx-public-v5 .kx-hotel-portal-request-list b{grid-column:2;justify-self:start}.kx-public-v5 .kx-restaurant-menu-intro{flex-direction:column;align-items:start;gap:8px;padding-top:30px!important}.kx-public-v5 .kx-restaurant-item-count{align-self:start}.kx-public-v5 .kx-restaurant-chef-note{grid-template-columns:56px minmax(0,1fr) auto}.kx-public-v5 .kx-restaurant-chef-image{width:56px;height:56px}.kx-public-v5 .kx-restaurant-menu-line{grid-template-columns:minmax(0,1fr) 56px 38px;gap:9px}.kx-public-v5 .kx-restaurant-menu-image{width:56px;height:56px}.kx-public-v5 .kx-restaurant-add{width:38px;height:38px}.kx-public-v5 .kx-restaurant-cart-dock{grid-template-columns:minmax(0,1fr) auto;gap:10px;bottom:8px;padding:11px!important}.kx-public-v5 .kx-restaurant-cart-head,.kx-public-v5 .kx-restaurant-cart-table{grid-column:1/-1}.kx-public-v5 .kx-restaurant-cart-lines{grid-column:1/-1;max-height:none}.kx-public-v5 .kx-restaurant-cart-total{border:0;grid-area:auto/1;padding:0}.kx-public-v5 .kx-restaurant-cart-submit{grid-area:auto/2}.kx-public-v5 .kx-transport-visitor-header .kx-transport-line-context{border-top:1px solid var(--kx-visitor-line);flex-basis:100%;order:3;padding-top:9px}.kx-public-v5 .kx-transport-visitor-header{flex-wrap:wrap}.kx-public-v5 .kx-transport-journey-view,.kx-public-v5 .kx-transport-station-view,.kx-public-v5 .kx-transport-route-only{padding-top:30px!important}}@media (prefers-reduced-motion:reduce){.kx-public-v5 *,.kx-public-v5 :before,.kx-public-v5 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kx-public-v5 .kx-public-language{flex:none;align-items:center;display:inline-flex}.kx-public-v5 .kx-public-language select{border:1px solid var(--kx-visitor-line-strong);border-radius:var(--kx-visitor-radius-small);max-width:7.5rem;min-height:38px;color:var(--kx-visitor-ink-soft);background:var(--kx-visitor-surface);padding:6px 30px 6px 10px;font-size:.78rem;font-weight:650}.kx-public-v5 .kx-restaurant-visitor-header .kx-public-language,.kx-public-v5 .kx-transport-visitor-header .kx-public-language{margin-left:auto}.kx-public-v5 .kx-transport-visitor-header>.kx-transport-status{flex:0 auto;min-width:0}@media (width<=620px){.kx-public-v5 .kx-restaurant-visitor-header,.kx-public-v5 .kx-transport-visitor-header{flex-wrap:wrap;row-gap:10px}.kx-public-v5 .kx-restaurant-table-context,.kx-public-v5 .kx-transport-line-context{flex-basis:100%;order:3;margin-left:0}.kx-public-v5 .kx-transport-visitor-header>.kx-transport-status{order:2;margin-left:auto}.kx-public-v5 .kx-transport-visitor-header>.kx-public-language{order:2;margin-left:0}}.kx-public-v5 .kx-restaurant-menu-line-copy h3{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kx-public-v5 .kx-restaurant-add,.kx-public-v5 .kx-restaurant-cart-line-actions button{width:40px;min-width:40px;height:40px;min-height:40px}.kx-public-v5 .kx-restaurant-cart-error{border-radius:var(--kx-visitor-radius-small);color:var(--kx-visitor-danger);background:#a94f5114;border:1px solid #a94f5159;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.35;display:flex}.kx-public-v5 .kx-public-product-model-stage[aria-busy=true] model-viewer{opacity:.72}@media (width<=640px){.kx-public-v5 .kx-restaurant-menu-line{grid-template-columns:minmax(0,1fr) 56px 44px}.kx-public-v5 .kx-restaurant-add,.kx-public-v5 .kx-restaurant-cart-line-actions button{width:44px;min-width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.kx-public-v5 .kx-public-product-model-stage[aria-busy=true] model-viewer{opacity:1}}.kx-public-v5 .kx-restaurant-chef-image,.kx-public-v5 .kx-restaurant-menu-image{aspect-ratio:1;background:var(--kx-visitor-surface-soft)!important}.kx-public-v5 .kx-restaurant-chef-image img,.kx-public-v5 .kx-restaurant-menu-image img{object-fit:contain;object-position:center;background:var(--kx-visitor-surface-soft);width:100%;height:100%;padding:4px;display:block}.kx-public-v5 .kx-public-product-dialog>img,.kx-public-v5 .kx-public-product-dialog>.kx-public-product-dialog-model-cover{aspect-ratio:4/3;border:1px solid var(--kx-visitor-line-strong);object-fit:contain;object-position:center;background:var(--kx-visitor-surface-soft);align-self:center;place-items:center;width:100%;height:auto;min-height:0;max-height:none;padding:clamp(12px,2.5vw,20px);display:grid}.kx-public-v5 .kx-public-product-dialog>img{display:block}@media (width<=640px){.kx-public-v5 .kx-public-product-dialog>img,.kx-public-v5 .kx-public-product-dialog>.kx-public-product-dialog-model-cover{aspect-ratio:4/3;max-height:16rem;padding:12px}}.kx-public-v5.kx-public-rebuild .kx-restaurant-cart-line-actions button{width:40px;min-width:40px;height:40px;min-height:40px}.kx-public-v5.kx-public-rebuild .kx-restaurant-add,.kx-public-v5.kx-public-rebuild .kx-public-dialog-close,.kx-public-v5.kx-public-rebuild .kx-restaurant-order-refresh{width:44px;min-width:44px;height:44px;min-height:44px}.kx-public-v5.kx-public-rebuild .kx-public-language select,.kx-public-v5.kx-public-rebuild .kx-hotel-portal-language select,.kx-public-v5.kx-public-rebuild .kx-restaurant-cart-submit,.kx-public-v5.kx-public-rebuild .kx-public-primary-action,.kx-public-v5.kx-public-rebuild .kx-public-visitor--hotel .kx-hotel-portal-dialog-close,.kx-public-v5.kx-public-rebuild .kx-public-visitor--hotel .kx-hotel-portal-dialog>footer>button{min-height:44px}.kx-public-v5.kx-public-rebuild .kx-restaurant-cart-lines>li>div:first-child{min-width:0}.kx-public-next.kx-public-runtime-error{grid-template-columns:minmax(0,1fr);width:min(100%,28rem);min-width:0;max-width:100%;margin-inline:auto}.kx-public-next.kx-public-runtime-error>:is(h1,p){text-overflow:clip;min-width:0;max-width:100%;overflow-wrap:anywhere!important;white-space:normal!important}@media (width<=640px){.kx-public-v5.kx-public-rebuild .kx-restaurant-cart-line-actions button{width:44px;min-width:44px;height:44px;min-height:44px}.kx-public-v5.kx-public-rebuild .kx-restaurant-cart-submit,.kx-public-v5.kx-public-rebuild .kx-public-primary-action{min-height:44px}.kx-public-v5.kx-public-rebuild .kx-public-dialog-close{width:44px;min-width:44px;height:44px;min-height:44px}.kx-public-v5.kx-public-rebuild .kx-public-visitor--hotel .kx-hotel-portal-dialog-close,.kx-public-v5.kx-public-rebuild .kx-public-visitor--hotel .kx-hotel-portal-dialog>footer>button{min-width:44px;min-height:44px}.kx-public-v5.kx-public-rebuild .kx-restaurant-cart-dock{bottom:max(8px, env(safe-area-inset-bottom));padding-bottom:max(11px, calc(11px + env(safe-area-inset-bottom)))!important}}@media (width<=360px){.kx-public-v5 .kx-restaurant-cart-dock{grid-template-columns:minmax(0,1fr);gap:8px}.kx-public-v5 .kx-restaurant-cart-dock .kx-restaurant-cart-head,.kx-public-v5 .kx-restaurant-cart-dock .kx-restaurant-cart-lines,.kx-public-v5 .kx-restaurant-cart-dock .kx-restaurant-cart-total,.kx-public-v5 .kx-restaurant-cart-dock .kx-restaurant-cart-submit{grid-area:auto/1/auto/-1;justify-self:stretch;width:100%}.kx-public-v5 .kx-restaurant-cart-dock .kx-restaurant-cart-total{border-top:1px solid var(--kx-visitor-line);justify-content:space-between;align-items:baseline;min-width:0;padding-top:8px;display:flex}.kx-public-v5 .kx-restaurant-cart-dock .kx-restaurant-cart-total strong{text-overflow:clip;overflow:visible}.kx-public-v5 .kx-restaurant-cart-dock .kx-restaurant-cart-submit{min-height:44px}}.kx-public-v5 .kx-restaurant-order-current.is-cancelled{color:var(--kx-visitor-danger)!important}.kx-public-surface--display.kx-public-display-v3{--kx-d3-bg:var(--restaurant-bg,#102f33);--kx-d3-ink:var(--restaurant-ink,#f5f6f2);--kx-d3-muted:var(--restaurant-muted,#bdc9c7);--kx-d3-accent:var(--restaurant-accent,#d6ad78);--kx-d3-price:var(--restaurant-price,var(--kx-d3-accent));--kx-d3-rule:color-mix(in srgb, var(--restaurant-separator,var(--kx-d3-ink)) 25%, transparent);background:var(--kx-d3-bg);width:100%;height:100%;min-height:320px;color:var(--kx-d3-ink);font-family:IBM Plex Sans,"Source Sans 3",system-ui,sans-serif;overflow:hidden;container:kaptv-display-v3/size}.kx-public-surface--display.kx-public-display-v3,.kx-public-surface--display.kx-public-display-v3 *{box-sizing:border-box}.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3{background:var(--kx-d3-bg);width:100%;min-width:0;height:100%;min-height:320px;color:var(--kx-d3-ink);text-align:start;grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2.2cqh,34px);padding:clamp(16px,2.65cqh,38px) clamp(18px,3cqw,60px);display:grid;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 h1,.kx-public-surface--display.kx-public-display-v3 h2,.kx-public-surface--display.kx-public-display-v3 h3,.kx-public-surface--display.kx-public-display-v3 p,.kx-public-surface--display.kx-public-display-v3 ul,.kx-public-surface--display.kx-public-display-v3 ol{margin:0}.kx-public-surface--display.kx-public-display-v3 .kx-display-identity-v3{border-bottom:1px solid var(--kx-d3-rule);justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:clamp(42px,6.2cqh,76px);padding-bottom:clamp(8px,1.25cqh,18px);display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-identity-v3 .kx-signage-brand,.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-masthead-v3 .kx-signage-transport-operator{align-items:center;gap:clamp(8px,1.2cqw,18px);min-width:0;display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-identity-v3 .kx-public-mark,.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-masthead-v3 .kx-public-mark{border:1px solid var(--kx-d3-rule);background:color-mix(in srgb, var(--kx-d3-ink) 6%, var(--kx-d3-bg));width:clamp(34px,3.5cqw,58px);height:clamp(34px,3.5cqw,58px);color:var(--kx-d3-ink);border-radius:5px;flex:none;place-items:center;font-size:clamp(13px,1.15cqw,20px);font-weight:700;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-identity-v3 .kx-signage-brand>strong{color:var(--kx-d3-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2cqw,34px);font-weight:650;line-height:1.05;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-identity-v3 .kx-signage-location{color:var(--kx-d3-muted);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(13px,1.2cqw,20px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-program-v3{grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2cqh,28px);min-width:0;min-height:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-page-heading-v3{border-bottom:1px solid var(--kx-d3-rule);justify-content:space-between;align-items:end;gap:20px;min-width:0;padding-bottom:clamp(8px,1.25cqh,18px);display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-page-heading-v3>div{min-width:0}.kx-public-surface--display.kx-public-display-v3 .kx-display-page-heading-v3 p{color:var(--kx-d3-accent);letter-spacing:.16em;margin-bottom:clamp(3px,.5cqh,8px);font-size:clamp(11px,.92cqw,16px);font-weight:750}.kx-public-surface--display.kx-public-display-v3 .kx-display-page-heading-v3 h1{color:var(--kx-d3-ink);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(30px,4.1cqw,68px);font-weight:620;line-height:.98;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-page-heading-v3>span{color:var(--kx-d3-muted);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(14px,1.3cqw,22px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-board-v3{min-width:0;min-height:0;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-categories-v3,.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories{align-content:start;align-items:start;gap:clamp(12px,1.8cqw,30px);width:100%;min-width:0;height:100%;min-height:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories[data-column-count="1"]{grid-template-columns:minmax(0,1fr)}.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories[data-column-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories[data-column-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories[data-column-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-category{border-top:2px solid var(--kx-d3-accent);grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;min-height:0;padding-top:clamp(7px,1cqh,14px);display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-category-heading-v3{min-width:0;padding-bottom:clamp(5px,.8cqh,11px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-category-heading-v3 h2{color:var(--kx-d3-ink);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(19px,2cqw,34px);font-weight:650;line-height:1.05;display:-webkit-box;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-category-content-v3{min-width:0;min-height:0;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-items-v3{grid-auto-rows:var(--kx-display-row-height,clamp(48px, 7.6cqh, 88px));align-content:start;gap:clamp(2px,.45cqh,7px);min-width:0;padding:0;list-style:none;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-item-v3{grid-template-columns:minmax(0, 1fr) minmax(0, var(--kx-display-price-column-width,160px));border-bottom:1px solid var(--kx-d3-rule);align-items:center;gap:clamp(7px,.8cqw,14px);min-width:0;min-height:0;padding:0 0 clamp(3px,.5cqh,7px);display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-item-v3.has-photo{grid-template-columns:minmax(64px, var(--kx-display-item-photo-width,112px)) minmax(0, 1fr) minmax(0, var(--kx-display-price-column-width,160px));background:color-mix(in srgb, var(--kx-d3-ink) 6%, var(--kx-d3-bg));border-bottom:0;gap:clamp(8px,.9cqw,16px);padding:clamp(4px,.5cqw,8px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-item-v3 .kx-signage-item-photo{width:100%;height:min(100%, var(--kx-display-item-photo-height,90px));aspect-ratio:4/3;background:0 0;border-radius:3px;align-self:center;min-height:0;display:block;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-item-v3 .kx-signage-item-photo img{object-fit:cover;width:100%;height:100%;display:block}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-item-v3 .kx-signage-menu-item-copy{gap:3px;min-width:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-item-v3 .kx-signage-menu-item-copy strong{color:var(--kx-d3-ink);letter-spacing:-.012em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(15px,1.45cqw,25px);font-weight:580;line-height:1.12;display:-webkit-box;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-item-v3 .kx-signage-menu-item-copy small{color:var(--kx-d3-muted);font-size:clamp(11px,.9cqw,15px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-item-v3>b{min-width:0;max-width:var(--kx-display-price-column-width,160px);color:var(--kx-d3-price);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:end;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;justify-self:end;font-size:clamp(15px,1.35cqw,23px);font-weight:750;line-height:1.12;display:-webkit-box;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-item-v3.is-unavailable{opacity:.68}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-empty{color:var(--kx-d3-muted);font-size:clamp(17px,1.65cqw,28px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-feature-v3{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(18px,3cqw,52px);min-width:0;min-height:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-feature-v3 .kx-signage-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(8px,1.4cqh,20px);min-width:0;display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--featured.no-image .kx-display-feature-v3{grid-template-columns:minmax(0,1fr)}.kx-public-surface--display.kx-public-display-v3 .kx-display-feature-v3 .kx-signage-feature-kicker,.kx-public-surface--display.kx-public-display-v3 .kx-display-feature-v3 .kx-signage-feature-category{color:var(--kx-d3-accent);letter-spacing:.13em;font-size:clamp(12px,1cqw,17px);font-weight:750}.kx-public-surface--display.kx-public-display-v3 .kx-display-feature-v3 .kx-signage-feature-copy h1{color:var(--kx-d3-ink);letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(34px,5.2cqw,90px);font-weight:620;line-height:.98}.kx-public-surface--display.kx-public-display-v3 .kx-display-feature-v3 .kx-signage-feature-copy p{max-width:42ch;color:var(--kx-d3-muted);font-size:clamp(17px,1.6cqw,28px);line-height:1.35}.kx-public-surface--display.kx-public-display-v3 .kx-display-feature-v3 .kx-signage-feature-copy>strong{color:var(--kx-d3-price);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.8cqw,48px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-feature-v3 .kx-signage-feature-media{min-width:0;min-height:0;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-feature-v3 .kx-signage-feature-media img{object-fit:cover;width:100%;height:100%;display:block}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-directory-v3{grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.7cqh,24px);min-width:0;min-height:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-heading-v3{border-bottom:1px solid var(--kx-d3-rule);justify-content:space-between;align-items:end;gap:16px;min-width:0;padding-bottom:clamp(8px,1cqh,15px);display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-heading-v3 h1{color:var(--kx-d3-ink);letter-spacing:-.045em;font-size:clamp(28px,3.7cqw,62px);font-weight:620;line-height:1}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-heading-v3>span{color:var(--kx-d3-muted);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(14px,1.25cqw,21px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-services-v3{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;column-gap:clamp(18px,3.2cqw,54px);min-width:0;min-height:0;padding:0;list-style:none;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-services-v3 li{border-bottom:1px solid var(--kx-d3-rule);grid-template-columns:auto minmax(0,1fr) minmax(0,.82fr);align-content:center;align-items:center;gap:clamp(9px,1.1cqw,18px);min-width:0;padding:clamp(5px,.8cqh,12px) 0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-services-v3 .kx-hotel-service-icon{border:1px solid var(--kx-d3-rule);width:clamp(34px,3.1cqw,52px);height:clamp(34px,3.1cqw,52px);color:var(--kx-d3-accent);border-radius:4px;place-items:center;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-services-v3 .kx-hotel-service-icon svg{width:54%;height:54%}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-service-copy-v3{gap:3px;min-width:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-service-copy-v3 strong{color:var(--kx-d3-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(17px,1.65cqw,28px);font-weight:620;line-height:1.12;display:-webkit-box;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-service-copy-v3 small{color:var(--kx-d3-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1cqw,17px);overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-location-v3{min-width:0;color:var(--kx-d3-accent);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(12px,1.05cqw,18px);line-height:1.2;display:-webkit-box;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-location-v3 svg{vertical-align:-.15em;width:1em;height:1em;margin-inline-end:5px;display:inline-block}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-empty-v3{color:var(--kx-d3-muted);align-self:center;font-size:clamp(17px,1.5cqw,26px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-masthead-v3{border-bottom:1px solid var(--kx-d3-rule);justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:clamp(44px,6.2cqh,78px);padding-bottom:clamp(8px,1.1cqh,16px);display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-masthead-v3 .kx-signage-transport-operator strong{color:var(--kx-d3-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.2cqw,21px);font-weight:600;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-masthead-v3 .kx-signage-transport-line{justify-content:flex-end;align-items:center;gap:clamp(8px,1.1cqw,18px);min-width:0;display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-masthead-v3 .kx-signage-route-code{background:var(--kx-d3-accent);min-width:clamp(40px,4.7cqw,76px);min-height:clamp(34px,4.2cqh,58px);color:var(--kx-d3-bg);font-variant-numeric:tabular-nums;border-radius:3px;place-items:center;font-size:clamp(19px,2cqw,34px);font-weight:800;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-masthead-v3 h1{color:var(--kx-d3-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,2cqw,34px);font-weight:650;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.7cqw,28px);min-width:0;min-height:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3.has-rotation{grid-template-columns:minmax(0,1.7fr) minmax(210px,.75fr)}.kx-public-surface--display.kx-public-display-v3 .kx-display-journey-pane-v3{min-width:0;min-height:0}.kx-public-surface--display.kx-public-display-v3 .kx-display-journey-pane-v3.is-schedule .kx-signage-schedule{grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.2cqh,18px);width:100%;min-width:0;height:100%;min-height:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-journey-pane-v3.is-schedule .kx-transport-status{align-items:center;gap:7px;min-width:0;font-size:clamp(13px,1cqw,18px);display:flex;color:var(--kx-d3-muted)!important}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-journey-v3{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);align-items:stretch;gap:clamp(14px,2.2cqw,36px);width:100%;min-width:0;height:100%;min-height:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3{border-inline-start:clamp(4px, .55cqw, 9px) solid var(--kx-d3-accent);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding-inline-start:clamp(12px,2cqw,34px);display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3>p{color:var(--kx-d3-accent);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(13px,1.15cqw,20px);font-weight:780;line-height:1.15}.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3 h2{max-width:14ch;color:var(--kx-d3-ink);letter-spacing:-.055em;overflow-wrap:anywhere;margin-top:clamp(8px,1.3cqh,18px);font-size:clamp(42px,7.1cqw,122px);font-weight:650;line-height:.94}.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3.is-last-known h2{font-size:clamp(34px,5.4cqw,92px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3 .kx-signage-trip-meta,.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3 .kx-transport-status{margin-top:clamp(10px,1.5cqh,22px);font-size:clamp(14px,1.25cqw,22px);color:var(--kx-d3-muted)!important}.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3 .kx-transport-status.is-stale{font-weight:700;color:var(--kx-d3-accent)!important}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3{align-content:center;gap:0;min-width:0;min-height:0;padding:0 0 0 clamp(15px,1.7cqw,28px);list-style:none;display:grid;position:relative;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3:before{background:var(--kx-d3-rule);content:"";width:2px;position:absolute;inset:12% auto 12% 7px}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li{border-bottom:1px solid var(--kx-d3-rule);min-width:0;min-height:clamp(40px,7.2cqh,78px);color:var(--kx-d3-muted);align-items:center;font-size:clamp(14px,1.45cqw,25px);line-height:1.1;display:flex;position:relative}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li:before{border:2px solid var(--kx-d3-muted);background:var(--kx-d3-bg);content:"";border-radius:50%;width:10px;height:10px;position:absolute;inset-inline-start:clamp(-20px,-1.25cqw,-11px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li.is-passed{opacity:.55}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li.is-next,.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li.is-last-known{color:var(--kx-d3-ink);font-weight:750}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li.is-next:before,.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li.is-last-known:before{border-color:var(--kx-d3-accent);background:var(--kx-d3-accent)}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li.is-snapshot{color:var(--kx-d3-muted)}.kx-public-surface--display.kx-public-display-v3 .kx-display-passenger-panel-v3,.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-display-passenger-panel-v3{border-inline-start:1px solid var(--kx-d3-rule);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding-inline-start:clamp(12px,1.5cqw,24px);display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-display-passenger-panel-v3>header{color:var(--kx-d3-accent);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:8px;padding-bottom:8px;font-size:clamp(11px,.9cqw,15px);font-weight:750;display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-display-passenger-panel-v3>header small{color:var(--kx-d3-muted);font-variant-numeric:tabular-nums}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-slide{flex-direction:column;justify-content:center;gap:clamp(8px,1.2cqh,18px);min-height:0;display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-slide h2{min-width:0;color:var(--kx-d3-ink);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(18px,2cqw,34px);font-weight:650;line-height:1.05}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-slide p{min-width:0;color:var(--kx-d3-muted);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(14px,1.35cqw,23px);line-height:1.3}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-media{width:100%;max-height:38%;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-media img,.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-media video,.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-media img{object-fit:contain;background:color-mix(in srgb, var(--kx-d3-bg) 88%, var(--kx-d3-ink));width:100%;height:100%;display:block}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-progress{background:var(--kx-d3-rule);height:3px;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-progress span{transform-origin:0;width:100%;height:100%;animation:kx-public-display-cycle var(--kx-passenger-cycle-duration,12s) linear forwards;background:var(--kx-d3-accent);display:block}@keyframes kx-public-display-cycle{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kx-public-surface--display.kx-public-display-v3 .kx-display-station-board-v3{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.4cqh,20px);min-width:0;min-height:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-station-board-v3>header{border-bottom:1px solid var(--kx-d3-rule);justify-content:space-between;align-items:end;gap:16px;min-width:0;padding-bottom:clamp(8px,1cqh,15px);display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-station-board-v3>header h1{color:var(--kx-d3-ink);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(28px,3.6cqw,60px);font-weight:650;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-station-board-v3>header time,.kx-public-surface--display.kx-public-display-v3 .kx-display-station-board-v3>header .kx-transport-status{font-size:clamp(12px,1cqw,18px);color:var(--kx-d3-muted)!important}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-station-departures-head,.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-station-departure{grid-template-columns:minmax(80px,.72fr) minmax(0,2.2fr) minmax(74px,.75fr) minmax(120px,1fr);align-items:center;gap:clamp(8px,1.3cqw,22px);display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-station-departures-head{border-bottom:1px solid var(--kx-d3-rule);min-height:34px;color:var(--kx-d3-muted);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(11px,.95cqw,16px);font-weight:700}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-station-departures-body{grid-auto-rows:minmax(0,1fr);min-height:0;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-station-departure{border-bottom:1px solid var(--kx-d3-rule);min-width:0;color:var(--kx-d3-ink);font-size:clamp(16px,1.55cqw,27px)}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-station-departure>strong{color:var(--kx-d3-accent);font-variant-numeric:tabular-nums;font-size:clamp(19px,2.05cqw,35px)}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-station-departure [role=cell]:nth-child(2){align-items:center;gap:10px;min-width:0;display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-station-departure [role=cell]:nth-child(2)>strong{color:var(--kx-d3-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-route-code{border:1px solid var(--kx-d3-rule);color:var(--kx-d3-accent);flex:none;padding:4px 8px;font-size:.78em;font-weight:750}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-platform{color:var(--kx-d3-muted)}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-departure-state{color:var(--kx-d3-ink);justify-self:start;font-size:.82em;font-weight:650}.kx-public-surface--display.kx-public-display-v3 .kx-display-page-count-v3{color:var(--kx-d3-muted);text-align:end;font-size:clamp(12px,1cqw,17px)}@container kaptv-display-v3 (width<=900px){.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3{gap:10px;padding:14px 18px}.kx-public-surface--display.kx-public-display-v3 .kx-display-identity-v3{min-height:34px}.kx-public-surface--display.kx-public-display-v3 .kx-display-program-v3{gap:9px}.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories[data-column-count="3"],.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories[data-column-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-public-surface--display.kx-public-display-v3 .kx-display-category-heading-v3{padding-bottom:4px}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-items-v3{gap:2px}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3.has-rotation{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-display-passenger-panel-v3{border-inline-start:0;border-top:1px solid var(--kx-d3-rule);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);min-height:82px;padding:7px 0 0}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-display-passenger-panel-v3>header{grid-column:1/-1;padding-bottom:4px}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-slide{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-content:center;align-items:center;gap:6px 14px;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-slide h2{grid-column:1}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-slide p{grid-area:1/2/span 2}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-slide.has-copy .kx-signage-passenger-media{display:none}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-slide.has-media:not(.has-copy){grid-template-columns:minmax(0,1fr);align-content:center;min-height:52px;display:grid}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-slide.has-media:not(.has-copy) .kx-signage-passenger-media{width:100%;min-height:52px;max-height:68px;display:block}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-signage-passenger-progress{grid-column:1/-1}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-journey-v3{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(160px,.9fr);gap:10px}.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3{justify-content:center;padding-inline-start:12px}.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3 h2{margin-top:5px;font-size:clamp(30px,6.8cqw,58px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3{border-top:1px solid var(--kx-d3-rule);align-items:stretch;gap:0;min-height:48px;padding:0;display:flex}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3:before{display:none}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li{border-bottom:0;border-inline-end:1px solid var(--kx-d3-rule);text-align:center;flex:1 1 0;justify-content:center;min-height:48px;padding:5px 7px;font-size:clamp(11px,1.65cqw,15px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li:before{display:none}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-services-v3{column-gap:14px}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-services-v3 li{grid-template-rows:max-content max-content;grid-template-columns:auto minmax(0,1fr);align-content:center}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-services-v3 .kx-hotel-service-icon{grid-area:1/1}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-service-copy-v3{grid-area:1/2}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-location-v3{grid-area:2/2;margin-top:-3px}}@container kaptv-display-v3 (width<=560px){.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3{padding:12px}.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories[data-column-count="2"],.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories[data-column-count="3"],.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories[data-column-count="4"]{grid-template-columns:minmax(0,1fr)}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-item-v3.has-photo{grid-template-columns:minmax(64px, var(--kx-display-item-photo-width,112px)) minmax(0, 1fr) minmax(0, var(--kx-display-price-column-width,160px))}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-services-v3{grid-template-columns:minmax(0,1fr)}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-services-v3 li{grid-template-columns:auto minmax(0,1fr)}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-location-v3{grid-column:2;margin-top:0}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-journey-v3{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li{font-size:10px}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-masthead-v3 .kx-signage-transport-operator strong{max-width:18vw}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-masthead-v3 h1{max-width:52vw;font-size:15px}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-display-passenger-panel-v3{min-height:70px}.kx-public-surface--display.kx-public-display-v3 .kx-display-station-board-v3{gap:6px}.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-station-departures-head,.kx-public-surface--display.kx-public-display-v3 .kx-station-departures.is-display .kx-station-departure{grid-template-columns:minmax(48px,.55fr) minmax(0,1.65fr) minmax(40px,.5fr) minmax(75px,.9fr);gap:5px}}@media (prefers-reduced-motion:reduce){.kx-public-surface--display.kx-public-display-v3 .kx-signage-passenger-progress span{animation:none}}@container kaptv-display-v3 (aspect-ratio<=1){.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3{gap:clamp(10px,1.4cqh,20px);padding:clamp(12px,1.8cqh,26px) clamp(14px,2.4cqw,30px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-screen-v3--menu .kx-signage-menu-categories{grid-template-columns:minmax(0,1fr)}.kx-public-surface--display.kx-public-display-v3 .kx-display-menu-items-v3{grid-auto-rows:var(--kx-display-row-height,clamp(50px, 5.6cqh, 100px))}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-masthead-v3{min-height:0}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3.has-rotation{grid-template-rows:minmax(0,1fr) minmax(145px,.34fr);grid-template-columns:minmax(0,1fr)}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-journey-v3{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);grid-template-columns:minmax(0,1fr);gap:clamp(8px,1.2cqh,18px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3{justify-content:center}.kx-public-surface--display.kx-public-display-v3 .kx-display-next-stop-v3 h2{font-size:clamp(42px,7.6cqw,118px)}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3{border-top:1px solid var(--kx-d3-rule);grid-template-columns:minmax(0,1fr);align-content:center;padding:0 0 0 clamp(15px,1.7cqw,28px);display:grid;overflow:hidden}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3:before{display:block}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li{border-inline-end:0;border-bottom:1px solid var(--kx-d3-rule);text-align:start;justify-content:flex-start;min-height:clamp(28px,4.4cqh,58px);padding:0}.kx-public-surface--display.kx-public-display-v3 .kx-display-stop-list-v3 li:before{display:block}.kx-public-surface--display.kx-public-display-v3 .kx-display-transit-board-v3 .kx-display-passenger-panel-v3{border-inline-start:0;border-top:1px solid var(--kx-d3-rule);min-height:0;padding:clamp(8px,1cqh,14px) 0 0}.kx-public-surface--display.kx-public-display-v3 .kx-display-hotel-services-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station).kx-display-screen-v3{grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2.2cqh,34px);padding:clamp(16px,2.65cqh,38px) clamp(18px,3cqw,60px)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-board-v3{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-board-v3.has-rotation{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.7fr) minmax(210px,.75fr)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-journey-pane-v3{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-journey-v3{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-next-stop-v3{border-inline-start:clamp(4px, .55cqw, 9px) solid var(--kx-d3-accent);justify-content:center;align-items:flex-start;padding-inline-start:clamp(12px,2cqw,34px);display:flex}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-next-stop-v3 h2{max-width:14ch;font-size:clamp(42px,7.1cqw,122px)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3{border-top:0;grid-template-columns:minmax(0,1fr);padding:0 0 0 clamp(15px,1.7cqw,28px);display:grid}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li{border-inline-end:0;border-bottom:1px solid var(--kx-d3-rule);text-align:start;grid-template-rows:none;grid-template-columns:none;justify-content:flex-start;min-height:clamp(40px,7.2cqh,78px);padding:0;display:flex}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li:after{display:none}@container kaptv-display-v3 (width<=900px){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-board-v3.has-rotation{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-journey-pane-v3{grid-template-rows:minmax(0,1fr)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-journey-v3{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(160px,.9fr)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3{border-top:1px solid var(--kx-d3-rule);min-height:48px;padding:0;display:flex}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li{border-inline-end:1px solid var(--kx-d3-rule);text-align:center;border-bottom:0;flex:1 1 0;justify-content:center;min-height:48px;padding:5px 7px}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li:before,.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3:before{display:none}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-board-v3 .kx-display-passenger-panel-v3{border-inline-start:0;border-top:1px solid var(--kx-d3-rule);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);min-height:92px;padding:7px 0 0}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-board-v3 .kx-display-passenger-panel-v3>header{grid-column:1/-1;padding-bottom:4px}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide.has-copy{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-content:center;align-items:center;gap:6px 14px;display:grid}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide.has-copy .kx-signage-passenger-media{display:none}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide.has-copy h2{grid-column:1}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide.has-copy p{grid-area:1/2/span 2}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide.has-media:not(.has-copy){grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide.has-media:not(.has-copy) .kx-signage-passenger-media{grid-area:1/1;width:100%;height:100%;min-height:52px;max-height:68px;display:grid}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-progress{grid-column:1/-1}}@container kaptv-display-v3 (width<=560px){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-journey-v3{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3{border-top:1px solid var(--kx-d3-rule);grid-template-columns:none;min-height:48px;padding:0;display:flex}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li{border-inline-end:1px solid var(--kx-d3-rule);border-bottom:0;min-height:48px;padding:5px 4px;font-size:10px}}@container kaptv-display-v3 (aspect-ratio<=1){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-board-v3.has-rotation{grid-template-rows:minmax(0,1fr) minmax(145px,.34fr);grid-template-columns:minmax(0,1fr)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-journey-v3{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);grid-template-columns:minmax(0,1fr)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3{border-top:1px solid var(--kx-d3-rule);grid-template-columns:minmax(0,1fr);padding:0 0 0 clamp(15px,1.7cqw,28px);display:grid}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li{border-inline-end:0;border-bottom:1px solid var(--kx-d3-rule);padding:0;text-align:start;justify-content:flex-start;min-height:clamp(28px,4.4cqh,58px);padding-inline-start:clamp(12px,1.2cqw,18px);font-size:clamp(14px,1.45cqw,25px)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li:before,.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3:before{display:block}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-board-v3 .kx-display-passenger-panel-v3{border-inline-start:0;border-top:1px solid var(--kx-d3-rule);padding:clamp(8px,1cqh,14px) 0 0}}@container kaptv-display-v3 (width>=561px) and (aspect-ratio>=4/5) and (aspect-ratio<=5/4){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-journey-v3{grid-template-rows:minmax(0,.72fr) minmax(0,1.28fr);grid-template-columns:minmax(0,1fr);gap:clamp(8px,1.2cqh,18px)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3{border-top:1px solid var(--kx-d3-rule);grid-template-columns:minmax(0,1fr);align-content:space-between;padding:0 0 0 clamp(15px,1.7cqw,28px);display:grid}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li{border-inline-end:0;border-bottom:1px solid var(--kx-d3-rule);text-align:start;justify-content:flex-start;min-height:clamp(32px,5.8cqh,58px);padding-inline-start:clamp(12px,1.2cqw,18px);font-size:clamp(15px,2cqw,24px)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3:before,.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li:before{display:block}}@container kaptv-display-v3 (width>=561px) and (aspect-ratio<=4/5){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3{align-content:space-between}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li{min-height:clamp(58px,9cqh,140px);font-size:clamp(20px,2.2cqw,32px)}}@container kaptv-display-v3 (aspect-ratio<=4/5){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display main.kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-masthead-v3{justify-content:space-between;align-items:center;gap:clamp(8px,1.2cqw,16px);min-height:0;display:flex}}@container kaptv-display-v3 (width<=420px) and (aspect-ratio<=4/5){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-masthead-v3{flex-direction:column;align-items:flex-start;gap:6px}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-masthead-v3 .kx-signage-transport-operator,.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-masthead-v3 .kx-signage-transport-line{width:100%;min-width:0}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-masthead-v3 .kx-signage-transport-operator strong,.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-masthead-v3 h1{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-masthead-v3 .kx-signage-transport-line{justify-content:flex-start}}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide,.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide h2,.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide p{overflow-wrap:anywhere;word-break:break-word;min-width:0}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li.is-next,.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li.is-last-known{color:var(--kx-d3-ink);font-weight:750}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li.is-next:before,.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li.is-last-known:before{border-color:var(--kx-d3-accent);background:var(--kx-d3-accent)}@container kaptv-display-v3 (width>=561px) and (aspect-ratio>=4/3){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-transit-journey-v3{grid-template-rows:minmax(0,1fr) clamp(92px,18cqh,188px);grid-template-columns:minmax(0,1fr);row-gap:clamp(8px,1.6cqh,22px)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-next-stop-v3{grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr) minmax(0,.78fr);justify-content:stretch;align-items:center;gap:clamp(12px,2.2cqw,36px);min-height:0;display:grid}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-next-stop-v3 h2{max-width:none;margin-top:0}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-next-stop-v3 .kx-signage-trip-meta,.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-next-stop-v3 .kx-transport-status{margin-top:0}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3{border-top:1px solid var(--kx-d3-rule);grid-template-rows:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-content:stretch;align-items:stretch;min-height:0;padding:0;display:grid}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3:before{width:auto;height:2px;inset:clamp(18px,3.2cqh,30px) 8% auto}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li{border-inline-end:1px solid var(--kx-d3-rule);text-align:center;border-bottom:0;justify-content:center;min-height:0;padding:clamp(42px,6.5cqh,64px) clamp(5px,1cqw,16px) 0;font-size:clamp(16px,1.55cqw,27px)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-display-stop-list-v3 li:before{z-index:1;width:12px;height:12px;inset-block-start:clamp(13px,2.4cqh,24px);inset-inline-start:50%;transform:translate(-50%)}}@container kaptv-display-v3 (aspect-ratio<=1){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--featured.has-image .kx-display-feature-v3{grid-template-rows:minmax(190px,min(36cqh,560px)) minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(12px,2cqh,26px)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--featured.has-image .kx-display-feature-v3 .kx-signage-feature-media{aspect-ratio:4/3;grid-area:1/1;width:100%;height:100%}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--featured.has-image .kx-display-feature-v3 .kx-signage-feature-copy{grid-area:2/1;justify-content:flex-start;padding-block:clamp(4px,1cqh,14px)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--featured.no-image .kx-display-feature-v3{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:center}}@container kaptv-display-v3 (width<=560px){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-display-hotel-services-v3{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(clamp(76px,16cqh,140px),auto);align-content:start}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-display-hotel-services-v3 li{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 12px;padding-block:clamp(6px,1cqh,10px)}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-display-hotel-services-v3 .kx-hotel-service-icon{grid-area:1/1}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-display-hotel-service-copy-v3{grid-area:1/2}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-display-hotel-location-v3{grid-area:2/2;margin-top:0}}@container kaptv-display-v3 (width<=900px){.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide.has-media.has-copy{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(76px,.42fr) minmax(0,1fr);align-content:center;align-items:center;gap:4px clamp(8px,1.4cqw,18px);display:grid}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide.has-media.has-copy .kx-signage-passenger-media{aspect-ratio:16/10;grid-area:1/1/span 2;align-self:center;width:100%;max-height:min(100%,72px);display:block}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide.has-media.has-copy h2{grid-area:1/2}.kx-public-next.kx-public-rebuild.kx-public-display-v3.kx-public-surface--display .kx-signage-screen--transport:not(.kx-signage-screen--station) .kx-signage-passenger-slide.has-media.has-copy p{grid-area:2/2}}.kx-public-next.kx-public-surface--visitor{--kx-pilot-bg:#f4f6f2;--kx-pilot-surface:#fff;--kx-pilot-ink:#1b2927;--kx-pilot-muted:#6b7975;--kx-pilot-line:#d9e3de;--kx-pilot-line-strong:#b9ccc4;--kx-pilot-accent:#9b4639;--kx-pilot-accent-dark:#7e342c;--kx-pilot-accent-soft:#f3e8e2;background:var(--kx-pilot-bg);color:var(--kx-pilot-ink);padding-block-start:env(safe-area-inset-top,0px)}.kx-public-next.kx-public-surface--visitor>.kx-public-visitor--restaurant{min-height:100dvh;color:var(--kx-pilot-ink);background:var(--kx-pilot-bg);margin:0;font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif;width:100%!important;max-width:none!important;padding:0 0 6rem!important}.kx-public-next .kx-restaurant-visitor-header{z-index:10;top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(12px,3vw,28px);width:min(100% - 32px,1180px);min-height:72px;margin:0 auto;display:grid;position:sticky;border-bottom:1px solid var(--kx-pilot-line)!important;background:color-mix(in srgb, var(--kx-pilot-bg) 94%, transparent)!important;padding:14px 0!important}.kx-public-next .kx-restaurant-wordmark{min-width:0;color:var(--kx-pilot-ink)}.kx-public-next .kx-restaurant-wordmark .kx-public-mark{border:1px solid var(--kx-pilot-line-strong);width:36px;height:36px;color:var(--kx-pilot-accent-dark);background:var(--kx-pilot-accent-soft);border-radius:10px}.kx-public-next .kx-restaurant-wordmark strong{color:var(--kx-pilot-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:760;overflow:hidden}.kx-public-next .kx-restaurant-table-context{min-width:0;color:var(--kx-pilot-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.kx-public-next .kx-restaurant-table-context svg{color:var(--kx-pilot-accent);flex:none}.kx-public-next .kx-public-language select{border:1px solid var(--kx-pilot-line-strong);min-height:40px;color:var(--kx-pilot-ink);background:var(--kx-pilot-surface);border-radius:8px;padding:7px 30px 7px 10px;font-size:.78rem;font-weight:700}.kx-public-next .kx-restaurant-menu-intro,.kx-public-next .kx-restaurant-menu-selector,.kx-public-next .kx-restaurant-order-control,.kx-public-next .kx-restaurant-table-state,.kx-public-next .kx-restaurant-order-tracking,.kx-public-next .kx-restaurant-menu-layout,.kx-public-next .kx-restaurant-category-nav,.kx-public-next .kx-restaurant-chef-note{width:min(100% - 32px,1180px)!important;margin-left:auto!important;margin-right:auto!important}.kx-public-next .kx-restaurant-menu-intro{border-bottom:1px solid var(--kx-pilot-line);flex-direction:row;justify-content:space-between;align-items:end;gap:24px;min-height:158px;padding:clamp(34px,6vw,72px) 0 20px;display:flex}.kx-public-next .kx-restaurant-menu-intro>div{gap:7px;min-width:0;display:grid}.kx-public-next .kx-restaurant-menu-intro h1{max-width:20ch;color:var(--kx-pilot-ink);letter-spacing:-.065em;font-family:inherit;font-size:clamp(2rem,4.5vw,3.35rem);font-weight:760;line-height:1}.kx-public-next .kx-restaurant-menu-intro p:last-child{color:var(--kx-pilot-muted);font-size:.92rem;line-height:1.45}.kx-public-next .kx-restaurant-item-count{color:var(--kx-pilot-muted);font-variant-numeric:tabular-nums;flex:none;align-self:end;padding-bottom:4px;font-size:.78rem;font-weight:700}.kx-public-next .kx-restaurant-menu-selector{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto;margin-top:16px!important;margin-bottom:0!important}.kx-public-next .kx-restaurant-menu-selector::-webkit-scrollbar{display:none}.kx-public-next .kx-restaurant-category-nav::-webkit-scrollbar{display:none}.kx-public-next .kx-restaurant-menu-selector button{border:1px solid var(--kx-pilot-line-strong);min-height:42px;color:var(--kx-pilot-muted);background:0 0;border-radius:8px;flex:none;padding:8px 14px;font-size:.8rem;font-weight:700}.kx-public-next .kx-restaurant-menu-selector button[aria-pressed=true]{border-color:var(--kx-pilot-accent);color:var(--kx-pilot-accent-dark);background:var(--kx-pilot-accent-soft)}.kx-public-next .kx-restaurant-order-control,.kx-public-next .kx-restaurant-table-state{margin-top:14px!important;margin-bottom:0!important}.kx-public-next .kx-restaurant-order-control-button,.kx-public-next .kx-restaurant-order-control-release{border-radius:8px;min-height:42px;font-size:.8rem;font-weight:750}.kx-public-next .kx-restaurant-order-control-button{border-color:var(--kx-pilot-accent);background:var(--kx-pilot-accent)}.kx-public-next .kx-restaurant-order-control-button:hover:not(:disabled){background:var(--kx-pilot-accent-dark)}.kx-public-next .kx-restaurant-order-control-release{border-color:var(--kx-pilot-line-strong);color:var(--kx-pilot-muted);background:var(--kx-pilot-surface)}.kx-public-next .kx-restaurant-category-nav{z-index:8;background:color-mix(in srgb, var(--kx-pilot-bg) 96%, transparent);scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:stretch;gap:4px;min-height:52px;display:flex;position:sticky;top:72px;overflow-x:auto;border-bottom:1px solid var(--kx-pilot-line)!important;margin-top:28px!important}.kx-public-next .kx-restaurant-category-nav button{white-space:nowrap;flex:none;min-height:52px;padding:0 14px;font-size:.8rem;font-weight:750;position:relative;color:var(--kx-pilot-muted)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.kx-public-next .kx-restaurant-category-nav button:hover,.kx-public-next .kx-restaurant-category-nav button.is-active{border-bottom-color:var(--kx-pilot-accent)!important;color:var(--kx-pilot-ink)!important}.kx-public-next .kx-restaurant-menu-layout{padding-bottom:5rem;display:block}.kx-public-next .kx-restaurant-category{padding:22px 0 18px}.kx-public-next .kx-restaurant-category>header{min-height:30px;padding-bottom:8px}.kx-public-next .kx-restaurant-category>header span{color:var(--kx-pilot-muted);font-size:.75rem;font-weight:700}.kx-public-next .kx-restaurant-menu-line{border-top-color:var(--kx-pilot-line);grid-template-columns:minmax(0,1fr) 88px 44px;gap:14px;min-height:96px;padding:15px 0}.kx-public-next .kx-restaurant-menu-line-copy{gap:5px;min-width:0}.kx-public-next .kx-restaurant-menu-line-copy h3{min-width:0;color:var(--kx-pilot-ink);font-size:1rem;font-weight:750}.kx-public-next .kx-restaurant-item-open{min-height:42px;color:inherit;font-size:inherit;font-weight:inherit;margin:-7px 0 -5px}.kx-public-next .kx-restaurant-item-open:hover{color:var(--kx-pilot-accent-dark)}.kx-public-next .kx-restaurant-menu-line-copy p{color:var(--kx-pilot-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.kx-public-next .kx-restaurant-menu-line-meta{color:var(--kx-pilot-muted);gap:10px;font-size:.74rem}.kx-public-next .kx-restaurant-menu-line-meta strong{color:var(--kx-pilot-ink);font-variant-numeric:tabular-nums;font-weight:760}.kx-public-next .kx-restaurant-menu-image{border:1px solid var(--kx-pilot-line);background:var(--kx-pilot-accent-soft);border-radius:10px;width:88px;height:66px}.kx-public-next .kx-restaurant-menu-image img{object-fit:cover}.kx-public-next .kx-restaurant-menu-image:hover{border-color:var(--kx-pilot-line-strong)}.kx-public-next .kx-restaurant-add{border:1px solid var(--kx-pilot-accent);width:44px;height:44px;color:var(--kx-pilot-accent-dark);background:var(--kx-pilot-surface);border-radius:10px}.kx-public-next .kx-restaurant-add:hover:not(:disabled){color:#fff;background:var(--kx-pilot-accent)}.kx-public-next .kx-restaurant-menu-line.is-unavailable{opacity:.5}.kx-public-next .kx-restaurant-chef-note{border:1px solid var(--kx-pilot-line);background:var(--kx-pilot-surface);border-radius:12px;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;padding:10px;margin-top:24px!important;margin-bottom:0!important}.kx-public-next .kx-restaurant-chef-image{border-radius:9px;width:88px;height:66px}.kx-public-next .kx-restaurant-chef-note strong{color:var(--kx-pilot-ink);font-family:inherit;font-size:.98rem;font-weight:760}.kx-public-next .kx-restaurant-chef-note p{color:var(--kx-pilot-muted);font-size:.8rem}.kx-public-next .kx-restaurant-chef-note>button{border:1px solid var(--kx-pilot-line-strong);width:42px;height:42px;color:var(--kx-pilot-accent-dark);background:var(--kx-pilot-surface);border-radius:9px}.kx-public-next .kx-restaurant-cart-dock{right:max(16px,50vw - 590px);bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--kx-pilot-line-strong);min-height:68px;color:var(--kx-pilot-ink);background:color-mix(in srgb, var(--kx-pilot-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;gap:18px;padding:10px 12px 10px 16px;left:max(16px,50vw - 590px);box-shadow:0 12px 34px #20373024}.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-head strong,.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-lines strong,.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-total strong{color:var(--kx-pilot-ink)}.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-head .kx-public-eyebrow{color:var(--kx-pilot-accent-dark)}.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-line-actions button{border-color:var(--kx-pilot-line);color:var(--kx-pilot-ink);background:var(--kx-pilot-bg);border-radius:7px}.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-submit,.kx-public-next .kx-restaurant-cart-dock>button.kx-restaurant-cart-submit:last-child{border-color:var(--kx-pilot-accent);color:#fff;background:var(--kx-pilot-accent);border-radius:9px;min-height:44px;font-weight:760}.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-submit:hover:not(:disabled),.kx-public-next .kx-restaurant-cart-dock>button.kx-restaurant-cart-submit:last-child:hover:not(:disabled){border-color:var(--kx-pilot-accent-dark);background:var(--kx-pilot-accent-dark)}.kx-public-next .kx-restaurant-order-tracking{border-color:var(--kx-pilot-line);margin-top:24px!important;margin-bottom:0!important}.kx-public-next .kx-restaurant-order-tracking h2{color:var(--kx-pilot-ink);font-size:1rem}.kx-public-next .kx-restaurant-order-steps li>span{border-color:var(--kx-pilot-line-strong);color:var(--kx-pilot-muted);background:var(--kx-pilot-bg)}.kx-public-next .kx-restaurant-order-steps li.is-done>span,.kx-public-next .kx-restaurant-order-steps li.is-current>span{border-color:var(--kx-pilot-accent);background:var(--kx-pilot-accent)}.kx-public-next .kx-restaurant-order-refresh{border-color:var(--kx-pilot-line-strong);border-radius:9px;width:42px;height:42px}.kx-public-next .kx-public-dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1623209e}.kx-public-next .kx-public-product-dialog{width:min(100%,700px);max-height:min(720px,100dvh - 32px);color:var(--kx-pilot-ink);background:var(--kx-pilot-surface);border:1px solid #d9e3dee6;border-radius:18px;overflow:auto;box-shadow:0 28px 80px #0b201b47}.kx-public-next .kx-public-product-dialog>img{object-fit:cover;min-height:100%}.kx-public-next .kx-public-dialog-close{background:#16232094;border:1px solid #ffffffbd;border-radius:10px;width:44px;height:44px;top:12px;right:12px}.kx-public-next .kx-public-product-dialog-copy{gap:14px;padding:clamp(22px,4vw,40px)}.kx-public-next .kx-public-product-dialog-copy h2{color:var(--kx-pilot-ink);letter-spacing:-.05em;font-family:inherit;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:760}.kx-public-next .kx-public-product-dialog-copy>p:not(.kx-public-eyebrow){color:var(--kx-pilot-muted)}.kx-public-next .kx-public-product-price,.kx-public-next .kx-public-product-dialog-copy .kx-public-eyebrow{color:var(--kx-pilot-accent-dark)}.kx-public-next .kx-public-primary-action{color:#fff;background:var(--kx-pilot-accent);border-radius:9px;width:100%;min-height:46px}.kx-public-next .kx-public-footer-brand{color:var(--kx-pilot-muted)}.kx-public-next .kx-captive-v2--restaurant{--kx-cap-ink:#1d2b28;--kx-cap-muted:#687773;--kx-cap-line:#d7e2dc;--kx-cap-accent:#9b4639;--kx-cap-paper:#eef2ed;--kx-cap-surface:#fffefa;min-height:100svh;color:var(--kx-cap-ink);background:var(--kx-cap-paper)}.kx-public-next .kx-captive-v2--restaurant:before,.kx-public-next .kx-captive-v2--restaurant:after,.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-story:before,.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-story:after{content:none!important;display:none!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-shell{min-height:100svh}.kx-public-next .kx-captive-v2--restaurant .kx-cap-header{z-index:4;min-height:72px;background:#fffefae6!important;border-bottom-color:#d7e2dcf0!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-platform-signature{color:var(--kx-cap-ink)}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-grid{min-height:calc(100svh - 72px);display:grid;position:relative;overflow:hidden;background:var(--kx-cap-paper)!important;width:min(100%,1320px)!important;max-width:1320px!important;box-shadow:none!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;margin:0 auto!important;padding:0!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-story{color:#fffdf8;text-align:left;background:radial-gradient(circle at 82% 25%,#d9a97e2e 0 1px,#0000 1.6px) 0 0/18px 18px,linear-gradient(135deg,#1b403b 0%,#12312e 100%);justify-content:flex-start;align-items:end;min-height:100%;display:flex;position:relative;overflow:hidden;padding:clamp(34px,7vw,92px) clamp(28px,6vw,78px)!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-story:before{z-index:0;content:"";opacity:.72;pointer-events:none;border:1px solid #f2c8a34d;border-color:#f2c8a34d #f2c8a34d #0000 #0000;border-radius:999px;width:min(27vw,300px);height:64%;position:absolute;top:10%;right:8%;transform:rotate(18deg)}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-story:after{z-index:1;content:"";background:linear-gradient(#112a2714 8%,#112a27c7 100%);position:absolute;inset:0}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-image{z-index:0;background:#173a36;border-radius:0;min-height:0;margin:0;position:absolute;inset:0}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-image img{object-fit:cover;object-position:center;opacity:.9;width:100%;height:100%;min-height:0}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy{z-index:2;text-align:left;justify-items:start;gap:14px;max-width:31rem;display:grid;position:relative}.kx-public-next .kx-captive-v2--restaurant .kx-cap-card-brand{z-index:2;margin-bottom:4px;position:relative}.kx-public-next .kx-captive-v2--restaurant .kx-cap-card-brand .kx-cap-brand__wordmark,.kx-public-next .kx-captive-v2--restaurant .kx-cap-card-brand .kx-cap-brand img,.kx-public-next .kx-captive-v2--restaurant .kx-cap-card-brand .kx-cap-brand__meta{color:#fffdf8!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy .kx-cap-kicker{color:#f1c4a8}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy h1{text-wrap:balance;max-width:12ch;font-family:inherit;color:#fffdf8!important;letter-spacing:-.07em!important;font-size:clamp(2.5rem,5vw,5.1rem)!important;font-weight:720!important;line-height:.98!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy>p:not(.kx-cap-kicker){color:#fffdf8c7;max-width:31rem;font-size:1rem;line-height:1.55}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-entry{z-index:2;border-left:1px solid var(--kx-cap-line);background:var(--kx-cap-surface);border-top:0;align-content:center;gap:20px;min-width:0;display:grid;padding:clamp(28px,5vw,58px) clamp(24px,4.5vw,56px)!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-auth{width:100%;max-width:360px;margin:0 auto}.kx-public-next .kx-captive-v2--restaurant .kx-cap-auth__title-row{color:var(--kx-cap-accent)}.kx-public-next .kx-captive-v2--restaurant .kx-cap-auth h2{color:var(--kx-cap-ink);font-family:inherit;font-size:1.25rem;font-weight:760}.kx-public-next .kx-captive-v2--restaurant .kx-cap-auth__hint,.kx-public-next .kx-captive-v2--restaurant .kx-cap-auth__help,.kx-public-next .kx-captive-v2--restaurant .kx-cap-legal{color:var(--kx-cap-muted)}.kx-public-next .kx-captive-v2--restaurant .kx-cap-field input,.kx-public-next .kx-captive-v2--restaurant .kx-cap-field select,.kx-public-next .kx-captive-v2--restaurant .kx-cap-whatsapp-consent__fields input,.kx-public-next .kx-captive-v2--restaurant .kx-cap-whatsapp-consent__fields select{border:1px solid var(--kx-cap-line);min-height:48px;color:var(--kx-cap-ink);background:#fff;border-radius:9px}.kx-public-next .kx-captive-v2--restaurant .kx-cap-legal__details{border-top-color:var(--kx-cap-line)}.kx-public-next .kx-captive-v2--restaurant .kx-cap-action{background:var(--kx-cap-accent);border-radius:9px;min-height:50px;font-size:.86rem}.kx-public-next .kx-captive-v2--restaurant .kx-cap-action:hover:not(:disabled){background:#7e342c}.kx-public-next .kx-captive-v2--restaurant .kx-cap-footer{z-index:3;color:#ffffffa8;pointer-events:none;justify-content:flex-end;position:absolute;bottom:16px;left:24px;right:24px}.kx-public-next :where(button,a,select,input,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--kx-pilot-accent,#9b4639) 48%, #fff);outline-offset:3px}.kx-public-next .kx-captive-v2--restaurant :where(button,a,select,input,summary):focus-visible{outline-color:#e39f83}@media (width<=900px){.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-grid{min-height:0;grid-template-columns:minmax(0,1fr)!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-story{align-items:end;min-height:clamp(300px,48vw,440px)}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-entry{border-top:1px solid var(--kx-cap-line);border-left:0;padding:34px 24px 42px!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-auth{max-width:520px}}@media (width<=680px){.kx-public-next .kx-restaurant-visitor-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:calc(100% - 24px);min-height:64px}.kx-public-next .kx-restaurant-table-context{grid-area:2/1/auto/-1;justify-self:start;max-width:100%;padding-bottom:4px}.kx-public-next .kx-restaurant-visitor-header:has(.kx-restaurant-table-context){min-height:94px}.kx-public-next .kx-public-language{grid-area:1/2}.kx-public-next .kx-restaurant-menu-intro,.kx-public-next .kx-restaurant-menu-selector,.kx-public-next .kx-restaurant-order-control,.kx-public-next .kx-restaurant-table-state,.kx-public-next .kx-restaurant-order-tracking,.kx-public-next .kx-restaurant-menu-layout,.kx-public-next .kx-restaurant-category-nav,.kx-public-next .kx-restaurant-chef-note{width:min(100% - 24px,1180px)!important}.kx-public-next .kx-restaurant-menu-intro{flex-direction:column;align-items:start;gap:8px;min-height:0;padding-top:28px;padding-bottom:16px}.kx-public-next .kx-restaurant-menu-intro h1{font-size:clamp(2rem,10vw,2.75rem)}.kx-public-next .kx-restaurant-item-count{align-self:start;padding-bottom:0}.kx-public-next .kx-restaurant-category-nav{min-height:48px;top:94px;margin-top:18px!important}.kx-public-next .kx-restaurant-category-nav button{min-height:48px;padding:0 12px}.kx-public-next .kx-restaurant-menu-line{grid-template-columns:minmax(0,1fr) 72px 44px;gap:10px;min-height:88px;padding:12px 0}.kx-public-next .kx-restaurant-menu-image{border-radius:8px;width:72px;height:56px}.kx-public-next .kx-restaurant-menu-line-copy h3{font-size:.93rem}.kx-public-next .kx-restaurant-menu-line-copy p{font-size:.78rem}.kx-public-next .kx-restaurant-chef-note{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.kx-public-next .kx-restaurant-chef-image{width:72px;height:56px}.kx-public-next .kx-restaurant-cart-dock{right:12px;bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;left:12px}.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-head{grid-column:1}.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-table{grid-column:2}.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-lines,.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-confirmation{grid-column:1/-1}.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-total{grid-column:1}.kx-public-next .kx-restaurant-cart-dock .kx-restaurant-cart-submit{grid-column:2;justify-self:end}.kx-public-next .kx-public-product-dialog{border-radius:16px;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 16px)}.kx-public-next .kx-public-product-dialog>img{width:100%;height:min(42vh,260px);min-height:0}.kx-public-next .kx-public-product-dialog-copy{padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.kx-public-next .kx-captive-v2--restaurant .kx-cap-header{min-height:64px;padding:13px 16px!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-story{min-height:310px;padding:34px 20px 30px!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy h1{max-width:13ch;font-size:clamp(2.25rem,11vw,3.25rem)!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-entry{padding:26px 18px calc(30px + env(safe-area-inset-bottom))!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-footer{color:var(--kx-cap-muted);background:var(--kx-cap-surface);justify-content:center;position:static}}@media (width<=360px){.kx-public-next .kx-restaurant-menu-line{grid-template-columns:minmax(0,1fr) 64px 42px;gap:8px}.kx-public-next .kx-restaurant-menu-image{width:64px;height:52px}.kx-public-next .kx-restaurant-add{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.kx-public-next .kx-restaurant-menu-image img,.kx-public-next .kx-restaurant-cart-dock,.kx-public-next .kx-captive-v2--restaurant *{transition:none!important}}.kx-public-next .kx-captive-v2--restaurant{--kx-cap-ink:#102b47;--kx-cap-muted:#62707a;--kx-cap-line:#e6e1d8;--kx-cap-paper:#f7f5ef;--kx-cap-surface:#fffefa;min-height:100dvh;color:var(--kx-cap-ink);background:var(--kx-cap-paper);--kx-cap-site-accent:#4a9b9c!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-shell{background:var(--kx-cap-surface);grid-template-columns:minmax(0,760px);grid-template-areas:"header""image""context""copy""entry""footer";place-content:start center;min-height:100dvh;width:100%!important;display:grid!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header{border-bottom:1px solid var(--kx-cap-line);background:var(--kx-cap-surface);grid-area:header;min-height:74px;padding:16px clamp(20px,5vw,38px)}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand,.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand .kx-cap-brand{min-width:0}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand .kx-cap-brand{gap:2px}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand .kx-cap-brand__wordmark,.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand .kx-cap-brand img{max-width:min(360px,58vw);max-height:34px;color:var(--kx-cap-ink);letter-spacing:.12em;object-position:left center;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:600;line-height:.94}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand .kx-cap-brand__meta{color:var(--kx-cap-ink);letter-spacing:.28em;font-size:.57rem}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header .kx-cap-language select{min-width:106px;min-height:42px;color:var(--kx-cap-ink);background-color:#fbfaf7;border:1px solid #e2ddd5;border-radius:999px;padding:8px 32px 8px 16px;font-size:.86rem;font-weight:650}.kx-public-next .kx-captive-v2--restaurant .kx-cap-context-chip{max-width:calc(100% - 32px);min-height:46px;color:var(--kx-cap-ink);box-shadow:none;background:#f2eee7;border:0;border-radius:999px;grid-area:context;justify-self:center;padding:11px 22px;font-size:.95rem;font-weight:600;margin:26px auto 0!important;position:static!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-context-chip svg{color:var(--kx-cap-ink)}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-grid,.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-story{background:0 0!important;border:0!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:contents!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-image{aspect-ratio:1.72;background:#d8d8cf;grid-area:image;width:100%;height:auto;margin:0;z-index:auto!important;border:0!important;border-radius:0!important;min-height:0!important;max-height:none!important;display:block!important;position:relative!important;inset:auto!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-image img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;min-height:0!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy{width:100%;max-width:none;color:var(--kx-cap-ink);background:var(--kx-cap-surface);text-align:center;grid-area:copy;justify-items:center;gap:14px;padding:30px clamp(22px,7vw,54px) 8px;display:grid}.kx-public-next .kx-captive-v2--restaurant .kx-cap-card-brand,.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy .kx-cap-kicker,.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-feature{display:none!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:100%;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,6.5vw,3.65rem);font-weight:600;line-height:1.06;color:var(--kx-cap-ink)!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy>p:not(.kx-cap-kicker){color:#526575;max-width:38rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.35}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-entry{background:var(--kx-cap-surface);grid-area:entry;padding:12px clamp(22px,7vw,54px) 28px;display:block;width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-entry .kx-cap-auth{gap:14px;width:min(100%,620px);margin:0 auto}.kx-public-next .kx-captive-v2--restaurant .kx-cap-auth__title-row,.kx-public-next .kx-captive-v2--restaurant .kx-cap-auth__hint,.kx-public-next .kx-captive-v2--restaurant .kx-cap-auth__help{display:none}.kx-public-next .kx-captive-v2--restaurant .kx-cap-legal{color:#334858;text-align:left;gap:13px;font-size:.9rem;line-height:1.5}.kx-public-next .kx-captive-v2--restaurant .kx-cap-legal__check{color:#334858;align-items:flex-start;gap:12px;min-height:44px;font-size:.92rem}.kx-public-next .kx-captive-v2--restaurant .kx-cap-legal__check input{width:24px;height:24px;accent-color:var(--kx-cap-site-accent);flex-basis:24px;margin-top:0}.kx-public-next .kx-captive-v2--restaurant .kx-cap-legal__check a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.kx-public-next .kx-captive-v2--restaurant .kx-cap-action{color:#fff;background:var(--kx-cap-site-accent);width:100%;min-height:58px;box-shadow:none;border:0;border-radius:999px;padding:14px 22px;font-size:1.02rem;font-weight:700}.kx-public-next .kx-captive-v2--restaurant .kx-cap-action:hover:not(:disabled){background:color-mix(in srgb, var(--kx-cap-site-accent) 88%, #102b47);transform:translateY(-1px)}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-footer{padding:18px 24px calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--kx-cap-line);background:var(--kx-cap-surface);grid-area:footer;justify-content:center;display:flex}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-footer .kx-cap-platform-signature{color:#75818a;letter-spacing:.18em;align-items:center;gap:8px;min-height:30px;font-size:.64rem;font-weight:750;display:inline-flex}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-footer .kx-cap-platform-signature img{border-radius:5px;width:20px;height:20px}@media (width<=560px){.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header{align-items:center;gap:10px;min-height:66px;padding:13px 16px 10px}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand{flex:auto;min-width:0}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand .kx-cap-brand{gap:1px;line-height:1}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand .kx-cap-brand__wordmark,.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand .kx-cap-brand img{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 124px);max-height:none;font-size:clamp(1.05rem,5.2vw,1.28rem);line-height:1.05;overflow:hidden}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header-brand .kx-cap-brand__meta{letter-spacing:.18em;font-size:.48rem;line-height:1.1}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-header .kx-cap-language select{min-width:84px;min-height:40px;padding:8px 27px 8px 12px;font-size:.78rem}.kx-public-next .kx-captive-v2--restaurant .kx-cap-context-chip{min-height:42px;padding:9px 17px;font-size:.86rem;margin-top:20px!important}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-image{aspect-ratio:1.3}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy{gap:11px;padding:27px 20px 7px}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy h1{font-size:clamp(2rem,9.5vw,2.85rem)}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-copy>p:not(.kx-cap-kicker){font-size:1.04rem}.kx-public-next .kx-captive-v2--restaurant .kx-cap-restaurant-entry{padding:12px 20px 24px}.kx-public-next .kx-captive-v2--restaurant .kx-cap-legal__check{font-size:.86rem}.kx-public-next .kx-captive-v2--restaurant .kx-cap-action{min-height:54px}}
