/* =========================================================
   Tim White Creations — shared styles (index + gallery)
   ========================================================= */

:root {
  /* Wood palette */
  --walnut:       #3a281b;
  --walnut-deep:  #22170f;
  --walnut-edge:  #140d08;
  --maple:        #e8d5b0;
  --maple-light:  #f4e8cf;
  --ink:          #2b1d13;
  --ink-soft:     #5a4332;
  --sawdust:      #f2e4c8;
  --sawdust-dim:  #cdb898;
  --oil:          #d18f3a;   /* linseed / oil-finish amber */
  --oil-deep:     #8a5217;
  --tape:         #e7c13c;   /* tape-measure yellow */

  --font-display: "Zilla Slab", "Rockwell", "Roboto Slab", Georgia, serif;
  --font-body:    "Libre Franklin", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-hand:    "Caveat", "Bradley Hand", "Segoe Print", cursive;

  --wrap: 1180px;
  --radius-photo: 6px;
  --radius-board: 10px;

  /* Wood grain textures (pre-rendered images, cheap to draw while scrolling) */
  --grain-dark: url("../images/grain-dark.webp");
  --grain-light: url("../images/grain-light.webp");
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(80px + env(safe-area-inset-top, 0px));
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--sawdust);
  background-color: var(--walnut);
}
/* Keeps slide-in animations from widening the page on phones
   (clip, unlike hidden, doesn't break the sticky headings) */
main { overflow-x: clip; }

/* The wood grain runs across every page */
.wood-grain {
  background-color: var(--walnut);
  background-image:
    radial-gradient(ellipse at 50% 0%, rgba(255, 200, 140, .07), transparent 60%),
    var(--grain-dark);
  background-size: 100% 100%, 2400px 900px;
  background-position: center top, center top;
  background-attachment: scroll;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 max(22px, env(safe-area-inset-left, 0px)) 0 max(22px, env(safe-area-inset-right, 0px));
}

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.08;
  margin: 0;
  letter-spacing: -0.01em;
}
h1 { font-size: clamp(2.4rem, 5.4vw, 4.25rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.75rem); }
h3 { font-size: 1.35rem; }
p  { margin: 0 0 1em; max-width: 62ch; }

:focus-visible {
  outline: 3px solid var(--tape);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link {
  position: absolute; left: 12px; top: -60px;
  background: var(--tape); color: var(--ink);
  padding: 10px 14px; border-radius: 6px; font-weight: 700;
  z-index: 100; text-decoration: none;
}
.skip-link:focus { top: 12px; }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-family: var(--font-body); font-weight: 700; font-size: 1rem;
  padding: 14px 24px; border-radius: 8px;
  text-decoration: none; cursor: pointer; border: 2px solid transparent;
  transition: background-color .2s, color .2s, border-color .2s, transform .15s;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--oil); color: var(--walnut-deep); }
