:root{
	--tc-ink:#292724;
	--tc-brown:#6f5038;
	--tc-brown-dark:#503927;
	--tc-tan:#e8dccb;
	--tc-cream:#faf7f2;
	--tc-white:#fff;
	--tc-line:rgba(41,39,36,.14);
	--tc-shadow:0 12px 34px rgba(41,39,36,.10);
	--tc-radius:18px;
}
body{background:var(--tc-cream);color:var(--tc-ink)}
.site-main{overflow:hidden}
.entry-content>.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}
.tc-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#f1e5d5}
.tc-eyebrow.tc-dark{color:var(--tc-brown)}
.tc-hero{
	background:
		linear-gradient(rgba(31,27,24,.52),rgba(31,27,24,.60)),
		radial-gradient(circle at 30% 20%,#a58162 0,#6f5038 40%,#382b22 100%);
	color:#fff;min-height:590px;display:flex;align-items:center;padding:clamp(76px,10vw,135px) 24px
}
.tc-display{font-size:clamp(3.1rem,7vw,6.6rem);line-height:.95;letter-spacing:-.04em;margin:18px 0 25px;color:#fff}
.tc-lead{font-size:clamp(1.08rem,2vw,1.34rem);line-height:1.7}
.tc-section{padding:clamp(64px,8vw,108px) 24px}
.tc-section h2,.tc-cta h2{font-size:clamp(2.05rem,4vw,3.6rem);letter-spacing:-.025em}
.tc-soft-bg{background:var(--tc-tan)}
.tc-card-grid{gap:22px;margin-top:44px}
.tc-card{background:#fff;border:1px solid var(--tc-line);border-radius:var(--tc-radius);box-shadow:var(--tc-shadow);padding:34px 28px;transition:.2s ease}
.tc-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(41,39,36,.15)}
.tc-card h3{margin-top:0}.tc-card a{font-weight:700;color:var(--tc-brown)}
.tc-button .wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
	background:var(--tc-brown);border-radius:999px;color:#fff;font-weight:700;padding:14px 25px
}
.tc-button .wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--tc-brown-dark);color:#fff}
.tc-button-outline .wp-block-button__link{border-radius:999px;border-width:2px;color:#fff;padding:12px 23px}
.tc-gallery{margin-top:40px}
.tc-image-placeholder{background:linear-gradient(135deg,#eee5d8,#d6c1aa);min-height:235px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#6e5c4a;text-align:center;padding:20px}
.tc-wide-placeholder{min-height:420px;margin-top:36px}
.tc-social{background:var(--tc-ink);color:#fff}
.tc-social h2{color:#fff}
.tc-social-card{background:#fff;color:var(--tc-ink);padding:42px;border-radius:20px;min-height:280px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--tc-shadow)}
.tc-steps{gap:25px;margin-top:48px}
.tc-step{border-top:3px solid var(--tc-brown);padding-top:25px}
.tc-step span{font-size:2.6rem;font-weight:800;color:var(--tc-tan)}
.tc-cta{background:var(--tc-ink);color:#fff;border-radius:24px;margin-top:70px;margin-bottom:70px;padding:clamp(48px,7vw,84px) 28px}
.tc-cta h2{color:#fff}
.tc-cta .wp-block-buttons{justify-content:center}
.tc-info-box{background:#fff;border:1px solid var(--tc-line);border-radius:16px;padding:26px 30px;margin:35px 0;box-shadow:var(--tc-shadow)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--tc-line);border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(41,39,36,.08)}
.woocommerce ul.products li.product img{border-radius:12px}
.woocommerce span.onsale{background:var(--tc-brown)}
.site-footer{border-top:1px solid var(--tc-line)}
@media(max-width:900px){.tc-card-grid,.tc-steps{flex-wrap:wrap!important}.tc-card-grid>.wp-block-column,.tc-steps>.wp-block-column{flex-basis:calc(50% - 14px)!important}}
@media(max-width:600px){.tc-hero{min-height:500px}.tc-card-grid>.wp-block-column,.tc-steps>.wp-block-column{flex-basis:100%!important}.tc-cta{border-radius:0}.tc-image-placeholder{min-height:190px}}
