.lenfaro-home{--ink:#282c27;--cream:#f3efe6;--sage:#dce4d9;--clay:#b86f55;--blue:#dfe6ed;color:var(--ink);overflow:hidden}.lenfaro-home *{box-sizing:border-box}.lenfaro-home a{color:inherit;text-decoration:none}.lenfaro-home img{display:block;max-width:100%}.lf-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-weight:650}.lf-hero{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);min-height:610px;background:var(--sage)}.lf-hero-copy{padding:clamp(42px,7vw,108px) clamp(28px,6vw,88px) 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lf-hero h1{font-size:clamp(48px,6.2vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:0 0 28px}.lf-hero h1 em,.lf-products h2 em,.lf-story h2 em{font-family:inherit;font-weight:400}.lf-hero-copy>p:not(.lf-kicker){font-size:16px;line-height:1.7;max-width:390px;margin:0 0 32px}.lf-button{display:inline-flex;align-items:center;gap:30px;padding:15px 20px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s ease}.lf-button:hover{transform:translateY(-2px)}.lf-button-light{background:#fff;color:#282c27!important}.lf-button-dark{background:#282c27;color:#fff!important}.lf-hero-copy small{font-size:10px;letter-spacing:.13em;margin-top:clamp(42px,6vw,90px)}.lf-hero-image{position:relative;min-height:610px;background:#e7e0d3;display:grid;place-items:center;padding:32px}.lf-hero-image>img{width:100%;height:100%;max-height:650px;object-fit:contain;mix-blend-mode:multiply}.lf-stamp{position:absolute;right:7%;bottom:8%;width:116px;height:116px;border-radius:50%;background:var(--clay);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-9deg);font-size:11px;line-height:1.2;text-align:center}.lf-stamp b{font:italic 22px inherit;font-weight:400}.lf-ribbon{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:20px 5%;background:#f9f7f1;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.lf-ribbon i{width:32px;height:1px;background:var(--clay)}.lf-categories{background:var(--cream);padding:clamp(58px,8vw,112px) 5.5%}.lf-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.lf-heading h2,.lf-products h2{font-size:clamp(36px,4.8vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0}.lf-heading>p{max-width:320px;font-size:14px;line-height:1.7;margin:0 2% 4px 0}.lf-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(180px,22vw);gap:14px}.lf-category{position:relative;display:flex;flex-direction:column;min-width:0;background:#e1d8cb;overflow:hidden}.lf-category-1{grid-column:span 2;grid-row:span 2;background:#d7e1d8}.lf-category-4{grid-column:span 2;background:#e6d6ca}.lf-category-7{grid-column:span 2;background:#dce4e9}.lf-category-image{position:absolute;inset:0;display:grid;place-items:center}.lf-category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}.lf-category:hover .lf-category-image img{transform:scale(1.05)}.lf-category>span{position:relative;z-index:1;margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:17px 18px;background:rgba(249,247,241,.9);font-size:13px}.lf-category>span b{font-size:18px;font-weight:400}.lf-products{background:#eadbd2;padding:clamp(58px,8vw,110px) 5.5%}.lf-products-head{display:grid;grid-template-columns:1fr .7fr auto;gap:30px;align-items:end;margin-bottom:36px}.lf-products-head>p{max-width:270px;font-size:14px;line-height:1.7;margin:0 0 4px}.lf-products-head>a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:7px;white-space:nowrap}.lf-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.lf-product{display:block;min-width:0}.lf-product-image{position:relative;aspect-ratio:1/1;background:#f6f1e9;display:grid;place-items:center;overflow:hidden}.lf-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease}.lf-product:hover .lf-product-image img{transform:scale(1.045)}.lf-product-image>b{position:absolute;right:12px;top:12px;width:34px;height:34px;background:#fff;border-radius:50%;display:grid;place-items:center;font-weight:400}.lf-product-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.lf-product h3{font-size:14px;line-height:1.4;font-weight:500;margin:7px 0 0}.lf-story{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:var(--blue)}.lf-story-image{position:relative;min-height:500px;background:#d0dbe1;display:grid;place-items:center;padding:40px}.lf-story-image img{width:100%;height:100%;max-height:560px;object-fit:contain;mix-blend-mode:multiply}.lf-story-image small{position:absolute;left:22px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.16em}.lf-story-copy{padding:clamp(44px,8vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lf-story h2{font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.05em;line-height:1.02;margin:0 0 25px}.lf-story-copy>p:not(.lf-kicker){font-size:15px;line-height:1.8;max-width:420px;margin:0 0 30px}.lf-departments{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f7f4ed;padding:1px}.lf-departments>a{min-height:250px;padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#c8d4c9}.lf-departments>a:nth-child(2){background:#c17b61;color:#fff}.lf-departments>a:nth-child(3){background:#e6e0d3}.lf-departments small{font-size:10px;letter-spacing:.14em}.lf-departments strong{font:500 clamp(26px,3vw,40px)/1.05 inherit}.lf-departments span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.lf-service{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:48px 5.5%;background:#303c35;color:#f7f4ed}.lf-service>div{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-content:start}.lf-service b{grid-row:span 2;color:#d8a18a;font-size:11px}.lf-service strong{font-size:14px;font-weight:500}.lf-service p{font-size:12px;line-height:1.6;color:#d6d8d2;margin:8px 0 0}@media(max-width:900px){.lf-hero{grid-template-columns:1fr}.lf-hero-copy{padding:54px 7% 30px}.lf-hero-image{min-height:420px}.lf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:45vw}.lf-category-1{grid-row:span 1}.lf-category-4,.lf-category-7{grid-column:span 1}.lf-products-head{grid-template-columns:1fr 1fr}.lf-products-head>a{grid-column:1/-1;justify-self:start}.lf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-story{grid-template-columns:1fr}.lf-story-image{min-height:380px}.lf-departments{grid-template-columns:1fr}.lf-departments>a{min-height:190px}}@media(max-width:560px){.lf-ribbon{flex-wrap:wrap;justify-content:center;text-align:center;padding:18px 6%;gap:10px}.lf-ribbon i{width:18px}.lf-heading{display:block}.lf-heading>p{margin-top:18px}.lf-category-grid{gap:8px;grid-auto-rows:48vw}.lf-category>span{padding:12px;font-size:11px}.lf-products-head{display:block}.lf-products-head>p{margin:18px 0}.lf-products-head>a{display:inline-block;margin-bottom:26px}.lf-product-grid{gap:22px 10px}.lf-product-meta{font-size:9px}.lf-product h3{font-size:12px}.lf-story-copy{padding:54px 7%}.lf-service{grid-template-columns:1fr;gap:22px;padding:36px 7%}}.lenfaro-footer{background:#303c35;color:#f7f4ed;padding:62px 5.5% 22px}.lenfaro-footer__top{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr 1.25fr;gap:34px;padding-bottom:55px}.lenfaro-footer__brand{max-width:250px}.lenfaro-footer__wordmark{font-size:27px;letter-spacing:.13em;font-weight:600}.lenfaro-footer__wordmark span{font-size:10px;vertical-align:top;margin-left:3px}.lenfaro-footer__brand p,.lenfaro-footer__contact p{font-size:13px;line-height:1.75;color:#d6d8d2;margin:17px 0}.lenfaro-footer__social{display:flex;gap:18px;margin-top:28px}.lenfaro-footer__social a{font-size:11px;color:#e4b49f}.lenfaro-footer__menu,.lenfaro-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.lenfaro-footer__menu h2,.lenfaro-footer__contact h2{font-size:13px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin:4px 0 10px;color:#e4b49f}.lenfaro-footer__menu>a,.lenfaro-footer__contact>a{font-size:12px;line-height:1.5;color:#f7f4ed}.lenfaro-footer__contact p{margin:0 0 3px}.lenfaro-footer__contact small{font-size:10px;line-height:1.6;color:#c5cbc3;margin-top:3px}.lenfaro-footer__bottom{border-top:1px solid rgba(255,255,255,.22);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em;color:#c5cbc3}@media(max-width:900px){.lenfaro-footer__top{grid-template-columns:repeat(3,1fr)}.lenfaro-footer__brand{grid-column:span 3;max-width:420px}}@media(max-width:560px){.lenfaro-footer{padding:45px 7% 20px}.lenfaro-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.lenfaro-footer__brand{grid-column:span 2}.lenfaro-footer__contact{grid-column:span 2}.lenfaro-footer__bottom{flex-direction:column;gap:8px}}