@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;600;700&family=Manrope:wght@400;600;700&display=swap');
:root{--paper:#F8F5EE;--ink:#1C1410;--brown:#8B4513;--orange:#C87828;--cream:#EEE0C0;--line:#E8D8C0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#140E08;font:16px/1.8 Manrope,Arial,sans-serif}img{width:100%;height:280px;max-height:60vh;object-fit:cover;display:block}a{color:var(--brown);text-decoration:none}a:hover{color:#6A340F}.container{max-width:1200px;margin:auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:28px}.logo,.footer-logo{font:700 31px Lora;color:var(--ink);margin-right:auto}.logo span,.footer-logo span{color:var(--brown)}nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}nav a{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.cart-link{border-left:1px solid var(--line);padding-left:16px}.menu-toggle{display:none}.hero{border-top:1px solid var(--brown);background:var(--paper);padding:76px 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero h1{font:700 clamp(42px,6vw,72px)/1.1 Lora;color:var(--ink);margin:12px 0}.hero p{color:#3A2010}.eyebrow,.date{color:var(--brown);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.epigraph{font:italic 26px Lora}.section{padding:76px 0}.dark,.band,.cta{background:var(--ink);color:#fff}.dark h2,.dark h3,.dark p,.dark li,.band h2,.band h3,.band p,.band li,.cta h2,.cta p{color:#fff}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{background:#fff;border:1px solid var(--line);padding:22px;transition:.2s}.card:hover{box-shadow:0 4px 14px rgba(139,69,19,.12)}.card h3{font:600 20px Lora;color:var(--ink)}.card p{color:#6B5840}.tag{display:inline-block;background:var(--paper);color:var(--brown);font-size:11px;text-transform:uppercase;padding:3px 8px}.btn{display:inline-block;background:var(--brown);color:#fff;border:1px solid var(--brown);padding:10px 18px;border-radius:3px;font-weight:700}.btn:hover{background:#6A340F;color:#fff}.btn.secondary{background:transparent;color:var(--brown)}.dark .card,.band .card,.cta .card{color:#2c3e50}.dark .card *,.band .card *,.cta .card *{color:#2c3e50}.dark table th,.dark table td,.band table th,.band table td,.cta table th,.cta table td{color:#2c3e50}.dark blockquote,.band blockquote,.cta blockquote{color:#2c3e50}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.split img{height:280px;max-height:60vh}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stats strong{font:700 36px Lora;color:var(--orange)}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-list img{height:210px}.price{font-size:24px;font-weight:700;color:var(--brown)}.featured{border:2px solid var(--brown);background:#FDF8F0}.timeline{display:grid;gap:18px}.timeline article{border-left:3px solid var(--orange);padding-left:20px}.callout{background:#f0dfc8;border-left:4px solid var(--brown);padding:24px}.callout h2,.callout p{color:var(--ink)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:14px;border:1px solid var(--line);text-align:left}form{display:grid;gap:14px;max-width:760px}label{font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid #c9b79f;background:#fff;font:inherit}textarea{min-height:150px}.site-footer{background:var(--ink);color:var(--cream);padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.site-footer h3{color:var(--orange);font:600 18px Lora}.site-footer a{display:block;color:var(--orange);margin:5px 0}.site-footer p{color:var(--cream)}.footer-bottom{border-top:1px solid #60452e;margin-top:36px;padding-top:18px}.disclaimer{font-style:italic;color:#9B8060!important;font-size:13px}.cookie-banner{position:fixed!important;bottom:0;left:0;right:0;z-index:9999;background:var(--ink);color:#fff;padding:1rem 1.25rem;border-top:2px solid var(--orange);box-shadow:0 -4px 12px rgba(0,0,0,.15);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem}.cookie-banner p{margin:0 .75rem 0 0}.cookie-banner a{color:var(--orange)}.cookie-banner button{padding:.5rem 1rem;border-radius:4px;cursor:pointer;border:1px solid var(--brown);background:var(--brown);color:#fff;font:inherit}.cookie-banner button[data-cookie-reject]{background:transparent;color:var(--orange);border-color:var(--orange)}.cookie-banner.hidden{display:none!important}.success{padding:100px 0;text-align:center}.success h1{font:700 48px Lora}@media(max-width:768px){.nav-wrap{flex-wrap:wrap}.menu-toggle{display:block;background:none;border:0;font-size:24px;color:var(--ink)}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-bottom:20px}nav.open{display:flex}.hero-grid,.split,.grid-2,.grid-3,.article-list{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:48px 0}.section{padding:48px 0}.cookie-banner{left:0;right:0;border-radius:0}.hero img{height:320px}}

/* TABLE-COLOR-FIX */
td,th{color:#172033 !important}
table{width:100%;border-collapse:collapse;margin:16px 0}
th,td{padding:10px 14px;text-align:left;border:1px solid #d1d5db;color:#172033 !important}
thead th{background:#1e3a5f !important;color:#fff !important;font-weight:600}
tbody tr:nth-child(even) td{background:#f9fafb !important;color:#172033 !important;background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#ffffff !important;color:#172033 !important;background:#ffffff !important;color:#172033 !important}
tbody tr:hover td{background:#f0f4f8 !important}
.dark table td,.dark table th{color:#fff !important}
/* TABLE-DARK-SECTION-FIX */
.dark table td,.dark table th,[class*="dark"] table td,[class*="dark"] table th{
  background:#1e3a5f !important;color:#fff !important;border-color:#2d4a6f !important}
.dark tbody tr:nth-child(even) td{background:#162d4a !important;color:#fff !important}
.dark tbody tr:nth-child(odd) td{background:#1e3a5f !important;color:#fff !important}
.dark thead th{background:#0f2138 !important;color:#fff !important}
tbody tr:nth-child(even) td{background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#ffffff !important;color:#172033 !important}
/* IMG-RESP-OVERRIDE */
.hero img{height:320px !important;max-height:320px;width:100%;object-fit:cover;display:block}
.split img,.split-section img,.visual img,.content img,.about img,.feature img,.intro img{
  height:280px !important;max-height:280px;width:100%;object-fit:cover;display:block}
.card img,.product-card img,.article-card img,.post-card img{
  height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img{height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img:first-child{height:320px !important;max-height:320px}
.video-placeholder img{height:280px !important;max-height:280px;object-fit:cover}
.card,.product-card,.article-card,.post-card{overflow:hidden}
img{max-width:100%;height:auto;display:block}
/* BTN-HERO-FIX */
.hero .button,.hero .btn,.hero a[class*="btn"]{position:relative;z-index:2;color:#fff !important}
/* CARD-IN-DARK-FIX */
.card h3,.card h4{color:inherit}
.card p{color:inherit}
/* SECTION-LAYOUT-FIX */
.soft h2,.stats h2,.dark h2,.callout h2,.beige h2,.quote-wall h2,.band h2,
.cta h2,.cta-section h2,.stats-section h2,.feature-section h2,.cream h2,
.process-section h2,.overview-section h2,.callout-block h2,.cta-block h2 {
  text-align:center}
.stat{text-align:center}
.stat strong,.stat span{display:block;text-align:center}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.split,.split-section{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
@media(max-width:768px){
  .grid-3,.grid-4{grid-template-columns:1fr 1fr}
  .split,.split-section{grid-template-columns:1fr}
}
@media(max-width:480px){
  .grid-3,.grid-4{grid-template-columns:1fr}
}
/* Site-specific */
.callout h2,.band h2,.dark h2,.about-quote h2,.cart-overview h2,.urban-stats h2,.beige h2,.cta h2{text-align:center}