/* In the Wild: a bright field journal, layered over the shared header, menu and footer.
   Only loaded on /in-the-wild/. Tokens below re-point the shared ones, so the header,
   mobile menu and footer turn light without touching styles.css. */

body.wild {
  --paper: #fbf7ee;        /* warm white page */
  --paper-2: #f4ecdb;      /* natural paper */
  --paper-3: #eadfc6;
  --ink: #2b2a1f;          /* earthy near-black for text */
  --ink-2: #57533f;
  --ink-3: #6f6a52;
  --leaf: #3f7a35;
  --forest: #1f4a2c;
  --sage: #a9b98f;
  --olive: #7d8a3a;
  --marigold: #e9ac1c;     /* Amaltas */
  --marigold-d: #8a5c00;   /* for text on paper */
  --gulmohar: #e04a2a;
  --gulmohar-d: #b4361b;
  --kachnar: #f2b3cd;
  --kachnar-d: #a3416f;
  --mauve: #8e6a9a;
  --mauve-d: #6c4c78;
  --terracotta: #b5603a;
  --sky: #9fcbe3;

  /* shared tokens, re-pointed */
  --bg: var(--paper); --bg-2: var(--paper-2); --bg-3: var(--paper-3);
  --text: var(--ink); --text-2: var(--ink-2); --text-3: var(--ink-3);
  --line: rgba(43, 42, 31, .14); --line-2: rgba(43, 42, 31, .3);
  --clay: var(--gulmohar-d);
  --serif: "Young Serif", "Iowan Old Style", Georgia, serif;
  --sans: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --hand: "Caveat", "Bradley Hand", cursive;
  color-scheme: light;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
}
body.wild ::selection { background: var(--marigold); color: var(--ink); }
body.wild :focus-visible { outline: 2.5px solid var(--forest); outline-offset: 3px; }

/* header, menu, footer in daylight */
body.wild .top { color: var(--ink); background: linear-gradient(rgba(251, 247, 238, .92), rgba(251, 247, 238, .7)); }
body.wild .top.is-scrolled { background: rgba(251, 247, 238, .88); }
body.wild .top__nav a { color: var(--ink-2); }
body.wild .top__nav a:hover, body.wild .top__nav a.is-active { color: var(--ink); }
body.wild .top__nav a::after { background: var(--gulmohar); }
body.wild .top__listen { border-color: var(--line-2); color: var(--ink); }
body.wild .menu { background: var(--paper); color: var(--ink); }
body.wild .foot { background: var(--paper-2); color: var(--ink); }
body.wild .btn--solid { background: var(--forest); color: var(--paper); }

