.home{--spruce:#1f3d34;--ivory:#f7f3ea;--sand:#e7dcc8;--terracotta:#b5654a;--sage:#c9d6c4;--ink:#22302b;--muted:#5f6f68;--line:rgba(31,61,52,.14);--radius:14px;color:var(--ink);background:var(--ivory);font-family:Georgia,'Times New Roman',serif;line-height:1.55;max-width:1180px;margin:0 auto;padding:0 20px 42px}.home *{box-sizing:border-box}.home h1,.home h2,.home h3{font-family:'Helvetica Neue',Arial,sans-serif;line-height:1.15;margin:0 0 .5em;color:var(--spruce);letter-spacing:-.01em}.home h1{font-size:clamp(2rem,4.4vw,3.4rem)}.home h2{font-size:clamp(1.4rem,2.6vw,2rem)}.home h3{font-size:1.05rem}.home p{margin:0 0 .9em}.home a{color:var(--spruce)}.home section{padding:42px 0;border-top:1px solid var(--line)}.home section:first-of-type{border-top:0;padding-top:32px}.home .eyebrow{font-family:'Helvetica Neue',Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--terracotta);font-weight:700;margin-bottom:.6em}.home .btn{display:inline-block;font-family:'Helvetica Neue',Arial,sans-serif;font-size:.9rem;font-weight:700;padding:.7em 1.1em;border-radius:999px;text-decoration:none;border:1px solid var(--spruce);transition:background .2s,color .2s}.home .btn.primary{background:var(--spruce);color:var(--ivory)}.home .btn.primary:hover{background:#152b25}.home .btn.ghost{background:transparent;color:var(--spruce)}.home .btn.ghost:hover{background:var(--sand)}.home .text-link{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:700;text-decoration:underline;text-underline-offset:3px}.home .section-head{max-width:640px;margin-bottom:22px}.home .section-head p{color:var(--muted);margin:0}.home .hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.home .hero-lede{font-size:1.08rem;max-width:52ch}.home .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}.home .hero-note{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.78rem;color:var(--muted);max-width:46ch;border-left:3px solid var(--sage);padding-left:10px}.home .hero-figure{margin:0;position:relative;transform:rotate(-1.2deg)}.home .hero-figure img{width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:0 18px 40px -22px rgba(31,61,52,.55)}.home .hero-figure figcaption{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.72rem;color:var(--muted);margin-top:8px;text-align:right}.home .category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home .cat-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:transform .18s,border-color .18s}.home .cat-card:hover{transform:translateY(-3px);border-color:var(--terracotta)}.home .cat-kicker{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);font-weight:700}.home .cat-card strong{font-family:'Helvetica Neue',Arial,sans-serif;font-size:1rem;color:var(--spruce)}.home .cat-card span:last-child{font-size:.88rem;color:var(--muted)}.home .purpose{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:start}.home .purpose-aside{background:var(--sand);border-radius:var(--radius);padding:18px 20px;transform:rotate(.8deg)}.home .aside-label{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--terracotta);margin-bottom:.5em}.home .purpose-aside ul{margin:0;padding-left:18px;font-size:.92rem}.home .purpose-aside li{margin-bottom:.35em}.home .feature-card{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;align-items:start}.home .feature-kicker{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--terracotta)}.home .feature-list{margin:0 0 16px;padding-left:18px;font-size:.92rem}.home .feature-list li{margin-bottom:.3em}.home .feature-products{min-height:120px}.home .value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.home .value-item{background:#fff;border-left:4px solid var(--sage);padding:14px 16px;border-radius:0 var(--radius) var(--radius) 0}.home .value-item p{font-size:.92rem;color:var(--muted);margin:0}.home .guide{display:grid;grid-template-columns:1fr 1.6fr;gap:28px;align-items:start}.home .guide-intro p{color:var(--muted)}.home .guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.home .guide-steps li{position:relative;padding-left:52px}.home .step-num{position:absolute;left:0;top:0;font-family:'Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:1.1rem;color:var(--terracotta)}.home .guide-steps h3{margin-bottom:.2em}.home .guide-steps p{font-size:.92rem;color:var(--muted);margin:0}.home .guide .btn{margin-top:18px;grid-column:1/-1;justify-self:start}.home .motion [data-motion]{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--sand);padding:14px}.home .motion [data-motion-toggle]{margin-top:12px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:.8rem;font-weight:700;padding:.5em 1em;border-radius:999px;border:1px solid var(--spruce);background:var(--ivory);color:var(--spruce);cursor:pointer}.home .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.home .faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.home .faq summary{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:700;color:var(--spruce);cursor:pointer}.home .faq details p{font-size:.9rem;color:var(--muted);margin:.6em 0 0}.home .support{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}.home .support-links{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:.92rem}.home .support-note{background:var(--sage);border-radius:var(--radius);padding:18px;transform:rotate(-.6deg)}.home .support-note p:last-child{margin:0;font-size:.9rem}.home [data-products]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.home [data-motion] [data-products]{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.home [data-motion] [data-products]>*{flex:0 0 160px;scroll-snap-align:start}@media (max-width:860px){.home .hero{grid-template-columns:1fr}.home .hero-figure{transform:none;order:-1}.home .category-grid{grid-template-columns:repeat(2,1fr)}.home .purpose,.home .feature-card,.home .guide,.home .support{grid-template-columns:1fr}.home .purpose-aside,.home .support-note{transform:none}.home .value-grid{grid-template-columns:1fr}}@media (max-width:560px){.home{padding:0 14px 32px}.home section{padding:32px 0}.home h1{font-size:1.9rem}.home .category-grid{grid-template-columns:1fr 1fr;gap:10px}.home .cat-card{padding:12px}.home .faq-grid{grid-template-columns:1fr}.home [data-products]{grid-template-columns:repeat(2,1fr);gap:10px}.home .feature-card{padding:16px}.home .hero-actions .btn{width:100%;text-align:center}}
.home .guide-steps li{padding-left:0;border-top:1px solid var(--line);padding-top:12px}.home .guide-product{display:block;width:min(100%,280px);height:155px;object-fit:contain;background:#fff;border-radius:12px;margin-top:20px}.home .feature-products [data-products]{grid-template-columns:1fr}.home .feature-products .product-photo{aspect-ratio:1.15}.home .feature-products img{object-fit:contain}.home .hero-note{border:0;padding:0}.home .hero-figure{transform:none}.home .feature-card{align-items:center}.home .category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home .cat-card{padding:14px}.home .support-note{transform:none}.home .motion-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.home .motion-product{position:relative;background:#fff;border-radius:10px;overflow:hidden;text-decoration:none;font:600 12px/1.3 system-ui,sans-serif}.home .motion-product img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.home .motion-product span{display:block;padding:10px}.home [data-motion] [data-products]{overflow:visible}.home [data-motion] .product-card{min-width:200px}.home .feature-copy h3{font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,2.1rem)}@media(max-width:900px){.home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.home .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .feature-products [data-products]{grid-template-columns:1fr}.home [data-motion] .product-card{min-width:165px}.home .motion-layout{grid-template-columns:130px minmax(0,1fr)}.home .motion-product span{font-size:11px}}
/* Packverra category discovery */
.pv-discover-section {
  background-color: #fbf7ef;
  color: #2f3e2e;
  padding: 42px 1.25rem;
  box-sizing: border-box;
  border-top: 1px solid #e5ddd0;
}

.pv-discover-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.pv-discover-header {
  max-width: 720px;
  margin-bottom: 2rem;
}

.pv-discover-title {
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0 0 0.5rem;
  color: #1e2f1e;
}

.pv-discover-intro {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  color: #4a5a4a;
}

.pv-discover-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.25rem;
}

.pv-discover-card {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid #e5ddd0;
  border-radius: 0.75rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
}

.pv-discover-card:nth-child(1),
.pv-discover-card:nth-child(2),
.pv-discover-card:nth-child(3) {
  grid-column: span 2;
}

.pv-discover-card:nth-child(4),
.pv-discover-card:nth-child(5) {
  grid-column: span 3;
}

.pv-discover-card:hover,
.pv-discover-card:focus-visible {
  border-color: #b85c38;
  box-shadow: 0 4px 16px rgba(47, 62, 46, 0.08);
}

.pv-discover-card:focus-visible {
  outline: 2px solid #b85c38;
  outline-offset: 2px;
}

.pv-discover-media {
  height: 160px;
  background-color: #f5f0e8;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  box-sizing: border-box;
}

.pv-discover-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.pv-discover-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1rem 1.125rem 1.25rem;
  gap: 0.5rem;
}

