/* Food distribution — editorial presentation, minimum text size 16px. */
.hf-site .hkfd{color:#55645A;font-size:18px;line-height:1.9}
.hf-site .hkfd h2,.hf-site .hkfd h3,.hf-site .hkfd .elementor-heading-title{font-family:'Noto Sans KR',sans-serif;color:#202923;letter-spacing:-.045em;word-break:keep-all}
.hf-site .hkfd h2{font-size:42px;line-height:1.45;font-weight:700}
.hf-site .hkfd h3{font-size:25px;line-height:1.5;font-weight:700}
.hf-site .hkfd p{word-break:keep-all;overflow-wrap:break-word}
.hf-site .hkfd .hkfd-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:16px;letter-spacing:.08em;color:#247A45}
.hf-site .hkfd-overview.e-con{background:#F6F9F5;padding-top:80px;padding-bottom:0;margin-bottom:62px}
.hf-site .hkfd-overview>.hf-wrap{gap:24px;text-align:center}
.hf-site .hkfd .hkfd-statement h2{font-size:36px;line-height:1.7;font-weight:500}
.hf-site .hkfd-intro-lead{font-size:18px}
.hf-site .hkfd-grid.e-con{display:grid;gap:24px;width:100%;align-items:stretch}
.hf-site .hkfd-summary.e-con{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #DCE3DA;padding:44px 20px;margin-top:24px;margin-bottom:-62px;position:relative}
.hf-site .hkfd-summary-item.e-con{padding:0 20px;gap:16px;justify-content:center;border-right:1px solid #E2E8E0}
.hf-site .hkfd-summary-item:last-child{border-right:0}
.hf-site .hkfd-summary-item p{font-size:16px;color:#6C7A6E}
.hf-site .hkfd-summary-item h3{font-size:23px;color:#173F2B}
.hf-site .hkfd-supply.e-con{padding-top:126px}
.hf-site .hkfd-editorial.e-con{max-width:none;margin-inline:0;gap:28px;width:100%}
.hf-site .hkfd-editorial p{font-size:20px;line-height:1.9}
.hf-site .hkfd-editorial .hkfd-eyebrow p{font-size:16px}
.hf-site .hkfd-range-heading.e-con{margin-top:52px;margin-bottom:28px}
.hf-site .hkfd-fresh-grid.e-con,.hf-site .hkfd-product-grid.e-con,.hf-site .hkfd-quality-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))}
.hf-site .hkfd-photo-card.e-con{position:relative;min-height:460px;overflow:hidden;background:#173F2B}
.hf-site .hkfd-photo-card>.hkfd-card-image{position:absolute;inset:0;height:100%;width:100%}
.hf-site .hkfd-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.hf-site .hkfd-card-image>.elementor-widget-container{height:100%}
.hf-site .hkfd-card-copy.e-con{position:relative;z-index:1;padding:34px 30px;min-height:460px;gap:24px;justify-content:flex-start;background:rgba(0,0,0,.55);color:white}
.hf-site .hkfd-card-copy h3,.hf-site .hkfd-card-copy p{color:#fff}
.hf-site .hkfd-card-copy h3{font-size:28px}
.hf-site .hkfd-card-copy>.elementor-widget-text-editor{margin-top:auto;font-size:17px;line-height:1.8}
.hf-site .hkfd-card-button .elementor-button{display:flex;width:100%;min-height:48px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.7);color:white;font-size:16px}
.hf-site .hkfd-card-button .elementor-button:hover{background:#fff;color:#173F2B}
.hf-site .hkfd-range-note.e-con{background:#F6F9F5;padding:28px 32px;display:flex;flex-direction:row;gap:32px;align-items:center;margin-top:8px}
.hf-site .hkfd-range-note>.elementor-widget-heading{flex:0 0 210px}
.hf-site .hkfd-range-note h3{font-size:22px}
.hf-site .hkfd-range-note p{font-size:17px}
.hf-site .hkfd-quality.e-con{padding-top:32px}
.hf-site .hkfd-quality>.hf-wrap{gap:52px}
.hf-site .hkfd-quality-grid .hkfd-card-copy{min-height:420px}
.hf-site .hkfd-quality-grid .hkfd-photo-card{min-height:420px}
.hf-site .hkfd-process-block.e-con{gap:48px;padding-top:30px}
.hf-site .hkfd-process-block> .elementor-widget-heading{max-width:none;margin-inline:0}
.hf-site .hkfd-process-grid.e-con{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.hf-site .hkfd-process-step.e-con{gap:16px;text-align:center;align-items:center;scroll-margin-top:160px}
.hf-site .hkfd-process-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;min-height:106px;width:106px;color:#247A45;font-size:52px;fill:#247A45;background:#F6F9F5;clip-path:circle(50%)}
.hf-site .hkfd-process-icon .elementor-icon svg{height:52px;width:52px}
.hf-site .hkfd-step-number p{font:16px 'IBM Plex Mono',monospace;color:#247A45}
.hf-site .hkfd-process-step h3{font-size:23px}
.hf-site .hkfd-process-step p{font-size:16px}
.hf-site .hkfd-delivery.e-con{background:#F6F9F5;padding-bottom:clamp(56px,7vw,96px)}
.hf-site .hkfd-delivery>.hf-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.hf-site .hkfd-delivery-list ol{padding-left:1.4em;margin:0;font-size:18px;line-height:2}
.hf-site .hkfd-delivery-image img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:60% center;aspect-ratio:1.12/1}
.hf-site .hkfd-contact.e-con{text-align:center;background:#EAF3E8}
.hf-site .hkfd-contact-copy.e-con{gap:24px}
.hf-site .hkfd-contact .hf-actions{justify-content:center}
@media(max-width:999px){
 .hf-site .hkfd h2{font-size:34px}.hf-site .hkfd .hkfd-statement h2{font-size:30px}
 .hf-site .hkfd-summary.e-con{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;padding:32px 12px}.hf-site .hkfd-summary-item:nth-child(2){border-right:0}
 .hf-site .hkfd-photo-card.e-con,.hf-site .hkfd-card-copy.e-con{min-height:380px}.hf-site .hkfd-card-copy.e-con{padding:26px 20px}
 .hf-site .hkfd-card-copy h3{font-size:24px}.hf-site .hkfd-fresh-grid.e-con,.hf-site .hkfd-product-grid.e-con,.hf-site .hkfd-quality-grid.e-con{gap:16px}
 .hf-site .hkfd-process-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
}
@media(max-width:767px){
 .hf-site .hkfd h2{font-size:30px}.hf-site .hkfd .hkfd-statement h2{font-size:27px;line-height:1.65}
 .hf-site .hkfd-overview.e-con{padding-top:56px}.hf-site .hkfd-summary.e-con{margin-top:12px;padding:26px 8px}
 .hf-site .hkfd-summary-item.e-con{padding:0 10px;gap:10px}.hf-site .hkfd-summary-item h3{font-size:19px}
 .hf-site .hkfd-supply.e-con{padding-top:100px}.hf-site .hkfd-editorial p{font-size:18px}.hf-site .hkfd-editorial br{display:none}
 .hf-site .hkfd-range-heading.e-con{margin-top:24px;margin-bottom:8px}
 .hf-site .hkfd-fresh-grid.e-con,.hf-site .hkfd-product-grid.e-con,.hf-site .hkfd-quality-grid.e-con{grid-template-columns:1fr;gap:20px}
 .hf-site .hkfd-photo-card.e-con,.hf-site .hkfd-card-copy.e-con,.hf-site .hkfd-quality-grid .hkfd-card-copy,.hf-site .hkfd-quality-grid .hkfd-photo-card{min-height:400px}
 .hf-site .hkfd-card-copy.e-con{padding:30px}.hf-site .hkfd-card-copy h3{font-size:28px}.hf-site .hkfd-card-copy>.elementor-widget-text-editor{font-size:18px}
 .hf-site .hkfd-range-note.e-con{flex-direction:column;align-items:stretch;gap:12px;padding:24px}.hf-site .hkfd-range-note>.elementor-widget-heading{flex:auto}
 .hf-site .hkfd-quality.e-con{padding-top:20px}.hf-site .hkfd-process-grid.e-con{gap:32px 18px}.hf-site .hkfd-process-step h3{font-size:20px}.hf-site .hkfd-process-step p br{display:none}
 .hf-site .hkfd-process-block.e-con{gap:32px}.hf-site .hkfd-delivery-list ol{font-size:16px}.hf-site .hkfd-delivery-image img{aspect-ratio:1.15/1;object-position:65% center}
 .hf-site .hkfd .hf-button .elementor-button{font-size:16px}.hf-site .hkfd-contact .hf-actions{flex-direction:column;align-items:stretch}.hf-site .hkfd-contact .elementor-button{width:100%}
}

/* Keep photo-card headings legible over imagery. */
.hf-site .hkfd .hkfd-card-copy .elementor-heading-title{color:#fff}

.hf-site .hkfd-process-step:target{background:#EAF3E8;outline:2px solid #247A45;outline-offset:10px}

/* Supply and delivery layout refinement. */
.hf-site .hkfd-fresh-grid.e-con{margin-top:40px}
.hf-site .hkfd-fresh-grid .hkfd-photo-card.e-con,.hf-site .hkfd-fresh-grid .hkfd-card-copy.e-con{min-height:360px}
.hf-site .hkfd-delivery .hkfd-editorial p br{display:none}
.hf-site .hkfd-delivery-image{min-width:0;width:100%}
@media(max-width:999px){
 .hf-site .hkfd-delivery>.hf-wrap{grid-template-columns:1fr;gap:32px}
 .hf-site .hkfd-delivery-image img{aspect-ratio:1.65/1;max-height:480px}
}
@media(max-width:767px){
 .hf-site .hkfd-fresh-grid.e-con{margin-top:28px}
 .hf-site .hkfd-delivery-image img{aspect-ratio:1.15/1}
}
