:root{--lv-paper:#f7f3e9;--lv-honey:#b78349;--lv-moss:#4f5b35;--lv-clay:#a65738;--lv-linen:#ded2bd;--lv-ink:#1d1d18}.lv-home{background:var(--lv-paper);color:var(--lv-ink);font-family:Arial,sans-serif}.lv-home h1,.lv-home h2,.lv-home h3{font-family:Georgia,serif;font-weight:400;line-height:1.05}.lv-home h2{font-size:clamp(2rem,4vw,4.2rem);margin:.35rem 0 1rem}.lv-home a{color:inherit;text-underline-offset:4px}.lv-wrap{max-width:1440px;margin:auto;padding:72px 4vw}.lv-hero{min-height:76vh;background-size:cover;background-position:center;display:flex;align-items:center;padding:6vw}.lv-hero__copy{max-width:650px;color:#fff}.lv-hero h1{font-size:clamp(3.2rem,7vw,7.5rem);margin:.4rem 0}.lv-hero__copy>div{font-size:1.25rem;margin-bottom:2rem}.lv-hero__copy a,.lv-products button,.lv-news button{display:inline-block;background:var(--lv-moss);color:#fff;border:1px solid var(--lv-moss);padding:14px 22px;text-decoration:none;font-weight:700;letter-spacing:.04em}.lv-home a:focus-visible,.lv-home button:focus-visible,.lv-home input:focus-visible{outline:3px solid #fff;outline-offset:3px}.lv-cats{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #cfc5b2}.lv-cats a{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #ddd1bd;text-decoration:none;font-size:.9rem}.lv-cats span{font-size:2rem;margin-bottom:.5rem}.lv-feature header{display:flex;align-items:end;gap:2rem}.lv-feature header h2{max-width:480px}.lv-feature header a{margin-left:auto}.lv-products{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.lv-products img{width:100%;aspect-ratio:1;object-fit:cover}.lv-products a{text-decoration:none}.lv-products h3{font-size:1.2rem;margin:.8rem 0 .25rem}.lv-products p{margin:0}.lv-products small{display:block;min-height:32px}.lv-products button{width:100%;margin-top:.7rem;padding:10px}.lv-split,.lv-materials{display:grid;grid-template-columns:repeat(2,1fr)}.lv-split>div,.lv-materials>div{padding:7vw}.lv-split>div:first-child{background:var(--lv-linen)}.lv-tone{color:#fff}.lv-tone--green{background:var(--lv-moss)}.lv-tone--clay{background:var(--lv-clay)}.lv-stories,.lv-steps>div,.lv-journal>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.lv-stories article,.lv-steps article,.lv-journal article{background:#fff;padding:42px;min-height:210px}.lv-materials{grid-template-columns:repeat(3,1fr)}.lv-details{display:grid;grid-template-columns:1.2fr repeat(3,1fr);background:#e8decd}.lv-details>div{padding:48px}.lv-details img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.lv-service{display:grid;grid-template-columns:repeat(3,1fr);background:#e7eadc;padding:22px 5vw}.lv-service div{display:flex;flex-direction:column;text-align:center;border-right:1px solid #c5cab9}.lv-service div:last-child{border:0}.lv-news{text-align:center;background:var(--lv-linen);padding:64px 5vw}.lv-news form{display:flex;max-width:580px;margin:24px auto 0}.lv-news input{flex:1;padding:14px;border:1px solid var(--lv-ink);background:#fff}.lv-kicker,.lv-home header>p,.lv-hero__copy>p{letter-spacing:.12em;font-size:.8rem;font-weight:700}.lv-home button:hover,.lv-hero a:hover{background:#354024}.lv-home img{display:block;max-width:100%;height:auto}
@media(max-width:900px){.lv-cats{grid-template-columns:repeat(4,1fr)}.lv-products{grid-template-columns:repeat(3,1fr)}.lv-materials,.lv-details{grid-template-columns:1fr 1fr}.lv-details>div{grid-column:1/-1}.lv-hero{min-height:65vh}.lv-wrap{padding:54px 24px}}
@media(max-width:520px){.lv-hero{min-height:72vh;padding:28px;background-position:60% center}.lv-hero h1{font-size:3.25rem}.lv-cats{grid-template-columns:repeat(2,1fr)}.lv-products{grid-template-columns:repeat(2,1fr)}.lv-split,.lv-materials,.lv-stories,.lv-steps>div,.lv-journal>div,.lv-details,.lv-service{grid-template-columns:1fr}.lv-split>div,.lv-materials>div{padding:48px 26px}.lv-details>div{grid-column:auto}.lv-service div{border-right:0;border-bottom:1px solid #c5cab9;padding:14px}.lv-news form{flex-direction:column;gap:8px}.lv-feature header{display:block}.lv-feature header a{display:inline-block;margin-bottom:20px}}
.lv-footer{background:#20251a;color:#fff;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:42px;padding:64px 5vw 26px}.lv-footer img{width:min(260px,100%);filter:invert(1)}.lv-footer h2{font:400 1.2rem Georgia,serif}.lv-footer a{display:block;color:#fff;margin:.55rem 0;text-underline-offset:3px}.lv-footer__brand p{max-width:320px;line-height:1.6}.lv-footer__bottom{grid-column:1/-1;border-top:1px solid #59604e;padding-top:20px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.lv-footer select{background:#20251a;color:#fff;border:1px solid #929989;padding:8px}.lv-payments{width:38px;height:24px}.lv-product-notes{padding-top:60px;padding-bottom:80px}.lv-product-notes details{border-top:1px solid #cfc5b2;padding:20px 0}.lv-product-notes summary{font-weight:700;cursor:pointer}.lv-sticky{position:fixed;z-index:20;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:30px;background:#20251a;color:#fff;padding:10px 12px 10px 20px;box-shadow:0 6px 24px #0003}.lv-sticky button{background:#f7f3e9;color:#1d1d18;border:0;padding:12px 20px;font-weight:700}@media(max-width:900px){.lv-footer{grid-template-columns:repeat(2,1fr)}.lv-footer__brand,.lv-footer__bottom{grid-column:1/-1}}@media(max-width:520px){.lv-footer{grid-template-columns:1fr}.lv-footer__brand,.lv-footer__bottom{grid-column:auto}.lv-sticky{left:10px;right:10px;bottom:8px;transform:none;justify-content:space-between}.lv-sticky span{max-width:54%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.lv-split__panel{min-height:500px;background-size:cover;background-position:center;display:flex;align-items:center}.lv-split__copy{width:min(560px,58%)}.lv-split__panel--system .lv-split__copy{width:min(520px,48%)}.lv-split__panel--system h2,.lv-split__panel--system a{color:#fff}@media(max-width:900px){.lv-split__panel{min-height:440px}.lv-split__copy,.lv-split__panel--system .lv-split__copy{width:64%}}@media(max-width:520px){.lv-split__panel{min-height:460px;background-position:center}.lv-split__copy,.lv-split__panel--system .lv-split__copy{width:78%}}
.lv-footer h2{color:#f7f3e9!important}