.pv-discover-card-title {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  color: #1e2f1e;
}

.pv-discover-card-text {
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 0;
  color: #4a5a4a;
  flex: 1;
}

.pv-discover-cta {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #b85c38;
  margin-top: 0.25rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pv-discover-card:hover .pv-discover-cta,
.pv-discover-card:focus-visible .pv-discover-cta {
  text-decoration-thickness: 2px;
}

@media (max-width: 900px) {
  .pv-discover-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pv-discover-card:nth-child(1),
  .pv-discover-card:nth-child(2),
  .pv-discover-card:nth-child(3),
  .pv-discover-card:nth-child(4) {
    grid-column: span 1;
  }

  .pv-discover-card:nth-child(5) {
    grid-column: span 2;
  }
}

@media (max-width: 600px) {
  .pv-discover-section {
    padding: 32px 1rem;
  }

  .pv-discover-header {
    margin-bottom: 1.5rem;
  }

  .pv-discover-title {
    font-size: 1.5rem;
  }

  .pv-discover-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.875rem;
  }

  .pv-discover-card:nth-child(1),
  .pv-discover-card:nth-child(2),
  .pv-discover-card:nth-child(3),
  .pv-discover-card:nth-child(4) {
    grid-column: span 1;
  }

  .pv-discover-card:nth-child(5) {
    grid-column: span 2;
    flex-direction: row;
    align-items: stretch;
  }

  .pv-discover-media {
    height: 130px;
    padding: 0.5rem;
  }

  .pv-discover-card:nth-child(5) .pv-discover-media {
    width: 40%;
    min-width: 40%;
    height: auto;
  }

  .pv-discover-body {
    padding: 0.75rem 0.75rem 1rem;
    gap: 0.375rem;
  }

  .pv-discover-card-title {
    font-size: 0.9375rem;
  }

  .pv-discover-card-text {
    font-size: 0.8125rem;
    line-height: 1.45;
  }

  .pv-discover-cta {
    font-size: 0.8125rem;
    padding: 0.25rem 0;
  }
}

@media (max-width: 380px) {
  .pv-discover-card:nth-child(5) {
    flex-direction: column;
  }

  .pv-discover-card:nth-child(5) .pv-discover-media {
    width: 100%;
    min-width: 100%;
    height: 130px;
  }
}
/* Compact this site's category layouts around the real image and copy. */
.pv-discover-section{padding-left:0;padding-right:0}
.pv-discover-header{margin-bottom:20px}
@media(min-width:901px){.pv-discover-card{flex-direction:row;min-height:174px}.pv-discover-media{width:39%;flex:0 0 39%;height:auto;min-height:160px;padding:8px}.pv-discover-body{padding:18px;gap:6px}}
@media(max-width:600px){.pv-discover-section{padding-left:0;padding-right:0}.pv-discover-media{height:122px}.pv-discover-body{padding:10px 12px 12px;gap:5px}.pv-discover-card-text{line-height:1.4}}
@media(max-width:380px){.pv-discover-card:nth-child(5){flex-direction:row}.pv-discover-card:nth-child(5) .pv-discover-media{width:40%;min-width:40%;height:auto}}

@media(min-width:901px){.pv-discover-card:nth-child(n+4) .pv-discover-media{flex-basis:32%;width:32%}}

