.kdhp-home{--kd-ink:#2d282b;--kd-plum:#582e4d;--kd-paper:#faf7f1;--kd-line:#d9d0c5;background:var(--kd-paper);color:var(--kd-ink);font:16px/1.7 Arial,sans-serif;width:100%;max-width:none;overflow:hidden}.kdhp-home *{box-sizing:border-box}.kdhp-home h1,.kdhp-home h2,.kdhp-home h3{font-family:Georgia,serif;font-weight:400;color:var(--kd-ink);letter-spacing:-.035em;line-height:1.1}.kdhp-home h1{font-size:clamp(40px,5.2vw,72px);max-width:880px;margin:22px auto}.kdhp-home h2{font-size:clamp(32px,3.4vw,48px);margin:14px 0 28px}.kdhp-home h3{font-size:27px;margin:12px 0;line-height:1.2}.kdhp-home p{color:#6c625f;line-height:1.7}.kdhp-home .wp-block-image{margin:0}.kdhp-home .wp-block-image img{display:block;width:100%;object-fit:cover}.kdhp-home .wp-block-columns{gap:38px;margin:0}.kdhp-home .wp-block-column{min-width:0}.kdhp-home>.wp-block-group{padding:52px max(6%,calc((100% - 1200px)/2))}.kdhp-home .kdhp-masthead{text-align:center;padding-top:66px;padding-bottom:54px;border-bottom:1px solid var(--kd-line)}.kdhp-masthead>p:not(:first-child){max-width:620px;margin-left:auto;margin-right:auto}.kdhp-home .kdhp-masthead p:first-child,.kdhp-home .kdhp-section>p:first-child{font:11px/1.6 Arial,sans-serif;letter-spacing:2.5px;color:var(--kd-plum);text-transform:uppercase}.kdhp-masthead .wp-block-buttons{justify-content:center}.kdhp-home .wp-block-button__link{background:var(--kd-plum);color:#fffaf6;border:0;border-radius:0;padding:14px 24px;font-size:13px;letter-spacing:.4px}.kdhp-home .wp-block-button__link:hover{background:#3f2038}.kdhp-home a:focus-visible{outline:3px solid #9b6c8a;outline-offset:4px}.kdhp-home h1 a,.kdhp-home h2 a,.kdhp-home h3 a,.kdhp-home h4 a,.kdhp-home .wp-block-post-title a,.kdhp-home h1 a:hover,.kdhp-home h2 a:hover,.kdhp-home h3 a:hover,.kdhp-home h4 a:hover,.kdhp-home .wp-block-post-title a:hover{color:inherit;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}.kdhp-home h3 a:hover{color:var(--kd-plum)}
.kdhp-home .kdhp-feature{padding-top:32px}.kdhp-feature>.wp-block-columns>.wp-block-column:first-child{flex-basis:62%!important}.kdhp-feature>.wp-block-columns>.wp-block-column:last-child{flex-basis:38%!important}.kdhp-lead-story .wp-block-image img{aspect-ratio:5/4}.kdhp-lead-story>p,.kdhp-side-story>p{font-size:10px;letter-spacing:1.8px;color:var(--kd-plum);margin:18px 0 8px}.kdhp-lead-story h3{font-size:clamp(30px,3vw,40px)}.kdhp-story-stack{display:grid;gap:27px;border-left:1px solid var(--kd-line);padding-left:28px}.kdhp-side-story .wp-block-image img{aspect-ratio:16/7;max-height:200px}.kdhp-side-story h3{font-size:24px}
.kdhp-home .kdhp-directory{background:#eee8df;border-top:1px solid var(--kd-line);border-bottom:1px solid var(--kd-line)}.kdhp-directory-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.kdhp-directory-row{border-top:1px solid #cfc4b7;padding:22px 0}.kdhp-directory-row h3{font-size:28px;margin:0 0 8px}.kdhp-directory-row p{margin:0;font-size:14px}.kdhp-home .kdhp-editorial{background:var(--kd-plum);padding-top:68px;padding-bottom:68px}.kdhp-home .kdhp-editorial h2{font-size:clamp(36px,4.5vw,60px);color:#fff8ec;max-width:820px}.kdhp-home .kdhp-editorial p{color:#e2cfd8;max-width:720px}.kdhp-home .kdhp-editorial>p:first-child{color:#eed4b6}
.kdhp-home .wp-block-post-template{gap:35px 28px;margin-top:30px}.kdhp-home .wp-block-post-featured-image{aspect-ratio:4/3;margin:0;background:#ede8e0}.kdhp-home .wp-block-post-featured-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.kdhp-home .wp-block-post-title{font-size:25px;line-height:1.25;margin:17px 0}.kdhp-home .kdhp-fallback-art img{object-fit:contain}.kdhp-home .kdhp-search{border-top:1px solid var(--kd-line);background:#eee8df}.kdhp-search .wp-block-search{max-width:760px}.kdhp-home .wp-block-search__input{min-width:0;background:#fffaf5;border:1px solid #c9bbb0;border-radius:0;padding:15px;color:#2d282b;font-size:16px}.kdhp-home .wp-block-search__button{background:var(--kd-plum);color:#fffaf6;border:0;padding:13px 24px;font-size:14px}.kdhp-home .kdhp-about{padding-top:28px;padding-bottom:32px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.kdhp-home .kdhp-about p{margin:0}
.kdhp-home #ez-toc-container,.kdhp-home .ez-toc-container,.kdhp-home .lwptoc,.kdhp-home .rank-math-toc-block,.kdhp-home .aioseo-table-of-contents{display:none!important}
body.kdhp-fullpage #content>.ast-container{max-width:none!important;width:100%!important;padding:0!important;display:block}body.kdhp-fullpage #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none}body.kdhp-fullpage #secondary{display:none!important}body.kdhp-fullpage .site-content .ast-article-single{padding:0!important;margin:0!important;border:0!important;background:transparent}body.kdhp-fullpage .site-content .entry-header{display:none!important}body.kdhp-fullpage .site-content .entry-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}body.kdhp-fullpage .site-content .entry-content>.kdhp-home{width:100%!important;max-width:none!important;margin:0!important}
@media(max-width:781px){.kdhp-home>.wp-block-group{padding:35px 6%}.kdhp-home .kdhp-masthead{padding-top:40px}.kdhp-home .wp-block-columns{gap:30px}.kdhp-home .kdhp-story-stack{border-left:0;padding-left:0;border-top:1px solid var(--kd-line);padding-top:28px;grid-template-columns:1fr 1fr;gap:22px}.kdhp-side-story .wp-block-image img{aspect-ratio:4/3}.kdhp-side-story h3{font-size:23px}.kdhp-home .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kdhp-directory-grid{column-gap:25px}}
@media(max-width:480px){.kdhp-home .kdhp-story-stack,.kdhp-directory-grid{grid-template-columns:1fr}.kdhp-home .wp-block-post-template.is-layout-grid{grid-template-columns:1fr}.kdhp-home .wp-block-search__inside-wrapper{flex-wrap:wrap;gap:10px}.kdhp-home .wp-block-search__input{flex-basis:100%}.kdhp-home .wp-block-search__button{margin:0}}
/* Editorial refinement: stronger hierarchy and a layered feature composition. */
.kdhp-home{--kd-plum:#51273f;--kd-paper:#fffaf4;--kd-line:#e4d6ca}
.kdhp-home .kdhp-masthead{position:relative;background:radial-gradient(ellipse at 0 0,#ead6e2 0,transparent 42%),radial-gradient(ellipse at 100% 100%,#f4e2c6 0,transparent 40%),#fcf6ee;padding-top:70px;padding-bottom:70px;border-bottom:0}
.kdhp-home .kdhp-masthead>p:first-child{display:inline-block;padding:8px 16px;background:#fffaf4;border:1px solid #ddc8d3;border-radius:30px;font-size:10px;letter-spacing:2px}
.kdhp-home .kdhp-masthead h1{font-size:clamp(42px,5.5vw,76px);line-height:1.06;max-width:900px;color:#422338;text-wrap:balance;margin:24px auto}
.kdhp-home .kdhp-masthead>p:not(:first-child){font-size:18px;max-width:570px;color:#71635f}
.kdhp-home .wp-block-button__link{border-radius:6px;padding:16px 26px;box-shadow:0 5px 15px #51273f16;transition:background .18s,transform .18s}
.kdhp-home .wp-block-button__link:hover{transform:translateY(-2px)}
.kdhp-home .kdhp-feature{background:#fffaf4;padding-top:44px;padding-bottom:64px}
.kdhp-home .kdhp-feature>.wp-block-columns{align-items:center;gap:35px}
.kdhp-home .kdhp-feature>.wp-block-columns>.wp-block-column:first-child{flex-basis:58%!important}
.kdhp-home .kdhp-feature>.wp-block-columns>.wp-block-column:last-child{flex-basis:42%!important}
.kdhp-lead-story{position:relative}
.kdhp-home .kdhp-lead-story .wp-block-image img{aspect-ratio:5/4;border-radius:20px;box-shadow:0 14px 35px #4c35211a}
.kdhp-home .kdhp-lead-story>p{position:absolute;top:16px;left:16px;margin:0;padding:8px 13px;background:#fffaf2;color:#51273f;border-radius:4px;z-index:1}
.kdhp-home .kdhp-lead-story h3{position:relative;margin:-38px 22px 0;padding:25px 26px 12px;background:#fffaf4;border-radius:12px 12px 0 0;font-size:clamp(29px,3vw,39px);line-height:1.16}
.kdhp-home .kdhp-story-stack{border-left:0;padding-left:0;gap:24px}
.kdhp-home .kdhp-side-story{display:grid;grid-template-columns:38% minmax(0,1fr);gap:20px;align-items:center;background:#f4ebe2;border:1px solid #eadbce;border-radius:14px;padding:16px}
.kdhp-home .kdhp-side-story .wp-block-image img{aspect-ratio:1;max-height:none;border-radius:9px}
.kdhp-home .kdhp-side-story>p{display:none}
.kdhp-home .kdhp-side-story h3{margin:0;font-size:clamp(21px,2vw,27px)}
.kdhp-home .kdhp-directory{background:#f0e7df;border:0}
.kdhp-home .kdhp-directory-grid{gap:14px 22px;counter-reset:equipment}
.kdhp-home .kdhp-directory-row{position:relative;border:1px solid #e4d5ca;border-radius:10px;background:#fffaf4;padding:22px 24px 22px 72px;counter-increment:equipment;transition:background .18s,border-color .18s}
.kdhp-home .kdhp-directory-row::before{content:counter(equipment,decimal-leading-zero);position:absolute;left:22px;top:25px;color:#9d7d8f;font:13px/1.5 Arial,sans-serif;letter-spacing:1px}
.kdhp-home .kdhp-directory-row h3{font-size:26px;line-height:1.2}
.kdhp-home .kdhp-directory-row p{font-size:13px;line-height:1.6}
.kdhp-home .kdhp-directory-row:hover{background:#fffdf9;border-color:#bfa2b2}
.kdhp-home .kdhp-editorial{background:radial-gradient(ellipse at 100% 0,#794861 0,transparent 60%),#422338;padding-top:75px;padding-bottom:75px}
.kdhp-home .kdhp-editorial h2{font-size:clamp(38px,4.7vw,64px);max-width:850px;line-height:1.08}
.kdhp-home .kdhp-latest{background:#fffaf4}
.kdhp-home .kdhp-latest .wp-block-post-template{gap:36px 28px}
.kdhp-home .kdhp-latest .wp-block-post-featured-image{border-radius:14px;overflow:hidden;background:#ede5db}
.kdhp-home .kdhp-latest .wp-block-post-featured-image img{transition:transform .25s}
.kdhp-home .kdhp-latest .wp-block-post-template>li:hover .wp-block-post-featured-image img{transform:scale(1.025)}
.kdhp-home .kdhp-latest .wp-block-post-title{font-size:26px;margin-top:18px;line-height:1.22}
.kdhp-home .kdhp-search{background:#f0e7df;border-top:0}
.kdhp-home .kdhp-search h2{font-size:clamp(29px,3vw,40px)}
.kdhp-home .wp-block-search__input{background:#fffaf4;border-radius:6px;border-color:#cdb8c3}
.kdhp-home .wp-block-search__button{border-radius:6px}
.kdhp-home .kdhp-about{background:#422338}
.kdhp-home .kdhp-about>p:first-child{color:#ead4dd}
.kdhp-home .kdhp-about .wp-block-button__link{background:#f0dfcf;color:#422338}
@media(max-width:781px){.kdhp-home .kdhp-masthead{padding-top:43px;padding-bottom:45px}.kdhp-home .kdhp-masthead>p:not(:first-child){font-size:16px}.kdhp-home .kdhp-story-stack{display:grid;grid-template-columns:1fr;border-top:0;padding-top:0}.kdhp-home .kdhp-side-story{grid-template-columns:30% minmax(0,1fr)}.kdhp-home .kdhp-lead-story h3{margin:-28px 14px 0;padding:22px 18px 8px}.kdhp-home .kdhp-directory-grid{grid-template-columns:1fr}.kdhp-home .kdhp-editorial{padding-top:44px;padding-bottom:44px}}
@media(max-width:380px){.kdhp-home .kdhp-side-story{gap:14px;padding:12px}.kdhp-home .kdhp-side-story h3{font-size:21px}.kdhp-home .kdhp-directory-row{padding-left:57px}.kdhp-home .kdhp-directory-row::before{left:16px}}
@media(prefers-reduced-motion:reduce){.kdhp-home .wp-block-button__link,.kdhp-home .kdhp-directory-row,.kdhp-home .wp-block-post-featured-image img{transition:none}.kdhp-home .wp-block-button__link:hover,.kdhp-home .kdhp-latest .wp-block-post-template>li:hover .wp-block-post-featured-image img{transform:none}}
