.restaurant-hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;padding:70px max(24px,calc((100vw - 1180px)/2));background:#fff8e8;overflow:hidden}.restaurant-hero>div>p,.directory header p{color:#d41773;font-size:10px;font-weight:900;letter-spacing:.15em}.restaurant-hero h1{max-width:680px;margin:10px 0 22px;font:900 clamp(60px,8vw,112px)/.82 var(--serif);letter-spacing:-.07em;color:#153d32}.restaurant-hero span{display:block;max-width:620px;font-size:18px}.restaurant-hero a{display:inline-flex;margin-top:28px;padding:14px 19px;border-radius:14px;background:#153d32;color:#fff;text-decoration:none;font-weight:900}.restaurant-hero img{width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 25px 30px #61102b2b)}.how{display:grid;grid-template-columns:repeat(3,1fr);background:#d41773;color:#fff8e8}.how article{min-height:210px;padding:35px;border-right:1px solid #ffffff42}.how b{font-size:12px}.how h2{margin:28px 0 8px;font:900 34px var(--serif)}.how p{max-width:330px}.directory{padding:80px max(24px,calc((100vw - 1180px)/2));background:#f7f2e8}.directory>header{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:end;margin-bottom:32px;border-bottom:2px solid #153d32;padding-bottom:22px}.directory h2{margin:5px 0;font:900 clamp(45px,6vw,76px)/.9 var(--serif);letter-spacing:-.05em;color:#153d32}.directory header span{color:#666}.restaurant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.restaurant-card{min-height:420px;border:1px solid #d5cfc2;border-radius:20px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 15px 35px #153d320c}.restaurant-art{height:165px;padding:22px;background:#ec673b;display:flex;align-items:flex-end;justify-content:space-between}.restaurant-card:nth-child(2n) .restaurant-art{background:#f2b9d2}.restaurant-card:nth-child(3n) .restaurant-art{background:#cfe9dc}.restaurant-art b{font:900 50px var(--serif);color:#153d32}.restaurant-art span{padding:6px 9px;border-radius:999px;background:#fff;font-size:9px;font-weight:900}.restaurant-body{padding:22px;display:flex;flex:1;flex-direction:column}.restaurant-body>p{margin:0;color:#d41773;font-size:9px;font-weight:900;letter-spacing:.12em}.restaurant-body h3{margin:8px 0;font:900 27px/1 var(--sans);letter-spacing:-.04em}.restaurant-body address{color:#666;font-style:normal;font-size:12px}.restaurant-rating{margin:16px 0;color:#d41773;font-weight:900}.restaurant-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}.restaurant-actions a{min-height:45px;display:flex;align-items:center;justify-content:center;border:1px solid #153d32;border-radius:13px;color:#153d32;text-decoration:none;font-weight:900}.restaurant-actions .vote{background:#153d32;color:#fff}.loading{grid-column:1/-1;padding:45px;text-align:center}@media(max-width:850px){.restaurant-hero{grid-template-columns:1fr;min-height:auto;padding-top:50px}.restaurant-hero img{max-height:330px}.restaurant-grid{grid-template-columns:1fr 1fr}.directory>header{grid-template-columns:1fr}}@media(max-width:560px){.restaurant-hero h1{font-size:62px}.how{display:flex;overflow-x:auto}.how article{flex:0 0 82%}.restaurant-grid{grid-template-columns:1fr}.directory{padding-inline:14px}.restaurant-card{min-height:390px}}
