.kit-contents-section{padding:clamp(64px,8vw,118px) 0;background:#f7f2e8;border-top:1px solid rgba(12,40,34,.16);border-bottom:1px solid rgba(12,40,34,.16)}.kit-contents-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(32px,7vw,110px);align-items:end;margin-bottom:clamp(34px,5vw,64px)}.kit-contents-heading .eyebrow{margin:0 0 14px}.kit-contents-heading h2,.kit-steps>h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98;letter-spacing:-.05em}.kit-contents-heading h2{max-width:12ch;font-size:clamp(2.5rem,4.8vw,5rem)}.kit-contents-heading-copy{max-width:650px}.kit-contents-heading-copy p{margin:16px 0 0;color:#52615c;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}.kit-brand-badge{display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;border:1px solid rgba(12,54,45,.35);border-radius:999px;color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.kit-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px)}.kit-component-card{min-width:0;overflow:hidden;border:1px solid rgba(12,54,45,.18);border-radius:16px;background:#fff;box-shadow:0 14px 36px #0c28220f}.kit-component-media{position:relative;display:grid;aspect-ratio:1/1;place-items:center;overflow:hidden;padding:clamp(18px,3vw,38px);background:#eee8dc}.kit-component-image,.kit-component-placeholder{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.kit-component-card:hover .kit-component-image{transform:scale(1.025)}.kit-component-placeholder{color:#0c362d33}.kit-component-number{position:absolute;top:14px;left:14px;display:grid;min-width:38px;height:38px;place-items:center;padding:0 8px;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em}.kit-component-body{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.kit-component-body h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.15;letter-spacing:-.025em}.kit-component-link{flex:0 0 auto;color:#a9552d;font-size:.78rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}.kit-component-link:hover{color:var(--green)}.kit-component-media--text{background:var(--green)}.kit-component-number--large{position:static;width:86px;height:86px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#f2c987;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.kit-component-card--text .kit-component-body{justify-content:center;text-align:center}.kit-note{display:flex;gap:13px;align-items:flex-start;margin-top:24px;padding:17px 20px;border-left:4px solid var(--orange);background:#fff;color:#45534f}.kit-note-icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:var(--orange);color:#071c17;font-family:Georgia,serif;font-weight:800}.kit-note .rte,.kit-note .rte>*{margin:0}.kit-steps{margin-top:clamp(52px,7vw,88px);padding-top:clamp(38px,5vw,64px);border-top:1px solid rgba(12,54,45,.24)}.kit-steps>h2{max-width:16ch;margin-bottom:30px;font-size:clamp(2rem,3.8vw,3.65rem)}.kit-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#0c362d2e;border:1px solid rgba(12,54,45,.18)}.kit-step{display:grid;grid-template-columns:auto 1fr;gap:16px;min-height:164px;padding:clamp(24px,3vw,38px);background:#fff}.kit-step>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e9f0eb;color:var(--green);font-size:.73rem;font-weight:900}.kit-step h3{margin:3px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1.15}.kit-step p{margin:0;color:#5c6965;font-size:.91rem;line-height:1.55}@media(max-width:900px){.kit-contents-heading{grid-template-columns:1fr;align-items:start}.kit-contents-heading h2{max-width:15ch}.kit-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-steps-grid{grid-template-columns:1fr}.kit-step{min-height:auto}}@media(max-width:620px){.kit-contents-section{padding:55px 0}.kit-component-grid{grid-template-columns:1fr}.kit-component-body{min-height:96px}.kit-steps{margin-top:50px}.kit-step{padding:24px}.kit-component-link{font-size:.74rem}}@media(prefers-reduced-motion:reduce){.kit-component-image{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/50/assets/kit-product-v21.css.map */
