/* Landing page /japanese-restaurant-davao/ (proposal). Uses the site's existing tokens. */
.lp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:36px}
.lp-hero h1{font-size:clamp(30px,3.6vw,50px);line-height:1.15}
.lp-hero .lede{margin:18px 0 0;max-width:560px}
.lp-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.lp-info{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px;font-size:14px}
.lp-info li{display:flex;gap:10px;align-items:flex-start}.lp-info b{color:var(--gold);font-weight:600;min-width:58px}
.lp-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.lp-ctas .button{font-size:12px;padding:12px 16px}
.lp-section{padding-block:56px;border-top:1px solid var(--line)}
.lp-section h2{font-size:clamp(26px,3vw,38px);line-height:1.2}
.lp-section p,.lp-section li{max-width:720px}
.lp-section ul{padding-left:18px;margin-top:16px;display:grid;gap:6px}
.lp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.lp-two img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.lp-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}
.lp-card{border:1px solid var(--line);padding:24px;background:var(--panel)}
.lp-card address{font-style:normal;margin-top:8px;line-height:1.6}
.lp-map{width:100%;aspect-ratio:4/3;border:0;background:var(--panel)}
.lp-faq h3{font-size:18px;margin-top:26px;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:700}
.lp-faq p{margin-top:8px}
.lp-msg{margin-top:12px;font-size:13px;color:var(--muted)}
.lp-placeholder{border:1px dashed #ffb36b;padding:18px;color:#ffd7a8;background:#2a1b14}
@media(max-width:760px){.lp-hero,.lp-two{grid-template-columns:1fr;gap:24px}.lp-hero{padding-top:20px}.lp-hero img{aspect-ratio:16/10}.lp-section{padding-block:40px}.lp-ctas .button{flex:1 1 calc(50% - 10px);justify-content:center}}
