/* Firewood Delivery hub */
.sf-delivery-page { background: #fff; }

.sf-delivery-hero {
    position: relative;
    min-height: 535px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #2d2922;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.sf-delivery-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(12,25,16,.95) 0%, rgba(12,25,16,.82) 48%, rgba(12,25,16,.38) 78%, rgba(12,25,16,.18) 100%);
}
.sf-delivery-hero__inner { position: relative; z-index: 1; padding-block: 76px; }
.sf-delivery-hero__copy { max-width: 840px; color: #fff; }
.sf-delivery-hero h1 {
    max-width: 820px;
    margin-bottom: 18px;
    color: #fff;
    font-size: clamp(2.7rem, 6vw, 5rem);
    line-height: 1;
    text-shadow: 0 2px 22px rgba(0,0,0,.24);
}
.sf-delivery-hero__lead {
    max-width: 760px;
    color: rgba(255,255,255,.91);
    font-size: clamp(1.05rem, 2vw, 1.24rem);
}
.sf-delivery-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.sf-delivery-facts { background: var(--sf-green); color: #fff; }
.sf-delivery-facts__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.sf-delivery-facts__grid > div,
.sf-delivery-facts__grid > a {
    min-height: 96px;
    display: grid;
    grid-template-columns: 36px 1fr;
    grid-template-rows: auto auto;
    column-gap: 13px;
    align-content: center;
    padding: 18px 22px;
    border-right: 1px solid rgba(255,255,255,.14);
    color: #fff;
    text-decoration: none;
}
.sf-delivery-facts__grid > :last-child { border-right: 0; }
.sf-delivery-facts__grid span { grid-row: 1 / span 2; align-self: center; color: #f5bb37; }
.sf-delivery-facts__grid svg { width: 28px; height: 28px; }
.sf-delivery-facts__grid small { color: rgba(255,255,255,.68); font-size: .72rem; line-height: 1.3; }
.sf-delivery-facts__grid strong { align-self: start; font-size: .9rem; line-height: 1.3; }
.sf-delivery-facts__grid > a:hover { background: rgba(255,255,255,.06); color: #fff; }

.sf-delivery-section-heading {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(320px,.7fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 36px;
}
.sf-delivery-section-heading h2 { max-width: 740px; margin-bottom: 0; }
.sf-delivery-section-heading > p { margin-bottom: 4px; color: var(--sf-muted); }

.sf-delivery-area-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.sf-delivery-area-card {
    min-height: 235px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    background: #fff;
    color: var(--sf-text);
    border: 1px solid var(--sf-line);
    border-radius: var(--sf-radius-lg);
    box-shadow: 0 7px 25px rgba(20,35,24,.05);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sf-delivery-area-card--featured {
    grid-column: span 2;
    background: var(--sf-green-dark);
    color: #fff;
    border-color: var(--sf-green-dark);
}
.sf-delivery-area-card--linked:hover {
    transform: translateY(-3px);
    border-color: rgba(237,91,11,.35);
    box-shadow: var(--sf-shadow-hover);
    color: var(--sf-text);
}
.sf-delivery-area-card--featured.sf-delivery-area-card--linked:hover { color: #fff; border-color: rgba(255,255,255,.25); }
.sf-delivery-area-card__label {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 24px;
    padding: 6px 10px;
    background: #fff4ed;
    color: var(--sf-orange-dark);
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sf-delivery-area-card--featured .sf-delivery-area-card__label { background: rgba(255,255,255,.1); color: #f7c06f; }
.sf-delivery-area-card h3 { margin-bottom: 9px; color: var(--sf-charcoal); font-size: clamp(1.3rem,2vw,1.65rem); }
.sf-delivery-area-card--featured h3 { color: #fff; }
.sf-delivery-area-card p { margin-bottom: 22px; color: var(--sf-muted); font-size: .94rem; }
.sf-delivery-area-card--featured p { max-width: 730px; color: rgba(255,255,255,.76); }
.sf-delivery-area-card__footer { margin-top: auto; color: var(--sf-green); font-size: .88rem; font-weight: 850; text-decoration: none; }
.sf-delivery-area-card--featured .sf-delivery-area-card__footer { color: #f7c06f; }
.sf-delivery-area-card--surrounding { background: var(--sf-cream); }
.sf-delivery-area-card--surrounding .sf-delivery-area-card__footer:hover { color: var(--sf-orange); }

.sf-delivery-source__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 72px; align-items: center; }
.sf-delivery-source__copy > p:not(.sf-eyebrow) { color: var(--sf-muted); font-size: 1.02rem; }
.sf-delivery-source__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.sf-delivery-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.sf-delivery-proof-grid article { padding: 28px 26px; background: var(--sf-cream); border: 1px solid #eee8dc; border-radius: var(--sf-radius); }
.sf-delivery-proof-grid article > span { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 20px; background: #fff; color: var(--sf-orange); border-radius: 12px; box-shadow: 0 5px 18px rgba(20,35,24,.06); }
.sf-delivery-proof-grid svg { width: 25px; height: 25px; }
.sf-delivery-proof-grid h3 { font-size: 1.2rem; }
.sf-delivery-proof-grid p { margin-bottom: 0; color: var(--sf-muted); font-size: .91rem; }

.sf-delivery-process { padding: 82px 0; background: var(--sf-green-dark); color: #fff; }
.sf-delivery-process__heading { max-width: 820px; }
.sf-delivery-process__heading h2 { color: #fff; }
.sf-delivery-process__heading > p:not(.sf-eyebrow) { max-width: 720px; color: rgba(255,255,255,.72); }
.sf-delivery-process__steps { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 38px 0 0; padding: 0; }
.sf-delivery-process__steps li { padding: 28px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--sf-radius-lg); }
.sf-delivery-process__steps li > span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 23px; background: var(--sf-orange); color: #fff; border-radius: 12px; font-size: .78rem; font-weight: 900; }
.sf-delivery-process__steps h3 { color: #fff; }
.sf-delivery-process__steps p { margin-bottom: 0; color: rgba(255,255,255,.72); font-size: .93rem; }
.sf-delivery-process__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.sf-delivery-save__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(330px,.75fr); gap: 28px; align-items: stretch; }
.sf-delivery-save__main,
.sf-delivery-save__details { padding: 38px; border-radius: var(--sf-radius-lg); }
.sf-delivery-save__main { background: #fff; border: 1px solid var(--sf-line); box-shadow: 0 7px 25px rgba(20,35,24,.05); }
.sf-delivery-save__main > p:not(.sf-eyebrow) { color: var(--sf-muted); }
.sf-delivery-save__details { background: var(--sf-green); color: #fff; }
.sf-delivery-save__details h3 { color: #fff; font-size: clamp(1.45rem,2.4vw,2rem); }
.sf-delivery-save__details .sf-eyebrow { color: #f7c06f; }
.sf-delivery-save__details ul { list-style: none; margin: 24px 0 0; padding: 0; }
.sf-delivery-save__details li { position: relative; padding: 12px 0 12px 31px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.84); }
.sf-delivery-save__details li:last-child { border-bottom: 0; }
.sf-delivery-save__details li::before { content: '✓'; position: absolute; left: 0; color: #f7c06f; font-weight: 900; }

.sf-delivery-cta { padding: 72px 0; background: #142a19; color: #fff; }
.sf-delivery-cta__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: 60px; align-items: center; }
.sf-delivery-cta h2 { max-width: 760px; color: #fff; }
.sf-delivery-cta p:not(.sf-eyebrow) { max-width: 720px; color: rgba(255,255,255,.72); }
.sf-delivery-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }

@media (max-width: 980px) {
    .sf-delivery-facts__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sf-delivery-facts__grid > :nth-child(2) { border-right: 0; }
    .sf-delivery-facts__grid > :nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
    .sf-delivery-section-heading,
    .sf-delivery-source__grid,
    .sf-delivery-save__grid,
    .sf-delivery-cta__grid { grid-template-columns: 1fr; gap: 34px; }
    .sf-delivery-area-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sf-delivery-process__steps { grid-template-columns: 1fr; }
    .sf-delivery-cta__actions { flex-direction: row; align-items: center; }
}

@media (max-width: 680px) {
    .sf-delivery-hero { min-height: 505px; background-position: 64% center; }
    .sf-delivery-hero__inner { padding-block: 56px; }
    .sf-delivery-hero__actions { flex-direction: column; align-items: stretch; }
    .sf-delivery-hero__actions .sf-button { width: 100%; }
    .sf-delivery-facts__grid { grid-template-columns: 1fr; }
    .sf-delivery-facts__grid > div,
    .sf-delivery-facts__grid > a { min-height: 82px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
    .sf-delivery-facts__grid > :last-child { border-bottom: 0; }
    .sf-delivery-area-grid,
    .sf-delivery-proof-grid { grid-template-columns: 1fr; }
    .sf-delivery-area-card--featured { grid-column: auto; }
    .sf-delivery-area-card { min-height: 0; padding: 25px 23px; }
    .sf-delivery-source__actions { align-items: flex-start; flex-direction: column; }
    .sf-delivery-save__main,
    .sf-delivery-save__details { padding: 29px 24px; }
    .sf-delivery-process { padding: 68px 0; }
    .sf-delivery-process__steps li { padding: 25px 23px; }
    .sf-delivery-process__actions,
    .sf-delivery-cta__actions { flex-direction: column; align-items: stretch; }
    .sf-delivery-process__actions .sf-button,
    .sf-delivery-cta__actions .sf-button { width: 100%; }
}
