/* ==========================================================================
   Policy pages (Shipping, Terms) — full-bleed photo hero + teal scrim,
   then the existing long-form content (styled by page-content.css).
   ========================================================================== */

.policy-hero {
    position: relative;
    overflow: hidden;
    background: #0a4a4a center / cover no-repeat;
    display: flex;
    align-items: center;
    min-height: 300px;
}

.policy-hero-scrim {
    position: absolute;
    inset: 0;
    background: linear-gradient(95deg, rgba(0, 74, 74, 0.92) 0%, rgba(0, 122, 120, 0.74) 50%, rgba(0, 84, 82, 0.40) 100%);
}

.policy-hero .container {
    position: relative;
    z-index: 1;
    padding-top: 56px;
    padding-bottom: 56px;
}

.policy-hero-content {
    max-width: 640px;
}

.policy-hero-content h1 {
    color: #fff;
    font-size: 2.6rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.08;
    margin: 0;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.18);
}

.policy-hero-accent {
    display: block;
    width: 54px;
    height: 4px;
    border-radius: 2px;
    background: #fff;
    margin: 14px 0 16px;
}

.policy-hero-content p {
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.08rem;
    line-height: 1.6;
    margin: 0;
    max-width: 540px;
}

/* The long-form policy text sits in the normal page column below the hero */
.policy-page .page-content {
    max-width: 860px;
    margin: 0 auto;
    padding: 44px 0 64px;
}

@media (max-width: 575px) {
    .policy-hero { min-height: 230px; }
    .policy-hero-content h1 { font-size: 1.9rem; }
}
