// ============================================================
// Beyond the Falls - Brand marks (inline SVG, tint via currentColor)
// ============================================================

// Full wordmark lockup. fill = currentColor so it tints to text color.
function BTFLogo({ className = '', style = {}, title = 'Beyond the Falls', fill = 'currentColor', defs = null }) {
  return (
    <svg className={className} style={style} viewBox="0 0 1340 436" fill={fill}
         role="img" aria-label={title} xmlns="http://www.w3.org/2000/svg">
      <title>{title}</title>
      {defs}
      <path d="M243.212 72.9699C249.707 76.7948 255.682 81.3624 261.064 86.6355C266.445 91.9458 271.085 97.8502 274.945 104.349C278.804 110.847 281.774 117.866 283.889 125.33C285.968 132.794 287.007 140.592 287.007 148.651V179.287H156.883V93.2827H145.043V62.2751H156.883V37.2462H129.01V6.38721H274.462C274.462 13.2571 273.72 19.8671 272.235 26.1801C270.751 32.493 268.672 38.5088 266 44.1533C263.328 49.7978 260.024 55.0338 256.165 59.8613C252.305 64.6889 247.962 69.0336 243.212 72.9699ZM188.022 61.7552C192.661 61.7552 197.189 61.161 201.643 60.0099C206.097 58.8587 210.254 57.1505 214.188 54.9967C218.122 52.8428 221.759 50.2434 225.1 47.2355C228.477 44.2276 231.372 40.9226 233.822 37.2834H188.022V61.7923V61.7552ZM255.868 148.056C255.682 140.704 254.16 133.722 251.228 127.112C248.333 120.54 244.362 114.784 239.426 109.882C234.452 104.98 228.663 101.118 222.019 98.2587C215.376 95.3993 208.25 93.9511 200.678 93.9511C198.674 93.9511 196.596 93.9882 194.48 94.0996C192.364 94.211 190.175 94.5081 188.022 95.028V148.056H255.868Z"/><path d="M455.544 148.056V179.324H325.16V37.3948H297.287V6.38721H412.417V37.3948H356.262V81.0653C363.908 74.8266 372.481 69.8877 381.983 66.3228C391.484 62.7578 401.616 60.9754 412.38 60.9754V92.5028C404.734 92.5028 397.571 93.9882 390.89 96.9219C384.21 99.8555 378.345 103.866 373.298 108.879C368.25 113.93 364.279 119.797 361.31 126.555C358.341 133.314 356.856 140.481 356.745 148.019H455.47L455.544 148.056Z"/><path d="M608.902 12.3289C608.16 14.3713 606.972 16.7851 605.302 19.6445C603.632 22.5039 601.368 25.8089 598.399 29.6709C595.43 33.5329 591.533 38.2862 586.671 43.8935C581.809 49.5009 575.759 56.0737 568.559 63.6492C561.359 71.2247 552.674 80.0628 542.504 90.2377V179.361H511.773V90.4977C501.79 80.1742 493.253 71.1505 486.127 63.5378C479.001 55.9252 473.026 49.2781 468.164 43.6707C463.302 38.0634 459.367 33.3472 456.361 29.5223C453.355 25.6975 451.017 22.3925 449.272 19.6074C447.528 16.8222 446.266 14.4085 445.487 12.3661C444.707 10.3237 444.039 8.35551 443.52 6.4245H476.218C476.923 7.90989 477.702 9.39528 478.63 10.9178C479.558 12.4403 480.745 14.1485 482.23 16.0053C483.715 17.862 485.608 20.0901 487.909 22.6524C490.21 25.2147 493.142 28.2969 496.705 31.899C500.268 35.501 504.499 39.7344 509.398 44.5991C514.297 49.4637 520.161 55.1825 526.916 61.7925C533.671 55.3682 539.535 49.7237 544.508 44.9333C549.482 40.1429 553.713 35.9095 557.276 32.3075C560.839 28.7054 563.771 25.5861 566.146 22.9866C568.522 20.3872 570.415 18.0848 571.936 16.1538C573.458 14.2228 574.683 12.4775 575.573 10.9549C576.464 9.43242 577.244 7.94703 577.837 6.46163H610.795C610.276 8.35551 609.645 10.3608 608.902 12.4032V12.3289Z"/><path d="M712.75 0C721.36 0 729.637 1.11404 737.616 3.37927C745.596 5.64449 753.056 8.80095 760.034 12.8115C767.011 16.8221 773.321 21.7239 779.036 27.4798C784.752 33.2356 789.688 39.5486 793.771 46.4928C797.853 53.437 801.008 60.9011 803.272 68.9222C805.536 76.9433 806.65 85.2244 806.65 93.8025C806.65 102.381 805.536 110.699 803.272 118.683C801.008 126.667 797.853 134.131 793.771 141.112C789.688 148.094 784.789 154.406 779.036 160.125C773.284 165.844 766.974 170.746 760.034 174.794C753.093 178.841 745.633 181.998 737.616 184.226C729.6 186.454 721.323 187.605 712.75 187.605C704.176 187.605 695.862 186.491 687.883 184.226C679.903 181.961 672.443 178.804 665.466 174.794C658.488 170.783 652.179 165.881 646.463 160.125C640.747 154.369 635.811 148.056 631.728 141.112C627.646 134.168 624.491 126.704 622.227 118.683C619.963 110.662 618.85 102.381 618.85 93.8025C618.85 85.2244 619.963 76.9062 622.227 68.9222C624.491 60.9382 627.646 53.4741 631.728 46.4928C635.811 39.5114 640.71 33.1985 646.463 27.4798C652.216 21.761 658.525 16.8592 665.466 12.8115C672.406 8.76381 679.866 5.60736 687.883 3.37927C695.9 1.15118 704.176 0 712.75 0ZM757.027 138.141C762.929 132.051 767.457 125.256 770.574 117.643C773.692 110.03 775.251 102.084 775.251 93.7654C775.251 85.4472 773.58 77.2404 770.24 69.6649C766.9 62.1265 762.372 55.5165 756.693 49.7978C751.015 44.079 744.371 39.6228 736.837 36.2807C729.303 32.9386 721.249 31.2675 712.75 31.2675C704.25 31.2675 696.196 32.9386 688.588 36.2807C680.979 39.6228 674.336 44.1161 668.657 49.7978C662.979 55.4794 658.488 62.1265 655.185 69.702C651.882 77.3147 650.249 85.2986 650.249 93.7282C650.249 102.158 651.882 110.29 655.185 117.866C658.488 125.441 662.942 132.088 668.583 137.77C674.225 143.452 680.831 147.945 688.44 151.287C696.048 154.629 704.139 156.3 712.712 156.3C721.286 156.3 729.117 154.741 736.614 151.621C744.111 148.502 750.903 144.009 756.99 138.104L757.027 138.141ZM712.75 77.5375C715.088 77.5375 717.278 77.9831 719.245 78.8372C721.212 79.6913 722.993 80.8796 724.515 82.365C726.037 83.8504 727.224 85.5957 728.115 87.5639C729.006 89.532 729.414 91.6487 729.414 93.8025C729.414 95.9563 728.969 98.1844 728.115 100.115C727.261 102.046 726.037 103.792 724.515 105.277C722.993 106.763 721.249 107.914 719.245 108.805C717.24 109.696 715.088 110.105 712.75 110.105C710.671 110.105 708.63 109.659 706.7 108.805C704.77 107.951 703.063 106.763 701.615 105.277C700.168 103.792 699.017 102.084 698.164 100.115C697.31 98.1473 696.865 96.0677 696.865 93.8025C696.865 91.5373 697.31 89.532 698.164 87.5639C699.017 85.5957 700.168 83.8132 701.615 82.365C703.063 80.9167 704.733 79.7284 706.7 78.8372C708.667 77.9459 710.671 77.5375 712.75 77.5375Z"/><path d="M1016.01 6.38721V179.324H984.874V170.077C984.354 159.568 982.647 149.356 979.789 139.441C976.931 129.526 973.108 120.094 968.283 111.144C963.459 102.195 957.743 93.8397 951.099 86.1156C944.456 78.3916 937.144 71.4845 929.127 65.3944C921.111 59.3043 912.463 54.1054 903.184 49.8349C893.906 45.5644 884.182 42.3337 874.049 40.2541V179.287H842.91V6.38721H844.989C859.389 6.38721 873.344 8.09541 886.78 11.5489C900.215 15.0025 912.945 19.8671 924.859 26.2172C936.81 32.5672 947.833 40.1799 957.928 49.0922C968.024 58.0046 977.005 67.9196 984.837 78.8743V6.38721H1015.98H1016.01Z"/><path d="M1210.57 92.7254C1210.57 100.709 1209.57 108.396 1207.52 115.749C1205.48 123.102 1202.59 129.972 1198.88 136.359C1195.13 142.746 1190.64 148.576 1185.4 153.812C1180.17 159.048 1174.34 163.579 1167.96 167.404C1161.58 171.191 1154.71 174.125 1147.32 176.204C1139.94 178.284 1132.29 179.324 1124.39 179.324H1065.78V37.5431H1038.06V6.23849H1124.42C1132.33 6.23849 1139.98 7.24113 1147.36 9.28355C1154.75 11.326 1161.61 14.2225 1168 18.0102C1174.38 21.798 1180.21 26.3284 1185.44 31.6016C1190.67 36.8747 1195.2 42.6677 1198.91 49.0549C1202.66 55.4792 1205.52 62.3492 1207.56 69.739C1209.6 77.1288 1210.6 84.7786 1210.6 92.6883L1210.57 92.7254ZM1163.02 132.051C1168.22 126.667 1172.27 120.614 1175.12 113.892C1177.98 107.171 1179.43 100.115 1179.43 92.7254C1179.43 85.3356 1177.94 77.9458 1175.01 71.2615C1172.04 64.5773 1168.07 58.7471 1163.1 53.771C1158.09 48.7578 1152.26 44.8587 1145.58 41.925C1138.9 38.9914 1131.81 37.5431 1124.35 37.5431H1096.89V148.056H1123.98C1131.44 148.056 1138.53 146.682 1145.21 143.934C1151.89 141.186 1157.83 137.25 1163.06 132.014L1163.02 132.051Z"/><path d="M102.102 294.071V318.951H129.716V349.958H102.102V435.963H70.9632V349.958H43.0901V318.951H70.9632V294.071H0V263.063H172.843V294.071H102.102Z"/><path d="M343.348 349.736H315.995V436H284.856V349.736H272.756C265.185 349.736 258.133 351.11 251.601 353.895C245.069 356.68 239.279 360.43 234.269 365.184C229.258 369.937 225.25 375.507 222.206 381.931C219.163 388.356 217.456 395.226 217.122 402.504V436H185.982V263.063H217.122V338.781C224.582 332.691 233.007 327.863 242.322 324.298C251.638 320.733 261.622 318.951 272.2 318.951H284.819V263.063H315.958V318.951H343.311V349.698L343.348 349.736Z"/><path d="M501.604 404.732V436H371.221V294.071H343.348V263.063H458.477V294.071H402.323V337.741C409.968 331.502 418.542 326.563 428.043 322.999C437.545 319.434 447.677 317.651 458.44 317.651V349.179C450.795 349.179 443.631 350.664 436.951 353.598C430.27 356.531 424.406 360.542 419.358 365.555C414.311 370.605 410.34 376.473 407.37 383.231C404.401 389.99 402.917 397.157 402.805 404.695H501.53L501.604 404.732Z"/><path d="M657.708 294.219L657.299 338.67C664.871 332.431 673.333 327.455 682.76 323.742C692.187 320.065 702.245 318.208 712.897 318.208L713.305 349.476C705.66 349.476 698.497 350.961 691.816 353.969C685.135 356.977 679.271 361.025 674.224 366.075C669.176 371.126 665.205 377.067 662.236 383.789C659.266 390.51 657.782 397.677 657.67 405.215V435.963H626.16V294.182H598.436V262.915H756.284V294.182H657.67L657.708 294.219Z"/><path d="M928.015 263.063V294.071H900.402V436H868.483V405.364C868.483 397.714 866.998 390.51 863.992 383.714C860.986 376.918 856.94 371.014 851.893 366.001C846.845 360.987 840.907 356.977 834.189 354.08C827.471 351.184 820.345 349.698 812.885 349.698C810.621 349.698 808.357 349.847 806.056 350.144C803.755 350.441 801.677 350.85 799.858 351.37V435.963H768.459V346.059C768.459 338.335 769.535 330.908 771.651 323.853C773.766 316.797 776.736 310.187 780.558 304.06C784.381 297.933 788.946 292.362 794.217 287.386C799.487 282.41 805.388 278.103 811.809 274.538C818.23 270.973 825.059 268.188 832.333 266.182C839.608 264.177 847.105 263.137 854.936 263.063H928.015ZM868.52 294.071H856.012C851.076 294.071 846.326 294.665 841.76 295.89C837.195 297.116 832.964 298.824 828.993 301.052C825.022 303.28 821.422 305.917 818.193 308.999C814.964 312.081 812.106 315.497 809.656 319.211C832.482 319.211 852.115 325.932 868.52 339.412V294.071Z"/><path d="M1186.41 376.844V436H950.135V404.732H962.754V256.824H993.893V404.732H1068.53V256.824H1099.67V404.732H1155.27V376.844H1186.41Z"/><path d="M1339.58 349.513C1339.58 357.497 1338.58 365.184 1336.54 372.537C1334.49 379.889 1331.6 386.759 1327.89 393.146C1324.14 399.534 1319.69 405.327 1314.49 410.563C1309.29 415.761 1303.5 420.255 1297.16 423.968C1290.81 427.719 1284.02 430.653 1276.71 432.732C1269.4 434.812 1261.86 435.889 1254.03 436H1209.49V404.992H1253.14C1260.78 404.992 1267.95 403.544 1274.63 400.685C1281.31 397.825 1287.14 393.926 1292.07 388.95C1297.01 383.974 1300.94 378.181 1303.87 371.571C1306.81 364.961 1308.33 357.831 1308.51 350.256L1209.53 349.996V349.587C1209.53 341.603 1210.57 333.916 1212.65 326.527C1214.73 319.137 1217.66 312.267 1221.37 305.88C1225.08 299.492 1229.57 293.662 1234.77 288.426C1239.96 283.19 1245.79 278.66 1252.14 274.946C1258.48 271.233 1265.39 268.336 1272.7 266.294C1280.01 264.251 1287.69 263.175 1295.67 263.1H1339.58V294.108H1296.08C1291.22 294.108 1286.54 294.702 1282.09 295.853C1277.63 297.004 1273.4 298.675 1269.47 300.829C1265.54 302.983 1261.86 305.62 1258.52 308.702C1255.18 311.747 1252.29 315.163 1249.87 318.877L1339.62 319.025V349.55L1339.58 349.513Z"/>
    </svg>
  );
}

