.featured-glass{padding:64px 6%;background:#f5f6ef;color:#293b24;scroll-margin-top:85px}.featured-heading{margin-bottom:38px}.featured-project{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;margin-bottom:64px}.featured-project:last-child{margin-bottom:0}.featured-visual{min-width:0}.featured-photo{display:block;width:100%;height:530px;object-fit:cover;background:#e3e8dd}.featured-copy h3{font:400 clamp(32px,3.3vw,48px)/1.12 Georgia;letter-spacing:-1px;margin:0 0 24px}.featured-copy>p:not(.eyebrow){font:16px/1.8 Arial;color:#52604b;max-width:460px}.featured-tabs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.featured-tabs button{font:600 13px Arial;color:#314a29;background:transparent;border:1px solid #bac9af;border-radius:6px;min-height:44px;padding:10px 14px;cursor:pointer}.featured-tabs button[aria-pressed=true]{background:#314a29;color:#fff;border-color:#314a29}.featured-tabs button:focus-visible{outline:3px solid #ae6b25;outline-offset:3px}.featured-reverse .featured-visual{order:2}.featured-reverse .featured-copy{order:1}@media(max-width:700px){.featured-glass{padding:40px 5%}.featured-heading{margin-bottom:28px}.featured-project{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.featured-photo{height:auto;aspect-ratio:4/5;object-fit:cover}.featured-copy h3{font-size:34px;margin-bottom:18px}.featured-copy>p:not(.eyebrow){font-size:15px}.featured-tabs{gap:6px}.featured-tabs button{flex:1;padding:10px 6px;font-size:12px}.featured-reverse .featured-visual,.featured-reverse .featured-copy{order:initial}}

@media(max-width:700px){.featured-tabs{display:grid;grid-template-columns:1fr 1fr}.featured-tabs button{width:100%}}
.featured-photo{object-fit:contain;border-radius:10px;background:#e9ede3}
.featured-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.featured-tabs button{font-size:13px;line-height:1.3;transition:background .15s,color .15s}
.featured-tabs button:hover{background:#e0e8d9}
.featured-tabs button[aria-pressed=true]:hover{background:#314a29}
.featured-tabs button.is-loading{border-style:dashed;background:#e0e8d9;color:#314a29}
.featured-status{min-height:18px;margin:7px 0 0;font:12px/1.5 Arial;color:#52604b}
@media(max-width:700px){.featured-tabs button{font-size:12px;padding:10px 8px}.featured-photo{object-fit:contain}}
