.featured-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:24px;}
.feature-card{position:relative;border-radius:8px;overflow:hidden;grid-row:span 2;min-height:460px;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transition:transform .35s ease,box-shadow .35s ease;cursor:pointer;}
.feature-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(11,29,51,.25);}
.feature-card.small{grid-row:span 1;min-height:210px;}
.feature-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,29,51,.85),rgba(11,29,51,0) 60%);transition:background .35s ease;}
.feature-card:hover::before{background:linear-gradient(to top,rgba(11,29,51,.7),rgba(11,29,51,.05) 60%);}
.feature-card > *{position:relative;z-index:1;}
.tag-pill{background:rgba(255,255,255,.9);color:var(--heritage-ink);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:3px;display:inline-block;margin-bottom:10px;width:fit-content;}
.feature-card h3{font-size:1.8rem;font-weight:normal;}
.feature-card p{font-size:.9rem;color:#ecebe6;max-width:340px;margin-top:6px;}
.custom-plan{background:var(--sand);border-radius:8px;padding:30px;display:flex;flex-direction:column;justify-content:center;}
.custom-plan .badge{align-self:flex-end;font-size:.68rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);}
.custom-plan h3{font-size:1.4rem;margin:16px 0 10px;color:var(--heritage-ink);}
.custom-plan p{font-size:.88rem;color:var(--muted);margin-bottom:16px;}
.custom-plan a{color:var(--palace-red);font-weight:bold;font-size:.85rem;}
section {
    max-width: 1240px;
    margin: 0 auto;
    padding: 20px 48px;
}