/* v1.6 — selected Option 3 Story pickup proof */
[data-page="about.html"] main { background: var(--paper); }
.story-pickup-hero { min-height: 36.75rem; display: grid; grid-template-columns: minmax(28rem, .66fr) minmax(0, 1fr); border-bottom: var(--rule-heavy); background: var(--paper); }
.story-pickup-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem, 4.3vw, 4.5rem); }
.story-pickup-hero__copy .eyebrow { color: var(--red-dark); }
.story-pickup-hero h1 { max-width: 11.5ch; margin: 1.35rem 0 1.25rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.5rem, 4.3vw, 4.25rem); font-weight: 700; line-height: .99; letter-spacing: -.052em; text-transform: none; }
.story-pickup-hero__copy > p { max-width: 31rem; margin: 0; font-size: clamp(1.05rem, 1.5vw, 1.32rem); line-height: 1.5; }
.story-pickup-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1.35rem; margin-top: 2rem; }
.story-primary-cta { width: min(100%, 25.5rem); min-height: 4rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.65rem; border: 3px solid var(--red-dark); color: var(--red-dark); font-size: .88rem; font-weight: 900; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.story-primary-cta:hover { background: var(--red-dark); color: var(--white); }
.story-primary-cta:focus-visible, .story-secondary-cta:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.story-secondary-cta { display: inline-flex; align-items: center; gap: 1.5rem; color: var(--red-dark); font-size: .79rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; text-underline-offset: .35rem; }
.story-pickup-hero__media { position: relative; min-width: 0; overflow: hidden; border-inline-start: var(--rule-heavy); background: var(--ink); }
.story-pickup-hero__media picture, .story-pickup-hero__media img { display: block; width: 100%; height: 100%; }
.story-pickup-hero__media img { object-fit: cover; object-position: center; }
.story-proof-pins { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.story-proof-pins li { position: absolute; display: grid; grid-template-columns: 3rem auto; align-items: stretch; border: 2px solid rgba(23,20,17,.7); background: rgba(247,236,215,.96); box-shadow: 0 2px 0 rgba(23,20,17,.22); color: var(--ink); }
.story-proof-pins span { display: grid; place-items: center; min-height: 2.9rem; background: var(--red-dark); color: var(--white); font-family: Georgia, serif; font-size: 1.12rem; }
.story-proof-pins strong { display: grid; place-items: center start; padding: .55rem 1rem; font-size: .84rem; }
.story-proof-pins li:nth-child(1) { top: 8%; right: 28%; }
.story-proof-pins li:nth-child(2) { top: 45%; right: 16%; }
.story-proof-pins li:nth-child(3) { right: 15%; bottom: 17%; }
.story-ride-proof { display: grid; grid-template-columns: 1.18fr repeat(3, minmax(0, 1fr)); gap: 0; padding: clamp(2.75rem, 4vw, 4.2rem); background: var(--blue); color: var(--white); }
.story-ride-proof__lead { padding-inline-end: clamp(2rem, 4vw, 4rem); }
.story-ride-proof .eyebrow { color: var(--white); }
.story-ride-proof h2 { max-width: 8ch; margin: 1rem 0 0; color: var(--white); font-family: Georgia, serif; font-size: clamp(2.8rem, 4.1vw, 4.5rem); line-height: .96; letter-spacing: -.045em; text-transform: none; }
.story-ride-proof article { min-width: 0; padding: .4rem clamp(1.5rem, 3vw, 3rem); border-inline-start: 1px solid rgba(255,255,255,.32); }
.story-ride-proof h3 { width: fit-content; margin: 0 0 1.35rem; padding-bottom: .5rem; border-bottom: 3px solid var(--red); color: var(--yellow); font-size: .8rem; letter-spacing: .11em; text-transform: uppercase; }
.story-ride-proof p { max-width: 18rem; margin: 0; color: #eef4f6; font-size: .98rem; line-height: 1.55; }
.story-method { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: minmax(20rem, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.story-method__photo { overflow: hidden; border: var(--rule-heavy); background: var(--red); box-shadow: var(--shadow); transform: rotate(-.65deg); }
.story-method__photo img { display: block; width: 100%; height: clamp(28rem, 46vw, 40rem); object-fit: cover; }
.story-method__copy h2 { max-width: 10ch; margin: .6rem 0 1.25rem; font-family: Georgia, serif; font-size: var(--h2); line-height: .96; letter-spacing: -.04em; text-transform: none; }
.story-method__copy p { max-width: 39rem; font-size: 1.05rem; line-height: 1.68; }
.story-method__copy > a { display: inline-flex; align-items: center; gap: 1rem; margin-top: 1rem; color: var(--red-dark); font-weight: 900; text-underline-offset: .35rem; }
.story-code { max-width: var(--max); margin: 0 auto; }
.story-code .section-head { margin-bottom: 1.5rem; }
.story-values { border-top: var(--rule-heavy); }
.story-journey { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 3rem; padding: clamp(2.5rem, 5vw, 5rem) clamp(1rem, 4vw, 4.5rem); border-bottom: var(--rule-heavy); background: var(--pink); }
.story-journey h2 { max-width: 12ch; margin: .55rem 0 .8rem; font-family: Georgia, serif; font-size: clamp(2.8rem, 4.5vw, 4.8rem); line-height: .96; letter-spacing: -.045em; text-transform: none; }
.story-journey p { max-width: 48rem; margin: 0; font-size: 1.05rem; }
.story-journey__actions { min-width: min(100%, 20rem); display: grid; gap: .85rem; }
.story-journey__actions .button { border-radius: 0; box-shadow: 4px 4px 0 var(--ink); }
.story-journey__actions > a:not(.button) { color: var(--ink); font-weight: 850; text-underline-offset: .3rem; }
@media (hover:hover) and (pointer:fine) {
  .story-pickup-hero__media img { transition: transform var(--motion-slow, .3s) var(--ease-standard, ease); }
  .story-pickup-hero:hover .story-pickup-hero__media img { transform: scale(1.015); }
}
@media (max-width: 74rem) {
  .story-pickup-hero { grid-template-columns: minmax(25rem, .78fr) minmax(0, 1.22fr); }
  .story-pickup-hero h1 { font-size: clamp(3.5rem, 5.8vw, 4.5rem); }
  .story-ride-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story-ride-proof__lead { padding-bottom: 2.5rem; }
  .story-ride-proof article:nth-of-type(2) { border-inline-start: 0; }
}
@media (max-width: 64rem) {
  .story-pickup-hero { min-height: 0; grid-template-columns: 1fr; }
  .story-pickup-hero__copy { min-height: 32rem; }
  .story-pickup-hero__media { height: 34rem; border-inline-start: 0; border-top: var(--rule-heavy); }
  .story-method { grid-template-columns: 1fr; }
  .story-method__photo { width: min(100%, 44rem); }
  .story-journey { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 47.99rem) {
  .story-pickup-hero__copy { min-height: 0; padding: 2rem var(--gutter-inline); }
  .story-pickup-hero h1 { max-width: 8.4ch; margin-top: 1rem; font-size: clamp(3.05rem, 14.5vw, 4rem); line-height: .94; }
  .story-pickup-hero__copy > p { font-size: 1rem; }
  .story-primary-cta { width: 100%; min-height: 3.5rem; padding-inline: 1rem; font-size: .75rem; }
  .story-pickup-hero__media { height: auto; background: var(--paper); }
  .story-pickup-hero__media picture { height: 25rem; }
  .story-pickup-hero__media picture img { object-position: 42% center; }
  .story-proof-pins { position: static; display: grid; grid-template-columns: 1fr; border-top: var(--rule); pointer-events: auto; }
  .story-proof-pins li { position: static; grid-template-columns: 2.8rem 1fr; border: 0; border-bottom: var(--rule); box-shadow: none; }
  .story-proof-pins span { min-height: 2.75rem; }
  .story-proof-pins strong { padding-block: .45rem; }
  .story-ride-proof { grid-template-columns: 1fr; padding: 2.25rem var(--gutter-inline); }
  .story-ride-proof__lead { padding: 0 0 2rem; }
  .story-ride-proof h2 { font-size: 3rem; }
  .story-ride-proof article, .story-ride-proof article:nth-of-type(2) { padding: 1.4rem 0; border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.32); }
  .story-ride-proof h3 { margin-bottom: .75rem; }
  .story-method__photo { transform: none; }
  .story-method__photo img { height: 27rem; }
  .story-method__copy h2 { font-size: clamp(2.7rem, 13vw, 3.7rem); }
  .story-journey { padding: 2.5rem var(--gutter-inline); }
  .story-journey h2 { font-size: 3rem; }
  .story-journey__actions { width: 100%; }
}
@media (max-width: 23.74rem) {
  .story-pickup-hero h1 { font-size: 2.85rem; }
  .story-pickup-hero__media picture { height: 22rem; }
  .story-ride-proof h2, .story-journey h2 { font-size: 2.65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .story-pickup-hero__media img { transition: none !important; transform: none !important; }
}
