@font-face { font-family: "DM Sans"; src: url("/fonts/DMSans.woff") format("woff"); font-weight: 100 1000; font-display: swap; }
@font-face { font-family: "Caveat"; src: url("/fonts/Caveat.woff") format("woff"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Caveat Brush"; src: url("/fonts/CaveatBrush.woff") format("woff"); font-display: swap; }
:root {
  --bg: #F8EFE2; --card: #FCF6EC; --sand: #F1E6D5; --mint: #E9EBD8; --mint-line: #CBD2B4; --mint-ink: #2F4A36;
  --ink: #1B2333; --body: #3B3F4A; --muted: #5B5853; --line: #E3D8C6; --line-strong: #CFC3AE;
  --forest: #0F3D2E; --green: #2E6B45; --btn: #2F6B47; --leaf: #4F7A5E; --peach: #F2D9B6; --peach-ink: #8A4B22;
  --font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif; --hand: "Caveat", "Segoe Print", cursive; --brush: "Caveat Brush", "Caveat", cursive;
  --shadow: 0 1px 0 rgb(82 68 43 / 10%), 0 2px 8px rgb(82 68 43 / 6%); --float: 0 18px 40px rgb(53 45 30 / 18%);
  --frame-card: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22 viewBox=%220 0 120 120%22%3E%3Cpath d=%22M22.8,6.8 Q25.4,6.7 28.3,6.4 Q31.2,6.2 34.0,6.4 Q36.8,6.5 40.0,6.6 Q43.2,6.6 46.1,6.6 Q49.1,6.6 52.1,6.6 Q55.0,6.6 58.2,6.5 Q61.4,6.3 64.3,6.4 Q67.2,6.5 70.1,6.5 Q73.0,6.4 76.2,6.3 Q79.4,6.2 82.4,6.4 Q85.4,6.5 88.5,6.4 Q91.5,6.3 94.2,6.5 Q96.9,6.6 99.7,6.8 Q102.6,7.0 104.7,7.9 Q106.9,8.8 109.2,10.5 Q111.5,12.1 113.2,14.3 Q114.9,16.5 115.6,18.9 Q116.3,21.3 116.7,24.0 Q117.1,26.7 117.3,29.8 Q117.5,32.9 117.4,36.2 Q117.3,39.5 117.4,42.9 Q117.4,46.3 117.1,49.3 Q116.8,52.3 117.1,55.5 Q117.3,58.7 117.3,61.9 Q117.3,65.0 117.4,68.4 Q117.5,71.9 117.2,75.2 Q116.9,78.5 117.0,81.5 Q117.0,84.6 117.1,87.8 Q117.2,91.0 117.1,94.6 Q117.0,98.1 116.8,100.3 Q116.7,102.6 115.7,105.0 Q114.7,107.4 113.0,109.8 Q111.2,112.3 109.3,113.6 Q107.3,115.0 104.8,116.0 Q102.3,117.0 99.6,117.6 Q96.9,118.2 93.9,118.0 Q90.8,117.7 88.1,117.7 Q85.4,117.7 82.5,117.7 Q79.6,117.6 76.6,117.9 Q73.6,118.1 70.5,118.1 Q67.3,118.1 64.2,118.1 Q61.2,118.1 58.3,117.9 Q55.4,117.8 52.3,117.9 Q49.2,118.0 46.2,117.7 Q43.1,117.5 40.3,117.5 Q37.4,117.6 34.3,117.8 Q31.2,118.0 28.1,117.7 Q24.9,117.4 22.3,117.3 Q19.7,117.2 17.4,116.1 Q15.1,114.9 13.1,113.6 Q11.0,112.3 9.4,110.0 Q7.7,107.7 6.9,105.4 Q6.2,103.1 5.6,100.4 Q5.0,97.8 5.1,94.4 Q5.2,91.0 5.1,87.8 Q5.1,84.7 5.3,81.4 Q5.4,78.2 5.4,75.2 Q5.3,72.2 5.4,68.7 Q5.5,65.2 5.4,62.0 Q5.3,58.7 5.2,55.5 Q5.1,52.4 5.3,49.3 Q5.4,46.2 5.2,42.6 Q5.0,39.0 5.1,35.8 Q5.2,32.5 5.0,29.6 Q4.8,26.6 5.2,24.0 Q5.6,21.4 6.7,19.1 Q7.8,16.8 9.6,14.3 Q11.3,11.9 13.1,10.7 Q15.0,9.4 17.5,8.2 Q20.1,7.0 22.8,6.8Z%22 fill=%22none%22 stroke=%22rgba%28110,92,60,.08%29%22 stroke-width=%223%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M21.1,4.3 Q23.6,4.1 26.7,4.1 Q29.8,4.1 33.0,3.8 Q36.2,3.4 38.7,3.9 Q41.3,4.5 44.5,4.1 Q47.7,3.6 51.2,3.8 Q54.7,4.0 57.6,4.0 Q60.5,4.0 63.3,3.7 Q66.2,3.5 69.2,4.0 Q72.2,4.5 75.1,4.4 Q78.0,4.3 81.1,3.9 Q84.2,3.4 87.3,3.8 Q90.4,4.1 93.0,3.7 Q95.7,3.3 98.7,4.0 Q101.7,4.6 104.0,5.9 Q106.3,7.2 108.4,8.8 Q110.4,10.4 111.8,12.4 Q113.2,14.4 114.2,16.9 Q115.2,19.4 115.9,21.4 Q116.5,23.4 116.0,26.7 Q115.5,30.1 116.1,33.4 Q116.7,36.8 116.4,40.0 Q116.2,43.1 116.1,46.4 Q116.0,49.7 115.9,53.0 Q115.8,56.4 116.0,59.8 Q116.1,63.3 116.2,66.5 Q116.3,69.8 116.4,73.1 Q116.5,76.3 116.4,79.0 Q116.2,81.6 116.4,85.4 Q116.5,89.2 116.5,92.1 Q116.6,95.1 116.1,97.4 Q115.6,99.8 114.7,102.4 Q113.8,105.1 111.8,106.8 Q109.8,108.5 108.2,110.8 Q106.5,113.0 103.5,113.9 Q100.6,114.7 98.2,114.6 Q95.9,114.5 92.8,114.9 Q89.7,115.4 87.1,114.9 Q84.5,114.4 81.3,114.4 Q78.2,114.4 75.2,114.6 Q72.3,114.8 69.4,115.2 Q66.5,115.7 63.3,115.7 Q60.0,115.7 56.9,115.1 Q53.7,114.4 50.9,114.4 Q48.1,114.3 44.9,114.6 Q41.6,114.9 38.9,114.7 Q36.2,114.5 32.8,115.0 Q29.4,115.5 26.5,115.6 Q23.7,115.6 21.6,114.9 Q19.4,114.1 16.7,113.2 Q13.9,112.3 12.0,110.8 Q10.1,109.3 8.4,107.2 Q6.8,105.2 6.0,102.7 Q5.3,100.2 4.6,97.7 Q3.9,95.3 3.8,91.8 Q3.6,88.3 4.2,85.2 Q4.7,82.1 4.4,78.5 Q4.1,75.0 4.0,72.1 Q3.9,69.3 3.6,66.1 Q3.3,62.9 3.8,59.3 Q4.2,55.7 4.2,52.7 Q4.2,49.8 4.2,46.5 Q4.3,43.2 4.3,40.2 Q4.3,37.2 3.8,33.5 Q3.3,29.8 3.8,27.2 Q4.2,24.6 4.3,21.7 Q4.3,18.8 5.6,16.3 Q6.8,13.7 8.2,11.7 Q9.7,9.6 11.7,8.2 Q13.8,6.8 16.2,5.7 Q18.5,4.5 21.1,4.3Z%22 fill=%22%23FCF6EC%22/%3E%3Cpath d=%22M21.1,4.3 Q23.6,4.1 26.7,4.1 Q29.8,4.1 33.0,3.8 Q36.2,3.4 38.7,3.9 Q41.3,4.5 44.5,4.1 Q47.7,3.6 51.2,3.8 Q54.7,4.0 57.6,4.0 Q60.5,4.0 63.3,3.7 Q66.2,3.5 69.2,4.0 Q72.2,4.5 75.1,4.4 Q78.0,4.3 81.1,3.9 Q84.2,3.4 87.3,3.8 Q90.4,4.1 93.0,3.7 Q95.7,3.3 98.7,4.0 Q101.7,4.6 104.0,5.9 Q106.3,7.2 108.4,8.8 Q110.4,10.4 111.8,12.4 Q113.2,14.4 114.2,16.9 Q115.2,19.4 115.9,21.4 Q116.5,23.4 116.0,26.7 Q115.5,30.1 116.1,33.4 Q116.7,36.8 116.4,40.0 Q116.2,43.1 116.1,46.4 Q116.0,49.7 115.9,53.0 Q115.8,56.4 116.0,59.8 Q116.1,63.3 116.2,66.5 Q116.3,69.8 116.4,73.1 Q116.5,76.3 116.4,79.0 Q116.2,81.6 116.4,85.4 Q116.5,89.2 116.5,92.1 Q116.6,95.1 116.1,97.4 Q115.6,99.8 114.7,102.4 Q113.8,105.1 111.8,106.8 Q109.8,108.5 108.2,110.8 Q106.5,113.0 103.5,113.9 Q100.6,114.7 98.2,114.6 Q95.9,114.5 92.8,114.9 Q89.7,115.4 87.1,114.9 Q84.5,114.4 81.3,114.4 Q78.2,114.4 75.2,114.6 Q72.3,114.8 69.4,115.2 Q66.5,115.7 63.3,115.7 Q60.0,115.7 56.9,115.1 Q53.7,114.4 50.9,114.4 Q48.1,114.3 44.9,114.6 Q41.6,114.9 38.9,114.7 Q36.2,114.5 32.8,115.0 Q29.4,115.5 26.5,115.6 Q23.7,115.6 21.6,114.9 Q19.4,114.1 16.7,113.2 Q13.9,112.3 12.0,110.8 Q10.1,109.3 8.4,107.2 Q6.8,105.2 6.0,102.7 Q5.3,100.2 4.6,97.7 Q3.9,95.3 3.8,91.8 Q3.6,88.3 4.2,85.2 Q4.7,82.1 4.4,78.5 Q4.1,75.0 4.0,72.1 Q3.9,69.3 3.6,66.1 Q3.3,62.9 3.8,59.3 Q4.2,55.7 4.2,52.7 Q4.2,49.8 4.2,46.5 Q4.3,43.2 4.3,40.2 Q4.3,37.2 3.8,33.5 Q3.3,29.8 3.8,27.2 Q4.2,24.6 4.3,21.7 Q4.3,18.8 5.6,16.3 Q6.8,13.7 8.2,11.7 Q9.7,9.6 11.7,8.2 Q13.8,6.8 16.2,5.7 Q18.5,4.5 21.1,4.3Z%22 fill=%22none%22 stroke=%22%23C9BEA8%22 stroke-width=%221.3%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M22.6,3.9 Q26.0,3.1 29.2,2.9 Q32.3,2.6 35.6,3.2 Q39.0,3.8 41.9,3.2 Q44.9,2.6 47.9,2.7 Q50.9,2.9 53.7,3.5 Q56.6,4.1 60.4,3.2 Q64.3,2.3 67.3,2.9 Q70.2,3.4 72.9,3.1 Q75.6,2.8 79.0,3.0 Q82.4,3.1 85.5,3.3 Q88.6,3.5 91.2,3.6 Q93.8,3.7 97.5,4.3 Q101.2,4.9 103.6,5.1 Q106.0,5.3 107.7,7.2 Q109.5,9.1 112.1,11.6 Q114.8,14.1 115.4,17.4 Q116.0,20.6 116.3,23.2 Q116.6,25.8 116.8,28.4 Q116.9,31.1 117.0,34.9 Q117.2,38.7 116.8,41.2 Q116.3,43.7 116.6,46.6 Q116.8,49.5 116.9,53.4 Q117.0,57.2 117.1,60.0 Q117.3,62.9 117.5,65.6 Q117.7,68.3 117.4,71.6 Q117.1,74.9 117.2,77.8 Q117.2,80.6 117.4,83.7 Q117.5,86.8 116.9,90.5 Q116.4,94.3 116.7,96.8 Q117.1,99.4 115.5,101.9 Q113.8,104.5 111.9,107.1 Q110.0,109.8 107.6,111.1 Q105.1,112.5 102.7,113.6 Q100.2,114.8 97.5,115.8 Q94.8,116.8 91.8,116.5 Q88.8,116.2 85.3,116.1 Q81.7,116.1 78.3,116.3 Q74.9,116.6 72.0,116.2 Q69.2,115.9 65.9,116.0 Q62.5,116.1 59.9,116.0 Q57.2,116.0 54.4,116.3 Q51.5,116.5 47.8,116.4 Q44.1,116.2 41.6,116.2 Q39.2,116.2 35.7,115.8 Q32.3,115.4 29.1,115.7 Q25.9,116.1 22.9,115.7 Q19.9,115.3 17.4,114.3 Q14.8,113.3 12.4,111.1 Q10.0,109.0 8.1,107.4 Q6.3,105.8 5.2,102.2 Q4.0,98.6 3.2,96.2 Q2.5,93.8 2.5,90.3 Q2.5,86.7 2.6,84.0 Q2.7,81.2 3.5,78.2 Q4.3,75.1 3.8,72.0 Q3.3,68.9 3.4,65.8 Q3.4,62.7 3.6,60.0 Q3.8,57.4 3.8,53.8 Q3.8,50.3 3.7,47.7 Q3.7,45.0 3.2,41.3 Q2.7,37.6 3.2,34.9 Q3.6,32.2 3.6,29.1 Q3.7,25.9 4.2,22.9 Q4.8,19.8 5.9,17.6 Q7.0,15.3 8.4,12.9 Q9.9,10.5 12.5,8.7 Q15.1,7.0 17.1,5.9 Q19.2,4.8 22.6,3.9Z%22 fill=%22none%22 stroke=%22%23DDD3C1%22 stroke-width=%22.8%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22 opacity=%22.7%22/%3E%3C/svg%3E");
  --frame-mint: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22 viewBox=%220 0 120 120%22%3E%3Cpath d=%22M22.6,7.0 Q25.0,6.8 27.9,6.7 Q30.9,6.6 33.9,6.4 Q36.9,6.2 40.2,6.2 Q43.6,6.2 46.5,6.3 Q49.3,6.4 52.2,6.4 Q55.2,6.4 58.1,6.5 Q61.0,6.7 63.9,6.4 Q66.9,6.2 69.8,6.2 Q72.8,6.2 76.0,6.5 Q79.1,6.7 82.1,6.4 Q85.1,6.1 88.1,6.4 Q91.0,6.8 93.9,6.6 Q96.9,6.5 99.6,6.9 Q102.3,7.2 104.7,8.2 Q107.1,9.2 109.2,10.8 Q111.3,12.4 113.1,14.4 Q114.8,16.5 115.5,18.7 Q116.2,20.9 116.9,23.6 Q117.6,26.4 117.3,29.8 Q117.0,33.2 117.1,36.4 Q117.3,39.6 117.4,42.6 Q117.5,45.7 117.3,49.2 Q117.1,52.7 117.0,55.9 Q116.9,59.1 116.9,62.3 Q116.9,65.5 117.1,68.8 Q117.4,72.2 117.4,75.3 Q117.5,78.3 117.2,81.4 Q117.0,84.5 117.1,87.9 Q117.2,91.3 117.0,94.7 Q116.9,98.1 116.7,100.6 Q116.5,103.1 115.4,105.4 Q114.3,107.6 112.6,109.7 Q111.0,111.8 109.0,113.4 Q107.0,115.1 104.6,116.2 Q102.3,117.4 99.9,117.5 Q97.5,117.5 94.3,117.5 Q91.1,117.5 88.2,117.9 Q85.3,118.2 82.1,118.1 Q79.0,118.0 76.0,117.7 Q73.0,117.4 70.2,117.5 Q67.4,117.7 64.2,117.7 Q60.9,117.7 58.0,117.7 Q55.0,117.7 52.1,117.7 Q49.2,117.7 46.2,117.7 Q43.3,117.6 40.1,117.5 Q36.9,117.5 33.9,117.6 Q30.9,117.8 28.0,117.9 Q25.1,118.0 22.6,117.7 Q20.0,117.3 17.8,116.0 Q15.6,114.8 13.1,113.2 Q10.7,111.7 9.2,109.8 Q7.8,107.9 6.9,105.4 Q6.1,102.9 5.8,100.1 Q5.6,97.4 5.5,94.2 Q5.5,91.1 5.5,87.8 Q5.5,84.4 5.5,81.5 Q5.6,78.5 5.6,75.2 Q5.6,71.9 5.3,68.8 Q4.9,65.7 5.0,62.1 Q5.2,58.5 5.2,55.4 Q5.3,52.4 5.2,49.0 Q5.2,45.6 5.0,42.5 Q4.9,39.4 5.0,36.0 Q5.2,32.6 5.2,29.6 Q5.2,26.6 5.6,23.9 Q6.1,21.2 6.9,18.7 Q7.8,16.3 9.3,14.2 Q10.8,12.0 13.0,10.4 Q15.2,8.8 17.7,8.0 Q20.2,7.2 22.6,7.0Z%22 fill=%22none%22 stroke=%22rgba%2880,110,70,.12%29%22 stroke-width=%223%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M21.5,4.4 Q24.2,4.3 27.3,4.5 Q30.4,4.6 33.4,4.6 Q36.3,4.6 38.8,4.3 Q41.3,4.0 45.0,4.1 Q48.6,4.2 51.6,3.8 Q54.6,3.5 57.3,3.6 Q60.0,3.6 63.0,3.9 Q66.1,4.1 68.7,3.9 Q71.3,3.6 74.5,4.1 Q77.7,4.6 81.0,4.1 Q84.4,3.5 87.4,3.5 Q90.4,3.5 93.3,3.5 Q96.2,3.5 98.3,4.3 Q100.5,5.2 103.0,5.7 Q105.6,6.3 108.2,8.3 Q110.8,10.4 111.9,12.5 Q113.0,14.6 114.2,16.9 Q115.4,19.1 115.5,21.8 Q115.6,24.6 115.9,27.9 Q116.3,31.1 116.4,33.9 Q116.6,36.6 116.2,39.8 Q115.8,42.9 115.7,46.1 Q115.5,49.2 115.6,52.8 Q115.7,56.4 115.5,59.7 Q115.3,63.0 115.5,65.9 Q115.8,68.9 116.1,72.3 Q116.4,75.6 116.1,78.8 Q115.7,82.1 116.0,85.0 Q116.3,87.9 116.5,91.1 Q116.7,94.3 116.2,97.5 Q115.7,100.7 114.2,103.0 Q112.6,105.4 111.3,107.3 Q110.0,109.3 107.6,110.5 Q105.3,111.7 103.0,113.3 Q100.7,115.0 98.2,115.2 Q95.6,115.4 93.1,115.5 Q90.6,115.6 87.2,115.2 Q83.8,114.8 80.9,115.1 Q78.0,115.4 74.7,115.4 Q71.5,115.3 68.9,115.4 Q66.4,115.5 62.9,115.6 Q59.4,115.6 56.4,115.2 Q53.4,114.8 50.8,115.2 Q48.2,115.6 45.0,115.6 Q41.8,115.6 38.9,115.2 Q36.1,114.7 32.9,114.6 Q29.7,114.5 26.6,114.5 Q23.4,114.5 21.2,114.8 Q19.1,115.0 16.3,113.4 Q13.5,111.7 12.0,110.4 Q10.5,109.2 8.5,106.9 Q6.5,104.6 5.7,102.6 Q4.8,100.6 4.4,97.8 Q3.9,94.9 3.7,92.0 Q3.4,89.1 3.4,85.6 Q3.3,82.1 3.9,78.6 Q4.5,75.1 4.4,72.5 Q4.3,69.8 4.3,66.5 Q4.2,63.1 3.8,59.7 Q3.4,56.2 3.5,53.2 Q3.5,50.3 3.6,46.8 Q3.7,43.3 4.2,40.4 Q4.7,37.4 4.7,33.9 Q4.7,30.4 4.3,27.4 Q4.0,24.3 4.3,21.4 Q4.7,18.5 5.6,16.0 Q6.5,13.5 8.1,12.0 Q9.7,10.5 12.2,8.7 Q14.6,6.9 16.7,5.7 Q18.8,4.5 21.5,4.4Z%22 fill=%22%23E9EBD8%22/%3E%3Cpath d=%22M21.5,4.4 Q24.2,4.3 27.3,4.5 Q30.4,4.6 33.4,4.6 Q36.3,4.6 38.8,4.3 Q41.3,4.0 45.0,4.1 Q48.6,4.2 51.6,3.8 Q54.6,3.5 57.3,3.6 Q60.0,3.6 63.0,3.9 Q66.1,4.1 68.7,3.9 Q71.3,3.6 74.5,4.1 Q77.7,4.6 81.0,4.1 Q84.4,3.5 87.4,3.5 Q90.4,3.5 93.3,3.5 Q96.2,3.5 98.3,4.3 Q100.5,5.2 103.0,5.7 Q105.6,6.3 108.2,8.3 Q110.8,10.4 111.9,12.5 Q113.0,14.6 114.2,16.9 Q115.4,19.1 115.5,21.8 Q115.6,24.6 115.9,27.9 Q116.3,31.1 116.4,33.9 Q116.6,36.6 116.2,39.8 Q115.8,42.9 115.7,46.1 Q115.5,49.2 115.6,52.8 Q115.7,56.4 115.5,59.7 Q115.3,63.0 115.5,65.9 Q115.8,68.9 116.1,72.3 Q116.4,75.6 116.1,78.8 Q115.7,82.1 116.0,85.0 Q116.3,87.9 116.5,91.1 Q116.7,94.3 116.2,97.5 Q115.7,100.7 114.2,103.0 Q112.6,105.4 111.3,107.3 Q110.0,109.3 107.6,110.5 Q105.3,111.7 103.0,113.3 Q100.7,115.0 98.2,115.2 Q95.6,115.4 93.1,115.5 Q90.6,115.6 87.2,115.2 Q83.8,114.8 80.9,115.1 Q78.0,115.4 74.7,115.4 Q71.5,115.3 68.9,115.4 Q66.4,115.5 62.9,115.6 Q59.4,115.6 56.4,115.2 Q53.4,114.8 50.8,115.2 Q48.2,115.6 45.0,115.6 Q41.8,115.6 38.9,115.2 Q36.1,114.7 32.9,114.6 Q29.7,114.5 26.6,114.5 Q23.4,114.5 21.2,114.8 Q19.1,115.0 16.3,113.4 Q13.5,111.7 12.0,110.4 Q10.5,109.2 8.5,106.9 Q6.5,104.6 5.7,102.6 Q4.8,100.6 4.4,97.8 Q3.9,94.9 3.7,92.0 Q3.4,89.1 3.4,85.6 Q3.3,82.1 3.9,78.6 Q4.5,75.1 4.4,72.5 Q4.3,69.8 4.3,66.5 Q4.2,63.1 3.8,59.7 Q3.4,56.2 3.5,53.2 Q3.5,50.3 3.6,46.8 Q3.7,43.3 4.2,40.4 Q4.7,37.4 4.7,33.9 Q4.7,30.4 4.3,27.4 Q4.0,24.3 4.3,21.4 Q4.7,18.5 5.6,16.0 Q6.5,13.5 8.1,12.0 Q9.7,10.5 12.2,8.7 Q14.6,6.9 16.7,5.7 Q18.8,4.5 21.5,4.4Z%22 fill=%22none%22 stroke=%22%23B8C19D%22 stroke-width=%221.3%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M23.4,4.2 Q25.9,3.5 29.2,3.0 Q32.5,2.5 34.9,2.7 Q37.4,3.0 40.8,3.4 Q44.2,3.8 47.7,3.6 Q51.2,3.4 54.2,3.4 Q57.2,3.5 59.9,3.3 Q62.6,3.1 65.8,3.5 Q68.9,4.0 71.9,3.9 Q75.0,3.8 78.1,3.7 Q81.2,3.6 84.6,3.3 Q88.0,3.0 91.6,2.7 Q95.2,2.3 97.3,3.5 Q99.5,4.8 102.6,5.1 Q105.8,5.4 108.6,8.0 Q111.3,10.6 112.3,12.5 Q113.2,14.3 114.4,16.9 Q115.5,19.5 116.4,22.3 Q117.2,25.1 117.3,28.0 Q117.4,31.0 116.9,34.8 Q116.4,38.7 116.6,41.4 Q116.8,44.1 117.0,47.2 Q117.2,50.4 117.0,53.1 Q116.8,55.7 117.1,59.7 Q117.4,63.7 117.7,66.5 Q117.9,69.3 117.3,72.1 Q116.7,74.9 117.0,78.3 Q117.4,81.7 116.8,84.3 Q116.3,87.0 116.5,90.4 Q116.7,93.7 116.8,96.6 Q116.8,99.5 115.0,102.5 Q113.1,105.6 111.7,107.6 Q110.3,109.6 107.7,111.3 Q105.2,113.0 102.7,114.5 Q100.1,115.9 96.9,116.1 Q93.7,116.3 90.7,116.4 Q87.7,116.6 84.4,116.2 Q81.1,115.8 78.3,116.1 Q75.5,116.5 72.1,116.3 Q68.7,116.1 65.7,116.0 Q62.8,115.8 59.9,116.4 Q57.0,117.1 53.9,117.1 Q50.8,117.1 47.4,117.0 Q44.0,117.0 41.0,116.3 Q38.1,115.6 35.4,116.3 Q32.6,117.0 28.8,116.4 Q25.0,115.8 22.8,115.4 Q20.6,115.1 17.4,113.7 Q14.2,112.3 11.6,111.0 Q9.1,109.8 8.2,107.9 Q7.3,105.9 5.8,102.3 Q4.2,98.6 3.6,96.4 Q3.1,94.2 3.5,91.0 Q4.0,87.8 3.5,84.6 Q2.9,81.4 3.1,78.4 Q3.4,75.4 3.2,72.6 Q2.9,69.8 3.5,66.0 Q4.1,62.1 3.6,59.7 Q3.0,57.3 3.0,54.3 Q3.0,51.3 3.2,47.9 Q3.4,44.6 3.6,41.1 Q3.8,37.5 3.4,34.5 Q3.0,31.4 3.4,28.7 Q3.7,26.1 3.6,23.3 Q3.5,20.6 4.9,17.3 Q6.3,14.0 8.1,12.3 Q9.9,10.7 12.3,8.6 Q14.8,6.5 17.8,5.6 Q20.9,4.8 23.4,4.2Z%22 fill=%22none%22 stroke=%22%23D0D6BC%22 stroke-width=%22.8%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22 opacity=%22.7%22/%3E%3C/svg%3E");
  --frame-hero: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22 viewBox=%220 0 120 120%22%3E%3Cpath d=%22M24.1,6.8 Q26.9,6.6 30.2,6.7 Q33.5,6.8 36.4,6.5 Q39.4,6.2 42.7,6.4 Q45.9,6.5 48.9,6.5 Q51.8,6.5 54.9,6.6 Q58.0,6.6 61.0,6.4 Q64.0,6.2 67.4,6.2 Q70.8,6.3 73.6,6.5 Q76.5,6.6 79.7,6.4 Q82.9,6.1 86.0,6.3 Q89.1,6.5 92.0,6.5 Q94.9,6.5 97.8,6.8 Q100.6,7.0 103.2,8.1 Q105.9,9.1 108.5,10.9 Q111.1,12.8 112.9,15.1 Q114.6,17.4 115.6,20.2 Q116.5,23.0 116.9,25.5 Q117.3,28.1 117.3,31.4 Q117.3,34.6 117.1,37.5 Q116.9,40.3 117.2,43.6 Q117.5,46.8 117.2,49.8 Q117.0,52.9 117.0,56.1 Q117.0,59.3 117.1,62.1 Q117.2,64.8 117.3,67.9 Q117.5,71.0 117.2,74.0 Q117.0,77.0 117.2,80.1 Q117.4,83.2 117.3,86.3 Q117.2,89.3 117.2,92.6 Q117.2,95.9 116.8,98.7 Q116.5,101.5 115.4,104.1 Q114.2,106.7 112.5,108.9 Q110.8,111.0 108.5,112.8 Q106.2,114.6 103.7,116.0 Q101.2,117.4 98.0,117.5 Q94.9,117.5 92.0,117.7 Q89.2,117.9 85.8,117.9 Q82.5,118.0 79.7,117.9 Q77.0,117.7 73.7,117.8 Q70.4,117.9 67.5,117.7 Q64.6,117.6 61.3,117.6 Q58.0,117.6 55.0,117.7 Q52.0,117.8 48.8,117.7 Q45.6,117.7 42.4,117.7 Q39.2,117.6 36.5,117.8 Q33.8,117.9 30.4,118.0 Q27.0,118.1 24.2,117.5 Q21.4,116.9 18.6,115.7 Q15.8,114.6 13.6,112.9 Q11.4,111.1 9.9,108.9 Q8.4,106.6 7.1,104.1 Q5.7,101.6 5.6,98.6 Q5.5,95.6 5.5,92.6 Q5.4,89.6 5.3,86.6 Q5.2,83.6 5.4,80.6 Q5.6,77.6 5.4,74.6 Q5.2,71.6 5.1,68.3 Q5.1,65.1 5.3,62.1 Q5.6,59.1 5.5,55.9 Q5.4,52.8 5.5,49.8 Q5.5,46.9 5.3,43.9 Q5.0,41.0 5.1,37.7 Q5.2,34.4 5.1,31.2 Q5.0,28.1 5.4,25.5 Q5.7,22.9 6.8,20.0 Q7.9,17.2 9.7,15.0 Q11.6,12.9 13.9,11.2 Q16.1,9.6 18.7,8.3 Q21.3,7.0 24.1,6.8Z%22 fill=%22none%22 stroke=%22rgba%28110,92,60,.10%29%22 stroke-width=%223%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M23.2,4.3 Q25.9,4.1 29.4,4.0 Q32.8,4.0 35.6,4.0 Q38.4,4.1 41.2,4.1 Q44.1,4.0 47.5,4.2 Q50.9,4.4 53.6,4.1 Q56.3,3.7 59.4,4.1 Q62.5,4.4 66.0,3.9 Q69.5,3.4 72.8,4.0 Q76.1,4.7 79.0,4.4 Q81.9,4.2 84.6,3.7 Q87.3,3.3 90.7,3.4 Q94.0,3.4 96.7,3.9 Q99.3,4.4 101.8,5.6 Q104.3,6.9 106.9,8.9 Q109.5,10.9 111.3,13.1 Q113.1,15.2 114.2,17.9 Q115.3,20.5 115.6,23.1 Q115.9,25.7 116.3,29.2 Q116.7,32.8 116.6,35.6 Q116.5,38.5 116.1,41.2 Q115.7,43.9 115.7,46.8 Q115.7,49.8 116.0,53.0 Q116.4,56.3 116.4,59.4 Q116.5,62.4 116.6,65.8 Q116.6,69.1 116.0,71.7 Q115.3,74.3 115.9,77.5 Q116.6,80.8 116.6,83.8 Q116.7,86.8 116.0,90.0 Q115.4,93.2 115.5,95.8 Q115.6,98.4 114.1,101.1 Q112.5,103.8 111.3,106.3 Q110.2,108.9 107.3,110.3 Q104.5,111.7 101.8,112.7 Q99.1,113.6 96.8,114.1 Q94.4,114.5 91.2,114.7 Q87.9,114.9 84.6,115.1 Q81.2,115.3 78.1,115.3 Q74.9,115.2 71.8,115.0 Q68.7,114.9 65.7,114.8 Q62.7,114.7 60.1,115.1 Q57.6,115.4 54.0,115.5 Q50.5,115.5 47.3,115.2 Q44.1,114.9 41.5,115.0 Q38.9,115.2 35.2,115.4 Q31.6,115.7 28.6,115.2 Q25.6,114.7 23.1,114.3 Q20.7,114.0 17.7,112.7 Q14.7,111.5 12.3,110.1 Q9.9,108.7 8.2,106.4 Q6.6,104.1 5.6,101.4 Q4.6,98.6 4.6,95.8 Q4.6,93.0 4.4,90.2 Q4.1,87.4 3.8,83.9 Q3.6,80.3 4.1,77.8 Q4.6,75.2 4.1,71.7 Q3.6,68.2 4.0,65.7 Q4.3,63.2 4.0,60.1 Q3.6,57.1 4.1,53.8 Q4.5,50.5 4.2,47.1 Q3.9,43.7 3.6,41.3 Q3.4,38.8 3.5,35.6 Q3.6,32.4 3.6,29.4 Q3.7,26.5 4.3,23.2 Q4.9,20.0 5.7,17.7 Q6.5,15.3 8.2,12.7 Q9.8,10.1 12.5,8.8 Q15.1,7.4 17.8,5.9 Q20.5,4.4 23.2,4.3Z%22 fill=%22%23FCF6EC%22/%3E%3Cpath d=%22M6 98 C 24 86, 40 100, 58 93 S 92 86, 114 96 L 114 112 L 6 112 Z%22 fill=%22%23E3E6CF%22 opacity=%22.75%22/%3E%3Cpath d=%22M6 104 C 30 94, 52 106, 78 101 S 104 98, 114 105 L 114 112 L 6 112 Z%22 fill=%22%23E3E6CF%22 opacity=%22.6%22/%3E%3Cpath d=%22M23.2,4.3 Q25.9,4.1 29.4,4.0 Q32.8,4.0 35.6,4.0 Q38.4,4.1 41.2,4.1 Q44.1,4.0 47.5,4.2 Q50.9,4.4 53.6,4.1 Q56.3,3.7 59.4,4.1 Q62.5,4.4 66.0,3.9 Q69.5,3.4 72.8,4.0 Q76.1,4.7 79.0,4.4 Q81.9,4.2 84.6,3.7 Q87.3,3.3 90.7,3.4 Q94.0,3.4 96.7,3.9 Q99.3,4.4 101.8,5.6 Q104.3,6.9 106.9,8.9 Q109.5,10.9 111.3,13.1 Q113.1,15.2 114.2,17.9 Q115.3,20.5 115.6,23.1 Q115.9,25.7 116.3,29.2 Q116.7,32.8 116.6,35.6 Q116.5,38.5 116.1,41.2 Q115.7,43.9 115.7,46.8 Q115.7,49.8 116.0,53.0 Q116.4,56.3 116.4,59.4 Q116.5,62.4 116.6,65.8 Q116.6,69.1 116.0,71.7 Q115.3,74.3 115.9,77.5 Q116.6,80.8 116.6,83.8 Q116.7,86.8 116.0,90.0 Q115.4,93.2 115.5,95.8 Q115.6,98.4 114.1,101.1 Q112.5,103.8 111.3,106.3 Q110.2,108.9 107.3,110.3 Q104.5,111.7 101.8,112.7 Q99.1,113.6 96.8,114.1 Q94.4,114.5 91.2,114.7 Q87.9,114.9 84.6,115.1 Q81.2,115.3 78.1,115.3 Q74.9,115.2 71.8,115.0 Q68.7,114.9 65.7,114.8 Q62.7,114.7 60.1,115.1 Q57.6,115.4 54.0,115.5 Q50.5,115.5 47.3,115.2 Q44.1,114.9 41.5,115.0 Q38.9,115.2 35.2,115.4 Q31.6,115.7 28.6,115.2 Q25.6,114.7 23.1,114.3 Q20.7,114.0 17.7,112.7 Q14.7,111.5 12.3,110.1 Q9.9,108.7 8.2,106.4 Q6.6,104.1 5.6,101.4 Q4.6,98.6 4.6,95.8 Q4.6,93.0 4.4,90.2 Q4.1,87.4 3.8,83.9 Q3.6,80.3 4.1,77.8 Q4.6,75.2 4.1,71.7 Q3.6,68.2 4.0,65.7 Q4.3,63.2 4.0,60.1 Q3.6,57.1 4.1,53.8 Q4.5,50.5 4.2,47.1 Q3.9,43.7 3.6,41.3 Q3.4,38.8 3.5,35.6 Q3.6,32.4 3.6,29.4 Q3.7,26.5 4.3,23.2 Q4.9,20.0 5.7,17.7 Q6.5,15.3 8.2,12.7 Q9.8,10.1 12.5,8.8 Q15.1,7.4 17.8,5.9 Q20.5,4.4 23.2,4.3Z%22 fill=%22none%22 stroke=%22%23C2B69E%22 stroke-width=%221.3%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M24.1,3.6 Q27.3,3.5 30.7,3.1 Q34.0,2.6 37.4,2.9 Q40.8,3.2 44.0,3.2 Q47.2,3.1 50.3,2.9 Q53.3,2.7 56.9,2.8 Q60.6,2.9 63.8,3.3 Q67.0,3.7 70.4,3.9 Q73.8,4.0 76.4,3.4 Q79.1,2.7 82.8,3.0 Q86.5,3.3 89.2,3.4 Q91.9,3.5 95.7,4.1 Q99.6,4.7 101.9,5.4 Q104.2,6.1 106.5,8.7 Q108.9,11.3 111.0,13.6 Q113.2,15.9 114.7,18.7 Q116.2,21.5 116.6,24.9 Q117.1,28.3 117.1,31.0 Q117.2,33.7 116.7,37.1 Q116.3,40.5 117.0,43.3 Q117.8,46.2 117.6,49.9 Q117.3,53.5 116.9,56.3 Q116.4,59.1 116.9,62.6 Q117.4,66.0 117.1,69.2 Q116.8,72.5 116.5,75.9 Q116.2,79.3 116.7,82.3 Q117.2,85.4 116.9,88.8 Q116.7,92.3 116.7,95.2 Q116.8,98.1 114.9,100.7 Q112.9,103.3 111.0,105.8 Q109.2,108.2 107.1,110.6 Q105.0,113.0 101.7,114.6 Q98.3,116.1 95.5,116.4 Q92.7,116.8 89.7,116.7 Q86.6,116.5 83.1,116.8 Q79.6,117.1 76.0,116.8 Q72.4,116.6 69.9,116.4 Q67.4,116.2 64.1,115.9 Q60.8,115.6 57.2,115.7 Q53.6,115.8 50.3,116.2 Q47.1,116.6 43.6,116.2 Q40.1,115.9 37.6,115.9 Q35.0,115.8 31.1,116.5 Q27.2,117.1 24.4,115.8 Q21.6,114.4 18.7,113.3 Q15.8,112.2 12.9,110.9 Q9.9,109.5 8.5,106.6 Q7.0,103.8 5.6,101.0 Q4.3,98.2 3.8,94.5 Q3.3,90.9 3.6,88.4 Q3.9,85.8 3.6,82.3 Q3.3,78.7 3.4,75.6 Q3.6,72.4 3.4,69.6 Q3.2,66.8 3.7,62.9 Q4.2,59.0 3.5,56.4 Q2.8,53.8 3.5,50.6 Q4.3,47.3 3.6,43.5 Q3.0,39.7 3.5,37.3 Q4.0,34.9 4.0,31.5 Q3.9,28.1 4.5,24.8 Q5.1,21.4 6.3,18.2 Q7.5,15.0 8.6,13.0 Q9.8,11.0 12.9,9.0 Q16.0,7.0 18.4,5.4 Q20.9,3.7 24.1,3.6Z%22 fill=%22none%22 stroke=%22%23D9CEBA%22 stroke-width=%22.8%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22 opacity=%22.7%22/%3E%3C/svg%3E");
  --paper: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22240%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.85%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 0.36 0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 0.07 0%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url%28%23n%29%22/%3E%3C/svg%3E");
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background-color: var(--bg); background-image: var(--paper); color: var(--ink); font-family: var(--font); line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid rgb(46 107 69 / 55%); outline-offset: 3px; border-radius: 8px; }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; position: relative; }
.framed { border: 1px solid transparent; border-image: var(--frame-card) 30 fill / 15px / 0 stretch; }
.framed-mint { border: 1px solid transparent; border-image: var(--frame-mint) 30 fill / 15px / 0 stretch; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--card); padding: 8px 12px; border-radius: 8px; z-index: 20; }
.skip:focus { left: 12px; }
section[id] { scroll-margin-top: 84px; }

