/* ---- skof (Skof — Shift staffing & labour placement 157) --------------------
   STRUCTURAL MOVE: nothing on this page is allowed to sit NEAR a photograph —
   it is welded to it. Four gutterless tiles, alternating bone and a half-tone
   warm grey so the row reads as one strip rather than four cards, are butted
   flush against the bottom edge of the full-viewport stage; further down a
   four-column counter row is butted flush against the bottom edge of the
   full-bleed film band with no breathing space at all. Bone-oat paper the whole
   way down, ink-navy carrying the type in the floating bar and filling the
   closing plinth, and hi-vis amber spent on three things only — the buttons,
   the counter numerals and the hairline under each. The phone is addressed as
   a[href="#contact"], never :last-of-type, so the preview's own "Make it yours"
   link can never steal the amber slab from it. Padding overrides are written
   .ws-section.ws-<type> so they outrank the shared zebra's :nth-child(even). */
body.t-skof.ws-body {
  --bg: #f2ede1; --fg: #4d5462; --heading: #1a2536; --text: #4d5462; --muted: #8a8574;
  --sk-navy: #1a2536; --sk-amber: #e8a33d; --sk-line: #dcd5c4; --sk-half: #e7e1d1;
  --hero-a: rgba(15, 21, 31, .26); --hero-b: rgba(15, 21, 31, .66);
}
body.t-skof { background: var(--bg); color: var(--heading); }

/* the bar floats on slide one and does not follow the scroll — wordmark hard
   left, four words hard right, the phone welded on as the last item */
body.t-skof .ws-nav { position: absolute; top: 0; left: 0; right: 0; z-index: 40; background: var(--bg); backdrop-filter: none; border-bottom: 0; padding: 15px 0; }
body.t-skof .ws-brand { color: var(--sk-navy); font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .26em; }
body.t-skof .ws-nav-links a, body.t-skof .ws-nav-links a:hover, body.t-skof .ws-nav-links a.on { color: var(--sk-navy); font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .17em; border-bottom: 0; opacity: .82; }
body.t-skof .ws-nav-links a[href="#contact"] { background: var(--sk-amber); color: var(--sk-navy); padding: 10px 16px; letter-spacing: .1em; opacity: 1; }

/* the stage — three photographs, copy pinned into the lower-left third */
body.t-skof .ws-hero { min-height: 100vh; align-items: flex-end; }
body.t-skof .ws-hero-inner { padding: 0 22px 12vh; }
body.t-skof .ws-hero h1 { font-size: clamp(38px, 7.2vw, 92px); font-weight: 800; letter-spacing: -.045em; line-height: .97; max-width: 14ch; font-variant-numeric: tabular-nums; text-shadow: none; }
body.t-skof .ws-hero p { font-size: clamp(12px, 1.4vw, 14px); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; line-height: 1.9; max-width: 50ch; }
body.t-skof.ws-body .btn.brand, body.t-skof.ws-body .ws-hero-cta.btn.brand { background: var(--sk-amber); color: var(--sk-navy); border-radius: 0; box-shadow: none; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; padding: 17px 34px; }

/* one unbroken bone ground: the zebra wash and the brand-filled cta band are
   both flattened back onto the paper */
body.t-skof.ws-body .ws-section, body.t-skof.ws-body .ws-section:nth-child(even):not(.ws-shoplink) { background: transparent; color: var(--text); padding: 92px 0; }
body.t-skof .ws-h2 { color: var(--heading); font-size: clamp(18px, 2.3vw, 25px); font-weight: 800; text-transform: uppercase; letter-spacing: .11em; margin: 0 0 34px; }
body.t-skof .ws-sub, body.t-skof .ws-feature p, body.t-skof .ws-story-copy p, body.t-skof .ws-list li { color: var(--text); line-height: 1.82; }

/* THE WELD, ONE — four gutterless tiles butted onto the bottom of the stage */
body.t-skof.ws-body .ws-section.ws-features, body.t-skof .ws-features .ws-container { padding: 0; max-width: none; }
body.t-skof .ws-features-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
body.t-skof .ws-feature { text-align: left; background: var(--bg); padding: 46px clamp(20px, 2.6vw, 38px) 52px; }
body.t-skof .ws-feature:nth-child(even) { background: var(--sk-half); }
body.t-skof .ws-feature-icon { color: var(--sk-amber); margin-bottom: 18px; }
body.t-skof .ws-feature-icon .ws-ico { width: 25px; height: 25px; }
body.t-skof .ws-feature h3 { color: var(--heading); font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; margin: 0 0 12px; }
body.t-skof .ws-feature p { font-size: 13.5px; }

/* the split — a second oversized figure over an amber hairline, photographs
   squared off and cooled so the amber is the only warm thing on the page */