.btn-primary:hover { background: #e2a24c; }
.btn-ghost { border-color: rgba(242, 228, 200, .55); color: var(--sawdust); background: transparent; }
.btn-ghost:hover { border-color: var(--sawdust); background: rgba(242, 228, 200, .08); }

/* ---------- Top bar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  padding-top: env(safe-area-inset-top, 0px);
  background: rgba(26, 17, 11, .97);
  border-bottom: 1px solid rgba(242, 228, 200, .1);
}
.topbar-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 68px; }
.brand-lockup { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-lockup img {
  width: 44px; height: 44px; border-radius: 50%; object-fit: cover;
  background: var(--maple); border: 2px solid rgba(242, 228, 200, .35);
}
.brand-lockup span { font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; letter-spacing: .01em; }
.topnav { display: flex; align-items: center; gap: 26px; }
.topnav a { text-decoration: none; font-weight: 600; font-size: .95rem; color: var(--sawdust-dim); }
.topnav a:hover { color: var(--sawdust); }
.topnav .btn { padding: 9px 16px; font-size: .92rem; color: var(--walnut-deep); white-space: nowrap; }
.brand-lockup span { white-space: nowrap; }
@media (max-width: 720px) {
  .topnav a:not(.btn) { display: none; }
  .topbar-row { gap: 12px; }
  .brand-lockup { min-width: 0; }
  .brand-lockup span { font-size: .98rem; overflow: hidden; text-overflow: ellipsis; }
  .brand-lockup img { width: 38px; height: 38px; }
  .topnav .btn { padding: 8px 12px; font-size: .85rem; }
}
@media (max-width: 360px) {
  .brand-lockup span { display: none; }
}

/* ---------- Plank sections ----------
   Light "maple" boards sit between dark walnut ones; the seam between
   them is drawn like a glued board joint. */
.board-light {
  color: var(--ink);
  background-color: var(--maple);
  background-image:
    linear-gradient(180deg, rgba(255, 248, 230, .35), rgba(255, 248, 230, 0) 40%),
    var(--grain-light);
  background-size: 100% 100%, 2400px 900px;
  background-position: 0 0, center top;
  box-shadow:
    inset 0 3px 0 rgba(20, 13, 8, .55),
    inset 0 4px 0 rgba(255, 240, 210, .5),
    inset 0 -3px 0 rgba(20, 13, 8, .55);
}
.board-light p { color: var(--ink-soft); }

.section { padding: clamp(64px, 9vw, 112px) 0; }
.section-head { margin-bottom: 40px; max-width: 640px; }
.section-head p { margin-top: 14px; font-size: 1.1rem; }

/* ---------- Footer ---------- */
.site-footer {
  padding: 34px 0 calc(34px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(242, 228, 200, .12);
  background: rgba(20, 13, 8, .55);
  color: var(--sawdust-dim);
  font-size: .92rem;
}
.footer-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.footer-row p { margin: 0; }
.footer-row .brand-name { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--sawdust); }
.footer-fb { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 600; }
.footer-fb:hover { color: var(--sawdust); }

/* Photo placeholder used when an image file is missing */
.img-missing {
  display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 18px; color: rgba(242, 228, 200, .75); font-weight: 600; font-size: .9rem;
  background-color: #4a3423;
  background-image: var(--grain-dark);
  background-size: 1200px 450px; background-position: center;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ---------- Live-edge slabs ----------
   Light sections get an irregular natural edge instead of a straight
   cut, with a thin bark line, and overlap the dark wood around them. */
:root {
  --edge-top-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='70' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 38.1 L6 38.0 L12 37.5 L18 36.6 L24 37.5 L30 39.7 L36 40.8 L42 41.1 L48 41.9 L54 41.8 L60 40.4 L66 39.9 L72 40.6 L78 40.5 L84 39.5 L90 39.0 L96 37.9 L102 35.3 L108 33.4 L114 33.4 L120 33.7 L126 33.7 L132 34.8 L138 36.0 L144 35.7 L150 35.2 L156 36.3 L162 37.7 L168 38.4 L174 39.9 L180 41.4 L186 41.1 L192 39.5 L198 39.0 L204 38.7 L210 37.9 L216 38.1 L222 39.5 L228 39.7 L234 38.8 L240 38.7 L246 39.2 L252 39.1 L258 40.0 L264 42.2 L270 43.6 L276 43.3 L282 42.9 L288 42.4 L294 40.6 L300 38.9 L306 38.8 L312 38.4 L318 36.6 L324 34.7 L330 33.1 L336 30.6 L342 28.1 L348 27.6 L354 28.1 L360 27.8 L366 27.6 L372 27.9 L378 26.9 L384 25.0 L390 24.5 L396 24.9 L402 24.5 L408 23.8 L414 23.7 L420 22.4 L426 19.6 L432 17.9 L438 17.6 L444 17.2 L450 17.1 L456 18.5 L462 19.5 L468 19.0 L474 19.1 L480 20.4 L486 21.7 L492 22.9 L498 25.3 L504 27.5 L510 27.6 L516 27.0 L522 27.1 L528 26.7 L534 25.9 L540 26.5 L546 27.8 L552 27.7 L558 26.9 L564 26.9 L570 26.8 L576 26.3 L582 27.3 L588 29.7 L594 31.1 L600 31.5 L606 32.1 L612 32.1 L618 30.8 L624 30.1 L630 30.9 L636 31.0 L642 30.0 L648 29.3 L654 28.4 L660 26.2 L666 24.4 L672 24.7 L678 25.6 L684 25.9 L690 27.2 L696 28.7 L702 28.7 L708 28.3 L714 29.6 L720 31.3 L726 32.2 L732 33.6 L738 35.3 L744 35.3 L750 33.9 L756 33.6 L762 34.0 L768 33.9 L774 34.7 L780 36.8 L786 38.0 L792 37.8 L798 38.5 L804 39.9 L810 40.9 L816 42.4 L822 45.4 L828 47.6 L834 47.9 L840 47.9 L846 48.0 L852 47.0 L858 45.9 L864 46.3 L870 46.7 L876 45.6 L882 44.2 L888 43.3 L894 41.6 L900 39.8 L906 39.8 L912 41.0 L918 41.2 L924 41.0 L930 41.3 L936 40.6 L942 38.6 L948 37.8 L954 38.1 L960 37.5 L966 36.3 L972 35.6 L978 34.1 L984 31.0 L990 28.8 L996 28.2 L1002 27.8 L1008 27.4 L1014 28.3 L1020 29.1 L1026 28.3 L1032 27.7 L1038 28.6 L1044 29.6 L1050 30.2 L1056 31.8 L1062 33.4 L1068 32.9 L1074 31.4 L1080 30.9 L1086 30.2 L1092 29.0 L1098 29.1 L1104 30.2 L1110 29.9 L1116 28.7 L1122 28.4 L1128 28.3 L1134 27.7 L1140 28.4 L1146 30.5 L1152 31.7 L1158 31.5 L1164 31.4 L1170 31.0 L1176 29.2 L1182 27.8 L1188 27.9 L1194 27.6 L1200 26.0 L1206 24.6 L1212 23.2 L1218 20.7 L1224 18.5 L1230 18.4 L1236 19.1 L1242 19.1 L1248 19.7 L1254 20.6 L1260 20.3 L1266 19.3 L1272 19.8 L1278 21.0 L1284 21.4 L1290 22.0 L1296 23.0 L1302 22.5 L1308 20.7 L1314 19.9 L1320 20.3 L1326 20.4 L1332 21.1 L1338 23.2 L1344 24.6 L1350 24.7 L1356 25.5 L1362 27.3 L1368 28.9 L1374 30.7 L1380 33.9 L1386 36.5 L1392 37.1 L1398 37.3 L1404 37.8 L1410 37.5 L1416 37.0 L1422 37.9 L1428 39.1 L1434 38.8 L1440 38.1 L1440 70 L0 70 Z' fill='%23000'/%3E%3C/svg%3E");
  --edge-bottom-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='70' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 29.8 L6 29.9 L12 30.3 L18 29.9 L24 30.1 L30 31.8 L36 32.6 L42 31.8 L48 31.1 L54 30.7 L60 29.5 L66 28.8 L72 30.3 L78 32.2 L84 33.1 L90 34.3 L96 36.0 L102 36.7 L108 37.4 L114 39.8 L120 42.8 L126 44.7 L132 46.2 L138 47.8 L144 47.9 L150 46.7 L156 46.7 L162 47.6 L168 47.8 L174 48.0 L180 48.9 L186 48.8 L192 47.4 L198 47.0 L204 48.0 L210 48.8 L216 49.6 L222 51.5 L228 52.6 L234 51.6 L240 50.5 L246 50.2 L252 49.4 L258 48.2 L264 48.2 L270 48.0 L276 46.0 L282 43.5 L288 42.0 L294 40.5 L300 39.1 L306 39.4 L312 40.8 L318 41.0 L324 40.6 L330 40.9 L336 41.0 L342 40.4 L348 40.9 L354 42.7 L360 43.3 L366 42.7 L372 42.4 L378 41.6 L384 39.5 L390 38.4 L396 39.0 L402 39.6 L408 39.4 L414 39.9 L420 40.5 L426 39.7 L432 39.3 L438 40.7 L444 42.4 L450 43.1 L456 44.2 L462 45.1 L468 44.0 L474 42.0 L480 41.1 L486 40.5 L492 39.2 L498 38.3 L504 38.0 L510 36.3 L516 33.5 L522 31.9 L528 31.3 L534 30.4 L540 30.4 L546 31.7 L552 32.0 L558 30.7 L564 29.8 L570 29.5 L576 28.3 L582 27.5 L588 28.1 L594 28.1 L600 26.4 L606 24.6 L612 23.5 L618 21.8 L624 20.5 L630 21.3 L636 22.9 L642 23.4 L648 23.9 L654 25.1 L660 25.7 L666 25.9 L672 27.8 L678 30.6 L684 32.2 L690 33.1 L696 34.3 L702 34.3 L708 33.0 L714 32.9 L720 34.0 L726 34.6 L732 35.0 L738 36.1 L744 36.7 L750 35.9 L756 35.9 L762 37.6 L768 39.2 L774 40.5 L780 42.6 L786 44.2 L792 43.7 L798 42.7 L804 42.8 L810 42.5 L816 41.8 L822 41.9 L828 42.2 L834 40.8 L840 38.6 L846 37.6 L852 37.0 L858 36.2 L864 36.9 L870 38.9 L876 39.8 L882 39.6 L888 40.1 L894 40.7 L900 40.4 L906 41.1 L912 43.0 L918 44.0 L924 43.5 L930 43.2 L936 42.8 L942 41.3 L948 40.5 L954 41.7 L960 43.1 L966 43.5 L972 44.5 L978 45.7 L984 45.8 L990 45.9 L996 47.9 L1002 50.3 L1008 51.6 L1014 52.9 L1020 54.1 L1026 53.5 L1032 51.7 L1038 51.1 L1044 51.1 L1050 50.3 L1056 49.7 L1062 49.7 L1068 48.6 L1074 46.1 L1080 44.8 L1086 44.7 L1092 44.3 L1098 44.4 L1104 45.6 L1110 45.9 L1116 44.4 L1122 43.0 L1128 42.3 L1134 40.9 L1140 39.4 L1146 39.3 L1152 38.8 L1158 36.4 L1164 33.8 L1170 32.1 L1176 30.0 L1182 28.2 L1188 28.4 L1194 29.5 L1200 29.5 L1206 29.2 L1212 29.6 L1218 29.6 L1224 29.1 L1230 30.0 L1236 32.1 L1242 32.9 L1248 32.8 L1254 33.0 L1260 32.3 L1266 30.4 L1272 29.5 L1278 30.3 L1284 30.7 L1290 30.6 L1296 31.3 L1302 31.7 L1308 30.8 L1314 30.6 L1320 32.1 L1326 33.7 L1332 34.7 L1338 36.3 L1344 37.5 L1350 36.7 L1356 35.2 L1362 34.8 L1368 34.5 L1374 33.4 L1380 33.1 L1386 33.2 L1392 31.7 L1398 29.3 L1404 28.2 L1410 27.7 L1416 27.0 L1422 27.6 L1428 29.5 L1434 30.3 L1440 29.8 L1440 0 L0 0 Z' fill='%23000'/%3E%3C/svg%3E");
  --edge-top-rim: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='70' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 38.1 L6 38.0 L12 37.5 L18 36.6 L24 37.5 L30 39.7 L36 40.8 L42 41.1 L48 41.9 L54 41.8 L60 40.4 L66 39.9 L72 40.6 L78 40.5 L84 39.5 L90 39.0 L96 37.9 L102 35.3 L108 33.4 L114 33.4 L120 33.7 L126 33.7 L132 34.8 L138 36.0 L144 35.7 L150 35.2 L156 36.3 L162 37.7 L168 38.4 L174 39.9 L180 41.4 L186 41.1 L192 39.5 L198 39.0 L204 38.7 L210 37.9 L216 38.1 L222 39.5 L228 39.7 L234 38.8 L240 38.7 L246 39.2 L252 39.1 L258 40.0 L264 42.2 L270 43.6 L276 43.3 L282 42.9 L288 42.4 L294 40.6 L300 38.9 L306 38.8 L312 38.4 L318 36.6 L324 34.7 L330 33.1 L336 30.6 L342 28.1 L348 27.6 L354 28.1 L360 27.8 L366 27.6 L372 27.9 L378 26.9 L384 25.0 L390 24.5 L396 24.9 L402 24.5 L408 23.8 L414 23.7 L420 22.4 L426 19.6 L432 17.9 L438 17.6 L444 17.2 L450 17.1 L456 18.5 L462 19.5 L468 19.0 L474 19.1 L480 20.4 L486 21.7 L492 22.9 L498 25.3 L504 27.5 L510 27.6 L516 27.0 L522 27.1 L528 26.7 L534 25.9 L540 26.5 L546 27.8 L552 27.7 L558 26.9 L564 26.9 L570 26.8 L576 26.3 L582 27.3 L588 29.7 L594 31.1 L600 31.5 L606 32.1 L612 32.1 L618 30.8 L624 30.1 L630 30.9 L636 31.0 L642 30.0 L648 29.3 L654 28.4 L660 26.2 L666 24.4 L672 24.7 L678 25.6 L684 25.9 L690 27.2 L696 28.7 L702 28.7 L708 28.3 L714 29.6 L720 31.3 L726 32.2 L732 33.6 L738 35.3 L744 35.3 L750 33.9 L756 33.6 L762 34.0 L768 33.9 L774 34.7 L780 36.8 L786 38.0 L792 37.8 L798 38.5 L804 39.9 L810 40.9 L816 42.4 L822 45.4 L828 47.6 L834 47.9 L840 47.9 L846 48.0 L852 47.0 L858 45.9 L864 46.3 L870 46.7 L876 45.6 L882 44.2 L888 43.3 L894 41.6 L900 39.8 L906 39.8 L912 41.0 L918 41.2 L924 41.0 L930 41.3 L936 40.6 L942 38.6 L948 37.8 L954 38.1 L960 37.5 L966 36.3 L972 35.6 L978 34.1 L984 31.0 L990 28.8 L996 28.2 L1002 27.8 L1008 27.4 L1014 28.3 L1020 29.1 L1026 28.3 L1032 27.7 L1038 28.6 L1044 29.6 L1050 30.2 L1056 31.8 L1062 33.4 L1068 32.9 L1074 31.4 L1080 30.9 L1086 30.2 L1092 29.0 L1098 29.1 L1104 30.2 L1110 29.9 L1116 28.7 L1122 28.4 L1128 28.3 L1134 27.7 L1140 28.4 L1146 30.5 L1152 31.7 L1158 31.5 L1164 31.4 L1170 31.0 L1176 29.2 L1182 27.8 L1188 27.9 L1194 27.6 L1200 26.0 L1206 24.6 L1212 23.2 L1218 20.7 L1224 18.5 L1230 18.4 L1236 19.1 L1242 19.1 L1248 19.7 L1254 20.6 L1260 20.3 L1266 19.3 L1272 19.8 L1278 21.0 L1284 21.4 L1290 22.0 L1296 23.0 L1302 22.5 L1308 20.7 L1314 19.9 L1320 20.3 L1326 20.4 L1332 21.1 L1338 23.2 L1344 24.6 L1350 24.7 L1356 25.5 L1362 27.3 L1368 28.9 L1374 30.7 L1380 33.9 L1386 36.5 L1392 37.1 L1398 37.3 L1404 37.8 L1410 37.5 L1416 37.0 L1422 37.9 L1428 39.1 L1434 38.8 L1440 38.1' fill='none' stroke='%23b8925e' stroke-width='2' opacity='.55' transform='translate%280 3%29'/%3E%3Cpath d='M0 38.1 L6 38.0 L12 37.5 L18 36.6 L24 37.5 L30 39.7 L36 40.8 L42 41.1 L48 41.9 L54 41.8 L60 40.4 L66 39.9 L72 40.6 L78 40.5 L84 39.5 L90 39.0 L96 37.9 L102 35.3 L108 33.4 L114 33.4 L120 33.7 L126 33.7 L132 34.8 L138 36.0 L144 35.7 L150 35.2 L156 36.3 L162 37.7 L168 38.4 L174 39.9 L180 41.4 L186 41.1 L192 39.5 L198 39.0 L204 38.7 L210 37.9 L216 38.1 L222 39.5 L228 39.7 L234 38.8 L240 38.7 L246 39.2 L252 39.1 L258 40.0 L264 42.2 L270 43.6 L276 43.3 L282 42.9 L288 42.4 L294 40.6 L300 38.9 L306 38.8 L312 38.4 L318 36.6 L324 34.7 L330 33.1 L336 30.6 L342 28.1 L348 27.6 L354 28.1 L360 27.8 L366 27.6 L372 27.9 L378 26.9 L384 25.0 L390 24.5 L396 24.9 L402 24.5 L408 23.8 L414 23.7 L420 22.4 L426 19.6 L432 17.9 L438 17.6 L444 17.2 L450 17.1 L456 18.5 L462 19.5 L468 19.0 L474 19.1 L480 20.4 L486 21.7 L492 22.9 L498 25.3 L504 27.5 L510 27.6 L516 27.0 L522 27.1 L528 26.7 L534 25.9 L540 26.5 L546 27.8 L552 27.7 L558 26.9 L564 26.9 L570 26.8 L576 26.3 L582 27.3 L588 29.7 L594 31.1 L600 31.5 L606 32.1 L612 32.1 L618 30.8 L624 30.1 L630 30.9 L636 31.0 L642 30.0 L648 29.3 L654 28.4 L660 26.2 L666 24.4 L672 24.7 L678 25.6 L684 25.9 L690 27.2 L696 28.7 L702 28.7 L708 28.3 L714 29.6 L720 31.3 L726 32.2 L732 33.6 L738 35.3 L744 35.3 L750 33.9 L756 33.6 L762 34.0 L768 33.9 L774 34.7 L780 36.8 L786 38.0 L792 37.8 L798 38.5 L804 39.9 L810 40.9 L816 42.4 L822 45.4 L828 47.6 L834 47.9 L840 47.9 L846 48.0 L852 47.0 L858 45.9 L864 46.3 L870 46.7 L876 45.6 L882 44.2 L888 43.3 L894 41.6 L900 39.8 L906 39.8 L912 41.0 L918 41.2 L924 41.0 L930 41.3 L936 40.6 L942 38.6 L948 37.8 L954 38.1 L960 37.5 L966 36.3 L972 35.6 L978 34.1 L984 31.0 L990 28.8 L996 28.2 L1002 27.8 L1008 27.4 L1014 28.3 L1020 29.1 L1026 28.3 L1032 27.7 L1038 28.6 L1044 29.6 L1050 30.2 L1056 31.8 L1062 33.4 L1068 32.9 L1074 31.4 L1080 30.9 L1086 30.2 L1092 29.0 L1098 29.1 L1104 30.2 L1110 29.9 L1116 28.7 L1122 28.4 L1128 28.3 L1134 27.7 L1140 28.4 L1146 30.5 L1152 31.7 L1158 31.5 L1164 31.4 L1170 31.0 L1176 29.2 L1182 27.8 L1188 27.9 L1194 27.6 L1200 26.0 L1206 24.6 L1212 23.2 L1218 20.7 L1224 18.5 L1230 18.4 L1236 19.1 L1242 19.1 L1248 19.7 L1254 20.6 L1260 20.3 L1266 19.3 L1272 19.8 L1278 21.0 L1284 21.4 L1290 22.0 L1296 23.0 L1302 22.5 L1308 20.7 L1314 19.9 L1320 20.3 L1326 20.4 L1332 21.1 L1338 23.2 L1344 24.6 L1350 24.7 L1356 25.5 L1362 27.3 L1368 28.9 L1374 30.7 L1380 33.9 L1386 36.5 L1392 37.1 L1398 37.3 L1404 37.8 L1410 37.5 L1416 37.0 L1422 37.9 L1428 39.1 L1434 38.8 L1440 38.1' fill='none' stroke='%2324160d' stroke-width='3.2'/%3E%3C/svg%3E");
  --edge-bottom-rim: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='70' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cfilter id='s' x='-5%25' y='-50%25' width='110%25' height='250%25'%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3C/filter%3E%3Cpath d='M0 29.8 L6 29.9 L12 30.3 L18 29.9 L24 30.1 L30 31.8 L36 32.6 L42 31.8 L48 31.1 L54 30.7 L60 29.5 L66 28.8 L72 30.3 L78 32.2 L84 33.1 L90 34.3 L96 36.0 L102 36.7 L108 37.4 L114 39.8 L120 42.8 L126 44.7 L132 46.2 L138 47.8 L144 47.9 L150 46.7 L156 46.7 L162 47.6 L168 47.8 L174 48.0 L180 48.9 L186 48.8 L192 47.4 L198 47.0 L204 48.0 L210 48.8 L216 49.6 L222 51.5 L228 52.6 L234 51.6 L240 50.5 L246 50.2 L252 49.4 L258 48.2 L264 48.2 L270 48.0 L276 46.0 L282 43.5 L288 42.0 L294 40.5 L300 39.1 L306 39.4 L312 40.8 L318 41.0 L324 40.6 L330 40.9 L336 41.0 L342 40.4 L348 40.9 L354 42.7 L360 43.3 L366 42.7 L372 42.4 L378 41.6 L384 39.5 L390 38.4 L396 39.0 L402 39.6 L408 39.4 L414 39.9 L420 40.5 L426 39.7 L432 39.3 L438 40.7 L444 42.4 L450 43.1 L456 44.2 L462 45.1 L468 44.0 L474 42.0 L480 41.1 L486 40.5 L492 39.2 L498 38.3 L504 38.0 L510 36.3 L516 33.5 L522 31.9 L528 31.3 L534 30.4 L540 30.4 L546 31.7 L552 32.0 L558 30.7 L564 29.8 L570 29.5 L576 28.3 L582 27.5 L588 28.1 L594 28.1 L600 26.4 L606 24.6 L612 23.5 L618 21.8 L624 20.5 L630 21.3 L636 22.9 L642 23.4 L648 23.9 L654 25.1 L660 25.7 L666 25.9 L672 27.8 L678 30.6 L684 32.2 L690 33.1 L696 34.3 L702 34.3 L708 33.0 L714 32.9 L720 34.0 L726 34.6 L732 35.0 L738 36.1 L744 36.7 L750 35.9 L756 35.9 L762 37.6 L768 39.2 L774 40.5 L780 42.6 L786 44.2 L792 43.7 L798 42.7 L804 42.8 L810 42.5 L816 41.8 L822 41.9 L828 42.2 L834 40.8 L840 38.6 L846 37.6 L852 37.0 L858 36.2 L864 36.9 L870 38.9 L876 39.8 L882 39.6 L888 40.1 L894 40.7 L900 40.4 L906 41.1 L912 43.0 L918 44.0 L924 43.5 L930 43.2 L936 42.8 L942 41.3 L948 40.5 L954 41.7 L960 43.1 L966 43.5 L972 44.5 L978 45.7 L984 45.8 L990 45.9 L996 47.9 L1002 50.3 L1008 51.6 L1014 52.9 L1020 54.1 L1026 53.5 L1032 51.7 L1038 51.1 L1044 51.1 L1050 50.3 L1056 49.7 L1062 49.7 L1068 48.6 L1074 46.1 L1080 44.8 L1086 44.7 L1092 44.3 L1098 44.4 L1104 45.6 L1110 45.9 L1116 44.4 L1122 43.0 L1128 42.3 L1134 40.9 L1140 39.4 L1146 39.3 L1152 38.8 L1158 36.4 L1164 33.8 L1170 32.1 L1176 30.0 L1182 28.2 L1188 28.4 L1194 29.5 L1200 29.5 L1206 29.2 L1212 29.6 L1218 29.6 L1224 29.1 L1230 30.0 L1236 32.1 L1242 32.9 L1248 32.8 L1254 33.0 L1260 32.3 L1266 30.4 L1272 29.5 L1278 30.3 L1284 30.7 L1290 30.6 L1296 31.3 L1302 31.7 L1308 30.8 L1314 30.6 L1320 32.1 L1326 33.7 L1332 34.7 L1338 36.3 L1344 37.5 L1350 36.7 L1356 35.2 L1362 34.8 L1368 34.5 L1374 33.4 L1380 33.1 L1386 33.2 L1392 31.7 L1398 29.3 L1404 28.2 L1410 27.7 L1416 27.0 L1422 27.6 L1428 29.5 L1434 30.3 L1440 29.8' fill='none' stroke='%230c0704' stroke-width='6' opacity='.55' transform='translate%280 6%29' filter='url%28%23s%29'/%3E%3Cpath d='M0 29.8 L6 29.9 L12 30.3 L18 29.9 L24 30.1 L30 31.8 L36 32.6 L42 31.8 L48 31.1 L54 30.7 L60 29.5 L66 28.8 L72 30.3 L78 32.2 L84 33.1 L90 34.3 L96 36.0 L102 36.7 L108 37.4 L114 39.8 L120 42.8 L126 44.7 L132 46.2 L138 47.8 L144 47.9 L150 46.7 L156 46.7 L162 47.6 L168 47.8 L174 48.0 L180 48.9 L186 48.8 L192 47.4 L198 47.0 L204 48.0 L210 48.8 L216 49.6 L222 51.5 L228 52.6 L234 51.6 L240 50.5 L246 50.2 L252 49.4 L258 48.2 L264 48.2 L270 48.0 L276 46.0 L282 43.5 L288 42.0 L294 40.5 L300 39.1 L306 39.4 L312 40.8 L318 41.0 L324 40.6 L330 40.9 L336 41.0 L342 40.4 L348 40.9 L354 42.7 L360 43.3 L366 42.7 L372 42.4 L378 41.6 L384 39.5 L390 38.4 L396 39.0 L402 39.6 L408 39.4 L414 39.9 L420 40.5 L426 39.7 L432 39.3 L438 40.7 L444 42.4 L450 43.1 L456 44.2 L462 45.1 L468 44.0 L474 42.0 L480 41.1 L486 40.5 L492 39.2 L498 38.3 L504 38.0 L510 36.3 L516 33.5 L522 31.9 L528 31.3 L534 30.4 L540 30.4 L546 31.7 L552 32.0 L558 30.7 L564 29.8 L570 29.5 L576 28.3 L582 27.5 L588 28.1 L594 28.1 L600 26.4 L606 24.6 L612 23.5 L618 21.8 L624 20.5 L630 21.3 L636 22.9 L642 23.4 L648 23.9 L654 25.1 L660 25.7 L666 25.9 L672 27.8 L678 30.6 L684 32.2 L690 33.1 L696 34.3 L702 34.3 L708 33.0 L714 32.9 L720 34.0 L726 34.6 L732 35.0 L738 36.1 L744 36.7 L750 35.9 L756 35.9 L762 37.6 L768 39.2 L774 40.5 L780 42.6 L786 44.2 L792 43.7 L798 42.7 L804 42.8 L810 42.5 L816 41.8 L822 41.9 L828 42.2 L834 40.8 L840 38.6 L846 37.6 L852 37.0 L858 36.2 L864 36.9 L870 38.9 L876 39.8 L882 39.6 L888 40.1 L894 40.7 L900 40.4 L906 41.1 L912 43.0 L918 44.0 L924 43.5 L930 43.2 L936 42.8 L942 41.3 L948 40.5 L954 41.7 L960 43.1 L966 43.5 L972 44.5 L978 45.7 L984 45.8 L990 45.9 L996 47.9 L1002 50.3 L1008 51.6 L1014 52.9 L1020 54.1 L1026 53.5 L1032 51.7 L1038 51.1 L1044 51.1 L1050 50.3 L1056 49.7 L1062 49.7 L1068 48.6 L1074 46.1 L1080 44.8 L1086 44.7 L1092 44.3 L1098 44.4 L1104 45.6 L1110 45.9 L1116 44.4 L1122 43.0 L1128 42.3 L1134 40.9 L1140 39.4 L1146 39.3 L1152 38.8 L1158 36.4 L1164 33.8 L1170 32.1 L1176 30.0 L1182 28.2 L1188 28.4 L1194 29.5 L1200 29.5 L1206 29.2 L1212 29.6 L1218 29.6 L1224 29.1 L1230 30.0 L1236 32.1 L1242 32.9 L1248 32.8 L1254 33.0 L1260 32.3 L1266 30.4 L1272 29.5 L1278 30.3 L1284 30.7 L1290 30.6 L1296 31.3 L1302 31.7 L1308 30.8 L1314 30.6 L1320 32.1 L1326 33.7 L1332 34.7 L1338 36.3 L1344 37.5 L1350 36.7 L1356 35.2 L1362 34.8 L1368 34.5 L1374 33.4 L1380 33.1 L1386 33.2 L1392 31.7 L1398 29.3 L1404 28.2 L1410 27.7 L1416 27.0 L1422 27.6 L1428 29.5 L1434 30.3 L1440 29.8' fill='none' stroke='%23b8925e' stroke-width='2' opacity='.55' transform='translate%280 -3%29'/%3E%3Cpath d='M0 29.8 L6 29.9 L12 30.3 L18 29.9 L24 30.1 L30 31.8 L36 32.6 L42 31.8 L48 31.1 L54 30.7 L60 29.5 L66 28.8 L72 30.3 L78 32.2 L84 33.1 L90 34.3 L96 36.0 L102 36.7 L108 37.4 L114 39.8 L120 42.8 L126 44.7 L132 46.2 L138 47.8 L144 47.9 L150 46.7 L156 46.7 L162 47.6 L168 47.8 L174 48.0 L180 48.9 L186 48.8 L192 47.4 L198 47.0 L204 48.0 L210 48.8 L216 49.6 L222 51.5 L228 52.6 L234 51.6 L240 50.5 L246 50.2 L252 49.4 L258 48.2 L264 48.2 L270 48.0 L276 46.0 L282 43.5 L288 42.0 L294 40.5 L300 39.1 L306 39.4 L312 40.8 L318 41.0 L324 40.6 L330 40.9 L336 41.0 L342 40.4 L348 40.9 L354 42.7 L360 43.3 L366 42.7 L372 42.4 L378 41.6 L384 39.5 L390 38.4 L396 39.0 L402 39.6 L408 39.4 L414 39.9 L420 40.5 L426 39.7 L432 39.3 L438 40.7 L444 42.4 L450 43.1 L456 44.2 L462 45.1 L468 44.0 L474 42.0 L480 41.1 L486 40.5 L492 39.2 L498 38.3 L504 38.0 L510 36.3 L516 33.5 L522 31.9 L528 31.3 L534 30.4 L540 30.4 L546 31.7 L552 32.0 L558 30.7 L564 29.8 L570 29.5 L576 28.3 L582 27.5 L588 28.1 L594 28.1 L600 26.4 L606 24.6 L612 23.5 L618 21.8 L624 20.5 L630 21.3 L636 22.9 L642 23.4 L648 23.9 L654 25.1 L660 25.7 L666 25.9 L672 27.8 L678 30.6 L684 32.2 L690 33.1 L696 34.3 L702 34.3 L708 33.0 L714 32.9 L720 34.0 L726 34.6 L732 35.0 L738 36.1 L744 36.7 L750 35.9 L756 35.9 L762 37.6 L768 39.2 L774 40.5 L780 42.6 L786 44.2 L792 43.7 L798 42.7 L804 42.8 L810 42.5 L816 41.8 L822 41.9 L828 42.2 L834 40.8 L840 38.6 L846 37.6 L852 37.0 L858 36.2 L864 36.9 L870 38.9 L876 39.8 L882 39.6 L888 40.1 L894 40.7 L900 40.4 L906 41.1 L912 43.0 L918 44.0 L924 43.5 L930 43.2 L936 42.8 L942 41.3 L948 40.5 L954 41.7 L960 43.1 L966 43.5 L972 44.5 L978 45.7 L984 45.8 L990 45.9 L996 47.9 L1002 50.3 L1008 51.6 L1014 52.9 L1020 54.1 L1026 53.5 L1032 51.7 L1038 51.1 L1044 51.1 L1050 50.3 L1056 49.7 L1062 49.7 L1068 48.6 L1074 46.1 L1080 44.8 L1086 44.7 L1092 44.3 L1098 44.4 L1104 45.6 L1110 45.9 L1116 44.4 L1122 43.0 L1128 42.3 L1134 40.9 L1140 39.4 L1146 39.3 L1152 38.8 L1158 36.4 L1164 33.8 L1170 32.1 L1176 30.0 L1182 28.2 L1188 28.4 L1194 29.5 L1200 29.5 L1206 29.2 L1212 29.6 L1218 29.6 L1224 29.1 L1230 30.0 L1236 32.1 L1242 32.9 L1248 32.8 L1254 33.0 L1260 32.3 L1266 30.4 L1272 29.5 L1278 30.3 L1284 30.7 L1290 30.6 L1296 31.3 L1302 31.7 L1308 30.8 L1314 30.6 L1320 32.1 L1326 33.7 L1332 34.7 L1338 36.3 L1344 37.5 L1350 36.7 L1356 35.2 L1362 34.8 L1368 34.5 L1374 33.4 L1380 33.1 L1386 33.2 L1392 31.7 L1398 29.3 L1404 28.2 L1410 27.7 L1416 27.0 L1422 27.6 L1428 29.5 L1434 30.3 L1440 29.8' fill='none' stroke='%2324160d' stroke-width='3.2'/%3E%3C/svg%3E");
}
.slab { position: relative; z-index: 1; margin: -46px 0; }
.slab > .board-light {
  box-shadow: none;
  padding-top: calc(clamp(64px, 9vw, 112px) + 46px);
  padding-bottom: calc(clamp(64px, 9vw, 112px) + 46px);
  -webkit-mask-image: var(--edge-top-mask), linear-gradient(#000, #000), var(--edge-bottom-mask);
          mask-image: var(--edge-top-mask), linear-gradient(#000, #000), var(--edge-bottom-mask);
  -webkit-mask-size: 1440px 70px, 100% calc(100% - 136px), 1440px 70px;
          mask-size: 1440px 70px, 100% calc(100% - 136px), 1440px 70px;
  -webkit-mask-position: center top, 0 68px, center bottom;
          mask-position: center top, 0 68px, center bottom;
  -webkit-mask-repeat: repeat-x, no-repeat, repeat-x;
          mask-repeat: repeat-x, no-repeat, repeat-x;
}
.slab::before, .slab::after {
  content: ""; position: absolute; left: 0; right: 0; height: 70px;
  pointer-events: none; z-index: 2;
  background-repeat: repeat-x; background-size: 1440px 70px;
}
.slab::before { top: 0; background-image: var(--edge-top-rim); background-position: center top; }
.slab::after  { bottom: -8px; height: 78px; background-image: var(--edge-bottom-rim); background-position: center top; }
.slab.slab-last { margin-bottom: 0; }