/* ---------- shared pieces ---------- */
.wild-main > section { max-width: none; position: relative; padding: clamp(80px, 11vw, 160px) max(var(--gutter), calc((100% - var(--max)) / 2)); }
.wild-main em { font-style: normal; color: var(--leaf); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7C20 2 34 9 52 5S86 2 118 6' fill='none' stroke='%23e9ac1c' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") bottom / 100% .28em no-repeat; padding-bottom: .06em; }
.w-head { max-width: 860px; margin-bottom: clamp(36px, 5vw, 64px); }
.w-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: .8125rem; font-weight: 600; letter-spacing: .08em; color: var(--forest); }
.w-kicker::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: var(--marigold); }
.w-num { color: var(--gulmohar-d); }
.w-title { font-family: var(--serif); font-weight: 400; font-size: clamp(2.4rem, 1.5rem + 3.8vw, 4.9rem); line-height: 1.02; letter-spacing: -.015em; margin: 0; text-wrap: balance; }
.w-lede { margin-top: 22px; max-width: 52ch; font-size: 1.1875rem; color: var(--ink-2); }
.w-note { font-family: var(--hand); font-size: 1.45rem; line-height: 1.1; color: var(--gulmohar-d); font-weight: 600; margin: 0; }
.w-small { font-size: .875rem; color: var(--ink-3); }
.w-sub { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; margin: 0 0 22px; }
.w-foot-note { margin-top: 40px; font-size: .875rem; color: var(--ink-3); }
.w-label { display: inline-block; font-size: .75rem; font-weight: 600; letter-spacing: .06em; padding: 4px 10px; border-radius: 999px; background: var(--paper-2); color: var(--ink-2); }
.w-label--kachnar { background: #fbe1ec; color: var(--kachnar-d); }
.w-label--amaltas { background: #fdeebc; color: var(--marigold-d); }
.w-label--gulmohar { background: #fddcd1; color: var(--gulmohar-d); }
.w-label--saptparni { background: #ecefd9; color: #4e5a21; }
.w-label--leaf { background: #dfecd3; color: var(--forest); margin-bottom: 10px; }

.w-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: 999px; font: 600 1rem var(--sans); text-decoration: none; cursor: pointer; border: 2px solid var(--forest); transition: transform .35s var(--breath), background .3s, color .3s, box-shadow .3s; }
.w-btn svg { width: 16px; height: 16px; flex: none; }
.w-btn--solid { background: var(--forest); color: var(--paper); box-shadow: 0 3px 0 #10301b; }
.w-btn--solid:hover { transform: translateY(-2px); box-shadow: 0 5px 0 #10301b; }
.w-btn--solid:active { transform: translateY(2px); box-shadow: 0 1px 0 #10301b; }
.w-btn--line { background: transparent; color: var(--forest); }
.w-btn--line:hover { background: #e4eedb; }
.w-btn--sm { min-height: 44px; padding: 0 18px; font-size: .9375rem; }

.w-card { position: relative; background: #fff; border-radius: 4px; padding: 28px; box-shadow: 0 1px 0 rgba(43, 42, 31, .08), 0 14px 30px -18px rgba(43, 42, 31, .35); }
.w-card--note { background: #fffdf6; background-image: repeating-linear-gradient(transparent 0 31px, rgba(80, 130, 170, .16) 31px 32px); }
.w-tape { position: absolute; top: -12px; left: 50%; width: 92px; height: 24px; transform: translateX(-50%) rotate(-3deg); background: rgba(233, 172, 28, .55); mix-blend-mode: multiply; border-radius: 2px; }
.w-tape--r { left: auto; right: 18px; transform: rotate(6deg); background: rgba(242, 179, 205, .75); }

/* scroll reveal (motion only when allowed) */
.js .w-reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--breath), transform .9s var(--breath); }
.js .w-reveal.is-in { opacity: 1; transform: none; }

/* ---------- hero ---------- */
.w-hero { min-height: min(100svh, 980px); padding-top: clamp(120px, 15vw, 170px) !important; overflow: clip; background: radial-gradient(120% 70% at 85% 0%, #fff4d2 0%, transparent 60%), var(--paper); }
.w-hero__inner { position: relative; z-index: 2; max-width: 760px; }
.w-hero__kicker { font-weight: 600; letter-spacing: .08em; font-size: .875rem; color: var(--forest); margin: 0 0 20px; }
.w-hero__title { font-family: var(--serif); font-weight: 400; font-size: clamp(4.4rem, 2rem + 11vw, 11.5rem); line-height: .86; letter-spacing: -.03em; margin: 0 0 28px; color: var(--forest); }
.w-hero__title span { display: inline-block; }
.w-hero__wild { color: var(--gulmohar); position: relative; }
.w-hero__wild::after { content: ""; position: absolute; left: 2%; right: -2%; bottom: -.02em; height: .14em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9C40 2 70 13 110 6S170 3 197 8' fill='none' stroke='%23e9ac1c' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.w-hero__headline { font-family: var(--serif); font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.5rem); line-height: 1.15; margin: 0 0 16px; max-width: 20ch; }
.w-hero__desc { font-size: 1.1875rem; color: var(--ink-2); max-width: 44ch; margin: 0 0 32px; }
.w-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.w-hero__note { position: absolute; right: -40px; top: 0; transform: rotate(4deg); display: none; }
.w-hero__art { position: absolute; z-index: 1; top: 56px; right: -4vw; width: min(64vw, 900px); height: auto; pointer-events: none; }
.w-hero__birds { position: absolute; z-index: 1; top: 58%; right: 30%; width: 200px; pointer-events: none; }
.w-facts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: clamp(56px, 8vw, 110px); border-top: 2px solid var(--ink); }
.w-facts li { padding: 18px 20px 0 0; font-family: var(--serif); font-size: 1.25rem; line-height: 1.25; }
.w-facts li + li { padding-left: 20px; border-left: 1px solid var(--line-2); }
.w-facts span { display: block; font-family: var(--sans); font-size: .75rem; font-weight: 600; letter-spacing: .08em; color: var(--gulmohar-d); margin-bottom: 6px; }
.w-trail { position: absolute; left: 50%; bottom: -10px; width: 120px; height: 110px; transform: translateX(-50%); z-index: 1; }
.w-trail__p { fill: none; stroke: var(--terracotta); stroke-width: 2.2; stroke-dasharray: .015 .03; stroke-linecap: round; }

/* ---------- botanical animation (the classes come from wild_art.py) ---------- */
.js .anim .br { stroke-dasharray: 1; stroke-dashoffset: 1; }
.js .anim .lf, .js .anim .fl, .js .anim .pod { transform-box: fill-box; transform: scale(0); opacity: 0; }
.js .anim .lf { transform-origin: 0% 50%; }
.js .anim .fl { transform-origin: center; }
.js .anim .pod { transform-origin: 0% 50%; }
.js .anim .scent { opacity: 0; }
.js .anim.is-on .br { animation: w-draw 1.4s var(--breath) var(--d, 0s) forwards; }
.js .anim.is-on .lf { animation: w-unfurl .9s cubic-bezier(.2, .9, .3, 1.15) var(--d, 0s) forwards; }
.js .anim.is-on .fl { animation: w-bloom .8s cubic-bezier(.2, .9, .3, 1.25) var(--d, 0s) forwards; }
.js .anim.is-on .pod { animation: w-unfurl 1.2s var(--breath) var(--d, 0s) forwards; }
.js .anim.is-on .scent { animation: w-scent 4.5s ease-out var(--d, 0s) infinite; }
.anim .sway { animation: w-sway var(--st, 6s) ease-in-out infinite alternate; }
@keyframes w-draw { to { stroke-dashoffset: 0; } }
@keyframes w-unfurl { 0% { transform: scale(0) rotate(-20deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes w-bloom { 0% { transform: scale(0) rotate(-40deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes w-scent { 0% { opacity: 0; transform: translate(0, 0); } 20% { opacity: .8; } 100% { opacity: 0; transform: translate(var(--sx, 0), -70px); } }
@keyframes w-sway { from { transform: rotate(calc(var(--sw, 2deg) * -1)); } to { transform: rotate(var(--sw, 2deg)); } }

.bird { animation: w-glide 26s linear var(--d, 0s) infinite; }
.bird__wing { transform-box: fill-box; transform-origin: center; animation: w-flap .9s ease-in-out infinite alternate; }
@keyframes w-flap { from { transform: scaleY(1); } to { transform: scaleY(-.45); } }
@keyframes w-glide { 0% { translate: 0 0; } 50% { translate: -60px 14px; } 100% { translate: 0 0; } }

/* the "Pause motion" switch */
.w-still { position: absolute; top: clamp(80px, 11vw, 160px); right: max(var(--gutter), calc((100% - var(--max)) / 2)); display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--line-2); background: #fff; font: 600 .8125rem var(--sans); color: var(--ink-2); cursor: pointer; }
.w-still::before { content: ""; width: 10px; height: 10px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; box-sizing: border-box; }
.w-still[aria-pressed="true"]::before { border: 0; width: 0; height: 0; border-left: 9px solid currentColor; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.w-still__r, .w-still[aria-pressed="true"] .w-still__p { display: none; }
.w-still[aria-pressed="true"] .w-still__r { display: inline; }
html.w-is-still .wild-main *, html.w-is-still .wild-main *::before, html.w-is-still .wild-main *::after { animation-play-state: paused !important; }
html.w-is-still .js .anim .br, html.w-is-still .anim .br { stroke-dashoffset: 0 !important; animation: none !important; }
html.w-is-still .anim .lf, html.w-is-still .anim .fl, html.w-is-still .anim .pod { transform: none !important; opacity: 1 !important; animation: none !important; }

/* ---------- intro ---------- */
.w-intro { background: var(--paper); }
.w-intro__lead { font-family: var(--serif); font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3.4rem); line-height: 1.12; max-width: 24ch; margin: 0 0 clamp(40px, 6vw, 80px); text-wrap: balance; }
.w-intro__cols { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.w-intro__text p { font-size: 1.1875rem; color: var(--ink-2); max-width: 54ch; }
.w-intro__isnt { transform: rotate(1.2deg); }
.w-intro__isnt ul { margin: 6px 0 18px; padding: 0; list-style: none; }
.w-intro__isnt li { position: relative; padding-left: 26px; font-size: 1.0625rem; line-height: 2; color: var(--ink-2); text-decoration: line-through; text-decoration-color: var(--gulmohar); text-decoration-thickness: 2px; }
.w-intro__isnt li::before { content: "✕"; position: absolute; left: 0; color: var(--gulmohar-d); text-decoration: none; font-size: .9rem; }
.w-intro__is { font-family: var(--serif); font-size: 1.4rem; line-height: 1.3; margin: 6px 0 0; }

/* ---------- seasons ---------- */
.w-seasons { background: var(--paper-2); background-image: radial-gradient(rgba(43, 42, 31, .07) 1px, transparent 1.2px); background-size: 22px 22px; }
.w-seasons__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 80px); }
.w-seasons__sticky { position: sticky; top: 110px; }
.wheel { width: 100%; max-width: 360px; height: auto; display: block; filter: drop-shadow(0 16px 26px rgba(43, 42, 31, .18)); }
.wh-m { font: 600 11px var(--sans); fill: var(--ink-3); letter-spacing: .04em; }
.wh-m.is-now { fill: var(--gulmohar-d); }
.wh-arc { opacity: .35; transition: opacity .6s, stroke-width .6s; }
.wh-arc.is-on { opacity: 1; stroke-width: 17; }
.wh-arc--kachnar { stroke: #e58fb6; } .wh-arc--amaltas { stroke: var(--marigold); } .wh-arc--gulmohar { stroke: var(--gulmohar); } .wh-arc--saptparni { stroke: #a8b06a; }
.wh-lab { font: 700 10px var(--sans); fill: var(--ink); pointer-events: none; }
.wh-needle { transition: transform 1.2s var(--breath); }
.w-dial-cap { font-family: var(--hand); font-size: 1.5rem; color: var(--gulmohar-d); margin: 16px 0 0; max-width: 300px; text-align: center; }
.w-tree { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 44px); align-items: center; padding: clamp(24px, 4vw, 56px) 0; border-top: 1.5px dashed var(--line-2); }
.w-tree:first-child { border-top: 0; padding-top: 0; }
.w-tree:nth-child(even) .w-tree__art { order: 2; }
.w-tree__art { position: relative; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, #fff 0%, #fffaf0 70%, transparent 71%); }
.w-tree--kachnar .w-tree__art { background: radial-gradient(closest-side, #fff 0, #fdeef4 70%, transparent 71%); }
.w-tree--amaltas .w-tree__art { background: radial-gradient(closest-side, #fff 0, #fff4cf 70%, transparent 71%); }
.w-tree--gulmohar .w-tree__art { background: radial-gradient(closest-side, #fff 0, #ffe6dc 70%, transparent 71%); }
.w-tree--saptparni .w-tree__art { background: radial-gradient(closest-side, #fff 0, #eef0dc 70%, transparent 71%); }
.tree { width: 100%; height: 100%; overflow: visible; }
.w-tree__season { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; color: var(--ink-3); margin: 0 0 8px; }
.w-tree__name { font-family: var(--serif); font-weight: 400; font-size: clamp(2.4rem, 1.6rem + 2.4vw, 3.6rem); line-height: 1; margin: 0; }
.w-tree--kachnar .w-tree__name { color: var(--kachnar-d); }
.w-tree--amaltas .w-tree__name { color: var(--marigold-d); }
.w-tree--gulmohar .w-tree__name { color: var(--gulmohar-d); }
.w-tree--saptparni .w-tree__name { color: #4e5a21; }
.w-tree__bot { margin: 6px 0 16px; color: var(--ink-3); }
.w-tree .w-months { display: flex; gap: 3px; margin: 0 0 18px; padding: 0; list-style: none; }
.w-months li { flex: 1; text-align: center; font-size: .6875rem; font-weight: 600; padding: 5px 0; border-radius: 3px; background: rgba(43, 42, 31, .06); color: var(--ink-3); }
.w-months abbr { text-decoration: none; }
.w-tree--kachnar .w-months .on { background: var(--kachnar); color: #5e1d3d; }
.w-tree--amaltas .w-months .on { background: var(--marigold); color: #3b2800; }
.w-tree--gulmohar .w-months .on { background: var(--gulmohar); color: #fff; }
.w-tree--saptparni .w-months .on { background: #c3c98e; color: #2e3510; }
.w-tree__notice { color: var(--ink-2); }
.w-tree__notice .w-note { display: block; font-size: 1.35rem; margin-bottom: 2px; }

/* ---------- forest bathing ---------- */
.w-bathing__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.w-bathing__text p { font-size: 1.125rem; color: var(--ink-2); max-width: 50ch; }
.w-senses { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0; padding: 0; list-style: none; }
.w-sense { padding: 26px 22px; border-radius: 28px 28px 28px 6px; background: #fff; box-shadow: 0 14px 30px -20px rgba(43, 42, 31, .4); transition-delay: calc(var(--i) * 90ms) !important; }
.w-sense:nth-child(2) { border-radius: 28px 28px 6px 28px; translate: 0 26px; }
.w-sense:nth-child(3) { border-radius: 28px 6px 28px 28px; }
.w-sense:nth-child(4) { border-radius: 6px 28px 28px 28px; translate: 0 26px; }
.w-sense__ico { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; margin-bottom: 12px; }
.w-sense:nth-child(1) .w-sense__ico { background: #fdeebc; color: var(--marigold-d); }
.w-sense:nth-child(2) .w-sense__ico { background: #ddeaf3; color: #2f5d7a; }
.w-sense:nth-child(3) .w-sense__ico { background: #fbe1ec; color: var(--kachnar-d); }
.w-sense:nth-child(4) .w-sense__ico { background: #dfecd3; color: var(--forest); }
.ico { width: 34px; height: 34px; }
.w-sense h3 { font-family: var(--serif); font-weight: 400; font-size: 1.5rem; margin: 0 0 6px; }
.w-sense p { margin: 0; color: var(--ink-2); font-size: .9688rem; }

/* ---------- map ---------- */
.w-map { background: #eef2e4; }
.w-map__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.w-map__frame { position: relative; position: sticky; top: 96px; border-radius: 22px; padding: 10px; background: #fff; box-shadow: 0 20px 40px -26px rgba(31, 74, 44, .55); }
.w-map__canvas { height: min(72vh, 640px); border-radius: 14px; overflow: hidden; background: #e8e6d6; }
.w-map__fallback { display: grid; place-items: center; height: 100%; margin: 0; padding: 20px; text-align: center; color: var(--ink-3); }
.w-map__legend { position: absolute; z-index: 500; left: 24px; bottom: 24px; display: flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px; border-radius: 999px; background: rgba(255, 253, 246, .92); box-shadow: 0 4px 14px -6px rgba(0, 0, 0, .3); pointer-events: none; }
.w-map__compass { width: 30px; height: 30px; color: var(--forest); display: grid; }
.w-map__compass .ico { width: 30px; height: 30px; }
.w-map__legend .w-note { font-size: 1.15rem; color: var(--forest); }
.w-locs { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.w-loc { border-radius: 16px; background: #fff; border: 1.5px solid transparent; transition: border-color .3s, box-shadow .3s; }
.w-loc.is-on { border-color: var(--forest); box-shadow: 0 16px 30px -20px rgba(31, 74, 44, .6); }
.w-loc__btn { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; width: 100%; min-height: 64px; padding: 12px 16px; text-align: left; background: none; border: 0; cursor: pointer; color: inherit; font: inherit; border-radius: 16px; }
.w-loc__pin { grid-row: 1 / span 2; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50% 50% 50% 4px; transform: rotate(-45deg); font-weight: 700; color: var(--ink); border: 2px solid var(--ink); }
.w-loc__pin--kachnar { background: #f4bcd4; } .w-loc__pin--amaltas { background: #f6cf5e; } .w-loc__pin--gulmohar { background: #f59a7f; } .w-loc__pin--saptparni { background: #c6cf96; }
.w-loc__name { font-family: var(--serif); font-size: 1.3rem; line-height: 1.15; }
.w-loc__area { font-size: .875rem; color: var(--ink-3); }
.js .w-loc__card { display: none; }
.w-loc__card { padding: 0 16px 18px; gap: 16px; grid-template-columns: 92px 1fr; }
.js .w-loc.is-on .w-loc__card, .w-loc__card { display: grid; }
.js .w-loc:not(.is-on) .w-loc__card { display: none; }
.w-loc__media img, .w-loc__art { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; display: grid; place-items: center; }
.w-loc__art--kachnar { background: #fbe1ec; color: var(--kachnar-d); } .w-loc__art--amaltas { background: #fdeebc; color: var(--marigold-d); }
.w-loc__art--gulmohar { background: #fddcd1; color: var(--gulmohar-d); } .w-loc__art--saptparni { background: #ecefd9; color: #4e5a21; }
.w-loc__art .ico { width: 44px; height: 44px; }
.w-loc__body p { margin: 0 0 14px; color: var(--ink-2); font-size: .9688rem; }
.w-loc__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.w-map__nodates { margin-top: 18px; font-size: .9375rem; color: var(--ink-2); padding-left: 14px; border-left: 3px solid var(--marigold); }
.w-loc__pin > span { transform: rotate(45deg); font-size: .9375rem; line-height: 1; }

/* Leaflet bits */
.w-mk { background: none; border: 0; }
.w-mk svg { display: block; transition: transform .35s cubic-bezier(.2, .9, .3, 1.3); transform-origin: 50% 100%; filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25)); }
.w-mk:hover svg, .w-mk:focus-visible svg { transform: scale(1.12); }
.w-mk.is-on svg { transform: scale(1.28) translateY(-2px); }
.w-mk:focus-visible { outline: 3px solid var(--forest); outline-offset: 2px; border-radius: 8px; }
.wild .leaflet-container { font-family: var(--sans); background: #e8e6d6; }
.wild .leaflet-tile-pane { filter: sepia(.28) saturate(.85) hue-rotate(-6deg) brightness(1.02); }
.wild .leaflet-control-zoom a { width: 40px; height: 40px; line-height: 38px; color: var(--forest); }
.wild .leaflet-control-attribution { font-size: 11px; background: rgba(255, 253, 246, .85); }
.wild .leaflet-tooltip.w-tip { font: 600 .8125rem var(--sans); color: var(--ink); border-radius: 999px; padding: 4px 10px; border: 0; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .4); }

/* ---------- invitations ---------- */
.w-invs__list { margin: 0; padding: 0; list-style: none; display: grid; gap: clamp(56px, 8vw, 110px); }
.w-inv { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 6vw, 96px); align-items: center; }
.w-inv:nth-child(even) .w-inv__media { order: 2; }
.w-inv__media { position: relative; aspect-ratio: 5 / 4; display: grid; place-items: center; border-radius: 46% 54% 42% 58% / 55% 45% 55% 45%; overflow: visible; }
.w-inv__media img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.w-inv__media--0 { background: #fdeebc; color: var(--marigold-d); }
.w-inv__media--1 { background: #fbe1ec; color: var(--kachnar-d); border-radius: 58% 42% 55% 45% / 45% 58% 42% 55%; }
.w-inv__media--2 { background: #e6e0ee; color: var(--mauve-d); border-radius: 42% 58% 50% 50% / 58% 42% 58% 42%; }
.w-inv__media--3 { background: #ddeaf3; color: #2f5d7a; border-radius: 52% 48% 40% 60% / 50% 60% 40% 50%; }
.w-inv__scene { position: absolute; inset: -6% -8%; width: 116%; height: 112%; overflow: visible; pointer-events: none; }
.w-inv__ico { position: relative; z-index: 1; display: grid; place-items: center; width: 44%; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .7); }
.w-inv__ico .ico { width: 64%; height: auto; }
.w-inv__n { position: absolute; top: -8px; left: 6%; font-family: var(--serif); font-size: clamp(3.4rem, 2rem + 4vw, 6rem); line-height: 1; color: var(--ink); opacity: .9; }
.w-inv__title { font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 1.4rem + 2vw, 3rem); line-height: 1.05; margin: 0 0 8px; }
.w-inv__line { font-family: var(--hand); font-size: 1.65rem; color: var(--gulmohar-d); margin: 0 0 14px; font-weight: 600; }
.w-inv__txt > p:not([class]) { color: var(--ink-2); font-size: 1.0938rem; max-width: 52ch; }
.w-inv__safety { margin-top: 16px; padding: 14px 18px; border-radius: 12px; background: #f0ebf5; border-left: 4px solid var(--mauve); color: var(--ink-2); font-size: .9688rem; max-width: 52ch; }
.w-inv__safety strong { color: var(--mauve-d); }

/* ---------- music ---------- */
.w-music { background: #f2bd2c; color: #2b2a1f; --ink: #2b2a1f; --ink-2: #3b3418; --ink-3: #4a4120; --forest: #1f4a2c; --gulmohar-d: #8f2a12; overflow: clip; }
.w-music ::selection { background: #2b2a1f; color: #f2bd2c; }
.w-music :focus-visible { outline-color: #2b2a1f; }
.w-music .w-kicker { color: #1f4a2c; }
.w-music .w-kicker::before { background: #1f4a2c; }
.w-music em { color: #1f4a2c; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7C20 2 34 9 52 5S86 2 118 6' fill='none' stroke='%23fbf7ee' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.w-music .w-btn--solid { background: #1f4a2c; color: #fbf7ee; border-color: #1f4a2c; box-shadow: 0 3px 0 #10301b; }
.w-music__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(36px, 7vw, 110px); align-items: center; }
.w-music__fig { position: relative; margin: 0; aspect-ratio: 1; }
.w-music__fig img { position: relative; z-index: 1; width: 78%; height: 78%; margin: 11%; object-fit: cover; object-position: 50% 30%; border-radius: 50%; }
.w-music__fig figcaption { position: absolute; z-index: 2; right: 0; bottom: 4%; transform: rotate(-4deg); color: #1f4a2c; }
.w-rings { position: absolute; inset: 0; }
.w-rings i { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(43, 42, 31, .35); animation: w-ring 6s ease-out infinite; }
.w-rings i:nth-child(2) { animation-delay: 1.5s; } .w-rings i:nth-child(3) { animation-delay: 3s; } .w-rings i:nth-child(4) { animation-delay: 4.5s; }
@keyframes w-ring { 0% { transform: scale(.72); opacity: 0; } 15% { opacity: 1; } 100% { transform: scale(1.12); opacity: 0; } }
.w-music__txt p { font-size: 1.125rem; color: var(--ink-2); max-width: 50ch; }
.w-listen { margin-top: 30px; }
.w-listen .w-small { color: var(--ink-3); margin-top: 10px; }
.w-listen__slot iframe { display: block; width: 100%; max-width: 520px; height: 152px; border: 0; border-radius: 12px; margin-top: 16px; }

/* ---------- chai ---------- */
.w-chai { background: var(--paper); padding-top: clamp(110px, 14vw, 190px) !important; }
.w-chai__cloth { position: absolute; left: 0; right: 0; top: 0; height: 36px; background:
  linear-gradient(90deg, rgba(224, 74, 42, .55) 50%, transparent 0) 0 0 / 36px 36px,
  linear-gradient(rgba(224, 74, 42, .55) 50%, transparent 0) 0 0 / 36px 36px, #fff7ea; }
.w-chai__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.w-chai__dur { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 22px; padding: 16px 20px; border-radius: 14px; background: #fdeebc; }
.w-chai__dur strong { font-family: var(--serif); font-weight: 400; font-size: 2.2rem; line-height: 1; color: var(--forest); }
.w-chai__dur span { font-size: 1.0625rem; color: var(--ink-2); }
.w-chai__txt > div p { font-size: 1.125rem; color: var(--ink-2); max-width: 52ch; }
.w-chai__pic { position: relative; }
.w-chai__art { width: 100%; height: auto; }
.w-chai__art .steam path { fill: none; stroke: var(--terracotta); stroke-width: 3; stroke-linecap: round; opacity: .6; animation: w-steam 3.6s ease-in-out infinite; }
.w-chai__art .steam path:nth-child(2) { animation-delay: .8s; } .w-chai__art .steam path:nth-child(3) { animation-delay: 1.6s; }
@keyframes w-steam { 0% { transform: translateY(8px); opacity: 0; } 40% { opacity: .7; } 100% { transform: translateY(-18px); opacity: 0; } }
.w-chai__ann { position: absolute; left: 4%; top: 6%; transform: rotate(-6deg); font-size: 2rem; }

/* ---------- story ---------- */
.w-story { background: var(--paper-2); background-image: repeating-linear-gradient(transparent 0 35px, rgba(80, 130, 170, .12) 35px 36px); }
.w-story__top { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 40px; align-items: end; }
.w-story__portrait { position: relative; margin: 0 0 40px; padding: 12px 12px 44px; background: #fff; transform: rotate(3deg); box-shadow: 0 18px 30px -18px rgba(43, 42, 31, .5); max-width: 280px; justify-self: end; }
.w-story__portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.w-story__intro { font-family: var(--serif); font-size: clamp(1.35rem, 1.1rem + .8vw, 1.8rem); line-height: 1.35; max-width: 40ch; margin: 0 0 clamp(48px, 7vw, 90px); }
.w-steps { position: relative; padding-left: clamp(64px, 9vw, 120px); max-width: 860px; }
.w-steps__list { margin: 0; padding: 0; list-style: none; display: grid; gap: clamp(36px, 5vw, 60px); }
.w-steps__line { position: absolute; left: calc(clamp(64px, 9vw, 120px) / 2 - 5px); top: 10px; bottom: 10px; width: 10px; height: calc(100% - 20px); }
.w-steps__line path { fill: none; stroke: var(--leaf); stroke-width: 2.5; stroke-dasharray: 1; stroke-dashoffset: var(--grow, 0); vector-effect: non-scaling-stroke; }
.w-step { position: relative; }
.w-step__ring { position: absolute; left: calc(clamp(64px, 9vw, 120px) / -2 - 26px); top: -6px; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #fff; color: var(--forest);
  box-shadow: 0 0 0 4px var(--paper-2), 0 0 0 5.5px var(--sage), 0 0 0 10px var(--paper-2), 0 0 0 11px rgba(169, 185, 143, .6); }
.w-step__ring .ico { width: 28px; height: 28px; }
.w-step__when { margin: 0 0 6px; font-size: .875rem; color: var(--ink-3); }
.w-step__when strong { color: var(--gulmohar-d); font-weight: 700; }
.w-step__title { font-family: var(--serif); font-weight: 400; font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); margin: 0 0 8px; line-height: 1.1; }
.w-step p:last-child { color: var(--ink-2); max-width: 56ch; margin: 0; }

/* ---------- collaboration ---------- */
.w-collab__top { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); align-items: end; margin-bottom: clamp(36px, 5vw, 60px); }
.w-collab__top .w-head { margin-bottom: 0; }
.w-collab__text { font-size: 1.125rem; color: var(--ink-2); margin: 0; }
.w-seeds { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.w-seed { position: relative; padding: 46px 20px 24px; border-radius: 6px 6px 18px 18px; background: #fff; box-shadow: 0 14px 28px -20px rgba(43, 42, 31, .45); transition: transform .4s var(--breath); }
.w-seed:hover { transform: translateY(-4px) rotate(-1deg); }
.w-seed__top { position: absolute; left: 0; right: 0; top: 0; height: 26px; border-radius: 6px 6px 0 0; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .35) 0 6px, transparent 6px 12px), var(--c); }
.w-seed--kachnar { --c: #f2b3cd; } .w-seed--amaltas { --c: #f6cf5e; } .w-seed--gulmohar { --c: #f59a7f; } .w-seed--mauve { --c: #c3aecf; } .w-seed--leaf { --c: #a9c98f; }
.w-seed h4 { font-family: var(--serif); font-weight: 400; font-size: 1.3rem; line-height: 1.15; margin: 0 0 8px; }
.w-seed p { margin: 0; font-size: .9375rem; color: var(--ink-2); }
.w-collab__note { margin-top: 32px; font-size: 1.0625rem; color: var(--ink-2); }
.w-collab__note a, .w-enq__mail a { color: var(--forest); font-weight: 600; text-decoration-color: var(--marigold); text-decoration-thickness: 2px; text-underline-offset: 4px; }

/* ---------- who ---------- */
.w-who { background: #fbeef2; }
.w-who__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.w-who .w-people { margin: 0 0 30px; padding: 0; list-style: none; }
.w-people li { display: flex; gap: 14px; align-items: baseline; padding: 14px 0; border-bottom: 1.5px dashed rgba(163, 65, 111, .3); font-size: 1.125rem; }
.w-dot { flex: none; width: 12px; height: 12px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg) translateY(-1px); }
.w-dot--kachnar { background: #e58fb6; } .w-dot--amaltas { background: var(--marigold); } .w-dot--gulmohar { background: var(--gulmohar); }
.w-dot--saptparni { background: #a8b06a; } .w-dot--leaf { background: var(--leaf); } .w-dot--mauve { background: var(--mauve); }
.w-access { margin: 0; font-size: 1rem; color: var(--ink-2); }
.w-access .w-note { display: block; font-size: 1.5rem; margin-bottom: 4px; }

/* ---------- enquiry ---------- */
.w-enq { background: var(--paper); }
.w-enq__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.w-enq__txt p { font-size: 1.125rem; color: var(--ink-2); max-width: 46ch; }
.w-form { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; padding: clamp(24px, 4vw, 44px); border-radius: 24px; background: #fff; box-shadow: 0 24px 50px -30px rgba(31, 74, 44, .5); border-top: 8px solid var(--marigold); }
.w-field { grid-column: 1 / -1; display: grid; gap: 6px; margin: 0 0 8px; border: 0; padding: 0; min-width: 0; }
.w-field--half { grid-column: span 1; }
.w-field label, .w-field legend { font-weight: 600; font-size: .9375rem; padding: 0; margin-bottom: 4px; }
.w-field label span { font-weight: 400; color: var(--ink-3); }
.w-field input, .w-field select, .w-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--line-2); background: var(--paper); font: 400 1rem var(--sans); color: var(--ink); }
.w-field textarea { resize: vertical; min-height: 120px; }
.w-field input:focus, .w-field select:focus, .w-field textarea:focus { outline: none; border-color: var(--forest); box-shadow: 0 0 0 3px rgba(63, 122, 53, .25); }
.w-field [aria-invalid="true"] { border-color: var(--gulmohar-d); }
.w-err { margin: 0; min-height: 1.2em; font-size: .875rem; color: var(--gulmohar-d); }
.w-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.w-chip { position: relative; }
.w-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.w-chip span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--line-2); font-size: .9375rem; transition: background .25s, border-color .25s; }
.w-chip input:checked + span { background: var(--forest); border-color: var(--forest); color: var(--paper); }
.w-chip input:focus-visible + span { outline: 2.5px solid var(--forest); outline-offset: 2px; }
.w-form .w-btn { grid-column: 1 / -1; justify-self: start; margin-top: 8px; }
.w-form .w-small { grid-column: 1 / -1; margin: 6px 0 0; }
.w-status { grid-column: 1 / -1; margin: 6px 0 0; font-weight: 500; }
.w-status.is-ok { color: var(--forest); } .w-status.is-error { color: var(--gulmohar-d); }
.w-status a { color: inherit; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .w-seeds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .w-facts { grid-template-columns: 1fr 1fr; row-gap: 18px; }
  .w-facts li:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 860px) {
  .w-hero { min-height: auto; }
  .w-hero__art { position: relative; right: auto; top: auto; display: block; width: calc(100% + 2 * var(--gutter)); margin: -40px calc(var(--gutter) * -1) -30px; max-width: none; order: -1; }
  .w-hero__birds { top: 70px; right: 8%; width: 140px; }
  .w-hero { display: flex; flex-direction: column; padding-top: 72px !important; }
  .w-intro__cols, .w-bathing__grid, .w-map__grid, .w-inv, .w-music__grid, .w-chai__grid, .w-story__top, .w-collab__top, .w-who__grid, .w-enq__grid, .w-tree { grid-template-columns: 1fr; }
  .w-seasons__grid { grid-template-columns: 1fr; }
  .w-seasons__dial { position: sticky; top: 64px; z-index: 3; }
  .w-seasons__sticky { position: static; display: flex; align-items: center; gap: 14px; padding: 8px 12px; margin: 0 calc(var(--gutter) * -1); background: rgba(244, 236, 219, .94); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
  .wheel { width: 92px; flex: none; filter: none; }
  .wheel .wh-m, .wheel .wh-lab { display: none; }
  .w-dial-cap { margin: 0; text-align: left; font-size: 1.3rem; }
  .w-tree:nth-child(even) .w-tree__art { order: 0; }
  .w-tree__art { max-width: 420px; width: 100%; margin: 0 auto; }
  .w-still { position: static; margin: -16px 0 24px; }
  .w-map__frame { position: relative; top: 0; }
  .w-map__canvas { height: 58vh; min-height: 340px; }
  .w-inv:nth-child(even) .w-inv__media { order: 0; }
  .w-inv__media { max-width: 440px; width: 100%; }
  .w-senses { grid-template-columns: 1fr 1fr; gap: 12px; }
  .w-sense { padding: 20px 16px; }
  .w-sense:nth-child(2), .w-sense:nth-child(4) { translate: 0 16px; }
  .w-story__portrait { justify-self: start; max-width: 220px; margin: 0 0 24px; }
  .w-music__fig { max-width: 420px; }
  .w-seeds { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .w-hero__title { font-size: clamp(4rem, 22vw, 6rem); }
  .w-facts { grid-template-columns: 1fr; }
  .w-facts li, .w-facts li + li { padding: 12px 0 0; border-left: 0; }
  .w-facts li + li { border-top: 1px solid var(--line); }
  .w-form { grid-template-columns: 1fr; padding: 22px 18px; }
  .w-field--half { grid-column: 1 / -1; }
  .w-seeds { grid-template-columns: 1fr; }
  .w-senses { grid-template-columns: 1fr; }
  .w-sense:nth-child(2), .w-sense:nth-child(4) { translate: none; }
  .w-loc__card { grid-template-columns: 1fr; }
  .w-loc__media { display: none; }
  .w-hero__actions .w-btn { flex: 1 1 100%; justify-content: center; }
}

/* ---------- reduced motion: everything shown, nothing moving ---------- */
@media (prefers-reduced-motion: reduce) {
  .wild-main *, .wild-main *::before, .wild-main *::after { animation: none !important; transition: none !important; }
  .js .anim .br { stroke-dashoffset: 0; }
  .js .anim .lf, .js .anim .fl, .js .anim .pod { transform: none; opacity: 1; }
  .js .w-reveal { opacity: 1; transform: none; }
  .w-rings i { opacity: .5; transform: scale(.95); }
  .w-rings i:nth-child(n+2) { display: none; }
  .w-still { display: none; }
}

/* ---------- photographs from the walks ---------- */
.w-polaroid { position: relative; margin: 0; padding: 10px 10px 40px; background: #fff; box-shadow: 0 16px 30px -18px rgba(43, 42, 31, .55); }
.w-polaroid img { display: block; width: 100%; height: auto; }
.w-polaroid figcaption { position: absolute; left: 14px; right: 14px; bottom: 8px; font-size: 1.3rem; }
.w-inv__media--photo { background: none; border-radius: 0; aspect-ratio: auto; display: block; }
.w-inv__media--photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 48px 160px 48px 160px; box-shadow: 0 22px 40px -26px rgba(43, 42, 31, .6); }
.w-inv:nth-child(even) .w-inv__media--photo img { border-radius: 160px 48px 160px 48px; }
.w-inv__media--photo .w-inv__n { top: -0.72em; left: 4%; z-index: 2; text-shadow: 0 0 18px var(--paper), 0 0 6px var(--paper); }
.w-inv__badge { position: absolute; z-index: 2; right: 4%; bottom: -22px; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .4); }
.w-inv__badge .ico { width: 42px; height: 42px; }
.w-inv__media--0 .w-inv__badge { background: #fdeebc; color: var(--marigold-d); }
.w-inv__media--1 .w-inv__badge { background: #fbe1ec; color: var(--kachnar-d); }
.w-inv__media--2 .w-inv__badge { background: #e6e0ee; color: var(--mauve-d); }
.w-inv__media--3 .w-inv__badge { background: #ddeaf3; color: #2f5d7a; }
.w-chai__photo { position: absolute; width: 46%; right: -2%; bottom: -14%; transform: rotate(4deg); }
.w-chai__pic { margin-bottom: 60px; }
.w-who__photo { transform: rotate(-1.5deg); margin: 0 0 34px; max-width: 560px; }
.w-gallery { background: var(--paper); }
.w-snaps { columns: 3 280px; column-gap: 26px; margin: 0; padding: 0; list-style: none; }
.w-snap { position: relative; break-inside: avoid; margin: 0 0 30px; padding: 10px 10px 44px; background: #fff; box-shadow: 0 14px 28px -18px rgba(43, 42, 31, .5); transform: rotate(var(--r, 0deg)); transition: transform .5s var(--breath); }
.js .w-snap.w-reveal { transform: translateY(18px) rotate(var(--r, 0deg)); }
.js .w-snap.w-reveal.is-in, .w-snap:hover { transform: rotate(var(--r, 0deg)); }
.w-snap:hover { transform: rotate(0deg) scale(1.02) !important; z-index: 2; }
.w-snap figure { margin: 0; }
.w-snap img { display: block; width: 100%; height: auto; }
.w-snap figcaption { position: absolute; left: 14px; right: 14px; bottom: 10px; font-size: 1.35rem; }
.w-snap .w-tape { top: -10px; }
.w-music__fig img { position: relative; z-index: 1; width: 76%; height: 84%; margin: 8% 12%; object-fit: cover; object-position: 30% 60%; border-radius: 999px 999px 28px 28px; }
@media (max-width: 860px) {
  .w-chai__photo { position: relative; width: 70%; right: auto; bottom: auto; margin: -20px 0 0 auto; }
  .w-chai__pic { margin-bottom: 0; }
  .w-snaps { columns: 2 150px; column-gap: 14px; }
  .w-snap { padding: 6px 6px 34px; margin-bottom: 18px; }
  .w-snap figcaption { font-size: 1.1rem; bottom: 6px; left: 8px; right: 8px; }
}
/* captions sit under the photo, so long ones never cover it */
.w-snap, .w-polaroid { padding-bottom: 12px; }
.w-snap figcaption, .w-polaroid figcaption { position: static; margin: 8px 4px 0; line-height: 1.05; }
@media (max-width: 860px) { .w-snap { padding-bottom: 8px; } .w-snap figcaption { margin: 6px 2px 0; } }