body.t-skof .ws-story-media img, body.t-skof .ws-photogrid-grid img { border-radius: 0; filter: saturate(.8) contrast(1.05); }
body.t-skof .ws-story-copy h2 { color: var(--sk-navy); font-size: clamp(44px, 6.6vw, 88px); font-weight: 800; letter-spacing: -.05em; line-height: .94; font-variant-numeric: tabular-nums; margin: 0 0 26px; padding-bottom: 20px; border-bottom: 1px solid var(--sk-amber); }

/* four capability lines, ruled rather than bulleted */
body.t-skof .ws-list-bullet { list-style: none; padding-left: 0; border-top: 1px solid var(--sk-line); }
body.t-skof .ws-list-bullet li { margin: 0; padding: 22px 0 24px; border-bottom: 1px solid var(--sk-line); font-size: 15px; }

/* the ask — one narrow band ruled off the paper, never a filled slab */
body.t-skof.ws-body .ws-section.ws-cta { padding: 34px 0 86px; }
body.t-skof .ws-cta-inner { max-width: 620px; padding: 46px 0 0; border-top: 1px solid var(--sk-line); }
body.t-skof .ws-cta-inner h2 { color: var(--heading); font-size: clamp(19px, 2.4vw, 26px); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 26px; }

/* the film runs the full width of the window on its own poster frame */
body.t-skof.ws-body .ws-section.ws-video { padding: 72px 0 0; background-image: linear-gradient(rgba(18, 26, 38, .70), rgba(18, 26, 38, .80)), url("/media/samples/skf_film.jpg"); background-size: cover; background-position: center; }
body.t-skof .ws-video .ws-container, body.t-skof .ws-columns .ws-container { max-width: none; padding: 0 clamp(16px, 3vw, 40px); }
body.t-skof .ws-video-frame { aspect-ratio: 21 / 9; border-radius: 0; box-shadow: none; }
body.t-skof .ws-video-caption { text-align: left; color: #d8d0be; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; margin: 16px 0 0; padding-bottom: 30px; }

/* THE WELD, TWO — the counter row butted onto the film with no gap at all */
body.t-skof.ws-body .ws-section.ws-columns { padding: 0 0 90px; }
body.t-skof .ws-columns .ws-cols { gap: 0; }
body.t-skof .ws-col { padding: 38px clamp(12px, 2vw, 26px) 14px 0; border-bottom: 1px solid var(--sk-amber); }
body.t-skof .ws-col-h { color: var(--sk-amber); font-size: clamp(36px, 6.2vw, 80px); font-weight: 800; letter-spacing: -.05em; line-height: .94; font-variant-numeric: tabular-nums; margin: 0 0 10px; }
body.t-skof .ws-col p { color: var(--muted); font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .2em; margin: 0; }

/* the page's only photograph wall — four full-bleed panes, gapless, uncaptioned */
body.t-skof.ws-body .ws-section.ws-photogrid { padding: 0; }
body.t-skof .ws-photogrid-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
body.t-skof .ws-photogrid-grid img { aspect-ratio: 3 / 4; object-fit: cover; }

/* the enquiry, contained and ruled — and no map anywhere on the page */
body.t-skof .ws-field label { color: var(--muted); font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .17em; }
body.t-skof .ws-field input, body.t-skof .ws-field textarea, body.t-skof .ws-field select { background: transparent; border: 0; border-bottom: 1px solid var(--sk-line); border-radius: 0; color: var(--heading); padding: 12px 2px; }

/* it ends narrow on an ink-navy plinth — two columns, nothing else on it */
body.t-skof .ws-footer { background: var(--sk-navy); color: #97a0ae; border-top: 0; padding: 30px 0; }
body.t-skof .ws-footer .ws-container { max-width: 660px; }

/* mobile: both welds halve to two-up and the phone drops its slab */
@media (max-width: 860px) {
  body.t-skof .ws-features-grid, body.t-skof .ws-photogrid-grid, body.t-skof .ws-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.t-skof .ws-hero h1 { font-size: clamp(30px, 9.6vw, 50px); }
  body.t-skof .ws-nav-links a[href="#contact"] { background: transparent; padding: 0; }
}

/* night — the same two welds printed bone on navy-black, amber one stop hotter */
html[data-theme="dark"] body.t-skof.ws-body, html[data-theme="dark"] body.t-skof {
  --bg: #151a22; --fg: #a2a79f; --heading: #f2eee2; --text: #a2a79f; --muted: #7e8590;
  --sk-navy: #0b1017; --sk-amber: #f2ad4a; --sk-line: #2b313a; --sk-half: #1b212a;
  --hero-a: rgba(5, 8, 12, .30); --hero-b: rgba(5, 8, 12, .74);
  background: #151a22; color: #f2eee2;
}
html[data-theme="dark"] body.t-skof.ws-body .ws-section.ws-video { background-image: linear-gradient(rgba(5, 8, 12, .80), rgba(5, 8, 12, .88)), url("/media/samples/skf_film.jpg"); }
