:root{--radius:10px}.site-header{height:94px}.site-header nav{gap:30px}.site-header nav a{font-size:.82rem}.button{border-radius:999px}.button.secondary{background:#fff;color:#111;border-color:#cfcfcf}.button.secondary:hover{background:#111;color:#fff;border-color:#111}.hero-premium{display:block}.hero-premium .hero-content{min-height:550px;padding:100px max(6vw,28px) 75px}.hero-premium h1{font-size:clamp(4.4rem,8vw,8.5rem);max-width:1100px}.hero-premium .lede{font-size:1.2rem}.hero-premium .hero-photo{height:min(72vw,820px);min-height:600px}.hero-premium .hero-photo img{object-position:center}.menu-section,.favorites-section,.why-section,.reviews-section{padding:120px clamp(24px,6vw,96px)}.section-heading{display:block}.section-heading h2,.section-title h2{font:600 clamp(2.8rem,5vw,5.4rem)/1 'Manrope',sans-serif;letter-spacing:-.06em;margin:0}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.specialty-grid article{background:#fff;min-height:620px;display:flex;flex-direction:column;overflow:hidden}.specialty-grid img{height:330px;object-fit:cover}.specialty-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.specialty-copy h3{font:600 2.5rem/1 'Manrope',sans-serif;letter-spacing:-.05em;margin:25px 0 14px}.specialty-copy p{color:var(--muted);line-height:1.65;margin:0 0 30px}.specialty-copy a{font-weight:700;border-bottom:1px solid #aaa;margin-top:auto;padding-bottom:5px}.thai-card{background:#151515!important;color:#fff;justify-content:center}.thai-card .specialty-copy{justify-content:center;padding:50px}.thai-card .number{color:#f26565}.thai-card p{color:#bbb}.thai-card .status{margin:40px 0 0;border-color:#7e3d3d}.soon-button{margin-top:auto;border:1px solid #777;border-radius:999px;padding:12px 20px;font-weight:700;color:#ddd}.favorites-section{background:#fff}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-title>a{font-weight:700;border-bottom:1px solid #aaa;padding-bottom:5px}.favorites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dish-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.dish-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.08)}.dish-card img{height:285px;object-fit:cover}.dish-card>div{padding:25px}.dish-card h3{font:600 1.5rem 'Manrope',sans-serif;letter-spacing:-.035em;margin:0 0 10px}.dish-card p{color:var(--muted);line-height:1.55;min-height:75px;margin:0 0 20px}.dish-card a{display:inline-flex;border:1px solid #ccc;border-radius:999px;padding:10px 18px;font-weight:700;font-size:.85rem}.dish-card a:hover{background:var(--red);border-color:var(--red);color:#fff}.gallery-section{padding:120px clamp(20px,4vw,70px);background:#111;color:#fff}.section-title.light{max-width:1400px;margin-left:auto;margin-right:auto}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:14px;max-width:1400px;margin:auto}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid img{height:100%;object-fit:cover;transition:transform .7s}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid .wide{grid-column:span 2}.gallery-grid .tall{grid-row:span 2}.why-section{background:var(--soft)}.section-title.centered{display:block;text-align:center}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd;margin-top:55px}.why-grid article{background:var(--soft);padding:45px 32px;min-height:275px}.line-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #bbb;border-radius:50%;color:var(--red);font-size:1.6rem}.why-grid h3{font:600 1.2rem 'Manrope',sans-serif;margin:30px 0 10px}.why-grid p{color:var(--muted);line-height:1.6;margin:0}.reviews-section{background:#fff}.rating{text-align:right}.rating span,.stars{color:var(--red);letter-spacing:.15em}.rating small{display:block;color:var(--muted);margin-top:6px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid article{background:var(--soft);padding:36px;min-height:220px}.review-grid p{font:500 1.35rem/1.5 'Manrope',sans-serif}.review-grid article>span{color:var(--muted);font-size:.85rem}.visit-premium{grid-template-columns:1fr 1.15fr;min-height:720px}.location-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px;padding-top:30px;border-top:1px solid #333}.location-details h3{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#999}.location-details address,.location-details p{font-style:normal;line-height:1.65}.location-details a{display:block;margin:12px 0;text-decoration:underline;text-underline-offset:4px}.location-details small{color:#aaa}.map-wrap{min-height:600px}.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.93)}.premium-footer{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;padding:60px clamp(24px,6vw,96px) 35px;min-height:220px}.footer-actions,.social-links{display:flex;gap:24px;font-weight:600}.footer-actions a:first-child{color:var(--red)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.site-header nav a:nth-child(3){display:none}.specialty-grid{grid-template-columns:1fr 1fr}.thai-card{grid-column:1/-1;min-height:430px}.favorites-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.premium-footer{grid-template-columns:1fr 1fr}.social-links{justify-content:flex-end}}@media(max-width:820px){.site-header{height:76px}.hero-premium .hero-content{min-height:520px;padding:70px 24px 55px}.hero-premium h1{font-size:3.85rem}.hero-premium .lede{font-size:1.05rem}.hero-actions{align-items:stretch;flex-direction:column;width:100%}.hero-actions .button{width:100%;min-height:56px}.hero-premium .hero-photo{height:82vw;min-height:380px}.menu-section,.favorites-section,.why-section,.reviews-section{padding:80px 20px}.specialty-grid{grid-template-columns:1fr;gap:16px}.specialty-grid article,.thai-card{grid-column:auto;min-height:0}.specialty-grid img{height:320px}.thai-card .specialty-copy{min-height:380px}.favorites-grid{grid-template-columns:1fr}.dish-card img{height:310px}.dish-card p{min-height:0}.section-title{display:block}.section-title>a{display:inline-block;margin-top:24px}.gallery-section{padding:80px 12px}.gallery-section .section-title{padding:0 10px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:340px}.gallery-grid .wide{grid-column:auto}.gallery-grid .tall{grid-row:auto}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:220px}.review-grid{grid-template-columns:1fr}.rating{text-align:left;margin-top:24px}.visit-premium{grid-template-columns:1fr}.location-details{grid-template-columns:1fr}.map-wrap{min-height:450px}.premium-footer{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:110px}.social-links{flex-wrap:wrap}.footer-bottom{width:100%;display:block}.reveal{transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
