/* Shared full-width navigation and section layout. Version 2: matches Home and Bread Shop. */
.tsd-header,.tsd-footer,.tsd-header *, .tsd-footer *{box-sizing:border-box}
.tsd-header{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;min-height:88px;height:auto;width:100%;max-width:none;margin:0;padding:18px 5.5vw;border-bottom:1px solid #cfc7b6;background:#f4eddf;color:#14251c;font:14px/1.5 Arial,sans-serif;position:relative;z-index:5}
.tsd-header .tsd-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#14251c;text-decoration:none}
.tsd-brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #14251c;border-radius:50%;font:italic 28px Georgia,serif}
.tsd-brand strong{display:block;font-size:12px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}
.tsd-brand small{display:block;margin-top:4px;font-size:7px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}
.tsd-header .tsd-primary-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;flex-wrap:wrap;gap:4px 20px;margin:0}
.tsd-header .tsd-primary-nav a,.tsd-footer .tsd-primary-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 0;color:inherit;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;white-space:nowrap;margin:0;border-bottom:2px solid transparent}
.tsd-header .tsd-primary-nav a[aria-current]{color:#873818;border-bottom-color:#873818}
.tsd-header .tsd-primary-nav a:hover{color:#873818}
.tsd-header .tsd-field-notes{display:inline-flex;align-items:center;justify-content:center;padding:11px 13px;min-height:42px;border:1px solid #546253;color:#14251c;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.tsd-header a:focus-visible,.tsd-footer a:focus-visible,.tsd-breadcrumbs a:focus-visible{outline:3px solid #b8813a;outline-offset:4px}
.tsd-footer{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.5fr);align-items:start;gap:30px;padding:42px 5.5vw;background:#10281d;color:#f4eddf;font:13px/1.6 Arial,sans-serif;text-align:left;width:100%;max-width:none;margin:0;border:0}
.tsd-footer .tsd-footer-brand strong{font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.tsd-footer .tsd-footer-brand p{font:italic 18px/1.5 Georgia,serif;margin:10px 0}
.tsd-footer .tsd-footer-brand small{display:block;text-align:left;color:#c2ccbd;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.tsd-footer .tsd-primary-nav{display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:flex-start;margin:0;padding:0}
.tsd-footer .tsd-primary-nav a{font-size:10px;text-decoration:none}
.tsd-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.tsd-footer-more{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}
.tsd-footer-more a{font:12px/1.6 Arial,sans-serif;color:#d9d7bc;text-decoration:underline;text-underline-offset:4px}
.tsd-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:22px 0 4px;color:#5b6157;font:13px/1.5 Arial,sans-serif}
.tsd-breadcrumbs a{text-decoration:underline;text-underline-offset:3px;color:#264f40}
.stocking-local-header{margin-top:8px!important}
@media(max-width:1120px){.tsd-header{gap:12px 20px}.tsd-header .tsd-primary-nav{gap:4px 14px}.tsd-header .tsd-field-notes{font-size:9px}}
@media(max-width:920px){.tsd-header .tsd-primary-nav{order:3;flex-basis:100%;justify-content:flex-start}.tsd-header .tsd-field-notes{margin-left:auto}.tsd-header{padding-top:16px;padding-bottom:12px}.tsd-footer{grid-template-columns:1fr;gap:22px}}
@media(max-width:420px){.tsd-header{gap:10px 12px}.tsd-brand-mark{width:34px;height:34px;font-size:23px}.tsd-header .tsd-brand{gap:8px}.tsd-brand strong{font-size:10px}.tsd-brand small{font-size:6px;letter-spacing:.14em}.tsd-header .tsd-field-notes{padding:9px 8px;font-size:8px}.tsd-header .tsd-primary-nav{gap:2px 16px}.tsd-header .tsd-primary-nav a{font-size:10px;min-height:40px}.tsd-footer{padding:35px 6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The shared header/footer sit outside each section's content wrapper.
   Keep the established Home/Bread content gutters; narrower articles remain readable. */
.tsd-section-page{background:#f4eddf}
.tsd-content.wrap{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 6vw}
@media print{.tsd-header,.tsd-footer{display:none}.tsd-content.wrap{padding:0}}
