/* ---------- GIFT GUIDE PAGE ---------- */
.page-hero { padding-block: clamp(56px, 8vw, 112px) clamp(48px, 6vw, 80px); }
.page-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--s-6); align-items: center; }
.page-hero p { margin-top: var(--s-4); font-size: var(--t-lg); color: var(--stout-70); max-width: 34em; }
.page-hero .hero__cta { margin-top: var(--s-5); }
.page-hero figure { border: 2px solid var(--stout); border-radius: var(--radius); overflow: hidden; box-shadow: 0 8px 0 var(--stout); rotate: -1.5deg; }
.page-hero figure img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); border-block: 2px solid var(--stout); padding-block: var(--s-5); max-width: 960px; margin-inline: auto; }
.facts h2 { font-size: var(--t-xl); line-height: 1.2; }
.facts p { margin-top: var(--s-1); font-size: var(--t-sm); color: var(--stout-70); }
.facts a { color: var(--copper); font-weight: 700; text-underline-offset: 4px; }
#who .quote { margin-bottom: 0; }
@media (max-width: 900px) { .page-hero__grid { grid-template-columns: 1fr; gap: var(--s-5); } .facts { grid-template-columns: 1fr; } }
