/* Purple Frog Signs: dedicated supply and delivery editorial layout. */
.page--supply-delivery .inner-hero { background: #fff; }
.page--supply-delivery .inner-hero__media img { aspect-ratio: 16 / 10; object-fit: cover; }
.page--supply-delivery .inner-hero__copy h1 { max-width: 40rem; }
.page--supply-delivery .inner-hero__media figcaption { font-size: .88rem; }
.supply-choice-band { padding-block: clamp(1rem,2.3vw,2rem); background: var(--color-aubergine); }
.supply-choice { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-block: 0; border: 1px solid rgba(255,255,255,.24); }
.supply-choice a { display: grid; align-content: start; gap: .4rem; min-width: 0; padding: clamp(1.15rem,2.5vw,2rem); color: #fff; text-decoration: none; border-right: 1px solid rgba(255,255,255,.24); transition: background .15s ease; }
.supply-choice a:last-child { border-right: 0; }
.supply-choice a:hover, .supply-choice a:focus-visible { background: rgba(255,255,255,.12); }
.supply-choice span { color: #ff78ba; font-weight: 800; font-size: .8rem; }
.supply-choice strong { font-size: clamp(1.05rem,1.7vw,1.42rem); }
.supply-choice small { font-size: .87rem; color: #eee0f0; line-height: 1.5; }
.supply-section { padding: clamp(3.5rem,6vw,6rem) 0; border-top: 1px solid var(--color-line); background: #fff; scroll-margin-top: 6rem; }
.supply-section--stone { background: var(--color-stone); }
.supply-section__grid { display: grid; grid-template-columns: minmax(0,.77fr) minmax(0,1.23fr); gap: clamp(2rem,6vw,6rem); }
.supply-section__grid--with-gallery { grid-template-columns: minmax(0,.66fr) minmax(0,1fr) minmax(0,.87fr); gap: clamp(1.2rem,2.8vw,2.8rem); align-items: start; }
.supply-section__heading { align-self: start; padding-top: .35rem; }
.supply-section__number { display: block; margin-bottom: 1.25rem; color: var(--color-accent); font-size: .8rem; letter-spacing: .14em; font-weight: 850; }
.supply-section__heading h2 { max-width: 32rem; font-size: clamp(2rem,3.6vw,3.55rem); line-height: 1.07; }
.supply-section__grid--with-gallery .supply-section__heading h2 { font-size: clamp(1.85rem,2.6vw,2.85rem); }
.supply-section__body { min-width: 0; }
.supply-section__body > p { max-width: 45rem; margin: 0 0 1.15rem; color: var(--color-text-muted); font-size: clamp(1rem,1.4vw,1.14rem); line-height: 1.72; }
.supply-section__body > p:first-child { font-size: clamp(1.08rem,1.55vw,1.25rem); color: var(--color-charcoal); }
.supply-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(.5rem,1vw,.8rem); margin: 0; min-width: 0; align-items: start; }
.supply-gallery__card { min-width: 0; margin: 0; overflow: hidden; background: #fff; border: 1px solid var(--color-line); border-radius: .45rem; }
.supply-gallery__card picture { display: block; width: 100%; }
.supply-gallery__card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; background: #eeeae5; }
.supply-gallery__card figcaption { padding: .65rem .7rem; font-size: .75rem; line-height: 1.45; color: var(--color-text-muted); }
.supply-section__actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.7rem; }
.supply-checklist { display: grid; gap: .8rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.supply-checklist li { position: relative; padding: .85rem 1rem .85rem 2.8rem; background: rgba(255,255,255,.8); border-left: .2rem solid var(--color-accent); line-height: 1.55; }
.supply-checklist li::before { position: absolute; left: 1rem; color: var(--color-accent); content: '✓'; font-weight: 900; }
.page--supply-delivery .final-cta__actions .button { white-space: normal; text-align: center; }
@media (max-width: 70rem) {
  .supply-section__grid--with-gallery { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
  .supply-section__grid--with-gallery .supply-gallery { grid-column: 2; width: min(100%,26rem); }
}
@media (max-width: 58rem) {
  .supply-section__grid, .supply-section__grid--with-gallery { grid-template-columns: 1fr; gap: 1.6rem; }
  .supply-section__grid--with-gallery .supply-gallery { grid-column: 1; }
  .supply-section__heading h2 { max-width: 42rem; }
}
@media (max-width: 42rem) {
  .supply-choice { grid-template-columns: 1fr; }
  .supply-choice a { grid-template-columns: 2rem 1fr; gap: .15rem .7rem; padding: .85rem 1rem; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.24); }
  .supply-choice a:last-child { border-bottom: 0; }
  .supply-choice small { grid-column: 2; }
  .supply-gallery { gap: .6rem; }
  .supply-gallery__card figcaption { padding: .65rem; font-size: .75rem; }
}

.supply-section--feature-card {
    border-top: 0;
    background: var(--color-warm-white);
}
.supply-section--feature-card .supply-section__grid {
    padding: clamp(2rem,4.6vw,4.7rem);
    border-radius: .55rem;
    background: #291331;
    color: #fff;
}
.supply-section--feature-card .supply-section__heading h2,
.supply-section--feature-card .supply-section__body > p,
.supply-section--feature-card .supply-checklist li {
    color: #fff;
}
.supply-section--feature-card .supply-section__number {
    color: #ff7fbd;
}
.supply-section--feature-card .supply-section__body > p:not(:first-child) {
    color: #f1eaf3;
}
.supply-section--feature-card .supply-checklist li {
    border-left: .2rem solid #ff7fbd;
    background: rgba(255,255,255,.10);
}
.supply-section--feature-card .supply-checklist li::before {
    color: #ff7fbd;
}

/* Purple Frog editorial serif headings — hero remains sans-serif. */

body.page--supply-delivery .supply-section__heading h2,
body.page--supply-delivery .faq-section h2,
body.page--supply-delivery .related-links h2,
body.page--supply-delivery .final-cta h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 400;
    letter-spacing: -.034em;
}
