.hkf{background:var(--hk-ink,#3A2C28);color:var(--hk-cream,#FBF6EF);padding:44px 0 0;font-family:'Inter',Arial,Helvetica,sans-serif}.hkf *{box-sizing:border-box}.hkf__inner{max-width:1280px;margin:0 auto;padding:0 40px}.hkf__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:56px;padding-bottom:48px}.hkf__col-title{margin:0 0 18px;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#E8DAD0}.hkf__logo{display:inline-block;text-decoration:none;margin-bottom:12px;line-height:1}.hkf__logo-name{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:24px;color:var(--hk-cream,#FBF6EF)}.hkf__logo-tag{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.28em;color:#C9B6A8;margin-left:6px;vertical-align:2px}.hkf__brand-text{margin:0 0 16px;font-size:13px;line-height:1.65;color:#E8DAD0;max-width:270px}.hkf__socials{display:flex;gap:10px}.hkf__social{width:30px;height:30px;border-radius:999px;border:1px solid rgba(251,246,239,.32);display:inline-flex;align-items:center;justify-content:center;color:var(--hk-cream,#FBF6EF);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.hkf__social:hover{background:var(--hk-cream,#FBF6EF);color:var(--hk-ink,#3A2C28);border-color:var(--hk-cream,#FBF6EF);transform:translateY(-2px)}.hkf__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.hkf__links a{font-size:13px;color:#E8DAD0;text-decoration:none;transition:color .15s ease}.hkf__links a:hover{color:var(--hk-cream,#FBF6EF)}.hkf__contact{display:flex;flex-direction:column;gap:16px}.hkf__contact-label{display:block;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#C9B6A8;margin-bottom:5px}.hkf__wa{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:22px;color:var(--hk-cream,#FBF6EF);text-decoration:none;display:inline-block}.hkf__wa:hover{color:#fff}.hkf__hours{display:block;font-size:12px;color:#C9B6A8;margin-top:3px}.hkf__email{font-size:13px;color:var(--hk-cream,#FBF6EF);text-decoration:none}.hkf__email:hover{text-decoration:underline}.hkf__b2b{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;background:rgba(164,181,156,.14);border:1px solid rgba(164,181,156,.32);border-radius:14px;padding:16px 24px;margin-top:26px;margin-bottom:22px;text-align:center}.hkf__b2b-icon{display:inline-flex;color:var(--hk-sage,#A4B59C);flex:0 0 auto}.hkf__b2b-icon svg{width:18px;height:18px}.hkf__b2b-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--hk-sage,#A4B59C)}.hkf__b2b-link{display:inline-flex;align-items:baseline;gap:8px;font-size:14px;font-weight:500;color:var(--hk-cream,#FBF6EF);text-decoration:none;transition:gap .2s ease,color .2s ease}.hkf__b2b-link:hover{color:#fff;gap:12px}.hkf__b2b-arrow{font-family:'Inter',sans-serif;font-size:14px;transition:transform .2s ease}.hkf__b2b-link:hover .hkf__b2b-arrow{transform:translateX(2px)}.hkf__blog{border-top:2px dotted rgba(251,246,239,.26);border-bottom:2px dotted rgba(251,246,239,.26);padding:26px 0;margin-bottom:44px;text-align:center}.hkf__blog-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#C9B6A8;margin-bottom:9px}.hkf__blog-link{display:inline-flex;align-items:baseline;gap:10px;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:21px;color:var(--hk-mustard,#E2B85A);text-decoration:none;transition:gap .2s ease,color .2s ease}.hkf__blog-link:hover{color:#F0CE7E;gap:14px}.hkf__blog-arrow{font-family:'Inter',sans-serif;font-style:normal;font-size:17px;transition:transform .2s ease}.hkf__blog-link:hover .hkf__blog-arrow{transform:translateX(2px)}.hkf__legal{border-top:1px solid rgba(251,246,239,.13);border-bottom:1px solid rgba(251,246,239,.13);padding:16px 0;display:flex;flex-wrap:wrap;gap:9px 18px;justify-content:center}.hkf__legal a{font-size:12px;color:#C9B6A8;text-decoration:none;transition:color .15s ease}.hkf__legal a:hover{color:var(--hk-cream,#FBF6EF);text-decoration:underline}.hkf__bottom{padding:22px 0 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hkf__copy{font-size:11.5px;color:#C9B6A8}.hkf__bottom-left{display:flex;flex-direction:column;gap:4px}.hkf__credit{font-size:11px;color:#C9B6A8}.hkf__bottom .hkf__credit a{color:var(--hk-cream,#FBF6EF) !important;text-decoration:none}.hkf__bottom .hkf__credit a:hover{text-decoration:underline}.hkf__mantra{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:14px;color:#E8DAD0}@media (max-width:991px){.hkf__grid{grid-template-columns:1fr 1fr;gap:40px 36px}}@media (max-width:767px){.hkf{padding-top:44px}.hkf__inner{padding:0 20px}.hkf__grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand   brand" "c1      c2" "contact contact";gap:28px 24px}.hkf__col--brand{grid-area:brand}.hkf__grid .hkf__col:nth-child(2){grid-area:c1}.hkf__grid .hkf__col:nth-child(3){grid-area:c2}.hkf__grid .hkf__col:nth-child(4){grid-area:contact}.hkf__brand-text{max-width:100%}.hkf__contact{flex-direction:row;flex-wrap:wrap;gap:20px 32px}.hkf__b2b{padding:13px 16px;margin-top:20px}.hkf__b2b-link{font-size:13px}.hkf__blog{padding:22px 0;margin-bottom:30px}.hkf__blog-link{font-size:18px}.hkf__legal{justify-content:center;gap:7px 14px}.hkf__bottom{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 0 22px}}.hkf .hkf__links a{color:#E8DAD0 !important}.hkf .hkf__links a:hover{color:var(--hk-cream,#FBF6EF) !important}.hkf .hkf__logo .hkf__logo-name,.hkf .hkf__wa,.hkf .hkf__email{color:var(--hk-cream,#FBF6EF) !important}.hkf .hkf__email:hover{color:var(--hk-cream,#FBF6EF) !important}.hkf .hkf__legal a{color:#C9B6A8 !important}.hkf .hkf__legal a:hover{color:var(--hk-cream,#FBF6EF) !important}.hkf .hkf__blog-link{color:var(--hk-mustard,#E2B85A) !important}.hkf .hkf__blog-link:hover{color:#F0CE7E !important}.hkf .hkf__b2b-link{color:var(--hk-cream,#FBF6EF) !important}.hkf .hkf__b2b-link:hover{color:#fff !important}.hkf .hkf__social{color:var(--hk-cream,#FBF6EF) !important}.hkf .hkf__social:hover{color:var(--hk-ink,#3A2C28) !important}