
/* HOME editorial article row. Native WordPress posts and featured images. */
.dha-home-section,.dha-home-section *{box-sizing:border-box}
.dha-home-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
 padding:104px 28px 112px;background:#FFFFFF;font-family:"Commissioner",Arial,sans-serif;color:#2D3F36}
.dha-home-section__panel{width:min(100%,1180px);margin:0 auto;display:block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.dha-home-section__intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
 max-width:770px;margin:0 auto 42px;padding:0}
.dha-eyebrow{margin:0 0 13px;color:#875334;font-size:12px;line-height:1.35;font-weight:800;letter-spacing:.13em}
.dha-home-section__intro h2{margin:0 0 16px;color:#2D3F36;font-family:"Commissioner",Arial,sans-serif;
 font-size:clamp(37px,4.3vw,55px);font-weight:680;line-height:1.1;letter-spacing:-.035em}
.dha-home-section__intro>p:not(.dha-eyebrow){max-width:620px;margin:0 auto 18px;font-size:15px;line-height:1.7;color:#58645B}
.dha-home-section__all{display:inline-flex;margin:0;color:#2D3F36!important;font-size:13px;font-weight:760;
 border-bottom:1px solid #2D3F36;padding-bottom:6px;text-decoration:none!important}
.dha-home-section__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dha-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#FFF;
 border:1px solid rgba(45,63,54,.17);border-radius:14px;
 transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.dha-card__media{position:relative;display:block;height:236px;background-position:center;background-size:cover;background-repeat:no-repeat;
 overflow:hidden;background-color:#E8E8E1;transition:filter .3s ease}
.dha-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(24,37,30,.09))}
.dha-card__media--placeholder{background:#E9ECE7}.dha-card__leaf{display:none!important}
.dha-card__body{display:flex;flex:1;flex-direction:column;padding:23px 22px 25px}
.dha-card__meta{display:flex;gap:8px;align-items:center;margin:0 0 12px;color:#7B614F;font-size:11px;font-weight:700;line-height:1.5}
.dha-card h3{font-family:"Commissioner",Arial,sans-serif;margin:0 0 12px;font-weight:680;
 font-size:22px;line-height:1.24;letter-spacing:-.018em}
.dha-card h3 a{color:#2D3F36!important;text-decoration:none!important}
.dha-card__body>p{flex:1;font-size:13.5px;line-height:1.7;color:#5A655D;margin:0 0 22px}
.dha-card__more{align-self:flex-start;color:#2D3F36!important;font-size:13px;font-weight:740;
 border-bottom:1px solid rgba(45,63,54,.45);padding-bottom:5px;text-decoration:none!important}
.dha-home-section a:focus-visible{outline:3px solid #A26744;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .dha-card:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(45,63,54,.10);border-color:rgba(45,63,54,.28)}
 .dha-card:hover .dha-card__media{filter:saturate(1.07)}
 .dha-home-section__all:hover,.dha-card__more:hover{color:#9F6340!important;border-color:#9F6340}
}
@media(min-width:768px) and (max-width:1024px){
 .dha-home-section{padding:76px 22px 82px}
 .dha-home-section__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .dha-card__media{height:180px}.dha-card__body{padding:19px 17px}
 .dha-card h3{font-size:19px}.dha-card__body>p{font-size:12.5px}
}
@media(max-width:767px){
 .dha-home-section{padding:62px 16px 67px}
 .dha-home-section__intro{margin-bottom:28px;align-items:flex-start;text-align:left}
 .dha-home-section__intro h2{font-size:36px}
 .dha-home-section__intro>p:not(.dha-eyebrow){margin-left:0;font-size:14px}
 .dha-home-section__cards{display:grid;grid-template-columns:1fr;gap:17px;overflow:visible}
 .dha-card{width:100%;flex:auto}.dha-card__media{height:230px}.dha-card__body{padding:22px}
 .dha-card h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.dha-card{transition:none!important;transform:none!important}}

/* v1.2.2 — strictly native WordPress Featured Images; no stock replacements */
.dha-card--no-image{background:#F8F6F1;min-height:300px}
.dha-card--no-image:nth-child(2n){background:#F1F2EC}
.dha-card--no-image .dha-card__body{padding-top:34px}
.dha-card__more,.dha-home-section__all{display:inline-flex;gap:9px;align-items:center}
.dha-fa-arrow{width:13px;height:13px;flex:0 0 13px;display:inline-block;background:currentColor;
 -webkit-mask:url('icons/arrow-right.svg') no-repeat center / contain;
 mask:url('icons/arrow-right.svg') no-repeat center / contain;transition:transform .2s ease}
.dha-card__more:hover .dha-fa-arrow,.dha-home-section__all:hover .dha-fa-arrow{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.dha-fa-arrow{transition:none!important;transform:none!important}}
