:root{--ink: #191713;--ink-soft: #4d4942;--bg: #ffffff;--stone: #f5f2ec;--stone-2: #ece7dd;--line: #e3ddd1;--warm-grey: #8c867a;--brown: #5b4636;--navy: #2c3a47;--accent: #5b4636;--accent-ink: #ffffff;--serif: "Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--maxw: 1160px;--gutter: clamp(1.1rem,4vw,2.5rem);--radius: 2px}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--sans);font-size: 18px;line-height: 1.7;color: var(--ink);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}a{color: var(--accent);text-decoration: none}a:hover{text-decoration: underline}h1,h2,h3,h4{font-family: var(--serif);font-weight: 600;line-height: 1.15;color: var(--ink);margin: 0 0 .5em;letter-spacing: -0.01em}h1{font-size: clamp(2.1rem,5vw,3.2rem)}h2{font-size: clamp(1.6rem,3.4vw,2.2rem)}h3{font-size: clamp(1.25rem,2.2vw,1.5rem)}p{margin: 0 0 1.1em}.container,.grid-container,.hk-wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.kicker{font-family: var(--sans);font-size: .78rem;letter-spacing: .18em;text-transform: uppercase;color: var(--warm-grey);margin: 0 0 1rem;font-weight: 600}.btn{display: inline-block;font-family: var(--sans);font-size: .92rem;letter-spacing: .04em;padding: .85rem 1.6rem;border: 1px solid var(--ink);border-radius: var(--radius);background: var(--ink);color: #fff;transition: background .15s,color .15s}.btn:hover{background: transparent;color: var(--ink);text-decoration: none}.btn--ghost{background: transparent;color: var(--ink)}.btn--ghost:hover{background: var(--ink);color: #fff}.txt-btn,.more-btn,.more-link{display: inline-block;font-family: var(--sans);font-size: .9rem;letter-spacing: .04em;border-bottom: 1px solid currentColor;padding-bottom: 2px}.txt-btn:hover,.more-btn:hover{text-decoration: none;color: var(--brown)}section{scroll-margin-top: 90px}.section{padding-block: clamp(3rem,7vw,5.5rem)}.section--stone{background: var(--stone)}.section__head{max-width: 46rem;margin: 0 auto clamp(2rem,4vw,3rem);text-align: center}.section__head .kicker{margin-bottom: .6rem}.section__intro{color: var(--ink-soft)}.grid-layout{display: flex;flex-direction: column;min-height: 100vh}.site-main{flex: 1 0 auto}.site-header{border-bottom: 1px solid var(--line);background: var(--bg);position: sticky;top: 0;z-index: 50}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: 72px}.brand{display: inline-flex;align-items: center;line-height: 1}.brand:hover{text-decoration: none}.brand__logo{height: 40px;width: auto;display: block}@media (max-width: 520px){.brand__logo{height: 32px}}.site-nav ul{display: flex;gap: clamp(1rem,2vw,1.8rem);list-style: none;margin: 0;padding: 0}.site-nav a{font-family: var(--sans);font-size: .9rem;letter-spacing: .02em;color: var(--ink);padding: .4rem 0;border-bottom: 1px solid transparent}.site-nav a:hover{text-decoration: none;border-bottom-color: var(--ink)}.site-nav li.active a{border-bottom-color: var(--ink)}.nav-toggle{display: none;flex-direction: column;gap: 5px;background: none;border: 0;cursor: pointer;padding: 8px}.nav-toggle .bar{width: 24px;height: 2px;background: var(--ink);transition: transform .2s,opacity .2s}@media (max-width: 860px){.nav-toggle{display: flex}.site-nav{position: fixed;inset: 72px 0 auto 0;background: var(--bg);border-bottom: 1px solid var(--line);transform: translateY(-120%);transition: transform .25s ease;max-height: calc(100vh - 72px);overflow:auto}.site-nav.open{transform: translateY(0)}.site-nav ul{flex-direction: column;gap: 0;padding: .5rem var(--gutter) 1.5rem}.site-nav li{border-bottom: 1px solid var(--line)}.site-nav a{display: block;padding: .9rem 0}body.nav-open{overflow: hidden}}.site-footer{background: var(--ink);color: #cfc9bd;padding-block: clamp(2.5rem,5vw,4rem);font-size: .92rem;margin-top: 0}.site-footer a{color: #efe9dd}.site-footer a:hover{color: #fff}.site-footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: clamp(1.5rem,4vw,3rem)}.site-footer h4{color: #fff;font-family: var(--sans);font-size: .8rem;letter-spacing: .14em;text-transform: uppercase;margin-bottom: 1rem}.site-footer ul{list-style: none;margin: 0;padding: 0}.site-footer li{margin-bottom: .55rem}.site-footer__logo{height: 40px;width: auto;display: block;margin-bottom: 1rem}.site-footer__note{color: #9a9285;margin-top: 0;max-width: 30rem}.site-footer__bottom{border-top: 1px solid #36322b;margin-top: 2.5rem;padding-top: 1.5rem;color: #9a9285;font-size: .82rem}@media (max-width: 720px){.site-footer__grid{grid-template-columns: 1fr}}.hk-hero{position: relative;background: var(--stone);overflow: hidden}.hk-hero__inner{display: grid;grid-template-columns: 1.05fr .95fr;align-items: center;gap: clamp(2rem,5vw,4rem);padding-block: clamp(3rem,7vw,6rem)}.hk-hero__content{max-width: 34rem}.hk-hero h1{margin-bottom: .4em}.hk-hero__lead{font-size: 1.15rem;color: var(--ink-soft);margin-bottom: 1.8rem}.hk-hero__cta{display: flex;flex-wrap: wrap;gap: .8rem}.hk-hero__media img{width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius);aspect-ratio: 4/3}@media (max-width: 820px){.hk-hero__inner{grid-template-columns: 1fr}.hk-hero__media{order: -1}}.hk-pagehead{padding-block: clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem);border-bottom: 1px solid var(--line)}.hk-pagehead__inner{max-width: 48rem}.hk-pagehead h1{margin-bottom: .3em}.hk-pagehead__intro{font-size: 1.18rem;color: var(--ink-soft)}.hk-pagehead__media{max-width: var(--maxw);margin: clamp(1.5rem,3vw,2.5rem) auto 0}.hk-pagehead__media img{width: 100%;aspect-ratio: 16/7;object-fit: cover;border-radius: var(--radius)}.hk-prose{max-width: 42rem;margin-inline: auto}.hk-prose > h2{margin-top: 2.2em}.hk-prose > h2:first-child{margin-top: 0}.hk-prose h3{margin-top: 1.6em}.hk-prose p,.hk-prose li{color: var(--ink)}.hk-prose ul,.hk-prose ol{padding-left: 1.3em;margin: 0 0 1.1em}.hk-prose li{margin-bottom: .5em}.hk-prose img{border-radius: var(--radius);margin: 1.8em 0}.hk-prose figure{margin: 1.8em 0}.hk-prose figcaption{font-size: .85rem;color: var(--warm-grey);margin-top: .5rem}.hk-prose blockquote{border-left: 3px solid var(--brown);margin: 1.6em 0;padding: .2em 0 .2em 1.2em;color: var(--ink-soft);font-style: italic}.hk-prose strong{font-weight: 600}.hk-prose a{border-bottom: 1px solid var(--line)}.hk-prose a:hover{border-bottom-color: var(--accent);text-decoration: none}.hk-cards__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1.2rem,2.5vw,2rem)}.hk-cards--2 .hk-cards__grid{grid-template-columns: repeat(2,1fr)}.hk-card{display: flex;flex-direction: column;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: border-color .15s,transform .15s}.hk-card:hover{border-color: var(--ink);transform: translateY(-2px);text-decoration: none}.hk-card__media{aspect-ratio: 3/2;background: var(--stone-2);overflow: hidden}.hk-card__media img{width: 100%;height: 100%;object-fit: cover}.hk-card__body{padding: 1.2rem 1.3rem 1.5rem}.hk-card__kicker{font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--warm-grey);margin-bottom: .5rem}.hk-card__title{font-family: var(--serif);font-size: 1.2rem;margin: 0 0 .4rem;color: var(--ink)}.hk-card__text{font-size: .95rem;color: var(--ink-soft);margin: 0}@media (max-width: 860px){.hk-cards__grid,.hk-cards--2 .hk-cards__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.hk-cards__grid,.hk-cards--2 .hk-cards__grid{grid-template-columns: 1fr}}.hk-faq{max-width: 42rem;margin-inline: auto}.hk-faq__item{border-top: 1px solid var(--line);padding: 1.2rem 0}.hk-faq__item:last-child{border-bottom: 1px solid var(--line)}.hk-faq__q{font-family: var(--serif);font-size: 1.15rem;margin: 0 0 .4rem}.hk-faq__a{margin: 0;color: var(--ink-soft)}.hk-news{background: var(--navy);color: #eef1f3;text-align: center}.hk-news .hk-wrap{max-width: 40rem;padding-block: clamp(2.8rem,5vw,4rem)}.hk-news h2{color: #fff}.hk-news p{color: #c6cdd3}.hk-news__form{display: flex;gap: .6rem;justify-content: center;margin-top: 1.4rem;flex-wrap: wrap}.hk-news__form input{flex: 1 1 16rem;max-width: 22rem;padding: .8rem 1rem;border: 1px solid #46566;border-radius: var(--radius);font: inherit}.hk-news__form .btn{background: #fff;color: var(--navy);border-color: #fff}.hk-news__form .btn:hover{background: transparent;color: #fff}.hk-related{max-width: 42rem;margin: 2.5rem auto 0;border-top: 1px solid var(--line);padding-top: 1.4rem}.hk-related h4{font-family: var(--sans);font-size: .78rem;letter-spacing: .14em;text-transform: uppercase;color: var(--warm-grey);margin-bottom: .8rem}.hk-related ul{list-style: none;margin: 0;padding: 0}.hk-related li{margin-bottom: .4rem}.blog-wrp{padding-block: clamp(2.5rem,5vw,4rem)}.blog-head{max-width: 46rem;margin: 0 auto clamp(1.8rem,4vw,2.8rem);text-align: center}.blog-head h2{margin-bottom: .4rem}.blog-intro{color: var(--ink-soft)}.blog-body .grid-container{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.2rem,2.5vw,2rem);padding-inline: 0}.list-wrp,.side-wrp{display: flex;flex-direction: column;gap: clamp(1.2rem,2.5vw,2rem)}.blog-blk{display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;background: var(--bg);transition: border-color .15s,transform .15s}.blog-blk:hover{border-color: var(--ink);transform: translateY(-2px)}.blog-img{aspect-ratio: 3/2;background: var(--stone-2);overflow: hidden}.blog-img img{width: 100%;height: 100%;object-fit: cover}.blog-det{padding: 1.1rem 1.3rem 1.5rem}.blog-det h5{font-family: var(--sans);font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--warm-grey);margin: 0 0 .5rem;font-weight: 600}.blog-det h2{font-size: 1.25rem;margin: 0 0 .5rem}.blog-det p{font-size: .95rem;color: var(--ink-soft);margin: 0 0 .9rem}@media (max-width: 760px){.blog-body .grid-container{grid-template-columns: 1fr}}.sec5{padding-block: clamp(2.5rem,5vw,4rem) 1.5rem}.sec5 .grid-container{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,4vw,3rem);align-items: center}.sec-img img{width: 100%;aspect-ratio: 4/3;object-fit: cover;border-radius: var(--radius)}.sec-block.blog-link{border-top: 1px solid var(--line);padding: 1rem 0}.sec-block.blog-link a:hover{text-decoration: none}.sec-block h5{font-family: var(--sans);font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--warm-grey);margin: 0 0 .25rem;font-weight: 600}.sec-block h3{margin: 0;font-size: 1.25rem}.sec6{padding-bottom: clamp(2.5rem,5vw,4rem);text-align: center}@media (max-width: 760px){.sec5 .grid-container{grid-template-columns: 1fr}}.center{text-align: center}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.hk-cookie{position: fixed;left: 0;right: 0;bottom: 0;background: var(--ink);color: #cfc9bd;z-index: 60;box-shadow: 0 -2px 12px rgba(0,0,0,.18)}.hk-cookie[hidden]{display: none}.hk-cookie__inner{display: flex;gap: 1rem;align-items: center;justify-content: space-between;padding-block: .9rem;flex-wrap: wrap}.hk-cookie p{margin: 0;font-size: .9rem;color: #cfc9bd}.hk-cookie a{color: #efe9dd}.hk-cookie .btn{background: #fff;color: var(--ink);border-color: #fff;flex: none}.hk-cookie .btn:hover{background: transparent;color: #fff}