// The iris / eye - the "O" of BEYOND, our recurring monogram.
function BTFEye({ className = '', style = {}, title = 'Beyond the Falls' }) {
  return (
    <svg className={className} style={style} viewBox="612.85 -6 199.8 199.6" fill="currentColor"
         role="img" aria-label={title} xmlns="http://www.w3.org/2000/svg">
      <title>{title}</title>
      <path d="M712.75 0C721.36 0 729.637 1.11404 737.616 3.37927C745.596 5.64449 753.056 8.80095 760.034 12.8115C767.011 16.8221 773.321 21.7239 779.036 27.4798C784.752 33.2356 789.688 39.5486 793.771 46.4928C797.853 53.437 801.008 60.9011 803.272 68.9222C805.536 76.9433 806.65 85.2244 806.65 93.8025C806.65 102.381 805.536 110.699 803.272 118.683C801.008 126.667 797.853 134.131 793.771 141.112C789.688 148.094 784.789 154.406 779.036 160.125C773.284 165.844 766.974 170.746 760.034 174.794C753.093 178.841 745.633 181.998 737.616 184.226C729.6 186.454 721.323 187.605 712.75 187.605C704.176 187.605 695.862 186.491 687.883 184.226C679.903 181.961 672.443 178.804 665.466 174.794C658.488 170.783 652.179 165.881 646.463 160.125C640.747 154.369 635.811 148.056 631.728 141.112C627.646 134.168 624.491 126.704 622.227 118.683C619.963 110.662 618.85 102.381 618.85 93.8025C618.85 85.2244 619.963 76.9062 622.227 68.9222C624.491 60.9382 627.646 53.4741 631.728 46.4928C635.811 39.5114 640.71 33.1985 646.463 27.4798C652.216 21.761 658.525 16.8592 665.466 12.8115C672.406 8.76381 679.866 5.60736 687.883 3.37927C695.9 1.15118 704.176 0 712.75 0ZM757.027 138.141C762.929 132.051 767.457 125.256 770.574 117.643C773.692 110.03 775.251 102.084 775.251 93.7654C775.251 85.4472 773.58 77.2404 770.24 69.6649C766.9 62.1265 762.372 55.5165 756.693 49.7978C751.015 44.079 744.371 39.6228 736.837 36.2807C729.303 32.9386 721.249 31.2675 712.75 31.2675C704.25 31.2675 696.196 32.9386 688.588 36.2807C680.979 39.6228 674.336 44.1161 668.657 49.7978C662.979 55.4794 658.488 62.1265 655.185 69.702C651.882 77.3147 650.249 85.2986 650.249 93.7282C650.249 102.158 651.882 110.29 655.185 117.866C658.488 125.441 662.942 132.088 668.583 137.77C674.225 143.452 680.831 147.945 688.44 151.287C696.048 154.629 704.139 156.3 712.712 156.3C721.286 156.3 729.117 154.741 736.614 151.621C744.111 148.502 750.903 144.009 756.99 138.104L757.027 138.141ZM712.75 77.5375C715.088 77.5375 717.278 77.9831 719.245 78.8372C721.212 79.6913 722.993 80.8796 724.515 82.365C726.037 83.8504 727.224 85.5957 728.115 87.5639C729.006 89.532 729.414 91.6487 729.414 93.8025C729.414 95.9563 728.969 98.1844 728.115 100.115C727.261 102.046 726.037 103.792 724.515 105.277C722.993 106.763 721.249 107.914 719.245 108.805C717.24 109.696 715.088 110.105 712.75 110.105C710.671 110.105 708.63 109.659 706.7 108.805C704.77 107.951 703.063 106.763 701.615 105.277C700.168 103.792 699.017 102.084 698.164 100.115C697.31 98.1473 696.865 96.0677 696.865 93.8025C696.865 91.5373 697.31 89.532 698.164 87.5639C699.017 85.5957 700.168 83.8132 701.615 82.365C703.063 80.9167 704.733 79.7284 706.7 78.8372C708.667 77.9459 710.671 77.5375 712.75 77.5375Z"/>
    </svg>
  );
}

Object.assign(window, { BTFLogo, BTFEye });
