:root{--home-green:#075d4e;--home-green-2:#187e69;--home-lime:#96cc34;--home-brown:#58301e;--home-cream:#f7f0e4;--home-line:#dfd1bd}
.osk-home{width:min(100% - 2rem,1240px);margin:0 auto;padding:1.25rem 0 4rem;color:#2e2926}.osk-home-hero{position:relative;margin-bottom:1.25rem;border-radius:1.25rem;overflow:hidden;background:var(--home-cream);box-shadow:0 14px 35px rgb(88 59 47/10%)}.osk-home-banner{position:relative;min-height:clamp(25rem,46vw,38rem);display:flex;align-items:flex-end;isolation:isolate;background:var(--home-cream)}.osk-home-banner[hidden]{display:none!important}.osk-home-banner__media,.osk-home-banner__media img{position:absolute;inset:0;width:100%;height:100%}.osk-home-banner__media img{object-fit:cover}.osk-home-banner__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(19 31 27/82%) 0%,rgb(19 31 27/55%) 43%,transparent 76%)}.osk-home-banner--brand{align-items:center;background:radial-gradient(circle at 82% 20%,#d6ee70 0 10%,transparent 27%),linear-gradient(135deg,var(--home-green) 0 56%,var(--home-green-2) 56% 68%,var(--home-lime) 68% 76%,#fff 76%)}.osk-home-banner--brand .kicker{color:#fff}.osk-home-banner__content{width:min(46rem,76%);padding:clamp(2rem,7vw,5.5rem);color:#fff}.osk-home-banner__content h1{max-width:15ch;margin:.3rem 0 1rem;color:#fff;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.96;letter-spacing:-.045em}.osk-home-banner__content p{max-width:58ch;font-size:clamp(1rem,1.7vw,1.25rem)}.osk-home-banner-controls{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;align-items:center;gap:.65rem;padding:.35rem;border-radius:999px;background:rgb(255 255 255/92%)}.osk-home-banner-controls button{border:0;background:transparent;color:var(--home-green);font-weight:800;cursor:pointer;padding:.45rem .7rem}.osk-home-banner-controls span{font-size:.82rem;font-weight:800}
.osk-home-search{position:relative;z-index:3;width:min(64rem,calc(100% - 2rem));margin:-2.8rem auto 3rem;padding:1rem 1.2rem;border:1px solid var(--home-line);border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgb(88 59 47/14%)}.osk-home-search>label{display:block;margin-bottom:.45rem;color:var(--home-green);font-weight:850}.osk-home-search>div{display:flex;gap:.65rem}.osk-home-search input{flex:1;min-width:0;min-height:3rem;border:1px solid #cdbda8;border-radius:.6rem;padding:.7rem 1rem;font:inherit}
.osk-home-section{padding:clamp(2rem,5vw,4.5rem) 0;border-bottom:1px solid #e4d9c9}.osk-home-section__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.osk-home-section__heading h2,.osk-home-trust h2,.osk-home-sell h2{margin:.15rem 0;color:var(--home-brown);font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.05}.osk-home-section__heading>a{color:var(--home-green);font-weight:800}.osk-home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.osk-home-categories>a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:.1rem .75rem;min-height:7rem;padding:1rem;border:1px solid var(--home-line);border-radius:1rem;background:#fff;color:var(--home-brown);text-decoration:none;transition:transform .18s,box-shadow .18s}.osk-home-categories>a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgb(88 59 47/10%)}.osk-home-categories span{grid-row:1/3;display:grid;place-items:center;width:3.7rem;height:3.7rem;border-radius:50%;background:#e6f4ce;color:var(--home-green);font-size:1.6rem;font-weight:900}.osk-home-categories strong{align-self:end}.osk-home-categories small{align-self:start;color:#71665f}
.osk-home-vendors{margin-inline:calc(50% - 50vw);padding-inline:max(1rem,calc((100vw - 1240px)/2));background:var(--home-cream)}.osk-home-vendor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.osk-home-vendor-card{overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 8px 25px rgb(88 59 47/8%)}.osk-home-vendor-card__image{display:block;aspect-ratio:1.35;overflow:hidden;background:#e8e0d3}.osk-home-vendor-card__image img{width:100%;height:100%;object-fit:cover}.osk-home-vendor-card>div{padding:1.15rem}.osk-home-vendor-card h3{margin:.15rem 0 .5rem;font-size:1.3rem}.osk-home-vendor-card h3 a{color:var(--home-brown);text-decoration:none}
.osk-home-trust{display:grid;grid-template-columns:minmax(16rem,.7fr) 1.3fr;align-items:center;gap:2rem}.osk-home-trust .market-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.osk-home-trust article{display:flex;align-items:center;gap:.6rem;padding:1rem;border-radius:.8rem;background:#e8f5e0}.osk-home-trust article span{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--home-green);color:#fff}.osk-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.osk-home-blog-card{overflow:hidden;border:1px solid var(--home-line);border-radius:1rem;background:#fff}.osk-home-blog-card img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.osk-home-blog-card>div{padding:1.2rem}.osk-home-blog-card h3{font-size:1.25rem}.osk-home-blog-card h3 a{color:var(--home-brown);text-decoration:none}.osk-home-sell{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3.5rem;padding:clamp(2rem,5vw,4rem);border-radius:1.25rem;background:linear-gradient(120deg,var(--home-green),var(--home-green-2));color:#fff}.osk-home-sell h2{color:#fff}.osk-home-sell .kicker{color:#fff;text-shadow:0 1px 1px rgb(0 0 0/28%)}.osk-home-sell .market-rich-copy{max-width:55rem}.osk-home-sell>.button{flex:0 0 auto}
@media(max-width:900px){.osk-home-categories,.osk-home-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osk-home-trust{grid-template-columns:1fr}.osk-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osk-home-banner__content{width:min(38rem,86%)}}
@media(max-width:600px){.osk-home{width:min(100% - 1rem,1240px)}.osk-home-banner{min-height:30rem}.osk-home-banner__shade{background:linear-gradient(0deg,rgb(16 36 29/88%),rgb(16 36 29/15%))}.osk-home-banner__content{width:100%;padding:1.5rem 1.25rem 4.5rem}.osk-home-banner__content h1{font-size:2.55rem}.osk-home-search{width:calc(100% - 1rem)}.osk-home-search>div{display:grid}.osk-home-categories,.osk-home-vendor-grid,.osk-home-blog-grid,.osk-home-trust .market-trust-grid{grid-template-columns:1fr}.osk-home-section__heading,.osk-home-sell{align-items:flex-start;flex-direction:column}.osk-home-sell>.button{width:100%}}

.osk-home{display:flex;flex-direction:column}.osk-home-slot{width:100%}
