/* Homepage: product-led layout with ordinary, selectable text. */
.hln-home{--home-line:#d7d4cb;--home-muted:#64645a}
.hln-home-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding-top:40px;padding-bottom:40px}
.hln-home-copy{padding:25px 0 35px;max-width:540px}
.hln-home-label{font-size:13px;margin:0 0 22px;color:var(--home-muted)}
.hln-home h1{font-size:clamp(40px,4.4vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0 0 25px}
.hln-home-copy>p:not(.hln-home-label){max-width:380px;font-size:15px;line-height:1.8;color:var(--home-muted);margin:0 0 30px}
.hln-home .button{font-size:13px;padding:13px 25px;letter-spacing:0}
.hln-home-detail{display:flex;gap:28px;font-size:12px;margin-top:52px;padding-top:20px;border-top:1px solid var(--home-line);color:var(--home-muted);max-width:380px}
.hln-home-detail a{color:inherit;text-underline-offset:4px}
.hln-home-feature{margin:0;min-width:0}
.hln-home-feature-image{display:block;background:#e8e2d7;overflow:hidden}
.hln-home-feature-image img{display:block;width:100%;height:570px;object-fit:contain;background:#e8e2d7}
.hln-home-feature figcaption{display:flex;justify-content:space-between;gap:20px;padding:13px 0 0;font-size:12px;line-height:1.5}
.hln-home-feature figcaption>a{text-decoration:none}
.hln-home-feature .woocommerce-price-suffix{font-size:10px;color:var(--home-muted)}
.hln-home-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}
.hln-home-categories>a{position:relative;display:block;text-decoration:none;padding:24px 42px 24px 0}
.hln-home-categories>a+a{border-left:1px solid var(--home-line);padding-left:30px}
.hln-home-categories>a>span:first-child{font-family:var(--serif);font-size:25px;letter-spacing:-.025em}
.hln-home-categories small{display:block;font-size:12px;color:var(--home-muted);margin-top:5px}
.hln-home-arrow{position:absolute;right:24px;top:31px;font-size:19px}
.hln-home-products{padding-top:64px}
.hln-home .hln-section-head{margin-bottom:28px;align-items:center}
.hln-home h2{font-size:34px;letter-spacing:-.025em;margin:0}
.hln-refined .hln-home ul.products{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0!important}
.hln-home .hln-card-image img{aspect-ratio:4/4.6}
.hln-home .hln-card h2{font-size:22px}
.hln-home .hln-card-link{font-size:11px;text-transform:none;letter-spacing:0}
.hln-home-help{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;border-top:1px solid var(--home-line);margin-top:70px;margin-bottom:70px;padding-top:40px}
.hln-home-help h2{font-size:30px}
.hln-home-help p{max-width:470px;color:var(--home-muted);font-size:14px;line-height:1.8;margin:18px 0}
.hln-home-help nav>a{display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--home-line);font-size:13px;padding:13px 0}
.hln-handmade-note{font-size:12px;color:var(--ink-soft);margin:10px 0 18px}
@media(max-width:1100px){.hln-home-intro{gap:38px}.hln-home-feature-image img{height:510px}.hln-home-categories>a+a{padding-left:20px}.hln-home-help{gap:50px}}
@media(max-width:760px){.hln-home-intro{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:28px}.hln-home-copy{padding:0;max-width:100%}.hln-home-label{margin-bottom:14px}.hln-home h1{font-size:39px;margin-bottom:20px}.hln-home-copy>p:not(.hln-home-label){font-size:14px;max-width:420px;margin-bottom:23px}.hln-home-detail{margin-top:23px;padding-top:16px;max-width:none;justify-content:space-between}.hln-home-feature-image img{height:auto;max-height:480px;object-fit:contain}.hln-home-categories{grid-template-columns:1fr}.hln-home-categories>a,.hln-home-categories>a+a{padding:18px 35px 18px 0;border-left:0}.hln-home-categories>a+a{border-top:1px solid var(--home-line)}.hln-home-categories>a>span:first-child{font-size:24px}.hln-home-arrow{right:0;top:22px}.hln-home-products{padding-top:42px}.hln-home .hln-section-head{flex-direction:row;align-items:center;gap:15px;margin-bottom:23px}.hln-home h2{font-size:28px}.hln-home .hln-text-link{font-size:11px}.hln-refined .hln-home ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hln-home .hln-card h2{font-size:20px}.hln-home-help{grid-template-columns:1fr;gap:24px;margin-top:45px;margin-bottom:45px;padding-top:28px}.hln-home-help h2{font-size:28px}}
@media(max-width:370px){.hln-home h1{font-size:35px}.hln-home .hln-section-head{align-items:flex-start;flex-direction:column;gap:12px}}

.home.hln-refined .site-footer{background:#efeee8}
@media(min-width:761px) and (max-width:1000px){.hln-refined .hln-home ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}


