.teme-v1-categories,.teme-v1-grid{display:grid;gap:clamp(14px,2vw,28px);margin-block:24px 40px}
.teme-v1-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
.teme-v1-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.teme-v1-category,.teme-v1-card{background:#fff;border:1px solid #dce8e4;border-radius:16px;overflow:hidden}
.teme-v1-category{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;color:#1b322d}
.teme-v1-category img,.teme-v1-photo img{display:block;width:100%;height:100%;object-fit:cover}
.teme-v1-category img{aspect-ratio:1}
.teme-v1-category>div{padding:clamp(12px,2vw,24px)}
.teme-v1-category h3,.teme-v1-card h2,.teme-v1-card h3{margin:0;color:#18342e;letter-spacing:normal;overflow-wrap:anywhere}
.teme-v1-category h3{font-size:clamp(18px,2.1vw,27px);line-height:1.15}
.teme-v1-category p{margin:.55rem 0;color:#42635a;font-size:.9rem;line-height:1.5}
.teme-v1-category span{font-weight:700;color:#08685e;font-size:.88rem}
.teme-v1-card-link{display:block;height:100%}
.teme-v1-photo{aspect-ratio:1;background:#eef5f2;overflow:hidden}
.teme-v1-grid .teme-v1-card h2,.teme-v1-grid .teme-v1-card h3{font-size:clamp(14px,1.35vw,18px);line-height:1.4;padding:12px 15px 16px;font-weight:650}
.teme-v1-category:hover,.teme-v1-card:hover{border-color:#087466}
.teme-v1-category:focus-visible,.teme-v1-card-link:focus-visible,.teme-v1-button:focus-visible,.teme-v1-pagination a:focus-visible{outline:3px solid #ab6400;outline-offset:-4px}
.teme-v1-section-link{text-align:center}
.teme-v1-button{display:inline-block;background:#08695f;color:white;border-radius:9px;padding:12px 20px;font-weight:700;text-decoration:none}
.teme-v1-button:hover{background:#064f49;color:white}
.teme-v1-intro,.teme-v1-contact,.teme-v1-quote{margin-block:clamp(24px,5vw,64px);max-width:880px}
.teme-v1-intro,.teme-v1-contact{padding-top:clamp(20px,4vw,52px)}
.teme-v1-intro h1,.teme-v1-contact h1{font-size:clamp(34px,5vw,60px);line-height:1.08;max-width:22ch;margin-block:0 12px}
.teme-v1-contact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin-block:28px}
.teme-v1-contact dl>div,.teme-v1-moq{background:#edf6f2;border:1px solid #dce8e4;border-radius:12px;padding:16px;overflow-wrap:anywhere}
.teme-v1-contact dt{font-weight:750;color:#275c51}
.teme-v1-contact dd,.teme-v1-moq p{margin:6px 0 0}
.teme-v1-moq{margin-block:22px;color:#18342e}
.teme-v1-product-cta{margin-block:30px}
.teme-v1-count{color:#42635a;margin-bottom:0}
.teme-v1-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;gap:8px;padding:0}
.teme-v1-pagination .page-numbers:not(ul){display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:5px 12px;border:1px solid #dce8e4;border-radius:8px}
.teme-v1-pagination .current{background:#08695f;color:white}
body.single-project .hero-section h1,.page-id-440 .stk-block-heading h1{font-size:clamp(34px,5vw,65px)!important;line-height:1.08;word-break:normal;overflow-wrap:normal}
@media(max-width:1023px){.teme-v1-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
    .teme-v1-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .teme-v1-grid .teme-v1-card h2,.teme-v1-grid .teme-v1-card h3{font-size:15px!important;line-height:1.4;padding:10px 11px 13px}
    .teme-v1-category{display:flex;flex-direction:column;align-items:stretch}
    .teme-v1-category img{height:auto}
    .teme-v1-contact dl{grid-template-columns:1fr}
}
