/* 115 Schiller · Stay Essentials local-food editorial / 2026-10-27
   Restrained, route-specific refinements. No other cards or booking flows touched. */
.sch-local-section .sch-local-lede {
  max-width: 930px;
  color:#50685a;
  line-height:1.7;
}
.sch-local-section .sch-local-grid {gap:18px;align-items:stretch;}
.sch-local-section .sch-local-card {
  padding:clamp(23px,2.3vw,33px);
  min-width:0;
  background:#fffdfa;
  border:1px solid #d9dfd5;
  border-top:3px solid #bea26f;
  box-shadow:0 8px 24px rgba(20,50,37,.06);
}
.sch-local-section .sch-local-card.sch-local-market {border-top-color:#7b9d83;}
.sch-local-section .sch-local-card.sch-local-farm {border-top-color:#ae8d63;}
.sch-local-section .sch-local-card .sch-local-tag {
  margin-top:18px;
  min-height:22px;
  color:#826337;
  font-size:10px;
  line-height:1.5;
}
.sch-local-section .sch-local-card h3 {
  font:400 clamp(1.6rem,2.2vw,1.95rem)/1.14 Georgia,serif;
  letter-spacing:-.025em;
  margin:7px 0 11px;
  color:#17382f;
}
.sch-local-section .sch-local-card.sch-local-market h3 {
  white-space:nowrap;
  font-size:clamp(1.45rem,2.05vw,1.85rem);
}
.sch-local-section .sch-local-card .sch-local-story {
  font:italic 400 clamp(1.12rem,1.55vw,1.3rem)/1.28 Georgia,serif;
  letter-spacing:-.01em;
  color:#805b36;
  margin:0 0 15px;
}
.sch-local-section .sch-local-card p:not(.sch-local-story):not(.sch-local-detail) {
  font-size:14px;
  line-height:1.73;
  color:#4b6358;
  margin-bottom:17px;
}
.sch-local-section .sch-local-card .sch-local-detail {
  padding-top:16px;
  margin-top:auto;
  border-top:1px solid #e1e6de;
  color:#50675a;
  font-size:12px;
  line-height:1.65;
}
.sch-local-section .sch-local-card .sch-local-links,
.sch-local-section .sch-local-card>a {margin-top:12px;}
.sch-local-section .sch-local-card :is(.sch-local-links a,a):focus-visible {
  outline:3px solid #b98b53;
  outline-offset:4px;
  border-radius:3px;
}
.sch-local-section .sch-local-card :is(.sch-local-links a,a):hover {
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
html[data-sch-theme="dark"] .sch-local-section .sch-local-lede {
  color:#d6e5d8!important;
}
html[data-sch-theme="dark"] .sch-local-section .sch-local-card {
  background:#203431!important;
  border-color:#4d675b!important;
  border-top-color:#e3c38b!important;
  box-shadow:none;
}
html[data-sch-theme="dark"] .sch-local-section .sch-local-card.sch-local-market {border-top-color:#a4ceae!important;}
html[data-sch-theme="dark"] .sch-local-section .sch-local-card .sch-local-tag,
html[data-sch-theme="dark"] .sch-local-section .sch-local-card .sch-local-story {
  color:#f0d2a0!important;
}
html[data-sch-theme="dark"] .sch-local-section .sch-local-card .sch-local-detail {
  border-top-color:#4d675b!important;
  color:#d6e5d8!important;
}
html[data-sch-theme="dark"] .sch-local-section .sch-local-card p:not(.sch-local-story){
  color:#e2eae3!important;
}
@media(max-width:960px){
 .sch-local-section .sch-local-grid {gap:14px;}
 .sch-local-section .sch-local-card {padding:23px;}
 .sch-local-section .sch-local-card.sch-local-market h3 {white-space:normal;}
}
@media(max-width:600px){
 .sch-local-section .sch-local-card{padding:24px;min-height:0;}
 .sch-local-section .sch-local-card.sch-local-market h3{white-space:nowrap;}
 .sch-local-section .sch-local-card .sch-local-story{font-size:1.18rem;}
 .sch-local-section .sch-local-card .sch-local-links{gap:14px;}
}
@media(max-width:350px){
 .sch-local-section .sch-local-card.sch-local-market h3{white-space:normal;}
}
