:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#00182a;--navy-soft:#06243a;--gold:#c89a50;--gold-light:#e3c18a;--ivory:#f5f0e8;--ink:#111e27;--muted:#687078;--dark-line:#d8b16f47;--light-line:#111e2738}.formBackToTop{right:max(16px,env(safe-area-inset-right));bottom:calc(110px + env(safe-area-inset-bottom));z-index:35;color:#fff;cursor:pointer;background:#00182a;border:1px solid #c89a50;border-radius:24px;padding:12px 18px;position:fixed;box-shadow:0 3px 15px #0003}.contactIdeas{border:1px solid #c89a50;border-radius:16px;margin-bottom:28px;padding:20px}.contactIdeas summary{cursor:pointer;font-size:1.15rem;font-weight:700}.contactIdeas fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.contactIdeas label{gap:6px;display:grid}.contactIdeas input:not([type=checkbox]),.contactIdeas textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b9b9b9;border-radius:8px;padding:12px}.contactIdeas .contactConsent{display:block}.contactIdeas .contactHoneypot{display:none}.contactIdeas button{color:#fff;font:inherit;cursor:pointer;background:#00182a;border:0;border-radius:8px;justify-self:start;padding:12px 22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}h1,h2,h3,p{margin-top:0}.darkPage{background:var(--navy);color:var(--ivory);min-height:100vh}.lightPage{background:var(--ivory);color:var(--ink);min-height:100vh}.siteHeader{background:var(--navy);color:var(--ivory);z-index:10;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 clamp(24px,6vw,100px);display:grid;position:relative}.brandLink{white-space:nowrap;align-items:center;gap:11px;width:max-content;display:inline-flex}.brandMark{object-fit:cover;border:1px solid #e3c18a73;border-radius:50%;flex:none;width:40px;height:40px}.wordmark{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:17px}.desktopNav,.utilityNav{align-items:center;gap:36px;font-size:13px;display:flex}.desktopNav a,.utilityNav a{opacity:.78;transition:opacity .2s}.desktopNav a:hover,.utilityNav a:hover,[data-active=true]{opacity:1!important}.utilityNav{justify-content:flex-end;gap:22px}.mobileMenuButton,.mobileNav{display:none}.location{opacity:.78}.divider{background:#ffffff40;width:1px;height:24px}.catalogSpotlightButton{appearance:none;color:var(--gold-light);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.catalogSpotlightButton:hover{color:#f4d8a9}.catalogSpotlightButton:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.catalogSpotlightButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.45px;width:22px;height:22px}.catalogSpotlightBackdrop{z-index:300;background:#000a12c7;padding:clamp(82px,12vh,150px) 18px 24px;animation:.16s ease-out catalogSpotlightBackdropIn;position:fixed;inset:0}.catalogSpotlight{background:var(--ivory);color:var(--ink);border:1px solid #c89a508c;width:100%;max-width:760px;margin:0 auto;padding:30px 34px 28px;animation:.22s cubic-bezier(.22,.78,.24,1) catalogSpotlightIn;box-shadow:0 34px 100px #0000007a}.catalogSpotlight header{justify-content:space-between;align-items:center;display:flex}.catalogSpotlight header span{color:#8b642c;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.catalogSpotlight header button{color:#687078;cursor:pointer;background:0 0;border:0;width:38px;height:38px;padding:0;font-size:28px;line-height:1}.catalogSpotlight h2{margin:20px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,48px);font-weight:400}.catalogSpotlight form{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.catalogSpotlight input{appearance:none;color:var(--ink);background:#fffdfa;border:1px solid #8f7652;border-radius:0;min-width:0;min-height:56px;padding:0 17px;font-size:17px}.catalogSpotlight form button{background:var(--navy);border:1px solid var(--navy);color:var(--ivory);cursor:pointer;border-radius:0;min-width:120px;padding:0 24px}.catalogSpotlight input:focus,.catalogSpotlight form button:focus-visible,.catalogSpotlight header button:focus-visible{outline-offset:3px;outline:2px solid #805c2b}.catalogSpotlight form button:disabled{cursor:wait;opacity:.65}.catalogSpotlight p{color:#687078;margin:14px 0 0;font-size:11px;line-height:1.55}.catalogSpotlightResults{border-top:1px solid #101d2729;gap:10px;max-height:min(52vh,460px);margin-top:22px;padding-top:16px;display:grid;overflow-y:auto}.catalogSpotlightResult{background:#fffaf3;border:1px solid #101d2729;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:8px 14px 8px 8px;transition:border-color .2s,transform .2s;display:grid}.catalogSpotlightResult:hover{border-color:#b88948;transform:translateY(-1px)}.catalogSpotlightResultArt{justify-content:center;align-items:center;height:58px;display:flex;overflow:hidden}.catalogSpotlightResultArt img{object-fit:cover;width:100%;height:100%}.catalogSpotlightResultArt b{color:#f0d7ae;font-family:Georgia,serif;font-size:28px;font-weight:400}.catalogSpotlightResult>span:nth-child(2){gap:7px;display:grid}.catalogSpotlightResult strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.catalogSpotlightResult small{color:#687078;font-size:9px;line-height:1.45}.catalogSpotlightResult>b{color:#8d652d;font-weight:400}@keyframes catalogSpotlightBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes catalogSpotlightIn{0%{opacity:0;transform:translateY(-14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.locationCompass{appearance:none;color:var(--gold-light);cursor:pointer;background:0 0;border:1px solid #e3c18a7a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex;position:relative}.locationCompass:hover{border-color:var(--gold-light);background:#e3c18a1a;transform:rotate(8deg)}.locationCompass:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.locationCompass svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:21px;height:21px}.locationCompass svg circle:last-child{fill:currentColor;stroke:none}.locationCompass>span{border:2px solid var(--navy);background:#b4b0a8;border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;right:-1px}.locationCompass[data-enabled=true]>span{background:#7bb88a}.locationDialogBackdrop{z-index:200;background:#000c1680;padding:18px;animation:.18s ease-out locationBackdropIn;display:flex;position:fixed;inset:0;overflow-y:auto}.locationDialogBackdrop .locationDialog{bottom:auto;left:var(--location-dialog-left,18px);max-height:calc(100dvh - var(--location-dialog-top,82px) - 18px);max-width:430px;right:auto;top:var(--location-dialog-top,82px);width:calc(100% - 36px);margin:0;position:fixed;overflow-y:auto}.locationDialogBackdrop:before{border-bottom:10px solid var(--ivory);content:"";left:calc(var(--location-dialog-left,18px) + var(--location-dialog-arrow,44px) - 9px);top:calc(var(--location-dialog-top,82px) - 9px);border-left:9px solid #0000;border-right:9px solid #0000;position:fixed}.locationDialog{background:var(--ivory);color:var(--ink);border:1px solid #c89a5080;padding:34px 36px 30px;animation:.28s cubic-bezier(.22,.78,.24,1) locationDialogIn;box-shadow:0 24px 70px #000c1661}.locationNotice{background:var(--ivory);border:1px solid var(--gold);color:var(--ink);z-index:200;align-items:center;gap:12px;width:calc(100% - 36px);max-width:430px;padding:14px 18px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 30px #000c1633}.locationNotice p{margin:0;font-size:13px;line-height:1.5}.locationNotice button{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:44px;height:44px;font-size:24px}.locationDialogCompass{color:#a57431;border:1px solid #c89a5080;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;font-size:20px;display:flex}.locationDialogKicker{color:#8b642c;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:9px}.locationDialog h2{margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1.08}.locationDialog>p:not(.locationDialogKicker){color:#4f5960;margin-bottom:10px;font-size:13px;line-height:1.6}.locationDialog>small{color:#737b80;font-size:9px;line-height:1.5;display:block}.locationDialogActions{gap:10px;margin-top:24px;display:flex}.locationDialogActions button{cursor:pointer;min-height:44px;padding:0 18px}.locationDialogActions button:focus-visible,.locationDialogClose:focus-visible{outline-offset:3px;outline:2px solid #805c2b}.locationDialogAllow{background:var(--navy);border:1px solid var(--navy);color:var(--ivory);flex:1}.locationDialogAllow:disabled{cursor:wait;opacity:.68}.locationDialogDecline{border:1px solid var(--light-line);background:0 0}.locationDialogClose{color:#687078;cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0;font-size:27px;line-height:1;position:absolute;top:12px;right:14px}@keyframes locationBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes locationDialogIn{0%{opacity:0;transform:translateY(-14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.kicker{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.homeHero{border-bottom:1px solid var(--dark-line);grid-template-columns:1fr 1.1fr;min-height:420px;display:grid}.heroCopy{align-self:center;padding:60px 40px 60px clamp(24px,6vw,100px)}.heroCopy h1{color:#f0dfca;letter-spacing:-.035em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.8vw,86px);font-weight:400;line-height:.98}.heroLead{color:#f5f0e8bf;font-size:17px}.heroActions{align-items:center;gap:34px;margin-top:36px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 34px;display:inline-flex}.goldButton{border-color:var(--gold);min-width:170px}.textLink{border-bottom:1px solid var(--gold);color:var(--gold-light);gap:34px;padding-bottom:8px;display:inline-flex}.heroScene,.galleryHero{min-height:420px;position:relative;overflow:hidden}.sceneSabor{background:radial-gradient(circle at 63% 34%,#ebbc6e8c 0 2%,#0000 13%),linear-gradient(115deg,#01121d38,#020f18d1),linear-gradient(28deg,#8d6b42 0 18%,#263137 19% 33%,#bc8a54 34% 46%,#0c1b25 47% 70%,#92724d 71%)}.scenePlov{background:radial-gradient(#d5aa62 0 15%,#8f532a 16% 28%,#0000 29%),radial-gradient(circle at 30% 35%,#d0a55b 0 7%,#0000 8%),linear-gradient(135deg,#1d2223,#82633d 48%,#181b1c)}.sceneMaya{background:radial-gradient(circle at 50% 52%,#f1e3c9 0 17%,#b87755 18% 22%,#0000 23%),radial-gradient(circle at 64% 37%,#dcbf76 0 4%,#0000 5%),linear-gradient(145deg,#131a1f,#6f5a45 50%,#171a1c)}.arch{border:3px solid #edc17c7a;border-bottom:0;border-radius:80px 80px 0 0;width:150px;position:absolute;top:34px;bottom:80px}.arch:after{content:"";opacity:.7;background:linear-gradient(#9c7b54,#233441);position:absolute;inset:11px}.archOne{right:24%}.archTwo{right:3%}.table{background:radial-gradient(#a87745 0 48%,#392719 50% 55%,#0000 57%);width:170px;height:75px;position:absolute;bottom:12%}.tableOne{left:16%}.tableTwo{right:20%}.discovery{padding:18px clamp(24px,6vw,100px) 48px}.sectionHeading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.sectionHeading h2,.passportBanner h2{color:#e9d7bf;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{border:1px solid var(--dark-line);color:#f5f0e8c2;cursor:pointer;background:0 0;padding:10px 14px}.activeFilter{border-color:var(--gold);color:var(--gold-light);background:#c89a5029}.discoveryGrid{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.placeGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.placeCard{border:1px solid var(--dark-line);min-width:0;transition:border-color .2s,transform .2s}.placeCard:hover{border-color:var(--gold);transform:translateY(-3px)}.cardImage{height:160px;position:relative}.imageIndex{background:#00182ad1;padding:5px 7px;font-size:10px;position:absolute;bottom:8px;left:8px}.cardBody{padding:13px}.cardBody h3,.mapPreview h3{color:#efddc4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.verifiedBadge{border:1px solid var(--dark-line);color:#dac39f;align-items:center;gap:6px;padding:6px 7px;font-size:9px;display:inline-flex}.verifiedBadge b{color:var(--gold)}.cardMeta{color:#f5f0e88c;justify-content:space-between;margin-top:15px;font-size:9px;display:flex}.moreLink{color:#d9c1a0;text-align:center;margin:20px auto 0;font-size:12px;display:block}.mapCard{border:1px solid var(--dark-line);background-color:#071d2f;background-image:linear-gradient(24deg,#0000 48%,#c89a5021 49% 50%,#0000 51%),linear-gradient(112deg,#0000 48%,#c89a501c 49% 50%,#0000 51%);background-size:90px 70px,110px 90px;min-height:350px;position:relative;overflow:hidden}.mapToggle{border:1px solid var(--dark-line);font-size:9px;display:flex;position:absolute;top:15px;right:15px}.mapToggle span,.mapToggle b{padding:8px 16px}.mapToggle b{background:var(--gold);color:var(--navy)}.mapLabel{color:#efddc475;text-transform:uppercase;font-family:Georgia,serif;position:absolute}.labelCenter{font-size:24px;top:40%;left:43%}.labelTop{top:11%;left:20%}.labelLeft{top:44%;left:10%}.mapPin{color:var(--gold);font-style:normal;position:absolute}.pin1{top:26%;left:11%}.pin2{top:22%;left:53%}.pin3{top:34%;left:72%}.pin4{top:55%;left:48%}.pin5{top:66%;left:20%}.pin6{top:72%;left:40%}.mapPreview{background:var(--navy);border:1px solid var(--gold);width:180px;padding:8px;position:absolute;bottom:28px;right:9%}.previewImage{height:74px}.mapPreview h3{margin:9px 0 4px;font-size:17px}.mapPreview p,.mapPreview small{color:#f5f0e8a6;font-size:9px;display:block}.mapPreview .verifiedBadge{margin-top:9px}.passportBanner{border:1px solid var(--dark-line);background:linear-gradient(90deg,#c89a5014,#022237b3);grid-template-columns:auto 1.3fr .8fr auto;align-items:center;gap:28px;margin:0 clamp(24px,6vw,100px) 45px;padding:22px 32px;display:grid}.passportBanner p{color:#f5f0e8a6;margin-bottom:0;font-size:12px}.passportSeal{border:2px solid var(--gold);color:var(--gold);justify-content:center;align-items:center;width:70px;height:70px;font-size:25px;display:flex;transform:rotate(45deg)}.passportSeal:first-line{transform:rotate(-45deg)}.passportArt{align-items:center;gap:22px;display:flex}.passportArt span{border:1px solid var(--gold);color:var(--gold);border-radius:50%;padding:20px 9px;transform:rotate(-18deg)}.passportArt b{border:1px solid var(--gold);color:var(--gold);padding:25px 18px;font-family:Georgia,serif;font-size:25px;transform:rotate(8deg)}.darkFooter,.lightFooter{border-top:1px solid var(--dark-line);justify-content:space-between;align-items:center;padding:28px clamp(24px,6vw,100px);display:flex}.darkFooter p,.darkFooter>span:last-child{color:#f5f0e880;font-size:11px}.restaurantShell{padding:32px clamp(24px,6vw,100px) 50px}.darkKicker{color:var(--ink)}.restaurantTitle{align-items:center;gap:24px;display:flex}.restaurantTitle h1,.profileShell>h1{letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,6vw,86px);font-weight:400;line-height:1}.restaurantTitle .verifiedBadge{border-color:var(--light-line);color:var(--ink)}.restaurantMeta{gap:32px;margin-bottom:20px;font-size:12px;display:flex}.restaurantMain{grid-template-columns:1.55fr .5fr .58fr;gap:20px;display:grid}.galleryHero{border-radius:3px;min-height:430px}.photoCounter{color:#fff;background:#00182ad9;padding:7px 10px;position:absolute;bottom:12px;left:12px}.restaurantActions{flex-direction:column;gap:12px;display:flex}.navyButton{background:var(--navy);color:var(--ivory);justify-content:space-between}.outlineButton{border-color:var(--light-line)}.detailsList{gap:20px;margin:15px 0 0;display:grid}.detailsList div{grid-template-columns:24px 1fr;display:grid}.detailsList dt{color:var(--muted)}.detailsList dd{margin:0;font-size:12px;line-height:1.5}.detailsList small{color:var(--muted)}.certificateCard{background:var(--navy);border:3px double var(--gold);color:var(--ivory);padding:24px}.certificateCard>div{border-bottom:1px solid var(--dark-line);align-items:center;gap:12px;padding:14px 0;font-size:11px;display:flex}.certificateCard b{color:var(--gold)}.certificateIcon{color:var(--gold);justify-content:center;position:relative;font-size:60px!important}.certificateIcon span{font-size:18px}.certificateCard a{color:var(--gold-light);margin-top:15px;font-size:10px;display:block}.recommendationRow{border-bottom:1px solid var(--light-line);grid-template-columns:210px 1fr;padding:22px 0;display:grid}.restaurantShell h2,.achievementColumn>h2,.visitHistory h2{margin-bottom:12px;font-family:Georgia,serif;font-size:22px;font-weight:400}.recommendationRow p{max-width:520px;font-size:13px;line-height:1.5}.restaurantBottom{grid-template-columns:1.55fr 1fr;gap:24px;padding-top:15px;display:grid}.miniGallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.miniGallery>div{height:150px}.directions{border-left:1px solid var(--light-line);padding-left:24px}.miniMap{background:linear-gradient(35deg,#ded4c2,#f7f0e4);justify-content:center;align-items:center;height:150px;display:flex;position:relative}.miniMap i{color:var(--gold);font-size:35px}.miniMap span{font-size:10px;position:absolute;top:35%;right:20%}.directions p{font-size:11px;line-height:1.5}.lightFooter{background:var(--navy);color:var(--ivory);font-size:11px}.profileShell{padding:18px clamp(24px,6vw,100px) 45px}.profileShell>h1{letter-spacing:-.02em;text-transform:none}.profileSummary{border-bottom:1px solid var(--light-line);grid-template-columns:auto 1fr repeat(3,80px) 1.7fr;align-items:center;gap:20px;padding-bottom:16px;display:grid}.avatar{background:#e3d4be;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-family:Georgia,serif;font-size:26px;display:flex}.profileName h2{margin-bottom:5px;font-family:Georgia,serif;font-size:22px;font-weight:400}.profileName p{color:var(--muted);margin-bottom:0;font-size:11px}.stat{border-left:1px solid var(--light-line);text-align:center;flex-direction:column;display:flex}.stat b{font-family:Georgia,serif;font-size:24px;font-weight:400}.stat span{color:var(--muted);font-size:10px}.profileLinks{justify-content:flex-end;gap:45px;font-size:12px;display:flex}.profileGrid{grid-template-columns:1.55fr .85fr;gap:28px;padding-top:18px;display:grid}.tastePassport{background:radial-gradient(circle at 40% 0,#30577059,transparent 35%), var(--navy);border:3px double var(--gold);color:var(--ivory);border-radius:15px;min-height:440px;padding:32px;position:relative;box-shadow:0 12px 24px #0000002e}.tastePassport:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:3%;height:100%;position:absolute;top:0;left:49%}.tastePassport h2{margin:24px 0 6px;font-family:Georgia,serif;font-size:37px;font-weight:400}.tastePassport small{color:#f5f0e8a6}.goldText{color:var(--gold-light)}.progressLine{align-items:center;gap:12px;font-size:11px;display:flex}.progressLine i{background:#ffffff40;width:245px;height:5px}.progressLine i b{background:var(--gold-light);width:50%;height:100%;display:block}.passportStamps{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px;display:grid}.stamp{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.stamp b{border:3px double var(--gold);color:var(--gold);justify-content:center;align-items:center;width:75px;height:75px;font-size:27px;display:flex;transform:rotate(45deg)}.stamp b:first-line{transform:rotate(-45deg)}.stamp span{color:var(--gold-light);text-transform:uppercase;font-size:9px}.locked{opacity:.42}.passportButton{border:1px solid var(--gold);color:var(--ivory);background:0 0;margin:18px auto 0;padding:10px 70px;display:block}.achievementColumn{border-left:1px solid var(--light-line);padding-left:28px}.achievement{border:1px solid var(--light-line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:10px;padding:12px;display:grid}.achievementIcon{border:3px double var(--gold);justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;display:flex;transform:rotate(45deg)}.achievement h3,.nextVisit h3{margin-bottom:4px;font-family:Georgia,serif;font-size:17px;font-weight:400}.achievement p,.nextVisit p{color:var(--muted);margin:0;font-size:10px}.achievement>span{border:1px solid var(--gold);color:#9a6e2c;padding:5px;font-size:9px}.nextVisit{border:1px solid var(--light-line);grid-template-columns:1fr 1.35fr;display:grid}.nextVisit>div:first-child{min-height:110px}.nextVisit>div:last-child{padding:14px}.nextVisit b{border:1px solid var(--light-line);margin-top:10px;padding:8px;font-size:10px;display:block}.visitHistory{margin-top:16px}.historyTitle{justify-content:space-between;align-items:center;display:flex}.historyTitle span{font-size:10px}.visitHistory article{border:1px solid var(--light-line);border-bottom:0;grid-template-columns:145px 90px 1fr 180px 180px auto;align-items:center;gap:18px;min-height:55px;padding:4px 12px;display:grid}.visitHistory article:last-child{border-bottom:1px solid var(--light-line)}.historyImage{height:48px}.historySeal{color:#a67b3e;text-align:center;font-size:8px;transform:rotate(-8deg)}.visitHistory h3{text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:16px;font-weight:400}.visitHistory time,.visitHistory article>span{font-size:10px}@media (max-width:980px){.siteHeader{grid-template-columns:1fr auto}.desktopNav{display:none}.homeHero,.discoveryGrid,.restaurantMain,.restaurantBottom,.profileGrid{grid-template-columns:1fr}.heroScene{min-height:340px}.restaurantMain{grid-template-columns:1fr 1fr}.galleryHero{grid-column:1/-1}.profileSummary{grid-template-columns:auto 1fr repeat(3,60px)}.profileLinks{display:none}.achievementColumn,.directions{border-left:0;padding-left:0}.visitHistory article{grid-template-columns:100px 70px 1fr 110px auto}.visitHistory article>span:nth-of-type(2){display:none}}@media (max-width:680px){.siteHeader{min-height:62px;padding-inline:18px}.wordmark{letter-spacing:.1em;font-size:12px}.wordmark .brandMark{width:32px;height:32px}.utilityNav{gap:11px}.locationCompass,.catalogSpotlightButton{width:32px;height:32px}.locationCompass svg{width:18px;height:18px}.catalogSpotlightButton svg{width:20px;height:20px}.locationDialog{width:auto;max-width:none;padding:28px 24px 24px;inset:auto 14px 14px}.locationDialog:before{display:none}.locationDialog h2{font-size:27px}.locationDialogActions{flex-direction:column}.locationDialogActions button{width:100%}.location,.divider{display:none}.homeHero{display:block}.heroCopy{padding:55px 20px}.heroCopy h1{font-size:48px}.heroScene{min-height:260px}.sectionHeading{flex-direction:column;align-items:flex-start;gap:15px}.placeGrid{grid-template-columns:1fr}.cardImage{height:210px}.mapCard{min-height:420px}.passportBanner{grid-template-columns:1fr;padding:25px}.passportArt{display:none}.restaurantShell,.profileShell{padding-inline:18px}.restaurantTitle{flex-direction:column;align-items:flex-start}.restaurantTitle h1{font-size:52px}.restaurantMeta{flex-wrap:wrap;gap:12px 22px}.restaurantMain{grid-template-columns:1fr}.galleryHero{min-height:300px}.miniGallery{grid-template-columns:1fr}.profileShell>h1{font-size:48px}.profileSummary{grid-template-columns:auto 1fr}.stat{display:none}.tastePassport{padding:22px 14px}.passportStamps{grid-template-columns:repeat(2,1fr)}.visitHistory article{grid-template-columns:76px 1fr auto}.historySeal,.visitHistory time,.visitHistory article>span{display:none}.darkFooter,.lightFooter{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:540px){.catalogSpotlightBackdrop{padding:70px 12px 20px;overflow-y:auto}.catalogSpotlight{padding:24px 20px 22px}.catalogSpotlight form{grid-template-columns:1fr;gap:10px}.catalogSpotlight form button{min-height:50px}.catalogSpotlightResults{max-height:none}.catalogSpotlightResult{grid-template-columns:62px minmax(0,1fr) auto}.catalogSpotlightResultArt{height:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.locationDialogBackdrop,.locationDialog,.catalogSpotlightBackdrop,.catalogSpotlight{animation:none}}.hmHome{--hm-navy:#001526;--hm-navy-panel:#031b2d;--hm-gold:#c99852;--hm-cream:#ead8c1;--hm-gutter:max(clamp(20px, 5vw, 80px), calc((100vw - 1600px) / 2 + 48px));background:var(--hm-navy);color:#efe5d7;min-height:100vh;overflow:hidden}.hmHome button{cursor:pointer;background:0 0;border:0}.hmHeader{min-height:64px;padding:8px var(--hm-gutter);border-bottom:1px solid #d4a45a14;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;display:grid}.hmLogo{color:#d2a66a;letter-spacing:.12em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:14px}.hmLogo .brandMark{width:32px;height:32px}.hmMainNav,.hmUserNav{align-items:center;font-size:11px;display:flex}.hmMainNav{justify-content:center;gap:40px}.hmUserNav{justify-content:flex-end;gap:25px}.hmMainNav a,.hmUserNav{color:#efe5d7c4}.hmMainNav a:hover,.hmUserNav a:hover{color:#fff}.hmUserNav i{background:#ffffff38;width:1px;height:22px}.hmUserNav button{color:#efe5d7;background:0 0;border:0;padding:0;font-size:19px}.hmHero{border-bottom:1px solid #d4a45a33;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);min-height:clamp(340px,31vw,500px);display:grid;position:relative}.hmHeroCopy{padding:48px 40px 48px var(--hm-gutter);z-index:2;align-self:center;position:relative}.hmHero h1{color:var(--hm-cream);letter-spacing:-.025em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,4.55vw,72px);font-weight:400;line-height:1.02}.hmHeroCopy>p{color:#f5ebded1;margin-bottom:27px;font-size:14px}.hmHeroActions{align-items:center;gap:28px;display:flex}.hmPrimaryButton{border:1px solid var(--hm-gold);justify-content:center;align-items:center;width:167px;height:39px;font-size:12px;display:flex}.hmHeroVisual{background:linear-gradient(145deg,#08243a,#001526);min-width:0;min-height:340px;position:relative;overflow:hidden}.hmFeatured{isolation:isolate;position:absolute;inset:0}.hmFeaturedLink{height:100%;display:block;position:absolute;inset:0}.hmFeaturedSlideCurrent,.hmFeaturedSlidePrevious{z-index:1}.hmFeaturedSlideIncoming{will-change:transform;z-index:2;animation-duration:.72s;animation-timing-function:cubic-bezier(.22,.78,.24,1);animation-fill-mode:both}.hmFeaturedSlideIncomingForward{animation-name:hmFeaturedSlideInFromRight}.hmFeaturedSlideIncomingBackward{animation-name:hmFeaturedSlideInFromLeft}@keyframes hmFeaturedSlideInFromRight{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes hmFeaturedSlideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0,0)}}.hmFeaturedLink:after{content:"";background:linear-gradient(#0000 38%,#001526e0);position:absolute;inset:0}.hmFeaturedLink>img{object-fit:cover;width:100%;height:100%}.hmFeaturedLink>span{z-index:2;flex-direction:column;gap:8px;padding:34px clamp(22px,3vw,48px);display:flex;position:absolute;bottom:0;left:0;right:150px}.hmFeaturedLink small{color:#e1b776;letter-spacing:.16em;text-transform:uppercase;font-size:8px}.hmFeaturedLink strong{color:#fff2df;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,48px);font-weight:400;line-height:1.05}.hmFeaturedControls{z-index:4;background:#001526e0;border:1px solid #e1bc8066;grid-template-columns:40px 54px 40px;align-items:center;min-height:36px;display:grid;position:absolute;bottom:34px;right:clamp(22px,3vw,48px)}.hmFeaturedControls button{color:#e4bd82;height:36px;padding:0;font-size:15px}.hmFeaturedControls button:hover{background:#c9985224}.hmFeaturedControls button:focus-visible{outline-offset:-2px;outline:2px solid #fff}.hmFeaturedControls span{color:#efe5d79e;text-align:center;font-size:8px}@media (prefers-reduced-motion:reduce){.hmFeaturedSlideIncoming{animation-duration:1ms}}.hmPlaces{padding:28px var(--hm-gutter) 36px;background:#fffaf3;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(28px,3vw,48px);display:grid}.hmPlacesLeft h2{color:#101d27;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.hmCatalogIntro{color:#687078;justify-content:space-between;align-items:center;min-height:31px;margin-bottom:14px;font-size:9px;display:flex}.hmCatalogIntro a{color:#805c2b;border-bottom:1px solid #b88948;padding-bottom:4px}.hmPlaceCards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(13px,1.25vw,22px);display:grid}.hmPlaceCard{background:var(--hm-navy-panel);border:1px solid #d6ac6947;grid-template-rows:auto minmax(128px,1fr);min-width:0;display:grid;overflow:hidden}.hmPlaceCard:hover{border-color:var(--hm-gold)}.hmPlaceArt{aspect-ratio:4/3;background:#061d2e;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.hmPlaceArt>img{object-fit:cover;width:100%;height:100%}.hmPlaceFallback{background:radial-gradient(circle at 50% 38%,#c998522e,#0000 34%),linear-gradient(145deg,#08243a,#001526);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.hmPlaceFallback b{color:#d9b77f;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,76px);font-weight:400}.hmPlaceFallback i{color:#efe5d780;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-style:normal}.hmPlaceBody{flex-direction:column;min-width:0;padding:14px;display:flex}.hmPlaceBody>strong{color:#e8d3b8;letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.45vw,23px);font-weight:400;line-height:1.08;display:block}.hmHalalBadge{color:#efe5d7b3;border:1px solid #d6ac6952;align-self:flex-start;padding:6px 8px;font-size:clamp(8px,.7vw,11px);line-height:1.25;display:inline-block}.hmHalalBadge b{color:var(--hm-gold)}.hmPlaceMeta{color:#efe5d78c;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:clamp(7px,.62vw,10px);display:grid}.hmPlaceMeta span:nth-child(2){text-align:center}.hmPlaceMeta b{color:#efe5d7b3;font-weight:400}.hmPlaceMeta .restaurantCardDistance{grid-column:1/-1}.hmPlaceMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hmHomeCatalogState{background:var(--hm-navy-panel);border:1px solid #d6ac6947;flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;padding:28px;display:flex}.hmHomeCatalogState strong{color:#e8d3b8;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.hmHomeCatalogState span{color:#efe5d794;max-width:360px;font-size:10px;line-height:1.5}.hmHomeCatalogState a{color:#e4bd82;border-bottom:1px solid #c99852b3;margin-top:20px;padding-bottom:4px;font-size:10px}.hmMorePlaces{color:#101d27;text-align:center;width:max-content;margin:17px auto 0;font-size:10px;display:block}.hmMorePlaces span{vertical-align:-2px;margin-left:9px;font-size:20px}.hmMap{isolation:isolate;background:#061d2e;border:1px solid #d6ac6947;width:100%;height:100%;min-height:390px;margin-top:5px;position:relative;overflow:hidden}.hmMapCanvas{transform:scale(var(--map-zoom));transform-origin:var(--map-focus-x) var(--map-focus-y);transition:transform .24s;position:absolute;inset:0}.hmYandexMapCanvas{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.hmYandexMapCanvas[data-ready=true]{opacity:1;pointer-events:auto}.hmYandexMapPin{position:relative;top:auto;left:auto}.hmYandexUserLocation{pointer-events:none;background:#2e7cf6;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 5px #2e7cf640,0 3px 12px #0015266b}.hmMapCanvas:after{content:"";background:linear-gradient(90deg,#00152647,#0000 35%,#0015261f);position:absolute;inset:0}.hmMapCanvas svg{width:100%;height:100%}.hmMapRiver,.hmMapRing,.hmMapRoad{fill:none;vector-effect:non-scaling-stroke}.hmMapRiver{stroke:#2c5b77b8;stroke-width:20px}.hmMapRing{stroke:#d1a86638;stroke-width:1.2px}.hmMapRingInner{stroke-dasharray:3 4}.hmMapRoad{stroke:#d5b8891c;stroke-width:1px}.hmMapName{color:#e8d3b885;letter-spacing:.12em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:25px;position:absolute;top:43%;left:43%}.hmMapArea{color:#e8d3b859;letter-spacing:.1em;text-transform:uppercase;font-size:8px;position:absolute}.hmMapAreaNorth{top:15%;left:48%}.hmMapAreaWest{top:48%;left:14%}.hmMapAreaSouth{bottom:13%;left:39%}.hmMapPin{color:#f0c984;height:34px;left:var(--map-x);top:var(--map-y);z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:28px;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.hmMapPin:before{content:"";background:#c99852;border:2px solid #f0c984;border-radius:50% 50% 50% 0;width:20px;height:20px;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 10px #0000006b}.hmMapPin span{color:#001526;z-index:1;font-size:8px;font-weight:700;position:relative;top:-3px}.hmMapPin[data-evidence=certified]:before{background:#f0c984;border-color:#fff0d2}.hmMapPin[data-evidence=restaurant_claim]:before{background:#061d2e}.hmMapPin[data-evidence=restaurant_claim] span{color:#f0c984}.hmMapPin:hover:before,.hmMapPin[aria-pressed=true]:before{background:#f0c984;box-shadow:0 0 0 4px #c998522e,0 3px 12px #00000080}.hmMapPin:focus-visible{outline-offset:3px;outline:2px solid #fff}.hmMapPreview{z-index:3;background:#001526f5;border:1px solid #c99852;flex-direction:column;width:205px;padding:12px 14px;display:flex;position:absolute;bottom:56px;left:16px}.hmMapPreviewKicker{letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:#c99852!important;font-size:7px!important}.hmMapPreview strong{color:#ead8c1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;overflow:hidden}.hmMapPreview>span,.hmMapPreview small{color:#efe5d794;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.4;overflow:hidden}.hmMapPreview a{color:#e4bd82;border-bottom:1px solid #c99852b3;width:max-content;margin-top:9px;padding-bottom:3px;font-size:8px}.hmMapPreviewNavigation{align-items:center;gap:7px;margin-top:9px;display:flex}.hmMapPreviewNavigation button{color:#e4bd82;background:0 0;border:1px solid #c998528c;justify-content:center;align-items:center;width:28px;height:24px;padding:0;display:flex}.hmMapPreviewNavigation button:disabled{color:#efe5d740;cursor:default;border-color:#efe5d726}.hmMapPreviewNavigation button:focus-visible{outline-offset:2px;outline:2px solid #fff}.hmMapPreviewNavigation span{color:#efe5d794;text-align:center;min-width:38px;font-size:8px}.hmMapState{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px;display:flex;position:absolute;inset:0}.hmMapState strong{color:#ead8c1;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.hmMapState span{color:#efe5d794;max-width:240px;margin-top:8px;font-size:9px}.hmMapState a{color:#e4bd82;border-bottom:1px solid #c99852b3;margin-top:16px;padding-bottom:3px;font-size:9px}.hmMapControls{z-index:3;background:#001526e6;border:1px solid #d6ac6947;align-items:center;display:flex;position:absolute;top:45px;right:12px}.hmMapControls button{color:#e4bd82;background:0 0;border:0;justify-content:center;align-items:center;width:29px;height:29px;padding:0;font-size:15px;display:flex}.hmMapControls button:hover:not(:disabled){background:#c9985226}.hmMapControls button:focus-visible{outline-offset:-2px;outline:2px solid #fff}.hmMapControls button:disabled{color:#efe5d740;cursor:not-allowed}.hmMapControls .hmMapFitAll{border-left:1px solid #d6ac6933}.hmMapControls output{color:#efe5d79e;text-align:center;border-left:1px solid #d6ac6933;border-right:1px solid #d6ac6933;min-width:38px;font-size:7px}.hmMapFilter{z-index:3;background:#001526eb;border:1px solid #d6ac6947;flex-direction:column;align-items:flex-start;padding:7px 9px;display:flex;position:absolute;top:12px;left:12px}.hmMapFilter>span{color:#efe5d773;letter-spacing:.12em;text-transform:uppercase;font-size:6px}.hmMapFilter select{color:#e4bd82;background:#061d2e;border:0;max-width:170px;margin:3px 0;padding:2px 16px 2px 0;font-size:8px}.hmMapFilter select:focus-visible{outline-offset:2px;outline:2px solid #fff}.hmMapFilter small{color:#efe5d77a;font-size:7px}.hmMapViewSwitch{z-index:3;background:#001526eb;border:1px solid #d6ac6947;display:flex;position:absolute;top:12px;right:12px}.hmMapViewSwitch button{color:#efe5d794;background:0 0;border:0;padding:8px 10px;font-size:8px}.hmMapViewSwitch button[aria-pressed=true]{color:#001526;background:#c99852}.hmMapViewSwitch button:focus-visible{outline-offset:-2px;outline:2px solid #fff}.hmMapLegend{z-index:3;background:#001526e0;border:1px solid #d6ac6933;padding:7px 9px;position:absolute;top:82px;right:12px}.hmMapLegend>strong{color:#efe5d773;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:6px;font-weight:400;display:block}.hmMapLegend ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hmMapLegend li{color:#efe5d794;align-items:center;gap:6px;font-size:7px;display:flex}.hmMapLegend i{background:#c99852;border:1px solid #f0c984;border-radius:50%;width:8px;height:8px;display:block}.hmMapLegend i[data-evidence=certified]{background:#f0c984;border-color:#fff0d2}.hmMapLegend i[data-evidence=restaurant_claim]{background:#061d2e}.hmMapLayerFallback{z-index:4;background:#061d2e;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px;display:flex;position:absolute;inset:0}.hmMapLayerFallback strong{color:#ead8c1;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.hmMapLayerFallback span{color:#efe5d794;margin-top:8px;font-size:9px}.hmMapLayerFallback button{color:#e4bd82;background:0 0;border:1px solid #c99852b3;margin-top:16px;padding:7px 10px;font-size:9px}.hmMapLayerFallback button:focus-visible{outline-offset:2px;outline:2px solid #fff}.hmMapList{z-index:1;background:#061d2e;padding:62px 12px 12px;position:absolute;inset:0;overflow:auto}.hmMapList ol{margin:0;padding:0;list-style:none}.hmMapList li{border-bottom:1px solid #d6ac692e}.hmMapList li>a{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.hmMapList li>a:hover{background:#c9985214}.hmMapList li>a:focus-visible{outline-offset:-2px;outline:2px solid #fff}.hmMapList b{color:#e4bd82;border:1px solid #d6ac6961;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;display:flex}.hmMapList li span{flex-direction:column;min-width:0;display:flex}.hmMapList strong{color:#ead8c1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400;overflow:hidden}.hmMapList small{color:#efe5d773;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.hmMapList em{color:#efe5d794;text-align:right;max-width:125px;font-size:7px;font-style:normal}.hmMapListCatalog{color:#e4bd82;text-align:right;padding:13px 6px 4px;font-size:8px;display:block}@media (prefers-reduced-motion:reduce){.hmMapCanvas,.hmYandexMapCanvas{transition:none}}@media (max-width:1100px){.hmHeader{grid-template-columns:1fr auto}.hmMainNav{display:none}.hmPlaces{grid-template-columns:1fr}.hmMap{height:clamp(390px,55vw,560px)}}@media (max-width:900px){.siteHeader{grid-template-columns:1fr auto 1fr}.mobileMenuButton{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobileMenuButton span{background:var(--gold-light);width:22px;height:1px;transition:transform .2s,opacity .2s;display:block}.mobileMenuButton[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.mobileMenuButton[aria-expanded=true] span:nth-child(2){opacity:0}.mobileMenuButton[aria-expanded=true] span:last-child{transform:translateY(-5px)rotate(-45deg)}.mobileMenuButton:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.utilityNav{grid-area:1/3}.mobileNav{background:var(--navy-soft);border-bottom:1px solid var(--dark-line);opacity:0;pointer-events:none;visibility:hidden;z-index:-1;gap:0;padding:10px clamp(18px,6vw,48px) 16px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-14px)}.mobileNav[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobileNav a{border-bottom:1px solid #e3c18a24;padding:14px 4px;font-size:13px}.mobileNav a:last-child{border-bottom:0}.mobileNav a[data-active=true]{color:var(--gold-light)}}@media (max-width:720px){.siteHeader>.wordmark span{display:none}.hmHeader{min-height:58px;padding:6px 20px}.hmLogo{letter-spacing:.08em;gap:8px;font-size:11px}.hmLogo .brandMark{width:30px;height:30px}.hmUserNav{gap:16px}.hmUserNav>span,.hmUserNav i{display:none}.hmHero{grid-template-columns:1fr}.hmHeroCopy{padding:42px 20px 38px}.hmHero h1{font-size:clamp(40px,12vw,52px)}.hmHeroActions{flex-direction:column;align-items:flex-start;gap:20px}.hmHeroVisual{min-height:clamp(300px,84vw,410px)}.hmFeaturedLink>span{padding:24px 20px 76px;right:0}.hmFeaturedLink strong{font-size:clamp(28px,9vw,38px)}.hmFeaturedControls{bottom:22px;left:20px;right:auto}.hmPlaces{padding:28px 20px 36px}.hmCatalogIntro{flex-direction:column;align-items:flex-start;gap:8px}.hmPlaceCards{grid-template-columns:1fr}.hmPlaceCard{grid-template-rows:auto minmax(142px,auto)}.hmPlaceArt{aspect-ratio:16/10}.hmPlaceBody>strong{font-size:clamp(22px,7vw,30px)}.hmHalalBadge{font-size:10px}.hmPlaceMeta{font-size:9px}.hmMap{height:410px}.hmMapPreview{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:auto;padding:9px 10px;display:grid;bottom:66px;left:8px;right:8px}.hmMapPreviewKicker,.hmMapPreview>span:not(.hmMapPreviewKicker),.hmMapPreview>small{display:none}.hmMapPreview strong{grid-area:1/1;font-size:13px}.hmMapPreview a{grid-area:2/1;margin-top:0;font-size:7px}.hmMapPreviewNavigation{grid-area:1/2/3;margin-top:0}.hmMapPreviewNavigation button{width:32px;height:30px}.hmMapName{font-size:20px;left:39%}.hmMapFilter select{max-width:145px}.hmMapLegend{padding:6px 7px}.hmMapLegend li{font-size:6px}.hmMapList li>a{grid-template-columns:24px minmax(0,1fr)}.hmMapList em{display:none}}.profilePendingPage{color:#101d27;background:#f5f0e8;min-height:100vh}.profilePendingHeader{color:#f5f0e8;background:#001526}.profilePendingHeader [aria-current=page]{color:#e3c18a}.profilePendingHero{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:clamp(50px,8vw,130px);min-height:calc(100vh - 49px);padding:clamp(70px,10vw,145px) clamp(36px,7vw,110px);display:grid}.profilePendingHero>div>span{color:#9a6e2c;letter-spacing:.17em;text-transform:uppercase;font-size:10px}.profilePendingHero h1{letter-spacing:-.035em;max-width:680px;margin:22px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,96px);font-weight:400;line-height:.95}.profilePendingHero>div>p{color:#5f676c;max-width:620px;font-size:14px;line-height:1.75}.profilePendingActions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:24px;display:flex}.profilePendingActions a:first-child{color:#001526;letter-spacing:.1em;text-transform:uppercase;border:1px solid #001526;padding:14px 20px;font-size:10px}.profilePendingActions a:last-child{color:#805a24;border-bottom:1px solid #b48746;padding-bottom:7px;font-size:12px}.profilePendingHero aside{border-top:1px solid #101d2733;align-self:center}.profilePendingHero article{border-bottom:1px solid #101d2733;grid-template-columns:52px 1fr auto;align-items:center;gap:20px;padding:22px 0;display:grid}.profilePendingHero article>b{color:#9a6e2c;border:1px solid #b48746;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex;transform:rotate(45deg)}.profilePendingHero article h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.profilePendingHero article p{color:#6b7175;margin:0;font-size:10px;line-height:1.5}.profilePendingHero article>span{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;border:1px solid #9a6e2c73;padding:6px 8px;font-size:8px}@media (max-width:900px){.profilePendingHero{grid-template-columns:1fr}.profilePendingHero aside{width:100%}}@media (max-width:720px){.profilePendingHero{gap:55px;padding:60px 20px}.profilePendingHero h1{font-size:54px}.profilePendingHero article{grid-template-columns:46px 1fr}.profilePendingHero article>span{display:none}}.catalogPage{color:#101d27;background:#f5f0e8;flex-direction:column;min-height:100vh;display:flex}.catalogHeader{color:#f5f0e8;background:#001526}.catalogHeader [aria-current=page]{color:#e3c18a;opacity:1}.catalogHero{color:#f5f0e8;background:radial-gradient(circle at 82% 30%,#c89a502e,#0000 25%),linear-gradient(112deg,#001526 0 55%,#082b43 100%);border-top:1px solid #e3c18a26;grid-template-columns:1.25fr .75fr;align-items:end;gap:40px;min-height:330px;padding:54px clamp(24px,6vw,92px) 48px;display:grid}.catalogHero p{color:#d8b77f;letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px;font-size:10px}.catalogHero h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6vw,82px);font-weight:400;line-height:.96}.catalogHeroNote{border-left:1px solid #e3c18a47;flex-direction:column;gap:18px;padding:8px 0 8px 28px;display:flex}.catalogHeroNote span{color:#f5f0e8a8;max-width:280px;font-size:13px;line-height:1.5}.catalogHeroNote b{color:#e3c18a;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:400}.catalogContent{min-height:430px;padding:42px clamp(24px,6vw,92px) 64px}.catalogNearbyBar{color:#f5f0e8;background:#001526;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:18px 20px;display:flex}.catalogNearbyBar>div:first-child{flex:1}.catalogNearbyBar>div:first-child>span{color:#e3c18a;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.catalogNearbyBar p{color:#f5f0e8ad;margin:6px 0 0;font-size:11px;line-height:1.5}.catalogNearbyAction{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.catalogNearbyAction button{color:#001526;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#d4aa6b;border:0;min-height:40px;padding:0 18px;font-size:9px}.catalogNearbyAction button:disabled{cursor:wait;opacity:.7}.catalogNearbyAction span{color:#f5f0e885;text-align:right;max-width:290px;font-size:8px}.catalogNearbyReset{color:#e3c18a;white-space:nowrap;border-bottom:1px solid #e3c18a8c;padding-bottom:5px;font-size:9px}.catalogFilters{border-bottom:1px solid #101d272e;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr);align-items:end;gap:14px;margin-bottom:34px;padding-bottom:28px;display:grid}.catalogFiltersWithLocation{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 120px}.catalogFilters label{flex-direction:column;gap:8px;min-width:0;display:flex}.catalogFilters label>span{color:#84602f;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.catalogFilters input,.catalogFilters select{appearance:none;color:#101d27;font:inherit;background:#fffaf3;border:1px solid #101d273d;border-radius:0;width:100%;min-width:0;height:43px;padding:0 12px;font-size:11px}.catalogFilters input:focus,.catalogFilters select:focus{outline-offset:1px;border-color:#9b7239;outline:2px solid #9b723929}.catalogFilters button{color:#f5f0e8;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#001526;border:1px solid #001526;height:43px;padding:0 20px;font-size:9px}.catalogFilters button:hover{background:#123247}.catalogFilterActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalogFilterActions>button,.catalogFilterActions>.catalogReset{justify-content:center;align-items:center;width:100%;height:43px;display:flex}.catalogMultiFilter{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.catalogMultiFilter legend{color:#84602f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:8px}.catalogMultiFilter details{background:#fffaf3;border:1px solid #101d273d}.catalogMultiFilter summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:43px;padding:0 13px;display:flex}.catalogMultiFilter summary span{color:#101d27;font-size:11px}.catalogMultiFilter summary b{color:#84602f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:400}.catalogMultiOptions{border-top:1px solid #101d2724;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:280px;padding:13px;display:grid;overflow-y:auto}.catalogFilters .catalogMultiOption{cursor:pointer;background:#fff;border:1px solid #101d271f;flex-direction:row;align-items:center;gap:9px;min-height:36px;padding:7px 9px;display:flex}.catalogFilters .catalogMultiOption:hover{border-color:#9b7239a6}.catalogFilters .catalogMultiOption input{appearance:auto;accent-color:#805c2b;flex:none;width:16px;height:16px;margin:0;padding:0}.catalogFilters .catalogMultiOption span{color:#26343d;letter-spacing:0;text-transform:none;font-size:10px;line-height:1.3}.catalogReset{color:#001526;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#fffaf3;border:1px solid #001526;font-size:9px;text-decoration:none}.catalogReset:hover{background:#efe4d2}.catalogFilterNotice{color:#694d27;background:#efe4d2;margin:-18px 0 30px;padding:10px 12px;font-size:10px}.catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.catalogCard{background:#fffaf3;border:1px solid #101d272e;flex-direction:column;min-height:470px;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.catalogCard:hover{border-color:#b88948;transform:translateY(-4px)}.catalogCardArt{flex-direction:column;justify-content:center;align-items:center;height:205px;display:flex;position:relative;overflow:hidden}.catalogCardArt:before,.catalogCardArt:after{content:"";border:1px solid #efd9b46b;position:absolute;transform:rotate(45deg)}.catalogCardArt:before{width:130px;height:130px}.catalogCardArt:after{width:92px;height:92px}.catalogCardArtPhoto:before,.catalogCardArtPhoto:after{content:none}.catalogCardArt1{background:linear-gradient(135deg,#122d3d,#8d6946)}.catalogCardArt2{background:linear-gradient(135deg,#183847,#82633d)}.catalogCardArt3{background:linear-gradient(135deg,#1d2932,#a4774c)}.catalogCardArt b{color:#f0d7ae;z-index:1;font-family:Georgia,serif;font-size:62px;font-weight:400;position:relative}.catalogCardArt img,.liveRestaurantArt img{object-fit:cover;width:100%;height:100%}.catalogCardArt i{color:#fff6e8ad;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-style:normal;position:absolute;bottom:18px}.catalogCardBody{flex-direction:column;flex:1;padding:20px 20px 18px;display:flex}.catalogCardTopline{color:#956d34;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;display:flex}.catalogCardTopline b{color:#26343d;font-weight:400}.catalogCardBody>strong{margin:19px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.catalogCardDescription{color:#535d63;overflow-wrap:anywhere;white-space:pre-wrap;min-height:38px;font-size:12px;line-height:1.55;overflow:visible}.catalogCardHours{color:#f5f0e8;background:#001526;gap:5px;margin-top:18px;padding:12px 14px;display:grid}.catalogCardHours>span{color:#d6b57c;letter-spacing:.15em;text-transform:uppercase;font-size:7px}.catalogCardHours b{font-size:10px;font-weight:400}.catalogCardHours small{color:#f5f0e88c;font-size:8px}.catalogCardMeta{color:#6b7377;border-top:1px solid #101d271f;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding-top:14px;font-size:9px;display:flex}.catalogCardMeta b{color:#8d652d;font-weight:400}.catalogCardFooter{color:#5f676c;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:9px;display:flex}.catalogCardFooter b{color:#8d652d;font-weight:400}.catalogState{text-align:center;border:1px solid #101d2733;max-width:820px;margin:34px auto;padding:58px 60px}.catalogState>span{color:#9b7239;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.catalogState h2{max-width:650px;margin:20px auto 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1.08}.catalogState p{color:#687078;max-width:520px;margin:0 auto 26px;font-size:13px;line-height:1.6}.catalogState a{color:#805c2b;border-bottom:1px solid #b88948;padding-bottom:7px;font-size:11px}.catalogFooter{color:#f5f0e89e;background:#001526;justify-content:space-between;align-items:center;gap:34px;min-height:112px;margin-top:auto;padding:24px clamp(24px,6vw,92px);font-size:10px;display:flex}.siteFooterBrand{gap:10px;display:grid}.siteFooterLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 28px;display:flex}.siteFooterLinks a{border-bottom:1px solid #0000;padding-bottom:3px;line-height:1.45;transition:border-color .2s,color .2s}.siteFooterLinks a:hover{color:#f5f0e8;border-color:#c99852}.mapDirectoryPage{color:#101d27;background:#f5f0e8;flex-direction:column;min-height:100vh;display:flex}.mapDirectoryFilters{padding:42px clamp(24px,6vw,92px) 12px}.mapDirectoryIntro{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:end;gap:32px;margin-bottom:32px;display:grid}.mapDirectoryIntro span,.mapDirectoryResults>header span{color:#84602f;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.mapDirectoryIntro h1{letter-spacing:-.03em;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1}.mapDirectoryIntro p{color:#5f686e;max-width:470px;margin:0;font-size:12px;line-height:1.65}.mapDirectoryFilters .catalogFilters{margin-bottom:18px}.mapDirectoryFilters .catalogFilterNotice{margin:0 0 18px}.mapDirectoryResults{padding:0 clamp(24px,3vw,46px) clamp(24px,3vw,46px)}.mapDirectoryResults>header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mapDirectoryResults>header b{color:#25343d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:400}.mapDirectoryCanvas{height:calc(100svh - 24px);min-height:640px}.mapDirectoryCanvas>.hmMap{height:100%;min-height:100%;margin:0}.infoPage{color:#111e27;background:#f5f0e8;min-height:100vh}.infoHero{color:#f5f0e8;background:#001526;padding:clamp(56px,8vw,100px) clamp(24px,8vw,120px)}.infoHero>span{color:#c99852;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-size:10px;display:block}.infoHero h1{color:#ead8c1;letter-spacing:-.03em;overflow-wrap:anywhere;max-width:980px;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.02}.infoHero p{color:#f5f0e8b3;max-width:720px;margin:0;font-size:14px;line-height:1.7}.infoContent{gap:42px;max-width:1180px;margin:0 auto;padding:clamp(44px,7vw,88px) clamp(20px,5vw,64px) clamp(70px,9vw,120px);display:grid}.infoContent article{max-width:860px}.infoContent h2{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);font-weight:400}.infoContent h3{margin:30px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.infoContent p,.infoContent li{color:#4f5b62;font-size:14px;line-height:1.75}.infoContent ul{gap:8px;padding-left:20px;display:grid}.infoContent a{color:#805a24;text-underline-offset:4px;text-decoration:underline}.infoLead{border-left:2px solid #c99852;gap:16px;margin:0;padding:4px 0 4px clamp(18px,3vw,28px);display:grid}.infoLead p{margin:0}.infoLead strong{color:#34424a;font-weight:600}.infoLeadSignature{padding-top:4px}.infoLeadSignature em{color:#805a24}.infoNotice{background:#fffaf3b8;border:1px solid #111e2729;margin-top:30px;padding:clamp(20px,3vw,28px)}.infoNotice p{margin:0;font-size:12px}.infoNotice p+p{border-top:1px solid #111e271f;margin-top:16px;padding-top:16px}.infoDocuments{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;display:grid}.infoDocumentCard{background:#fffaf3;border:1px solid #111e2733;gap:12px;padding:26px;display:grid;text-decoration:none!important}.infoDocumentCard strong{color:#111e27;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.infoDocumentCard span{color:#687078;font-size:12px;line-height:1.6}.infoMeta{border-top:1px solid #111e272e;padding-top:18px;font-size:11px!important}@media (max-width:980px){.catalogHero{grid-template-columns:1fr}.catalogHeroNote{border-top:1px solid #e3c18a47;border-left:0;padding:20px 0 0}.catalogNearbyBar{flex-wrap:wrap;align-items:flex-start}.catalogNearbyAction{align-items:flex-start}.catalogNearbyAction span{text-align:left}.catalogFilters,.catalogFiltersWithLocation{grid-template-columns:1fr 1fr}.catalogSearchField{grid-column:1/-1}.catalogFilters button{padding:0 16px}.catalogMultiOptions,.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapDirectoryIntro{grid-template-columns:1fr;align-items:start}}@media (max-width:640px){.catalogHero{min-height:310px;padding:42px 20px 36px}.catalogHero h1{font-size:48px}.catalogContent{padding:28px 20px 46px}.catalogNearbyBar{flex-direction:column}.catalogNearbyAction,.catalogNearbyAction button{width:100%}.catalogNearbyReset{align-self:center}.catalogFilters{grid-template-columns:1fr}.catalogSearchField{grid-column:auto}.catalogFilters button{width:100%}.catalogFilterActions,.catalogMultiOptions,.catalogGrid{grid-template-columns:1fr}.catalogCard{min-height:440px}.catalogState{margin:15px 0;padding:42px 22px}.catalogFooter{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px}.siteFooterLinks{flex-direction:column;align-items:flex-start;gap:12px}.infoDocuments{grid-template-columns:1fr}.infoHero{padding-inline:20px}.infoHero h1{font-size:36px}.infoLead{gap:14px;padding-left:16px}.infoLead p{font-size:13px;line-height:1.7}.infoNotice{margin-top:24px;padding:18px}.mapDirectoryFilters{padding:28px 14px 8px}.mapDirectoryIntro{gap:16px;margin-bottom:24px}.mapDirectoryIntro h1{font-size:40px}.mapDirectoryResults{padding:0 8px 16px}.mapDirectoryResults>header{padding:0 6px}.mapDirectoryCanvas{height:calc(100svh - 16px);min-height:560px}.mapDirectoryCanvas>.hmMap{height:100%;min-height:100%}}.contentEditShell{max-width:1480px;margin:0 auto;padding:54px clamp(18px,4vw,64px) 90px}.contentEditShell h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(34px,5vw,62px);font-weight:400}.contentEditShell header p,.contentEditShell article>p{color:#687078;font-size:11px;line-height:1.6}.contentEditCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.contentEditCompare .restaurantHours{margin:0}.contentEditDiff{background:#fffaf3;border:1px solid #9a6e2c4d;padding:12px}.restaurantContentEditStatus{color:#6b4d24;min-height:15px;margin:14px 0 0;font-size:10px;line-height:1.5}.restaurantContentEditQueueMessage{color:#687078;margin:16px 0 0;font-size:11px;line-height:1.6}.contentEditListFailure{margin-top:24px}.restaurantModerationDetailsMessage a{color:#001526;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:10px}.restaurantModerationTabs button{color:#001526;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #101d273d;padding:11px 14px;font-size:9px}.restaurantModerationConfirmation textarea{color:#101d27;resize:vertical;background:#fffdfa;border:1px solid #101d2740;width:100%;margin-bottom:12px;padding:10px}@media (max-width:760px){.contentEditCompare{grid-template-columns:1fr}.contentEditShell .restaurantModerationHeading{flex-direction:column;align-items:flex-start}.contentEditShell .restaurantModerationWorkspace{grid-template-columns:1fr}.contentEditShell .restaurantModerationDetails{padding-left:0}}.verifyEmailPage{color:#f5f0e8;background:#001526;min-height:100vh}.verifyEmailShell{justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:48px 20px;display:flex}.verifyEmailCard{color:#101d27;text-align:center;background:#f5f0e8;border:3px double #c89a50;width:100%;max-width:620px;padding:clamp(38px,6vw,72px)}.verifyEmailKicker{color:#8b642c;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-size:9px;display:block}.verifyEmailCard h1{margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,58px);font-weight:400;line-height:1.05}.verifyEmailCard p{color:#59646b;max-width:450px;margin:0 auto 30px;font-size:14px;line-height:1.65}.verifyEmailButton{color:#f5f0e8;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#001526;border:1px solid #001526;min-height:50px;padding:0 32px;font-size:10px}.verifyEmailButton:hover{background:#123247}.verifyEmailButton:disabled{cursor:wait;opacity:.68}.verifyEmailCard small{color:#737b80;border-top:1px solid #101d2724;margin-top:30px;padding-top:22px;font-size:10px;line-height:1.55;display:block}.verifyEmailResend{text-align:left;border-top:1px solid #101d2724;gap:14px;margin-top:26px;padding-top:24px;display:grid}.verifyEmailResend h2{text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.verifyEmailResend label{gap:8px;display:grid}.verifyEmailResend label>span{color:#59646b;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.verifyEmailResend input{color:#101d27;font:inherit;background:#fffdfa;border:1px solid #101d2740;border-radius:0;width:100%;min-height:48px;padding:0 13px}.verifyEmailResend input:focus{outline-offset:1px;border-color:#9a6e2c;outline:2px solid #c89a5038}.verifyEmailResend input:disabled{opacity:.62}.verifyEmailResend p{color:#737b80;text-align:center;min-height:17px;margin:0;font-size:11px}@media (max-width:640px){.verifyEmailShell{align-items:flex-start;padding:28px 16px}.verifyEmailCard{padding:38px 22px}.verifyEmailButton{width:100%}}.registrationPage{color:#f5f0e8;background:#001526;min-height:100vh}.registrationShell{grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:clamp(50px,8vw,130px);max-width:1280px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(60px,9vw,120px) clamp(24px,7vw,90px);display:grid}.registrationIntro{align-self:center}.registrationKicker{color:#c89a50;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-size:9px;display:block}.registrationIntro h1,.registrationResultCard h1{color:#ead8c1;letter-spacing:-.035em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:.98}.registrationIntro p{color:#f5f0e8ad;max-width:540px;font-size:14px;line-height:1.75}.registrationCard{color:#101d27;background:#f5f0e8;border:3px double #c89a50;align-self:center;gap:18px;padding:clamp(28px,4vw,48px);display:grid}.registrationCard label{gap:8px;display:grid}.registrationCard label>span{color:#59646b;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.registrationCard input{color:#101d27;font:inherit;background:#fffdfa;border:1px solid #101d2740;border-radius:0;width:100%;min-height:48px;padding:0 13px}.registrationCard input:focus{outline-offset:1px;border-color:#9a6e2c;outline:2px solid #c89a5038}.registrationCard input:disabled{opacity:.62}.registrationStatus{color:#8a4d35;min-height:17px;margin:-2px 0 0;font-size:11px;line-height:1.5}.registrationButton{color:#f5f0e8;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#001526;border:1px solid #001526;min-height:50px;padding:0 32px;font-size:10px}.registrationButton:hover{background:#123247}.registrationButton:disabled{cursor:wait;opacity:.68}.registrationCard small{color:#737b80;border-top:1px solid #101d2724;padding-top:18px;font-size:9px;line-height:1.55;display:block}.registrationResultCard{text-align:center;grid-column:1/-1;justify-self:center;max-width:680px}.registrationResultCard h1{color:#101d27;font-size:clamp(42px,6vw,62px)}.registrationResultCard p{color:#59646b;font-size:14px;line-height:1.7}.registrationTextLink{color:#805a24;border-bottom:1px solid #b48746;justify-self:center;margin-top:10px;padding-bottom:7px;font-size:11px;display:inline-block}@media (max-width:900px){.registrationShell{grid-template-columns:1fr}.registrationIntro{text-align:center}.registrationIntro p{margin-inline:auto}}@media (max-width:620px){.registrationShell{gap:38px;padding:48px 16px}.registrationCard{padding:30px 20px}.registrationButton{width:100%}}.registrationCard small a,.loginCard small a{color:#805a24;text-underline-offset:3px;text-decoration:underline}.loginPage{color:#f5f0e8;background:#001526;min-height:100vh}.loginShell{justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:48px 20px;display:flex}.loginCard{color:#101d27;background:#f5f0e8;border:3px double #c89a50;width:100%;max-width:520px;padding:clamp(32px,5vw,58px)}.loginCard h1{margin-bottom:15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,64px);font-weight:400}.loginCard>p{color:#59646b;margin-bottom:28px;font-size:12px;line-height:1.65}.loginCard form{gap:18px;display:grid}.loginCard label{gap:8px;display:grid}.loginCard label>span{color:#59646b;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.loginCard input{color:#101d27;font:inherit;background:#fffdfa;border:1px solid #101d2740;border-radius:0;width:100%;min-height:48px;padding:0 13px}.loginCard input:focus{outline-offset:1px;border-color:#9a6e2c;outline:2px solid #c89a5038}.loginCard input:disabled{opacity:.62}.loginRecoveryLink{color:#805a24;text-underline-offset:3px;justify-self:end;margin-top:-8px;font-size:10px;text-decoration:underline}.loginCard>small{color:#737b80;border-top:1px solid #101d2724;margin-top:24px;padding-top:18px;font-size:10px;display:block}.profileMessage{text-align:center;max-width:820px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(80px,12vw,150px) 24px}.profileMessage>span,.profileSessionHeading>div>span{color:#9a6e2c;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.profileMessage h1,.profileSessionHeading h1{letter-spacing:-.035em;margin:22px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:1}.profileMessage>p{color:#5f676c;font-size:14px;line-height:1.7}.profileMessage>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:30px;display:flex}.profileMessage a,.profileMessage button{color:#001526;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #001526;padding:14px 22px;font-size:10px}.collectionsPage{color:#101d27;background:#f5f0e8;flex-direction:column;min-height:100dvh;display:flex}.collectionsPage>section{width:100%}.collectionsPending{text-align:center;max-width:820px;margin:0 auto;padding:clamp(80px,12vw,150px) 24px}.catalogPagination{text-align:center;justify-items:center;gap:14px;margin-top:36px;display:grid}.catalogPagination p{color:#5f676c;margin:0;font-size:12px}.catalogPagination button{color:#f5f0e8;cursor:pointer;font:inherit;background:#001526;border:1px solid #001526;min-height:48px;padding:14px 32px}.catalogPagination button:disabled{cursor:wait;opacity:.65}.catalogPagination button:focus-visible{outline-offset:4px;outline:3px solid #9a6e2c}.collectionsPending>span{color:#9a6e2c;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.collectionsPending h1{letter-spacing:-.035em;margin:22px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:1}.collectionsPending p{color:#5f676c;font-size:14px;line-height:1.7}.collectionsPending a{color:#001526;letter-spacing:.09em;text-transform:uppercase;border:1px solid #001526;margin-top:18px;padding:14px 22px;font-size:10px;display:inline-flex}.guideAdminPage{min-height:calc(100vh - 72px)}.guideAdminShell{max-width:1500px;padding-top:32px}.guideAdminToolbar{border-bottom:1px solid #101d272e;align-items:center;gap:20px;min-height:78px;padding:14px 0;display:flex}.guideAdminToolbar label{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;display:flex}.guideAdminToolbar select,.guideAdminToolbar button{background:#fffdfa;border:1px solid #101d2740;min-height:40px;padding:8px 12px}.guideAdminToolbar p{color:#687078;margin:0;font-size:10px}.guideAdminToolbar button{margin-left:auto}.guideAdminWorkspace{grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-height:660px;display:grid}.guideIssueList{border-right:1px solid #101d272e;padding:22px 18px 22px 0}.guideIssueList>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.guideIssueList>div strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.guideIssueList>div span{color:#8b642c;border:1px solid #b48746;padding:5px 8px;font-size:9px}.guideIssueList>button{color:#101d27;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #101d2724;grid-template-columns:44px 1fr;align-items:flex-start;gap:12px;width:100%;padding:16px 8px;display:grid}.guideIssueList>button[aria-current=true]{background:#fffaf3;box-shadow:inset 3px 0 #b48746}.guideIssueList>button>b{color:#9a6e2c;font-family:Georgia,serif;font-size:21px;font-weight:400}.guideIssueList>button>span{flex-direction:column;min-width:0;display:flex}.guideIssueList>button strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.guideIssueList>button small{color:#687078;margin-top:6px;font-size:8px;line-height:1.5}.guideEditor{min-width:0;padding:28px 0 40px 30px}.guideEditor form>fieldset{border:0;margin:0;padding:0}.guideEditor form>fieldset>legend{margin-bottom:22px;font-family:Georgia,serif;font-size:34px}.guideFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guideFormGrid label{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:8px;display:flex}.guideFormGrid input,.guideFormGrid select,.guideFormGrid textarea,.guideRestaurantPicker>input,.guideDelete input{color:#101d27;font:inherit;background:#fffdfa;border:1px solid #101d2740;width:100%;min-height:44px;padding:10px 12px}.guideFormGrid textarea{resize:vertical;line-height:1.55}.guideFormGrid .guideWide{grid-column:1/-1}.guideFormGrid label small{color:#687078;letter-spacing:0;text-transform:none;font-size:8px}.guideState{border:1px solid #101d2733;align-content:center;gap:5px;min-height:72px;padding:10px 12px;display:grid}.guideState>span{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.guideState strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.guideState small{color:#687078;font-size:8px}.guideCoverPreview{background:#001526;max-width:640px;margin:24px 0 0;padding:10px}.guideCoverPreview img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.guideCoverPreview figcaption{color:#ead8c1;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:9px 4px 2px;font-size:8px;display:flex}.guideCoverPreview figcaption button{color:#ead8c1;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ead8c1a6;padding:6px 9px}.guideTaxonomyPicker{border-top:1px solid #101d272e!important;margin:28px 0 0!important;padding:24px 0 0!important}.guideTaxonomyPicker legend{font-family:Georgia,serif;font-size:25px}.guideTaxonomyPicker>p{color:#687078;font-size:9px;line-height:1.5}.guideTaxonomyPicker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guideTaxonomyPicker details{background:#fffdfa;border:1px solid #101d272e}.guideTaxonomyPicker summary{cursor:pointer;justify-content:space-between;padding:13px;font-family:Georgia,serif;font-size:17px;display:flex}.guideTaxonomyPicker summary span{color:#8b642c;font-family:Arial,sans-serif;font-size:8px}.guideTaxonomyPicker details>div{border-top:1px solid #101d2724;max-height:300px;padding:5px 10px;overflow:auto}.guideTaxonomyPicker label{align-items:center;gap:8px;padding:7px 2px;font-size:9px;display:flex}.guideRichEditor{border-top:1px solid #101d272e;margin-top:28px;padding-top:24px}.guideRichEditor>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.guideRichEditor>header>div:first-child{flex-direction:column;display:flex}.guideRichEditor>header strong,.guideRestaurantPicker legend{font-family:Georgia,serif;font-size:25px;font-weight:400}.guideRichEditor>header span,.guideRestaurantPicker>p{color:#687078;margin-top:6px;font-size:9px;line-height:1.5}.guideRichEditor>header>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.guideRichEditor button,.guideFormActions button,.guideDelete button{color:#001526;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #001526;min-height:36px;padding:7px 10px;font-size:8px}.guideRichBlocks{gap:12px;margin-top:18px;display:grid}.guideRichBlocks article{background:#fffdfa;border:1px solid #101d272e;padding:12px}.guideRichBlocks .guideBlockActions{justify-content:flex-end;gap:5px;margin-bottom:8px;display:flex}.guideRichBlocks select{background:#f5f0e8;border:1px solid #101d2733;margin-right:auto;padding:6px}.guideRichBlocks textarea{color:#101d27;resize:vertical;background:0 0;border:0;outline:none;width:100%;line-height:1.65}.guideRichBlocks article[data-type=heading] textarea{font-family:Georgia,serif;font-size:27px;line-height:1.2}.guideRichBlocks article[data-type=bulleted_list] textarea{border-left:3px solid #b48746;padding-left:16px}.guideImageBlockFields{gap:12px;display:grid}.guideImageBlockFields label{color:#687078;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:9px;display:grid}.guideImageBlockFields label span{letter-spacing:0;text-transform:none}.guideImageBlockFields input,.guideImageBlockFields textarea{font:inherit;text-transform:none;background:#f5f0e8;border:1px solid #101d2733;padding:10px;font-size:11px}.guideImageBlockFields>p{color:#687078;margin:4px 0;font-size:10px}.guideImageBlockFields figure{background:#f5f0e8;margin:4px 0 0;padding:10px}.guideImageBlockFields figure img{object-fit:contain;width:100%;max-height:420px;display:block}.guideImageBlockFields figcaption{color:#687078;padding-top:9px;font-size:10px;line-height:1.5}.guideRestaurantPicker{border-top:1px solid #101d272e!important;margin-top:28px!important;padding-top:24px!important}.guideRestaurantPicker>div{border:1px solid #101d272e;grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;margin-top:10px;display:grid;overflow:auto}.guideRestaurantPicker>div label{border-bottom:1px solid #101d271a;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.guideRestaurantPicker>div input{flex:none}.guideRestaurantPicker>div span{overflow-wrap:anywhere;font-size:10px}.guideRestaurantPicker>small{color:#8b642c;margin-top:10px;font-size:9px;display:block}.guideFormActions{gap:10px;margin-top:24px;display:flex}.guideFormActions .restaurantAdminPrimary{color:#f5f0e8;background:#001526}.guideFormActions .guidePublishNow{color:#fffaf3;background:#9a6e2c;border-color:#9a6e2c}.guidePublishedState{color:#8b642c;text-transform:uppercase;border:1px solid #8b642c;align-items:center;padding:7px 12px;font-size:8px;display:flex}.guidePreviewBackdrop{z-index:120;background:#001526c7;justify-content:center;align-items:flex-start;padding:clamp(24px,5vw,64px);display:flex;position:fixed;inset:0;overflow:auto}.guidePreviewDialog{color:#101d27;background:#f5f0e8;width:100%;max-width:920px;min-height:70vh;padding:clamp(24px,5vw,60px);position:relative;box-shadow:0 24px 80px #00000059}.guidePreviewDialog>button{color:#f5f0e8;cursor:pointer;text-transform:uppercase;background:#001526;border:0;padding:11px 15px;font-size:9px;position:absolute;top:12px;right:12px}.guidePreviewDialog>img,.guidePreviewCover{aspect-ratio:16/8;object-fit:cover;width:100%;margin-bottom:32px;display:flex}.guidePreviewCover{color:#c99852;background:#001526;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:72px}.guidePreviewDialog header>span{color:#9a6e2c;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.guidePreviewDialog header h2{margin:18px 0;font-family:Georgia,serif;font-size:clamp(42px,7vw,72px);font-weight:400;line-height:1}.guidePreviewDialog header p{color:#687078;font-size:14px;line-height:1.7}.guidePreviewDialog>section{border-top:1px solid #101d272e;margin-top:28px;padding-top:24px;font-size:15px;line-height:1.8}.guidePreviewDialog>section h3,.guidePreviewDialog aside h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.guideContentImage{margin:30px 0}.guideContentImage img{object-fit:contain;background:#e9e3d6;width:100%;max-height:720px;display:block}.guideContentImage figcaption{color:#687078;margin-top:10px;font-size:10px;line-height:1.55}.guidePreviewDialog aside{border-top:1px solid #101d272e;margin-top:30px;padding-top:20px}.guidePreviewRestaurantGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.guideDelete{border:1px solid #8a4d3573;margin-top:32px;padding:20px}.guideDelete>span{color:#8a4d35;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.guideDelete p{font-size:10px;line-height:1.6}.guideDelete button{color:#713c28;border-color:#8a4d35;margin-top:10px}.publicGuides,.publicGuideDetail{max-width:1180px;margin:0 auto;padding:clamp(58px,8vw,100px) clamp(24px,6vw,80px)}.publicGuides>header span,.publicGuideDetail>header span{color:#9a6e2c;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.publicGuides>header h1,.publicGuideDetail h1{margin:18px 0;font-family:Georgia,serif;font-size:clamp(48px,7vw,78px);font-weight:400}.publicGuides>header p,.publicGuideDetail>header p{color:#687078;line-height:1.65}.publicGuideFilters{background:#fffdfa;border:1px solid #101d272e;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:12px;margin-top:32px;padding:18px;display:grid}.publicGuideFilters label{color:#8b642c;letter-spacing:.09em;text-transform:uppercase;gap:6px;font-size:8px;display:grid}.publicGuideFilters input,.publicGuideFilters select{color:#101d27;background:#f5f0e8;border:1px solid #101d2738;width:100%;min-height:42px;padding:9px 10px}.publicGuideFilters button{cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #001526;min-height:38px;padding:8px 12px;font-size:8px}.publicGuideFilters button:disabled{cursor:default;opacity:.4}.publicGuideFilters p{color:#687078;align-self:center;margin:0;font-size:9px}.publicGuides>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px;display:grid}.publicGuides>div>a{border:1px solid #101d272e;padding:14px}.publicGuides img,.publicGuideCover{aspect-ratio:4/3;object-fit:cover;width:100%;display:flex}.publicGuideCover{color:#c99852;background:#001526;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:48px}.publicGuides small{color:#9a6e2c;text-transform:uppercase;margin-top:14px;font-size:8px;display:block}.publicGuides h2{margin:10px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.publicGuides p{color:#687078;font-size:10px;line-height:1.6}.publicGuides b{text-transform:uppercase;font-size:9px;font-weight:400}.publicGuideTags,.publicGuideDetailTags{flex-wrap:wrap;gap:6px;display:flex}.publicGuideTags{margin:14px 0}.publicGuideTags i,.publicGuideDetailTags span{color:#805c2b;border:1px solid #9a6e2c61;padding:6px 8px;font-size:8px;font-style:normal}.publicGuideDetailTags{margin-top:20px}.publicGuideDetail>img{aspect-ratio:16/8;object-fit:cover;width:100%}.publicGuideBack{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #101d2740;align-items:center;margin-bottom:28px;padding:8px 0;font-size:9px;display:inline-flex}.publicGuideDetail>section{border-top:1px solid #101d272e;margin-top:32px;padding-top:28px;font-size:15px;line-height:1.8}.publicGuideDetail>section h2,.publicGuideDetail aside h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.publicGuideDetail aside{border-top:1px solid #101d272e;margin-top:32px;padding-top:22px}.publicGuideRestaurantGrid{margin-top:22px}.publicGuideRestaurants>p{color:#687078;font-size:12px;line-height:1.6}@media (max-width:1100px){.publicGuideFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.publicGuideSearch{grid-column:1/-1}}@media (max-width:900px){.guideAdminWorkspace{grid-template-columns:1fr}.guideIssueList{border-bottom:1px solid #101d272e;border-right:0;padding-right:0}.guideEditor{padding-left:0}.guideTaxonomyPicker>div{grid-template-columns:1fr}.publicGuides>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.guideAdminToolbar,.guideRichEditor>header{flex-direction:column;align-items:stretch}.guideAdminToolbar button{margin-left:0}.guideFormGrid,.guideRestaurantPicker>div,.publicGuides>div,.publicGuideFilters,.guidePreviewRestaurantGrid{grid-template-columns:1fr}.guideFormGrid .guideWide,.publicGuideSearch{grid-column:auto}.guideRichEditor>header>div:last-child,.guideFormActions{flex-direction:column;align-items:stretch}.guideRichEditor>header>div:last-child button{width:100%}.publicGuideFilters{padding:14px}.publicGuideDetail{padding:26px 20px 58px}.publicGuideBack{margin-bottom:24px}.publicGuideDetail>img{aspect-ratio:4/3;width:calc(100% + 40px);margin:0 -20px 28px}.publicGuideDetail>header h1{margin:14px 0 18px;font-size:42px;line-height:.98}.publicGuideDetail>header p{font-size:14px;line-height:1.65}.publicGuideDetail>section{margin-top:26px;padding-top:22px;font-size:16px;line-height:1.72}.publicGuideDetail>section h2,.publicGuideDetail aside h2{font-size:30px;line-height:1.1}.publicGuideDetail>section ul{padding-left:22px}.publicGuideDetail .guideContentImage{margin:28px -20px}.publicGuideDetail .guideContentImage figcaption{padding:0 20px}.publicGuideDetail aside{margin-top:28px}}.ratingPage{color:#101d27;background:#f5f0e8;min-height:100vh}.ratingShell{max-width:1180px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(58px,8vw,100px) clamp(24px,6vw,80px)}.ratingHeading{border-bottom:1px solid #101d2733;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:32px;display:flex}.ratingHeading>div>span{color:#9a6e2c;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.ratingHeading h1{letter-spacing:-.035em;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:1}.ratingHeading p{text-align:right;flex-direction:column;margin:0;display:flex}.ratingHeading p b{color:#8b642c;font-family:Georgia,serif;font-size:22px;font-weight:400}.ratingHeading p span{color:#687078;margin-top:7px;font-size:9px}.ratingRules{border-bottom:1px solid #101d2733;flex-wrap:wrap;gap:12px 32px;padding:22px 0;display:flex}.ratingRules b{color:#8b642c;font-size:11px}.ratingRules span{color:#687078;font-size:10px}.ratingFilter{justify-content:flex-end;align-items:center;gap:16px;padding:26px 0 16px;display:flex}.ratingFilter span{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.ratingFilter select{background:#fffdfa;border:1px solid #101d2740;min-width:240px;min-height:42px;padding:8px 12px}.ratingTable{border-top:1px solid #101d2733}.ratingTableHeader,.ratingTable>a{border-bottom:1px solid #101d2724;grid-template-columns:70px minmax(220px,1.2fr) minmax(180px,1fr) 90px;align-items:center;gap:18px;padding:17px 12px;display:grid}.ratingTableHeader{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.ratingTable>a{transition:background .2s}.ratingTable>a:hover{background:#fffaf3}.ratingTable>a>b{color:#9a6e2c;font-family:Georgia,serif;font-size:26px;font-weight:400}.ratingTable>a>strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.ratingTable>a>span{color:#687078;font-size:10px}.ratingTable>a>em{color:#8b642c;text-align:right;font-size:13px;font-style:normal}.ratingMessage{color:#687078;text-align:center;background:#fffaf3;border:1px solid #101d2729;margin-top:26px;padding:30px}.ratingComingSoon{color:#ead8c1;text-align:center;background:#001526;border:1px solid #b487468c;flex-direction:column;justify-content:center;align-items:center;min-height:300px;margin-top:34px;padding:44px 28px;display:flex}.ratingComingSoon>span{color:#c99852;letter-spacing:.18em;text-transform:uppercase;font-size:9px}.ratingComingSoon h2{margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.08}.ratingComingSoon time{color:#c99852}.ratingComingSoon p{color:#efe5d7b3;max-width:570px;margin:0;font-size:11px;line-height:1.7}.profileSessionShell{max-width:1180px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(58px,8vw,100px) clamp(24px,6vw,80px)}.profileSessionHeading{border-bottom:1px solid #101d2733;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:32px;display:flex}.profileSessionHeading h1{margin-bottom:12px;font-size:clamp(48px,6vw,72px)}.profileSessionHeading p{color:#687078;margin:0;font-size:11px}.profileSessionActions{grid-template-columns:1fr;align-items:end;gap:15px;width:100%;max-width:660px;display:grid}.profileSessionActionGroup{gap:7px;display:grid}.profileSessionActionGroup>span{color:#8b642c;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.profileSessionActionGroup nav{flex-wrap:wrap;gap:8px;display:flex}.profileSessionActions a,.profileSessionActions button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:1px solid #001526;padding:11px 14px;font-size:8px}.profileSessionActions a{color:#001526;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.profileSessionActions button{color:#f5f0e8;background:#001526;justify-self:end}.profileSessionActions button:disabled{cursor:wait;opacity:.65}.profileSessionError{color:#8a4d35;margin:18px 0 0;font-size:11px}.profileLevelCard{color:#f5f0e8;background:#001526;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:30px;padding:26px 30px;display:grid}.profileLevelIcon{color:#e3c18a;border:1px solid #c99852;justify-content:center;align-items:center;width:82px;height:82px;display:flex;transform:rotate(45deg)}.profileLevelIcon svg{width:58px;height:58px;transform:rotate(-45deg)}.profileLevelBody>span{color:#c99852;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.profileLevelBody h2{margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.profileLevelBody p{color:#f5f0e8ad;margin:10px 0 0;font-size:10px}.profileLevelProgress{background:#f5f0e826;width:100%;height:7px;overflow:hidden}.profileLevelProgress i{background:linear-gradient(90deg,#a87534,#edcf9a);height:100%;transition:width .35s;display:block}.profileLevelStars{text-align:center;border-left:1px solid #e3c18a59;flex-direction:column;min-width:145px;padding-left:24px;display:flex}.profileLevelStars b{color:#e3c18a;font-family:Georgia,serif;font-size:34px;font-weight:400}.profileLevelStars span{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.profileLevelStars small{color:#f5f0e880;margin-top:7px;font-size:8px}.profileLevelUnavailable{grid-template-columns:1fr auto}.profileLevelUnavailable p{margin:0}.profileLevelUnavailable button{color:#e3c18a;cursor:pointer;background:0 0;border:1px solid #e3c18a;padding:10px 14px}.profileEditForm{border-bottom:1px solid #101d2733;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:16px 22px;padding:30px 0;display:grid}.profileEditForm label{color:#8b642c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.profileEditForm div p{color:#687078;margin:0;font-size:10px;line-height:1.5}.profileEditForm input{color:#101d27;font:inherit;background:#fffdfa;border:1px solid #101d2740;border-radius:0;width:100%;min-height:46px;padding:0 13px}.profileEditForm input:focus{outline-offset:1px;border-color:#9a6e2c;outline:2px solid #c89a5038}.profileEditForm button{color:#f5f0e8;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#001526;border:1px solid #001526;min-height:46px;padding:0 22px;font-size:9px}.profileEditForm input:disabled,.profileEditForm button:disabled{cursor:wait;opacity:.65}.profileEditStatus{color:#8a4d35;grid-column:2/-1;min-height:15px;margin:0;font-size:10px}.profileFeatureList{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;display:grid}.profileFeatureList article{border:1px solid #101d2733;grid-template-columns:auto 1fr;gap:16px;padding:24px;display:grid;position:relative}.profileFeatureList article>b{color:#9a6e2c;border:1px solid #b48746;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;transform:rotate(45deg)}.profileFeatureList h2{margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.profileFeatureList p{color:#687078;margin:0;font-size:10px;line-height:1.55}.profileFeatureList article>span{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;position:absolute;bottom:14px;right:16px}.profileFavorites{border-bottom:1px solid #101d2733;padding:34px 0 38px}.profileFavoritesHeading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.profileFavoritesHeading>div>span{color:#9a6e2c;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.profileFavoritesHeading h2{margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.profileFavoritesHeading>b{color:#8b642c;border:1px solid #b48746;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:20px;font-weight:400;display:flex}.profileFavoritesMessage{background:#fffaf3;border:1px solid #101d2729;justify-content:space-between;align-items:center;min-height:82px;padding:20px;display:flex}.profileFavoritesMessage p{color:#687078;margin:0;font-size:11px;line-height:1.55}.profileFavoritesMessage a,.profileFavoritesMessage button{color:#001526;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #001526;padding:11px 15px;font-size:9px}.profileFavoritesGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.profileFavoritesGrid>a{background:#fffaf3;border:1px solid #101d2729;grid-template-columns:84px 1fr;min-width:0;transition:border-color .2s,transform .2s;display:grid}.profileFavoritesGrid>a:hover{border-color:#b88948;transform:translateY(-2px)}.profileFavoriteArt{color:#f0d7ae;justify-content:center;align-items:center;min-height:112px;font-family:Georgia,serif;font-size:34px;display:flex}.profileFavoriteArt1{background:linear-gradient(135deg,#122d3d,#8d6946)}.profileFavoriteArt2{background:linear-gradient(135deg,#183847,#82633d)}.profileFavoriteArt3{background:linear-gradient(135deg,#1d2932,#a4774c)}.profileFavoritesGrid>a>span:last-child{flex-direction:column;min-width:0;padding:14px;display:flex}.profileFavoritesGrid small{color:#956d34;letter-spacing:.05em;text-transform:uppercase;font-size:7px}.profileFavoritesGrid strong{overflow-wrap:anywhere;margin:9px 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.profileFavoritesGrid strong~span{color:#687078;margin-top:auto;font-size:8px;line-height:1.4}.favoriteButton,.favoriteLoginLink{color:#101d27;cursor:pointer;text-align:center;background:0 0;border:1px solid #101d2740;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:10px;padding:12px 16px;font-size:10px;display:flex}.favoriteButton:disabled{cursor:wait;opacity:.62}.restaurantPersonalActions{margin-top:18px}.restaurantPersonalActions .favoriteButton,.restaurantPersonalActions .favoriteLoginLink{margin-top:8px}.restaurantStarButton,.restaurantStarLogin{color:#001526;cursor:pointer;text-align:center;background:#b48746;border:1px solid #9b7034;justify-content:center;align-items:center;width:100%;min-height:46px;padding:12px 16px;font-size:10px;font-weight:700;display:flex}.restaurantStarButton:disabled{cursor:default;opacity:.62}.profileVisits{border-bottom:1px solid #101d2733;padding:38px 0}.profileVisits>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.profileVisits>header span{color:#9a6e2c;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.profileVisits h2{margin:9px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.profileVisits>header>b{color:#8b642c;border:1px solid #b48746;padding:12px 15px;font-size:11px;font-weight:400}.profileVisitsLayout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;display:grid}.profileVisitMap{background:#001526;min-height:390px;position:relative;overflow:hidden}.profileVisitMap>.hmMapCanvas{min-height:390px;position:absolute;inset:0}.profileVisitMap>p{color:#ead8c1;padding:30px}.profileVisitMap>a{z-index:3;background:#001526f0;border:1px solid #c99852;flex-direction:column;max-width:260px;padding:13px;display:flex;position:absolute;bottom:14px;left:14px}.profileVisitMap>a strong{color:#ead8c1;font-family:Georgia,serif;font-weight:400}.profileVisitMap>a span{color:#efe5d799;margin-top:5px;font-size:8px}.profileVisitList{max-height:390px;margin:0;padding:0;list-style:none;overflow:auto}.profileVisitList li{border-bottom:1px solid #101d2724}.profileVisitList a{flex-direction:column;padding:15px 10px;display:flex}.profileVisitList strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.profileVisitList span,.profileVisitList small{color:#687078;margin-top:6px;font-size:9px}.profileVisitList small{color:#8b642c}.profileVisitsMessage{background:#fffaf3;border:1px solid #101d2729;justify-content:space-between;align-items:center;min-height:82px;padding:20px;display:flex}.profileVisitsMessage p{color:#687078;margin:0;font-size:11px}.profileVisitsMessage button{text-transform:uppercase;background:0 0;border:1px solid #001526;padding:11px 15px;font-size:9px}@media (max-width:800px){.profileFeatureList,.profileFavoritesGrid,.profileVisitsLayout{grid-template-columns:1fr}.profileSessionHeading,.ratingHeading{flex-direction:column;align-items:flex-start}.ratingHeading p{text-align:left}.profileSessionActions{max-width:none}.profileSessionActionGroup nav{flex-direction:column;align-items:stretch}.profileSessionActions a,.profileSessionActions button{text-align:center}.profileSessionActions button{justify-self:stretch}.profileLevelCard{grid-template-columns:auto 1fr}.profileLevelStars{border-top:1px solid #e3c18a59;border-left:0;grid-column:1/-1;padding:18px 0 0}.profileEditForm{grid-template-columns:1fr;align-items:stretch}.profileEditStatus{grid-column:auto}.ratingTableHeader{display:none}.ratingTable>a{grid-template-columns:45px 1fr auto}.ratingTable>a>span{grid-column:2}.ratingTable>a>em{grid-area:1/3/3}}@media (max-width:620px){.loginShell{align-items:flex-start;padding:28px 16px}.loginCard{padding:34px 22px}.profileMessage{padding-top:70px}.profileSessionShell,.ratingShell{padding:48px 18px}.profileLevelCard{gap:18px;padding:24px 20px}.profileLevelIcon{width:62px;height:62px}.profileLevelIcon svg{width:44px;height:44px}.profileLevelBody h2{font-size:24px}.profileFavoritesMessage,.profileVisitsMessage{flex-direction:column;align-items:flex-start;gap:14px}.profileVisits>header{flex-direction:column;align-items:flex-start;gap:15px}.ratingFilter{flex-direction:column;align-items:stretch}.ratingFilter select{width:100%;min-width:0}}.restaurantAdminPage{color:#101d27;background:#f5f0e8;min-height:100vh}.restaurantAdminShell{max-width:1440px;min-height:calc(100vh - 72px);margin:0 auto;padding:52px clamp(20px,5vw,72px) 80px}.restaurantAdminHeading{border-bottom:1px solid #101d2733;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:30px;display:flex}.restaurantAdminHeading>div>span{color:#9a6e2c;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.restaurantAdminHeading h1{letter-spacing:-.035em;margin:18px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1}.restaurantAdminHeading p{color:#687078;margin:0;font-size:11px}.restaurantAdminPrimary{color:#f5f0e8;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#001526;border:1px solid #001526;min-height:44px;padding:0 20px;font-size:9px}.restaurantAdminPrimary:disabled{cursor:wait;opacity:.62}.restaurantAdminHeading a.restaurantAdminPrimary{align-items:center;text-decoration:none;display:inline-flex}.restaurantAdminTabs{border-bottom:1px solid #101d2733;flex-wrap:wrap;gap:8px;max-width:1440px;margin:32px auto 0;padding:0 clamp(20px,5vw,72px) 18px;display:flex}.restaurantAdminTabs a{color:#001526;letter-spacing:.08em;text-transform:uppercase;border:1px solid #101d273d;padding:11px 14px;font-size:9px;text-decoration:none;display:inline-flex;position:relative}.restaurantAdminTabs a[aria-current=page]{color:#fffaf3;background:#001526}.restaurantAdminReviewBadge{color:#fff;letter-spacing:0;background:#d82336;border:2px solid #fffaf3;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-10px;right:-9px}.restaurantAdminTabs+.restaurantAdminShell,.restaurantAdminTabs+.contentEditShell{padding-top:32px}.restaurantAdminWorkspace{grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:620px;display:grid}.restaurantDraftList{border-right:1px solid #101d2733;padding:28px 20px 28px 0}.restaurantDraftList>div{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.restaurantDraftList>div b{font-family:Georgia,serif;font-size:23px;font-weight:400}.restaurantDraftList>div span{color:#8b642c;border:1px solid #b48746;padding:6px 9px;font-size:10px}.restaurantDraftList>p{color:#687078;font-size:11px;line-height:1.6}.restaurantDraftList>button{color:#101d27;cursor:pointer;text-align:left;background:#fffaf3;border:1px solid #101d2726;flex-direction:column;width:100%;margin-bottom:10px;padding:15px;display:flex}.restaurantDraftList>button:disabled{cursor:wait;opacity:.62}.restaurantDraftList>button:hover,.restaurantDraftList>button:focus-visible{border-color:#a87938;outline:none}.restaurantDraftList strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.restaurantDraftList button span{color:#8b642c;overflow-wrap:anywhere;margin:7px 0;font-size:9px}.restaurantDraftList small{color:#737b80;font-size:8px}.restaurantAdminEditor{min-width:0;padding:28px 0 28px clamp(20px,4vw,54px)}.approvedRestaurantListItem{background:#fffaf3;border:1px solid #101d2726;margin-bottom:10px}.approvedRestaurantWorkspaceListOnly{grid-template-columns:minmax(0,1fr);min-height:0}.approvedRestaurantWorkspaceListOnly>.restaurantDraftList{border-right:0;padding-right:0}.approvedRestaurantHiddenInfo{padding:15px}.approvedRestaurantHiddenInfo p{color:#687078;margin:8px 0 0;font-size:12px;line-height:1.6}.restaurantSuspensionReason{overflow-wrap:anywhere;white-space:pre-wrap}.restaurantVisibilityConfirmation{background:#fffaf3;border:1px solid #101d2733;margin:20px 0;padding:clamp(16px,3vw,28px)}.restaurantVisibilityConfirmation h2{margin:0 0 12px;font-size:22px}.restaurantVisibilityConfirmation p{color:#687078;margin:0 0 16px;font-size:14px;line-height:1.6}.restaurantVisibilityConfirmation label{flex-direction:column;gap:8px;max-width:720px;font-size:14px;display:flex}.restaurantVisibilityConfirmation textarea{box-sizing:border-box;color:#101d27;font:inherit;resize:vertical;background:#fff;border:1px solid #8b9399;width:100%;min-height:100px;padding:12px}.restaurantVisibilityActions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.restaurantVisibilityActions button{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:1px solid #001526;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-size:11px;display:inline-flex}.restaurantVisibilityActions button:not(.restaurantAdminPrimary){color:#001526;background:0 0}.restaurantVisibilityActions button:disabled{cursor:not-allowed;opacity:.55}.approvedRestaurantSelect{color:#101d27;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;width:100%;padding:15px;display:flex}.approvedRestaurantSelect:hover,.approvedRestaurantSelect:focus-visible{outline-offset:-1px;outline:1px solid #a87938}.approvedRestaurantSelect:disabled,.approvedRestaurantFeature:disabled{cursor:not-allowed;opacity:.55}.approvedRestaurantSelect strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.approvedRestaurantSelect span{color:#8b642c;overflow-wrap:anywhere;margin:7px 0;font-size:9px}.approvedRestaurantSelect small{color:#737b80;font-size:8px}.approvedRestaurantFeature{color:#805a24;cursor:pointer;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-top:1px solid #101d271f;width:100%;padding:10px 15px;font-size:8px}.approvedRestaurantFeature:hover:not(:disabled),.approvedRestaurantFeature:focus-visible{background:#b4874614;outline:none}.restaurantAdminEditorMessage{text-align:center;border:1px solid #101d2729;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.restaurantAdminEditorMessage p{color:#687078;font-size:12px;line-height:1.6}.restaurantAdminEditorMessage button{color:#001526;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #001526;margin-top:12px;padding:12px 16px;font-size:9px}.restaurantDraftForm fieldset{border:0;min-width:0;margin:0;padding:0}.restaurantDraftForm legend{padding:0;font-family:Georgia,serif;font-size:32px}.restaurantDraftForm fieldset>p{color:#687078;margin:8px 0 24px;font-size:10px}.restaurantDraftGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.restaurantDraftGrid label{gap:7px;min-width:0;display:grid}.restaurantDraftGrid label>span,.restaurantHours h3{color:#8b642c;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:400}.restaurantDraftWide{grid-column:1/-1}.restaurantDraftGrid input,.restaurantDraftGrid textarea,.restaurantHours input{color:#101d27;font:inherit;background:#fffdfa;border:1px solid #101d2740;border-radius:0;width:100%;padding:11px 12px}.restaurantDraftGrid input{min-height:44px}.restaurantDraftGrid textarea{resize:vertical;line-height:1.5}.restaurantDraftGrid input:focus,.restaurantDraftGrid textarea:focus,.restaurantHours input:focus{outline-offset:1px;border-color:#9a6e2c;outline:2px solid #c89a5038}.restaurantDraftForm :disabled{opacity:.62}.restaurantTaxonomyField{border:1px solid #101d272e!important;padding:16px!important}.restaurantTaxonomyField legend{color:#8b642c;letter-spacing:.11em;text-transform:uppercase;padding:0 6px;font-family:inherit;font-size:9px}.restaurantTaxonomyField>p{margin:0 0 12px!important}.restaurantTaxonomyOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.restaurantTaxonomyOptions label{flex-direction:row;align-items:flex-start;gap:8px;font-size:11px;line-height:1.35;display:flex}.restaurantTaxonomyOptions input{accent-color:#001526;width:auto;min-height:auto}.restaurantAdditionalLocations{border:1px solid #101d272e;gap:14px;padding:16px;display:grid}.restaurantAdditionalLocations h3{color:#8b642c;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px}.restaurantAdditionalLocationsToggle{flex-direction:row;align-items:center;gap:9px;display:flex!important}.restaurantAdditionalLocationsToggle input{width:auto;min-height:auto}.restaurantAdditionalLocation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.restaurantAdditionalLocation legend{color:#8b642c;padding:0 6px}.restaurantAdditionalLocation>button{justify-self:start}.restaurantDraftGeocoding{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.restaurantDraftGeocoding button{color:#001526;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #001526;min-height:42px;padding:0 16px;font-size:9px}.restaurantDraftGeocoding button:disabled{cursor:not-allowed}.restaurantDraftGeocoding p,.restaurantDraftGeocoding small{color:#687078;margin:0;font-size:10px;line-height:1.5}.restaurantDraftGeocoding a{color:#75521f}.restaurantLocationPicker{border:1px solid #101d272e;gap:10px;padding:12px;display:grid;position:relative}.restaurantLocationPicker>div:first-child{flex-direction:column;gap:4px;display:flex}.restaurantLocationPicker strong{color:#8b642c;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:400}.restaurantLocationPicker span{color:#687078;font-size:10px;line-height:1.5}.restaurantLocationPickerCanvas{background:#eee8dc;width:100%;height:310px;overflow:hidden}.restaurantLocationPickerLoading{pointer-events:none;background:#eee8dc;justify-content:center;align-items:center;display:flex;position:absolute;inset:45px 12px 12px}.restaurantLocationPickerNotice{color:#687078;background:#f5efe4;border:1px solid #8b642c38;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:12px;font-size:10px;line-height:1.5;display:flex}.restaurantLocationPickerRetry{color:#f5f0e8;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:#001526;border:1px solid #001526;min-height:34px;padding:0 13px;font-size:8px}.restaurantLocationPickerRetry:hover{background:#123247}.restaurantLocationPickerRetry:focus-visible{outline-offset:2px;outline:2px solid #9b7239}.restaurantLocationPickerPin{cursor:grab;background:#c94734;border:3px solid #fff;border-radius:50% 50% 50% 0;width:29px;height:29px;display:block;transform:rotate(-45deg)translate(20%,-20%);box-shadow:0 3px 12px #0015266b}.restaurantLocationPickerPin:active{cursor:grabbing}.restaurantAddressAutocomplete{position:relative}.restaurantAddressAutocomplete ul{z-index:20;background:#fffdfa;border:1px solid #101d2740;max-height:260px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #101d2724}.restaurantAddressAutocomplete li+li{border-top:1px solid #101d271f}.restaurantAddressAutocomplete button{color:#101d27;cursor:pointer;font:inherit;text-align:left;background:#fffdfa;border:0;width:100%;min-height:44px;padding:10px 12px;line-height:1.4}.restaurantAddressAutocomplete button:hover,.restaurantAddressAutocomplete button:focus{outline-offset:-2px;background:#f4eadb;outline:2px solid #9a6e2c59}.restaurantHours{border-top:1px solid #101d2729;margin-top:26px;padding-top:24px}.restaurantHours h3{margin:0 0 7px}.restaurantHours>p{color:#687078;margin:0 0 15px;font-size:9px}.restaurantHours>div{grid-template-columns:120px minmax(100px,150px) auto minmax(100px,150px);align-items:center;gap:10px;margin-top:8px;display:grid}.restaurantHours>div>span{color:#59646b;font-size:10px}.restaurantAdminFormStatus,.restaurantAdminSaveStatus{color:#8a4d35;min-height:16px;font-size:10px;line-height:1.5}.restaurantAdminFormStatus{margin:18px 0 10px}.restaurantAdminSaveStatus{margin:18px 0 0}.restaurantAdminSubmission{border-top:1px solid #101d2733;margin-top:26px;padding-top:22px}.restaurantAdminSubmission h2{margin:0 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400}.restaurantAdminSubmission p{color:#687078;margin:0 0 14px;font-size:10px;line-height:1.6}.restaurantAdminSubmission>button,.restaurantAdminSubmission>div>button{color:#713c28;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #8a4d35;min-height:42px;padding:0 16px;font-size:9px}.restaurantAdminSubmission>div{flex-wrap:wrap;gap:10px;display:flex}.restaurantAdminSubmission>div>button:last-child{color:#4e575d;border-color:#687078}.restaurantAdminSubmission button:disabled{cursor:not-allowed;opacity:.55}.restaurantDraftActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.restaurantDraftPreviewButton,.restaurantDraftPreview>header button{color:#001526;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #001526;min-height:42px;padding:0 16px;font-size:9px}.restaurantDraftPreviewButton:disabled{cursor:not-allowed;opacity:.55}.restaurantDraftActionHint{color:#8a4d35;font-size:10px}.restaurantDraftPreview>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.restaurantDraftPreview>header span{color:#9a6e2c;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.restaurantDraftPreview>header h2{margin:8px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.restaurantDraftPreview>header p{color:#687078;margin:0;font-size:10px;line-height:1.6}.restaurantDraftPreviewFrame{border:1px solid #101d2738;overflow:hidden}.certificateUploadForm fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.certificateUploadForm legend{padding:0;font-family:Georgia,serif;font-size:32px}.certificateUploadForm fieldset>p{color:#687078;margin:0 0 6px;font-size:10px;line-height:1.6}.certificateUploadForm label{gap:7px;display:grid}.certificateUploadForm label>span{color:#8b642c;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.certificateUploadForm input{color:#101d27;font:inherit;background:#fffdfa;border:1px solid #101d2740;width:100%;min-height:44px;padding:11px 12px}.certificateUploadForm fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.certificateUploadForm fieldset>button,.certificateUploadConfirmation button{color:#713c28;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #8a4d35;min-height:42px;padding:0 16px;font-size:9px}.certificateUploadConfirmation{border-top:1px solid #101d2733;margin-top:24px;padding-top:20px}.certificateUploadConfirmation p{color:#687078;font-size:10px;line-height:1.6}.certificateUploadConfirmation>div{flex-wrap:wrap;gap:10px;display:flex}.certificateUploadConfirmation button:last-child{color:#4e575d;border-color:#687078}.certificateUploadForm :disabled{cursor:not-allowed;opacity:.55}.restaurantDraftAssetGroup{border-top:1px solid #101d272e;margin-top:24px;padding-top:22px}.restaurantDraftAssetGroup h3{margin:0 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400}.restaurantDraftAssetGroup>p{color:#687078;font-size:11px}.restaurantDraftForm select{background:#fffdfa;border:1px solid #101d2740;width:100%;min-height:44px;padding:10px 12px}.restaurantReviewFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.restaurantReviewFacts div{border:1px solid #101d2726;padding:14px}.restaurantReviewFacts dt{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.restaurantReviewFacts dd{margin:6px 0 0}.restaurantReviewPhotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.restaurantReviewPhotos figure{margin:0}.restaurantReviewPhotos img{aspect-ratio:4/3;object-fit:cover;width:100%}.restaurantReviewPhotos figcaption{color:#687078;text-transform:uppercase;margin-top:5px;font-size:9px}.approvedRestaurantSearch{gap:10px;margin:18px 0 24px;display:flex}.approvedRestaurantSearch input{background:#fffdfa;border:1px solid #101d2740;width:min(520px,100%);min-height:44px;padding:10px 12px}.approvedRestaurantSearch button{color:#fff;background:#001526;border:0;padding:0 24px}.restaurantReviewDetails>section{border-top:1px solid #101d2733;margin-top:26px;padding-top:22px}.restaurantReviewDetails h3{margin:0 0 14px;font-family:Georgia,serif;font-size:24px;font-weight:400}.restaurantReviewDetails h4{color:#8b642c;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 10px;font-size:10px}.restaurantReviewDetails p{line-height:1.6}.restaurantReviewLongText{white-space:pre-wrap}.restaurantReviewFacts a{color:#713c28;overflow-wrap:anywhere}.restaurantReviewLocations,.restaurantReviewDocuments,.restaurantReviewTagGroup ul{margin:0;padding:0;list-style:none}.restaurantReviewLocations{gap:10px;display:grid}.restaurantReviewLocations li,.restaurantReviewDocuments li{border:1px solid #101d2726;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.restaurantReviewLocations span,.restaurantReviewLocations small,.restaurantReviewDocuments small{color:#687078}.restaurantReviewDocuments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.restaurantReviewTagGroup ul{flex-wrap:wrap;gap:8px;display:flex}.restaurantReviewTagGroup li{background:#f1e9dd;border-radius:999px;padding:7px 11px;font-size:10px}.restaurantReviewHours{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.restaurantReviewHours div{border-bottom:1px solid #101d271f;justify-content:space-between;padding:8px 0;display:flex}.restaurantReviewHours dd{margin:0}.adminListFilters{flex-wrap:wrap;align-items:center}.adminCheckboxFilter{color:#45525a;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.approvedRestaurantSearch .adminCheckboxFilter input{accent-color:#001526;width:auto;min-height:auto;padding:0}.restaurantMapHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}@media (max-width:720px){.hmMapPreview>span.hmMapPreviewBranch{grid-area:2/1;margin-top:0;display:block}.hmMapPreview:has(.hmMapPreviewBranch)>a{grid-row:3}.hmMapPreview:has(.hmMapPreviewBranch) .hmMapPreviewNavigation{grid-row:1/4}}.restaurantMapHeading strong{color:#d7aa62;overflow-wrap:anywhere;text-align:right;min-width:0;font-family:Georgia,serif;font-size:15px;font-weight:400}.certificateCard>.certificateHeroIcon{border-bottom:0}.restaurantLocationCounter span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.restaurantBranchPhotos{border-top:1px solid #101d2724;margin-top:18px;padding-top:16px}.adminRoleFilters{border:0;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:0;display:flex}.adminRoleFilters legend{color:#8b642c;float:left;letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:8px}.restaurantDraftAssetSummary{background:#f5efe4;border:1px solid #8b642c47;flex-wrap:wrap;gap:8px 18px;margin:12px 0 18px;padding:14px;display:flex}.restaurantDraftAssetSummary strong{flex-basis:100%}.restaurantDraftAssetSummary span{color:#505962;font-size:11px}.restaurantDraftPhotoManager{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 22px;display:grid}.restaurantDraftPhotoManager figure{border:1px solid #101d272e;min-width:0;margin:0}.restaurantDraftPhotoManager img,.restaurantDraftPhotoUnavailable{aspect-ratio:4/3;object-fit:cover;background:#f0ece4;width:100%}.restaurantDraftPhotoUnavailable{color:#687078;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:10px;display:flex}.restaurantDraftPhotoManager figcaption{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.restaurantDraftPhotoManager figcaption span{color:#687078;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.restaurantDraftPhotoManager button{color:#8a4d35;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #8a4d35;min-height:32px;padding:0 10px;font-size:9px}.restaurantPhotoCropViewport{aspect-ratio:4/3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#10202b;position:relative;overflow:hidden}.restaurantPhotoCropViewport:active{cursor:grabbing}.restaurantPhotoCropViewport img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform 80ms linear}.restaurantPhotoCropGrid{pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffffd1 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffd1 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffffd1 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffd1 66.666%,#0000 calc(66.666% + .5px));position:absolute;inset:0}.restaurantPhotoCropControls{gap:8px;padding:10px 10px 0;display:grid}.restaurantPhotoCropControls label{color:#687078;grid-template-columns:82px 1fr;gap:3px;font-size:9px;display:grid}.restaurantPhotoCropControls input{accent-color:#8d652d;width:100%;min-height:20px;margin:0}.restaurantPhotoCropControls small{color:#687078;font-size:9px;line-height:1.45}.restaurantPhotoComparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0 24px;display:grid}.restaurantPhotoComparison>section{border:1px solid #101d2726;min-width:0;padding:14px}.restaurantPhotoComparison h3{margin:0 0 10px;font-family:Georgia,serif;font-size:22px;font-weight:400}@media (max-width:850px){.restaurantAdminHeading{flex-direction:column;align-items:flex-start}.restaurantAdminWorkspace{grid-template-columns:1fr}.restaurantDraftList{border-bottom:1px solid #101d2733;border-right:0;padding-right:0}.restaurantAdminEditor{padding-left:0}}@media (max-width:620px){.restaurantAdminShell{padding:40px 16px 60px}.restaurantDraftGrid,.certificateUploadForm fieldset>div,.restaurantReviewFacts,.restaurantReviewDocuments,.restaurantReviewHours{grid-template-columns:1fr}.restaurantDraftWide{grid-column:auto}.restaurantTaxonomyOptions{grid-template-columns:1fr;max-height:340px}.restaurantHours>div{grid-template-columns:1fr 1fr auto 1fr}.restaurantHours>div>span:first-child{grid-column:1/-1}.restaurantReviewPhotos,.restaurantDraftPhotoManager,.restaurantPhotoComparison{grid-template-columns:1fr}.approvedRestaurantSearch{flex-direction:column;align-items:stretch}.restaurantDraftPreview>header{flex-direction:column;align-items:flex-start}}.restaurantDeletionConfirmation{border:1px solid #8217174d;padding:24px}.restaurantDeletionConfirmation h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.restaurantDeletionConfirmation label{margin:24px 0 8px;display:block}.restaurantDeletionConfirmation input{border:1px solid #82171766;width:100%;min-height:46px;padding:10px 12px}.restaurantDeletionButton{color:#fff;background:#821717;border:0;min-height:46px;margin-top:16px;padding:10px 18px}.restaurantDeletionButton:disabled{cursor:not-allowed;opacity:.45}.userAdministrationShell{max-width:1320px}.userAdministrationStatus{color:#687078;min-height:18px;font-size:11px}.userAdministrationUncertain{min-height:150px}.userAdministrationTable{border-top:1px solid #101d2733;margin-top:24px}.userAdministrationTableHeader,.userAdministrationTable article{border-bottom:1px solid #101d2729;grid-template-columns:minmax(230px,1fr) 100px minmax(170px,220px) minmax(240px,auto);align-items:center;gap:20px;padding:16px 12px;display:grid}.userAdministrationTableHeader{color:#8b642c;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.userAdministrationTable article>div:first-child{flex-direction:column;min-width:0;display:flex}.userAdministrationTable strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.userAdministrationTable strong+span{color:#45525a;overflow-wrap:anywhere;margin:5px 0;font-size:11px}.userAdministrationTable small{color:#737b80;font-size:8px}.userAdministrationLevel{flex-direction:column;align-items:center;gap:4px;display:flex}.userAdministrationLevel b{color:#8b642c;border:1px solid #b48746;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:20px;font-weight:400;display:flex}.userAdministrationLevel span{color:#687078;font-size:8px}.userLevelSort{gap:5px;display:grid}.userLevelSort>span{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.userLevelSort select{background:#fffdfa;border:1px solid #101d2740;min-height:42px;padding:7px 10px}.userAdministrationTable select{color:#101d27;background:#fffdfa;border:1px solid #101d2740;width:100%;min-height:42px;padding:8px 10px}.userAdministrationTable article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.userAdministrationTable button,.userAdministrationPagination button,.userDeletionConfirmation>div button:last-child{color:#001526;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #001526;min-height:40px;padding:8px 12px;font-size:8px}.userAdministrationTable button:disabled,.userAdministrationPagination button:disabled{cursor:not-allowed;opacity:.45}.userAdministrationTable .userAdministrationDelete{color:#713c28;border-color:#8a4d35}.userAdministrationPagination{justify-content:center;align-items:center;gap:16px;padding:24px 0;display:flex}.userAdministrationPagination span{color:#687078;font-size:10px}.userDeletionConfirmation{margin-top:18px}.userDeletionConfirmation>p{color:#687078;font-size:11px;line-height:1.6}.userDeletionConfirmation>div{flex-wrap:wrap;gap:10px;display:flex}.userDeletionConfirmation>div .restaurantDeletionButton,.userDeletionConfirmation>div button:last-child{margin-top:16px}@media (max-width:920px){.userAdministrationTableHeader{display:none}.userAdministrationTable article{grid-template-columns:1fr;align-items:stretch;padding:20px 0}}.restaurantModerationPage{color:#101d27;background:#f5f0e8;min-height:100vh}.restaurantModerationShell{max-width:1440px;min-height:calc(100vh - 72px);margin:0 auto;padding:52px clamp(20px,5vw,72px) 80px}.restaurantModerationHeading{border-bottom:1px solid #101d2733;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:30px;display:flex}.restaurantModerationHeading span,.restaurantModerationCard>header>span{color:#9a6e2c;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.restaurantModerationHeading h1{letter-spacing:-.035em;margin:18px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1}.restaurantModerationHeading p{color:#687078;margin:0;font-size:11px}.restaurantModerationTabs{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.restaurantModerationTabs a{color:#001526;letter-spacing:.08em;text-transform:uppercase;border:1px solid #101d273d;padding:11px 14px;font-size:9px;text-decoration:none}.restaurantModerationTabs a[aria-current=page]{color:#fffaf3;background:#001526}.restaurantModerationStatus{color:#8a4d35;min-height:18px;font-size:10px;line-height:1.5}.restaurantModerationWorkspace{grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:620px;display:grid}.restaurantModerationList{border-right:1px solid #101d2733;padding:28px 20px 28px 0}.restaurantModerationList>div{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.restaurantModerationList>div b{font-family:Georgia,serif;font-size:23px;font-weight:400}.restaurantModerationList>div span{color:#8b642c;border:1px solid #b48746;padding:6px 9px;font-size:10px}.restaurantModerationList>p{color:#687078;font-size:11px;line-height:1.6}.restaurantModerationList>button{color:#101d27;cursor:pointer;text-align:left;background:#fffaf3;border:1px solid #101d2726;flex-direction:column;width:100%;margin-bottom:10px;padding:15px;display:flex}.restaurantModerationList>button:hover,.restaurantModerationList>button:focus-visible{border-color:#a87938;outline:none}.restaurantModerationList>button:disabled{cursor:wait;opacity:.62}.restaurantModerationList strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.restaurantModerationList button span{color:#8b642c;overflow-wrap:anywhere;margin:7px 0;font-size:9px}.restaurantModerationList small{color:#737b80;font-size:8px}.restaurantModerationDetails{min-width:0;padding:28px 0 28px clamp(20px,4vw,54px)}.restaurantModerationDetailsMessage{text-align:center;border:1px solid #101d2729;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.restaurantModerationDetailsMessage p{color:#687078;font-size:12px;line-height:1.6}.restaurantModerationDetailsMessage button{color:#001526;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #001526;margin-top:12px;padding:12px 16px;font-size:9px}.restaurantModerationCard>header{border-bottom:1px solid #101d2729;padding-bottom:22px}.restaurantModerationCard>header h2{margin:12px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400}.restaurantModerationCard>header p{color:#687078;overflow-wrap:anywhere;margin:0;font-size:9px}.restaurantModerationFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:22px 0;display:grid}.restaurantModerationFacts div{border-bottom:1px solid #101d271f;grid-template-columns:100px 1fr;gap:8px;padding:12px 0;display:grid}.restaurantModerationFacts dt{color:#8b642c;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.restaurantModerationFacts dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.restaurantModerationContent,.restaurantModerationHours{border-bottom:1px solid #101d271f;padding:16px 0}.restaurantModerationContent h3,.restaurantModerationHours h3,.restaurantModerationApproval h3,.restaurantModerationReturn h3{color:#8b642c;letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:400}.restaurantModerationContent p,.restaurantModerationHours p{color:#4f5a61;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.restaurantModerationHours dl{margin:0}.restaurantModerationHours dl div{grid-template-columns:130px 1fr;padding:5px 0;font-size:10px;display:grid}.restaurantModerationHours dd{margin:0}.restaurantModerationWebsite{color:#001526;letter-spacing:.08em;text-transform:uppercase;border:1px solid #101d273d;margin-top:18px;padding:11px 14px;font-size:9px;display:inline-block}.restaurantModerationApproval{border-top:1px solid #101d273d;margin-top:28px;padding-top:24px}.restaurantModerationApproval>p{color:#687078;font-size:10px;line-height:1.6}.restaurantModerationApproval>button,.restaurantModerationApprovalConfirmation button{color:#fffaf3;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#001526;border:1px solid #001526;min-height:42px;padding:0 16px;font-size:9px}.restaurantModerationApproval button:disabled{cursor:wait;opacity:.55}.restaurantModerationApprovalConfirmation{background:#f1f6f3;border:1px solid #13523b4d;padding:16px}.restaurantModerationApprovalConfirmation>p{color:#24533f;margin:0 0 12px;font-size:10px;line-height:1.6}.restaurantModerationApprovalConfirmation>div{flex-wrap:wrap;gap:10px;display:flex}.restaurantModerationApprovalConfirmation button:last-child{color:#4e575d;background:0 0;border-color:#687078}.restaurantModerationReturn{border-top:1px solid #101d273d;margin-top:28px;padding-top:24px}.restaurantModerationReturn>p{color:#687078;font-size:10px;line-height:1.6}.restaurantModerationReturn label{gap:8px;margin-top:16px;display:grid}.restaurantModerationReturn label span{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.restaurantModerationReturn textarea{color:#101d27;font:inherit;resize:vertical;background:#fffdfa;border:1px solid #101d2740;border-radius:0;width:100%;padding:12px;line-height:1.5}.restaurantModerationReturn textarea:focus{outline-offset:1px;border-color:#9a6e2c;outline:2px solid #c89a5038}.restaurantModerationReturn textarea:disabled{opacity:.62}.restaurantModerationReasonStatus{min-height:15px;color:#8a4d35!important}.restaurantModerationReturn>button,.restaurantModerationConfirmation button{color:#713c28;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #8a4d35;min-height:42px;padding:0 16px;font-size:9px}.restaurantModerationReturn button:disabled{cursor:wait;opacity:.55}.restaurantModerationConfirmation{background:#fffaf3;border:1px solid #8a4d354d;padding:16px}.restaurantModerationConfirmation>p{color:#713c28;margin:0 0 12px;font-size:10px;line-height:1.6}.restaurantModerationConfirmation>div{flex-wrap:wrap;gap:10px;display:flex}.restaurantModerationConfirmation button:last-child{color:#4e575d;border-color:#687078}.restaurantHalalReadOnlyNotice{background:#fffaf3;border:1px solid #9a6e2c59;margin-top:28px;padding:20px}.restaurantHalalReadOnlyNotice h3{color:#8b642c;letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:400}.restaurantHalalReadOnlyNotice p{color:#5d6265;margin:0;font-size:11px;line-height:1.7}.restaurantHalalDocumentActions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.restaurantHalalDocumentActions button{color:#fff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#10202b;border:0;padding:12px 16px;font-size:10px}.restaurantHalalDocumentActions button:disabled{cursor:wait;opacity:.6}.restaurantHalalDocumentActions p{margin:0}.restaurantHalalReviewConfirmation{align-items:flex-start;gap:10px;margin-top:18px;display:flex}.restaurantHalalReviewConfirmation input{margin-top:3px}.restaurantHalalReviewConfirmation span{color:#4e575d;font-size:11px;line-height:1.6}.restaurantHalalDecision{border-top:1px solid #101d273d;margin-top:28px;padding-top:24px}.restaurantHalalDecision>h3,.restaurantHalalRejectForm label span{color:#8b642c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:400}.restaurantHalalDecision>p{color:#687078;font-size:11px;line-height:1.6}.restaurantHalalDecisionButtons{flex-wrap:wrap;gap:10px;display:flex}.restaurantHalalDecisionButtons button{color:#10202b;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #10202b;min-height:42px;padding:0 16px;font-size:9px}.restaurantHalalDecisionButtons button:last-child{color:#713c28;border-color:#8a4d35}.restaurantHalalDecisionButtons button:disabled{cursor:not-allowed;opacity:.45}.restaurantHalalRejectForm label{gap:8px;display:grid}.restaurantHalalRejectForm textarea{color:#101d27;font:inherit;resize:vertical;background:#fffdfa;border:1px solid #101d2740;width:100%;padding:12px;line-height:1.5}.restaurantHalalDecisionStatus{color:#6b4d24;min-height:18px;margin:14px 0 0;font-size:11px}.restaurantModerationMessage{text-align:center;max-width:820px;margin:0 auto;padding:100px 24px}.restaurantModerationMessage>span{color:#9a6e2c;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.restaurantModerationMessage h1{margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,68px);font-weight:400}.restaurantModerationMessage p{color:#687078;font-size:12px;line-height:1.6}.restaurantModerationMessage>div{justify-content:center;gap:10px;margin-top:20px;display:flex}.restaurantModerationMessage a,.restaurantModerationMessage button{color:#001526;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #001526;padding:12px 16px;font-size:9px}@media (max-width:850px){.restaurantModerationHeading{flex-direction:column;align-items:flex-start}.restaurantModerationWorkspace{grid-template-columns:1fr}.restaurantModerationList{border-bottom:1px solid #101d2733;border-right:0;padding-right:0}.restaurantModerationDetails{padding-left:0}}@media (max-width:620px){.restaurantModerationShell{padding:40px 16px 60px}.restaurantModerationFacts{grid-template-columns:1fr}.restaurantModerationCard>header h2{font-size:32px}}.liveRestaurantPage{color:#101d27;background:#f5f0e8;flex-direction:column;min-height:100vh;display:flex}.liveRestaurantHero{color:#f5f0e8;background:#001526;grid-template-columns:1.05fr .95fr;min-height:480px;display:grid}.liveRestaurantCopy{align-self:center;padding:58px clamp(24px,6vw,92px)}.liveRestaurantCopy>a,.liveRestaurantPreviewBack{color:#d6b57c;margin-bottom:35px;font-size:10px;display:inline-block}.liveRestaurantCopy>span{color:#dfbf88;letter-spacing:.08em;border:1px solid #d8b57c6b;width:max-content;padding:8px 10px;font-size:9px;display:block}.liveRestaurantCopy>.liveRestaurantPreviewBack{border:0;padding:0}.liveRestaurantCopy h1{letter-spacing:-.04em;margin:22px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,94px);font-weight:400;line-height:.95}.liveRestaurantCopy>p{color:#f5f0e8ad;max-width:540px;font-size:14px;line-height:1.6}.liveRestaurantCopy>div{color:#d6b57c;flex-wrap:wrap;gap:12px 25px;margin-top:30px;font-size:10px;display:flex}.liveRestaurantCopy>div b{font-weight:400}.liveRestaurantArt{background:radial-gradient(circle,#ca9b5042,#0000 38%),linear-gradient(145deg,#17394d,#6f5439);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.liveRestaurantArt:before,.liveRestaurantArt:after{content:"";border:1px solid #f0d7ae61;width:280px;height:280px;position:absolute;transform:rotate(45deg)}.liveRestaurantArt:after{width:210px;height:210px}.liveRestaurantArt b{color:#f0d7ae;z-index:1;font-family:Georgia,serif;font-size:150px;font-weight:400;position:relative}.liveRestaurantArt i{color:#fff6e8ad;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-style:normal;position:absolute;bottom:30px}.liveRestaurantArt img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute}.liveRestaurantGallery{padding:10px clamp(24px,6vw,100px) 70px}.liveRestaurantGallery>span{color:#996a2f;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.liveRestaurantGallery h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.liveRestaurantGallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.liveRestaurantGallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.liveRestaurantDetails{grid-template-columns:1.3fr .7fr;gap:70px;padding:58px clamp(24px,6vw,92px) 80px;display:grid}.liveRestaurantDetails article>span{color:#986d34;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.liveRestaurantDetails h2{margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}.liveRestaurantDetails article>p{color:#4f5a61;max-width:720px;font-size:14px;line-height:1.75}.liveRestaurantFeatures{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.liveRestaurantFeatures span{border:1px solid #101d2733;padding:9px 12px;font-size:10px}.liveRestaurantDetails aside{border-left:1px solid #101d2733;padding-left:40px}.liveRestaurantDetails dl{margin:0 0 28px}.liveRestaurantDetails dl div{border-bottom:1px solid #101d2724;grid-template-columns:95px 1fr;padding:15px 0;display:grid}.liveRestaurantDetails dt{color:#737b80;text-transform:uppercase;font-size:9px}.liveRestaurantDetails dd{margin:0;font-size:12px}.liveRestaurantDetails dd small{color:#737b80;margin-top:6px;font-size:9px;display:block}.liveRestaurantHours{color:#f5f0e8;background:#001526;margin:0 0 24px;padding:18px 20px}.liveRestaurantHours>span{color:#d6b57c;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:8px;display:block}.liveRestaurantHours>div{gap:9px;display:grid}.liveRestaurantHours p{grid-template-columns:1fr auto;align-items:baseline;gap:16px;margin:0;font-size:11px;display:grid}.liveRestaurantHours p span{color:#f5f0e8ad}.liveRestaurantHours p b{color:#ead8c1;font-weight:400}.liveRestaurantPrimary,.liveRestaurantSecondary{justify-content:space-between;margin-top:10px;padding:14px 16px;font-size:10px;display:flex}.liveRestaurantPrimary{color:#f5f0e8;background:#001526}.liveRestaurantSecondary{border:1px solid #101d2740}.restaurantRecommendations{border-top:1px solid #101d2729;gap:78px;padding:70px clamp(24px,6vw,92px) 90px;display:grid}.restaurantRecommendations>section>header{max-width:680px;margin-bottom:30px}.restaurantRecommendations>section>header>span{color:#986d34;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.restaurantRecommendations>section>header h2{margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}.restaurantRecommendations>section>header p{color:#5b646a;margin:0;font-size:12px;line-height:1.65}.restaurantRecommendationGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.restaurantRecommendationCard{min-height:430px}.restaurantRecommendationCard .catalogCardArt{height:170px}@media (max-width:860px){.liveRestaurantHero{grid-template-columns:1fr}.liveRestaurantArt{min-height:320px}.liveRestaurantDetails{grid-template-columns:1fr}.liveRestaurantDetails aside{border-top:1px solid #101d2733;border-left:0;padding:30px 0 0}.liveRestaurantGallery>div,.restaurantRecommendationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.liveRestaurantCopy{padding:42px 20px}.liveRestaurantCopy h1{font-size:56px}.liveRestaurantArt{min-height:260px}.liveRestaurantArt b{font-size:110px}.liveRestaurantGallery{padding-inline:20px}.liveRestaurantGallery>div{grid-template-columns:1fr}.liveRestaurantDetails{gap:38px;padding:42px 20px 60px}.liveRestaurantDetails h2{font-size:35px}.restaurantRecommendations{gap:58px;padding:54px 20px 70px}.restaurantRecommendations>section>header h2{font-size:35px}.restaurantRecommendationGrid{grid-template-columns:1fr}}.restaurantShell{width:100%;max-width:1600px;margin:0 auto;padding-bottom:0}.restaurantReferenceHeading{padding-top:4px}.restaurantBackLink{color:#8d652d;margin-bottom:10px;font-size:10px;display:inline-block}.restaurantTitle{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end}.restaurantTitle h1{overflow-wrap:anywhere;flex:1;min-width:0;max-width:100%;margin:0 0 8px}.restaurantTitle .verifiedBadge{flex:none;margin-bottom:12px}.restaurantEvidenceBadge{letter-spacing:.02em;background:#c89a5014;padding:9px 11px;font-size:10px;box-shadow:0 5px 18px #101d2712;border-color:#8d652d7a!important}a.restaurantEvidenceBadge{transition:background .2s,border-color .2s,transform .2s}a.restaurantEvidenceBadge:hover{background:#c89a502e;transform:translateY(-2px);border-color:#a67b3e!important}a.restaurantEvidenceBadge:focus-visible{outline-offset:3px;outline:2px solid #8d652d}.restaurantMeta{flex-wrap:wrap;align-items:center;gap:12px 0;margin-bottom:12px}.restaurantMeta>span,.restaurantDistance{border-right:1px solid var(--light-line);margin-right:20px;padding-right:20px}.restaurantMeta>:last-child{border-right:0;margin-right:0;padding-right:0}.restaurantDistance{appearance:none;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-left:0;font-size:12px}.restaurantDistance:disabled{cursor:wait;opacity:.65}.restaurantHeroPhoto{background:#10283a;margin:0}.restaurantPhotoSlide{position:absolute;inset:0}.restaurantPhotoSlide img{object-fit:cover;width:100%;height:100%}.restaurantPhotoSlideCurrent,.restaurantPhotoSlidePrevious{z-index:1}.restaurantPhotoSlideIncoming{will-change:transform;z-index:2;animation-duration:.72s;animation-timing-function:cubic-bezier(.22,.78,.24,1);animation-fill-mode:both}.restaurantPhotoSlideIncomingForward{animation-name:restaurantPhotoSlideInFromRight}.restaurantPhotoSlideIncomingBackward{animation-name:restaurantPhotoSlideInFromLeft}@keyframes restaurantPhotoSlideInFromRight{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes restaurantPhotoSlideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0,0)}}.restaurantPhotoOpen{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.restaurantPhotoOpen:focus-visible{outline:3px solid var(--gold-light);outline-offset:-4px}.restaurantPhotoArrow{color:#fff;cursor:pointer;z-index:3;background:#00182abd;border:1px solid #ffffff75;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 4px;font-family:Georgia,serif;font-size:30px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.restaurantPhotoArrow:hover{border-color:var(--gold-light);background:#00182aeb}.restaurantPhotoArrow:disabled,.restaurantLightboxArrow:disabled{cursor:default;opacity:.72}.restaurantPhotoArrow:focus-visible{outline-offset:2px;outline:3px solid #fff}.restaurantPhotoArrowPrevious{left:16px}.restaurantPhotoArrowNext{right:16px}.photoCounter{z-index:3}.restaurantPhotoAutoplay{color:#fff;cursor:pointer;z-index:3;background:#00182ad9;border:1px solid #ffffff75;border-radius:3px;min-width:36px;min-height:36px;position:absolute;bottom:12px;right:12px}.restaurantPhotoAutoplay:focus-visible{outline-offset:2px;outline:3px solid #fff}.restaurantLightbox{box-sizing:border-box;z-index:100;background:#000c16eb;border:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(28px,5vw,72px);display:none;position:fixed;inset:0;overflow:hidden}.restaurantLightbox[open]{display:flex}.restaurantLightbox::backdrop{background:0 0}.restaurantLightboxImage{justify-content:center;align-items:center;width:100%;max-width:calc(100vw - 150px);height:100%;max-height:calc(100vh - 70px);display:flex;position:relative}.restaurantLightboxImage img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 18px 60px #00000080}.restaurantLightboxImage span{color:#fff;background:#00182ac7;padding:7px 10px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.restaurantLightboxClose,.restaurantLightboxArrow{color:#fff;cursor:pointer;z-index:2;background:#00182ab3;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.restaurantLightboxClose{width:44px;height:44px;padding:0 0 4px;font-size:30px;top:20px;right:24px}.restaurantLightboxArrow{width:54px;height:54px;padding:0 0 6px;font-family:Georgia,serif;font-size:42px;top:50%;transform:translateY(-50%)}.restaurantLightboxArrowPrevious{left:24px}.restaurantLightboxArrowNext{right:24px}.restaurantLightboxClose:hover,.restaurantLightboxArrow:hover{border-color:var(--gold-light);background:#17394d}.restaurantLightboxClose:focus-visible,.restaurantLightboxArrow:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.restaurantPhotoSlideIncoming{animation-duration:1ms}}.restaurantHeroFallback{color:#f0d7ae;background:radial-gradient(circle,#ca9b5047,#0000 38%),linear-gradient(145deg,#17394d,#6f5439);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.restaurantHeroFallback:before,.restaurantHeroFallback:after{content:"";border:1px solid #f0d7ae66;width:230px;height:230px;position:absolute;transform:rotate(45deg)}.restaurantHeroFallback:after{width:165px;height:165px}.restaurantHeroFallback b{z-index:1;font-family:Georgia,serif;font-size:130px;font-weight:400;position:relative}.restaurantHeroFallback span{letter-spacing:.16em;text-transform:uppercase;font-size:9px;position:absolute;bottom:24px}.restaurantActions .button{min-height:54px;padding-inline:18px;font-size:11px}.restaurantActions .button b{font-size:17px;font-weight:400}.restaurantActions .restaurantPersonalActions{margin-top:0}.detailsList small{margin-top:3px;display:block}.restaurantSchedule{border-top:1px solid var(--light-line);padding-top:16px}.restaurantSchedule>span{color:#8d652d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:9px;display:block}.restaurantSchedule p{grid-template-columns:1fr auto;gap:12px;margin:0 0 7px;font-size:10px;display:grid}.restaurantSchedule p span{color:var(--muted)}.restaurantSchedule p b{font-weight:400}.certificateCard{flex-direction:column;min-height:430px;display:flex}.certificateKicker{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.certificateHeroIcon{flex:1;justify-content:center;align-items:center;min-height:150px;padding:18px 32px;display:flex;position:relative}.restaurantLocationArrow{border:1px solid var(--gold);color:var(--gold-light);z-index:2;background:#001526e0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0 0 3px;font-size:25px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.restaurantLocationArrow:hover,.restaurantLocationArrow:focus-visible{background:var(--gold);color:var(--navy)}.restaurantLocationArrowPrevious{left:0}.restaurantLocationArrowNext{right:0}.restaurantLocationCounter{color:#f5f0e8ad;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:-8px 0 10px;font-size:9px}.certificateHeroIcon>a,.certificateHeroIcon>span{color:var(--gold);flex-direction:column;align-items:center;gap:10px;display:flex}.certificateHeroIcon>a{transition:color .2s,transform .2s}.certificateHeroIcon>a:hover{color:var(--gold-light);transform:translateY(-2px)}.certificateHeroIcon small{color:currentColor;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.halalRosette{color:var(--gold);fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.7px;width:112px;height:112px;overflow:visible}.halalRosette path:nth-child(2){opacity:.72}.halalRosette circle{opacity:.5}.halalRosette path:last-child{stroke-width:1.25px}.certificateMark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:92px;height:108px}.certificateSource{color:#f5f0e89e;margin-top:15px;font-size:10px;line-height:1.5;display:block}.certificateCard>div>a{color:var(--ivory);flex:1;justify-content:space-between;align-items:center;margin:0;font-size:11px;display:flex}.certificateCard>div>a:hover{color:var(--gold-light)}.restaurantMapPreview{color:#152f3d;background:#e9e3d6;border:1px solid #dcb470b3;width:100%;padding:0;display:block;position:relative;overflow:hidden}.restaurantMapPreview:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.restaurantMapPreviewDisabled{cursor:default}.restaurantAdditionalLocation{min-width:0;display:block}.restaurantBranchCollapse{color:#001526;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #001526;min-height:42px;margin-bottom:12px;padding:0 16px;font-size:10px}.restaurantBranchCollapse:focus-visible{outline-offset:3px;outline:2px solid #a87938}.restaurantBranchFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.restaurantBranchFields[hidden]{display:none}.restaurantBranchFields>button{justify-self:start}@media (max-width:600px){.restaurantBranchFields{grid-template-columns:minmax(0,1fr)}}.restaurantFeedbackPrompt{border-top:1px solid var(--light-line);justify-content:center;margin-top:30px;padding:30px 0;display:flex}.restaurantFeedbackButton{color:var(--ink);cursor:pointer;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:0 0;border:1px solid #101d2773;min-width:260px;padding:14px 22px;font-family:inherit;font-size:10px;transition:background .2s,color .2s}.restaurantFeedbackButton span{color:#8f6a39;letter-spacing:.12em;margin-bottom:5px;font-size:8px;display:block}.restaurantFeedbackButton b{color:#9a6e2c;margin-left:10px}.restaurantFeedbackButton:hover{background:var(--navy);color:var(--ivory)}.restaurantFeedbackButton:hover span{color:#d6b57c}.restaurantFeedbackButton:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.restaurantFeedbackBackdrop{z-index:140;background:#001526c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.restaurantFeedbackDialog{color:var(--ink);background:#f5f0e8;width:100%;max-width:620px;padding:42px clamp(24px,5vw,52px);position:relative;box-shadow:0 24px 80px #00000061}.restaurantFeedbackDialog>span{color:#986d34;letter-spacing:.16em;text-transform:uppercase;font-size:8px}.restaurantFeedbackDialog h2{margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400}.restaurantFeedbackDialog>p{color:#59636a;font-size:12px;line-height:1.6}.restaurantFeedbackLocation{border-bottom:1px solid var(--light-line);margin-bottom:20px;padding-bottom:18px}.restaurantFeedbackClose{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.restaurantFeedbackDialog form{gap:18px;display:grid}.restaurantFeedbackDialog label{letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:9px;display:grid}.restaurantFeedbackDialog label>span{color:#717a80;text-transform:none}.restaurantFeedbackDialog input,.restaurantFeedbackDialog select,.restaurantFeedbackDialog textarea{color:var(--ink);text-transform:none;background:#fff;border:1px solid #101d2747;border-radius:0;padding:11px 12px;font:12px/1.5 Arial,sans-serif}.restaurantFeedbackDialog textarea{resize:vertical}.restaurantFeedbackDialog label small{color:#717a80;text-align:right;font-size:8px}.restaurantFeedbackSubmit,.restaurantFeedbackSuccess button{background:var(--navy);color:var(--ivory);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;min-height:44px;padding:0 20px;font-size:9px}.restaurantFeedbackSubmit:disabled{cursor:default;opacity:.55}.restaurantFeedbackNotice{color:#8a4d35;min-height:15px;font-size:10px}.restaurantFeedbackTrap{width:1px;height:0;position:absolute;left:-10000px;overflow:hidden}.restaurantFeedbackSuccess{border-top:1px solid var(--light-line);text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:28px;display:flex}.restaurantFeedbackSuccess>b{color:#9a6e2c;font-size:30px}.restaurantFeedbackSuccess p{font-family:Georgia,serif;font-size:22px}.feedbackAdminFilters{align-items:flex-end;gap:14px;margin:24px 0;display:flex}.feedbackAdminFilters label,.feedbackAdminResolution label{letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;display:grid}.feedbackAdminFilters select,.feedbackAdminResolution select,.feedbackAdminResolution textarea{background:#fff;border:1px solid #101d2740;padding:10px 12px}.feedbackAdminFilters button,.feedbackAdminResolution button{background:var(--navy);color:var(--ivory);border:0;min-height:38px;padding:0 18px}.feedbackAdminNotice{min-height:18px}.feedbackAdminWorkspace{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;display:grid}.feedbackAdminQueue{border:1px solid #101d2733;max-height:720px;overflow:auto}.feedbackAdminQueue>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #101d2726;gap:7px;width:100%;padding:16px;display:grid}.feedbackAdminQueue>button[aria-current=true]{color:#f5f0e8;background:#001526}.feedbackAdminQueue span{color:#986d34;text-transform:uppercase;font-size:8px}.feedbackAdminQueue strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.feedbackAdminQueue small{color:#737b80}.feedbackAdminQueue>p{padding:18px}.feedbackAdminDetails{border:1px solid #101d2733;min-height:360px;padding:28px}.feedbackAdminDetails>span{color:#986d34;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.feedbackAdminDetails h2{margin:10px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.feedbackAdminAddress{color:#687078}.feedbackAdminDetails blockquote{white-space:pre-wrap;border-left:3px solid #c99852;margin:24px 0;padding:4px 0 4px 18px;font-size:14px;line-height:1.7}.feedbackAdminDetails dl div{grid-template-columns:90px 1fr;padding:7px 0;display:grid}.feedbackAdminDetails dt{color:#737b80;text-transform:uppercase;font-size:9px}.feedbackAdminDetails dd{margin:0}.feedbackAdminDetails>a{color:#986d34;margin:16px 0;display:inline-block}.feedbackAdminResolution{border-top:1px solid #101d2733;gap:14px;margin-top:18px;padding-top:20px;display:grid}@media (max-width:720px){.restaurantFeedbackPrompt{margin-top:22px;padding:24px 0}.restaurantFeedbackButton{width:min(100%,300px);min-width:0}.restaurantFeedbackBackdrop{align-items:flex-start;padding:14px}.restaurantFeedbackDialog{margin:auto 0;padding:34px 20px}.restaurantFeedbackDialog h2{font-size:31px}.feedbackAdminWorkspace{grid-template-columns:1fr}.feedbackAdminQueue{max-height:380px}.feedbackAdminFilters{flex-direction:column;align-items:stretch}}.restaurantMapCanvas{isolation:isolate;width:100%;height:176px;display:block;position:relative;overflow:hidden}.restaurantMapPreview{isolation:isolate}.mapLoadNotice{color:#152f3d;z-index:4;background:#f5f0e8;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 16px);padding:8px;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px}.mapLoadNotice button{color:#f5f0e8;cursor:pointer;font:inherit;background:#001526;border:1px solid #c99852;padding:8px}.restaurantMapCanvas svg{width:100%;height:100%;position:absolute;inset:0}.restaurantMapCanvas rect{fill:#e9e3d6}.restaurantMapCanvas path{fill:none;stroke:#b7aa92;stroke-linecap:round;stroke-width:8px}.restaurantMapCanvas .restaurantMapMinorRoad{stroke:#d0c5b2;stroke-width:3px}.restaurantMapCanvas circle{fill:#f4eee3;opacity:.88}.restaurantMapCanvas .restaurantMapPin{fill:#c94734;stroke:#fff;stroke-width:2px}.restaurantYandexMapCanvas{opacity:0;transition:opacity .2s;position:absolute;inset:0}.restaurantYandexMapCanvas[data-ready=true]{opacity:1}.restaurantYandexMapPin{background:#c94734;border:3px solid #fff;border-radius:50% 50% 50% 0;width:25px;height:25px;display:block;transform:rotate(-45deg)translate(20%,-20%);box-shadow:0 3px 12px #0015266b}.restaurantYandexMapCanvas+.restaurantMapAddress{z-index:2;max-width:calc(100% - 118px);top:8px;bottom:auto}.restaurantMapExpand{color:#f3d6a6;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;z-index:3;background:#001526e6;border:1px solid #e3c18abf;min-height:30px;padding:0 9px;font-size:7px;position:absolute;top:8px;right:8px}.restaurantMapExpand:hover{color:#fff;background:#001526}.restaurantMapExpand:focus-visible{outline-offset:2px;outline:3px solid #fff}.restaurantMapBrand,.restaurantMapAddress,.restaurantMapZoom{background:#ffffffe6;border-radius:2px;position:absolute;box-shadow:0 2px 8px #00182a24}.restaurantMapBrand{padding:6px 8px;font-size:9px;font-weight:700;top:8px;left:8px}.restaurantMapAddress{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);padding:6px 8px;font-size:8px;bottom:8px;left:8px;overflow:hidden}.restaurantMapZoom{text-transform:uppercase;padding:5px 7px;font-size:7px;top:8px;right:8px}.restaurantMapDialog{z-index:110;background:#000c16e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.restaurantMapDialogPanel{background:var(--ivory);width:100%;max-width:820px;padding:18px;position:relative;box-shadow:0 24px 80px #00000080}.restaurantMapCanvasLarge{height:min(62vh,520px)}.restaurantMapDialogPanel>a{color:#805c2b;justify-content:space-between;align-items:center;margin-top:15px;padding:7px 2px 2px;font-size:11px;display:flex}.restaurantMapDialogClose{background:var(--navy);border:1px solid var(--gold-light);color:#fff;cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0 0 4px;font-size:28px;display:flex;position:absolute;top:28px;right:28px}.restaurantMapDialogClose:focus-visible{outline-offset:2px;outline:3px solid #fff}.recommendationRow{gap:30px}.recommendationRow h2{margin:0}.recommendationRow p{overflow-wrap:anywhere;white-space:pre-wrap;max-width:none;margin-bottom:0}.restaurantFeatureList{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.restaurantFeatureList span{border:1px solid var(--light-line);padding:7px 9px;font-size:9px}.restaurantBottom{border-bottom:1px solid var(--light-line);padding:15px 0 20px;display:block}.restaurantBentoGallery{column-count:3;column-gap:14px}.restaurantBentoGallery button{break-inside:avoid;cursor:zoom-in;background:#e3d4be;border:0;width:100%;margin:0 0 14px;padding:0;display:block}.restaurantBentoGallery button:focus-visible{outline-offset:3px;outline:3px solid #8d652d}.restaurantBentoGallery img{width:100%;max-width:100%;height:auto;display:block}.restaurantGalleryEmpty{color:var(--muted)}@media (max-width:1120px){.restaurantMain{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.restaurantHeroPhoto{grid-column:1/-1}.restaurantBentoGallery{column-count:2}}@media (max-width:720px){.restaurantShell{padding:28px 18px 48px}.restaurantReferenceHeading{padding-top:0}.restaurantTitle{flex-direction:column;align-items:flex-start;gap:4px}.restaurantTitle h1{letter-spacing:.06em;font-size:clamp(42px,13vw,58px)}.restaurantMeta{flex-direction:column;align-items:flex-start;gap:10px}.restaurantMeta>span,.restaurantDistance{text-align:left;border-right:0;margin:0;padding:0}.restaurantMain{grid-template-columns:1fr}.restaurantHeroPhoto{grid-column:auto;min-height:300px}.restaurantPhotoArrow{width:38px;height:38px}.restaurantPhotoArrowPrevious{left:10px}.restaurantPhotoArrowNext{right:10px}.restaurantLightbox{padding:58px 12px 22px}.restaurantLightboxImage{max-width:100%;max-height:calc(100vh - 80px)}.restaurantLightboxClose{top:10px;right:12px}.restaurantLightboxArrow{width:42px;height:42px}.restaurantLightboxArrowPrevious{left:8px}.restaurantLightboxArrowNext{right:8px}.certificateCard{min-height:390px}.restaurantMapDialog{padding:12px}.restaurantMapDialogPanel{padding:10px}.restaurantMapCanvasLarge{height:min(68vh,520px)}.restaurantMapDialogClose{top:18px;right:18px}.recommendationRow{grid-template-columns:1fr}.restaurantBentoGallery{column-count:1}}
