/* Felko home — styles restricted to the new home sections. */
.fp{--fp-ink:#263c32;--fp-muted:#62675d;--fp-line:#deded3;--fp-paper:#f7f4ed;color:var(--fp-ink);font-size:15px;line-height:1.65}.fp *{box-sizing:border-box}.fp h1,.fp h2,.fp h3{margin-top:0;font-family:var(--f-heading,Georgia,serif);font-weight:400;letter-spacing:-.035em;color:var(--fp-ink)}.fp h1{font-size:clamp(40px,4.2vw,65px);line-height:1.08;margin-bottom:24px}.fp h2{font-size:clamp(33px,3.3vw,48px);line-height:1.12;margin-bottom:20px}.fp h3{font-size:28px;line-height:1.15;margin-bottom:14px}.fp p{margin:0 0 20px}.fp a{color:inherit}.fp img{width:100%;height:100%;display:block;object-fit:cover}.fp figure{margin:0;position:relative}.fp figcaption,.fp-image-label{font-size:10px;letter-spacing:.035em;line-height:1.5}.fp-kicker{font-size:10px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px!important}.fp-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.fp-space{padding-block:78px}.fp-hero{display:grid;grid-template-columns:42% 58%;background:#eee8dd;min-height:660px}.fp-hero-copy{padding:75px 9% 55px max(40px,calc((100vw - 1280px)/2));align-self:center}.fp-hero h1 em{font-weight:400;color:#65705e}.fp-intro{font-size:16px;color:#535e52;max-width:460px}.fp-actions{display:flex;flex-wrap:wrap;gap:23px;align-items:center;margin:32px 0}.fp-button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:15px 24px;background:var(--fp-ink);color:#fffdf6!important;border:1px solid var(--fp-ink);text-decoration:none;font-size:12px;border-radius:2px;transition:background .2s}.fp-button:hover{background:#3e5748}.fp-underlink{font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:20px;align-items:center;line-height:1.5}.fp-underlink:hover{opacity:.8}.fp-hero-foot{font-size:11px;color:var(--fp-muted);margin:0!important}.fp-hero-photo{min-width:0;overflow:hidden;min-height:660px}.fp-hero-photo img{position:absolute;inset:0;object-position:64% center}.fp-hero-photo figcaption,.fp-material figcaption{position:absolute;bottom:14px;left:18px;background:#f7f4edea;padding:6px 10px;max-width:calc(100% - 36px);color:#43503f}.fp-service-bar{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--fp-line);font-size:11px;background:#faf8f2}.fp-section-heading{text-align:center;max-width:720px;margin:0 auto 38px}.fp-section-heading>p:last-child{color:var(--fp-muted)}.fp-univers-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.fp-universe-image{display:block;position:relative;aspect-ratio:1.12;overflow:hidden;background:#ede8de}.fp-universe-image img{transition:transform .5s}.fp-universe-image:hover img{transform:scale(1.025)}.fp-image-label{position:absolute;bottom:15px;left:16px;background:#f7f4edeb;padding:6px 10px}.fp-universe-copy{padding:26px 0 0}.fp-universe-copy h3{font-size:36px}.fp-universe-copy h3 a{text-decoration:none}.fp-universe-copy>p:not(.fp-kicker){max-width:500px;color:var(--fp-muted)}.fp-selection{border-top:1px solid var(--fp-line)}.fp-selection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.fp-selection-heading>div{max-width:720px}.fp-selection-heading p:last-child{margin-bottom:0;color:var(--fp-muted)}.fp-selection-heading>.fp-underlink{flex-shrink:0;margin-bottom:4px}.fp-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fp-product{min-width:0}.fp-product-photo{display:block;position:relative;aspect-ratio:1;background:#eee8df;overflow:hidden}.fp-product-photo img{object-fit:contain;transition:transform .35s}.fp-product-photo:hover img{transform:scale(1.025)}.fp-product-arrow{position:absolute;bottom:16px;right:16px;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#faf8f1e8;font-size:21px}.fp-product-description{padding-top:20px}.fp-product-description h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin-bottom:8px}.fp-product-description h3 a{text-decoration:none}.fp-product-description p{font-size:14px;margin-bottom:12px}.fp-product-link{font-size:11px;text-underline-offset:4px;display:inline-flex;gap:18px}.fp-sold-out{position:absolute;left:12px;top:12px;background:#faf8f1;padding:5px 10px;font-size:10px}.fp-material{display:grid;grid-template-columns:1fr 1fr;background:#ebe5d9;margin-top:4px}.fp-material figure{min-height:670px;overflow:hidden}.fp-material figure img{position:absolute;inset:0}.fp-material-copy{padding:65px clamp(30px,5vw,90px);align-self:center}.fp-material-copy h2{max-width:490px}.fp-material-intro{color:var(--fp-muted)}.fp-material dl{margin:25px 0}.fp-material dl>div{border-top:1px solid #cfcfc0;padding:17px 0}.fp-material dt{font-size:13px;font-weight:600;margin-bottom:5px}.fp-material dd{margin:0;color:#596152;font-size:13px}.fp-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.fp-choice-grid article{border-top:1px solid var(--fp-line);padding-top:24px}.fp-number{font-size:11px;color:var(--fp-muted);display:block;margin-bottom:24px}.fp-choice-grid p{font-size:14px;color:var(--fp-muted)}.fp-help{margin-top:38px;background:#263c32;color:#f7f4ed;padding:35px 40px;display:flex;gap:30px;align-items:center;justify-content:space-between}.fp-help h3{color:#f7f4ed;font-size:28px}.fp-help p{font-size:13px;margin-bottom:0;max-width:650px}.fp-button-light{background:#f7f4ed;color:#263c32!important;border-color:#f7f4ed;flex-shrink:0}.fp-button-light:hover{background:#dfdfd0}.fp a:focus-visible{outline:2px solid #a9553d;outline-offset:5px}
@media(min-width:1600px){.fp-hero{min-height:750px}.fp-hero-photo{min-height:750px}}
@media(max-width:1100px){.fp-hero-copy{padding-left:32px;padding-right:28px}.fp-hero{grid-template-columns:45% 55%;min-height:590px}.fp-hero-photo{min-height:590px}.fp-hero h1{font-size:46px}.fp-actions{gap:20px}.fp-selection-heading{align-items:flex-start;flex-direction:column;gap:20px}.fp-material-copy{padding:45px 30px}.fp-material figure{min-height:650px}.fp-service-bar{gap:25px}.fp-help{padding:30px}}
@media(max-width:759px){.fp-wrap{width:calc(100% - 36px)}.fp-space{padding-block:48px}.fp-hero{display:flex;flex-direction:column;min-height:0}.fp-hero-copy{padding:38px 23px 30px}.fp-hero h1{font-size:clamp(36px,8.6vw,51px);max-width:520px;margin-bottom:20px}.fp-intro{font-size:14px;max-width:500px}.fp-kicker{font-size:9px!important;margin-bottom:15px!important}.fp-actions{margin:25px 0 22px;gap:18px}.fp-button{font-size:11px;padding:14px 20px;gap:19px}.fp-underlink{font-size:11px;gap:12px}.fp-hero-foot{font-size:10px}.fp-hero-photo{width:100%;height:auto;min-height:0;aspect-ratio:1.24}.fp-hero-photo img{object-position:65% center}.fp-hero-photo figcaption{font-size:8px;bottom:10px;left:12px}.fp-service-bar{gap:7px 20px;padding:15px 18px;font-size:9px}.fp-service-bar span:first-child{width:100%;text-align:center}.fp h2{font-size:34px}.fp-section-heading{margin-bottom:28px;text-align:left}.fp-section-heading>p:last-child{font-size:14px}.fp-univers-grid{grid-template-columns:1fr;gap:38px}.fp-universe-image{aspect-ratio:1.12}.fp-universe-copy{padding-top:22px}.fp-universe-copy h3{font-size:32px}.fp-universe-copy>p:not(.fp-kicker){font-size:14px;margin-bottom:18px}.fp-selection-heading{margin-bottom:26px;gap:19px}.fp-selection-heading p:last-child{font-size:14px}.fp-products{grid-template-columns:repeat(3, minmax(255px,80%));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-width:thin}.fp-product{scroll-snap-align:start}.fp-product-description h3{font-size:20px}.fp-material{grid-template-columns:1fr}.fp-material figure{min-height:0;aspect-ratio:1}.fp-material-copy{padding:35px 23px 40px}.fp-material-copy h2{font-size:34px}.fp-material-intro{font-size:14px}.fp-choice-grid{grid-template-columns:1fr;gap:16px}.fp-choice-grid article{padding-top:20px}.fp-number{margin-bottom:15px}.fp-choice-grid h3{font-size:26px}.fp-choice-grid p{margin-bottom:10px}.fp-help{margin-top:28px;padding:28px 23px;display:block}.fp-help h3{font-size:27px}.fp-help .fp-button{margin-top:23px}.fp-image-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.fp *{transition:none!important;scroll-behavior:auto!important}}
