/* Timber King theme — forest green + timber amber, softer rounded shapes */
:root{--yellow:#d98a2b;--amber:#d98a2b;--ink:#173b2f;--muted:#5d6861;--paper:#fbf8f2;--line:#e4dccd;--soft:#f3eee3;--radius:12px}
body{background:var(--paper)}
.topbar{background:var(--amber);color:var(--ink);font-weight:600}
.topbar span:last-child{color:#3b2a12}
.header{background:rgba(251,248,242,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.logo-text{color:var(--ink)}
.logo-text span{color:var(--amber)}
.nav a:hover{color:var(--amber)}
.button{border-radius:8px;background:var(--amber);color:#fff}
.button:hover{background:#bf7620}
.button.dark{background:var(--ink)}
.button.dark:hover{background:#0f2a21}
.button.outline{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}
.button.outline:hover{background:rgba(255,255,255,.08)}
.lang-toggle{border-radius:8px}
.hero{background:linear-gradient(135deg,#12302a 0%,#1a4536 60%,#235541 100%)}
.hero .eyebrow{color:#f0b35a}
.hero h1 span{color:#f0b35a}
.hero-copy p{color:#d6e2da}
.hero-media{border-radius:var(--radius) 0 0 var(--radius);overflow:hidden}
.hero-media:after{background:linear-gradient(90deg,rgba(18,48,42,.45),transparent 45%)}
.hero-stamp{background:#fff;color:var(--ink);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.hero-stamp strong{color:var(--amber)}
.benefits{background:#fff;border-bottom:1px solid var(--line)}
.benefit svg{color:var(--amber);background:var(--soft);border-radius:50%;padding:5px}
.category-grid{gap:26px}
.category-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 20px;transition:transform .25s,box-shadow .25s}
.category-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(23,59,47,.12)}
.category-image{border-radius:8px}
.card-number{background:var(--ink);color:#fff;border-radius:6px}
.category-card .card-heading{padding:0 4px}
.category-card p{padding:0 4px}
.category-card .card-heading svg{color:var(--amber)}
.story{background:var(--soft)}
.story-image{border-radius:var(--radius)}
.source-notes>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.contact{background:var(--ink);color:#fff}
.contact .eyebrow{color:#f0b35a}
.contact p{color:#d6e2da}
.contact-phone,.contact-email{color:#fff}
.contact-email:hover{color:#f0b35a}
.contact label{color:#e9efe9}
.contact input,.contact textarea{border:1px solid rgba(255,255,255,.25);background:#fff;color:var(--ink);border-radius:8px}
.contact small{color:#c6d2ca}
.contact .text-link{color:#f0b35a}
.contact .button.dark{background:var(--amber);color:#fff}
.contact .button.dark:hover{background:#bf7620}
.footer{background:#0f2a21}
.footer-brand span{color:var(--amber)}
.footer a:hover{color:#f0b35a}
.footer-bottom{border-top-color:#2d4a3f}
.page-hero{background:var(--soft)}
.page-hero img{border-radius:var(--radius)}
.text-link{color:var(--ink)}
.text-link:hover{color:var(--amber)}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--amber)}
/* catalogue pages */
.range-card,.subcategory-card,[class*="range"] a.card{border-radius:var(--radius)}
table th{background:var(--soft)}
@media (max-width:900px){.hero-media{border-radius:0}}
