.page-restaurants .r-head{padding:64px 0 40px;max-width:720px}.page-restaurants .r-head h1{font-family:var(--serif);font-weight:600;font-size:52px;line-height:1.05;color:var(--navy);letter-spacing:.3px;margin-bottom:16px}.page-restaurants .r-head p{color:var(--text-2);font-size:17px;line-height:1.75}.page-restaurants .feature{padding:0 0 72px}.page-restaurants .feat-card{display:grid;grid-template-columns:1.12fr .88fr;border-radius:16px;overflow:hidden;border:.5px solid var(--border);box-shadow:0 24px 60px -30px rgba(12,35,64,.4);background:#fff}.page-restaurants .feat-photo{position:relative;min-height:420px;background:var(--sand) center /cover no-repeat}.page-restaurants .feat-photo .badge{top:18px;left:18px}.page-restaurants .feat-body{padding:48px 46px;display:flex;flex-direction:column;justify-content:center}.page-restaurants .feat-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:18px}.page-restaurants .feat-kicker:before{content:"";width:32px;height:2px;background:var(--gold)}.page-restaurants .feat-body h2{font-family:var(--serif);font-weight:600;font-size:40px;line-height:1.08;color:var(--navy);letter-spacing:.2px;margin-bottom:10px}.page-restaurants .feat-sub{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--text);margin-bottom:18px}.page-restaurants .feat-accroche{font-size:15.5px;color:var(--text-2);line-height:1.75;margin-bottom:26px}.page-restaurants .feat-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:var(--gold);transition:gap .2s}.page-restaurants .feat-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.page-restaurants .feat-link:hover{gap:13px}.page-restaurants .r-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:44px;border-bottom:.5px solid var(--border)}.page-restaurants .rf-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--text-2)}.page-restaurants .rf-select{position:relative}.page-restaurants .rf-select select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--border);border-radius:999px;padding:7px 32px 7px 15px;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--text-2);cursor:pointer;transition:border-color .2s,color .2s}.page-restaurants .rf-select select:focus,.page-restaurants .rf-select select:hover{outline:none;border-color:var(--gold);color:var(--navy)}.page-restaurants .rf-select svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:13px;height:13px;stroke:var(--text-2);fill:none;stroke-width:2;pointer-events:none}.page-restaurants .rf-count{margin-left:auto;font-size:12.5px;color:var(--text-2)}.page-restaurants .rf-count b{color:var(--text);font-weight:600}.page-restaurants .r-group{padding-bottom:56px}.page-restaurants .r-group-title{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}.page-restaurants .r-group-title h2{font-family:var(--serif);font-weight:600;font-size:28px;color:var(--navy);line-height:1.1;display:flex;align-items:center;gap:14px}.page-restaurants .r-group-title h2:before{content:"";width:32px;height:2px;background:var(--gold);display:inline-block}.page-restaurants .r-group-title .rg-count{font-size:12.5px;color:var(--text-2)}.page-restaurants .rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.page-restaurants .rcard{background:#fff;border:.5px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s}.page-restaurants .rcard:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(12,35,64,.1)}.page-restaurants .rcard-img{aspect-ratio:4/3;background:var(--sand) center /cover no-repeat;position:relative}.page-restaurants .star{position:absolute;top:13px;right:14px;color:var(--gold);font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.page-restaurants .rcard-body{padding:22px 24px 26px}.page-restaurants .rcard-zone{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-2);font-weight:500}.page-restaurants .rcard-body h3{font-family:var(--serif);font-weight:600;font-size:25px;color:var(--navy);margin:7px 0 10px;line-height:1.15}.page-restaurants .rcard-accroche{font-size:14.5px;color:var(--text-2);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-restaurants .r-empty{text-align:center;padding:30px 0 70px;color:var(--text-2)}.page-restaurants .r-empty h3{font-family:var(--serif);font-weight:600;font-size:28px;color:var(--navy);margin-bottom:8px}@media (max-width:1023px){.page-restaurants .r-head{padding:56px 32px 36px}.page-restaurants .feature,.page-restaurants .r-filters,.page-restaurants .r-group{padding-left:32px;padding-right:32px}.page-restaurants .feat-card{grid-template-columns:1fr}.page-restaurants .feat-photo{min-height:0;aspect-ratio:3/2}.page-restaurants .feat-body{padding:36px 32px}.page-restaurants .rgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.page-restaurants .r-head{padding:28px 22px 32px}.page-restaurants .r-head h1{font-size:clamp(34px,9vw,44px)}.page-restaurants .r-head p{font-size:16px}.page-restaurants .feature,.page-restaurants .r-filters,.page-restaurants .r-group{padding-left:22px;padding-right:22px}.page-restaurants .feat-body h2{font-size:clamp(30px,8vw,40px)}.page-restaurants .r-filters{gap:10px}.page-restaurants .rf-count{margin-left:0;width:100%}.page-restaurants .r-group-title h2{font-size:clamp(24px,7vw,28px)}.page-restaurants .rgrid{grid-template-columns:1fr;gap:22px}}