:root{--color-bg: #fbf6ee;--color-surface: #ffffff;--color-text: #2a1f17;--color-muted: #6b5a4a;--color-accent: #a8341a;--color-accent-dark: #7c2510;--color-saffron: #d99828;--color-border: #ead9c2;--font-display: "Lora", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-width: 760px;--max-width-wide: 1100px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.65;overflow-x:hidden;font-size:17px}main{min-height:60vh}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-accent-dark)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);line-height:1.25;margin-top:1.8em;margin-bottom:.5em;font-weight:600}h1{font-size:clamp(1.8rem,4.5vw,2.6rem);margin-top:0}h2{font-size:clamp(1.4rem,3vw,1.85rem);border-bottom:2px solid var(--color-border);padding-bottom:.3em}h3{font-size:clamp(1.15rem,2.5vw,1.35rem)}p{margin:0 0 1.2em}ul,ol{margin:0 0 1.2em 1.4em;padding:0}li{margin-bottom:.4em}img{max-width:100%;height:auto;display:block}.site-header{background:var(--color-surface);border-bottom:3px solid var(--color-accent);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #a8341a0f}.header-inner{max-width:var(--max-width-wide);margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.logo{font-family:var(--font-display);font-weight:700;font-size:1.4rem;text-decoration:none;letter-spacing:-.01em}.logo-spice{color:var(--color-accent)}.logo-pages{color:var(--color-text)}.primary-nav{display:flex;gap:1.25rem;flex-wrap:wrap}.primary-nav a{color:var(--color-text);text-decoration:none;font-weight:500;font-size:.95rem;padding:.35rem 0;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}.primary-nav a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.page{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.25rem 4rem}.page-wide{max-width:var(--max-width-wide);margin:0 auto;padding:2.5rem 1.25rem 4rem}.hero-image{width:100%;max-width:var(--max-width-wide);margin:0 auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--color-saffron) 0%,var(--color-accent) 100%)}.summary-card{background:var(--color-surface);border-left:4px solid var(--color-accent);padding:1.25rem 1.5rem;margin:1.5rem 0 2rem;border-radius:4px;font-size:1.05rem;line-height:1.6;box-shadow:0 1px 3px #0000000a}.summary-card p{margin:0}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;background:var(--color-surface);padding:1.25rem;border-radius:8px;border:1px solid var(--color-border);margin:1.5rem 0}.meta-grid>div{padding:.25rem}.meta-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-weight:600;margin-bottom:.25em}.meta-grid dd{margin:0;font-weight:500;font-size:.98rem}.spice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.spice-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}.spice-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #a8341a1f;color:inherit}.spice-card-image{aspect-ratio:3/2;background:linear-gradient(135deg,var(--color-saffron) 0%,var(--color-accent) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-size:1.5rem;font-style:italic;letter-spacing:.02em}.spice-card-image img{width:100%;height:100%;object-fit:cover}.spice-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.spice-card-body h3{margin:0 0 .4em;font-size:1.2rem;border:none;padding:0}.spice-card-body p{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.5;flex:1}.spice-card-tag{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-bottom:.5em}.home-hero{background:linear-gradient(135deg,#fdf3e0,#f5e0c0);padding:3rem 1.25rem;text-align:center;border-bottom:1px solid var(--color-border)}.home-hero h1{max-width:760px;margin:0 auto .6em}.home-hero p{max-width:620px;margin:0 auto;font-size:1.15rem;color:var(--color-muted)}.related-spices{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.related-spices h2{border:none;margin-bottom:1rem}.contact-form{background:var(--color-surface);padding:1.75rem;border-radius:10px;border:1px solid var(--color-border);max-width:540px}.field-group{margin-bottom:1.1rem}.field-group label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.95rem}.field-group input,.field-group textarea{width:100%;padding:.65rem .85rem;font-family:inherit;font-size:1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text)}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #a8341a1f}button[type=submit]{background:var(--color-accent);color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background .15s ease}button[type=submit]:hover{background:var(--color-accent-dark)}.site-footer{background:#2a1f17;color:#e8d8c4;margin-top:4rem}.footer-inner{max-width:var(--max-width-wide);margin:0 auto;padding:3rem 1.25rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.site-footer h3{color:#fff;font-size:1rem;margin:0 0 .75rem;border:none;padding:0}.site-footer a{color:#e8d8c4}.site-footer a:hover,.footer-brand .logo-spice{color:var(--color-saffron)}.footer-brand .logo-pages{color:#fff}.footer-tagline{font-size:.92rem;color:#b8a892;margin-top:.5rem}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.4em;font-size:.95rem}.footer-disclaimer p{font-size:.88rem;color:#b8a892;line-height:1.5}.footer-bottom{border-top:1px solid #4a3a2a;padding:1.25rem;text-align:center;font-size:.85rem;color:#8a7868}.footer-bottom p{margin:0}@media (max-width: 600px){.header-inner{padding:.75rem 1rem}.primary-nav{gap:.9rem;font-size:.9rem}.page,.page-wide{padding:1.5rem 1rem 3rem}}