/* header */
header { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 0; }
/* wordmark: the official SÍNOP word + "SYSTEMS" set like the logo's "MONEY" */
.brand { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none; gap: 2px; }
.brand img { height: 36px; width: auto; }
.brand span { font-weight: 600; font-size: 11.5px; letter-spacing: .42em; text-transform: uppercase; color: #76A176; padding-left: .42em; line-height: 1; }
.brand-sm img { height: 24px; } .brand-sm span { font-size: 8.5px; }
.navlinks { display: flex; gap: 26px; margin: 0; padding: 0; list-style: none; }
.navlinks a { text-decoration: none; font-weight: 500; font-size: .96rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.navlinks a:hover { border-bottom-color: var(--green); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: 14px; text-decoration: none; font-weight: 600; font-size: 1.02rem; transition: transform .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-dark { background: linear-gradient(180deg, #357A51, var(--btn)); color: #fff; box-shadow: 0 3px 0 #1D4A31, 0 8px 18px rgb(29 74 49 / 18%); }
.btn-soft { background: var(--mint); color: var(--mint-ink); border: 1px solid var(--mint-line); }
.btn-sm { min-height: 42px; padding: 0 18px; font-size: .95rem; }
.btn svg { width: 18px; height: 18px; }

/* hero */
.hero { text-align: center; padding: 64px 0 76px; position: relative; }
/* small plants growing on a soft ground line beside the buttons */
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 22px; border-radius: 50%; background: radial-gradient(closest-side, rgb(196 172 132 / 40%), transparent); z-index: -1; }
.eyebrow { font-weight: 600; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: var(--leaf); margin: 0 0 14px; }
h1 { font-family: var(--brush); font-weight: 400; color: var(--forest); font-size: clamp(3.2rem, 7vw, 6rem); line-height: .92; margin: 0 0 22px; }
h1 span { display: block; padding-left: .9em; }
.lead { font-size: clamp(1.08rem, 1.7vw, 1.28rem); color: var(--body); margin: 0 auto; max-width: 620px; }
.hero-cta { margin-top: 30px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.deco { position: absolute; pointer-events: none; z-index: 0; }
.deco-l { left: 2%; bottom: 6px; width: 150px; }
.deco-r { right: 3%; bottom: 10px; width: 112px; transform: scaleX(-1) rotate(-6deg); }
/* the logo's sprout beside each section title */
.block > h2::after { content: ""; display: inline-block; width: 20px; height: 24px; margin-left: 8px; vertical-align: 4px; background: url(/assets/sprout.webp) center / contain no-repeat; transform: rotate(12deg); }

/* sections */
.block { padding: 40px 0; }
h2 { font-family: var(--brush); font-weight: 400; color: var(--forest); font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1; margin: 0 0 10px; }
h3 { font-size: 1.12rem; line-height: 1.3; margin: 0 0 8px; color: var(--ink); }
.sub { color: var(--muted); margin: 0 0 22px; }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tile { padding: 22px 20px; }
.tile p { margin: 0; color: var(--body); font-size: .96rem; }
.ico { width: 46px; height: 46px; border-radius: 14px; background: var(--mint); border: 1px solid var(--mint-line); display: grid; place-items: center; margin-bottom: 14px; }
.ico svg { width: 24px; height: 24px; fill: none; stroke: var(--green); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* case studies */
.case { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: center; padding: 28px 30px; margin-bottom: 20px; }
.tag { font-weight: 600; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--leaf); margin: 0 0 6px; }
.case h3 { font-size: 1.35rem; }
.case p { margin: 0 0 12px; color: var(--body); }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.ticks li { position: relative; padding-left: 26px; color: var(--body); }
.ticks li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 13px; height: 7px; border-left: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(-45deg); }
.more { color: var(--green); font-weight: 600; text-decoration: none; }
.case-art { display: flex; justify-content: center; }
.flow { display: flex; flex-direction: column; align-items: center; gap: 0; }
.flow i { width: 2px; height: 18px; background: var(--line-strong); position: relative; }
.flow i::after { content: ""; position: absolute; left: -4px; bottom: -1px; border: 5px solid transparent; border-top-color: var(--line-strong); border-bottom: 0; }
.chip { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 9px 18px; font-weight: 600; font-size: .95rem; box-shadow: var(--shadow); }
.chip-strong { background: var(--forest); color: #fff; border-color: var(--forest); }
.mini { width: min(320px, 100%); background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px; box-shadow: var(--float); display: grid; gap: 8px; }
.mini-hi { font-family: var(--brush); font-size: 1.6rem; color: var(--forest); line-height: 1; padding: 2px 4px 4px; }
.mini-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 9px 12px; font-size: .9rem; }
.mini-row b { font-variant-numeric: tabular-nums; }
.mini-total { background: var(--mint); border-color: var(--mint-line); }
.ok { color: var(--green); }
.pill { font-size: .78rem; background: var(--mint); color: var(--mint-ink); border: 1px solid var(--mint-line); border-radius: 999px; padding: 2px 10px; }
.pill-done { background: var(--forest); color: #fff; border-color: var(--forest); }

/* how + why */
.steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.steps li { counter-increment: s; padding: 20px 18px; display: grid; gap: 6px; }
.steps li::before { content: counter(s); font-family: var(--brush); font-size: 2rem; line-height: 1; color: var(--leaf); }
.steps b { font-size: 1.05rem; }
.steps span { color: var(--body); font-size: .95rem; }
.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.why p { margin: 0; color: var(--body); }
.why b { display: block; color: var(--ink); font-size: 1.05rem; margin-bottom: 4px; }
.final { text-align: center; padding: 40px 24px; }
.about { position: relative; padding: 32px 34px 28px; margin-top: 60px; }
.about p { color: var(--body); margin: 0 0 12px; max-width: 720px; }
.about .name-title { font-size: 1.1rem; margin: 22px 0 8px; color: var(--forest); }
.about .sign { font-family: var(--hand); font-size: 1.5rem; line-height: 1.2; color: var(--forest); margin: 16px 0 0; }
/* a sprig growing up from behind the card: its stem hides behind the card, the flowers peek over the top edge */
.about-sprig { position: absolute; right: 36px; bottom: calc(100% - 46px); width: 112px; pointer-events: none; z-index: -1; }
@media (max-width: 560px) { .about { padding: 28px 22px 24px; } .about-sprig { width: 86px; right: 20px; bottom: calc(100% - 36px); } }
.honest { padding: 30px 32px; }
.honest p { color: var(--body); margin: 0 0 14px; max-width: 760px; }
.honest .ticks li { max-width: 820px; }

/* footer */
footer { padding: 26px 0 36px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; margin-top: 30px; }
.foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.foot-brand { display: flex; align-items: center; gap: 16px; }
.tagline { font-family: var(--hand); font-size: 1.4rem; color: var(--ink); }
.foot-links { display: flex; gap: 16px; flex-wrap: wrap; }
.foot-links a { text-decoration: none; font-weight: 600; color: var(--green); }
.disclaimer { font-size: .8rem; margin-top: 14px; }

@media (max-width: 960px) {
  .tiles, .steps { grid-template-columns: repeat(2, 1fr); }
  .case { grid-template-columns: 1fr; }
  .why { grid-template-columns: 1fr; gap: 14px; }
  .navlinks { display: none; }
}
@media (max-width: 560px) {
  .tiles, .steps { grid-template-columns: 1fr; }
  .hero { padding: 40px 0 24px; }
  .deco-l { width: 84px; left: -6px; bottom: 4px; } .deco-r { width: 64px; right: -4px; bottom: 6px; }
  .hero { padding-bottom: 84px; }
  .case { padding: 22px 20px; }
  .hero-cta .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }

/* service pages (2026-11-03) */
.page-hero { text-align: left; padding: 44px 0 26px; }
.crumbs { font-size: .88rem; color: var(--muted); margin: 0 0 14px; }
.crumbs a { color: var(--green); font-weight: 600; text-decoration: none; }
h1.page-title { font-size: clamp(2.6rem, 6vw, 4.2rem); line-height: .98; margin: 0 0 18px; max-width: 820px; }
.page-hero .lead { margin: 0; max-width: 700px; }
.page-hero .hero-cta { justify-content: flex-start; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.card { padding: 26px 28px; }
.card p { color: var(--body); margin: 0 0 12px; }
.card h3 { margin-bottom: 12px; }
.faq { display: grid; gap: 12px; max-width: 820px; }
.faq details { padding: 16px 22px; }
.faq summary { font-weight: 600; cursor: pointer; }
.faq details p { color: var(--body); margin: 10px 0 0; }
.others { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.others a { display: block; padding: 18px 20px; text-decoration: none; }
.others b { display: block; color: var(--ink); margin-bottom: 4px; }
.others span { color: var(--muted); font-size: .94rem; }
.tile h3 a { text-decoration: none; }
.tile h3 a::after { content: " →"; color: var(--green); }
@media (max-width: 960px) { .two, .others { grid-template-columns: 1fr; } }
