:root{--bg:#F7F5F0;--bg-alt:#EFECE4;--ink:#1C1915;--ink-soft:#5C564C;--line:#D8D2C6;--accent:#8A7A5E;--hero-scrim:rgba(20,17,13,.34);--card:#FFFFFF}html[data-theme=dark]{--bg:#14110D;--bg-alt:#1C1813;--ink:#F1EDE4;--ink-soft:#A89F8F;--line:#332D24;--accent:#C2B195;--hero-scrim:rgba(20,17,13,.45);--card:#1C1813}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-weight:300;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;transition:background .4s,color .4s}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.serif{font-family:EB Garamond,serif}.topbar{background:var(--ink);color:var(--bg);text-align:center;padding:10px 16px;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:400}.topbar a{border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:1px}.masthead{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px clamp(20px,4vw,48px);border-bottom:1px solid var(--line);transition:background .35s ease,border-color .35s ease}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.wordmark{font-family:EB Garamond,serif;font-weight:500;font-size:clamp(34px,6vw,58px);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;line-height:1}.wordmark span{font-style:italic;letter-spacing:.1em}.tagline{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft)}nav.mainnav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:clamp(14px,1.9vw,30px);font-size:clamp(9.5px,.85vw,11px);letter-spacing:clamp(.14em,.2vw,.24em);text-transform:uppercase}nav.mainnav a{padding:4px 0;position:relative;transition:color .3s}nav.mainnav a:not(.cta):after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--accent);transition:left .35s ease,right .35s ease}nav.mainnav a:not(.cta):hover:after,nav.mainnav a.active:after{left:0;right:0}nav.mainnav a:not(.cta):hover{color:var(--accent)}nav.mainnav{align-items:center}nav.mainnav a.cta{border:1px solid var(--ink);padding:8px clamp(11px,1.4vw,18px)}nav.mainnav a.cta:hover{background:var(--ink);color:var(--bg)}nav.mainnav a.cta.solid{background:var(--ink);color:var(--bg)}nav.mainnav a.cta.solid:hover{background:transparent;color:var(--ink)}.topbar{position:relative;padding-right:46px;padding-left:46px}.theme-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:4px 10px;opacity:.75;transition:opacity .3s}.theme-toggle:hover{opacity:1}.masthead{position:relative}.menu-btn{display:none;position:absolute;top:52px;right:14px;background:none;border:none;color:var(--ink);cursor:pointer;padding:12px;line-height:0}.drawer-close{display:none;background:none;border:none;color:var(--ink);font-size:30px;line-height:1;cursor:pointer;position:absolute;top:16px;right:18px;padding:6px}.drawer-theme{display:none;background:none;border:1px solid var(--line);color:var(--ink);font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;padding:13px 0;cursor:pointer;width:100%;margin-top:26px;text-align:center}.navscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14110d73;opacity:0;pointer-events:none;transition:opacity .35s;z-index:69}.navscrim.show{opacity:1;pointer-events:auto}.logo-link{display:inline-block}.logo-img{height:clamp(80px,9vw,112px);width:auto;display:block;transition:filter .4s}html[data-theme=dark] .logo-img{filter:invert(1) brightness(.93)}.f-logo{height:100px;width:auto;margin:0 auto;opacity:.95}.home .masthead{position:absolute;left:0;right:0;z-index:40;transition:background .35s ease}.home .masthead .logo-img{filter:invert(1) brightness(.98)}.home .masthead .tagline{color:#ffffffc7;transition:color .35s}.home .masthead{border-bottom-color:#ffffff47}.home .masthead nav.mainnav{color:#fff;transition:color .35s}.home .masthead nav.mainnav a:not(.cta):hover{color:#fff}.home .masthead nav.mainnav a:not(.cta):after{background:#fff}.home .masthead nav.mainnav a.cta{border-color:#ffffffd9;color:#fff}.home .masthead nav.mainnav a.cta:hover{background:#fff;color:#1c1915}.home .masthead nav.mainnav a.cta.solid{background:#fff;color:#1c1915;border-color:#fff}.home .masthead nav.mainnav a.cta.solid:hover{background:transparent;color:#fff}.home .masthead .menu-btn{color:#fff}.home .masthead:hover{background:var(--bg)}.home .masthead:hover .logo-img{filter:none}html[data-theme=dark] .home .masthead:hover .logo-img,html[data-theme=dark].home .masthead:hover .logo-img{filter:invert(1) brightness(.93)}.home .masthead:hover .tagline{color:var(--ink-soft)}.home .masthead:hover{border-bottom-color:var(--line)}.home .masthead:hover nav.mainnav{color:var(--ink)}.home .masthead:hover nav.mainnav a:not(.cta):hover{color:var(--accent)}.home .masthead:hover nav.mainnav a:not(.cta):after{background:var(--accent)}.home .masthead:hover nav.mainnav a.cta{border-color:var(--ink);color:var(--ink)}.home .masthead:hover nav.mainnav a.cta:hover{background:var(--ink);color:var(--bg)}.home .masthead:hover nav.mainnav a.cta.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.home .masthead:hover nav.mainnav a.cta.solid:hover{background:transparent;color:var(--ink)}.home .masthead:hover .menu-btn{color:var(--ink)}.home .hero{height:min(92vh,980px);min-height:580px;align-items:flex-start;justify-content:flex-start;text-align:left}.home .hero:after{background:linear-gradient(100deg,#14110d85,#14110d4d 40%,#14110d1a 72%,#14110d14)}.home .hero:before{content:"";position:absolute;inset:0 0 auto 0;height:240px;background:linear-gradient(rgba(20,17,13,.44),transparent);z-index:1}.hero-inner{position:relative;z-index:2;margin:calc(clamp(80px,9vw,112px) + 56px) 24px 44px clamp(24px,5vw,96px);max-width:640px}.hero-eyebrow{font-size:clamp(10px,.9vw,12px);letter-spacing:.42em;text-transform:uppercase;color:#fffffff0}.hero-line{margin-top:26px;color:#fff;font-family:EB Garamond,serif;font-weight:400;font-size:clamp(34px,4.6vw,68px);line-height:1.24;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 26px rgba(20,17,13,.45)}.hero-line em{font-style:italic;text-transform:none;letter-spacing:.04em}.hero-actions{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;max-width:340px}.hbtn{display:inline-block;padding:15px 34px;font-family:Inter,sans-serif;font-weight:400;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.85);transition:all .3s;text-align:center}.hbtn:hover{background:#fff;color:#1c1915;border-color:#fff}.hbtn.solid{background:#1c1915;color:#fff;border-color:#1c1915}.hbtn.solid:hover{background:#fff;color:#1c1915;border-color:#fff}@media(max-width:760px){.home .hero{height:88vh;min-height:560px}.hero-inner{margin:calc(clamp(80px,9vw,112px) + 36px) 18px 36px 20px}.hero-line{font-size:clamp(27px,7.8vw,34px);margin-top:20px}.hero-actions{margin-top:26px;gap:10px}.hbtn{padding:13px 22px;font-size:10px;letter-spacing:.24em}}.btn{display:inline-block;padding:15px 34px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:400;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:all .3s;text-align:center}.btn:hover,.btn.solid{background:var(--ink);color:var(--bg)}.btn.solid:hover{background:transparent;color:var(--ink)}.btn.ghost{border-color:#ffffffd9;color:#fff}.btn.ghost:hover{background:#fff;color:#1c1915}.btn.ghost.fill{background:#fff;color:#1c1915;border-color:#fff}.btn.ghost.fill:hover{background:transparent;color:#fff}.hero{position:relative;margin-top:0;height:min(88vh,920px);min-height:540px;display:flex;align-items:center;justify-content:flex-start;text-align:left;background-color:#3a332a;background-image:url(//hefthome.com/cdn/shop/t/52/assets/hero-desktop.jpg?v=137382598356760669381783300146),url(https://hefthome.com/cdn/shop/t/49/assets/hero.jpg);background-position:center;background-size:cover;background-repeat:no-repeat}@media(max-width:760px){.hero{background-image:url(//hefthome.com/cdn/shop/t/52/assets/hero-mobile.jpg?v=53117482649382651441783300148),url(https://hefthome.com/cdn/shop/t/49/assets/hero.jpg)}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-scrim)}.hero-inner{position:relative;z-index:2;color:#fff;padding:0 24px 0 clamp(24px,7vw,110px);max-width:640px}.hero-eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;opacity:.92}.hero h1{font-family:EB Garamond,serif;font-weight:400;font-size:clamp(34px,5.4vw,64px);line-height:1.16;letter-spacing:.14em;text-transform:uppercase;margin:26px 0 22px}.hero h1 em{font-style:italic;text-transform:none;letter-spacing:.02em}.hero p{font-size:14px;font-weight:300;letter-spacing:.04em;max-width:520px;margin:0 0 38px;opacity:.94}.hero-ctas{display:flex;gap:16px;justify-content:flex-start;flex-wrap:wrap}section{padding:110px 24px}.wrap{max-width:1180px;margin:0 auto}.narrow{max-width:760px;margin:0 auto;text-align:center}.eyebrow{font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-weight:400}h2{font-family:EB Garamond,serif;font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.2;letter-spacing:.06em}h2 em{font-style:italic}.lead{color:var(--ink-soft);margin-top:24px;font-size:15px}.intro h2{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(26px,3.2vw,40px)}.intro .btn{margin-top:38px}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:76px;align-items:center;max-width:1180px;margin:0 auto}.intro-ph{aspect-ratio:3/4;overflow:hidden;background:var(--bg-alt)}.intro-ph img{width:100%;height:100%;object-fit:cover}.band{position:relative;min-height:clamp(480px,32vw,740px);display:flex;align-items:center;justify-content:center;text-align:center;background:#3a332a url(//hefthome.com/cdn/shop/t/52/assets/warehouse-interior.jpg?v=127632319972741210551783300147) center/cover no-repeat}.band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#14110d6b}.band-inner{position:relative;z-index:2;color:#fff;padding:100px 24px;max-width:720px}.band-inner .eyebrow{color:#fff;opacity:.85}.band-inner h2{color:#fff}.band-inner .btn{margin-top:38px}.numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 24px;background:var(--bg-alt)}.numbers .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.num{font-family:EB Garamond,serif;font-size:46px;line-height:1}.num-label{margin-top:12px;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:64px}.tile{display:block}.tile .ph{aspect-ratio:4/5;overflow:hidden;background:var(--bg-alt)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.tile:hover img{transform:scale(1.04)}.tile-cap{text-align:center;margin-top:22px}.tile-cap h3{font-family:EB Garamond,serif;font-weight:400;font-size:21px;letter-spacing:.2em;text-transform:uppercase}.tile-cap p{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px}.tile-cap .link{display:inline-block;margin-top:14px;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px}.process{background:var(--bg-alt)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:70px;text-align:center}.step-n{font-family:EB Garamond,serif;font-size:30px;font-style:italic;color:var(--accent)}.step h3{font-family:EB Garamond,serif;font-weight:400;font-size:19px;letter-spacing:.18em;text-transform:uppercase;margin:16px 0 14px}.step p{color:var(--ink-soft);font-size:14px;max-width:300px;margin:0 auto}.craft{padding:0}.craft-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:clamp(560px,36vw,880px)}.craft-img{background:#2a251e url(https://hefthome.com/cdn/shop/t/49/assets/arturo-workshop-table.jpg) center/cover no-repeat}.craft-txt{display:flex;flex-direction:column;justify-content:center;padding:90px 8vw;background:var(--ink);color:var(--bg)}.craft-txt .eyebrow{color:var(--accent)}.craft-txt h2{color:inherit}.craft-txt p{margin-top:24px;opacity:.85;font-size:14.5px;max-width:460px}.craft-txt .btn{margin-top:40px;border-color:var(--bg);color:var(--bg);align-self:flex-start}.craft-txt .btn:hover{background:var(--bg);color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}.gallery-grid .ph{aspect-ratio:1/1;overflow:hidden;background:var(--bg-alt)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-grid .ph:hover img{transform:scale(1.04)}.quotes{border-top:1px solid var(--line)}.bigquote{font-family:EB Garamond,serif;font-size:clamp(24px,3vw,34px);font-style:italic;line-height:1.45;max-width:720px;margin:34px auto 18px}.q-meta{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.stars{color:var(--accent);letter-spacing:.3em;font-size:13px;margin-bottom:6px}.q-row{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:74px;text-align:left}.q-row .q{border-top:1px solid var(--line);padding-top:26px}.q-row p{font-family:EB Garamond,serif;font-size:18px;font-style:italic;line-height:1.5}.q-row .who{margin-top:14px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.visit{background:var(--bg-alt);border-top:1px solid var(--line)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit iframe{width:100%;height:440px;border:0;display:block}.visit-info h2{margin-bottom:8px}.visit-list{margin-top:34px;border-top:1px solid var(--line)}.visit-list .row{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.visit-list .k{letter-spacing:.2em;text-transform:uppercase;font-size:10.5px;color:var(--ink-soft);padding-top:2px}.visit-info .ctas{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}footer{border-top:1px solid var(--line);padding:80px 24px 130px;text-align:center}.f-word{font-family:EB Garamond,serif;font-size:26px;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase}.f-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 30px;margin:34px 0;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}.f-links a:hover{border-bottom:1px solid var(--ink)}.f-small{font-size:11px;color:var(--ink-soft);letter-spacing:.06em;line-height:2}.stickybar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:none;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.stickybar a{padding:17px 10px;text-align:center;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}.stickybar .a{background:var(--bg);color:var(--ink)}.stickybar .b{background:var(--ink);color:var(--bg)}@media(max-width:900px){.numbers .wrap{grid-template-columns:repeat(2,1fr);gap:44px 20px}.intro-grid{grid-template-columns:1fr;gap:44px}.band{min-height:420px}.tiles{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.steps{grid-template-columns:1fr;gap:44px}.craft-grid{grid-template-columns:1fr}.craft-img{min-height:420px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.q-row,.visit-grid{grid-template-columns:1fr}section{padding:80px 20px}.stickybar{display:grid}nav.mainnav{position:fixed;top:0;right:0;transform:translate(105%);width:min(320px,86vw);height:100dvh;overflow-y:auto;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin-top:0;padding:70px 28px 40px;background:var(--bg);border-left:1px solid var(--line);border-top:none;border-bottom:none;transition:transform .35s ease;z-index:70;text-align:left}nav.mainnav.open{transform:translate(0)}nav.mainnav a{padding:15px 2px;font-size:11.5px;border-bottom:1px solid var(--line);width:100%}nav.mainnav a.cta{margin-top:22px;text-align:center;border:1px solid var(--ink);padding:14px 10px}nav.mainnav a.cta.solid~a.cta{margin-top:12px}.home .masthead nav.mainnav,.home .masthead nav.mainnav a:not(.cta){color:var(--ink)}.home .masthead nav.mainnav a:not(.cta):after{background:var(--accent)}.home .masthead nav.mainnav a.cta{border-color:var(--ink);color:var(--ink)}.home .masthead nav.mainnav a.cta.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.home .masthead nav.mainnav a.cta.solid:hover{background:transparent;color:var(--ink)}.home .masthead .drawer-close,.home .masthead .drawer-theme{color:var(--ink)}.home .masthead .drawer-theme{border-color:var(--line)}.menu-btn{display:block;position:static;padding:8px}.masthead{padding:12px 16px}.drawer-close,.drawer-theme{display:block}}
/*# sourceMappingURL=/cdn/shop/t/52/assets/heft.css.map */
