body{font-size:16px;line-height:1.5}
header{box-shadow:0 8px 30px #3017100d;backdrop-filter:blur(12px)}
.order,.cta,.route-button{border-radius:3px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.order:hover,.cta:hover,.route-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #23181522}
.hero-points{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 28px}
.hero-points span{border:1px solid #5a2e2038;background:#fff9edaa;padding:7px 10px;font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.035em}
.gallery-grid figure,.food-feature>img{border-radius:3px}
.client-notes{padding:110px 7vw;background:var(--paper)}
.client-notes-intro{display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:34px;align-items:end;border-bottom:1px solid #5a2e2033;padding-bottom:38px}
.client-notes-intro h2{font-size:clamp(3rem,5.6vw,6.1rem)}
.client-notes-intro>p:last-child{margin:0;line-height:1.7}
.client-note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#5a2e2022;margin-top:1px}
.client-note-grid article{background:var(--cream);padding:30px 24px;min-height:270px}
.client-note-grid article>span{font-family:'DM Mono',monospace;color:var(--papaya);font-size:.7rem}
.client-note-grid h3{font-size:1.8rem;margin:48px 0 14px;color:var(--brown)}
.client-note-grid p{font-size:.88rem;line-height:1.7;margin:0;color:#564943}
.client-note-actions{display:flex;align-items:center;gap:26px;margin-top:34px}
.menu-service-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--brown);color:var(--cream);padding:0 6vw}
.menu-service-strip>div{padding:25px 28px;border-right:1px solid #f9f0de33;display:flex;flex-direction:column;gap:5px}
.menu-service-strip>div:last-child{border:0}
.menu-service-strip strong{font-family:'Playfair Display',serif;font-size:1.25rem}
.menu-service-strip span{font-size:.78rem;color:#f9f0decc}
.menu-card{transition:transform .2s ease,box-shadow .2s ease}
.menu-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #5a2e2012}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:20;background:#2d7447;color:#fff;padding:12px 14px 12px 18px;border-radius:999px;display:flex;align-items:center;gap:12px;font-size:.78rem;font-weight:700;box-shadow:0 12px 34px #23181533}
.whatsapp-float b{width:25px;height:25px;border-radius:50%;background:#fff;color:#2d7447;display:grid;place-items:center}
.whatsapp-float:hover{background:#245f3a}
@media(max-width:900px){.client-notes-intro{grid-template-columns:1fr 2fr}.client-notes-intro>p:last-child{grid-column:2}.client-note-grid{grid-template-columns:repeat(2,1fr)}.menu-service-strip{grid-template-columns:1fr}.menu-service-strip>div{border-right:0;border-bottom:1px solid #f9f0de33}.menu-service-strip>div:last-child{border-bottom:0}}
@media(max-width:740px){.client-notes{padding:76px 6vw}.client-notes-intro{display:block}.client-notes-intro>p:last-child{margin-top:24px}.client-note-grid{grid-template-columns:1fr;margin-top:0}.client-note-grid article{min-height:0;padding:24px 20px}.client-note-grid h3{margin:24px 0 10px}.client-note-actions{align-items:flex-start;flex-direction:column}.menu-service-strip{padding:0 5vw}.menu-service-strip>div{padding:20px 8px}.whatsapp-float{right:14px;bottom:14px}.whatsapp-float span{display:none}}
@media(prefers-reduced-motion:reduce){.order,.cta,.route-button,.menu-card{transition:none}}
