.hiw-hero {
    background-color: var(--color-bg-card);
    padding: 64px 0 56px;
}

.hiw-section {
    background-color: var(--color-bg-page);
    padding: 80px 0;
}

.hiw-section-alt {
    background-color: var(--color-bg-card);
    padding: 80px 0;
}

@media (max-width: 767px) {
    .hiw-section-alt .row {
        flex-direction: column-reverse;
    }
}

.hiw-eyebrow {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--letter-spacing-wide);
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: 8px;
}

.hiw-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-text-heading);
    line-height: var(--line-height-tight);
    margin-bottom: 16px;
}

.hiw-lead {
    font-size: var(--font-size-base);
    color: var(--color-text-body);
    max-width: 500px;
    line-height: var(--line-height-relaxed);
}

.hiw-step-title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-heading);
    margin-bottom: 16px;
}

.hiw-step-body {
    font-size: var(--font-size-base);
    color: var(--color-text-body);
    line-height: var(--line-height-relaxed);
    margin-bottom: 20px;
}

.hiw-checklist {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hiw-check-icon {
    color: var(--color-primary);
    font-size: 1rem;
    margin-top: 2px;
}

.hiw-check-text {
    font-size: var(--font-size-sm);
    color: var(--color-text-body);
    line-height: var(--line-height-relaxed);
}

.hiw-icon-circle {
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background-color: var(--color-primary);
    box-shadow: 0 8px 40px rgba(224,98,42,0.20);
}

.hiw-icon {
    font-size: 7rem;
    color: #fff;
}

.hiw-icon-circle::after {
    content: '';
    position: absolute;
    inset: 4px;
    border: 4px dashed var(--color-primary);
    border-radius: 50%;
    pointer-events: none;
}

.hiw-step-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.hiw-cta-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-text-heading);
    margin-bottom: 12px;
}

.hiw-cta-body {
    font-size: var(--font-size-base);
    color: var(--color-text-body);
    max-width: 420px;
    line-height: var(--line-height-relaxed);
}
