
.hf-home-shell{max-width:1320px;padding:0 40px;margin:0 auto}.hf-home-eyebrow{font-size:11px;letter-spacing:.14em;line-height:1.5;margin:0 0 18px;color:inherit}.hf-home-hero{display:grid;grid-template-columns:44% 56%;background:#e8ede8;min-height:600px;color:#293026}.hf-home-hero-copy{padding:75px 24px 65px max(40px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hf-home-hero h1{font-size:clamp(42px,4.8vw,74px);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin:0 0 24px}.hf-home-hero-copy>p:not(.hf-home-eyebrow){font-size:17px;line-height:1.65;max-width:370px;margin:0 0 30px}.hf-home-hero .pill{gap:30px}.hf-home-how{font-size:13px;text-underline-offset:4px;margin-top:20px;color:inherit}.hf-home-hero-image{overflow:hidden}.hf-home-hero-image img{width:100%;height:100%;object-fit:cover;max-height:720px;display:block}.hf-home-shop{padding-top:80px;padding-bottom:50px}.hf-home-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:24px}.hf-home-section-title h2{font-size:clamp(29px,3vw,44px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:0}.hf-home-section-title>p{font-size:15px;line-height:1.6;color:#60685a;margin:0}.hf-home-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hf-home-finish{color:inherit;text-decoration:none;min-width:0}.hf-home-finish-photo{aspect-ratio:1/1.12;background:#f1f0ec;border-radius:8px;overflow:hidden}.hf-home-finish-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.hf-home-finish:hover img{transform:scale(1.035)}.hf-home-finish-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 6px}.hf-home-finish-title h3{font-size:20px;font-weight:400;margin:0}.hf-home-finish p{font-size:14px;color:#60685a;margin:0 0 10px}.hf-home-finish strong{font-size:16px;font-weight:400}.hf-home-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:26px;padding-bottom:65px}.hf-home-proof>div{display:flex;align-items:center;gap:13px;justify-content:center;font-size:13px;color:#56604c}.hf-home-proof svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.2}.hf-home-manifesto{text-align:center;padding:85px 24px;background:#f5f5f1}.hf-home-manifesto h2{font-size:clamp(34px,4.8vw,64px);line-height:1.13;font-weight:400;letter-spacing:-.045em;margin:25px auto;max-width:900px}.hf-home-manifesto>p:last-child{font-size:16px;color:#626b5c}.hf-home-closing{position:relative;min-height:570px;overflow:hidden;background:#394431;display:flex;align-items:center;justify-content:center;text-align:center;color:white}.hf-home-closing>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.5}.hf-home-closing>div{position:relative;padding:85px 24px;z-index:1}.hf-home-closing h2{font-size:clamp(40px,5.2vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:20px 0}.hf-home-closing p:not(.hf-home-eyebrow){font-size:17px;line-height:1.6;margin:0 0 28px}.hf-home-closing .pill{gap:30px}.hf-home-guide .story-install{padding-top:70px}
@media(max-width:700px){.hf-home-shell{padding-left:20px;padding-right:20px}.hf-home-hero{grid-template-columns:1fr;min-height:0}.hf-home-hero-copy{padding:40px 24px}.hf-home-hero h1{font-size:48px}.hf-home-hero-copy>p:not(.hf-home-eyebrow){font-size:16px;line-height:1.6;max-width:340px;margin-bottom:24px}.hf-home-hero-image{height:370px}.hf-home-hero-image img{object-position:center 37%}.hf-home-shop{padding-top:48px;padding-bottom:30px}.hf-home-section-title{display:block;margin-bottom:24px}.hf-home-section-title>p{margin-top:14px;font-size:16px}.hf-home-finish-grid{gap:12px;grid-template-columns:repeat(3,minmax(170px,1fr));overflow-x:auto;padding-bottom:15px;scroll-snap-type:x mandatory}.hf-home-finish{scroll-snap-align:start}.hf-home-finish p{font-size:14px}.hf-home-proof{grid-template-columns:repeat(2,1fr);gap:24px 12px;padding-top:15px;padding-bottom:42px}.hf-home-proof>div{justify-content:flex-start;font-size:14px;line-height:1.4;gap:10px}.hf-home-proof svg{width:24px;height:24px}.hf-home-manifesto{padding:56px 24px}.hf-home-manifesto h2{font-size:38px}.hf-home-closing{min-height:460px}.hf-home-closing h2{font-size:46px}.hf-home-closing p:not(.hf-home-eyebrow){font-size:16px}.hf-home-eyebrow{font-size:11px}}
