body.eh-section,
body.eh-map{
  background:#F7F4EE;
  color:#111014;
  font-family:'Geist',system-ui,sans-serif;
}
body.eh-section .eh-cols,
body.eh-map .eh-cols{grid-template-columns:260px minmax(0,1fr);}
body.eh-section.eh-guest .eh-cols,
body.eh-map.eh-guest .eh-cols,
body.eh-section .eh-cols.eh-noleft,
body.eh-map .eh-cols.eh-noleft{grid-template-columns:minmax(0,1fr);}
body.eh-section .h-nav,
body.eh-section .s-foot,
body.eh-map .map-mob-bar{display:none !important;}
.eh-secnav-mob{display:none;}
@media (max-width:900px){
  body.eh-home .eh-secnav-mob{
    display:flex;overflow-x:auto;gap:14px;padding:0;height:56px;flex:1;min-width:0;
    border:none;background:transparent;scrollbar-width:none;
  }
  body.eh-home .eh-secnav-mob a{
    display:flex;align-items:center;height:56px;font-size:13px;font-weight:500;color:#A29D93;white-space:nowrap;
  }
  body.eh-home .eh-secnav-mob a.on,
  body.eh-home .eh-secnav-mob a:hover{color:#F4F1EA;}
}

body.eh-section .eh-feed{align-items:stretch;width:100%;min-width:0;}
body.eh-section .u-page,
body.eh-section .uf-page,
body.eh-section .ppl-page{
  width:100%;
  max-width:none;
  margin:0;
  align-self:stretch;
  box-sizing:border-box;
  padding:0 0 32px;
  background:transparent;
}
body.eh-section .ppl-grid{
  width:100%;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
}
body.eh-section .u-name,
body.eh-section .uf-head h1,
body.eh-section .ppl-head h1,
body.eh-map .map-title{
  font-family:'Instrument Serif',Georgia,serif;
  font-style:italic;
  font-weight:400;
  font-size:34px;
  letter-spacing:-0.03em;
  color:#111014;
}
body.eh-section .u-meta,
body.eh-section .uf-head p,
body.eh-section .u-card-sub,
body.eh-section .uch-sub{color:#5F5A52;font-family:'Geist',system-ui,sans-serif;}
body.eh-section .u-back,
body.eh-section .uf-back{
  color:#111014;
  background:#fff;
  border:1px solid #E2DBCD;
  border-radius:999px;
  padding:8px 14px;
  font-family:'Geist',system-ui,sans-serif;
  font-weight:600;
}
body.eh-section .u-head{border-bottom:none;}
body.eh-section .u-tabs,
body.eh-section .uf-tabs,
body.eh-section .um-filters,
body.eh-section .u-chips{gap:8px;}
body.eh-section .u-tab,
body.eh-section .u-chip,
body.eh-section .uf-tab,
body.eh-section .um-filters a,
body.eh-section .ur-filters a,
body.eh-section .uc-sort a,
body.eh-section .ppl-sort,
body.eh-map .mf-pill{
  border:1px solid #E2DBCD;
  background:#fff;
  color:#111014;
  border-radius:999px;
  font-family:'Geist',system-ui,sans-serif;
  font-weight:600;
}
body.eh-section .u-tab.on,
body.eh-section .u-chip.on,
body.eh-section .uf-tab.on,
body.eh-section .um-filters a.on,
body.eh-section .ur-filters a.on,
body.eh-section .uc-sort a.on,
body.eh-section .ppl-sort.on,
body.eh-section .ppl-sort:hover,
body.eh-map .mf-pill.on,
body.eh-map .mf-pill:hover{
  background:#111014;
  border-color:#111014;
  color:#F7F4EE;
}
body.eh-section .u-card,
body.eh-section .uch-card,
body.eh-section .ur-card,
body.eh-section .uci-card,
body.eh-section .uc-card,
body.eh-section .uc-progress,
body.eh-section .u-list,
body.eh-section .uf-list,
body.eh-section .uf-row,
body.eh-section .ppl-card,
body.eh-section .umap-wrap{
  background:#fff;
  border:1px solid #E8E2D6;
  border-radius:24px;
  box-shadow:none;
}
body.eh-section .ppl-card:hover,
body.eh-section .u-card:hover,
body.eh-section .uci-card:hover,
body.eh-section .uc-card:hover{border-color:#111014;box-shadow:none;transform:none;}
body.eh-section .ppl-card.suggested{border-style:solid;}
body.eh-section .ppl-av{background:#F4F0E8;color:#111014;}
body.eh-section .ppl-head h1 i,
body.eh-section .ppl-section-link,
body.eh-section .uch-rate-val,
body.eh-section .u-rate-val,
body.eh-section .u-empty a,
body.eh-map .map-stat strong,
body.eh-map .map-stat a{color:#111014;}
body.eh-section .ppl-search input,
body.eh-section .uch-date-inp{
  border:1px solid #E2DBCD;
  border-radius:999px;
  background:#fff;
  font-family:'Geist',system-ui,sans-serif;
}
body.eh-section .ppl-search input:focus,
body.eh-section .uch-date-inp:focus{border-color:#111014;}
body.eh-section .ppl-follow,
body.eh-section .uf-follow{
  border:1px solid #E2DBCD;
  border-radius:999px;
  background:#fff;
  color:#111014;
  font-family:'Geist',system-ui,sans-serif;
}
body.eh-section .ppl-follow:hover,
body.eh-section .uf-follow.primary,
body.eh-section .ppl-pager span.cur{
  background:#111014;
  color:#F7F4EE;
  border-color:#111014;
}
body.eh-section .uf-follow.primary:hover{background:#2A2830;}
body.eh-section .ppl-pager a,
body.eh-section .ppl-pager span{
  border-color:#E2DBCD;
  border-radius:999px;
  font-family:'Geist',system-ui,sans-serif;
}
body.eh-section .uch-title,
body.eh-section .u-card-title,
body.eh-section .u-sec-hd h2,
body.eh-section .ur-title,
body.eh-section .uci-name,
body.eh-section .uci-region-title,
body.eh-section .uc-name,
body.eh-section .uc-region-title{font-family:'Geist',system-ui,sans-serif;font-weight:700;}
body.eh-section a.uch-title:hover,
body.eh-section a.ur-title:hover{color:#111014;}
body.eh-section .uc-progress-n,
body.eh-section .uc-progress-pct{color:#111014;}
body.eh-section .uc-progress-track{background:#F4F0E8;}
body.eh-section .uc-progress-fill{background:#111014;}
body.eh-section .umap-pill.on,
body.eh-section .umap-toolbar{background:#fff;}
body.eh-section .umap-pill.on{background:#111014;border-color:#111014;color:#F7F4EE;}
body.eh-section .ump-link,
body.eh-map .mp-btn-primary{
  background:#111014;
  color:#F7F4EE;
  border-radius:999px;
}
body.eh-map .mp-btn-primary:hover{background:#2A2830;}
body.eh-map .mp-score-n,
body.eh-map .mp-type{color:#111014;}
body.eh-map .mp-type,
body.eh-map .mp-score{background:#F4F0E8;}

body.eh-map .app-body{
  height:100vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#F7F4EE;
}
body.eh-map .eh-frame{flex:1;min-height:0;display:flex;flex-direction:column;}
body.eh-map .cg-site-foot,
body.eh-map footer.site-foot{flex-shrink:0;width:100%;}
body.eh-map .eh-cols{flex:1;min-height:0;padding:0 28px 16px;align-items:stretch;}
body.eh-map .eh-left{align-self:start;max-height:calc(100vh - 96px);overflow:auto;z-index:5;}
body.eh-map .eh-log-btn{position:relative;z-index:6;flex-shrink:0;}
body.eh-map .eh-feed{min-height:0;display:flex;flex-direction:column;gap:0;}
body.eh-map .map-top{background:transparent;border:none;padding:4px 0 12px;}
body.eh-map .map-wrap{
  flex:1;min-height:0;border-radius:24px;overflow:hidden;border:1px solid #E8E2D6;
}
body.eh-map .map-city-sel{
  border:1px solid #E2DBCD;border-radius:999px;background-color:#fff;
  font-family:'Geist',system-ui,sans-serif;
}

body.eh-section .pl-page{
  width:100%;
  max-width:none;
  margin:0;
  padding:0 0 32px;
  background:transparent;
  box-sizing:border-box;
  font-family:'Geist',system-ui,sans-serif;
}
body.eh-section .md-title,
body.eh-section .md-detail-head .md-title{
  font-family:'Instrument Serif',Georgia,serif;
  font-style:italic;
  font-weight:400;
  font-size:40px;
  letter-spacing:-0.03em;
  color:#111014;
}
body.eh-section .pl-meta-tag,
body.eh-section .pl-meta-loc,
body.eh-section .pl-hours,
body.eh-section .pl-friends-lbl,
body.eh-section .pl-reviews-count,
body.eh-section .pl-info-lbl,
body.eh-section .pl-side-info-hd,
body.eh-section .pl-similar-hd,
body.eh-section .md-glance-hd,
body.eh-section .md-breakdown-hd,
body.eh-section .pl-map-sub,
body.eh-section .pl-sim-addr,
body.eh-section .pl-rev-meta,
body.eh-section .pl-empty{color:#5F5A52;}
body.eh-section .pl-gallery{
  border-radius:24px;
  border:1px solid #E8E2D6;
  background:#F4F0E8;
}
body.eh-section .pl-gallery-placeholder{background:#F4F0E8;color:#5F5A52;}
body.eh-section .pl-photos-btn{
  background:#111014;
  color:#F7F4EE;
  font-family:'Geist',system-ui,sans-serif;
}
body.eh-section .pl-photos-btn:hover{background:#2A2830;}
body.eh-section .pl-friends-card,
body.eh-section .pl-side-card,
body.eh-section .pl-review,
body.eh-section .pl-review-form{
  background:#fff;
  border:1px solid #E8E2D6;
  border-radius:24px;
  box-shadow:none;
}
body.eh-section .md-status-btn,
body.eh-section a.md-status-btn{
  background:#111014;
  color:#F7F4EE;
  border:none;
  box-shadow:none;
  font-family:'Geist',system-ui,sans-serif;
  font-weight:700;
}
body.eh-section .md-status-btn:hover:not(.on-active){filter:none;background:#2A2830;}
body.eh-section .md-status-btn.on-active{
  background:#fff;
  color:#111014;
  border:1px solid #E2DBCD;
}
body.eh-section .md-status-btn.on-active i,
body.eh-section .md-status-btn.on-active [data-lucide]{color:#111014;}
body.eh-section .md-status-fav,
body.eh-section a.md-status-fav{
  background:#fff;
  border:1px solid #E2DBCD;
  border-radius:14px;
}
body.eh-section .pl-tab,
body.eh-section .pl-filter,
body.eh-section .pl-btn{
  border:1px solid #E2DBCD;
  background:#fff;
  color:#111014;
  border-radius:999px;
  font-family:'Geist',system-ui,sans-serif;
  font-weight:600;
}
body.eh-section .pl-tab.on,
body.eh-section .pl-filter.on{
  background:#111014;
  border-color:#111014;
  color:#F7F4EE;
}
body.eh-section .pl-btn:hover{background:#F4F0E8;border-color:#111014;}
body.eh-section .pl-review-submit{
  background:#111014;
  color:#F7F4EE;
  font-family:'Geist',system-ui,sans-serif;
}
body.eh-section .pl-review-submit:hover{background:#2A2830;}
body.eh-section .pl-review-form textarea:focus{border-color:#111014;}
body.eh-section .pl-rev-score,
body.eh-section .pl-friend-score,
body.eh-section .pl-sim-rate,
body.eh-section .md-glance-num.accent,
body.eh-section .md-break-val,
body.eh-section .pl-info-val a{color:#111014;}
body.eh-section .md-break-fill{background:#111014;}
body.eh-section .pl-info-icon{background:#F4F0E8;color:#5F5A52;}
body.eh-section .pl-map-dir{
  background:#111014;
  border-color:#111014;
  color:#F7F4EE;
  border-radius:999px;
  font-family:'Geist',system-ui,sans-serif;
}
body.eh-section .pl-map-dir:hover{background:#2A2830;}
body.eh-section .pl-map-placeholder{background:#F4F0E8;}
body.eh-section .pl-hours-dot{background:#2E9E5B;}
body.eh-section .pl-invite-av{border-color:#E2DBCD;color:#5F5A52;}
body.eh-section .share-btn,
body.eh-section .sh-btn{
  border-color:#E2DBCD;
  background:#fff;
  color:#111014;
  border-radius:12px;
}

body.eh-section .md-page{
  max-width:none;margin:0;padding:0 0 32px;background:transparent;
  font-family:'Geist',system-ui,sans-serif;
}
body.eh-section .md-hero-strip{display:none;}
body.eh-section .md-layout{
  padding:0;gap:16px;
  grid-template-columns:minmax(0,1fr) 300px;
}
body.eh-section .md-hero-row{
  margin-top:0;margin-bottom:20px;align-items:flex-start;gap:20px;
}
body.eh-section .md-hero-info .md-title{font-size:40px;}
body.eh-section .md-subtitle,
body.eh-section .md-kicker,
body.eh-section .md-sub-meta,
body.eh-section .md-card-hd,
body.eh-section .md-reviews-count,
body.eh-section .md-empty,
body.eh-section .md-glance-lbl,
body.eh-section .md-side-detail-role,
body.eh-section .md-rel-sub,
body.eh-section .md-rev-meta,
body.eh-section .md-friend-avg-sub{color:#5F5A52;}
body.eh-section .md-poster{
  width:160px;border:1px solid #E8E2D6;box-shadow:none;border-radius:18px;background:#F4F0E8;
}
body.eh-section .md-poster-ph{background:#F4F0E8;color:#5F5A52;background-image:none;}
body.eh-section .md-status-group{background:transparent;padding:0;gap:8px;}
body.eh-section .md-card,
body.eh-section .md-review,
body.eh-section .md-side-card,
body.eh-section .md-form{
  background:#fff;border:1px solid #E8E2D6;border-radius:24px;box-shadow:none;
}
body.eh-section .md-form{padding:16px;}
body.eh-section .md-synopsis{font-family:'Geist',system-ui,sans-serif;color:#111014;}
body.eh-section .md-friend-score,
body.eh-section .md-rev-score,
body.eh-section .md-rel-rate,
body.eh-section .md-friend-avg-num,
body.eh-section .md-review-breakdown-toggle-val,
body.eh-section .md-review-break-val,
body.eh-section .md-review-overall span{color:#111014;}
body.eh-section .md-filter,
body.eh-section .md-review-breakdown-toggle{
  border:1px solid #E2DBCD;background:#fff;color:#111014;border-radius:999px;
  font-family:'Geist',system-ui,sans-serif;
}
body.eh-section .md-filter.on{background:#111014;border-color:#111014;color:#F7F4EE;}
body.eh-section .md-submit{
  background:#111014;color:#F7F4EE;border-radius:14px;
  font-family:'Geist',system-ui,sans-serif;font-weight:700;
}
body.eh-section .md-submit:hover{background:#2A2830;}
body.eh-section .md-form textarea:focus,
body.eh-section .md-review-breakdown-toggle:hover,
body.eh-section .md-review-breakdown-toggle.open{border-color:#111014;background:#F4F0E8;}
body.eh-section .md-review-breakdown-panel,
body.eh-section .md-rev-breakdown-body,
body.eh-section .md-glance-cell,
body.eh-section .md-friend-avg-score{background:#F4F0E8;border-color:#E8E2D6;}
body.eh-section .md-side{margin-top:0;gap:14px;top:100px;}
body.eh-section .md-break-bar{background:#F4F0E8;}
body.eh-section .md-invite-av{background:#F4F0E8;border-color:#E2DBCD;color:#5F5A52;}
body.eh-section .md-rel-img-ph{background:#F4F0E8;color:#5F5A52;background-image:none;}
body.eh-section .md-friend-avg-max{color:#5F5A52;}
body.eh-section .md-break-fill{background:#111014;}
body.eh-section .md-glance-num.accent{color:#111014;}
body.eh-section .md-hero-info .md-title{
  font-family:'Instrument Serif',Georgia,serif;
  font-style:italic;
  font-weight:400;
  color:#111014;
}
body.eh-section .md-crumb a{color:#5F5A52;}
body.eh-section .md-crumb{color:#C9C2B6;}
body.eh-section .md-side-details-hd,
body.eh-section .md-related-hd{color:#5F5A52;}

@media (max-width:900px){
  body.eh-section .eh-cols,
  body.eh-map .eh-cols{display:block;padding:0 12px 110px;}
  body.eh-section .u-name,
  body.eh-section .uf-head h1,
  body.eh-section .ppl-head h1,
  body.eh-section .md-title,
  body.eh-section .md-detail-head .md-title,
  body.eh-map .map-title{font-size:32px;}
  body.eh-map .app-body{height:100dvh;padding-bottom:0;}
  body.eh-map .eh-cols{padding:0 12px 8px;display:flex;flex-direction:column;}
  body.eh-map .eh-feed{flex:1;min-height:0;}
  body.eh-section .md-layout{grid-template-columns:1fr;}
  body.eh-section .md-side{position:static;}
  body.eh-section .md-hero-info .md-title{font-size:32px;}
}
