@font-face{font-family:"Oxygen";font-style:normal;font-weight:300;font-display:swap;src:url(/canopy/fonts/oxygen-normal-300-latin-ext.e39d88f7db.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Oxygen";font-style:normal;font-weight:300;font-display:swap;src:url(/canopy/fonts/oxygen-normal-300-latin.4d89bd3c8d.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Oxygen";font-style:normal;font-weight:400;font-display:swap;src:url(/canopy/fonts/oxygen-normal-400-latin-ext.dfae36d5d6.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Oxygen";font-style:normal;font-weight:400;font-display:swap;src:url(/canopy/fonts/oxygen-normal-400-latin.cb77b97432.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Oxygen";font-style:normal;font-weight:700;font-display:swap;src:url(/canopy/fonts/oxygen-normal-700-latin-ext.d908040dfd.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Oxygen";font-style:normal;font-weight:700;font-display:swap;src:url(/canopy/fonts/oxygen-normal-700-latin.4414b63c51.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Sniglet";font-style:normal;font-weight:400;font-display:swap;src:url(/canopy/fonts/sniglet-normal-400-latin-ext.a2b4079439.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Sniglet";font-style:normal;font-weight:400;font-display:swap;src:url(/canopy/fonts/sniglet-normal-400-latin.24fcce3b38.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Sniglet";font-style:normal;font-weight:800;font-display:swap;src:url(/canopy/fonts/sniglet-normal-800-latin-ext.af00420953.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Sniglet";font-style:normal;font-weight:800;font-display:swap;src:url(/canopy/fonts/sniglet-normal-800-latin.102c5b5d05.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --sky: #E2F2FB; --sky2: #C9E6F6; --bg: #F7FBF5; --mint: #E8F4E3; --card: #FFFFFF;
  --ink: #1B3324; --muted: #55695C; --forest: #1F5A3A; --leaf: #3C8F57; --moss: #8CC07A; --lake: #3B87C9;
  --tree: #2F7A4C; --hill: #69AD6B; --wood: #F1F6EE; --wood2: #3F6B52; --glow: #FFF27A; --dim: #71877A;
  --line: rgba(27, 51, 36, .14); --line2: rgba(27, 51, 36, .28); --shadow: 0 10px 30px rgba(31, 90, 58, .09);
  --cta: #FF5A1F; --cta-h: #FF7A45; --cta-ink: #141414;
  --wrap: 1180px; --r: 22px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --sky: #10222E; --sky2: #173244; --bg: #0E1A14; --mint: #13251B; --card: #182A20;
    --ink: #E3F0E6; --muted: #A3B9AA; --forest: #9AD4A9; --leaf: #6CC085; --moss: #3E7A4D; --lake: #7DB8EA;
    --tree: #1E4D33; --hill: #2B5F3E; --wood: #35503F; --wood2: #7FA38C; --glow: #FFF27A; --dim: #3B4E42;
    --line: rgba(227, 240, 230, .14); --line2: rgba(227, 240, 230, .3); --shadow: 0 10px 30px rgba(0, 0, 0, .3);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --sky: #10222E; --sky2: #173244; --bg: #0E1A14; --mint: #13251B; --card: #182A20;
  --ink: #E3F0E6; --muted: #A3B9AA; --forest: #9AD4A9; --leaf: #6CC085; --moss: #3E7A4D; --lake: #7DB8EA;
  --tree: #1E4D33; --hill: #2B5F3E; --wood: #35503F; --wood2: #7FA38C; --glow: #FFF27A; --dim: #3B4E42;
  --line: rgba(227, 240, 230, .14); --line2: rgba(227, 240, 230, .3); --shadow: 0 10px 30px rgba(0, 0, 0, .3);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.66 "Oxygen", system-ui, sans-serif; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--leaf); text-underline-offset: 3px; }
h1, h2, h3 { font-family: "Sniglet", system-ui, sans-serif; font-weight: 400; line-height: 1.12; margin: 0; color: var(--forest); }
p { margin: 0 0 1em; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--lake); outline-offset: 2px; }
.tmb-wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: 32px; }
.tmb-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tmb-skip { position: absolute; left: -999px; top: 8px; z-index: 50; background: var(--forest); color: var(--bg); padding: 8px 12px; border-radius: 10px; }
.tmb-skip:focus { left: 8px; }
.tmb-icon { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.tmb-icon--leaf { width: 26px; height: 26px; stroke: var(--leaf); }
html.tmb-js .tmb-nojs { display: none; }
html:not(.tmb-js) .tmb-jsonly { display: none; }
.tmb-head { position: sticky; top: 0; z-index: 30; background: var(--card); box-shadow: 0 2px 0 var(--line); }
.tmb-head__in { max-width: var(--wrap); margin: 0 auto; padding: 0 32px; height: 70px; display: flex; align-items: center; gap: 20px; }
.tmb-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--forest); flex: none; }
.tmb-mark { width: 38px; height: 38px; flex: none; }
.tmb-mark__bg { fill: var(--sky2); }
.tmb-mark__hill { fill: var(--hill); }
.tmb-mark__tree { fill: var(--tree); }
.tmb-mark__trunk { fill: var(--wood2); }
.tmb-logo__t { display: flex; flex-direction: column; line-height: 1.05; }
.tmb-logo__t b { font: 400 21px "Sniglet", sans-serif; }
.tmb-logo__t small { font: 400 12.5px "Sniglet", sans-serif; color: var(--muted); }
.tmb-nav { margin-left: auto; }
.tmb-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.tmb-nav a { display: block; padding: 7px 12px; border-radius: 999px; color: var(--ink); text-decoration: none; font: 400 15.5px "Sniglet", sans-serif; }
.tmb-nav a:hover { background: var(--mint); }
.tmb-nav a[aria-current="page"] { background: var(--forest); color: var(--card); }
.tmb-head__end { display: flex; align-items: center; gap: 10px; flex: none; }
.tmb-theme, .tmb-burger { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--line2); background: var(--card); cursor: pointer; color: var(--forest); }
.tmb-theme .tmb-icon, .tmb-burger .tmb-icon { width: 20px; height: 20px; }
.tmb-burger { display: none; }
.tmb-cta { display: flex; align-items: center; gap: 6px; }
.tmb-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: var(--cta-ink); font: 700 15.5px "Oxygen", sans-serif; padding: 10px 18px; border-radius: 999px; text-decoration: none; white-space: nowrap; border: 0; }
.tmb-paid:hover { background: var(--cta-h); color: var(--cta-ink); }
:root .tmb-paid, :root .tmb-paid:visited { color: var(--cta-ink); }
.tmb-paid--lg { font-size: 18px; padding: 14px 26px; }
.tmb-ad { display: inline-block; font: 800 11px/1 "Oxygen", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: var(--mint); border: 1.5px solid var(--line2); border-radius: 999px; padding: 4px 8px; }
.tmb-onl { display: inline-flex; align-items: center; gap: 6px; font: 400 15px "Sniglet", sans-serif; color: var(--forest); text-decoration: none; border: 2px solid var(--leaf); border-radius: 999px; padding: 7px 14px; }
.tmb-hero { position: relative; background: var(--sky); }
.tmb-hero__img { width: 100%; height: clamp(560px, 55vw, 780px); object-fit: cover; object-position: 72% 50%; }
.tmb-hero__g { position: absolute; inset: 0; display: flex; align-items: center; pointer-events: none; }
.tmb-hero__card { pointer-events: auto; width: min(540px, 48%); background: var(--card); border-radius: 30px; padding: 30px 32px 24px; box-shadow: 0 18px 50px rgba(20, 60, 40, .16); }
.tmb-kick { margin: 0 0 8px; font: 400 15px "Sniglet", sans-serif; color: var(--leaf); }
.tmb-hero__card h1 { font-size: clamp(36px, 3.9vw, 52px); margin-bottom: 14px; }
.tmb-lede { font-size: 17.5px; margin-bottom: 16px; }
.tmb-badges { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.tmb-badges li { display: flex; align-items: center; gap: 10px; font: 400 15.5px/1.3 "Sniglet", sans-serif; color: var(--forest); background: var(--mint); border-radius: 999px; padding: 6px 14px 6px 6px; }
.tmb-badges span { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--forest); color: var(--card); font-weight: 800; }
.tmb-by { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 8px; font-size: 14px; color: var(--muted); }
.tmb-by a { color: var(--forest); font-weight: 700; }
.tmb-by__d::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--leaf); margin-right: 7px; vertical-align: 1px; }
.tmb-disc { margin: 0; font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.tmb-adtop { background: var(--bg); padding: 26px 0; }
.tmb-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; background: var(--card); border: 2px dashed var(--line2); border-radius: var(--r); padding: 20px 26px; }
.tmb-adtop__in p { margin-bottom: .5em; }
.tmb-ad__h { display: flex; align-items: center; gap: 10px; font: 400 21px "Sniglet", sans-serif; color: var(--forest); margin: 0 0 6px; }
.tmb-rg { display: flex; gap: 12px; align-items: center; font-size: 14px; line-height: 1.5; color: var(--muted); margin: 8px 0 0; }
.tmb-age { flex: none; font: 400 15px/1 "Sniglet", sans-serif; color: var(--forest); background: var(--mint); border: 2px solid var(--forest); border-radius: 50%; width: 44px; height: 44px; display: grid; place-items: center; }
.tmb-endad { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; background: var(--card); border: 2px dashed var(--line2); border-radius: var(--r); padding: 22px 26px; margin-top: 28px; }
.tmb-endad__t p { margin-bottom: .5em; }
.tmb-faq--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tmb-sec { padding: 64px 0 70px; position: relative; }
.tmb-sec--alt { background: var(--mint); padding-top: 0; }
.tmb-ridge { display: block; width: 100%; height: 80px; }
.tmb-ridge--top { background: var(--bg); margin-bottom: 40px; }
.tmb-ridge__t { fill: var(--tree); }
.tmb-ridge__h { fill: var(--mint); }
.tmb-sec__h { display: flex; align-items: center; gap: 14px; font-size: clamp(28px, 3vw, 38px); margin-bottom: 26px; }
.tmb-marker { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--forest); color: var(--card); font: 400 21px "Sniglet", sans-serif; box-shadow: 0 0 0 5px var(--mint); }
.tmb-sec--alt .tmb-marker { box-shadow: 0 0 0 5px var(--card); }
.tmb-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 44px; align-items: start; }
.tmb-two--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.tmb-two--q { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.tmb-prose--wide { margin-bottom: 26px; columns: 2 340px; column-gap: 44px; }
.tmb-prose--wide .tmb-more { break-inside: avoid; }
.tmb-more { display: inline-flex; align-items: center; gap: 8px; font: 400 16px "Sniglet", sans-serif; color: var(--forest); text-decoration: none; background: var(--card); border: 2px solid var(--leaf); border-radius: 999px; padding: 7px 16px; }
.tmb-more:hover { background: var(--mint); }
.tmb-list { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.tmb-list li { background: var(--card); border-radius: 16px; padding: 12px 16px 12px 46px; position: relative; border: 1.5px solid var(--line); }
.tmb-list li::before { content: ""; position: absolute; left: 16px; top: 18px; width: 14px; height: 14px; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 4px var(--mint); }
.tmb-help { background: var(--mint); border-radius: var(--r); padding: 22px 22px 18px; }
.tmb-help__h { font-size: 24px; margin-bottom: 14px; }
.tmb-tool { background: var(--card); border: 2px solid var(--line); border-radius: 26px; padding: 22px 24px 20px; box-shadow: var(--shadow); min-width: 0; }
.tmb-tool__top { margin-bottom: 16px; }
.tmb-tool__h { font-size: 24px; margin-bottom: 2px; }
.tmb-tool__s { margin: 0; font-size: 14px; color: var(--muted); }
.tmb-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.tmb-pill { background: var(--card); border: 2px solid var(--line2); border-radius: 999px; padding: 6px 13px; cursor: pointer; font: 400 15px "Sniglet", sans-serif; color: var(--ink); }
.tmb-pill[aria-pressed="true"] { background: var(--forest); border-color: var(--forest); color: var(--card); }
.tmb-pill:hover { border-color: var(--leaf); }
.tmb-sel { position: relative; display: inline-block; }
.tmb-sel select { appearance: none; background: var(--card); border: 2px solid var(--line2); border-radius: 999px; padding: 7px 34px 7px 14px; font: 400 15.5px "Sniglet", sans-serif; cursor: pointer; }
.tmb-sel::after { content: ""; position: absolute; right: 14px; top: 50%; width: 7px; height: 7px; border-right: 2px solid var(--forest); border-bottom: 2px solid var(--forest); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.tmb-now { background: var(--sky); border: 2px solid var(--lake); border-radius: 999px; padding: 6px 14px; cursor: pointer; font: 400 15px "Sniglet", sans-serif; color: var(--ink); }
.tmb-now[aria-pressed="true"] { background: var(--lake); color: var(--card); }
.tmb-cabins { margin-top: 6px; }
.tmb-cabins__ctl { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.tmb-cabins__t { display: flex; gap: 8px; align-items: center; }
.tmb-cabins__row { list-style: none; margin: 0; padding: 14px 6px 6px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; background: linear-gradient(var(--sky) 0 62%, var(--mint) 62% 100%); border-radius: 20px; }
.tmb-cabin { text-align: center; min-width: 0; }
.tmb-cabin__svg { width: 100%; max-width: 150px; height: auto; display: block; margin: 0 auto; }
.tmb-cabin b { display: block; font: 400 16px/1.2 "Sniglet", sans-serif; color: var(--forest); margin-top: 4px; }
.tmb-cabin__s { display: block; font-size: 13px; line-height: 1.35; color: var(--muted); margin-top: 3px; }
.tmb-c-tree { fill: var(--tree); }
.tmb-c-trunk { fill: var(--wood2); }
.tmb-c-roof { fill: var(--forest); }
.tmb-c-wall { fill: var(--wood); stroke: var(--forest); stroke-width: 2; }
.tmb-c-win { fill: var(--dim); transition: fill .3s; }
.tmb-c-winx { stroke: var(--wood2); stroke-width: 2; fill: none; }
.tmb-c-door { fill: var(--wood2); transition: fill .3s; }
.tmb-c-leaf { fill: var(--wood2); opacity: 0; transition: opacity .3s; }
.tmb-c-knob { fill: var(--glow); }
.tmb-c-ground { fill: var(--hill); }
.tmb-cabin--open .tmb-c-win { fill: var(--glow); }
.tmb-cabin--open .tmb-c-door { fill: #2A3A30; }
.tmb-cabin--open .tmb-c-leaf { opacity: 1; }
.tmb-cabin--open .tmb-c-knob { opacity: 0; }
.tmb-cabin--open .tmb-cabin__s { color: var(--forest); font-weight: 700; }
.tmb-cabin--unclear .tmb-c-win { fill: var(--sky2); }
.tmb-cabin--unclear .tmb-cabin__s { color: var(--lake); font-weight: 700; }
.tmb-hours { width: 100%; border-collapse: collapse; }
.tmb-hours caption { text-align: left; font: 400 16px "Sniglet", sans-serif; color: var(--forest); padding-bottom: 6px; }
.tmb-hours th, .tmb-hours td { text-align: left; padding: 8px 10px 8px 0; border-top: 1.5px solid var(--line); vertical-align: top; font-size: 15.5px; }
.tmb-cabins__sum { margin: 14px 0 0; font: 400 16px "Sniglet", sans-serif; color: var(--forest); }
.tmb-likes__g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.tmb-likes--wide .tmb-likes__g { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.tmb-stones--wide .tmb-stones__g { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 40px; }
.tmb-stick { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px 10px; background: var(--bg); border: 2px solid var(--line); border-radius: 20px; cursor: pointer; font: 400 14.5px/1.2 "Sniglet", sans-serif; color: var(--ink); text-align: center; min-width: 0; }
.tmb-stick__i { width: 36px; height: 36px; fill: none; stroke: var(--forest); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.tmb-stick:hover { border-color: var(--leaf); }
.tmb-stick[aria-pressed="true"] { background: var(--forest); border-color: var(--forest); color: var(--card); }
.tmb-stick[aria-pressed="true"] .tmb-stick__i { stroke: var(--card); }
.tmb-likes__out { margin-top: 16px; padding: 16px 18px; border-radius: 20px; background: var(--mint); }
.tmb-likes__out p { margin: 0 0 6px; }
.tmb-likes__v { font: 400 24px "Sniglet", sans-serif; }
.tmb-likes__v--yes { color: var(--forest); }
.tmb-likes__v--no { color: var(--muted); }
.tmb-likes__g2 { font: 400 16px "Sniglet", sans-serif; color: var(--leaf); }
.tmb-likes__h { font-size: 14.5px; color: var(--muted); }
.tmb-stones__g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
.tmb-q { margin-bottom: 14px; }
.tmb-q__h { margin: 0 0 6px; font: 400 16px "Sniglet", sans-serif; color: var(--forest); }
.tmb-step { display: inline-flex; border: 2px solid var(--line2); border-radius: 999px; overflow: hidden; background: var(--card); }
.tmb-step button { width: 40px; border: 0; background: none; cursor: pointer; font: 400 20px "Sniglet", sans-serif; color: var(--forest); }
.tmb-step button:hover { background: var(--mint); }
.tmb-num { width: 62px; border: 0; text-align: center; background: var(--mint); font: 400 20px "Sniglet", sans-serif; color: var(--forest); padding: 5px 0; -moz-appearance: textfield; }
.tmb-num::-webkit-outer-spin-button, .tmb-num::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tmb-stones__l { list-style: none; margin: 0; padding: 6px 0 0; position: relative; counter-reset: st; }
.tmb-stones__l::before { content: ""; position: absolute; left: 18px; top: 10px; bottom: 10px; width: 12px; border-radius: 12px; background: var(--sky2); }
.tmb-stones__l li { counter-increment: st; position: relative; padding: 4px 0 16px 64px; min-height: 52px; }
.tmb-stones__l li::before { content: counter(st); position: absolute; left: 0; top: 0; width: 48px; height: 40px; display: grid; place-items: center; border-radius: 54% 46% 50% 50% / 62% 58% 42% 38%; background: #C4D1C7; color: #1F3A2A; font: 400 17px "Sniglet", sans-serif; box-shadow: inset 0 -5px 0 rgba(0, 0, 0, .12); }
.tmb-stones__l li.tmb-st--stop::before { content: "!"; background: var(--sky2); color: var(--forest); }
.tmb-stones__l li.tmb-st--done::before { content: "✓"; background: var(--moss); color: #12301F; }
.tmb-stones__l b { display: block; font: 400 17px "Sniglet", sans-serif; color: var(--forest); }
.tmb-stones__l span { display: block; font-size: 15px; line-height: 1.5; }
.tmb-faq { display: grid; gap: 12px; }
.tmb-faq__i { background: var(--card); border-radius: 20px; padding: 16px 20px 6px; border: 1.5px solid var(--line); }
.tmb-faq h3 { font-size: 19px; margin-bottom: 6px; }
.tmb-ihero { background: var(--sky); padding-top: 40px; position: relative; }
.tmb-ihero__g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: end; position: relative; z-index: 1; }
.tmb-ihero__g--nopic { grid-template-columns: minmax(0, 760px); }
.tmb-ihero__card { background: var(--card); border-radius: 28px; padding: 28px 30px 22px; box-shadow: var(--shadow); margin-bottom: -46px; }
.tmb-crumb { margin: 0 0 10px; font: 400 14.5px "Sniglet", sans-serif; color: var(--muted); }
.tmb-crumb a { color: var(--leaf); text-decoration: none; }
.tmb-ihero__card h1 { font-size: clamp(32px, 3.6vw, 46px); margin-bottom: 14px; }
.tmb-ridge--sky { position: absolute; left: 0; right: 0; bottom: 0; height: 120px; }
.tmb-ridge--sky .tmb-ridge__h { fill: var(--bg); }
.tmb-ridge--sky .tmb-ridge__t { fill: var(--moss); }
.tmb-pic { margin: 0 0 -46px; }
.tmb-pic img { width: 100%; border-radius: 24px; border: 6px solid var(--card); box-shadow: var(--shadow); aspect-ratio: 3 / 2; object-fit: cover; }
.tmb-pic figcaption { font-size: 12.5px; color: var(--muted); margin-top: 6px; padding-left: 8px; }
.tmb-page { max-width: 860px; padding-top: 92px; padding-bottom: 70px; }
.tmb-isec { margin-bottom: 40px; scroll-margin-top: 90px; }
.tmb-isec .tmb-tool { margin: 6px 0 20px; }
.tmb-tip { display: flex; gap: 14px; align-items: flex-start; background: var(--mint); border-radius: 22px; padding: 16px 20px; margin: 10px 0 6px; }
.tmb-tip p { margin: 0; }
.tmb-tip__h { font: 400 16px "Sniglet", sans-serif; color: var(--forest); margin-bottom: 2px !important; }
.tmb-isec--faq .tmb-faq { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.tmb-next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.tmb-next a { display: flex; flex-direction: column; gap: 4px; background: var(--card); border: 2px solid var(--line); border-radius: 22px; padding: 16px 18px; text-decoration: none; color: var(--ink); }
.tmb-next a:hover { border-color: var(--leaf); }
.tmb-next span { font: 400 13.5px "Sniglet", sans-serif; color: var(--leaf); }
.tmb-next b { font: 400 17px/1.25 "Sniglet", sans-serif; color: var(--forest); }
.tmb-next .tmb-icon { color: var(--leaf); margin-top: 4px; }
.tmb-next--lost { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tmb-hold { padding-block: 70px; }
.tmb-foot { background: var(--mint); }
.tmb-ridge--foot { height: 70px; background: var(--bg); }
.tmb-ridge--foot .tmb-ridge__h { fill: #183E2A; }
.tmb-ridge--foot .tmb-ridge__t { fill: var(--tree); }
.tmb-foot__body { background: #183E2A; color: #E3F0E6; padding: 34px 0 24px; }
.tmb-foot a { color: #BFE8C9; }
.tmb-foot__g { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: 38px; }
.tmb-foot__brand { display: flex; align-items: center; gap: 10px; font: 400 22px "Sniglet", sans-serif; }
.tmb-foot__h { font: 400 15px "Sniglet", sans-serif; color: #BFE8C9; margin: 0 0 10px; }
.tmb-foot__l { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.tmb-foot__l li { padding: 4px 0; }
.tmb-foot__fine { margin-top: 26px; padding-top: 14px; border-top: 1px solid rgba(227, 240, 230, .2); font-size: 13.5px; opacity: .9; }
.tmb-foot__fine p { margin-bottom: 6px; }
@media (prefers-reduced-motion: reduce) {
  .tmb-c-win, .tmb-c-door, .tmb-c-leaf { transition: none; }
}
@media (max-width: 1100px) {
  .tmb-nav a { padding: 7px 8px; font-size: 14.5px; }
}
@media (max-width: 980px) {
  .tmb-burger { display: grid; }
  .tmb-nav { position: absolute; left: 0; right: 0; top: 70px; background: var(--card); box-shadow: 0 10px 24px rgba(0, 0, 0, .12); display: none; margin: 0; }
  .tmb-nav.tmb-open { display: block; }
  .tmb-nav ul { flex-direction: column; padding: 10px 16px 16px; }
  .tmb-nav a { font-size: 18px; padding: 11px 14px; }
  .tmb-head__end { margin-left: auto; }
  .tmb-two, .tmb-two--even, .tmb-two--q { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .tmb-likes--wide .tmb-likes__g { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .tmb-hero__g { position: relative; z-index: 1; display: block; margin-top: -70px; }
  .tmb-hero__img { height: clamp(300px, 60vw, 560px); }
  .tmb-hero__card { width: auto; }
  .tmb-ihero__g { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .tmb-ihero__card { margin-bottom: 0; }
  .tmb-pic { margin-bottom: -30px; }
  .tmb-page { padding-top: 70px; }
  .tmb-foot__g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .tmb-foot__g > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .tmb-wrap { padding-inline: 16px; }
  .tmb-head__in { padding: 0 12px; gap: 8px; height: 62px; }
  .tmb-nav { top: 62px; }
  .tmb-logo__t small { display: none; }
  .tmb-logo__t b { font-size: 17px; }
  .tmb-mark { width: 32px; height: 32px; }
  .tmb-paid { font-size: 14.5px; padding: 9px 13px; }
  .tmb-paid--lg { font-size: 17px; padding: 13px 20px; }
  .tmb-theme, .tmb-burger { width: 36px; height: 36px; }
  .tmb-hero__img { height: 300px; object-position: 80% 50%; }
  .tmb-hero__g { margin-top: -36px; }
  .tmb-hero__card { padding: 22px 18px 18px; border-radius: 24px; }
  .tmb-adtop__in, .tmb-endad { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 14px; }
  .tmb-faq--grid { grid-template-columns: minmax(0, 1fr); }
  .tmb-sec { padding: 46px 0 52px; }
  .tmb-sec--alt { padding-top: 0; }
  .tmb-ridge { height: 54px; }
  .tmb-ridge--top { margin-bottom: 26px; }
  .tmb-sec__h { font-size: 27px; gap: 10px; }
  .tmb-marker { width: 38px; height: 38px; font-size: 18px; }
  .tmb-tool { padding: 18px 14px 16px; border-radius: 22px; }
  .tmb-cabins__row { grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--sky); }
  .tmb-cabin__s { font-size: 12px; }
  .tmb-likes__g, .tmb-likes--wide .tmb-likes__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tmb-stones__g, .tmb-stones--wide .tmb-stones__g { grid-template-columns: minmax(0, 1fr); }
  .tmb-ihero { padding-top: 24px; }
  .tmb-ihero__card { padding: 20px 18px 16px; }
  .tmb-isec--faq .tmb-faq { grid-template-columns: minmax(0, 1fr); }
  .tmb-next, .tmb-next--lost { grid-template-columns: minmax(0, 1fr); }
  .tmb-foot__g { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 400px) {
  .tmb-logo__t { display: none; }
}
