:root {
    --returns-ink: #18392b;
    --returns-green: #255b3d;
    --returns-green-dark: #123426;
    --returns-cream: #f5f1e7;
    --returns-paper: #fffdf8;
    --returns-gold: #d9a928;
    --returns-line: #dce2dc;
}

.returns-hero h1,
.returns-intro h2,
.returns-ready h2,
.returns-policy h2,
.returns-card h3,
.returns-notes h2,
.returns-note h3,
.returns-help h2 { text-transform: none; }

.returns-hero {
    min-height: 460px;
    margin-bottom: 1.5rem;
    border-radius: .45rem;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-end;
    color: #fff;
    background: var(--returns-green-dark);
}

.returns-hero-image,
.returns-hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.returns-hero-image { object-fit: cover; }
.returns-hero-overlay { background: linear-gradient(90deg, rgba(10,41,28,.95) 0%, rgba(10,41,28,.7) 50%, rgba(10,41,28,.18) 100%); }
.returns-hero-content { position: relative; z-index: 1; max-width: 760px; padding: clamp(2.4rem, 6vw, 5rem); }

.returns-eyebrow,
.returns-kicker { margin: 0 0 .8rem; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 700; }
.returns-eyebrow { color: #f2ce70; }
.returns-eyebrow-dark { color: var(--returns-green); }
.returns-kicker { margin-bottom: .55rem; color: var(--returns-green); font-size: .68rem; }

.returns-hero h1 { max-width: 680px; margin: 0 0 1rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.8rem, 6vw, 5.3rem); line-height: .98; letter-spacing: -.035em; }
.returns-hero-content > p:not(.returns-eyebrow) { max-width: 620px; font-size: 1.16rem; }
.returns-hero-link { display: inline-flex; gap: .65rem; align-items: center; margin-top: .5rem; padding-bottom: .25rem; border-bottom: 1px solid rgba(255,255,255,.65); color: #fff; font-weight: 700; }
.returns-hero-link:hover { color: #fff; text-decoration: none; }

.returns-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; margin-bottom: 4rem; padding: clamp(2rem, 5vw, 4rem); border-radius: .45rem; background: var(--returns-cream); }
.returns-intro h2,
.returns-policy h2,
.returns-notes h2,
.returns-help h2 { font-family: Georgia, "Times New Roman", serif; color: var(--returns-ink); }
.returns-intro h2 { margin-bottom: .7rem; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.05; }
.returns-intro-copy > p:last-child { margin: 0; color: #516158; font-size: 1.02rem; line-height: 1.65; }
.returns-ready { display: flex; gap: 1.2rem; padding: 1.6rem; border: 1px solid #d8dfd8; border-radius: .4rem; background: rgba(255,255,255,.7); box-shadow: 0 10px 30px rgba(24,57,43,.06); }
.returns-ready-icon,
.returns-card-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; background: #dce8de; color: var(--returns-green); }
.returns-ready h2 { margin: 0 0 .5rem; font-size: 1.55rem; line-height: 1.1; }
.returns-ready p:last-child { margin: 0; color: #58665e; font-size: .9rem; }

.returns-policy { margin-bottom: 4rem; }
.returns-section-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; margin-bottom: 2.2rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--returns-line); }
.returns-section-header h2 { margin: 0; font-size: clamp(2.4rem, 4vw, 4rem); line-height: 1; }
.returns-section-header > p { max-width: 480px; margin: 0; color: #657169; }
.returns-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.returns-card { padding: clamp(1.6rem, 4vw, 2.5rem); border: 1px solid var(--returns-line); border-radius: .4rem; background: var(--returns-paper); box-shadow: 0 4px 18px rgba(20,48,35,.04); }
.returns-card-featured { border-top: 4px solid var(--returns-green); }
.returns-card-icon { margin-bottom: 1.25rem; }
.returns-card h3 { margin: 0 0 .8rem; font-family: Georgia, "Times New Roman", serif; color: var(--returns-ink); font-size: 1.9rem; line-height: 1.1; }
.returns-card > p:not(.returns-kicker) { color: #58665e; line-height: 1.65; }
.returns-card > p:last-child { margin-bottom: 0; }

.returns-notes { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem, 6vw, 6rem); margin-bottom: 4rem; padding: clamp(2rem, 5vw, 4rem); border-radius: .45rem; background: var(--returns-cream); }
.returns-notes h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.05; }
.returns-note { display: grid; grid-template-columns: 42px 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid #d7ddd6; }
.returns-note:first-child { padding-top: 0; }
.returns-note:last-child { padding-bottom: 0; border-bottom: 0; }
.returns-note > span { color: var(--returns-green); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.returns-note h3 { margin: 0 0 .45rem; color: var(--returns-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; }
.returns-note p { margin: 0; color: #58665e; }

.returns-help { display: flex; align-items: center; justify-content: space-between; gap: 3rem; margin-bottom: 1rem; padding: clamp(2.5rem, 6vw, 5rem); border-radius: .45rem; background: var(--returns-green-dark); color: #fff; }
.returns-help h2 { margin-bottom: .7rem; color: #fff; font-size: clamp(2.4rem, 4vw, 4rem); }
.returns-help p:last-child { max-width: 650px; margin: 0; color: #dfe9e2; }
.returns-help > a { flex: 0 0 auto; padding: .9rem 1.3rem; border: 1px solid rgba(255,255,255,.65); border-radius: .25rem; color: #fff; font-weight: 700; }
.returns-help > a:hover { background: #fff; color: var(--returns-green-dark); text-decoration: none; }

@media (max-width: 900px) {
    .returns-intro, .returns-notes { grid-template-columns: 1fr; gap: 2rem; }
    .returns-section-header { align-items: flex-start; flex-direction: column; gap: 1rem; }
}

@media (max-width: 575px) {
    .returns-hero { min-height: 500px; }
    .returns-hero-overlay { background: linear-gradient(0deg, rgba(10,41,28,.96), rgba(10,41,28,.3)); }
    .returns-hero-content { padding: 2rem; }
    .returns-intro, .returns-notes { padding: 1.5rem; }
    .returns-ready { flex-direction: column; }
    .returns-grid { grid-template-columns: 1fr; }
    .returns-help { align-items: flex-start; flex-direction: column; }
}
