:root{
  font-family:Inter,system-ui,sans-serif;
  color:#2a1912;
  background:#fbf3eb;
  line-height:1.55;
  --paper:#fffaf5;
  --line:#e9d7c8;
  --muted:#705e56;
  --berry:#8a3d3f;
  --berry-dark:#61262a;
}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#fff8f2 0,#f7ecdf 100%)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select{font:inherit}
.site-header{position:sticky;top:0;z-index:10;background:rgba(255,248,240,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-shell,.page-shell,.footer-shell{max-width:1440px;margin:0 auto}
.header-shell{padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand-lockup{display:grid;gap:4px}
.brand-lockup strong{font-size:34px;line-height:1;color:var(--berry-dark);font-family:Georgia,serif}
.brand-lockup span{font-size:14px;color:var(--muted)}
.main-nav{display:flex;gap:18px;flex-wrap:wrap;color:#412720}
.main-nav a{font-weight:600}
.header-actions{display:flex;gap:14px;align-items:center}
.ghost-action,.solid-action{padding:12px 18px;border-radius:999px;border:1px solid var(--line);font-weight:700}
.ghost-action{background:var(--paper)}
.solid-action{background:var(--berry);border-color:var(--berry);color:#fff6f1}
.page-shell{padding:0 28px 40px}
.hero-billboard{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center;padding:32px 0 24px}
.hero-copy{display:grid;gap:18px;max-width:620px}
.eyebrow{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#f9e3e0;border:1px solid #efc8c0;font-size:13px;font-weight:800;color:var(--berry-dark)}
.hero-copy h1,.article-header h1{margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);line-height:0.98}
.hero-copy p,.article-header p,.market-card p,.route-card p,.info-card p,.faq-item p{margin:0;color:var(--muted)}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap}
.hero-chips span{padding:10px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14px;color:#55382e}
.hero-media img{border-radius:18px;border:1px solid #e6d1c0;box-shadow:0 28px 60px rgba(76,34,21,.12)}
.planner-board{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;padding:18px 0 28px}
.planner-panel,.results-panel,.market-card,.route-card,.info-card,.faq-item,.check-row{background:rgba(255,250,245,.96);border:1px solid var(--line);border-radius:18px}
.planner-panel,.results-panel{padding:22px}
.panel-header{display:grid;gap:6px;margin-bottom:16px}
.panel-header h2,.shopping-head h2,.market-card h2,.route-card h2,.info-card h2,.faq-item h2{margin:0 0 8px}
.planner-form{display:grid;gap:16px}
.planner-form label{display:grid;gap:8px;font-weight:600;color:#4b3027}
.planner-form input,.planner-form select{padding:14px 16px;border-radius:12px;border:1px solid #d9c4b5;background:#fffdfb}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:6px}
.results-panel{display:grid;gap:18px}
.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.stat-card{padding:18px;border-radius:14px;background:linear-gradient(180deg,#fff8f1 0,#f4e3d5 100%);border:1px solid #ecd6c3}
.stat-card span{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}
.stat-card strong{display:block;font-size:32px;color:var(--berry-dark)}
.shopping-card{padding:22px;border-radius:16px;background:#2f2019;color:#fff5ef}
.shopping-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:12px}
.shopping-head strong{font-size:28px}
.shopping-list{margin:0;padding-left:20px;display:grid;gap:10px;color:#f9ddd3}
.market-grid,.route-strip,.article-grid,.faq-list{display:grid;gap:18px}
.market-grid{grid-template-columns:repeat(3,1fr);padding-bottom:26px}
.market-card,.route-card,.info-card,.faq-item{padding:20px}
.route-strip{grid-template-columns:repeat(4,1fr);padding-bottom:28px}
.article-shell{display:grid;gap:24px;padding:28px 0}
.article-header{display:grid;gap:14px;max-width:900px}
.article-grid{grid-template-columns:repeat(2,1fr)}
.checklist-grid{display:grid;gap:14px}
.check-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:18px 20px}
.faq-list{grid-template-columns:repeat(2,1fr)}
.site-footer{background:#2f2019;color:#f7e7dd}
.footer-shell{padding:26px 28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.tiny{font-size:13px;color:#d7b9aa;max-width:620px}
@media print{
  .site-header,.site-footer,.route-strip,.header-actions,.hero-media{display:none}
  body{background:white}
  .page-shell{padding:0}
}
@media(max-width:1200px){
  .hero-billboard,.planner-board,.market-grid,.route-strip,.article-grid,.faq-list{grid-template-columns:1fr}
}
@media(max-width:900px){
  .header-shell{flex-direction:column;align-items:flex-start}
  .results-grid,.check-row{grid-template-columns:1fr}
  .header-actions{width:100%}
  .ghost-action,.solid-action{width:100%;text-align:center}
  .page-shell{padding:0 18px 32px}
}
