:root{--red:#9d2e1d;--red-dark:#752013;--cream:#fbf6eb;--paper:#fffdf7;--ink:#35271f;--muted:#77685b;--line:#dfd3bf;--header-h:84px;--toolbar-h:78px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--toolbar-h) + 22px)}body{margin:0;background-image:linear-gradient(#fbf6ebdb,#fbf6ebdb),url('hkt-paper.png')}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2a615c;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--paper);padding:14px;transform:translateY(-160%)}.skip-link:focus{transform:none}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}.preview-strip{background:var(--red-dark);color:#fff6e8;display:flex;justify-content:space-between;gap:16px;padding:9px 4%;font-size:10px;letter-spacing:.025em}.preview-strip>span:first-child{font-weight:700;letter-spacing:.12em}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:40px;padding:16px 4%;background:#282019 url('hkt-brick.jpg') repeat;color:#fff7e5;border-bottom:3px solid var(--red)}.wordmark{font:700 28px/.93 Georgia,serif;letter-spacing:-.025em;margin-right:auto}.wordmark>span{display:block}.site-header nav{display:flex;gap:34px;align-items:center}.site-header nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:14px 22px;background:var(--red);border:1px solid var(--red-dark);border-bottom-width:3px;border-radius:3px;color:#fff9f0;font-size:14px;font-weight:700;line-height:1.5;transition:background .15s}.button:hover{background:var(--red-dark)}.button>span{font-size:18px}.header-order{font-size:12px;min-height:46px;padding:12px 18px}.restaurant-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 4%;background:#efe4d1;border-bottom:1px solid #d5c3a7;font-size:11px}.restaurant-strip a{min-height:24px;display:flex;align-items:center;gap:7px}.restaurant-strip a:hover{text-decoration:underline}.strip-service{color:#655646}.hero{display:grid;grid-template-columns:.9fr 1.3fr;gap:5%;max-width:1550px;margin:auto;padding:46px 4% 42px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.6;font-weight:700;color:var(--red);margin-bottom:17px}h1{font-size:clamp(48px,5.2vw,78px);font-weight:700;line-height:1.01;letter-spacing:-.045em;color:#43271c;margin-bottom:24px}h1 em{font-weight:700;color:var(--red);font-style:normal}.hero-intro{max-width:385px;font-size:16px;line-height:1.75;color:#635346;margin-bottom:26px}.hero-call{display:block;font-size:11px;text-decoration:underline;text-underline-offset:3px;margin-top:16px}.photo-story{position:relative;min-height:428px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:9px;background:#fffdf7;border:10px solid #fffdf7;border-bottom-width:68px;box-shadow:0 4px 24px #482d1920;transform:rotate(.6deg)}.food-photo{background-image:url('hkt-food.jpg');background-repeat:no-repeat;min-width:0;position:relative}.photo-beef{grid-row:span 2;background-size:auto 100%;background-position:left center}.photo-shrimp{background-size:383.6% auto;background-position:44.1% 20%}.photo-rangoons{background-size:auto 265%;background-position:right top}.photo-beef>span{position:absolute;left:16px;bottom:16px;color:white;font:italic 22px Georgia,serif;text-shadow:0 2px 5px #000,0 0 10px #000}.photo-label{position:absolute;bottom:-58px;left:10px;right:10px;display:flex;align-items:center;gap:12px}.photo-label img{width:40px;height:40px}.photo-label p{font:italic 18px Georgia,serif;margin:0}.photo-label small{display:block;font:8px Arial,sans-serif;letter-spacing:.12em;margin-top:6px;color:#776050}.welcome-note{display:grid;grid-template-columns:.9fr 1.25fr .8fr;gap:40px;align-items:center;max-width:1550px;margin:0 auto;padding:32px 4% 43px;border-bottom:1px solid var(--line)}.welcome-note figure{margin:0}.welcome-note img{max-width:100%;height:auto;display:block;mix-blend-mode:multiply}.welcome-note figcaption{font-size:9px;color:var(--muted);text-align:center;margin-top:10px}.welcome-note h2{font-size:31px;letter-spacing:-.03em;margin:0 0 15px}.welcome-note p:not(.eyebrow){font-size:13px;line-height:1.75;color:#635346;margin-bottom:12px}.welcome-note .eyebrow{font-size:8px;margin-bottom:12px}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:12px;font-weight:700;color:var(--red);text-decoration:underline;text-underline-offset:5px}.welcome-note aside{padding-left:30px;border-left:1px solid var(--line)}.welcome-note aside h3{font-size:23px;line-height:1.2;margin-bottom:12px}.welcome-note aside>.text-link{display:flex;justify-content:space-between}.red-rule{display:block;width:30px;border-top:3px solid var(--red);margin-bottom:18px}.menu-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:50px 4% 30px;max-width:1550px;margin:auto}.menu-intro h2{font-size:46px;letter-spacing:-.04em;margin:0 0 12px}.menu-intro .eyebrow{margin-bottom:10px}.menu-intro p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;line-height:1.6}.menu-source{text-align:right;font-size:11px;line-height:1.8;flex:none}.menu-source small{display:block;font-size:10px;color:var(--muted)}.menu-source>a{font-size:11px;display:inline-block;text-decoration:underline;text-underline-offset:4px;min-height:32px;padding-top:10px;color:var(--red)}.menu-toolbar{position:sticky;top:var(--header-h);z-index:15;padding:14px 4%;display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);box-shadow:0 3px 8px #46351f08}.search-box{display:flex;align-items:center;gap:12px;flex:1;max-width:620px;background:#fffdf8;border:1px solid #bba98d;border-radius:3px;padding:0 13px}.search-box svg{width:20px;stroke:#76624e;stroke-width:1.8;flex:none}.search-box input{width:100%;min-width:0;border:0;height:46px;background:transparent;font-size:14px;color:var(--ink)}.search-box input:focus{outline-offset:0}.search-box input::placeholder{color:#77685b}.search-box input::-webkit-search-cancel-button{-webkit-appearance:none}.search-box button{background:none;border:0;min-width:40px;min-height:40px;font-size:24px}.menu-status{font-size:11px;color:var(--muted);margin-left:auto;white-space:nowrap}.category-select{display:none}.toolbar-basket{display:none}.menu-layout{display:grid;grid-template-columns:175px minmax(0,1fr) 275px;gap:24px;padding:24px 4% 70px;max-width:1550px;margin:auto;align-items:start}.category-sidebar{position:sticky;top:calc(var(--header-h) + var(--toolbar-h) + 20px);max-height:calc(100dvh - var(--header-h) - var(--toolbar-h) - 40px);overflow:auto;scrollbar-width:thin;padding-right:8px}.category-sidebar h3{font-size:15px;margin:6px 0 18px}.category-sidebar nav{display:flex;flex-direction:column;gap:2px}.category-sidebar a{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:39px;padding:9px 9px;font-size:11px;line-height:1.35;border-left:2px solid transparent}.category-sidebar a:hover,.category-sidebar a[aria-current]{background:#f1e3cc;color:var(--red-dark);border-color:var(--red)}.category-sidebar a small{color:var(--muted);font-size:9px}.menu-content{min-width:0}.prototype-note{background:#f1e7d4;padding:14px 16px;border-left:3px solid #bca374;font-size:11px;line-height:1.7;margin-bottom:28px;color:#67543e}.prototype-note strong{color:#433322}.menu-group{scroll-margin-top:10px;margin-bottom:38px}.group-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:2px solid var(--red);padding-bottom:12px}.group-heading h3{color:var(--red-dark);font-size:24px;font-weight:700;margin:0;letter-spacing:-.025em}.group-heading>span{font-size:10px;white-space:nowrap;color:var(--muted)}.group-note,.category-empty{font-size:11px;line-height:1.7;color:#76604a;padding:12px 0 0;margin-bottom:0}.items-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.menu-item{padding:21px 0 17px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;min-height:130px}.menu-item h4{font:700 14px/1.5 Arial,Helvetica,sans-serif;margin:0}.menu-item p{font-size:11px;line-height:1.65;color:var(--muted);margin:8px 0 0}.spicy{display:inline-block;margin-left:7px;font-size:9px;font-weight:400;color:var(--red);white-space:nowrap}.item-bottom{display:flex;align-items:center;gap:8px}.item-price{font-size:12px;font-weight:700;margin-right:auto;white-space:nowrap}.item-price small{font-size:10px;font-weight:400}.add-dish{border:1px solid #b69470;border-radius:3px;background:#fffaf0;color:var(--red-dark);display:flex;align-items:center;justify-content:center;gap:5px;min-width:70px;min-height:42px;padding:6px 10px;font-size:11px;font-weight:700}.add-dish:hover{background:#f0dfc7;border-color:var(--red)}.add-dish>span{font-size:20px;font-weight:400;line-height:1}.added-count{font-size:9px;color:var(--red);white-space:nowrap}.added-count:empty{display:none}.options-note{display:block;font-size:9px;color:#7c634d;margin-top:7px;line-height:1.5}.ask-link{font-size:10px;text-decoration:underline;min-height:42px;display:flex;align-items:center}.basket{position:sticky;top:calc(var(--header-h) + var(--toolbar-h) + 20px);background:#fffaf0;border:1px solid #d4b68e;border-top:4px solid var(--red);border-radius:3px;box-shadow:0 3px 9px #4d2f1810;max-height:calc(100dvh - var(--header-h) - var(--toolbar-h) - 35px);display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin}#basket-slot{position:sticky;top:calc(var(--header-h) + var(--toolbar-h) + 20px);min-width:0}.basket-heading{padding:20px 18px 12px;display:flex;justify-content:space-between;gap:10px}.basket-heading .eyebrow{font-size:8px;margin-bottom:6px}.basket-heading h3{font-size:25px;letter-spacing:-.04em;margin:0}.basket-heading h3 span{font:600 12px Arial,sans-serif;vertical-align:middle;background:#edd9bd;border-radius:50%;min-width:24px;min-height:24px;display:inline-grid;place-items:center;margin-left:6px}.fulfillment{display:flex;margin:0 18px;border:1px solid #c9b99e;border-radius:3px;overflow:hidden}.fulfillment button{width:50%;min-height:40px;background:transparent;border:0;font-size:11px;font-weight:600}.fulfillment button[aria-pressed=true]{background:#ede0ca;color:var(--red-dark);box-shadow:inset 0 -2px 0 var(--red)}#fulfillment-note{font-size:10px;color:var(--muted);line-height:1.5;padding:0 18px;margin:11px 0 0}.basket-empty{text-align:center;padding:27px 12px 22px}.basket-empty>span{font:40px Georgia,serif;color:#b19772;display:block;margin-bottom:12px}.basket-empty h4{font:20px Georgia,serif;margin:0 0 10px}.basket-empty p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.basket-bottom{padding:18px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;gap:8px;font-size:12px}.subtotal strong{font-size:15px}.estimate-note{font-size:9px;line-height:1.6;color:var(--muted);margin:12px 0}#clear-basket{border:0;background:none;padding:8px 0;font-size:10px;text-decoration:underline;text-underline-offset:3px;min-height:35px}.basket-disclosure{font-size:9px;line-height:1.7;margin:15px 0 10px;color:#71563d}.basket-disclosure strong{font-weight:600}.live-order-link{font-size:10px;line-height:1.5;color:var(--red-dark);text-decoration:underline;text-underline-offset:3px;display:flex;align-items:center;min-height:35px}.basket-line{padding:17px 18px;border-bottom:1px solid var(--line)}.basket-line:first-child{margin-top:12px}.basket-line-top{display:flex;justify-content:space-between;gap:8px;line-height:1.4}.basket-line-top strong{font-size:12px;flex:1}.basket-line-price{font-size:11px;white-space:nowrap}.basket-line .starting-label{font-size:9px;color:var(--muted);margin:6px 0}.quantity{display:flex;align-items:center;gap:0;border:1px solid #c7ad8d;border-radius:3px;width:max-content;margin-top:10px}.quantity button{border:0;background:none;width:34px;min-height:34px;font-size:20px}.quantity output{font-size:12px;min-width:30px;text-align:center}.quantity button:hover{background:#edddc6}.remove-item{border:0;background:none;font-size:10px;text-decoration:underline;min-height:34px;margin-left:auto}.basket-line-controls{display:flex;align-items:center;gap:10px}.basket-line-controls .quantity{margin-top:10px}#empty-search{padding:35px 20px;background:#efe4cf;text-align:center}#empty-search h3{font-size:25px}#empty-search p{font-size:13px;line-height:1.6}.visit{display:grid;grid-template-columns:1fr 1fr;gap:35px 10%;background:#efe3cd;padding:65px 7%}.visit h2{font-size:49px;line-height:1.1;letter-spacing:-.04em;margin:0 0 22px;color:var(--red-dark)}address{font-style:normal;font-size:14px;line-height:1.8}.visit-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.hours{align-self:center;border-top:2px solid var(--red);padding-top:26px}.hours h3{font-size:28px;margin-bottom:24px}.hours dl{font-size:13px;margin:0}.hours dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d3c2a5}.hours dd{margin:0}.hours dd>a{text-decoration:underline}.hours>p{font-size:11px;line-height:1.75;color:#705d46;margin-top:17px;max-width:380px}.original-banner{grid-column:span 2;margin:15px 0 0}.original-banner img{display:block;width:100%;height:auto;border:8px solid #fff8eb}.original-banner figcaption{font-size:9px;color:#77634f;margin-top:12px;text-align:center}footer{display:flex;gap:20px;align-items:center;padding:35px 4%;color:#fff1de;background:#26211c url('hkt-brick.jpg') repeat}footer>div strong{font:700 24px Georgia,serif;display:block}footer>div span{display:block;font-size:10px;color:#e0c9aa;margin-top:7px}footer>p{font-size:9px;line-height:1.8;margin:0 0 0 auto;text-align:right;max-width:475px;color:#dcc8ae}footer a{text-decoration:underline;text-underline-offset:3px}.mobile-bottom{display:none}#basket-dialog{padding:0;border:0;background:transparent;width:min(430px,calc(100% - 24px));max-height:calc(100dvh - 30px);color:var(--ink)}#basket-dialog::backdrop{background:#261810a8}#basket-dialog .basket{max-height:calc(100dvh - 34px);position:static;overflow:auto}#basket-dialog .basket-close{display:block;border:1px solid #cdb998;background:transparent;border-radius:50%;font-size:24px;width:42px;height:42px;flex:none}
@media(min-width:1550px){.menu-layout{grid-template-columns:190px minmax(0,1fr) 300px;gap:30px}.photo-story{min-height:485px}.menu-toolbar{padding-left:max(4%,calc((100% - 1426px)/2));padding-right:max(4%,calc((100% - 1426px)/2))}}
@media(max-width:1199px){.menu-layout{grid-template-columns:175px minmax(0,1fr);gap:25px}#basket-slot{display:none}.toolbar-basket{display:flex;align-items:center;gap:13px;min-height:46px;background:var(--red);border:1px solid var(--red-dark);color:white;padding:10px 17px;font-size:12px;font-weight:600;border-radius:3px}.toolbar-basket span{background:#fff3df;color:var(--red-dark);width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.menu-status{margin-left:0}.welcome-note{gap:25px}.welcome-note aside{padding-left:22px}.hero{gap:4%}.photo-story{min-height:390px}.site-header{gap:25px}.site-header nav{gap:22px}.wordmark{font-size:25px}.menu-toolbar{gap:15px}.search-box{max-width:none}.items-grid{column-gap:35px}}
@media(max-width:780px){html{scroll-padding-top:calc(var(--header-h) + var(--toolbar-h) + 20px)}.preview-strip{font-size:8px;gap:10px;padding:8px 4%;line-height:1.5}.preview-strip>span:first-child{letter-spacing:.05em;white-space:nowrap}.site-header{padding:14px 4% 0;gap:13px;flex-wrap:wrap;border-bottom-width:2px}.wordmark{font-size:26px}.header-order{margin-left:auto;font-size:11px;min-height:44px;padding:10px 13px;gap:17px}.site-header nav{order:3;justify-content:space-between;width:100%;gap:10px;border-top:1px solid #8b796745;margin-top:2px}.site-header nav>a{font-size:11px;min-height:40px}.restaurant-strip{font-size:9px;padding:8px 4%;gap:8px}.strip-service{display:none}.hero{grid-template-columns:1fr;padding:28px 5% 20px;gap:27px}.eyebrow{font-size:8px;margin-bottom:14px}h1{font-size:clamp(45px,11.5vw,68px);line-height:1.02;margin-bottom:18px}.hero-copy h1>br:first-child{display:none}.hero-intro{font-size:14px;line-height:1.75;max-width:440px;margin-bottom:20px}.hero .button{min-height:48px;font-size:13px;padding:12px 18px}.hero-call{font-size:11px;margin-top:15px;min-height:30px;display:flex;align-items:center}.photo-story{min-height:330px;border-width:7px;border-bottom-width:59px;gap:6px;transform:rotate(.35deg)}.photo-beef>span{font-size:19px;left:12px;bottom:16px}.photo-label{bottom:-50px;left:5px;gap:11px}.photo-label img{width:35px;height:35px}.photo-label p{font-size:16px}.photo-label small{font-size:6px;letter-spacing:.09em}.welcome-note{grid-template-columns:1fr;gap:23px;padding:34px 5% 38px}.welcome-note figure{width:82%;max-width:350px;margin:auto;order:2}.welcome-note>div{order:1}.welcome-note aside{order:3;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.welcome-note aside h3{font-size:24px}.welcome-note aside>.text-link{display:inline-flex;justify-content:start;margin-right:25px}.welcome-note .red-rule{display:none}.welcome-note h2{font-size:34px}.welcome-note p:not(.eyebrow){font-size:14px}.welcome-note figcaption{font-size:9px}.menu-intro{padding:38px 5% 24px;display:block}.menu-intro h2{font-size:39px}.menu-intro p:not(.eyebrow){font-size:13px}.menu-source{margin-top:20px;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;font-size:10px}.menu-source small{font-size:9px}.menu-source>a{font-size:10px;min-height:30px;padding:5px 0}.menu-toolbar{padding:10px 5%;flex-wrap:wrap;gap:9px 15px}.search-box{flex-basis:100%;max-width:none}.search-box input{height:42px;font-size:13px}.search-box svg{width:18px}.search-box button{min-height:40px;min-width:36px}.category-select{display:block;min-width:0;flex:1}.category-select select{max-width:100%;width:100%;min-height:36px;padding:7px 26px 7px 0;border:0;background:transparent;font-size:11px;color:var(--red-dark);font-weight:600}.menu-status{font-size:9px;white-space:normal}.toolbar-basket{display:none}.menu-layout{display:block;padding:18px 5% 45px}.category-sidebar{display:none}.prototype-note{font-size:10px;margin-bottom:25px;padding:12px 13px}.items-grid{grid-template-columns:1fr;gap:0}.menu-group{margin-bottom:35px}.group-heading h3{font-size:25px}.group-heading>span{font-size:10px}.group-note{font-size:11px}.menu-item{padding:20px 0;min-height:115px;gap:12px}.menu-item h4{font-size:15px}.menu-item p{font-size:12px;line-height:1.7;margin-top:6px}.spicy{font-size:9px;margin-left:7px}.item-price{font-size:14px}.item-price small{font-size:11px}.add-dish{min-height:44px;min-width:88px;font-size:12px;padding:9px 12px}.added-count{font-size:10px}.options-note{font-size:10px}.visit{display:block;padding:42px 5%}.visit h2{font-size:42px}.visit address{font-size:14px}.visit-actions{gap:12px}.visit-actions .button{min-height:48px;padding:12px 15px;font-size:12px}.visit-actions .text-link{font-size:12px}.hours{margin-top:35px;padding-top:25px}.hours h3{font-size:27px}.hours>p{max-width:none}.original-banner{margin-top:28px}.original-banner img{border-width:4px}.original-banner figcaption{font-size:9px;line-height:1.6}footer{flex-wrap:wrap;gap:14px;padding:28px 5% 105px}footer img{width:42px;height:42px}footer>div strong{font-size:22px}footer>div span{font-size:9px}footer>p{text-align:left;margin:7px 0 0;font-size:9px}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;align-items:center;gap:18px;padding:10px 5% max(10px,env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid #cebea7;box-shadow:0 -4px 16px #37201312}.mobile-bottom>a{font-size:11px;font-weight:600;color:var(--red-dark);min-height:46px;display:flex;align-items:center}.mobile-bottom>button{margin-left:auto;flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--red-dark);border-radius:3px;color:white;background:var(--red);padding:12px 15px;min-height:46px;font-size:11px}.mobile-bottom b{padding:2px 5px;background:#fff2df;color:var(--red-dark);border-radius:3px;display:inline-block;margin-left:5px;font-size:10px}.mobile-bottom strong{font-size:12px}.basket-heading h3{font-size:27px}.basket-heading .eyebrow{font-size:9px}.fulfillment button{min-height:44px;font-size:12px}.basket-empty p{font-size:12px}.basket-line-top strong{font-size:14px}.basket-line-price{font-size:12px}.quantity button{width:44px;min-height:44px}.quantity output{font-size:14px}.remove-item{font-size:11px;min-height:44px}.basket-line .starting-label{font-size:10px}.basket-disclosure{font-size:10px}.estimate-note{font-size:10px}.live-order-link{font-size:11px}.subtotal{font-size:13px}.subtotal strong{font-size:17px}#clear-basket{font-size:11px;min-height:44px}}
@media(max-width:359px){.wordmark{font-size:23px}.site-header{gap:10px}.header-order{font-size:10px;padding:10px;gap:10px}.restaurant-strip{font-size:8px}.hero-copy h1>br:first-child{display:block}h1{font-size:45px}.photo-story{min-height:290px}.photo-label p{font-size:14px}.photo-label small{font-size:5.5px}.photo-beef>span{font-size:15px}.mobile-bottom{gap:12px}.mobile-bottom>button{padding:11px 10px;gap:8px}.mobile-bottom>button>span{font-size:10px}.menu-status{max-width:112px;text-align:right}.menu-toolbar{gap:7px 10px}.search-box input{font-size:12px}.menu-intro h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep search results in view and limit ordering navigation to the menu. */
html{scroll-padding-top:calc(var(--header-h) + 20px)}.menu-group,.menu-content{scroll-margin-top:calc(var(--toolbar-h) + 10px)}.photo-beef{background-size:auto 112%}

/* Category changes stay immediate even across the full menu. */
html{scroll-behavior:auto}.add-dish{min-height:44px}
@media(max-width:780px){.hero-copy h1>br:first-child{display:revert}}

/* Revision 3: original identity, dated award, compact expandable menu. */
.wordmark{display:flex;align-items:center;gap:14px;line-height:.98}.brand-logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 2px 4px #0005)}.brand-name>span{display:block}.site-header{padding-top:13px;padding-bottom:13px;border-bottom-color:#b99654}.site-header .header-order{box-shadow:0 2px 5px #0003}.restaurant-strip{padding:19px 4%;background:linear-gradient(105deg,#f1dfbb,#f6ecd7 53%,#ead6b0);border-bottom:1px solid #cbb17e;gap:26px;box-shadow:inset 0 1px 0 #fff8e8}.restaurant-strip a{min-height:44px}.restaurant-strip strong{display:block;font-family:Georgia,serif;font-size:20px;line-height:1.25;color:#542b1a;letter-spacing:-.02em}.restaurant-strip small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.025em;color:#6b5035;margin-top:5px}.restaurant-strip small span{margin-left:8px}.strip-location{gap:13px!important}.strip-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #c3a06c;border-radius:50%;background:#fff6e4;color:var(--red)}.strip-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7}.strip-service{border-left:1px solid #c8ae82;padding-left:28px}.strip-service strong{font-size:19px}.strip-phone{gap:20px!important}.strip-phone strong{font-family:Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.045em;color:var(--red-dark)}.strip-phone small{margin-top:0;margin-bottom:3px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.13em}.phone-arrow{font-size:24px;color:var(--red)}.hero{padding-bottom:32px}.award-banner{margin:0 4% 12px;max-width:1426px;padding:15px 24px;background:#f0dfb8;border:1px solid #bfa16a;border-top:3px solid #a67a34;box-shadow:inset 0 0 0 5px #f8efd7;display:grid;grid-template-columns:104px 1fr 146px;align-items:center;gap:26px;color:#593f1e}.award-year{width:99px;height:99px;border:3px double #a8823f;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:none;background:#f7ebcd;box-shadow:0 0 0 4px #f3e6c7}.award-year strong{font:700 36px/1.2 Georgia,serif;letter-spacing:-.03em}.award-year>span{font-size:7px;font-weight:700;letter-spacing:.065em}.award-copy p{font-size:9px;font-weight:700;letter-spacing:.1em;margin:0 0 7px}.award-copy h2{font:700 clamp(23px,2.5vw,36px)/1.15 Georgia,serif;letter-spacing:-.03em;color:#603318;margin:0 0 8px}.award-copy>span{font-size:11px;color:#6f542c}.award-photo{width:146px;aspect-ratio:493/356;background:url('hkt-food.jpg') right bottom/389% auto no-repeat;box-shadow:0 2px 7px #5b38172e;transform:rotate(-2deg)}.menu-toolbar{display:block;padding:10px 4%;gap:0}.search-row{display:flex;align-items:center;gap:25px}.search-box{max-width:620px}.menu-hint{font-size:12px;color:var(--muted);margin-left:auto}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px}.cuisine-filters,.quick-filters{display:flex;align-items:center;gap:6px}.cuisine-filters button,.quick-filters button{background:transparent;border:1px solid transparent;min-height:40px;padding:7px 13px;border-radius:3px;font-size:12px;white-space:nowrap}.cuisine-filters button[aria-pressed=true]{background:var(--red);border-color:var(--red-dark);color:#fff9ec;font-weight:700}.cuisine-filters button:not([aria-pressed=true]):hover{background:#efdfc4}.quick-filters button{border-color:#ccb99a;font-size:11px}.quick-filters button[aria-pressed=true]{background:#ede0c6;border-color:var(--red);color:var(--red-dark);box-shadow:inset 0 -2px 0 var(--red)}.quick-filters span{font-weight:700;margin-left:5px}.family-select{display:none}.menu-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding-top:15px}.menu-results{display:flex;justify-content:space-between;align-items:center;min-height:32px;gap:15px;font-size:12px;font-weight:600;color:#6a4f34}.menu-results button{border:0;background:none;color:var(--red-dark);text-decoration:underline;min-height:36px;padding:5px 0;font-size:11px}.menu-photo-note{font-size:10px;line-height:1.5;color:#75614c;margin:4px 0 13px}.prototype-note{font-size:10px;padding:9px 12px;margin-bottom:14px}.menu-group{margin-bottom:8px;border:1px solid #d8c5a7;border-radius:4px;background:#fffaf0;overflow:hidden;scroll-margin-top:calc(var(--toolbar-h) + 12px)}.group-heading{cursor:pointer;padding:17px 19px;list-style:none;display:flex;gap:14px;border:0;background:#f3e8d5;min-height:65px}.group-heading::-webkit-details-marker{display:none}.group-heading:hover{background:#ecddc3}.group-heading:focus-visible{outline:3px solid #2a615c;outline-offset:-3px}.group-heading h3{font-size:20px;flex:1;line-height:1.2;color:#603923}.group-heading>.group-count{font-size:11px;white-space:nowrap}.group-heading>.disclosure-icon{font:24px/1 Arial,sans-serif;display:grid;place-items:center;color:var(--red);width:24px;transition:transform .15s}.menu-group[open]>.group-heading{border-bottom:1px solid #d9c5a2;background:#ecddc1}.menu-group[open]>.group-heading .disclosure-icon{transform:rotate(45deg)}.group-body{padding:0 16px 4px}.group-note{font-size:11px;padding:12px 0;margin:0;border-bottom:1px solid var(--line)}.category-empty{padding:15px 0 18px;font-size:12px;margin:0}.items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px;align-items:start}.menu-item{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;min-height:0;padding:13px 0;gap:12px}.dish-photo{width:76px;height:82px;border-radius:4px;overflow:hidden;position:relative;background-image:url('hkt-food.jpg');background-repeat:no-repeat;background-color:#e7d9c1;align-self:start}.dish-photo>span{position:absolute;bottom:0;left:0;right:0;background:#392317b8;color:#fff6e5;text-align:center;font:8px/1.6 Arial,sans-serif;letter-spacing:.02em}.item-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column}.menu-item h4{font-size:14px;line-height:1.4}.menu-item p{font-size:11px;line-height:1.5;margin:5px 0 7px}.options-note{font-size:9px;line-height:1.45;margin-top:4px;margin-bottom:4px}.item-bottom{gap:6px;margin-top:auto;padding-top:7px;min-height:44px}.item-price{font-size:12px;margin-right:auto}.item-price small{font-size:9px}.add-dish{font-size:11px;min-width:85px;min-height:44px;padding:5px 10px;gap:4px}.add-dish>span{font-size:18px}.inline-quantity{display:flex;align-items:center;border:1px solid #b89870;background:#f8e8d0;border-radius:3px}.inline-quantity button{padding:0;width:35px;min-height:42px;border:0;background:none;font-size:19px;color:var(--red-dark)}.inline-quantity button:hover{background:#e9d1ae}.inline-quantity output{min-width:22px;text-align:center;font-size:12px;font-weight:700}.menu-content{scroll-margin-top:calc(var(--toolbar-h) + 10px)}
@media(min-width:1550px){.award-banner{margin-left:auto;margin-right:auto}.menu-layout{grid-template-columns:minmax(0,1fr) 300px}.menu-toolbar{padding-left:max(4%,calc((100% - 1426px)/2));padding-right:max(4%,calc((100% - 1426px)/2))}}
@media(max-width:1199px){.menu-layout{grid-template-columns:minmax(0,1fr)}.search-box{max-width:none}.menu-hint{display:none}.brand-logo{width:51px;height:51px}.wordmark{gap:11px}.restaurant-strip{gap:20px}.strip-service{padding-left:20px}.restaurant-strip strong{font-size:18px}.strip-phone strong{font-size:21px}.cuisine-filters button{font-size:11px;padding:7px 10px}.quick-filters button{padding:7px 10px}.award-banner{grid-template-columns:94px 1fr 125px;gap:21px}.award-year{width:88px;height:88px}.award-year strong{font-size:31px}.award-year>span{font-size:6.5px}.award-photo{width:125px}}
@media(max-width:780px){.site-header{padding:10px 4% 0;gap:10px}.brand-logo{width:43px;height:43px}.wordmark{font-size:23px;gap:9px}.header-order{font-size:11px;padding:9px 11px;gap:8px}.site-header nav{margin-top:0}.restaurant-strip{padding:13px 4%;gap:13px;display:grid;grid-template-columns:1fr auto}.restaurant-strip strong{font-size:15px;letter-spacing:-.025em}.restaurant-strip small{font-size:9px;margin-top:4px;letter-spacing:0}.strip-location{gap:8px!important}.strip-icon{width:29px;height:35px;background:none;border:0}.strip-icon svg{width:23px}.strip-phone{gap:0!important;justify-self:end}.strip-phone strong{font-size:17px;letter-spacing:-.04em;white-space:nowrap}.strip-phone small{font-size:8px;letter-spacing:.07em}.phone-arrow{display:none}.strip-service{display:flex;justify-content:center;gap:8px;align-items:center;grid-column:span 2;border-left:0;border-top:1px solid #ceb890;padding:10px 0 0}.strip-service strong{font:600 10px Arial,sans-serif;letter-spacing:0}.strip-service small{margin:0;font-size:10px}.strip-service small:before{content:'·';margin-right:8px}.hero{padding-bottom:29px}.award-banner{margin:0 5% 0;padding:16px 15px;grid-template-columns:65px 1fr;gap:14px;border-top-width:3px}.award-year{width:64px;height:64px;border-width:2px;box-shadow:0 0 0 3px #f3e6c7}.award-year strong{font-size:25px}.award-year>span{font-size:4.8px;letter-spacing:.01em}.award-copy p{font-size:6.5px;line-height:1.5;letter-spacing:.05em;margin-bottom:6px}.award-copy h2{font-size:23px;line-height:1.15;margin-bottom:7px}.award-copy>span{font-size:9px;line-height:1.5;display:block}.award-photo{display:none}.menu-toolbar{padding:9px 5%;display:block}.search-row{gap:10px}.search-box{max-width:none;flex-basis:auto}.filter-row{gap:10px;margin-top:7px}.cuisine-filters{display:none}.family-select{display:block;flex:1;min-width:0}.family-select select{width:100%;max-width:100%;min-height:44px;padding:7px 21px 7px 8px;border:1px solid #c9b694;border-radius:3px;background:#f8efdf;color:var(--red-dark);font-size:11px;font-weight:600}.quick-filters{gap:5px;flex:none}.quick-filters button{min-height:44px;padding:6px 9px;font-size:10px}.menu-layout{padding:12px 5% 38px}.menu-results{min-height:30px;font-size:11px}.menu-photo-note{font-size:9px;line-height:1.5;margin-bottom:11px}.prototype-note{font-size:9px;padding:8px 10px;margin-bottom:12px}.menu-group{margin-bottom:7px}.group-heading{padding:14px 12px;gap:10px;min-height:60px}.group-heading h3{font-size:19px;line-height:1.3}.group-heading>.group-count{font-size:9px}.group-heading>.disclosure-icon{font-size:22px;width:19px}.group-body{padding:0 12px 2px}.items-grid{grid-template-columns:1fr;gap:0}.menu-item{padding:12px 0;grid-template-columns:75px minmax(0,1fr);gap:12px;min-height:0}.dish-photo{width:75px;height:82px}.menu-item h4{font-size:14px}.menu-item p{font-size:11px;line-height:1.55}.item-bottom{padding-top:5px;gap:5px;min-height:44px}.item-price{font-size:13px}.item-price small{font-size:10px}.add-dish{min-width:96px;font-size:11px;min-height:44px;padding:5px 10px}.inline-quantity button{min-width:39px;min-height:42px}.inline-quantity output{min-width:22px;font-size:12px}.options-note{font-size:9px}.group-note{font-size:10px}.spicy{font-size:8px;margin-left:5px}.category-empty{font-size:11px}.ask-link{font-size:10px}}
@media(max-width:359px){.wordmark{font-size:20px;gap:7px}.brand-logo{width:34px;height:34px}.header-order{font-size:10px;padding:8px;gap:5px}.restaurant-strip{padding:11px 4%;gap:10px}.restaurant-strip strong{font-size:13px}.restaurant-strip small{font-size:8px}.strip-phone strong{font-size:15px}.strip-icon{width:21px}.strip-location{gap:4px!important}.strip-service strong,.strip-service small{font-size:9px}.award-banner{padding:14px 12px;gap:13px;grid-template-columns:53px 1fr}.award-year{width:52px;height:52px}.award-year strong{font-size:22px}.award-year>span{font-size:4px}.award-copy h2{font-size:21px}.award-copy p{font-size:6px}.award-copy>span{font-size:8px}.family-select select{font-size:10px;padding-left:6px;padding-right:16px}.quick-filters button{font-size:9px;padding:6px 7px}.filter-row{gap:6px}.group-heading{gap:7px}.group-heading h3{font-size:18px}.menu-item{grid-template-columns:61px minmax(0,1fr);gap:9px}.dish-photo{width:61px;height:78px}.menu-item h4{font-size:13px}.add-dish{min-width:88px}.inline-quantity button{min-width:34px;width:34px}.inline-quantity output{min-width:20px}.item-price{font-size:12px}}


@media(max-width:780px){.strip-location{grid-column:1;grid-row:1}.strip-phone{grid-column:2;grid-row:1}.strip-service{grid-column:1 / -1;grid-row:2}}



/* Agency integration: preserve rev3 restaurant layout and add a return path. */
.agency-concept-strip{align-items:center;flex-wrap:wrap;gap:4px 18px}
.agency-concept-strip>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}
.agency-concept-strip>span{font-size:11px;line-height:1.5}
@media(max-width:780px){.agency-concept-strip{justify-content:flex-start}.agency-concept-strip>span{flex-basis:100%}}

/* HKT dish imagery; generated photos are illustrative. */
.item-image{background-image:none}.item-image>img{width:100%;height:100%;object-fit:cover;display:block}.no-image{background-image:none;background:#ede0c8}.no-image>span{font-size:9px}.item-image>span{font-size:8px}
