/* Homepage featured-project story — draft-theme implementation */
body.aa-migrated .aa-feature-story{background:#eff3eb;padding:clamp(58px,7vw,104px) 0}
body.aa-migrated .aa-feature-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.72fr);gap:clamp(20px,5vw,85px);align-items:end;margin-bottom:37px}
body.aa-migrated .aa-feature-head .aa-kicker{color:#52783e;letter-spacing:.14em}
body.aa-migrated .aa-feature-head h2{font-size:clamp(39px,5.1vw,72px);line-height:1.04;letter-spacing:-.055em;margin:13px 0 0}
body.aa-migrated .aa-feature-head h2 em{font-style:normal;color:#618e45}
body.aa-migrated .aa-feature-head>p{font-size:clamp(16px,1.4vw,18px);line-height:1.75;color:#52634f;max-width:450px;margin:0 0 4px}
body.aa-migrated .aa-feature-panel{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);background:#fff;border:1px solid #d7e0d1;overflow:hidden}
body.aa-migrated .aa-feature-photo{position:relative;min-height:540px;background:#b4c3a9}
body.aa-migrated .aa-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body.aa-migrated .aa-feature-photo-tag{position:absolute;bottom:22px;left:22px;background:#263e2a;color:#fff;font-size:11px;font-weight:750;letter-spacing:.1em;padding:13px 16px;max-width:calc(100% - 44px)}
body.aa-migrated .aa-feature-copy{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;min-width:0}
body.aa-migrated .aa-feature-copy .aa-kicker{color:#618e45;font-size:11px;letter-spacing:.14em}
body.aa-migrated .aa-feature-copy h3{font-size:clamp(29px,3.3vw,44px);line-height:1.12;letter-spacing:-.043em;margin:15px 0 20px}
body.aa-migrated .aa-feature-copy>p:not(.aa-kicker){font-size:15px;line-height:1.75;color:#51604d;margin:0 0 22px}
body.aa-migrated .aa-feature-steps{border-top:1px solid #dce5d6}
body.aa-migrated .aa-feature-steps>div{display:grid;grid-template-columns:138px minmax(0,1fr);gap:15px;border-bottom:1px solid #dce5d6;padding:13px 0;align-items:start}
body.aa-migrated .aa-feature-steps strong{font-size:11px;letter-spacing:.055em;color:#50783b}
body.aa-migrated .aa-feature-steps span{font-size:13px;line-height:1.55;color:#50604e}
body.aa-migrated .aa-feature-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}
body.aa-migrated .aa-feature-actions .aa-button{min-height:45px;text-decoration:none}
body.aa-migrated .aa-feature-actions .aa-text-link{font-size:13px;font-weight:700}
body.aa-migrated .aa-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0 0}
body.aa-migrated .aa-feature-bottom span{font-size:11px;font-weight:750;letter-spacing:.12em;color:#618e45}
body.aa-migrated .aa-feature-bottom p{margin:6px 0 0;font-size:14px;color:#485a45}
body.aa-migrated .aa-feature-bottom b{color:#618e45;margin:0 7px}
@media(max-width:950px){body.aa-migrated .aa-feature-panel{grid-template-columns:1fr}body.aa-migrated .aa-feature-photo{min-height:390px}body.aa-migrated .aa-feature-copy{padding:35px}body.aa-migrated .aa-feature-head{gap:24px}}
@media(max-width:700px){body.aa-migrated .aa-feature-head{grid-template-columns:1fr;margin-bottom:24px}body.aa-migrated .aa-feature-head h2{font-size:clamp(36px,10vw,52px)}body.aa-migrated .aa-feature-photo{min-height:280px}body.aa-migrated .aa-feature-photo-tag{font-size:10px;bottom:13px;left:13px;padding:10px;max-width:calc(100% - 26px)}body.aa-migrated .aa-feature-copy{padding:27px 22px}body.aa-migrated .aa-feature-copy h3{font-size:clamp(28px,8vw,37px)}body.aa-migrated .aa-feature-steps>div{grid-template-columns:1fr;gap:4px}body.aa-migrated .aa-feature-actions{align-items:stretch;flex-direction:column}body.aa-migrated .aa-feature-actions .aa-button{width:100%;text-align:center}body.aa-migrated .aa-feature-actions .aa-text-link{padding:12px 0}body.aa-migrated .aa-feature-bottom{align-items:flex-start;flex-direction:column}}
