@font-face{font-family:Manrope;src:url('Manrope-Latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('Newsreader-Latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--forest:#173e35;--paper:#f5f2e9;--ink:#202c29;--sage:#ccd8c9;--bronze:#94602f;--muted:#53645c;--line:#c7cec2;--white:#fffef9;--wrap:1200px}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body.hk-body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.hk-body *{box-sizing:border-box}
.hk-body ::selection{background:var(--sage);color:var(--forest)}
.hk-body h1,.hk-body h2,.hk-body h3,.hk-body p,.hk-body ul,.hk-body ol,.hk-body figure{margin:0}
.hk-body h1,.hk-body h2{font-family:Newsreader,Georgia,serif;font-weight:500;color:var(--forest);letter-spacing:-.032em;text-wrap:balance}
.hk-body h1{font-size:clamp(40px,5.1vw,72px);line-height:1.06}
.hk-body h2{font-size:clamp(30px,3.2vw,46px);line-height:1.13}
.hk-body h3{font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.4;font-weight:650;color:var(--forest)}
.hk-body p{max-width:68ch}
.hk-body a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s,background-color .18s}
.hk-body a:hover{color:var(--bronze)}
.hk-body img{display:block;max-width:100%;height:auto}
.hk-body button,.hk-body input,.hk-body textarea{font:inherit}
.hk-body a:focus-visible,.hk-body button:focus-visible,.hk-body summary:focus-visible,.hk-body input:focus-visible,.hk-body textarea:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}
.hk-shell{width:min(var(--wrap),calc(100% - 80px));margin-inline:auto}
.hk-skip{position:fixed;top:8px;left:8px;z-index:99999;transform:translateY(-180%);padding:12px 20px;background:var(--white)}
.hk-skip:focus{transform:translateY(0)}
.hk-header{position:relative;z-index:30;border-bottom:1px solid var(--line);background:var(--paper)}
.hk-nav{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.hk-brand{display:block;flex:0 0 auto;width:234px}
.hk-brand img{width:100%;height:auto}
.hk-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}
.hk-links>a,.hk-links summary{text-decoration:none;white-space:nowrap}
.hk-links details{position:relative}
.hk-links summary{cursor:pointer;list-style:none;padding:15px 0;display:flex;align-items:center;gap:8px;color:var(--forest)}
.hk-links summary::-webkit-details-marker{display:none}
.hk-links summary::after{content:'⌄';font-size:16px}
.hk-dropdown{position:absolute;top:100%;left:-22px;min-width:250px;border:1px solid var(--line);background:var(--white);padding:14px;box-shadow:0 12px 30px #173e3510}
.hk-dropdown a{display:block;padding:10px 12px;text-decoration:none}
.hk-dropdown a:hover{background:var(--paper)}
.hk-button,.hk-body .hk-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:14px 23px;border:1px solid var(--forest);border-radius:2px;background:var(--forest);color:var(--paper);font-size:14px;line-height:1.45;font-weight:650;text-decoration:none;cursor:pointer;text-align:center}
.hk-body .hk-button:hover{background:#28594b;color:#fff;border-color:#28594b}
.hk-button::after{content:'↗';font-size:20px;font-weight:400}
.hk-button-light,.hk-body .hk-button-light{background:var(--paper);border-color:var(--paper);color:var(--forest)}
.hk-body .hk-button-light:hover{background:var(--sage);color:var(--forest);border-color:var(--sage)}
.hk-menu-toggle{display:none;border:1px solid var(--line);padding:10px 15px;min-height:44px;background:none;color:var(--forest);border-radius:2px;cursor:pointer}
.hk-mobile-only{display:none}
.hk-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze);margin-bottom:27px}
.hk-eyebrow::before{content:'';width:28px;height:1px;background:currentColor}
.hk-hero{padding:76px 0 72px}
.hk-hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(300px,.85fr);gap:7%;align-items:center}
.hk-intro h1{max-width:16ch;margin-bottom:29px}
.hk-intro p{font-size:17px;line-height:1.75;margin-bottom:18px;max-width:57ch}
.hk-intro p+p{color:var(--muted);font-size:15px}
.hk-intro .hk-button{margin-top:12px}
.hk-hero-art{aspect-ratio:4/5;background:var(--forest);color:var(--paper);padding:34px;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden}
.hk-art-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.hk-hero-mark{width:64%;align-self:center;margin:36px 0}
.hk-art-bottom{border-top:1px solid #f5f2e951;padding-top:22px}
.hk-art-bottom strong{font:500 clamp(29px,3vw,44px)/1.08 Newsreader,Georgia,serif;display:block;margin-bottom:16px;letter-spacing:-.02em}
.hk-art-bottom span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block;opacity:.85}
.hk-caption{font-size:11px;color:var(--muted);margin-top:13px;line-height:1.6}
.hk-breadcrumb{padding-top:25px;display:flex;gap:11px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.hk-breadcrumb a{text-decoration:none}
.hk-breadcrumb span[aria-hidden]{color:var(--bronze)}
.hk-page-hero{padding:52px 0 64px}
.hk-page-hero .hk-intro h1{max-width:23ch;font-size:clamp(39px,4.65vw,63px)}
.hk-page-hero .hk-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);gap:9%}
.hk-service-note{border:1px solid var(--line);padding:28px;background:#eceee3;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}
.hk-service-note .hk-number{font-family:Newsreader,Georgia,serif;font-size:65px;line-height:1;color:var(--bronze)}
.hk-service-note h2{font-size:29px;margin:25px 0 15px}
.hk-service-note p{font-size:13px;line-height:1.75}
.hk-service-note a{font-size:13px;margin-top:20px;display:inline-block}
.hk-trust-line{border-block:1px solid var(--line);padding:21px 0;font-size:12px;font-weight:650;color:var(--muted)}
.hk-trust-line .hk-shell{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}
.hk-section{border-bottom:1px solid var(--line);padding:65px 0}
.hk-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:9%}
.hk-section-heading .hk-index{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--bronze);display:block;margin-bottom:22px}
.hk-section-heading h2{max-width:17ch}
.hk-section-copy>p+p,.hk-section-copy>p+ul,.hk-section-copy>ul+p,.hk-section-copy>ol+p{margin-top:18px}
.hk-section-copy h3{margin-top:29px;margin-bottom:13px}
.hk-section-copy h3:first-child{margin-top:0}
.hk-section-copy ul,.hk-section-copy ol{padding-left:23px}
.hk-section-copy li{padding-left:4px;margin:11px 0}
.hk-section-copy .hk-button{margin-top:24px}
.hk-section-copy .hk-button-wrap{margin-top:0}
.hk-tint{background:#e9eddf}
.hk-industry-pair .hk-section-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.hk-industry-pair .hk-industry-card h3{font-size:23px;margin-bottom:16px}
.hk-industry-pair .hk-industry-card p{font-size:15px}
.hk-services-list .hk-section-copy ul{padding:0;list-style:none}
.hk-services-list .hk-section-copy li{padding:20px 0;margin:0;border-top:1px solid var(--line)}
.hk-services-list .hk-section-copy li:first-child{border-top:0;padding-top:0}
.hk-services-list .hk-section-copy li a{font-size:21px;font-weight:600;display:block;margin-bottom:7px;text-decoration:none}
.hk-services-list .hk-section-copy li a::after{content:' ↗';color:var(--bronze)}
.hk-services-list .hk-section-copy li{font-size:15px;color:var(--muted)}
.hk-dark{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.hk-dark h2,.hk-dark h3,.hk-dark a,.hk-dark .hk-index{color:var(--paper)}
.hk-dark a:hover{color:var(--sage)}
.hk-dark .hk-section-copy p{color:#e4e8dd}
.hk-final .hk-section-grid{align-items:center}
.hk-faq{padding:74px 0 90px}
.hk-faq-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.hk-faq-header p{font-size:13px;color:var(--muted);max-width:30ch}
.hk-faq details{border-top:1px solid var(--line)}
.hk-faq details:last-child{border-bottom:1px solid var(--line)}
.hk-faq summary{font-size:17px;line-height:1.5;font-weight:600;padding:25px 52px 25px 0;list-style:none;cursor:pointer;position:relative;color:var(--forest)}
.hk-faq summary::-webkit-details-marker{display:none}
.hk-faq summary::after{content:'+';position:absolute;right:6px;top:23px;font-size:23px;font-weight:400;color:var(--bronze)}
.hk-faq details[open] summary::after{content:'−'}
.hk-faq details p{padding:0 50px 25px 0;font-size:16px;max-width:82ch}
.hk-footer{background:#102f28;color:var(--paper);padding:58px 0 23px}
.hk-footer-grid{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:8%;padding-bottom:44px}
.hk-footer-brand{width:235px;margin-bottom:25px}
.hk-footer p{font-size:13px;color:#d2ddcf;max-width:38ch}
.hk-footer h2{font:650 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);margin-bottom:20px}
.hk-footer a{color:var(--paper);font-size:13px;display:block;width:fit-content;margin:9px 0;text-decoration:none}
.hk-footer a:hover{text-decoration:underline;color:var(--sage)}
.hk-footer-bottom{border-top:1px solid #ccd8c940;padding-top:21px;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px;color:#d2ddcf}
.hk-footer-bottom a{font-size:11px;margin:0}
.hk-contact-intro .hk-hero-grid{align-items:start}
.hk-contact-quick{background:var(--forest);color:var(--paper);padding:28px}
.hk-contact-quick h2{font-size:29px;color:var(--paper);margin-bottom:25px}
.hk-contact-quick a{color:var(--paper);display:block;margin:20px 0;font-size:15px;overflow-wrap:anywhere}
.hk-contact-quick small{font-size:12px;color:#d2ddcf;display:block}
.hk-form{padding:32px;background:var(--white);border:1px solid var(--line)}
.hk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.hk-field-wide{grid-column:1/-1}
.hk-field label{display:block;font-size:13px;font-weight:650;color:var(--forest);margin-bottom:9px}
.hk-field label span{font-weight:400;color:var(--muted)}
.hk-field input,.hk-field textarea{width:100%;border:1px solid #8d9c91;border-radius:2px;background:var(--white);padding:12px 13px;color:var(--ink);font-size:16px;line-height:1.5;box-shadow:none}
.hk-field textarea{min-height:145px;resize:vertical}
.hk-form .hk-help{font-size:12px;color:var(--muted);margin:18px 0;line-height:1.7}
.hk-form-status{padding:15px;margin:15px 0 0;border:1px solid var(--forest);background:#e9eddf;font-size:14px}
.hk-form-status:empty{display:none}
.hk-form-status[data-error='true']{border-color:#a13626;color:#84251a;background:#fff1ec}
.hk-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hk-form button[disabled]{opacity:.65;cursor:wait}
.hk-work-display{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);margin-top:28px;border:1px solid var(--line)}
.hk-work-display>div{padding:35px;min-height:220px;display:flex;align-items:center;justify-content:center}
.hk-work-display .hk-work-light{background:var(--paper)}
.hk-work-display img{width:90%}
.hk-work-swatches{display:flex;margin-top:20px;height:42px}
.hk-work-swatches span{flex:1}
.hk-utility{padding:72px 0 100px;max-width:840px}
.hk-utility h1{margin-bottom:30px}
.hk-utility h2{font-size:32px;margin:38px 0 18px}
.hk-utility p+p{margin-top:17px}
.hk-utility ul{padding-left:24px;margin:20px 0}
.hk-utility .hk-button{margin-top:25px}
.hk-404{min-height:56vh;display:flex;flex-direction:column;justify-content:center}
.hk-404 .hk-eyebrow{font-size:13px}
.hk-404 h1{max-width:15ch}
.hk-mobile-menu-note{display:none}
@media(min-width:1001px){.hk-links{display:flex!important}}
@media(max-width:1100px){.hk-links{gap:17px}.hk-brand{width:210px}.hk-links .hk-button{padding:12px 15px;font-size:12px}.hk-shell{width:calc(100% - 56px)}}
@media(max-width:1000px){.hk-nav{min-height:82px}.hk-menu-toggle{display:block}.hk-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 28px 28px;border-bottom:1px solid var(--line);align-items:stretch;gap:0;box-shadow:0 15px 20px #173e350d}.hk-links.is-open{display:flex;flex-direction:column}.hk-links>a,.hk-links summary{padding:12px 0}.hk-links .hk-button{margin-top:16px;padding:14px}.hk-dropdown{position:static;box-shadow:none;border:0;background:#e9eddf;margin-bottom:10px;padding:8px 12px}.hk-mobile-only{display:block}.hk-hero-grid{gap:5%;grid-template-columns:1.25fr .85fr}.hk-hero-art{padding:25px}.hk-intro h1{font-size:clamp(42px,5.7vw,62px)}.hk-section-grid{gap:6%}.hk-industry-pair .hk-section-copy{grid-template-columns:1fr}.hk-hero{padding-top:55px}.hk-mobile-menu-note{display:block;font-size:12px;color:var(--muted);margin-top:17px}}
@media(max-width:720px){.hk-shell{width:calc(100% - 40px)}.hk-brand{width:212px}.hk-nav{min-height:78px;gap:18px}.hk-hero{padding:43px 0}.hk-hero-grid,.hk-page-hero .hk-hero-grid{grid-template-columns:1fr;gap:38px}.hk-intro h1,.hk-page-hero .hk-intro h1{font-size:43px;max-width:19ch;line-height:1.07}.hk-intro p{font-size:16px}.hk-intro p+p{font-size:14px}.hk-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:22px}.hk-hero-art{aspect-ratio:6/5;max-height:380px;padding:24px}.hk-hero-mark{position:absolute;right:17px;top:54px;width:40%;margin:0}.hk-art-bottom{margin-top:130px}.hk-art-bottom strong{font-size:31px;max-width:9ch}.hk-art-top{font-size:9px}.hk-art-bottom span{font-size:10px}.hk-trust-line .hk-shell{gap:12px 25px}.hk-trust-line{font-size:11px;padding:18px 0}.hk-section{padding:43px 0}.hk-section-grid{grid-template-columns:1fr;gap:26px}.hk-section-heading h2{max-width:23ch;font-size:33px}.hk-section-heading .hk-index{margin-bottom:15px}.hk-section-copy{font-size:16px}.hk-section-copy h3{font-size:20px}.hk-industry-pair .hk-section-copy{grid-template-columns:1fr;gap:25px}.hk-faq{padding:48px 0 57px}.hk-faq-header{display:block;margin-bottom:25px}.hk-faq-header p{margin-top:16px;max-width:none}.hk-faq h2{font-size:34px}.hk-faq summary{font-size:15px;padding:21px 38px 21px 0}.hk-faq details p{font-size:15px;padding-right:15px}.hk-footer{padding-top:42px}.hk-footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.hk-footer-grid>div:first-child{grid-column:1/-1}.hk-footer p{max-width:48ch}.hk-footer-bottom{font-size:10px;align-items:start}.hk-footer-brand{width:220px}.hk-footer h2{font-size:11px}.hk-footer a{font-size:12px;overflow-wrap:anywhere}.hk-page-hero{padding:38px 0 43px}.hk-page-hero .hk-service-note{min-height:0;padding:23px;display:block}.hk-service-note .hk-number{font-size:38px}.hk-service-note h2{font-size:28px;margin:12px 0}.hk-contact-quick{padding:24px}.hk-form{padding:23px 19px}.hk-form-grid{grid-template-columns:1fr;gap:19px}.hk-form .hk-button{width:100%;font-size:13px;padding-inline:12px}.hk-work-display{grid-template-columns:1fr}.hk-work-display>div{min-height:170px}.hk-utility{padding:48px 0 70px}.hk-utility h1{font-size:43px}.hk-utility h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hk-body *{transition:none!important;animation:none!important}}
.hk-footer-bottom{flex-wrap:wrap}.hk-privacy-settings{border:0;background:none;padding:8px 0;color:var(--paper);font-size:11px;text-decoration:underline;cursor:pointer;min-height:36px}
.hk-consent[hidden]{display:none}.hk-consent{position:fixed;bottom:18px;right:18px;z-index:999;max-width:430px;padding:23px;background:var(--white);border:1px solid var(--forest);box-shadow:0 8px 30px #173e3520}
.hk-consent h2{font-size:25px;margin-bottom:11px}.hk-consent p{font-size:12px;line-height:1.7;margin-bottom:15px}.hk-consent>div{display:flex;gap:12px}.hk-consent button{flex:1;min-height:44px;border:1px solid var(--forest);background:var(--paper);color:var(--forest);padding:8px 12px;cursor:pointer;font-size:12px}
@media(max-width:500px){.hk-consent{bottom:10px;right:10px;left:10px;max-width:none;padding:18px}}
@media print{.hk-header,.hk-footer,.hk-button,.hk-menu-toggle,.hk-consent{display:none!important}.hk-body{color:#000;background:#fff}.hk-shell{width:100%}.hk-hero-grid,.hk-section-grid{display:block}.hk-section{padding:20px 0}.hk-faq details>p{display:block!important}.hk-hero-art{display:none}}
