.packages-note{max-width:34ch;font-family:var(--f-mono);font-size:var(--t-mono);line-height:1.8;color:var(--c-meta)}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18.125rem),1fr))}.package{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-28);min-height:23.75rem;padding:clamp(var(--s-24),2.6vw,var(--s-40));background:var(--c-base);box-shadow:0 0 0 1px var(--line);transition:background-color .4s ease;&:hover{background:var(--c-surface)}}.package-invert{background:var(--c-forest);color:var(--c-sand);&:hover{background:var(--c-ink)}.package-title{color:var(--c-base)}.package-features,.package-text{color:var(--on-dark-muted)}.package-features span,.package-kicker,.package-price{color:var(--c-sand-deep)}}.package-body{display:flex;flex-direction:column;gap:var(--s-16)}.package-kicker{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--c-olive)}.package-title{font-size:var(--t-card-sm);font-weight:500;letter-spacing:-.025em}.package-text{font-size:var(--t-base);line-height:1.6;color:var(--c-body)}.package-features{display:flex;flex-direction:column;gap:.5625rem;font-size:var(--t-sm-lg);color:var(--c-body);li{display:flex;gap:var(--s-8)}span{color:var(--c-olive)}}.package-price{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--c-forest)}.kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(var(--s-32),4vw,var(--s-64));align-items:center}.kit-text{display:flex;flex-direction:column;gap:var(--s-20)}.kit-title{max-width:20ch}.kit-lead{max-width:48ch;text-wrap:pretty}.kit-brands{display:flex;flex-wrap:wrap;gap:var(--s-8)}.kit-media{position:relative;aspect-ratio:4/3;overflow:hidden;img{width:100%;height:100%;object-fit:cover}}.kit-media-wash{position:absolute;inset:0;background:var(--wp--custom--hero--hatch),linear-gradient(160deg,#dcd6c4,#c9bfa5)}.kit-media-note{position:absolute;right:var(--s-20);bottom:var(--s-20);left:var(--s-20);font-family:var(--f-mono);font-size:var(--t-micro);line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:rgba(27,35,26,.55)}.related-title{font-weight:500;letter-spacing:-.03em}.section-related .card{background:var(--c-surface);&:hover{background:var(--c-base)}}.card-link-short{gap:var(--s-12);min-height:11.25rem;padding:clamp(1.375rem,2.2vw,var(--s-32))}
