
.home-featured-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding:80px var(--gutter);background:var(--stone,#e8e1d4);align-items:stretch}
.featured-project-image{display:block;position:relative;min-width:0;min-height:580px;overflow:hidden;background:var(--ivory,#f4f0e8)}
.featured-project-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.featured-project-image:hover img{transform:scale(1.025)}
.featured-project-content{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.featured-project-heading .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:20px}.featured-project-heading .eyebrow span{padding:0 10px;color:var(--gold)}
.featured-project-heading h2{font-size:clamp(34px,3.8vw,54px);line-height:1.1;font-weight:350;letter-spacing:-.025em;margin:0 0 12px}
.featured-project-place{font-size:14px;letter-spacing:.04em;color:#9b7d47;margin:0 0 24px}
.featured-project-summary{font-size:15px;line-height:1.85;color:var(--muted);max-width:440px;margin:0 0 24px}
.featured-project-link{display:inline-flex;align-items:center;gap:35px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--gold);color:var(--navy)}.featured-project-link span{color:#9b7d47;font-size:22px;line-height:1}.featured-project-link:hover{color:#9b7d47}
.featured-project-map{margin:0;background:var(--navy);min-width:0}.featured-project-map img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:1000px){.home-featured-project{gap:30px;padding-top:55px;padding-bottom:55px}.featured-project-heading h2{font-size:38px}.featured-project-content{gap:25px}}
@media(max-width:700px){.home-featured-project{display:flex;flex-direction:column;gap:24px;padding:40px 24px}.featured-project-content{display:contents}.featured-project-heading{order:0}.featured-project-image{order:1;width:100%;height:360px;min-height:0}.featured-project-image img{width:100%;height:100%;max-height:none;object-fit:contain}.featured-project-map{order:2;width:100%}.featured-project-heading h2{font-size:36px}.featured-project-place{margin-bottom:18px}.featured-project-summary{max-width:none;margin-bottom:18px}.featured-project-heading .eyebrow{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.featured-project-image img{transition:none}.featured-project-image:hover img{transform:none}}

/* Compact alternate elevation for the homepage feature. */
.home-featured-project{align-items:center}.featured-project-image{min-height:0;height:360px;align-self:center}.featured-project-image img{object-fit:cover;object-position:center 18%}.featured-project-content{gap:25px}.featured-project-map img{height:230px;width:100%;object-fit:contain}@media(max-width:700px){.featured-project-image{height:200px;min-height:0}.featured-project-image img{object-fit:cover;object-position:center 18%}.featured-project-map img{height:auto;max-height:260px}}

.featured-project-link{background:var(--navy);color:var(--ivory,#f4f0e8);border:1px solid var(--navy);padding:12px 22px;gap:28px}.featured-project-link:hover{background:#203b49;color:#f4f0e8}.featured-project-link span{color:var(--gold)}
