/* live's <style id="lc-xsingle"> (lc-explore-directory.php), unchanged. */
:root{--lc-ink:#1d2721;--lc-muted:#6b7772;--lc-line:#e3e6e3;--lc-bg:#fff;--lc-bg-soft:#f6f7f5;--lc-accent:#2f6f57;--lc-gold:#b8863b;
        --lc-serif:"PT Serif",Georgia,serif;--lc-sans:"Montserrat","Helvetica Neue",Arial,sans-serif;}
  #tm-main.uk-section{padding:0!important}#tm-main .uk-container{max-width:none!important;padding:0!important}
  #tm-main .uk-article-title,#tm-main .tm-page-title,#tm-main .uk-breadcrumb{display:none!important}
  .lc-xs{color:var(--lc-ink);font-family:var(--lc-serif);}
  .lc-xs *{box-sizing:border-box;}
  .lc-xs__hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;background:var(--lc-bg-soft);}
  .lc-xs__hero--img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,20,17,.84),rgba(15,20,17,.28) 55%,rgba(15,20,17,.15));}
  .lc-xs__heroinner{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;padding:0 24px 44px;}
  .lc-xs__hero--img .lc-xs__heroinner{color:#fff;}
  .lc-xs__eyebrow{font-family:var(--lc-serif);font-style:italic;font-size:1.05rem;margin:0 0 12px;color:#f0e4cf;}
  .lc-xs__hero:not(.lc-xs__hero--img) .lc-xs__eyebrow{color:var(--lc-gold);}
  .lc-xs__title{font-family:var(--lc-serif);font-weight:700;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:0 0 14px;}
  .lc-xs__hero--img .lc-xs__title{color:#fff;}
  .lc-xs__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-family:var(--lc-sans);font-size:13px;}
  .lc-xs__cat{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;}
  .lc-xs__hero--img .lc-xs__cat{color:rgba(255,255,255,.85);}
  .lc-xs__hero:not(.lc-xs__hero--img) .lc-xs__cat{color:var(--lc-muted);}
  .lc-xs__rating{font-family:var(--lc-sans);font-weight:700;font-size:14px;}
  .lc-xs__rating .lc-star{color:var(--lc-gold);}
  .lc-adm{font-family:var(--lc-sans);text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:600;
    padding:4px 11px;border-radius:12px;border:1px solid var(--lc-line);white-space:nowrap;}
  .lc-adm--free{color:#fff;background:var(--lc-accent);border-color:var(--lc-accent);}
  .lc-adm--paid{color:var(--lc-muted);background:var(--lc-bg-soft);}
  .lc-xs__hero--img .lc-adm--paid{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);}
  .lc-xs__admnote{font-family:var(--lc-sans);font-size:12px;opacity:.85;}
  .lc-xs__body{max-width:1100px;margin:0 auto;padding:48px 24px 64px;display:grid;grid-template-columns:1fr 360px;gap:48px;}
  .lc-xs__about{font-size:1.12rem;line-height:1.75;color:var(--lc-ink);margin:0;}
  .lc-xs__about p{margin:0 0 1.1em;}
  .lc-xs__panel{background:var(--lc-bg-soft);border:1px solid var(--lc-line);border-radius:4px;padding:26px 24px;align-self:start;}
  .lc-xs__h{font-family:var(--lc-sans);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;color:var(--lc-muted);
    padding-bottom:10px;border-bottom:1px solid var(--lc-line);margin:0 0 18px;}
  .lc-xs__row{margin:0 0 18px;}
  .lc-xs__row:last-child{margin-bottom:0;}
  .lc-xs__rowlabel{font-family:var(--lc-sans);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:600;color:var(--lc-muted);margin:0 0 5px;}
  .lc-xs__rowval{font-size:.98rem;line-height:1.55;color:var(--lc-ink);}
  .lc-xs__rowval a{color:var(--lc-accent);text-decoration:none;word-break:break-word;}
  .lc-xs__rowval a:hover{text-decoration:underline;}
  .lc-xs__dir{display:inline-block;margin-top:8px;font-family:var(--lc-sans);text-transform:uppercase;letter-spacing:1.5px;
    font-size:11px;font-weight:600;color:#fff!important;background:var(--lc-accent);padding:9px 16px;border-radius:2px;text-decoration:none!important;}
  .lc-xs__dir:hover{background:#285f4a;}
  .lc-xs__hours{list-style:none;margin:0;padding:0;}
  .lc-xs__hours li{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid var(--lc-line);font-size:.92rem;}
  .lc-xs__hours li:last-child{border-bottom:0;}
  .lc-xs__hours li span:first-child{color:var(--lc-muted);}
  .lc-xs__back{display:inline-block;font-family:var(--lc-sans);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;
    font-weight:600;color:var(--lc-accent);text-decoration:none;margin-top:40px;}
  .lc-xs__back:hover{text-decoration:underline;}
  /* Nearby proximity strip (server-rendered, lc/v1/nearby) */
  .lc-xs__nearby{background:var(--lc-bg-soft);border-top:1px solid var(--lc-line);}
  .lc-xs__nearbyinner{max-width:1100px;margin:0 auto;padding:44px 24px;}
  .lc-xs__nrow{margin:0 0 34px;}
  .lc-xs__nrow:last-child{margin-bottom:0;}
  .lc-xs__nlabel{font-family:var(--lc-sans);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:600;color:var(--lc-muted);margin:0 0 16px;}
  .lc-xs__ntrack{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
  .lc-xs__ncard{flex:0 0 150px;scroll-snap-align:start;background:var(--lc-bg);border:1px solid var(--lc-line);border-radius:4px;
    overflow:hidden;text-decoration:none;color:var(--lc-ink);display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s;}
  .lc-xs__ncard:hover{box-shadow:0 6px 20px rgba(15,20,17,.10);transform:translateY(-2px);}
  .lc-xs__ncardimg{display:block;width:100%;height:128px;background:var(--lc-bg-soft) center/cover no-repeat;}
  /* Cards in the track are equal height, so one with no photograph would leave 128px of white
     above its name and read as a picture that failed. Centring the body makes it a text tile.
     The gradient panel that used to fill that space is gone: a decorated empty frame is still
     an empty frame, and it named the absence more loudly than a plain one would. */
  .lc-xs__ncard:not(:has(.lc-xs__ncardimg)) .lc-xs__ncardbody{flex:1;justify-content:center;}
  .lc-xs__ncardbody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;}
  .lc-xs__ncardtitle{font-family:var(--lc-serif);font-weight:700;font-size:1rem;line-height:1.25;color:var(--lc-ink);}
  .lc-xs__ncardmeta{font-family:var(--lc-sans);font-size:11px;letter-spacing:.5px;color:var(--lc-muted);}
  .lc-xs__ncardprox{font-family:var(--lc-sans);font-size:11px;font-weight:600;color:var(--lc-accent);margin-top:2px;}
  .lc-xs__backwrap{max-width:1100px;margin:0 auto;padding:0 24px 8px;}
  @media(max-width:860px){.lc-xs__body{grid-template-columns:1fr;gap:32px;padding:36px 20px 80px;}.lc-xs__hero{min-height:46vh;}
    .lc-xs__nearbyinner{padding:32px 20px;}.lc-xs__ncard{flex-basis:200px;}.lc-xs__backwrap{padding:0 20px 8px;}}
