.home-body { background: #f9fbfa; color: #14231f; }
.home-header { height: 78px; background: #f9fbfae8; border-bottom: 1px solid #dce5e1; position: relative; z-index: 2; }
.home-header-inner { max-width: 1240px; height: 100%; margin: auto; display: flex; align-items: center; gap: 36px; }
.home-wordmark { color: #14231f; }
.home-header nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.home-header nav a { color: #52645d; text-decoration: none; font-size: 14px; }.home-header nav a:hover { color: #087c65; }
.home-header-cta { color: #fff; background: #087c65; border-radius: 4px; text-decoration: none; padding: 11px 17px; font-size: 14px; }.home-header-cta span, .hero-actions span, .service-note a span { margin-left: 10px; }.home-header-cta:hover, .hero-primary:hover { background: #075d4e; }
.hero-section { background: #f9fbfa; overflow: hidden; }
.hero-inner { max-width: 1240px; min-height: 630px; margin: auto; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 50px; padding: 80px 0 72px; }
.eyebrow { font-size: 11px; letter-spacing: .18em; font-weight: 700; color: #087c65; }
.hero-copy h1 { color: #14231f; font-size: clamp(46px, 5.2vw, 76px); line-height: 1.1; letter-spacing: -3px; margin-top: 20px; max-width: 560px; }.hero-copy h1 em { color: #087c65; font-style: normal; }
.hero-lede { color: #63736c; font-size: 18px; line-height: 1.85; max-width: 470px; margin-top: 26px; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 38px; }.hero-primary, .hero-secondary { text-decoration: none; padding: 14px 18px; font-size: 15px; }.hero-primary { color: #fff; background: #087c65; }.hero-secondary { color: #16342b; border: 1px solid #a8bbb3; }.hero-secondary:hover { background: #edf5f1; }
.hero-footnote { color: #7f9189; font-size: 12px; margin-top: 34px; display: flex; align-items: center; gap: 9px; }.footnote-dot { width: 6px; height: 6px; border-radius: 50%; background: #d3a850; }
.hero-visual { min-height: 430px; position: relative; display: flex; align-items: center; justify-content: center; }.visual-glow { position: absolute; width: 430px; height: 360px; border-radius: 50%; background: #b7d1c5; filter: blur(70px); opacity: .55; }.hero-visual img { width: 100%; max-width: 690px; position: relative; z-index: 1; mix-blend-mode: multiply; border-radius: 8px; filter: saturate(.88) contrast(.97); }.visual-label { position: absolute; z-index: 2; font-size: 10px; letter-spacing: .18em; color: #f3f0e3; }.visual-label-top { top: 44px; left: 23%; }.visual-label-bottom { right: 12%; bottom: 44px; color: #cadbd3; }
.trust-strip { border-top: 1px solid #dce5e1; border-bottom: 1px solid #dce5e1; background: #fff; display: grid; grid-template-columns: repeat(3, 1fr); }.trust-strip div { padding: 25px 20px; display: flex; flex-direction: column; align-items: center; gap: 6px; border-left: 1px solid #e9efec; }.trust-strip div:first-child { border-left: 0; }.trust-strip strong { font-size: 14px; font-weight: 650; }.trust-strip span { color: #7b8b84; font-size: 12px; }
.products-section, .process-section { max-width: 1240px; margin: auto; padding: 116px 0 40px; }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; }.section-heading h2, .service-note h2 { color: #14231f; font-size: 38px; letter-spacing: -1.2px; margin-top: 14px; }.section-heading > p { max-width: 370px; color: #7b8b84; font-size: 14px; line-height: 1.7; }.home-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }.home-product-card { background: #fff; border: 1px solid #dce5e1; display: grid; grid-template-columns: 44% 56%; min-height: 222px; transition: box-shadow .2s, transform .2s; }.home-product-card:hover { box-shadow: 0 18px 50px #16342b12; transform: translateY(-3px); }.home-product-image { min-height: 222px; position: relative; overflow: hidden; background: #1b3c31; }.home-product-image img { height: 100%; width: 100%; object-fit: cover; mix-blend-mode: screen; opacity: .82; }.home-product-image span { position: absolute; top: 17px; left: 17px; color: #ecf0dd; font-size: 10px; letter-spacing: .13em; }.home-product-info { padding: 25px 24px 20px; display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 12px; }.home-product-info h3 { font-size: 21px; font-weight: 650; }.home-product-info p { color: #82918b; font-size: 13px; line-height: 1.6; margin-top: 7px; }.home-product-info > strong { color: #087c65; font-size: 22px; white-space: nowrap; }.home-product-meta { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e4ebe7; padding-top: 18px; margin-top: 23px; color: #7a8a83; font-size: 13px; }.home-product-meta a { color: #087c65; text-decoration: none; font-weight: 600; }.home-product-meta a span { margin-left: 9px; }.home-loading { grid-column: 1 / -1; color: #7b8b84; padding: 30px 0; }
.process-section { padding-top: 100px; }.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; border-top: 1px solid #dce5e1; margin-top: 40px; }.process-grid article { padding: 26px 20px 18px 0; border-right: 1px solid #dce5e1; }.process-grid article:last-child { border: 0; }.process-grid span { color: #087c65; font-size: 12px; letter-spacing: .15em; }.process-grid h3 { margin-top: 22px; font-size: 19px; font-weight: 650; }.process-grid p { color: #788981; font-size: 14px; line-height: 1.75; max-width: 260px; margin-top: 12px; }
.service-note { max-width: 1240px; margin: 90px auto 105px; padding: 42px 48px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 42px; background: #17392e; color: #fff; }.service-note h2 { color: #f1f3e9; font-size: 32px; }.service-note .eyebrow { color: #aacbbd; }.service-note > p { color: #b2c5bd; font-size: 14px; line-height: 1.8; }.service-note a { color: #17392e; background: #d8eadf; padding: 14px 17px; font-size: 14px; text-decoration: none; white-space: nowrap; }.service-note a:hover { background: #fff; }
.home-footer { max-width: 1240px; border-top: 1px solid #dce5e1; padding: 20px 0 28px; margin: auto; color: #7b8b84; display: flex; justify-content: space-between; font-size: 12px; }
@media (max-width: 1320px) { .home-header-inner, .hero-inner, .products-section, .process-section, .home-footer { margin-left: 48px; margin-right: 48px; }.service-note { margin-left: 48px; margin-right: 48px; } }
@media (max-width: 820px) { .home-header-inner, .hero-inner, .products-section, .process-section, .home-footer { margin-left: 24px; margin-right: 24px; }.home-header nav { display: none; }.hero-inner { grid-template-columns: 1fr; padding: 62px 0 55px; gap: 40px; }.hero-copy h1 { font-size: 48px; }.hero-visual { min-height: 280px; }.trust-strip { grid-template-columns: 1fr; }.trust-strip div { align-items: start; border-left: 0; border-top: 1px solid #e9efec; padding-left: 24px; }.trust-strip div:first-child { border-top: 0; }.section-heading { display: block; }.section-heading > p { margin-top: 17px; }.home-product-grid { grid-template-columns: 1fr; }.process-grid { grid-template-columns: 1fr; }.process-grid article { border-right: 0; border-bottom: 1px solid #dce5e1; padding-bottom: 24px; }.service-note { margin: 55px 24px 65px; grid-template-columns: 1fr; gap: 22px; padding: 30px 24px; }.service-note a { justify-self: start; }.home-footer { margin-left: 24px; margin-right: 24px; } }
@media (max-width: 480px) { .home-header { height: 66px; }.home-header-inner { margin-left: 20px; margin-right: 20px; }.home-header-cta { padding: 9px 12px; font-size: 12px; }.hero-inner { margin-left: 20px; margin-right: 20px; }.hero-copy h1 { font-size: 42px; letter-spacing: -1.8px; }.hero-lede { font-size: 16px; }.hero-actions { margin-top: 28px; }.products-section, .process-section { margin-left: 20px; margin-right: 20px; padding-top: 76px; }.section-heading h2 { font-size: 32px; }.home-product-card { grid-template-columns: 1fr; }.home-product-image { min-height: 170px; }.home-product-info { min-height: 190px; }.service-note { margin-left: 20px; margin-right: 20px; }.home-footer { margin-left: 20px; margin-right: 20px; } }

.home-variant-summary { max-width: 60%; overflow-wrap: anywhere; }

/* Ink and paper theme */
.home-body { background: #f5f1e8; color: #171717; }
.home-header { background: #f5f1e8ee; border-color: #d8cfc2; }
.home-wordmark { color: #171717; }
.home-header nav a { color: #746e65; }.home-header nav a:hover { color: #171717; }
.home-header-cta, .hero-primary { color: #f7f3eb; background: #171717; }.home-header-cta:hover, .hero-primary:hover { background: #39352f; }
.hero-section { background: #171717; color: #f5f1e8; }
.hero-copy h1 { color: #f5f1e8; }.hero-copy h1 em { color: #d1b27e; }
.hero-lede { color: #c7bfb3; }.hero-secondary { color: #f5f1e8; border-color: #746e65; }.hero-secondary:hover { background: #2a2723; }
.hero-footnote { color: #a69d90; }.footnote-dot { background: #d1b27e; }
.hero-visual { background: transparent; }.visual-glow { display: none; }.hero-visual img { mix-blend-mode: normal; filter: drop-shadow(0 28px 32px #00000066); }
.visual-label { color: #d1b27e; }.visual-label-bottom { color: #a69d90; }
.trust-strip { background: #fbf8f2; border-color: #d8cfc2; }.trust-strip div { border-color: #e8e0d5; }.trust-strip strong { color: #171717; }.trust-strip span { color: #746e65; }
.products-section, .process-section { color: #171717; }.section-heading h2, .service-note h2 { color: #171717; }.section-heading > p, .home-product-info p, .process-grid p { color: #746e65; }
.home-product-card { background: #fbf8f2; border-color: #d8cfc2; }.home-product-card:hover { box-shadow: 0 18px 50px #17171718; }.home-product-image { background: #171717; }.home-product-image img { mix-blend-mode: normal; opacity: .9; }.home-product-image span { color: #f5f1e8; }.home-product-info > strong, .home-product-meta a, .process-grid span { color: #171717; }.home-product-meta { border-color: #e1d8cc; color: #746e65; }
.process-grid { border-color: #d8cfc2; }.process-grid article { border-color: #d8cfc2; }
.service-note { background: #171717; }.service-note .eyebrow { color: #d1b27e; }.service-note > p { color: #c7bfb3; }.service-note a { color: #171717; background: #f0e8dc; }.service-note a:hover { background: #fffaf1; }
.home-footer { border-color: #d8cfc2; color: #746e65; }
