.ph-hero{background:linear-gradient(135deg, var(--c-maroon) 0%, var(--c-maroon-deep) 55%, var(--c-ink) 100%);text-align:center;color:var(--c-white);z-index:0;padding:8.25rem 5% 5rem;position:relative}.ph-hero-inner{max-width:980px;margin:0 auto}.ph-hero-badge{border-radius:var(--radius-pill);border:1px solid var(--a-yellow-25);background:var(--a-yellow-15);color:var(--c-yellow);font-size:var(--fs-72);letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;padding:5px 18px;font-weight:700;display:inline-block}.ph-hero-title{font-family:var(--font-serif);color:var(--c-white);margin:0 0 18px;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:400;line-height:1.1}.ph-hero-quote{max-width:760px;font-family:var(--font-serif);color:var(--a-white-80);margin:0 auto 36px;font-size:clamp(1rem,2vw,1.25rem);font-style:italic;line-height:1.75}.ph-hero-quote:last-child{margin-bottom:0}.ph-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ph-btn{min-height:var(--h-tap);border-radius:var(--radius-pill);font-size:var(--fs-88);transition:transform var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);justify-content:center;align-items:center;padding:13px 32px;font-weight:700;text-decoration:none;display:inline-flex}.ph-btn-solid{background:var(--c-yellow);color:var(--c-maroon)}.ph-btn-solid:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.ph-btn-outline{border:1.5px solid var(--a-white-50);color:var(--c-white)}.ph-btn-outline:hover{background:var(--a-white-10)}@media (max-width:768px){.ph-hero{padding:6.5rem 5% 3.5rem}.ph-hero-quote{margin-bottom:28px}}@media (max-width:480px){.ph-hero{padding:5.75rem 1.25rem 3rem}.ph-btn{width:100%;max-width:320px}}
