import { LinkList } from '#web-runtime/components/links'; import { MediaImage } from '#web-runtime/components/media-image'; import { RichTextContent } from '#web-runtime/components/rich-text'; import type { PageDocument } from '#web-runtime/types'; export default function PageHero({ page }: { page: PageDocument }) { const hero = page.hero; if (hero?.type === 'none') { return null; } const isEditorial = ['blog', 'blog-item'].includes(page.layout); const containerClasses = `mx-auto w-[min(calc(100%_-_2rem),76rem)] max-[45rem]:w-[min(calc(100%_-_1.25rem),76rem)]`; const eyebrowClasses = 'mb-5 font-mono text-xs font-bold tracking-[0.12em] text-[#517000] uppercase'; const titleClasses = `max-w-[15ch] font-sans font-semibold tracking-[-0.065em] leading-[0.98] ${ hero?.type === 'low' ? 'text-[clamp(2.4rem,4.7vw,4.5rem)]' : hero?.type === 'middle' ? 'text-[clamp(2.7rem,5.4vw,5.2rem)]' : 'text-[clamp(2.75rem,6.2vw,6rem)]' }`; if (!hero) { return ( {page.layout.replace('-', ' ')} {page.title} ); } const hasMedia = Boolean(hero.media?.url); const impactClasses = { low: 'py-[clamp(2.75rem,6vw,5rem)]', middle: 'py-[clamp(4rem,8vw,7rem)]', high: 'min-h-[min(49rem,calc(100dvh-5rem))] py-[clamp(4rem,9vw,8rem)] max-lg:min-h-0' }[hero.type]; return ( {page.layout.replace('-', ' ')} {hero.title || page.title} {hero.subtitle ? ( {hero.subtitle} ) : null} {hasMedia ? ( ) : null} ); }
{page.layout.replace('-', ' ')}
{hero.subtitle}