/* Explain: Layout utilities for section padding and decorative orbs. */
.section-pad {
    padding-top: clamp(5rem, 9vw, 8rem);
    padding-bottom: clamp(5rem, 9vw, 8rem);
}

.hero-split {
    background:
        linear-gradient(115deg, rgba(251, 247, 243, 0.97) 0%, rgba(251, 247, 243, 0.8) 52%, rgba(184, 92, 56, 0.10) 100%);
}

.orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(8px);
    opacity: 0.5;
    pointer-events: none;
    z-index: -1;
}

.orb-sage {
    width: 24rem;
    height: 24rem;
    right: 8%;
    top: 10%;
    background: rgba(216, 160, 120, 0.30);
}

.orb-terracotta {
    width: 18rem;
    height: 18rem;
    left: 4%;
    bottom: 8%;
    background: rgba(184, 92, 56, 0.14);
}

.image-frame {
    overflow: hidden;
    border: 1px solid var(--glass-border);
    border-radius: 2.4rem;
    box-shadow: var(--shadow-soft);
}

.image-frame-tall {
    border-radius: 999px 999px 2.2rem 2.2rem;
}