:root{--brand:#00ffff;--ink:#162323;--muted:#64736f;--bg:#f7f8f5}*{box-sizing:border-box}body{margin:0;background:#102527;color:white;font-family:"Segoe UI",Arial,sans-serif;min-height:100svh;display:flex;flex-direction:column;isolation:isolate}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #009f9f;outline-offset:4px}.background{position:fixed;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% center}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#0b2225fa 0%,#102527e8 45%,#10252770 100%)}.header{width:min(1240px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:32px}.brand{display:flex;align-items:center;gap:12px}.brand img{background:white;border-radius:50%;object-fit:contain;padding:3px}.brand>span{font-size:27px;font-weight:900;letter-spacing:-.06em;line-height:1}.brand small{display:block;margin-top:8px;font-size:8px;letter-spacing:.23em}.header-location{font-size:10px;letter-spacing:.18em;color:#baccc5}.maintenance{width:min(1240px,calc(100% - 80px));margin:auto;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:65px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.maintenance .eyebrow{color:#c8dad3}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px #00ffff12}h1{font-size:clamp(48px,6.3vw,84px);line-height:1.06;font-weight:850;letter-spacing:-.06em;margin:27px 0 25px;max-width:870px}h1 span{color:var(--brand)}.intro{color:#c4d3cd;font-size:17px;line-height:1.8;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:15px 25px;background:var(--brand);color:var(--ink);font-size:15px;font-weight:750;border-radius:10px;border:0;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#87ffff;transform:translateY(-2px)}.contact{margin-top:42px;display:flex;flex-direction:column;gap:10px}.contact>span{color:#95aaa3;font-size:9px;font-weight:700;letter-spacing:.16em}.contact a{font-size:24px;font-weight:650;letter-spacing:-.02em}.contact a:hover{color:var(--brand)}footer{width:min(1240px,calc(100% - 80px));margin-inline:auto;padding-block:24px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a5bab2}body.modal-open{overflow:hidden}dialog{padding:0;border:0;border-radius:22px;width:min(1000px,calc(100% - 48px));height:min(880px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);max-width:none;background:var(--bg);color:var(--ink);box-shadow:0 30px 100px #0007;overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#061a20ba;backdrop-filter:blur(8px)}.dialog-header{padding:24px 30px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border-bottom:1px solid #e4e9e5;flex-shrink:0}.dialog-header .eyebrow{font-size:9px;color:var(--muted)}h2{font-size:32px;letter-spacing:-.05em;margin:7px 0 0}.close-button{width:46px;height:46px;border:1px solid #dce5df;border-radius:50%;background:var(--bg);color:var(--ink);font-size:30px;line-height:1;cursor:pointer;flex-shrink:0}.close-button:hover{background:#dcffff}.dialog-content{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scroll-behavior:smooth}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 30px;border-top:1px solid #dce5df;background:white;flex-shrink:0}.dialog-footer>span{font-size:14px;font-weight:650}.dialog-footer .button{min-height:46px;font-size:13px;padding:12px 20px}.menu-tools{padding:20px 30px 16px;background:var(--bg);position:sticky;top:0;z-index:2;border-bottom:1px solid #e4e9e5}.search-label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.menu-search{width:100%;padding:12px 15px;min-height:46px;font-size:16px;color:var(--ink);background:white;border:1px solid #dce5df;border-radius:10px}.category-nav{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 3px;scrollbar-width:thin}.category-nav a{white-space:nowrap;padding:9px 13px;background:white;border:1px solid #dce5df;border-radius:25px;font-size:12px;font-weight:650}.category-nav a:hover{background:#dcffff;border-color:#009999}.menu-body{padding:6px 30px 30px}.menu-category{scroll-margin-top:165px;margin-top:26px}.menu-category h3{font-size:24px;letter-spacing:-.04em;margin:0 0 14px;display:flex;align-items:center;gap:10px}.menu-category h3:before{content:"";width:8px;height:22px;background:#009b9b;border-radius:3px;flex-shrink:0}.category-note{color:var(--muted);font-size:13px;line-height:1.6;margin:-4px 0 14px}.food-list{background:white;border:1px solid #e4e9e5;border-radius:14px;overflow:hidden}.food{padding:18px 20px;border-bottom:1px solid #edf0ed}.food:last-child{border-bottom:0}.food-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.food h4{font-size:17px;font-weight:750;margin:0;line-height:1.4}.price{font-size:16px;font-weight:750;white-space:nowrap;color:#007979;flex-shrink:0}.food-description{font-size:14px;line-height:1.65;color:var(--muted);margin:7px 0 0}.allergens{font-size:11px;line-height:1.6;color:#7a8781;margin:8px 0 0}.menu-info{margin-top:30px;background:#e8efe4;padding:22px;border-radius:14px;font-size:14px;line-height:1.7}.menu-info h3{margin:0 0 8px;font-size:20px}.menu-info p{margin:7px 0}.menu-info a{font-weight:750;color:#007979}.allergen-key{margin-top:25px;font-size:12px;line-height:1.75;color:var(--muted)}.allergen-key summary{cursor:pointer;font-weight:700;color:var(--ink);padding:8px 0}.no-results{padding:25px 0;color:var(--muted)}[hidden]{display:none!important}.standalone{background:var(--bg);color:var(--ink);display:block}.standalone:before{display:none}.standalone .header{padding-block:22px}.standalone .brand img{background:transparent}.standalone-main{width:min(940px,100%);margin:auto;padding-bottom:35px}.standalone-title{padding:10px 30px 25px}.standalone-title p{color:var(--muted);line-height:1.6}.standalone .menu-tools{top:0}.back-link{font-size:13px;font-weight:650}.standalone footer{color:var(--muted);border-color:#dce5df}@media(max-width:650px){.header,.maintenance,footer{width:calc(100% - 40px)}.header{padding-block:24px}.header-location{display:none}.maintenance{padding-block:45px}.brand>span{font-size:24px}.brand img{width:43px;height:43px}h1{font-size:clamp(43px,10.5vw,65px);margin-block:24px}.intro{font-size:15px}.button{font-size:14px}.contact{margin-top:34px}.contact a{font-size:23px}footer{flex-direction:column;gap:8px;padding-block:20px;font-size:11px}body:before{background:linear-gradient(100deg,#0b2225f5,#102527c0)}dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.dialog-header{padding:18px 20px 15px}.dialog-header h2{font-size:28px}.dialog-header .eyebrow{font-size:8px}.close-button{width:42px;height:42px}.menu-tools{padding:16px 20px 13px}.menu-body{padding:0 20px 25px}.food{padding:16px}.food-heading{gap:10px;flex-wrap:wrap}.food h4{font-size:17px;flex:1 1 170px}.price{font-size:16px}.food-description{font-size:14px}.menu-category h3{font-size:23px}.dialog-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.dialog-footer>span{display:none}.dialog-footer .button{width:100%}.standalone-title{padding:10px 20px 20px}}@media(prefers-reduced-motion:reduce){.button{transition:none}.dialog-content{scroll-behavior:auto}}
