:root{
  --cream:#fff6e6;
  --cream-2:#f7e7ca;
  --ink:#0e2a47;
  --forest:#163c2a;
  --terracotta:#b9552d;
  --cocoa:#6b3f22;
  --sage:#7d8260;
  --sand:#d8b87c;
  --white:#fffdf8;
  --line:rgba(110,63,34,.18);
  --shadow:0 24px 70px rgba(14,42,71,.12);
  --radius:24px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--terracotta)}
.tsc-container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}.screen-reader-text{position:absolute;left:-999em}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,246,230,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-wrap{display:flex;align-items:center;gap:12px}.site-logo-img{width:92px;height:auto}.brand-copy{display:grid;gap:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cocoa)}.brand-copy strong{font-weight:800}.brand-copy span{font-weight:650;opacity:.84}.site-nav{display:flex;align-items:center;gap:18px}.primary-menu,.footer-menu{list-style:none;padding:0;margin:0}.primary-menu{display:flex;align-items:center;gap:18px;font-size:.92rem;font-weight:750}.primary-menu a{padding:10px 2px}.cart-pill{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;font-size:.88rem}.cart-pill:hover{color:#fff;background:var(--terracotta)}.cart-pill span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:var(--ink)}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;gap:5px;flex-direction:column;align-items:center;justify-content:center}.nav-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--ink)}
.hero{position:relative;overflow:hidden;padding:clamp(62px,8vw,110px) 0}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(216,184,124,.30),transparent 35%),radial-gradient(circle at 80% 0%,rgba(185,85,45,.10),transparent 30%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,72px);align-items:center}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.78rem;color:var(--terracotta)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.02;margin:0;color:var(--ink)}h1{font-size:clamp(3.2rem,8vw,7rem);letter-spacing:-.06em}h2{font-size:clamp(2rem,4.2vw,4.5rem);letter-spacing:-.045em}h3{font-size:clamp(1.7rem,2.8vw,2.8rem);letter-spacing:-.04em}.hero-text{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:62ch;color:rgba(14,42,71,.82)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;font-weight:900;border:1px solid transparent}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--terracotta);color:#fff}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.38)}.btn-ghost:hover{border-color:var(--terracotta);background:#fff}.hero-panel{background:linear-gradient(180deg,#fffaf0,#f1d9b7);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.mountains{height:250px;background:linear-gradient(to top,var(--ink) 0 24%,transparent 24%),linear-gradient(160deg,transparent 0 36%,rgba(125,130,96,.55) 36% 52%,transparent 52%),linear-gradient(20deg,transparent 0 42%,rgba(216,184,124,.55) 42% 58%,transparent 58%),linear-gradient(180deg,#fff8e8,#f3dec1)}.panel-card{padding:22px 24px;background:var(--ink);color:#fff}.panel-card span{display:block;color:#f2d5c1;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900}.panel-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}.section-stack{padding-block:clamp(46px,6vw,86px)}.section-heading{max-width:760px;margin-bottom:28px}.section-heading h2{margin-bottom:10px}.coffee-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coffee-card{position:relative;overflow:hidden;min-height:320px;border-radius:var(--radius);padding:28px;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.coffee-card:hover{transform:translateY(-4px);box-shadow:0 32px 80px rgba(14,42,71,.16);color:inherit}.coffee-card:before{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(to top,rgba(14,42,71,.34),transparent)}.coffee-card span{position:relative;display:block;text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.78rem}.coffee-card h3,.coffee-card p,.coffee-card ul{position:relative}.coffee-card p{font-size:1.12rem}.coffee-card ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0}.coffee-card li{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.22);font-weight:800;font-size:.83rem}.card-blue{background:linear-gradient(145deg,#12304a,#b9552d);color:#fff}.card-blue h3{color:#fff}.card-green{background:linear-gradient(145deg,#163c2a,#8b4a2b);color:#fff}.card-green h3{color:#fff}.trace-section{padding:70px 0;background:var(--ink);color:#fff}.trace-card{max-width:920px}.trace-card h2,.trace-card p{color:#fff}.trace-card .eyebrow{color:#f2d5c1}.trace-card p{font-size:1.15rem;color:rgba(255,255,255,.82)}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-card,.page-content,.empty-state{background:rgba(255,253,248,.64);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.content-card-body,.page-content,.empty-state{padding:clamp(24px,4vw,42px)}.content-card h1{font-size:2rem}.page-wrap{padding-block:56px}.page-content h1{font-size:clamp(2.4rem,5vw,5rem);margin-bottom:24px}.single-thumb{border-radius:18px;margin-bottom:24px}.featured-products .woocommerce ul.products{margin-top:0}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff8ed;border:1px solid var(--line);border-radius:20px;padding:14px!important;box-shadow:0 16px 40px rgba(14,42,71,.08);overflow:hidden}.woocommerce ul.products li.product a img{border-radius:14px;margin:0 0 14px}.woocommerce-loop-product__title{font-family:Georgia,"Times New Roman",serif!important;font-size:1.22rem!important;color:var(--ink)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--terracotta);font-weight:900}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce div.product form.cart .button{background:var(--ink);color:#fff;border-radius:999px;font-weight:900;padding:12px 16px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce div.product form.cart .button:hover{background:var(--terracotta);color:#fff}.tsc-shop{padding-block:50px}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product .product_title{font-size:clamp(2.4rem,5vw,5rem)}.woocommerce .quantity .qty{border:1px solid var(--line);border-radius:999px;padding:10px;background:#fff8ed}.site-footer{background:#102a45;color:#fff;margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.3fr .9fr .8fr;gap:34px;padding:54px 0}.footer-logo{width:140px;margin-bottom:12px}.site-footer h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:#f2d5c1;margin-bottom:12px}.site-footer p,.site-footer a{color:rgba(255,255,255,.78)}.site-footer a:hover{color:#fff}.footer-menu li+li{margin-top:8px}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:18px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
@media (max-width:900px){.nav-toggle{display:flex}.site-nav{position:absolute;left:16px;right:16px;top:72px;display:none;flex-direction:column;align-items:stretch;padding:18px;background:#fff8ed;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.primary-menu{flex-direction:column;align-items:flex-start}.cart-pill{justify-content:center}.hero-grid,.coffee-card-grid,.footer-grid{grid-template-columns:1fr}.brand-copy{display:none}.archive-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.tsc-container{width:min(var(--container),calc(100% - 22px))}.hero{padding-top:40px}h1{font-size:3.1rem}.archive-grid{grid-template-columns:1fr}.site-logo-img{width:78px}.header-inner{min-height:68px}.woocommerce ul.products[class*=columns-] li.product{width:100%!important;float:none!important}.mountains{height:190px}}
