.tc-logo{display:inline-flex;align-items:center;gap:.38rem;padding:.15rem .2rem;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(.81rem,1.5vw,1.25rem);letter-spacing:-.035em;font-weight:700;line-height:1.35}
.tc-logo img{width:clamp(23px,3.4vw,38px);height:auto;flex:none}
.header-logo:has(.tc-logo){height:auto;align-self:center;width:max-content;max-width:100%}
.tc-announcement{width:100%;text-align:center;background:#254639;color:#fff8ed;padding:.55rem .75rem;font-size:.78rem;letter-spacing:.06em;margin:0}
.tc-hero,.tc-band,.tc-footer{font-family:system-ui,sans-serif;color:#21392e}
.tc-hero{display:grid;grid-template-columns:36% 64%;background:#e9ddc9}
.tc-hero-copy{padding:clamp(2rem,5vw,6rem);align-self:center}
.tc-hero h1,.tc-band h2{font:400 clamp(2rem,4.8vw,5rem)/1.05 Georgia,serif;margin:.4em 0;color:inherit}
.tc-hero img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;min-height:370px}
.tc-button{display:inline-flex;background:#254639;color:#fffaf2;padding:.85em 1.35em;margin-top:.65rem;border-radius:4px}
.tc-band{padding:clamp(2rem,5vw,5rem) max(5vw,1rem);background:#fcf8ee}
.tc-band h2{font-size:clamp(1.7rem,3.8vw,3rem)}
.tc-categories{background:#e6eddf}
.tc-products:nth-of-type(even){background:#f1e7d9}
.tc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.8vw,1.8rem)}
.tc-categories .tc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tc-card,.tc-category{overflow:hidden;border:1px solid #d8d6c9;background:#fff;border-radius:8px;min-width:0}
.tc-category{display:block;text-align:center;color:inherit}
.tc-card img,.tc-category img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.tc-card h3{font-size:inherit;color:inherit;margin:0;padding:.75rem .8rem .15rem}
.tc-card p{margin:0;padding:.15rem .8rem .85rem}.tc-card s{color:#555;margin-right:.35rem}
.tc-card-link{display:block;color:inherit}.tc-category span{display:block;padding:.8rem;font-weight:650}
.tc-section-title{display:flex;gap:1rem;align-items:baseline;justify-content:space-between}
.tc-section-title a{text-decoration:underline;color:inherit}
.tc-footer{background:#203b31;color:#fff6e9}
.tc-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:2rem;padding:3.3rem max(5vw,1rem)}
.tc-footer h2{font-size:1rem;color:inherit;margin:0 0 .6rem}.tc-footer ul{list-style:none;margin:0;padding:0}.tc-footer li{margin:.28rem 0}
.tc-footer a{display:inline-block;color:inherit;max-width:100%;padding:.2rem 0}.tc-footer a:hover{text-decoration:underline}.tc-footer-logo .tc-logo{font-size:1.25rem}
.tc-copyright{text-align:center;border-top:1px solid #8a9c91;padding:.85rem 1rem;font-size:.8rem}
@media(max-width:749px){
.tc-hero{grid-template-columns:1fr}.tc-hero img{min-height:0;aspect-ratio:4/3}.tc-hero-copy{padding:1.6rem 1rem}
.tc-grid,.tc-categories .tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:2rem 1rem}
.tc-footer-logo .tc-logo{font-size:clamp(.75rem,3.4vw,1.05rem)}
}
.tc-card-image{display:block}.tc-card h3 a{color:inherit}.tc-card h3 a:hover{text-decoration:underline}

.tc-footer-grid>div{min-width:0}.tc-footer a{overflow-wrap:anywhere}.tc-footer-grid p{line-height:1.5}