.dining-page{background:#f7f5ef;color:#202d40}.dining-main{padding:36px 24px 56px;max-width:1240px}.dining-page h1>span,.dining-page h2>span,.dining-page p>span[lang=en],.dining-page label>span[lang=en]{display:block}.dining-page span[lang=en]{font-weight:400}.dining-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.dining-intro h1{margin:8px 0 16px;font-size:36px}.dining-intro h1>span{font-size:20px;margin-top:5px}.dining-intro p{line-height:1.65;margin:0;max-width:790px}.dining-intro p>span{color:#5e6877;font-size:14px}.dining-eyebrow{font-size:12px;letter-spacing:1.5px;color:#91621d}.dining-button{display:inline-block;border:1px solid #24374c;border-radius:6px;background:#24374c;color:#fff!important;padding:12px 20px;min-height:46px;text-align:center;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.dining-button>span{display:block;font-size:12px;color:#e4ebf0;margin-top:3px}.dining-explainer{padding:16px 18px;border-left:3px solid #d6a246;background:#eee9df;line-height:1.65;font-size:13px;margin:20px 0 26px}.dining-explainer>span{color:#5d6773;font-size:12px;margin-top:6px}.dining-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dining-card{padding:22px;border:1px solid #d8d7d0;border-radius:9px;background:#fff;min-width:0}.dining-card-heading>p{font-size:12px;color:#8c6225;margin:0 0 8px}.dining-card h2{font-size:22px;margin:0 0 18px;overflow-wrap:anywhere;line-height:1.4}.dining-card a{color:inherit}.dining-rating-source{font-size:12px;font-weight:600;margin:0 0 6px}.dining-rating-source>span{font-size:11px;color:#64707a}.dining-rating{display:block}.dining-stars{position:relative;display:inline-block;color:#929aa4;font-size:27px;line-height:1.2;letter-spacing:2px;white-space:nowrap;font-family:Arial,sans-serif}.dining-stars>span{position:absolute;top:0;left:0;overflow:hidden;color:#b57a15;white-space:nowrap}.dining-rating-text{display:block;font-size:12px;margin-top:6px;color:#596570;line-height:1.5}.dining-small,.dining-address{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.dining-small>span{font-size:11px;color:#64707a}.dining-small strong{display:block;font-weight:500}.dining-card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dining-card-links>a{border:1px solid #c1cad0;border-radius:4px;padding:9px 12px;min-height:44px;font-size:13px}.dining-card-links>a>span{display:block;font-size:11px;color:#596570;margin-top:3px}.dining-empty{border:1px dashed #bdc5c9;border-radius:8px;background:#fff;padding:26px;margin:18px 0}.dining-empty h2{font-size:23px;margin-top:0}.dining-empty h2>span{font-size:16px;color:#63707b;margin-top:7px}.dining-empty p{line-height:1.65;font-size:14px}.dining-empty p>span{font-size:12px;color:#5d6773}.dining-compose{border-top:1px solid #d6d6cc;margin-top:38px;padding-top:24px;max-width:900px}.dining-compose h2{font-size:26px;margin:0 0 16px}.dining-compose h2>span{font-size:16px;color:#626d78;margin-top:4px}.dining-compose>p{line-height:1.7;font-size:14px}.dining-compose>p>span{font-size:12px;color:#5d6773}.dining-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dining-full{grid-column:1/-1}.dining-compose label{display:block;font-size:14px;font-weight:600;margin:0 0 14px}.dining-compose label>span[lang=en]{font-size:12px;color:#5d6773;margin:4px 0}.dining-compose input:not([type=checkbox]),.dining-compose select,.dining-compose textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #aeb9bf;border-radius:5px;padding:10px 12px;font:inherit;font-weight:400;min-height:44px;margin-top:8px;color:#243348}.dining-compose textarea{line-height:1.55;resize:vertical}.dining-compose .dining-check{display:flex;gap:10px;align-items:flex-start;margin:6px 0 20px;font-weight:400}.dining-check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.dining-check span>span{display:block;font-size:12px;color:#5d6773;margin-top:4px}.dining-error{background:#fff0eb;border-left:3px solid #a53420;padding:12px 16px;color:#872513}.dining-review-note{background:#eaf0e5;padding:12px 16px;border-left:3px solid #697d45}.dining-footer{border-top:1px solid #d6d6cc;margin-top:34px;padding-top:22px;color:#586573;font-size:13px;line-height:1.6}.dining-footer p>span{font-size:12px}.dining-pagination a{display:inline-block;min-height:44px;padding:12px 0}.dining-page a:focus-visible,.dining-page button:focus-visible,.dining-page input:focus-visible,.dining-page select:focus-visible,.dining-page textarea:focus-visible{outline:3px solid #bd8225;outline-offset:3px}@media(max-width:900px){.dining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-intro{align-items:flex-start}}@media(max-width:600px){.dining-main{padding:25px 18px 40px}.dining-intro{display:block}.dining-intro h1{font-size:29px}.dining-intro .dining-button{margin-top:18px}.dining-grid,.dining-form-grid{grid-template-columns:1fr}.dining-full{grid-column:auto}.dining-card{padding:20px}.dining-page .brand-description{display:none}}
.dining-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 24px}.dining-filter label{font-size:13px;font-weight:600}.dining-filter label>span{display:block;font-size:11px;color:#5d6773}.dining-filter select,.dining-filter button{min-height:44px;background:#fff;border:1px solid #aeb9bf;border-radius:5px;padding:8px 12px;font:inherit}.dining-filter button{cursor:pointer;background:#eef0e9}
.dining-compose small{display:block;color:#5d6773;font-size:11px;font-weight:400;line-height:1.55;margin-top:7px}.dining-compose small>span{display:block;margin-top:3px}
.dining-rating-note{font-size:13px;line-height:1.5;margin:0 0 18px;color:#596570}.dining-rating-note>span{font-size:12px}.dining-details{margin:24px 0;color:#596570;font-size:12px}.dining-details summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.6}.dining-details summary>span{display:block;margin-left:16px;font-size:11px}.dining-details .dining-explainer{margin:0 0 16px;padding:12px 16px}.dining-photo{margin:-22px -22px 18px;border-radius:8px 8px 0 0;overflow:hidden}.dining-photo[hidden]{display:none}.dining-photo>a{display:block}.dining-photo img{display:block;width:100%;height:160px;object-fit:cover}.dining-photo figcaption{font-size:10px;line-height:1.5;padding:6px 12px;background:#f1f1ec;color:#596570}.dining-photo figcaption>span{display:block;font-size:9px}.dining-card h2 a>span[lang=en]{display:block;font-size:15px;font-weight:400;color:#596570;margin-top:5px}@media(max-width:600px){.dining-photo{margin:-20px -20px 16px}.dining-photo img{height:170px}}
.dining-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.dining-card-review-actions{gap:8px}.dining-card-review-actions>.dining-button{padding:9px 14px}.dining-card-review-actions>a:last-child{font-size:12px;padding:8px 0}.dining-secondary{background:#fff;color:#24374c!important}.dining-secondary>span{color:#586573}.dining-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px;margin:24px 0 32px}.dining-detail .dining-photo{margin:0;border-radius:10px}.dining-detail .dining-photo img{height:310px}.dining-detail h1{font-size:30px;margin:8px 0 14px;line-height:1.35}.dining-detail h1>span{font-size:19px;margin-top:8px}.dining-detail p{line-height:1.7}.dining-review-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.dining-review-panel,.dining-written-review{background:#fff;border:1px solid #d5d8d5;border-radius:10px;padding:24px;scroll-margin-top:20px}.dining-review-panel h2,.dining-written-reviews h2{font-size:23px;margin:0 0 18px}.dining-review-panel h2>span,.dining-written-reviews h2>span{font-size:15px;margin-top:5px;color:#586573}.dining-review-panel p{line-height:1.65;font-size:14px}.dining-review-panel p>span[lang=en]{font-size:12px;color:#586573;margin-top:5px}.dining-rate-form fieldset{border:0;padding:0;margin:0 0 20px}.dining-rate-form legend{font-size:13px;margin-bottom:12px}.dining-star-picker{display:flex;gap:5px}.dining-star-picker label{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;min-width:44px;min-height:64px;border:1px solid #bec7ce;border-radius:7px;background:#fff;padding:4px}.dining-star-picker input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.dining-star-picker label>span[aria-hidden]{font-size:30px;line-height:36px;color:#828d96}.dining-star-picker small{font-size:11px}.dining-star-picker .is-picked>span[aria-hidden],.dining-star-picker input:checked+span{color:#a56400}.dining-star-picker label:focus-within{outline:3px solid #bc8225;outline-offset:3px}.dining-star-picker label:has(input:checked){border:2px solid #a56400;padding:3px;background:#fff4dd}.dining-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dining-review-compose label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}.dining-review-compose label>span{font-size:12px;color:#586573;margin-top:4px}.dining-review-compose textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #aeb9bf;border-radius:6px;padding:12px;font:inherit;font-size:15px;line-height:1.6;resize:vertical;margin-bottom:16px}.dining-review-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.dining-written-reviews{margin-top:32px;scroll-margin-top:20px}.dining-written-review{margin:16px 0}.dining-written-review header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:#596570;font-size:12px}.dining-written-review header strong{font-size:15px;color:#24374c}.dining-written-review header small{flex-basis:100%}.dining-written-review>a{font-size:12px}.dining-review-preview{background:#f5f7f3;padding:18px;border-radius:8px}.dining-review-preview h3>span{display:block;font-size:14px;font-weight:400}.dining-review-preview form{display:flex;gap:10px;flex-wrap:wrap}.dining-button:disabled{opacity:.65;cursor:wait}.dining-rate-refresh[hidden]{display:none}.dining-detail-photo:empty{display:none}@media(max-width:700px){.dining-detail,.dining-review-layout{grid-template-columns:1fr}.dining-detail{gap:16px}.dining-detail .dining-photo img{height:220px}.dining-detail h1{font-size:26px}.dining-review-panel{padding:20px}.dining-star-picker{gap:6px}.dining-star-picker label{min-width:42px}.dining-review-actions .dining-button{white-space:normal}.dining-review-actions>a:last-child{min-height:44px;display:flex;align-items:center}}
