/* ==========================================================================
   Staged Right Carpentry, Ltd. — site styles
   Layout: a shop drawing brought to life. Slate "drawing" panels (header,
   hero, process, contact, footer) alternate with vellum sheets. Type is
   left-aligned on a 1200px frame. The tape measure is the one loud element;
   everything else stays quiet around it.
   ========================================================================== */

/* fonts:start */
@font-face{font-family:"Besley";src:url("../fonts/besley-latin-wght-normal.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/archivo-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Architects Daughter";src:url("../fonts/architects-daughter-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
/* fonts:end */

:root{
  color-scheme:light;

  /* colour */
  --slate-900:#16222A;   /* deep Atlantic slate: dark panels and ink */
  --slate-800:#1D2C35;
  --slate-700:#2A3D48;
  --grid-line:rgba(220,195,134,.075);
  --grid-line-fine:rgba(220,195,134,.035);
  --rule-dark:rgba(220,195,134,.22);
  --vellum:#EEEFE9;      /* drafting vellum ground */
  --vellum-rule:#CDD1C6;
  --paper:#F9F9F5;
  --walnut:#3A2617;      /* frame wood, four tones for the mitred rails */
  --walnut-lt:#6A4A2E;
  --walnut-md:#4D3320;
  --walnut-dk:#22150B;
  --brass:#A98339;       /* hairlines, nameplates */
  --brass-lt:#DCC386;
  --brass-hi:#EBD9A6;
  --brass-dk:#8A6A2A;
  --tape:#F5C52C;        /* tape-measure yellow: the one loud colour */
  --tape-dk:#C99A08;
  --fog:#6C8592;         /* fog blue-grey: example photos, secondary */
  --fog-wash:#E1E8EA;
  --stud:#C3352B;        /* red stud-centre marks on the tape */
  --ink:#16222A;
  --ink-soft:#43545D;
  --on-dark:#EEEFE9;
  --on-dark-soft:#B3C0C6;
  --on-wood-soft:#DACDB6;
  --mahogany:#5E2114;    /* hero panel */
  --grain-red:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='240'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.005 0.6' numOctaves='4' seed='41' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.42 0 0 0 0 0.2 0 0.75 0 0 -0.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23g%29'/%3E%3C/svg%3E");
  --grain-ribbon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='520'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0016 0.035' numOctaves='2' seed='12' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.015 0 0 0 0 0.01 1.5 0 0 0 -0.52'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23g%29'/%3E%3C/svg%3E");
  /* cursors: a red carpenter's pencil, yellow over anything clickable (tip is the hotspot) */
  --pencil:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFIUlEQVR4nMSWC0xTZxTHz71tKW+4FdryUMkWNzXLZtySuTkT3YygQAlVEHHig+GcDjQLxgVJmGaOSBZQmEBQwRGF8XTy3twIGnVTE7aMh4uTgCDv0pZHywV6b3cutrUwwqvg/snXe+/3nZ7z+/7n60358D+LNN7o9fplONbjsIWXKNJQfPXgoOZubuH1SnxsxOfTOLzgJcjogEPVr9WOx07EOixd+dby6JNfHR+m6YcIcRXHJlhEEdwHFrHBS73H62++Mjame75AkiDb6kOfionWurtJH+NUGo58giBoWECNO4BJh/FyVS7zo/F+fIFHEtDT2ihct8lbtPfg52vv3n94HqcbDO3xhAUSYbzBpB4Dg0N/rFjzrivHkBm7A95Z5QkKtQau/fQnFNc0gkQiYcLDwrRBctmItVCYirBxYKEI8weEyPo44rNQRfsTq+y44AmBI9ia8juP4MyVGlgqkTIFud/3e7i7nUWIBLBA5KTnjPi42KG/nnRBp2JgwgIfz0R2WS0sYRnwVHbzvGU7qJbWthMIHQULBYC7+W2pp8ffG9evG8v7pc40zzAsBERfAW23ChIcAaJsGNig0xCBQbudn7V3xFkCQU4xlxy+d4+2sLph3HauuP8XWTCKjsQ7sGBLPu/abisdrKX7SX95iBHiU5iHiMkTmMgKL/Vvb9j8aoTvajLj+n1gVUNwxp6FZvUArHCyBzuBwBSfNcKDWmsntrKkUCWViGPRxXSYg/7jACYYxculg/vDtKcvVwOj0sBZtN2Jz4Pl9rbwuH8QNGNjpvj9QgadUJO+gSFUV3fP17iBCLAEwKDM0CA5vcJrOePJA7A1+ERZC8HL3m4KCBbeGOojZfJdVE9vXzxCHABLANAFhYOD/aUfC66p+0RiNlVDcK2ZFiLCmoFVgwqECOEgEjB+H8xCxHSLmGRPb58yyddPTnn1K8hIOz0Y35QqegRahjTwmpOD6UxwkGk0D5qcxWxp8Q9KsavLUYzPmTeACUKhTPT1l4vmCoEHUyminKeFmBHAkDQYIS7MBSJ5mA+drlKmpDhPhRCHML5oqtzkbADwy/muLqIj5aXFyjaRhE2Z4UxwcJE2OnDr7eLJ5Dup/oGBNIzfPmVumIM4J1Rq9YVtfttF7spu8tgMTrAImaglQe3mydwozlM6OTqGY3zpvAHmA8EgRBJC9LhImMrS4j6E+MQcYlYtmECM7aCcnY9UlBUpO7Ad52ZoB7fEAAtNzzp5a97bKH7a1n4Z4/3nDWAGcRQhVNNB9I+OwjcaAK3YGaovhsD6NW7w4TZ/187O7kyM3zqeCywQJgnFdiT7yYIod0UHGWUHpnb0DtPwLc0Hu2UukHTSG6yt+MCyLMQk34a6JqW+7sG9VoFA8P68HDBzIgediCwrKVB1iT0Y469Dx+ohgxGOF0+M2TJenBOJ/ylOHf4AtPQIkZ2TJ8KpLRY5YBQW3YVOpPgHBFNuvR3kCKEHWkqZdm6UTsdATMptaGhWQ/2De918Pv+jBQEwh9jsI6M6+5Tkz+nBYCMUTCj+5flb8KhZBTVVFb1SqfgAOlhmUQvMhclysR2Hb1beUAlx19/l1JoOpnHnjS+Kc++DMm5twQAMEPkiijpUXpSnqvq9BeJS78AYFj9+rgbq/lHCrRfFTe+BBWuBuXDngU0tTy/6yAKXcCdfgH9maqoqueL7sHjFBGhYJCGEvKOjK72orNx2pzxgUOziEj65+KICGCBW4mUjjptYvGmqmH8BAAD//7omx2QAAAAGSURBVAMA1re6DozeDosAAAAASUVORK5CYII=");
  --pencil-go:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFMElEQVR4nMSWC0xTVxjHv962PMwKtIM+qIqZ2xSWTPZIZmAmuAfKlFd5o4KDgCBubAHG4ogIcTFzPgKoMEGcRB5l5aUI4jaCi24jLs4MBbLABFyBQm2h5VEG93ZfC9SCpBMK7p8czr3nfHzf7/zP6WkZ8D+LmH3QarVrsbljWwXPUMRMcRe1evRWqaSqHl9b8T0T2zp4Bpp1gHXtx0abT1LTWGs2bnJK/uJwyrhGcxshLmHbCisomu4PFrHG7p5ww6svTE5OTU8QBPh4bddkHEwecxTw/8ShXGzlNBpNA8sovQOYdBy7SyKfnRp81k/QCRoM9LRabt66jRMZe+D1W823s3D4/sz2rIZlEm32AZMKVeqR319yfctBx1CYFghvOq8G+dAoFDfchcqmVuDxeGR0RMRYkMhnwsrS8izCpoOZohm/IMSF3THx4XJph0VRevCcwAncmqs32+DLi03gJOST4qKLw0JHwVcIcQzMEDHv/dzR9LSRPzr6oU+umjPBwDNRVHcHhBwSXhEO0Lf7B7K7eh6mIvTHsFwAuJpf1qwWtnu4b54U/9BiGCdJCvxSvgWKVEJNBg1O7SNB5DZKE4Xtsvtb2ptuDgSxwFh2dOSeMUnjfb3tuuI+yRdwr9RQlU4Ba9X0rqUGkeDpOkz4BIfOQuyDJYg2fwATWWB3740t762P2eFC5Fc3A5M+CpWHJqG/Vwrr1grAytrKEJ9ZTMD1u7ZUXaVEyedx09DFPFiEnnAAE/yDXUHshxFjmecb8eM4CtUZAHYsCxAI7KGruxc044+vgkO7KHh/0zDhHRTK7pcNHMEFxIA5ADMqDA8SaV5e70S+6IjXpPX0oK0NCwSODk9ApO+mYIuzgvALCWMPDD46ihBRYA4AuiBnsZ4rqCorHupS8qjUAv3WmIQ4EkmC2wY54RsaqoM4hvF74SlEMzWJSfYMPlKc8g4QsV2d5MSJWD2cfm5YpYa+3kFY5+RoOBM6yNQCAn7r5lKXxWUKroN9IsaXLBnAACFXnPQOFHEWC1FXIVFw2HYmIf4TYCZpMEKcWQzEp3l0aJfxyWqxWIkQcRhfsVBu4mkA8J/LHew5CVcklYoWKY9KOmf6TOjgTuJltZHXT/cLCWEPq1S5GB+wYG5YhHROKIeGzuwMDOA482RE1n7TTlCUFg6cJqBHJSSrysQKWxubaIy/Aot1wNgJtp1dQq2kQtEm41GJZ007QeBXek4CBWttpPQPRCIOOlGA8d5LBlgKBJoAUxQFHQ/66K+5eXC7H0rPG0MsGsAIIhEhlKYg1OpxiDoOIBu2hcb8UHB3FcA7O7wd+vpkhRjvpc8FZgiThOOZyPYNCWK7cPuIE3GPz4RcoYL4HCZQdD4cT94GVhYMPBMUHMz5CVo6FdqW5p97mEym25IcMHKiBJ34qEb8nbJ9QEgmfTPtxOSUFlIKWfriXyd56ovrROBvioz4t2FsfIJWVCLm4JCnWQ7MCouGoRM5viHBbGd0YmxCC/IRO8PKZzU1ReodaO0aAnRAxmAw3l0WAGMIT28ftrRfQVzPCwZrS+ac4p9n34C2B0poqq8b5PO5UehgrVlbYCxMVorbsb/hco3SypIBp0vvGA6mYeV/GYrr7oNa3dyyAcxAlHPY7LhaiVjZ8GsXHM69ieeBhM+ymqClQwE3rhmKGy6jZdsCY+HK/Tu7uvO9fP2f1/2kYzLpuPJ6XfG9WLxuDjSskBBC1Nvbn1dRe3VViMhXzbW3j55ffEUBZiA2YueB7Xss3rlQzL8AAAD//y+X+eQAAAAGSURBVAMA/E+0Hwy1bsUAAAAASUVORK5CYII=");
  --sawdust:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='760'%3E%3Cdefs%3E%3CradialGradient id='h'%3E%3Cstop offset='0' stop-color='%23C9A46B' stop-opacity='.34'/%3E%3Cstop offset='.6' stop-color='%23C9A46B' stop-opacity='.14'/%3E%3Cstop offset='1' stop-color='%23C9A46B' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='645' cy='665' rx='122' ry='55' fill='url%28%23h%29' transform='rotate%2812 645 665%29'/%3E%3Cellipse cx='231' cy='197' rx='112' ry='42' fill='url%28%23h%29' transform='rotate%28-19 231 197%29'/%3E%3Cellipse cx='574' cy='131' rx='92' ry='46' fill='url%28%23h%29' transform='rotate%282 574 131%29'/%3E%3Cellipse cx='154' cy='624' rx='98' ry='35' fill='url%28%23h%29' transform='rotate%2816 154 624%29'/%3E%3Cellipse cx='191' cy='394' rx='115' ry='35' fill='url%28%23h%29' transform='rotate%2822 191 394%29'/%3E%3Cellipse cx='661' cy='469' rx='90' ry='71' fill='url%28%23h%29' transform='rotate%28-2 661 469%29'/%3E%3Cellipse cx='393' cy='637' rx='85' ry='63' fill='url%28%23h%29' transform='rotate%2817 393 637%29'/%3E%3Cellipse cx='451' cy='356' rx='115' ry='50' fill='url%28%23h%29' transform='rotate%2811 451 356%29'/%3E%3Cellipse cx='621' cy='294' rx='124' ry='35' fill='url%28%23h%29' transform='rotate%28-24 621 294%29'/%3E%3Cellipse cx='740' cy='101' rx='58' ry='43' fill='url%28%23h%29' transform='rotate%28-21 740 101%29'/%3E%3Cellipse cx='409' cy='177' rx='117' ry='70' fill='url%28%23h%29' transform='rotate%283 409 177%29'/%3E%3Cellipse cx='333' cy='480' rx='68' ry='33' fill='url%28%23h%29' transform='rotate%28-17 333 480%29'/%3E%3Cpath d='M317 728l-0.0 2.2M439 641l-1.7 3.4M788 54l-0.0 0.0M742 227l-0.0 0.0M55 713l2.8 2.0M534 264l-0.0 0.0M448 94l-0.6 3.3M293 675l-0.0 0.0M606 662l0.0 0.0M880 705l2.3 3.3M118 163l-3.9 0.2M559 470l0.0 0.0M588 465l-4.7 3.4M99 440l3.1 1.7M614 633l-0.0 0.0M244 452l2.6 2.3M93 534l-0.0 0.0M545 671l-0.0 0.0M823 99l3.4 1.8M132 38l0.0 0.0M839 41l-0.0 0.0M94 399l2.9 1.0M154 219l0.0 0.0M395 74l0.0 0.0M590 662l-0.0 0.0M589 668l-1.0 2.2M590 656l-1.6 2.8M695 687l-0.0 0.0M659 651l7.1 2.5M610 667l0.4 4.6M660 671l0.0 0.0M748 689l0.0 0.0M594 694l3.1 1.8M664 679l0.0 0.0M654 681l-0.0 0.0M626 626l-0.0 0.0M252 199l1.1 1.3M220 184l0.0 0.0M234 192l-0.0 0.0M207 190l0.0 0.0M242 186l1.0 2.6M236 182l-0.0 0.0M283 157l0.4 2.1M246 185l-0.0 0.0M609 122l-0.0 0.0M591 167l5.6 0.8M585 119l-0.0 0.0M594 137l-0.0 0.0M597 144l-0.0 0.0M164 637l0.0 0.0M173 626l0.0 0.0M140 626l-1.2 3.5M238 646l-0.0 0.0M162 646l0.0 0.0M154 604l-0.0 0.0M191 634l0.0 0.0M96 603l-0.2 1.6M205 431l-0.0 0.0M290 439l0.0 0.0M194 401l-3.1 0.4M209 404l0.0 0.0M169 371l-0.0 0.0M237 404l0.0 0.0M115 371l0.0 0.0M142 393l1.9 1.3M199 397l0.0 0.0M161 370l-1.3 1.0M190 385l0.0 0.0M642 492l-2.9 1.1M693 466l-0.0 0.0M659 480l-2.4 2.3M667 455l2.0 3.4M583 465l-0.0 0.0M641 474l0.0 0.0M670 440l0.0 0.0M664 458l-2.8 2.5M658 440l-2.9 2.6M707 467l0.0 0.0M681 470l-0.0 0.0M686 462l-0.0 0.0M628 465l0.0 0.0M704 465l-1.5 1.6M663 481l0.0 0.0M380 614l-1.6 1.6M395 669l-0.0 0.0M368 630l-0.7 3.9M409 611l-1.7 2.3M370 630l-0.0 0.0M360 666l0.0 0.0M376 644l0.0 0.0M364 667l2.8 1.6M419 630l0.0 0.0M382 663l-0.0 0.0M493 362l-1.2 3.4M440 374l0.0 0.0M389 326l0.9 1.6M421 337l-0.4 3.4M439 351l0.0 0.0M510 397l0.0 0.0M457 381l0.0 0.0M415 317l0.0 0.0M427 333l0.0 0.0M449 365l0.5 1.9M517 400l-0.0 0.0M447 338l0.0 0.0M471 346l0.9 7.4M485 366l0.0 0.0M473 334l1.2 1.6M645 287l-0.0 0.0M629 277l0.0 0.0M594 297l0.0 0.0M605 287l0.0 0.0M609 315l0.0 0.0M691 258l0.0 0.0M587 307l0.0 0.0M597 304l-1.4 1.0M573 321l1.4 1.4M619 272l0.0 0.0M547 343l4.4 2.4M737 80l0.0 0.0M747 100l-0.0 0.0M704 103l0.0 0.0M741 91l0.0 0.0M323 153l-0.0 0.0M401 157l-0.0 0.0M465 145l5.0 2.1M502 233l0.0 0.0M289 143l-0.0 0.0M420 192l2.1 4.8M397 170l0.0 0.0M373 200l0.0 0.0M405 179l-0.7 3.4M398 210l3.7 0.2M393 123l0.0 0.0M409 197l-0.0 0.0M455 216l0.0 0.0M398 154l-0.0 0.0M390 174l-0.0 0.0M403 161l5.1 4.9M416 172l0.0 0.0M455 149l0.0 0.0M383 183l0.0 0.0M416 175l-0.0 0.0M414 127l0.0 0.0M388 157l-0.0 0.0M433 196l-0.0 0.0M352 466l-0.0 0.0M329 503l0.0 0.0M374 483l3.9 0.2M348 477l3.1 0.5M343 483l1.9 0.4M332 473l1.6 3.3M319 480l-0.9 3.6' stroke='%23C9A46B' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M405 178l0.0 0.0M738 7l-0.0 0.0M234 744l0.0 0.0M587 280l-0.0 0.0M575 235l0.0 0.0M249 737l-0.0 0.0M662 650l-0.0 0.0M383 398l-0.0 0.0M521 343l0.0 0.0M638 124l0.0 0.0M773 575l-0.0 0.0M721 375l-0.0 0.0M543 124l1.4 2.1M48 36l-0.0 0.0M563 40l-0.0 0.0M495 425l-0.0 0.0M841 179l-0.0 0.0M152 167l1.9 2.7M630 656l-0.0 0.0M630 656l-0.0 0.0M632 664l-0.0 0.0M566 654l-0.0 0.0M624 651l0.0 0.0M624 638l0.0 0.0M647 629l3.1 0.8M675 664l0.0 0.0M665 670l1.6 1.8M291 176l0.7 3.2M238 196l-4.4 5.7M214 201l-0.9 1.3M231 196l-2.3 1.4M537 138l0.0 0.0M558 131l2.0 0.3M594 110l-0.0 0.0M598 138l-4.9 0.1M543 130l-4.9 0.2M617 118l-0.0 0.0M164 622l-0.0 0.0M125 621l0.2 3.6M153 649l0.0 0.0M128 628l4.1 2.9M166 615l-2.3 3.5M208 396l0.0 0.0M223 404l-0.0 0.0M170 403l-4.2 1.7M238 421l0.6 3.6M196 380l0.0 0.0M224 406l0.0 0.0M706 445l2.1 1.3M660 419l0.0 0.0M686 458l0.0 0.0M642 496l-1.4 2.0M562 464l-0.0 0.0M626 483l0.0 0.0M658 472l-0.0 0.0M357 677l-2.3 0.3M392 612l0.0 0.0M360 569l3.4 1.6M472 607l4.8 4.1M431 623l0.0 0.0M340 635l-0.0 0.0M456 369l-0.0 0.0M426 343l-0.0 0.0M386 367l-0.0 0.0M482 361l-1.8 1.6M585 318l2.5 2.1M592 284l-0.0 0.0M597 333l0.0 0.0M730 95l0.0 0.0M724 110l0.0 0.0M766 94l0.0 0.0M458 158l-2.2 2.7M376 175l-0.0 0.0M370 193l-1.7 5.0M404 178l-0.0 0.0M423 203l-0.0 0.0M346 217l-5.0 2.9M377 222l0.1 4.0M434 207l0.3 3.4M439 191l2.0 1.4M353 195l-2.4 1.9M498 193l1.3 5.2M410 195l1.3 4.3M357 188l-0.0 0.0M464 205l0.0 0.0M441 193l-0.0 0.0M345 463l-0.0 0.0M343 479l0.0 0.0' stroke='%23C9A46B' stroke-width='1.7' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M489 38l-0.0 0.0M775 211l-0.0 0.0M619 528l1.5 2.6M293 351l2.1 2.3M844 275l-0.0 0.0M615 169l-1.3 1.4M72 394l0.0 0.0M78 214l-1.1 5.6M467 591l-0.0 0.0M565 626l-4.8 2.2M663 686l-0.8 2.8M575 647l-1.8 0.2M674 661l3.8 5.8M617 680l-2.2 0.2M622 635l-0.0 0.0M269 202l-0.0 0.0M226 217l-0.0 0.0M202 215l-0.0 0.0M561 132l2.2 3.0M601 127l0.0 0.0M509 163l-0.0 0.0M622 128l0.0 0.0M122 613l-0.0 0.0M153 376l0.0 0.0M167 373l1.4 1.6M228 423l-0.0 0.0M236 416l0.0 0.0M190 404l-0.0 0.0M636 464l0.0 0.0M648 480l-1.8 3.8M644 492l0.0 0.0M589 449l-0.0 0.0M682 467l0.0 0.0M657 453l0.0 0.0M630 483l0.7 1.4M461 664l-0.0 0.0M392 646l1.7 2.7M633 312l0.4 6.9M578 300l-1.5 2.9M639 285l1.6 5.3M694 252l2.6 3.2M436 164l-0.0 0.0M337 209l1.2 1.5M364 189l-0.0 0.0M425 139l-1.9 3.2M431 208l-1.4 0.8M514 186l-2.8 1.3M381 172l-2.0 3.2M378 141l4.0 3.5M332 475l7.0 2.1' stroke='%23C9A46B' stroke-width='2.4' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M581 289l-0.0 0.0M372 437l-1.3 2.2M30 249l0.0 0.0M831 180l-0.0 0.0M288 276l-0.0 0.0M778 498l-0.0 0.0M30 627l-1.2 1.4M793 91l2.2 1.5M231 122l-0.0 0.0M792 306l-0.6 2.6M821 336l0.0 0.0M637 716l-0.0 0.0M55 229l-1.3 3.2M596 630l0.0 3.3M699 737l0.0 0.0M210 499l-0.0 0.0M367 609l-0.0 0.0M633 699l-0.0 0.0M310 578l0.0 0.0M417 675l-0.0 0.0M518 509l0.0 0.0M634 329l5.1 3.7M490 548l-1.0 1.2M558 55l-0.0 0.0M35 734l1.5 4.2M440 752l-0.0 0.0M560 457l-3.3 0.7M497 706l0.0 0.0M516 476l0.0 0.0M716 672l0.0 0.0M671 684l-1.2 6.7M679 645l-0.0 0.0M610 654l0.0 0.0M671 667l-4.7 6.1M639 632l-0.0 0.0M624 661l0.4 2.3M620 693l0.0 0.0M618 676l-0.0 0.0M728 664l-0.5 3.6M702 654l-0.0 0.0M686 666l0.0 0.0M663 662l0.0 0.0M218 202l-1.3 4.3M246 202l-0.0 0.0M238 202l-0.0 0.0M231 214l4.2 1.9M245 182l0.0 0.0M177 247l-0.0 0.0M589 159l-0.0 0.0M521 105l-0.0 0.0M556 129l2.9 2.5M624 126l2.9 0.5M578 126l0.0 0.0M566 151l0.0 0.0M526 127l0.9 3.0M592 138l-1.8 3.3M585 126l-0.0 0.0M537 157l-0.0 0.0M614 126l0.0 0.0M578 113l-0.0 0.0M131 608l0.0 1.6M88 597l0.0 0.0M140 605l-5.2 0.2M150 622l-2.8 6.6M120 600l-0.0 0.0M229 640l-0.2 3.6M157 634l-2.4 1.5M150 648l6.3 2.9M110 606l0.0 3.1M122 615l0.0 0.0M187 638l1.5 2.2M165 357l-0.0 0.0M178 392l4.8 2.7M162 375l0.0 0.0M299 415l0.0 0.0M225 396l-0.0 0.0M214 385l0.0 0.0M222 408l-0.0 0.0M218 398l0.0 0.0M195 403l0.0 0.0M682 490l0.0 0.0M668 446l2.0 2.0M650 455l3.0 1.5M658 487l-0.0 0.0M617 475l0.0 0.0M654 457l0.0 0.0M659 470l2.0 1.8M698 468l-0.0 0.0M657 472l-0.0 0.0M635 471l-0.8 5.3M686 506l-0.0 0.0M636 467l0.4 3.7M756 476l-0.0 0.0M666 474l1.6 0.1M712 508l-0.0 0.0M594 465l0.0 0.0M636 454l-0.8 3.5M667 410l-0.0 0.0M662 477l-0.0 0.0M618 485l-0.0 0.0M386 611l-0.0 0.0M423 612l-0.0 0.0M346 619l-6.8 0.7M351 627l2.3 6.0M385 696l4.1 3.8M354 680l6.8 0.3M367 645l-0.0 0.0M440 675l1.5 1.6M375 618l-0.0 0.0M432 608l-1.8 2.5M512 351l-0.0 0.0M421 358l1.5 5.0M438 355l-1.6 0.1M467 354l0.7 2.2M508 375l3.8 4.0M434 356l0.0 0.0M489 354l2.1 3.6M449 376l-3.6 4.6M405 325l-0.0 0.0M596 315l-0.0 0.0M701 265l-0.7 7.2M702 276l-1.6 0.0M577 316l-0.0 0.0M689 275l-0.0 0.0M637 263l1.9 1.3M589 321l-0.0 0.0M638 292l-2.4 2.0M714 122l2.5 0.1M740 89l-0.0 0.0M760 85l-3.9 0.5M728 101l0.0 0.0M418 168l-0.3 3.3M414 200l-0.0 0.0M413 137l0.6 1.7M427 195l-4.5 4.4M485 184l0.0 0.0M367 182l0.0 0.0M459 185l0.0 0.0M367 165l0.0 0.0M383 192l-2.1 2.5M391 164l0.0 0.0M413 227l-1.7 0.9M422 185l-0.0 0.0M439 203l-0.0 0.0M448 211l4.0 6.7M394 162l-4.3 0.1M437 179l-0.0 0.0M361 470l-0.0 0.0M346 455l0.0 0.0M306 467l-0.0 0.0M313 476l0.0 0.0' stroke='%23B88A4E' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M398 243l-1.2 1.6M462 626l0.0 0.0M293 216l4.8 0.0M522 527l0.0 0.0M77 715l-3.3 4.7M559 100l1.4 4.8M283 204l0.1 4.9M484 578l-2.7 5.1M846 684l0.2 1.7M861 401l-4.0 6.9M673 451l2.1 6.2M620 74l-2.4 1.5M52 496l0.0 0.0M437 256l-0.0 0.0M362 209l-0.0 0.0M211 109l-0.0 0.0M322 63l3.5 6.2M359 466l0.0 0.0M303 105l-5.7 4.5M566 668l0.0 0.0M611 692l-0.0 0.0M673 655l0.0 0.0M673 667l0.0 0.0M649 652l0.0 0.0M690 691l0.0 0.0M648 667l1.8 2.1M642 655l-3.5 6.0M670 667l0.0 0.0M297 208l-0.0 0.0M221 193l-0.0 0.0M262 178l4.8 1.2M258 183l-4.1 5.8M204 203l0.0 0.0M235 180l0.0 0.0M217 183l-0.5 3.3M204 187l0.4 2.5M300 162l-0.0 0.0M255 214l-0.0 0.0M569 131l-0.0 0.0M567 155l-0.0 0.0M162 623l-0.0 0.0M186 380l-0.0 0.0M141 382l-0.0 0.0M201 394l0.0 0.0M613 459l-1.6 2.6M656 454l0.0 0.0M632 475l-0.0 0.0M656 477l-3.4 4.0M650 478l0.9 5.3M674 429l0.0 0.0M651 426l0.0 0.0M694 442l0.0 0.0M627 482l0.0 0.0M706 456l0.0 0.0M689 484l6.4 1.1M628 500l-0.0 0.0M409 658l1.6 0.8M437 651l-0.0 0.0M401 628l0.0 0.0M425 364l-0.0 0.0M444 367l-0.0 0.0M496 377l6.0 0.6M352 348l-0.0 0.0M472 340l-0.0 0.0M515 366l-1.5 1.4M433 369l-0.0 0.0M491 364l0.0 0.0M473 331l-0.0 0.0M481 371l5.9 0.8M467 336l-3.1 5.4M438 344l6.6 2.0M480 384l-2.3 4.3M425 313l0.0 0.0M484 366l0.0 0.0M649 281l-1.7 0.0M581 307l1.3 7.5M591 308l1.7 3.4M640 306l1.1 3.6M733 102l-0.0 0.0M738 92l-0.0 3.3M719 113l2.0 0.5M729 72l-0.0 0.0M691 90l-2.9 0.5M759 98l-0.0 0.0M351 186l-1.6 1.3M366 171l-1.0 1.1M467 146l-2.5 0.8M389 245l0.0 0.0M387 179l0.0 0.0M452 170l-2.5 7.4M418 142l-2.7 2.6M325 188l-2.8 1.4M397 193l0.0 0.0M407 145l0.0 0.0M352 489l0.0 0.0M359 471l0.0 0.0M320 490l3.8 3.7' stroke='%23B88A4E' stroke-width='1.7' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M44 705l-0.0 0.0M526 282l0.0 0.0M688 192l-1.4 3.2M150 134l0.0 0.0M449 175l0.0 0.0M319 676l-2.8 2.1M889 27l-0.8 1.5M841 319l-6.8 2.7M340 559l0.0 0.0M652 653l-0.0 0.0M633 643l0.0 0.0M693 669l-0.9 3.2M594 685l0.0 0.0M619 666l0.0 0.0M610 150l0.0 0.0M173 630l-0.8 3.2M170 618l-0.0 0.0M142 358l0.0 0.0M108 372l-5.8 1.9M657 493l-3.9 0.7M644 483l-0.0 0.0M696 493l1.7 0.8M459 354l0.0 0.0M494 386l-2.4 2.8M461 342l6.4 3.2M468 343l-0.0 0.0M390 356l0.0 0.0M498 359l0.0 0.0M617 293l-5.7 2.6M744 85l-0.0 0.0M446 162l-0.0 0.0M351 495l0.0 0.0M354 478l-0.0 0.0' stroke='%23B88A4E' stroke-width='2.4' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M401 174l0.0 0.0M304 299l5.6 2.1M572 97l-0.0 0.0M12 119l-0.6 1.7M872 455l0.0 0.0M172 16l0.0 0.0M681 642l-5.7 1.2M524 688l-0.0 0.0M615 579l-0.0 0.0M308 443l-0.2 4.0M89 193l-3.9 5.9M784 277l-5.0 1.4M431 284l0.6 4.2M828 272l-0.0 0.0M150 253l-0.0 0.0M202 676l-0.0 0.0M273 675l-2.1 6.6M220 586l0.0 0.0M427 562l0.0 0.0M570 423l-0.0 0.0M444 694l-0.4 5.1M681 326l-0.0 0.0M634 664l0.0 0.0M625 668l0.0 0.0M670 677l1.3 4.4M678 659l-1.5 4.7M668 680l1.3 3.4M670 685l0.0 0.0M648 693l0.0 0.0M648 664l-0.0 0.0M649 669l2.9 2.5M670 659l0.0 0.0M675 653l-0.0 0.0M254 172l0.0 0.0M216 221l4.0 2.3M184 218l-0.0 0.0M213 177l-0.0 0.0M253 206l-0.0 0.0M172 203l-7.7 2.1M248 193l0.0 0.0M242 195l1.4 4.0M199 200l0.0 0.0M208 176l3.8 0.8M171 212l-1.7 6.7M241 195l-0.0 0.0M275 195l-0.0 0.0M559 118l1.0 2.5M602 132l-0.0 0.0M594 148l0.1 2.2M614 168l2.5 1.4M630 124l-0.0 0.0M558 134l0.0 0.0M595 132l-0.0 0.0M595 147l-0.0 0.0M184 632l0.0 0.0M162 634l0.0 0.0M172 639l-0.0 0.0M132 622l6.9 0.1M182 388l-3.6 0.3M170 403l-0.0 0.0M212 382l-0.0 0.0M146 379l0.0 0.0M136 365l-0.0 0.0M205 379l-6.5 4.6M189 391l-0.0 0.0M208 400l-6.3 0.9M171 379l-0.0 0.0M661 490l0.0 0.0M676 444l1.8 1.6M675 446l-7.8 1.3M687 440l3.0 2.1M659 493l-5.6 4.6M646 459l2.5 0.2M705 461l5.9 3.8M629 502l-0.0 0.0M670 424l-5.7 5.2M637 458l-0.0 0.0M671 494l-0.0 0.0M667 477l0.0 0.0M597 446l-7.0 1.1M714 493l1.6 2.1M607 458l-0.0 0.0M656 456l0.0 0.0M400 628l0.0 0.0M378 617l0.0 0.0M409 670l2.2 4.1M369 628l0.0 0.0M391 597l-0.0 0.0M425 607l-0.0 0.0M404 662l-0.0 0.0M392 633l2.3 1.9M329 645l1.2 7.4M382 644l0.0 0.0M404 694l-0.0 0.0M362 636l0.0 0.0M388 327l0.0 0.0M370 321l-1.0 5.4M404 342l0.0 0.0M449 366l-2.9 0.1M437 333l-0.0 0.0M477 386l-0.0 0.0M435 344l0.0 0.0M474 354l0.0 0.0M437 350l0.0 0.0M452 355l-0.0 0.0M439 334l0.0 0.0M442 367l0.0 0.0M577 371l-0.0 0.0M438 352l3.2 1.4M469 370l0.0 0.0M442 357l-5.5 4.0M491 337l1.4 0.6M617 289l4.9 0.5M655 291l0.0 0.0M615 309l0.0 0.0M634 270l0.0 0.0M634 286l-0.0 0.0M540 335l-0.0 0.0M645 269l1.8 0.8M614 314l0.0 0.0M646 266l-0.0 0.0M636 294l0.0 0.0M760 100l0.0 0.0M735 95l0.0 0.0M740 96l-0.0 0.0M723 77l0.4 4.5M749 97l0.0 0.0M716 105l0.0 0.0M690 120l0.0 0.0M748 109l3.7 2.5M389 148l1.4 1.0M403 146l-4.5 0.9M360 178l-0.0 0.0M396 230l1.8 4.5M497 207l0.0 0.0M355 203l-0.0 0.0M374 207l-3.1 0.5M397 173l-0.0 0.0M382 209l-0.0 0.0M408 159l-0.0 0.0M411 176l-3.9 0.1M395 135l-0.0 0.0M439 156l-0.2 1.7M436 117l3.0 1.1M358 190l-0.0 0.0M464 205l0.0 0.0M449 181l0.0 0.0M359 177l3.0 2.4M391 194l-0.0 0.0M364 221l-0.5 2.8M471 153l-1.6 1.1M376 223l-0.0 0.0M412 170l3.1 3.3M357 464l-0.0 0.0M323 472l-0.0 0.0M340 464l-4.4 6.4M369 483l0.0 0.0M322 490l-0.0 0.0' stroke='%23DDBE8A' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M293 267l-0.0 0.0M893 34l0.0 0.0M628 560l0.7 1.6M310 266l-0.0 0.0M540 98l5.2 3.7M756 440l0.0 0.0M142 740l-0.0 0.0M345 39l-0.0 0.0M282 279l-0.0 0.0M731 92l0.0 0.0M570 119l0.0 0.0M694 215l0.0 0.0M421 445l0.2 5.2M535 364l-0.0 0.0M55 33l0.8 2.2M586 661l1.1 2.9M590 686l-0.0 0.0M656 645l-0.0 0.0M663 681l2.2 2.5M627 664l0.0 0.0M700 695l0.0 0.0M612 666l-0.0 0.0M659 685l0.0 0.0M686 700l-0.0 0.0M605 681l-5.3 5.2M608 647l-1.6 5.6M663 698l-3.1 1.9M660 662l0.0 0.0M148 200l-3.1 2.5M245 212l-5.3 4.6M186 232l-0.0 0.0M195 207l3.0 1.4M224 183l0.5 1.7M226 192l-0.9 1.9M210 199l1.0 1.6M563 138l0.4 3.4M598 117l0.0 0.0M189 633l0.0 0.0M159 604l-0.5 3.0M135 613l-2.3 0.1M193 376l2.0 6.7M187 377l-0.0 0.0M332 455l-0.6 1.6M199 401l-0.7 1.6M204 404l0.0 0.0M194 427l-3.2 0.2M686 447l0.0 0.0M658 503l-2.8 2.4M691 443l0.0 0.0M661 487l-0.0 0.0M618 474l0.0 0.0M331 645l-1.0 7.5M388 614l-0.0 0.0M398 638l0.0 4.1M472 360l-1.3 1.6M519 380l0.0 0.0M519 360l0.0 0.0M479 350l0.0 0.0M512 359l-0.0 0.0M347 351l0.0 0.0M452 370l0.0 0.0M423 354l-1.4 0.6M627 288l0.0 0.0M569 310l1.7 2.3M736 108l0.0 0.0M354 142l-0.0 0.0M407 172l-0.0 0.0M334 151l-0.0 0.0M465 173l-7.0 3.5M323 155l3.7 2.1M473 192l-1.2 2.2M411 196l-0.0 0.0M368 177l1.9 0.5M327 470l-4.7 4.0M305 469l-0.0 0.0M321 466l-0.0 0.0' stroke='%23DDBE8A' stroke-width='1.7' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M505 585l0.0 0.0M707 676l0.0 0.0M660 656l-1.1 1.2M648 677l-1.4 0.7M159 207l-3.5 0.5M233 212l0.0 0.0M135 623l-0.0 0.0M230 406l-0.2 2.3M417 605l-0.0 0.0M453 365l0.0 0.0M448 334l-0.0 0.0M734 95l-2.7 2.2M745 104l-0.0 0.0M376 221l-0.0 0.0M380 146l0.0 0.0M418 170l-0.0 0.0M407 164l-0.0 0.0' stroke='%23DDBE8A' stroke-width='2.4' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M374 416l-0.0 0.0M143 38l4.0 0.0M568 186l-6.3 0.7M269 590l-2.1 7.0M37 432l-0.0 0.0M772 579l-3.4 0.5M825 676l-4.5 3.8M376 189l-1.5 1.9M491 186l0.0 0.0M679 163l-0.0 0.0M564 106l-3.2 0.6M147 23l-5.1 0.8M346 331l-0.0 0.0M328 617l0.0 0.0M35 159l0.0 0.0M710 389l4.3 0.5M346 343l-6.0 3.3M798 744l-4.1 1.1M628 328l0.0 0.0M64 143l0.0 0.0M282 627l-0.3 1.8M135 612l1.8 1.4M320 741l0.0 0.0M93 203l-0.0 0.0M621 678l2.9 1.6M618 653l-4.4 4.0M584 659l-3.0 0.5M712 666l2.7 2.8M703 682l0.0 0.0M586 652l2.1 7.6M642 643l-1.9 3.2M667 655l-2.5 2.3M698 672l4.4 3.5M641 661l-1.3 1.6M206 185l-0.0 0.0M208 210l-0.0 0.0M193 211l-2.6 5.7M239 168l3.1 0.5M246 191l-0.0 0.0M237 217l-3.5 1.4M224 212l1.0 1.9M162 229l-0.0 0.0M177 223l-0.0 0.0M217 194l0.0 0.0M237 215l-0.0 0.0M182 228l5.2 3.2M237 202l4.5 1.7M606 127l0.0 0.0M566 148l3.1 6.4M575 147l-2.6 0.6M556 150l-0.0 0.0M580 127l2.4 2.4M519 109l-0.0 0.0M585 142l-0.0 0.0M552 135l2.1 0.9M202 638l-0.0 0.0M186 642l-0.0 0.0M172 630l0.0 0.0M124 615l-0.0 0.0M98 613l-0.0 0.0M182 596l2.6 0.2M219 400l-0.0 0.0M187 406l0.2 2.2M181 400l-0.8 2.9M230 400l-0.3 2.6M228 405l3.7 1.4M168 380l0.0 0.0M243 410l3.5 2.7M642 520l0.0 0.0M605 511l-1.6 3.0M671 501l-2.1 2.9M613 444l0.6 1.6M650 465l-6.5 2.1M670 454l1.6 3.0M646 476l-0.0 0.0M679 471l1.1 1.5M643 514l-4.7 1.1M620 433l0.0 0.0M638 468l-0.0 0.0M633 423l3.3 3.5M715 417l0.0 0.0M679 448l0.0 0.0M399 643l-2.6 2.3M411 660l0.0 0.0M391 644l2.3 2.2M382 648l-0.0 0.0M341 650l-3.4 1.2M476 632l-3.6 0.6M409 641l-0.0 0.0M388 633l-0.0 0.0M390 643l0.0 0.0M414 678l-0.0 0.0M342 619l-0.0 0.0M407 615l0.0 0.0M420 625l2.6 3.9M363 635l0.0 0.0M387 644l0.0 0.0M358 607l-0.0 0.0M431 354l-2.7 3.6M464 371l-0.0 0.0M447 359l1.1 3.1M467 347l3.6 7.0M450 364l0.7 3.3M624 284l0.0 0.0M653 285l0.0 0.0M680 276l-0.5 6.7M560 316l0.0 0.0M649 272l0.0 0.0M635 289l-0.0 0.0M615 269l-0.0 0.0M615 280l0.0 0.0M642 282l0.0 0.0M650 299l-0.0 0.0M649 268l-0.0 0.0M733 129l0.0 0.0M749 76l-4.7 0.4M739 117l2.5 0.4M688 116l1.7 4.0M736 109l-0.0 0.0M433 182l0.0 0.0M466 163l0.0 0.0M399 179l-7.2 3.4M352 160l-0.7 3.2M445 165l-0.4 3.7M367 229l-7.4 0.3M458 158l0.0 0.0M399 161l2.0 4.2M494 199l0.0 0.0M442 159l0.0 0.0M361 186l-1.3 0.8M411 207l0.0 0.0M401 183l0.2 3.5M392 156l-2.2 0.5M384 154l0.1 2.6M443 199l-2.7 0.7M377 192l3.6 2.8M381 111l-0.0 0.0M329 480l-0.6 2.8M293 491l-0.4 3.3' stroke='%23A9793F' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M157 331l-1.5 2.4M841 687l-1.4 5.0M261 519l-0.0 0.0M343 182l-0.6 2.4M804 615l-0.0 0.0M688 58l-2.0 2.2M877 462l-0.0 0.0M658 436l0.5 4.0M71 320l-0.0 0.0M687 152l-2.2 0.9M663 654l-2.7 0.4M671 658l0.0 0.0M627 668l0.0 0.0M607 677l0.0 0.0M646 716l-0.0 0.0M616 670l0.0 0.0M598 672l-0.0 0.0M569 684l-0.0 0.0M199 199l-0.6 7.3M195 191l0.0 0.0M281 165l-3.4 0.2M191 207l1.1 1.8M257 183l-0.0 0.0M232 193l-0.0 0.0M222 213l0.0 0.0M542 115l-3.1 4.8M547 134l-4.6 2.5M520 134l1.4 2.4M542 150l-0.0 0.0M586 147l-0.0 0.0M587 146l0.0 0.0M148 614l1.9 2.1M148 598l-0.0 0.0M208 403l0.0 0.0M241 413l5.0 2.1M191 386l-5.1 5.8M189 414l-0.6 3.0M685 468l-0.0 0.0M611 440l5.4 1.4M715 435l-0.0 0.0M689 465l0.0 0.0M565 461l-0.0 0.0M716 476l0.0 0.0M664 505l-0.0 0.0M656 478l-1.4 5.5M662 502l0.0 0.0M635 427l0.0 0.0M691 477l-3.5 4.4M413 665l0.0 0.0M373 641l3.3 1.0M420 629l-0.0 0.0M371 625l-3.2 1.6M410 634l2.6 6.6M391 620l3.1 1.6M418 644l5.0 4.5M392 654l-0.0 0.0M377 619l0.0 0.0M537 340l-0.0 0.0M419 342l-2.4 1.2M422 355l5.2 4.7M445 337l-0.0 0.0M486 364l-0.0 0.0M464 345l-0.0 0.0M610 295l0.0 0.0M610 309l0.0 0.0M725 122l-0.0 0.0M727 106l3.7 5.4M719 111l0.0 0.0M471 143l-2.6 2.1M402 182l-0.0 0.0M431 192l0.0 0.0M399 165l-2.5 0.9M433 175l0.0 0.0M460 202l-2.8 0.8M471 174l-0.0 0.0M328 488l0.8 1.7' stroke='%23A9793F' stroke-width='1.7' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M461 170l0.0 0.0M819 424l-0.0 0.0M823 669l0.0 0.0M758 245l-0.0 0.0M634 690l2.8 1.2M512 659l-5.6 1.8M257 399l2.1 4.4M434 571l-0.0 0.0M526 708l3.7 0.6M6 719l-0.0 0.0M658 646l-3.0 0.5M619 650l0.0 0.0M720 675l-0.5 2.7M550 654l0.2 3.2M667 663l2.5 1.9M594 127l0.0 0.0M590 125l0.0 0.0M577 167l-0.0 0.0M574 151l-0.0 0.0M118 630l0.0 0.0M145 389l-0.3 2.3M145 378l-0.0 0.0M158 365l-0.5 1.8M657 454l0.0 0.0M385 640l-0.0 0.0M376 592l0.0 0.0M420 638l0.0 0.0M408 634l0.0 0.0M388 322l-0.0 0.0M616 296l-0.0 0.0M639 268l-0.4 1.5M596 290l4.7 3.2M427 137l7.5 0.2M432 121l-1.1 1.2' stroke='%23A9793F' stroke-width='2.4' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M493 265l-0.0 0.0M617 606l1.4 5.1M577 303l2.3 2.3M482 24l0.0 0.0M24 31l0.8 1.4M823 347l0.0 0.0M739 140l0.0 0.0M126 511l-0.0 0.0M234 749l-0.0 0.0M638 602l0.7 2.7M452 420l-0.0 0.0M801 70l0.0 0.0M666 647l-0.0 0.0M792 745l0.0 0.0M645 196l-2.8 1.3M878 743l0.0 0.0M528 369l-3.4 2.0M635 182l3.2 1.3M654 567l0.0 0.0M475 59l0.0 0.0M839 561l0.0 0.0M537 589l-0.5 2.1M889 270l0.0 0.0M747 72l5.3 1.7M728 18l3.6 1.7M30 511l0.0 0.0M126 120l0.0 0.0M109 625l-0.0 0.0M823 291l3.4 1.6M595 641l-0.0 0.0M645 658l-2.9 1.9M616 663l0.0 0.0M667 689l0.0 0.0M610 658l-0.0 0.0M586 663l-0.0 0.0M666 650l6.2 0.3M719 679l-0.0 0.0M628 695l-0.0 0.0M592 666l-0.0 0.0M679 669l-1.4 1.3M578 664l-0.0 0.0M641 687l0.0 0.0M629 682l-2.0 0.7M691 669l0.0 0.0M662 676l-0.0 0.0M637 677l-1.6 0.8M645 674l-0.0 0.0M196 198l0.0 0.0M241 169l-2.6 0.5M226 213l-0.3 1.9M224 218l-0.0 0.0M223 187l-0.0 0.0M199 214l1.7 3.9M279 182l0.6 2.6M248 176l-5.5 1.6M236 204l0.0 0.0M278 179l-0.0 0.0M209 196l-1.8 2.8M565 151l0.0 0.0M529 120l-0.0 0.0M588 124l-2.2 0.0M607 133l-0.0 0.0M614 99l-2.0 0.8M490 114l-0.0 0.0M615 129l0.0 0.0M612 126l-4.4 2.8M570 147l-3.6 1.3M588 125l-0.0 0.0M182 638l2.1 0.7M205 635l0.0 0.0M119 611l0.0 0.0M148 618l0.0 0.0M118 622l0.0 0.0M145 629l4.4 2.6M133 602l-0.0 0.0M151 613l-0.9 3.6M183 661l0.0 0.0M170 624l0.0 0.0M127 614l-1.3 2.5M110 626l-1.4 4.5M203 384l-0.1 3.3M208 407l-0.0 0.0M149 365l2.5 2.0M211 404l-1.4 3.5M649 510l0.0 0.0M691 487l-1.7 3.3M694 534l0.0 0.0M693 416l-0.0 0.0M693 435l4.8 2.9M656 470l2.4 2.0M722 488l-2.1 2.2M635 494l-4.2 2.4M601 408l0.0 0.0M609 500l0.0 0.0M389 618l0.0 0.0M410 630l0.3 3.7M384 617l-0.0 0.0M347 616l-1.2 1.3M401 653l-6.0 4.5M392 632l-0.0 0.0M394 633l-5.9 0.3M405 627l-0.0 0.0M398 623l1.9 5.1M443 644l-0.0 0.0M363 639l-0.0 0.0M453 353l-0.0 0.0M403 353l-0.0 0.0M478 373l-0.0 0.0M512 360l2.1 0.1M476 348l0.0 0.0M458 317l3.7 7.1M417 334l-6.6 0.7M509 371l0.0 0.0M396 353l1.9 5.6M463 332l-2.2 1.7M452 341l1.5 2.4M382 356l0.0 0.0M633 306l-3.4 3.4M558 332l0.0 0.0M635 296l-0.0 0.0M642 296l-3.4 0.4M687 267l0.0 0.0M639 279l0.0 0.0M759 77l1.4 1.2M705 139l0.0 0.0M717 111l0.0 0.0M716 103l-0.0 0.0M740 103l-2.1 1.7M440 166l-0.0 0.0M422 152l-0.0 0.0M358 158l-0.0 0.0M399 183l-0.0 0.0M410 146l-0.0 0.0M402 157l-0.0 0.0M448 146l-0.0 0.0M404 159l-0.0 0.0M437 180l-3.6 0.0M469 196l-0.5 4.7M429 155l-0.0 0.0M346 190l2.8 2.3M402 144l-2.5 1.8M492 224l4.9 2.4M322 480l0.0 0.0M356 477l0.0 0.0M353 486l0.0 0.0M327 479l-3.3 0.5M367 481l3.1 0.9M302 480l-0.0 0.0M331 471l0.0 0.0M331 469l-0.0 0.0M321 477l-1.1 3.7M354 497l0.0 0.0M321 485l0.9 7.7' stroke='%23D2B07A' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M579 303l-0.0 0.0M683 115l-4.9 1.8M20 669l-0.0 0.0M67 590l0.0 0.0M455 458l5.3 3.9M635 62l0.0 0.0M753 182l-5.2 2.4M61 19l-0.0 0.0M488 491l0.0 0.0M302 531l-3.2 3.1M388 627l-0.0 0.0M291 466l-0.0 0.0M716 679l-0.0 0.0M665 641l-0.0 0.0M705 684l0.6 7.1M623 679l-0.4 2.9M621 675l-0.0 0.0M666 678l0.0 0.0M668 656l2.7 1.1M547 639l-0.0 0.0M672 655l-0.0 0.0M292 172l-0.0 0.0M216 205l-0.0 0.0M294 182l0.0 0.0M263 183l-0.0 0.0M196 220l-0.0 0.0M253 183l-0.0 0.0M673 135l-0.8 2.7M587 130l-0.0 0.0M538 132l0.0 0.0M622 105l2.8 1.0M554 145l-0.0 0.0M654 136l-1.9 1.4M630 120l6.5 3.8M610 111l-0.0 0.0M146 617l0.0 0.0M141 623l-0.0 0.0M157 620l-0.0 0.0M147 375l-2.6 5.6M184 401l-3.2 1.4M194 411l-5.9 2.0M187 396l0.0 0.0M189 411l-0.0 0.0M239 412l-2.2 2.1M179 388l-0.0 0.0M681 455l0.0 0.0M662 497l-3.3 3.1M710 484l2.7 1.1M646 443l0.0 0.0M676 483l-0.0 0.0M686 480l0.0 0.0M334 629l0.0 0.0M398 629l-3.8 1.1M449 649l0.0 0.0M368 639l0.0 0.0M400 616l0.0 0.0M422 656l0.0 0.0M465 620l-4.5 0.5M407 646l0.0 0.0M310 622l-6.2 3.1M420 640l0.0 0.0M396 372l-0.0 0.0M463 346l0.0 0.0M395 328l-2.6 0.8M472 346l-0.0 0.0M515 372l0.0 0.0M432 333l0.0 0.0M474 379l0.0 0.0M479 355l0.0 0.0M465 371l-0.0 0.0M632 303l-0.0 0.0M623 306l-0.0 0.0M675 269l3.8 0.7M617 300l-0.0 0.0M693 248l-0.0 0.0M638 288l-0.0 0.0M643 274l0.8 3.5M668 293l-0.0 0.0M637 282l-0.0 0.0M743 94l-0.0 0.0M743 83l0.0 0.0M705 93l0.0 0.0M765 115l-4.6 1.5M417 154l-0.0 0.0M451 234l-2.2 7.4M406 161l-2.1 3.7M355 185l-5.2 5.5M449 204l-0.0 0.0M434 177l-0.0 0.0M402 181l0.0 0.0M400 239l-0.0 0.0M424 203l-0.0 0.0M384 196l0.0 0.0M409 188l2.5 3.0M407 166l0.0 0.0M289 475l-2.7 1.2M309 509l-5.3 0.5' stroke='%23D2B07A' stroke-width='1.7' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M28 336l-1.3 6.9M646 289l0.0 0.0M374 457l-0.4 4.5M627 649l1.6 3.2M653 659l-0.0 0.0M615 671l-0.0 0.0M665 681l1.5 0.9M279 170l0.0 0.0M253 156l0.0 0.0M227 192l0.0 0.0M231 170l0.0 0.0M545 94l-3.6 0.2M607 149l0.0 0.0M576 120l0.0 0.0M532 129l-0.0 0.0M559 128l-0.0 0.0M249 412l-0.0 0.0M417 623l-2.0 6.6M357 600l-3.1 2.0M364 623l-0.0 0.0M410 638l-0.8 2.5M413 336l-0.0 0.0M459 334l-0.0 0.0M646 307l5.8 1.8M636 269l0.0 0.0M670 280l0.0 3.4M576 316l-0.0 0.0M687 95l4.2 0.4M723 121l-0.0 0.0M404 184l0.7 4.3M357 158l-4.4 2.9M369 190l1.1 4.6M410 158l-0.0 0.0M476 153l1.8 3.8M352 487l-2.5 0.6' stroke='%23D2B07A' stroke-width='2.4' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M279 12l0.0 0.0M154 29l-0.0 0.0M289 57l-2.7 1.8M277 583l-2.5 1.7M580 69l-4.1 4.1M833 596l1.7 2.8M206 215l0.0 0.0M265 718l0.0 0.0M361 214l-1.7 0.6M56 570l-0.0 0.0M362 47l-0.9 1.5M12 411l0.0 0.0M695 277l-6.0 2.9M144 289l0.0 0.0M573 693l1.8 0.9M643 298l0.0 0.0M16 406l-3.3 0.8M665 349l-3.2 0.9M380 684l0.0 0.0M451 111l-0.0 0.0M415 26l5.3 5.3M542 78l-0.0 0.0M103 448l6.8 0.4M596 625l-0.0 0.0M250 172l-0.0 0.0M336 274l0.0 0.0M519 306l-1.9 2.0M782 682l-0.0 0.0M554 333l1.1 1.7M492 650l-0.0 0.0M634 679l-0.3 4.4M680 646l-0.0 0.0M728 663l0.9 3.3M644 680l-0.0 0.0M629 651l0.0 0.0M609 671l-1.7 0.3M599 624l0.0 0.0M531 620l-0.0 0.0M680 695l-0.0 0.0M675 680l5.0 0.1M647 680l-0.0 0.0M689 686l0.9 3.0M222 192l-0.0 0.0M234 198l-1.8 1.7M250 180l7.3 2.7M202 192l-3.7 4.0M264 191l-0.0 0.0M249 174l0.0 0.0M510 107l-0.0 0.0M579 124l-1.9 4.5M587 137l0.0 0.0M520 128l2.2 3.9M584 148l-0.7 3.6M633 123l0.0 0.0M554 145l-0.0 0.0M647 177l-1.5 0.1M549 119l0.0 0.0M574 149l0.0 0.0M613 116l-0.0 0.0M636 114l0.3 3.8M556 115l0.0 0.0M172 615l0.0 0.0M182 636l2.8 5.7M208 635l1.9 2.4M102 611l-1.9 0.2M154 632l-0.0 0.0M159 607l1.0 3.4M197 621l0.0 0.0M150 662l0.0 0.0M135 635l-0.7 2.7M131 629l-0.0 0.0M160 628l-0.0 0.0M183 394l-6.7 4.4M248 427l-0.6 3.6M257 444l1.9 1.9M205 383l0.0 0.0M133 356l-5.1 2.3M194 405l0.0 0.0M123 379l2.7 2.8M142 369l2.3 1.2M124 363l0.0 0.0M199 397l-5.2 5.0M668 479l-0.0 0.0M644 458l2.4 3.2M684 483l4.4 1.7M679 482l2.7 1.9M611 518l-0.0 0.0M649 481l2.3 2.4M636 461l0.0 0.0M616 484l0.0 0.0M663 501l-0.0 0.0M672 478l0.0 0.0M638 498l-0.4 3.1M637 429l6.0 0.4M666 459l0.0 0.0M698 497l-3.0 6.8M353 622l-1.7 3.3M450 649l3.1 3.4M415 633l-4.9 3.8M391 632l-2.5 0.8M387 631l0.0 0.0M419 638l-0.1 1.6M411 614l-3.7 3.3M411 611l0.0 0.0M391 679l2.1 4.0M394 610l0.0 0.0M397 644l-0.5 2.7M428 637l-0.0 0.0M409 615l-0.0 0.0M457 676l3.1 0.1M480 382l0.0 0.0M441 325l1.3 2.5M467 340l-1.0 3.6M458 330l-3.1 0.2M490 366l2.5 0.0M497 384l-0.0 0.0M464 331l0.0 0.0M411 374l-6.3 0.7M451 384l0.0 0.0M437 333l-1.7 3.5M432 345l-0.0 0.0M457 385l2.2 2.5M643 289l2.7 2.9M598 308l-2.3 0.5M582 307l0.0 0.0M658 277l0.0 0.0M613 313l0.0 0.0M588 319l0.0 0.0M555 321l-0.0 0.0M569 320l0.0 0.0M615 285l-0.0 0.0M656 272l-2.3 7.3M608 283l-0.1 2.0M582 313l2.2 1.7M581 308l-0.0 0.0M732 87l-0.0 0.0M734 121l-0.0 0.0M730 99l-1.6 0.1M414 178l-0.0 0.0M361 138l0.6 2.0M405 151l-1.6 3.3M438 189l0.0 0.0M406 219l3.3 2.0M344 210l-0.0 0.0M346 174l-0.0 0.0M491 175l0.0 0.0M353 207l-0.0 0.0M423 180l0.1 1.7M413 196l-5.1 1.4M428 186l0.0 0.0M348 206l6.1 3.9M473 185l-0.0 0.0M417 179l-0.0 0.0M358 119l0.0 0.0M322 486l0.0 0.0M347 476l1.0 3.8M331 497l1.5 0.8M328 489l-0.0 0.0M320 472l0.0 0.0' stroke='%238F6836' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M705 461l0.0 0.0M8 618l-0.0 0.0M302 266l-0.0 0.0M281 446l0.0 0.0M831 723l-0.0 0.0M205 118l-0.0 0.0M563 595l0.0 0.0M602 218l-0.1 5.9M759 392l-0.0 0.0M320 142l5.8 4.8M86 54l-0.0 0.0M497 479l-2.7 2.5M311 275l0.0 0.0M723 242l-0.0 0.0M715 678l0.0 0.0M281 114l0.0 5.3M659 557l-0.0 0.0M647 654l-0.0 0.0M640 665l-3.1 2.2M642 635l0.0 0.0M688 647l0.0 0.0M649 666l-0.0 0.0M695 651l-4.7 3.7M195 188l0.0 0.0M241 204l-6.1 1.4M227 200l0.0 0.0M219 206l-2.2 2.9M227 216l-1.9 0.2M260 205l0.0 0.0M270 213l-2.1 1.3M571 149l-0.0 0.0M590 146l-0.7 2.0M567 143l-2.0 0.4M534 141l-0.0 0.0M580 135l3.7 4.1M130 616l0.0 0.0M192 648l1.0 3.2M174 631l-0.1 4.9M171 613l-1.8 0.7M132 608l0.0 0.0M144 605l-0.1 2.0M152 595l0.0 0.0M210 389l-0.0 0.0M161 378l-0.7 1.7M183 390l3.8 3.6M612 501l0.0 0.0M625 428l-0.0 0.0M672 462l0.0 0.0M647 452l0.0 0.0M669 489l0.0 0.0M618 475l0.0 0.0M672 448l-0.0 0.0M692 486l1.8 0.9M624 467l1.6 3.3M342 615l-0.0 0.0M358 636l-0.0 0.0M381 613l1.8 0.1M400 606l-0.0 0.0M447 590l-0.0 0.0M448 350l-2.6 1.8M393 361l2.6 4.7M447 344l-3.3 0.4M403 342l-0.0 0.0M456 375l0.0 0.0M639 287l-5.1 6.0M613 292l-0.0 0.0M584 306l-1.8 5.4M552 316l-0.0 0.0M607 301l-0.5 3.2M649 274l-1.5 1.3M667 276l0.0 0.0M739 98l0.0 0.0M760 96l0.0 0.0M722 138l-0.0 0.0M757 112l0.0 0.0M734 85l-1.3 2.9M403 154l0.0 0.0M391 190l-5.7 1.3M364 158l2.3 5.5M442 207l0.0 0.0M431 185l0.0 0.0M420 159l1.2 1.2M469 163l0.0 0.0M446 176l1.9 2.4M489 188l-0.0 0.0M331 477l-0.0 0.0M304 479l0.0 0.0M314 492l0.0 0.0M327 503l2.6 1.1' stroke='%238F6836' stroke-width='1.7' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M500 196l-0.0 0.0M164 291l0.0 0.0M234 52l1.4 2.0M17 354l0.0 0.0M455 549l0.0 0.0M659 660l0.0 0.0M655 685l0.0 0.0M655 679l-0.0 0.0M133 186l-0.0 0.0M161 194l-0.0 0.0M533 132l6.3 4.6M182 628l-2.1 2.5M79 608l-0.0 0.0M173 393l7.8 1.6M250 396l-0.0 0.0M205 423l2.6 2.9M669 469l0.0 0.0M716 448l4.9 0.3M426 645l2.9 1.5M388 637l-0.0 0.0M475 333l6.8 3.2M473 307l2.1 0.5M482 370l0.0 0.0M700 240l1.6 2.5M602 272l1.0 3.0M590 303l0.0 1.8M591 327l-0.0 0.0M630 309l-2.7 1.4M395 158l0.0 0.0M405 195l-4.2 6.5M359 487l-4.3 3.4' stroke='%238F6836' stroke-width='2.4' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M576 634q1.8 4.7 5.9 1.7M626 643q-7.6 4.4 -1.4 10.6M201 215q7.6 -6.1 -0.2 -11.9M228 210q-7.5 -5.8 -11.2 2.9M610 131q-7.1 -5.2 -10.3 3.0M209 382q8.0 -5.5 0.6 -11.8M651 438q5.5 2.8 6.8 -3.2M347 609q-1.9 4.8 3.2 5.4M376 605q9.5 -0.5 6.6 -9.6M437 322q-1.8 6.1 4.5 6.2M468 366q-0.5 -5.2 -5.4 -3.3M470 380q-9.3 -0.3 -7.2 8.8M742 106q-5.8 -2.3 -6.5 3.9M734 90q-1.2 -5.5 -6.1 -2.9M720 120q5.4 -2.5 1.7 -7.1M390 174q2.9 6.4 8.4 2.0' stroke='%23C9A46B' stroke-width='1.3' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M575 636q8.8 0.0 6.5 -8.4M240 200q-9.7 0.9 -6.4 10.0M580 127q8.7 4.5 10.9 -5.1M701 479q4.8 7.6 10.9 1.0M422 345q0.9 7.0 7.4 4.4' stroke='%23B88A4E' stroke-width='1.3' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M24 260q3.1 8.2 10.2 3.1M216 511q-4.7 4.0 0.3 7.5M205 656q-4.4 6.9 3.4 9.4M818 489q-5.3 3.2 -0.8 7.6M681 677q3.3 5.8 8.0 1.1M178 646q6.3 -3.4 1.4 -8.7M57 591q1.0 9.3 9.7 5.9M215 410q8.2 3.1 9.1 -5.6M673 465q3.0 -6.8 -4.3 -7.9M338 621q-2.9 9.4 6.9 9.7M399 619q4.7 7.5 10.8 1.1M420 368q2.9 4.8 6.8 0.8M450 155q-6.3 -1.7 -6.4 4.8' stroke='%23DDBE8A' stroke-width='1.3' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M169 707q-1.3 -6.5 -7.2 -3.6M617 344q8.6 3.6 9.9 -5.6M641 688q-8.5 -1.8 -8.1 6.9M246 191q5.5 3.5 7.5 -2.7M206 198q-1.6 5.3 4.0 5.5M558 152q-2.7 -4.8 -6.6 -0.9M92 623q-4.8 -7.4 -10.7 -0.9M682 482q-5.9 6.4 1.8 10.4M398 622q1.9 7.3 8.4 3.6M386 631q9.2 -1.4 5.5 -10.0M435 635q0.3 -7.3 -6.8 -5.8M402 225q0.0 -5.7 -5.5 -4.3M385 196q4.1 -7.2 -3.9 -9.3' stroke='%23A9793F' stroke-width='1.3' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M440 117q5.5 -3.8 0.5 -8.2M522 259q6.8 -4.2 1.0 -9.7M227 214q-6.2 0.3 -4.3 6.3M174 634q2.9 8.0 9.9 3.1M34 347q6.6 5.7 10.4 -2.1M259 147q8.2 2.9 8.9 -5.7M842 435q-9.3 -2.7 -9.5 7.0M689 667q-5.7 2.1 -2.2 7.1M217 217q6.0 -4.1 0.5 -8.9M540 145q4.9 5.0 8.4 -1.0M569 141q-5.2 -2.0 -5.8 3.5M369 354q-3.4 -5.6 -7.9 -0.8M606 305q-4.0 3.0 -0.1 6.1M704 135q1.5 8.4 9.2 4.7M421 146q4.9 -4.4 -0.6 -8.0M327 469q5.5 -2.8 1.3 -7.4' stroke='%23D2B07A' stroke-width='1.3' stroke-linecap='round' fill='none' opacity='.9'/%3E%3Cpath d='M291 660q-8.3 -2.4 -8.5 6.3M650 381q0.7 -7.0 -6.3 -5.9M226 192q5.0 -5.7 -1.8 -9.0M241 429q3.9 -7.1 -3.9 -9.0M179 393q5.9 2.6 6.9 -3.8M360 618q-6.1 5.9 1.2 10.3M380 672q4.5 2.1 5.4 -2.7M333 632q4.0 5.9 8.7 0.6M429 343q-5.8 4.1 -0.4 8.6M502 363q4.2 8.3 11.2 2.1M479 350q0.1 9.7 9.5 7.1M579 310q7.2 -1.2 4.2 -7.9M745 104q-3.6 6.2 3.3 8.1M420 190q3.2 4.8 7.0 0.5M418 221q7.6 5.2 10.6 -3.5' stroke='%238F6836' stroke-width='1.3' stroke-linecap='round' fill='none' opacity='.9'/%3E%3C/svg%3E");
  --pine:#DFC293;        /* bare boards in the About section */
  --stain:#8A5326;       /* the same boards once stained */
  --grain-pine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='240'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.005 0.42' numOctaves='4' seed='57' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.6 0 0 0 0 0.4 0 0 0 0 0.18 1.5 0 0 0 -0.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23g%29'/%3E%3C/svg%3E");
  --oak:#8B6238;         /* lighter wood: workbench, clipboard */
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='220'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.3' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.035 0 0 0 0 0.012 2.1 0 0 0 -0.82'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23g%29'/%3E%3C/svg%3E");
  --grain-hi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='260'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006 0.55' numOctaves='4' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.84 0 0 0 0 0.6 0 0.62 0 0 -0.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23g%29'/%3E%3C/svg%3E");

  /* type */
  --display:"Besley","Rockwell","Georgia",serif;
  --text:"Archivo","Helvetica Neue",Arial,sans-serif;
  --note:"Architects Daughter","Segoe Print","Bradley Hand",cursive;

  /* layout */
  --shell:1200px;
  --gutter:clamp(18px,4vw,40px);
  --inch:80px;
  --cm:calc(var(--inch) * 48 / 122);
}

*,*::before,*::after{box-sizing:border-box}
html{cursor:var(--pencil) 3 3,auto;scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--vellum);color:var(--ink);font-family:var(--text);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
a,button,.cat{cursor:var(--pencil-go) 3 3,pointer}
p{margin:0}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.012em;text-wrap:balance}
:focus-visible{outline:3px solid var(--tape);outline-offset:3px}
.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--tape);color:var(--ink);font-weight:700;padding:10px 14px;text-decoration:none}
.skip:focus{top:12px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--text);font-weight:700;font-size:1rem;line-height:1;text-decoration:none;padding:1.05em 1.4em .95em;border:2px solid transparent;border-radius:3px;cursor:var(--pencil-go) 3 3,pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}
/* a short length of tape: sixteenth marks along the top edge */
.btn-tape{color:var(--ink);background-color:var(--tape);background-image:linear-gradient(90deg,var(--ink) 0 1.5px,transparent 1.5px),linear-gradient(90deg,var(--ink) 0 1.5px,transparent 1.5px);background-size:20px 8px,10px 5px;background-position:4px 0,9px 0;background-repeat:repeat-x;box-shadow:0 4px 0 var(--tape-dk)}
.btn-tape:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--tape-dk)}
.btn-tape:active{transform:translateY(3px);box-shadow:0 1px 0 var(--tape-dk)}
.btn-line{color:var(--on-dark);border-color:rgba(238,239,233,.42)}
.btn-line:hover{color:var(--brass-hi);border-color:var(--brass-lt)}

/* ---------- header and nav ---------- */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;border-bottom:2px solid var(--brass);box-shadow:inset 0 1px 0 rgba(255,226,180,.14);transition:box-shadow .2s ease}
.site-header.is-stuck{box-shadow:inset 0 1px 0 rgba(255,226,180,.14),0 12px 28px -8px rgba(8,14,18,.6)}
.header-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.brand{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;color:var(--on-dark)}
.brand img{flex:none;width:60px;height:auto}
.brand-name{font-family:var(--display);font-weight:700;font-size:1.08rem;line-height:1.15;letter-spacing:-.005em}
.brand-sub{display:block;margin-top:3px;font-family:var(--text);font-weight:500;font-size:.75rem;letter-spacing:.02em;color:var(--brass-lt)}

.site-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,32px)}
.nav-item{position:relative}
.nav-link{position:relative;display:inline-block;padding:12px 1px;font-weight:600;font-size:.97rem;white-space:nowrap;text-decoration:none;color:var(--on-dark)}
/* the underline is a small tape that pulls out from the left */
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:5px;background-color:var(--tape);background-image:linear-gradient(90deg,var(--walnut-dk) 0 1px,transparent 1px);background-size:6px 100%;transform:scaleX(0);transform-origin:left center;transition:transform .26s ease}
.nav-link:hover::after,.nav-link.is-active::after,.nav-item:focus-within > .nav-link::after{transform:scaleX(1)}
.nav-item > .nav-link{padding-right:19px}
.nav-item > .nav-link::after{right:19px}
.nav-item > .nav-link::before{content:"";position:absolute;right:3px;top:50%;width:7px;height:7px;border-right:2px solid var(--brass-lt);border-bottom:2px solid var(--brass-lt);transform:translateY(-75%) rotate(45deg);transition:transform .2s ease}
.nav-item:hover > .nav-link::before,.nav-item:focus-within > .nav-link::before{transform:translateY(-25%) rotate(225deg)}
.nav-menu{position:absolute;top:100%;left:-16px;z-index:5;min-width:250px;margin:0;padding:8px;list-style:none;background:var(--paper);color:var(--ink);border:1.5px solid var(--slate-900);box-shadow:6px 6px 0 rgba(8,14,18,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.nav-menu a{display:block;padding:10px 12px;font-weight:600;font-size:.97rem;text-decoration:none;border-left:4px solid transparent}
.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--fog-wash);border-left-color:var(--tape)}
.nav-cta{padding:.9em 1.15em .8em;font-size:.95rem;white-space:nowrap}

.nav-toggle{display:none;align-items:center;gap:9px;padding:9px 13px;background:none;color:var(--on-dark);border:1.5px solid rgba(238,239,233,.5);border-radius:3px;font:600 .95rem/1 var(--text);cursor:var(--pencil-go) 3 3,pointer}
.nav-toggle-bars{position:relative;width:18px;height:2px;background:currentColor}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;transition:transform .2s ease}
.nav-toggle-bars::before{top:-6px}
.nav-toggle-bars::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg)}

@media (max-width:960px){
  .brand-sub{display:none}
  .brand img{width:52px}
  .brand-name{font-size:1rem}
}
@media (max-width:720px){
  .nav-toggle{display:inline-flex}
  .site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 22px;padding:12px var(--gutter) 18px;background-color:var(--walnut-md);background-image:var(--grain);background-size:900px 220px;border-top:1px solid rgba(220,195,134,.3);border-bottom:2px solid var(--brass);box-shadow:0 18px 28px -12px rgba(8,14,18,.6);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s}
  .site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .nav-menu{display:none}
  .nav-item > .nav-link{padding-right:1px}
  .nav-item > .nav-link::after{right:0}
  .nav-item > .nav-link::before{display:none}
  .nav-cta{margin-left:auto}
}

/* ---------- drawing panels (slate with a faint drafting grid) ---------- */
.panel{color:var(--on-dark);background-color:var(--slate-900);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-line-fine) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-fine) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}

/* ---------- wood surfaces (grain is generated, no image files) ---------- */
.wood{color:var(--on-dark);background-color:var(--walnut-md);background-image:linear-gradient(180deg,rgba(255,226,180,.08) 0%,rgba(12,7,3,.22) 100%),var(--grain-hi),var(--grain);background-size:100% 100%,1100px 260px,900px 220px}
.wood-planks{background-image:repeating-linear-gradient(180deg,transparent 0 134px,rgba(12,7,3,.55) 134px 136px,rgba(255,226,180,.09) 136px 137px),var(--grain-hi),var(--grain);background-size:auto,1100px 260px,900px 220px}
.wood-dark{background-color:var(--walnut-dk)}
/* polished mahogany: wide boards, ribbon stripe, fine red figure */
.wood-mahogany{background-color:var(--mahogany);background-image:repeating-linear-gradient(180deg,transparent 0 188px,rgba(20,4,2,.5) 188px 190px,rgba(255,170,120,.1) 190px 191px),var(--grain-red),var(--grain-ribbon),var(--grain);background-size:auto,1200px 240px,1600px 520px,900px 220px}
.wood-oak{background-color:var(--oak)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(105% 100% at 72% 44%,rgba(196,84,44,.34) 0%,rgba(94,33,20,0) 60%),linear-gradient(180deg,rgba(20,4,2,.28) 0%,rgba(20,4,2,0) 26%,rgba(20,4,2,0) 70%,rgba(20,4,2,.34) 100%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center;padding-block:clamp(40px,5.6vw,72px) clamp(48px,6vw,80px)}
.hero-kicker{margin-bottom:14px;font-family:var(--note);font-size:1.15rem;line-height:1.3;color:var(--brass-lt)}
.hero h1{font-size:clamp(2.35rem,5.3vw,4.15rem);font-weight:800;letter-spacing:-.022em}
.hero-lede{margin-top:20px;max-width:33em;font-size:1.12rem;color:#EADCC8}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}

.hero-art{position:relative;padding:36px 34px 44px 13%}
.hero-main{--ar:16/10}
.hero-art .hero-side{position:absolute;left:0;bottom:0;width:35%;--ar:3/4;z-index:2;border-width:9px;padding:4px}

/* dimension lines, drawn the way they are on a shop drawing */
.dim{position:absolute;display:flex;align-items:center;gap:10px;font-family:var(--note);font-size:.98rem;line-height:1;white-space:nowrap;color:var(--brass-lt)}
.dim::before,.dim::after{content:"";flex:1;background:currentColor}
.dim-h{top:4px;left:13%;right:34px;height:15px;border-inline:1.5px solid currentColor;transform-origin:center}
.dim-h::before,.dim-h::after{height:1.5px}
.dim-v{top:36px;right:2px;bottom:44px;width:15px;writing-mode:vertical-rl;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.dim-v::before,.dim-v::after{width:1.5px}
.hero-note{position:absolute;right:34px;bottom:6px;font-family:var(--note);font-size:1rem;line-height:1.2;color:var(--brass-lt);white-space:nowrap}
.hero-note::before{content:"";display:inline-block;vertical-align:middle;width:34px;height:1.5px;margin-right:9px;background:currentColor}

@media (prefers-reduced-motion:no-preference){
  .dim-h{animation:draw-x .9s .15s cubic-bezier(.2,.7,.2,1) both}
  .dim-v{animation:draw-y .9s .35s cubic-bezier(.2,.7,.2,1) both}
  @keyframes draw-x{from{transform:scaleX(0);opacity:0}}
  @keyframes draw-y{from{transform:scaleY(0);opacity:0}}
}

@media (max-width:960px){
  .hero-main .plate{left:63%}
}
@media (min-width:741px) and (max-width:960px){
  .hero-note{display:none}
}
@media (max-width:740px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .hero-art{max-width:440px}
}
@media (max-width:480px){
  .hero-art{padding:32px 24px 40px 11%}
  .dim-h{left:11%;right:24px}
  .dim-v{right:0}
  .hero-note{right:24px;font-size:.92rem}
}

/* ---------- photo frames ---------- */
.frame{position:relative;margin:0}
.frame > img,.frame > svg{width:100%;aspect-ratio:var(--ar,4/3);object-fit:cover;object-position:var(--pos,50% 50%)}
/* our own work: a mitred walnut frame, brass fillet, brass nameplate */
.frame-wood{padding:6px;background:var(--paper);border-style:solid;border-width:12px;border-color:var(--walnut-lt) var(--walnut-md) var(--walnut-dk) var(--walnut);box-shadow:0 0 0 1px var(--walnut-dk),inset 0 0 0 1px var(--brass),0 20px 32px -16px rgba(8,14,18,.6)}
.plate{position:absolute;left:50%;top:100%;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 20px);padding:7px 12px 6px;font:700 .78rem/1.1 var(--text);letter-spacing:.02em;white-space:nowrap;color:var(--walnut-dk);background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass-lt) 42%,#BE9B4E 100%);border:1px solid var(--brass-dk);border-radius:2px;box-shadow:0 2px 5px rgba(8,14,18,.4),inset 0 1px 0 rgba(255,255,255,.55)}
.plate::before,.plate::after{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FBF0CC,#6E531D)}
/* stock photos: a dashed drafting outline, never a wood frame */
.frame-example{padding:16px;background:var(--fog-wash);border:2px dashed var(--fog)}
.plate-example{color:var(--on-dark);background:var(--slate-900);border-color:var(--fog);box-shadow:none}
.plate-example::before,.plate-example::after{display:none}

/* ---------- tape-measure banner, laid across a workbench ---------- */
.bench{padding-block:15px;border-block:1px solid var(--walnut-dk);box-shadow:inset 0 2px 0 rgba(255,226,180,.16),inset 0 -3px 6px rgba(12,7,3,.4)}
.bench .tape{box-shadow:inset 0 10px 12px -10px rgba(122,86,0,.6),inset 0 -10px 12px -10px rgba(122,86,0,.6),0 7px 10px -3px rgba(12,7,3,.6)}
.tape{position:relative;height:84px;overflow:hidden;background:var(--tape);border-block:3px solid var(--walnut-dk);box-shadow:inset 0 10px 12px -10px rgba(122,86,0,.6),inset 0 -10px 12px -10px rgba(122,86,0,.6)}
.tape-track{position:absolute;top:0;bottom:0;left:0;width:calc(var(--inch) * 96);
  background:
    linear-gradient(90deg,var(--ink) 0 2px,transparent 2px) 0 0 / var(--inch) 22px repeat-x,
    linear-gradient(90deg,var(--ink) 0 2px,transparent 2px) calc(var(--inch) / 2) 0 / var(--inch) 15px repeat-x,
    linear-gradient(90deg,var(--ink) 0 1.5px,transparent 1.5px) calc(var(--inch) / 4) 0 / calc(var(--inch) / 2) 10px repeat-x,
    linear-gradient(90deg,var(--ink) 0 1px,transparent 1px) calc(var(--inch) / 8) 0 / calc(var(--inch) / 4) 6px repeat-x,
    linear-gradient(90deg,var(--ink) 0 1.5px,transparent 1.5px) 0 100% / var(--cm) 12px repeat-x,
    linear-gradient(90deg,var(--ink) 0 1px,transparent 1px) calc(var(--cm) / 2) 100% / var(--cm) 7px repeat-x;
  animation:tape-roll 90s linear infinite}
@keyframes tape-roll{to{transform:translateX(calc(var(--inch) * -48))}}
.tape:hover .tape-track,.tape.is-locked .tape-track{animation-play-state:paused}
.tape-words{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;margin:0;padding:8px 0 0;list-style:none}
.tape-words-2{left:calc(var(--inch) * 48)}
.tape-words li{flex:none;width:calc(var(--inch) * 9.6);padding-left:calc(var(--inch) * .55);font:800 1.32rem/1 var(--display);letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}
.tape-num{position:absolute;top:5px;margin-left:6px;font:700 .8rem/1 var(--text);font-variant-numeric:tabular-nums;color:var(--ink)}
.tape-num.is-foot{padding:2px 4px 1px;color:var(--tape);background:var(--ink)}
.tape-num.is-stud{padding:2px 4px 1px;color:#fff;background:var(--stud)}
.tape-lock{position:absolute;top:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:9px;padding:0 16px 0 18px;font:700 .82rem/1 var(--text);color:var(--on-dark);background:var(--walnut-dk);border:0;border-left:3px solid var(--walnut-dk);box-shadow:-10px 0 14px -6px rgba(8,14,18,.45);cursor:var(--pencil-go) 3 3,pointer}
.tape-lock-knob{position:relative;width:26px;height:14px;border-radius:7px;background:var(--walnut);border:1px solid var(--brass)}
.tape-lock-knob::after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:var(--tape);transition:transform .18s ease}
.tape.is-locked .tape-lock-knob::after{transform:translateX(12px);background:var(--stud)}
@media (max-width:560px){
  :root{--inch:64px}
  .tape{height:76px}
  .tape-words li{font-size:1.12rem}
  .tape-lock-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .tape-lock{padding:0 12px}
}
@media (prefers-reduced-motion:reduce){
  .tape-track{animation:none}
  .tape-lock{display:none}
}

/* ---------- sheets (vellum sections) ---------- */
.sheet{padding-block:clamp(56px,8vw,104px)}
.sheet-head{display:grid;gap:14px;max-width:43rem;margin-bottom:clamp(34px,5vw,58px)}
.sheet-head h2{font-size:clamp(1.9rem,3.7vw,2.85rem)}
.sheet-head p{font-size:1.12rem;color:var(--ink-soft)}
.panel .sheet-head p{color:var(--on-dark-soft)}

/* specks of sawdust scattered over the sheet */
.sawdust{background-image:var(--sawdust);background-size:900px 760px;background-position:center top}
/* falling sawdust: one canvas in front for specks in the air, one behind the content for what has landed */
.sawdust{position:relative}
.sawdust > .shell{position:relative;z-index:1}
.dust-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.dust-back{z-index:0}
.dust-front{z-index:4}
/* the dust is brushed back from the wording so it stays easy to read */
.sawdust .sheet-head p,.sawdust .cat h3,.sawdust .cat p,.sawdust .cat-more,.sawdust .photo-key span{background-color:var(--vellum);box-shadow:0 0 7px 5px var(--vellum)}

/* services: one neat block per category */
.cat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(34px,4.4vw,56px) clamp(24px,3.4vw,46px)}
.cat{grid-column:span 2}
.cat:nth-child(4){grid-column:2 / span 2}
.cat{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:28px;border-bottom:1.5px solid var(--vellum-rule)}
.cat .frame{width:100%;transition:transform .22s ease}
.cat:hover .frame{transform:translateY(-4px)}
.cat h3{margin-top:34px;font-size:1.42rem}
.cat h3 a{text-decoration:none}
.cat h3 a::after{content:"";position:absolute;inset:0;z-index:3}
.cat p{margin-top:9px;margin-bottom:16px;color:var(--ink-soft)}
.cat-more{margin-top:auto;padding-bottom:3px;font-weight:700;font-size:.96rem;border-bottom:4px solid var(--tape);transition:border-color .15s ease}
.cat:hover .cat-more{border-bottom-color:var(--ink)}
/* handyman: a job list on a clipboard, not a photo */
.clipboard{container-type:inline-size;position:relative;width:100%;padding:18px;border-radius:5px;background-color:var(--oak);background-image:linear-gradient(180deg,rgba(255,226,180,.12),rgba(12,7,3,.16)),var(--grain);background-size:100% 100%,900px 220px;box-shadow:0 0 0 1px var(--walnut-dk),0 20px 32px -16px rgba(8,14,18,.6);transition:transform .22s ease}
.cat:hover .clipboard{transform:translateY(-4px)}
.clipboard::before{content:"";position:absolute;top:-10px;left:50%;z-index:1;width:96px;height:32px;transform:translateX(-50%);border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass-lt) 45%,#B08E42 100%);border:1px solid var(--brass-dk);box-shadow:0 3px 5px rgba(8,14,18,.45),inset 0 1px 0 rgba(255,255,255,.55)}
.clipboard::after{content:"";position:absolute;top:-3px;left:50%;z-index:2;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--walnut-dk);box-shadow:inset 0 1px 2px #000}
/* columns size to their longest word, so nothing is forced past the paper edge */
.joblist{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(min-content,1fr);align-content:center;gap:9px 14px;aspect-ratio:4/3;margin:0;padding:28px 16px 14px;list-style:none;font-weight:600;font-size:.86rem;line-height:1.3;color:var(--ink);background:var(--paper);box-shadow:0 1px 3px rgba(8,14,18,.4)}
.joblist li{position:relative;padding-left:21px;overflow-wrap:break-word}
/* a narrow clipboard drops to one column instead of squeezing two */
@container (max-width:295px){.joblist{grid-template-columns:minmax(0,1fr);aspect-ratio:auto;padding-bottom:18px}}
/* ticked off in red carpenter's pencil */
.joblist li::before{content:"";position:absolute;left:1px;top:.24em;width:11px;height:6px;border-left:2.5px solid var(--stud);border-bottom:2.5px solid var(--stud);transform:rotate(-48deg)}
.photo-key{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:clamp(30px,4vw,44px);font-size:.95rem;color:var(--ink-soft)}
.photo-key span{display:inline-flex;align-items:center;gap:10px}
.photo-key i{flex:none;width:30px;height:20px}
.key-wood{border:5px solid var(--walnut-md);border-color:var(--walnut-lt) var(--walnut-md) var(--walnut-dk) var(--walnut);background:var(--paper)}
.key-example{border:2px dashed var(--fog);background:var(--fog-wash)}
@supports (grid-template-rows:subgrid){
  @media (min-width:601px){
    .cat{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;align-items:start;justify-items:start}
    .cat-more{margin-top:0;align-self:end}
  }
}
@media (max-width:980px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat,.cat:nth-child(4){grid-column:auto}}
/* phones: photo beside the text, so six categories stay compact */
@media (max-width:600px){
  .cat-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .cat{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:18px;align-items:start;justify-items:start;padding-bottom:30px}
  .cat .frame{grid-row:1 / -1}
  .cat .frame-wood{padding:4px;border-width:8px}
  .cat .frame-example{padding:10px}
  .cat .plate{padding:5px 8px 4px;gap:6px;font-size:.68rem}
  .cat h3{margin-top:0;font-size:1.2rem}
  .cat p{margin-top:6px;margin-bottom:0;font-size:.95rem;line-height:1.45}
  .cat-more{margin-top:10px;font-size:.9rem}
  .cat.cat-list{display:flex;flex-direction:column}
  .cat-list .joblist{aspect-ratio:auto;padding-bottom:20px}
  .cat.cat-list h3{margin-top:22px}
}

/* process: four steps hung off one dimension line */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:step;border-top:1.5px solid var(--brass-lt)}
.steps li{position:relative;padding:30px 30px 0 0;counter-increment:step}
.steps li::before{content:"";position:absolute;top:-9px;left:0;width:1.5px;height:17px;background:var(--brass-lt)}
.steps li:last-child::after{content:"";position:absolute;top:-9px;right:0;width:1.5px;height:17px;background:var(--brass-lt)}
.steps h3{font-size:1.3rem}
.steps h3::before{content:counter(step);display:block;margin-bottom:12px;font-size:3.1rem;font-weight:800;line-height:.9;color:var(--tape)}
.steps p{margin-top:10px;color:var(--on-dark-soft)}
@media (max-width:900px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}
  .steps li:nth-child(2)::after{content:"";position:absolute;top:-9px;right:0;width:1.5px;height:17px;background:var(--brass-lt)}
  .steps li:nth-child(n+3){border-top:1.5px solid var(--brass-lt);margin-top:0}
  .steps li:nth-child(n+3)::before,.steps li:nth-child(n+3)::after{top:-10px}
}
@media (max-width:560px){
  .steps{grid-template-columns:minmax(0,1fr);row-gap:0;border-top:0;border-left:1.5px solid var(--brass-lt)}
  .steps li,.steps li:nth-child(n+3){padding:0 0 34px 26px;border-top:0}
  .steps li:last-child{padding-bottom:0}
  .steps li::before,.steps li:nth-child(n+3)::before{top:14px;left:-9px;width:17px;height:1.5px}
  .steps li::after,.steps li:nth-child(2)::after,.steps li:last-child::after{display:none}
}

/* about */
.about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(34px,6vw,88px);align-items:start}
.about-copy h2{font-size:clamp(1.9rem,3.7vw,2.85rem);margin-bottom:22px}
.about-copy p{max-width:36em;color:var(--ink-soft)}
.about-copy p + p{margin-top:1em}
.notes{display:grid;grid-template-columns:max-content minmax(0,1fr);margin:34px 0 0;border-top:1.5px solid var(--ink)}
.notes dt,.notes dd{margin:0;padding:11px 0 10px;border-bottom:1px solid var(--vellum-rule)}
.notes dt{padding-right:26px;font-family:var(--note);font-size:1rem;color:var(--fog)}
.notes dd{font-weight:600}
.quote{margin:40px 0 0;padding:4px 0 4px 26px;background:linear-gradient(var(--ink) 0 1.5px,transparent 1.5px) 0 0 / 12px 10px repeat-y,linear-gradient(var(--ink) 0 1.5px,transparent 1.5px) 0 0 / 7px 5px repeat-y;border-left:1.5px solid var(--ink)}
.quote p{max-width:26em;font-family:var(--display);font-weight:500;font-size:1.42rem;line-height:1.35;color:var(--ink)}
.quote footer{margin-top:14px;font-family:var(--note);font-size:1.02rem;color:var(--ink-soft)}
.about-art{padding-bottom:20px}
.about-art .frame{--ar:4/5;--pos:50% 62%}
@media (max-width:860px){
  .about-grid{grid-template-columns:minmax(0,1fr)}
  .about-art{max-width:420px}
}

/* about: bare boards that take a coat of stain, one board at a time, as the section scrolls into view.
   The wording sits in its own framed panel on top, so the stain never touches it. */
@property --wipe{syntax:'<percentage>';inherits:false;initial-value:130%}
.stain{--stain-pad:clamp(64px,8vw,104px);position:relative;overflow:hidden;background-color:var(--pine)}
.stain.sheet{padding-block:var(--stain-pad)}
.stain > .shell{position:relative;z-index:1}
/* the top and bottom boards are exactly the section's padding, so they sit clear of the framed content */
.stain-boards{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:var(--stain-pad) repeat(5,minmax(0,1fr)) var(--stain-pad)}
.stain-boards i{position:relative;display:block;background-color:var(--pine);background-image:linear-gradient(180deg,rgba(255,246,224,.24),rgba(120,80,30,.1)),var(--grain-pine);background-size:100% 100%,1000px 240px;box-shadow:inset 0 -2px 0 rgba(84,50,16,.5),inset 0 1px 0 rgba(255,246,224,.4)}
.stain-boards i::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--stain);background-image:linear-gradient(180deg,rgba(255,226,180,.1),rgba(20,8,2,.2)),var(--grain-hi),var(--grain);background-size:100% 100%,1100px 260px,900px 220px;box-shadow:inset 0 -2px 0 rgba(20,8,2,.6),inset 0 1px 0 rgba(255,226,180,.16);--wipe:130%;-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--wipe) - var(--f1,26%)),rgba(0,0,0,.6) calc(var(--wipe) - var(--f2,9%)),transparent var(--wipe));mask-image:linear-gradient(90deg,#000 calc(var(--wipe) - var(--f1,26%)),rgba(0,0,0,.6) calc(var(--wipe) - var(--f2,9%)),transparent var(--wipe))}
/* every second board is brushed from the other end */
.stain-boards i:nth-child(even)::before{-webkit-mask-image:linear-gradient(270deg,#000 calc(var(--wipe) - var(--f1,26%)),rgba(0,0,0,.6) calc(var(--wipe) - var(--f2,9%)),transparent var(--wipe));mask-image:linear-gradient(270deg,#000 calc(var(--wipe) - var(--f1,26%)),rgba(0,0,0,.6) calc(var(--wipe) - var(--f2,9%)),transparent var(--wipe))}
.stain-boards i:nth-child(1){--n:0;background-position:0 0,-173px -67px}
.stain-boards i:nth-child(1)::before{background-position:0 0,-211px -53px,-149px -91px}
.stain-boards i:nth-child(2){--n:1;background-position:0 0,-346px -134px}
.stain-boards i:nth-child(2)::before{background-position:0 0,-422px -106px,-298px -182px}
.stain-boards i:nth-child(3){--n:2;background-position:0 0,-519px -201px}
.stain-boards i:nth-child(3)::before{background-position:0 0,-633px -159px,-447px -273px}
.stain-boards i:nth-child(4){--n:3;background-position:0 0,-692px -268px}
.stain-boards i:nth-child(4)::before{background-position:0 0,-844px -212px,-596px -364px}
.stain-boards i:nth-child(5){--n:4;background-position:0 0,-865px -335px}
.stain-boards i:nth-child(5)::before{background-position:0 0,-1055px -265px,-745px -455px}
.stain-boards i:nth-child(6){--n:5;background-position:0 0,-1038px -402px}
.stain-boards i:nth-child(6)::before{background-position:0 0,-1266px -318px,-894px -546px}
.stain-boards i:nth-child(7){--n:6;background-position:0 0,-1211px -469px}
.stain-boards i:nth-child(7)::before{background-position:0 0,-1477px -371px,-1043px -637px}
/* the script drives each board: .is-on brushes the stain on, taking it off again is the sander's pass */
.stain-ready .stain-boards i::before{--wipe:0%;transition:--wipe var(--dur,2.3s) var(--ease,ease) var(--delay,0s)}
.stain-ready .stain-boards i.is-on::before{--wipe:130%}
/* palm sander: rides the edge of the stain as it comes off, behind the framed text and photo */
.sander{position:absolute;top:0;left:0;z-index:1;width:120px;opacity:0;pointer-events:none;will-change:transform}
.sander.is-working{opacity:1}
.sander svg{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 4px rgba(20,8,2,.45));animation:sander-buzz .09s steps(2,end) infinite}
.sander::after{content:"";position:absolute;right:62%;bottom:-8%;width:95%;height:62%;background:radial-gradient(closest-side,rgba(226,200,156,.85),rgba(226,200,156,0));filter:blur(3px)}
@keyframes sander-buzz{50%{transform:translate(.9px,-.9px)}}
.about-copy.frame-wood{padding:clamp(22px,3.4vw,42px);border-width:14px}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,84px);align-items:start}
.contact-main .quote-form{margin-top:30px}
.contact-side{display:grid;gap:28px}
.contact-grid h2{font-size:clamp(1.9rem,3.7vw,2.85rem)}
.contact-grid > div > p{margin-top:16px;max-width:30em;font-size:1.12rem;color:var(--on-wood-soft)}
.contact-card{color:var(--ink);background:var(--paper);border:1.5px solid var(--brass-lt);box-shadow:8px 8px 0 rgba(8,14,18,.45)}
.contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:20px 24px}
.contact-row + .contact-row{border-top:1px solid var(--vellum-rule)}
.contact-label{grid-column:1 / -1;font-family:var(--note);font-size:1rem;color:var(--fog)}
.contact-value{min-width:0;font-weight:700;font-size:1.08rem;overflow-wrap:anywhere;text-decoration-color:var(--tape);text-decoration-thickness:3px;text-underline-offset:4px}
.copy-btn{padding:8px 12px 7px;font:700 .85rem/1 var(--text);color:var(--ink);background:none;border:1.5px solid var(--ink);border-radius:3px;cursor:var(--pencil-go) 3 3,pointer}
.copy-btn:hover{background:var(--fog-wash)}
/* quote form */
.quote-form{display:grid;gap:16px;padding:24px;color:var(--ink);background:var(--paper);border:1.5px solid var(--brass-lt);box-shadow:8px 8px 0 rgba(8,14,18,.45)}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:grid;gap:6px;min-width:0;align-content:start}
.field label{font-weight:700;font-size:.93rem}
.field .hint{font-weight:500;color:var(--ink-soft)}
.field input,.field select,.field textarea{width:100%;padding:12px 12px 11px;font:500 1rem/1.4 var(--text);color:var(--ink);background:#FFFFFF;border:1.5px solid var(--ink);border-radius:3px}
.field textarea{min-height:128px;resize:vertical}
.field [aria-invalid="true"]{border-color:var(--stud);box-shadow:0 0 0 3px rgba(195,53,43,.18)}
.field-error{font-size:.88rem;font-weight:600;color:#A32820}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.form-foot .btn:disabled{opacity:.6}
.form-status{font-weight:600;min-width:0}
.form-status.is-ok{color:#1F6B3A}
.form-status.is-bad{color:#A32820}
@media (max-width:520px){.form-row{grid-template-columns:minmax(0,1fr)}.quote-form{padding:18px}}

/* location map */
.map-card{color:var(--ink);background:var(--paper);border:1.5px solid var(--brass-lt);box-shadow:8px 8px 0 rgba(8,14,18,.45)}
.map-frame{display:block;width:100%;aspect-ratio:4/3;border:0;background:var(--fog-wash)}
.map-fallback{display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;font-size:.95rem;color:var(--ink-soft);background-image:linear-gradient(rgba(108,133,146,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(108,133,146,.18) 1px,transparent 1px);background-size:32px 32px}
.map-pin{width:22px;height:22px;border-radius:50% 50% 50% 0;background:var(--stud);transform:rotate(-45deg);box-shadow:inset 0 0 0 6px var(--stud),inset 0 0 0 11px var(--paper)}
.map-caption{display:grid;gap:6px;padding:18px 24px 20px;border-top:1px solid var(--vellum-rule)}
.map-caption a{justify-self:start;margin-top:4px;font-weight:700;text-decoration-color:var(--tape);text-decoration-thickness:3px;text-underline-offset:4px}
@media (max-width:820px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.contact-row{grid-template-columns:minmax(0,1fr);padding:18px}.copy-btn{justify-self:start}}

/* ---------- service pages ---------- */
/* tabs: brass plates along the workbench, the open one joins the page below */
.service-tabs{padding-top:14px}
.service-tabs ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.service-tabs a{display:block;padding:11px 16px 10px;font-weight:700;font-size:.93rem;line-height:1.1;text-decoration:none;color:var(--walnut-dk);background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass-lt) 55%,#C6A45A 100%);border:1px solid var(--brass-dk);border-bottom:0;border-radius:6px 6px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.service-tabs a:hover{background:var(--paper)}
.service-tabs a[aria-current="page"]{color:var(--on-dark);background:var(--mahogany);border-color:var(--walnut-dk);box-shadow:none}
.page-hero{padding-block:clamp(34px,5vw,58px) clamp(46px,6vw,74px)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,76px);align-items:center}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 18px;padding:0;list-style:none;font-size:.93rem;color:var(--on-wood-soft)}
.crumbs li + li::before{content:"/";margin-right:10px;color:var(--brass-lt)}
.crumbs a{text-decoration-color:var(--tape);text-underline-offset:3px}
.page-hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:800;letter-spacing:-.02em}
.page-hero .clipboard{justify-self:end;max-width:430px}
.clip-paper{background:var(--paper);box-shadow:0 1px 3px rgba(8,14,18,.4)}
.clip-title{padding:30px 18px 0;font-family:var(--note);font-weight:400;font-size:1.08rem;letter-spacing:0;color:var(--fog)}
.joblist-plain{aspect-ratio:auto;padding:12px 18px 22px;background:none;box-shadow:none;font-size:.95rem}
@container (max-width:295px){.joblist-plain{padding-bottom:22px}}
.work-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:clamp(42px,5vw,60px) clamp(24px,3.4vw,46px)}
.work-grid .frame{--ar:var(--work-ar,4/3)}
.cta-band .shell{display:grid;justify-items:start;gap:16px}
.cta-band h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.cta-band p{max-width:34em;font-size:1.1rem;color:var(--on-wood-soft)}
.cta-band .hero-actions{margin-top:10px}
.cta-band a:not(.btn){text-decoration-color:var(--tape);text-decoration-thickness:3px;text-underline-offset:4px}
@media (max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero .clipboard{justify-self:start;width:100%}}
@media (max-width:560px){.work-grid{grid-template-columns:minmax(0,1fr)}.service-tabs a{padding:10px 12px 9px;font-size:.88rem}}

/* footer: a drawing title block */
.site-footer{padding-block:clamp(36px,5vw,56px) 28px;border-top:2px solid var(--brass)}
.site-footer.wood{color:var(--on-wood-soft)}
.title-block{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));border:1.5px solid var(--brass-lt)}
.title-block > div{padding:16px 20px;border-left:1.5px solid var(--brass-lt)}
.title-block > .tb-logo{display:flex;align-items:center;border-left:0}
.tb-logo img{width:96px}
.tb-label{display:block;margin-bottom:4px;font-family:var(--note);font-size:.95rem;color:var(--brass-lt)}
.tb-value{font-weight:600;color:var(--on-dark);overflow-wrap:anywhere}
.tb-value a{text-decoration-color:var(--tape);text-underline-offset:3px}
.footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:20px;font-size:.9rem}
.footer-meta a{color:var(--on-dark);text-decoration-color:var(--tape);text-decoration-thickness:2px;text-underline-offset:3px}
@media (max-width:860px){
  .title-block{grid-template-columns:repeat(2,minmax(0,1fr))}
  .title-block > div:nth-child(odd){border-left:0}
  .title-block > div:nth-child(n+3){border-top:1.5px solid var(--brass-lt)}
}
@media (max-width:480px){
  .title-block{grid-template-columns:minmax(0,1fr)}
  .title-block > div{border-left:0}
  .title-block > div + div{border-top:1.5px solid var(--brass-lt)}
}

/* ---------- Staged Right Custom Builds page ---------- */
.shot{display:grid;align-content:start;gap:32px}
.shot-note{max-width:34em;font-size:1rem;line-height:1.5;color:var(--ink-soft)}
.build-phase{display:flex;align-items:center;gap:14px;margin-bottom:clamp(22px,3vw,30px);font-size:1.35rem}
.build-phase::after{content:"";flex:1;height:1.5px;background:var(--vellum-rule)}
.build-note{max-width:44rem;margin-block:clamp(48px,6vw,72px);padding:22px 26px;background:var(--paper);border-left:6px solid var(--tape);box-shadow:0 12px 24px -16px rgba(8,14,18,.5)}
.build-note h3{font-size:1.3rem}
.build-note p{margin-top:8px;color:var(--ink-soft)}
#elm-mantel,#carpentry{border-top:3px solid var(--walnut-dk)}
/* homepage with four service cards: one row of four on wide screens */
@media (min-width:981px){.cat-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cat-grid-four .cat,.cat-grid-four .cat:nth-child(4){grid-column:auto}}
#handyman h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
#handyman .handyman-copy p{margin-top:14px;max-width:33em;font-size:1.1rem;color:var(--on-dark-soft)}
#handyman .hero-actions{margin-top:22px}
#handyman .clipboard{justify-self:end;max-width:430px}
@media (max-width:820px){#handyman .clipboard{justify-self:start;width:100%}}

/* about photo: cycles through our work (driven by site.js), cross-fading between shots */
.about-art .frame > img.rotating{transition:opacity .6s ease}
.about-art .frame > img.rotating.is-fading{opacity:0}
@media (prefers-reduced-motion:reduce){.about-art .frame > img.rotating{transition:none}}

/* ---------- work galleries on the service pages: boards finished in a dark chocolate stain ----------
   boards run 120px tall with staggered butt joints; the stain lets the grain show through */
.boards{
  --board:120px;
  --board-joints:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='240'%3E%3Crect x='419' y='0' width='2' height='117' fill='%230E0704' fill-opacity='.75'/%3E%3Crect x='421' y='0' width='1' height='117' fill='%23C89A6A' fill-opacity='.18'/%3E%3Crect x='179' y='120' width='2' height='117' fill='%230E0704' fill-opacity='.75'/%3E%3Crect x='181' y='120' width='1' height='117' fill='%23C89A6A' fill-opacity='.18'/%3E%3C/svg%3E");
  position:relative;color:var(--on-dark);background-color:#3A2214;
  background-image:
    var(--board-joints),
    repeating-linear-gradient(180deg,transparent 0 calc(var(--board) - 3px),rgba(8,3,1,.75) calc(var(--board) - 3px) calc(var(--board) - 1px),rgba(214,170,120,.14) calc(var(--board) - 1px) var(--board)),
    linear-gradient(180deg,rgba(255,214,160,.07),rgba(10,4,1,.22)),
    var(--grain-hi),var(--grain);
  background-size:480px 240px,auto,100% 100%,1100px 260px,900px 220px;
  background-position:0 0,0 0,0 0,-300px 0,0 0;
  background-repeat:repeat,repeat,no-repeat,repeat,repeat;
  box-shadow:inset 0 14px 20px -12px rgba(0,0,0,.6),inset 0 -14px 20px -12px rgba(0,0,0,.5)}
/* every other board a touch richer, like real stock that never takes stain quite the same */
.boards::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 var(--board),rgba(90,40,14,.18) var(--board) calc(var(--board) * 2))}
.boards > .shell{position:relative;z-index:1}
.boards .sheet-head h2,.boards .build-phase{color:var(--on-dark)}
.boards .sheet-head p,.boards .shot-note{color:var(--on-wood-soft)}
.boards .build-phase::after{background:rgba(218,205,182,.35)}
.boards .frame-wood{box-shadow:0 0 0 1px var(--walnut-dk),inset 0 0 0 1px var(--brass),0 0 0 3px rgba(201,164,107,.28),0 22px 34px -14px rgba(0,0,0,.85)}
.boards .build-note{color:var(--ink)}

/* ---- photo viewer: work photos open full size, X to close ---- */
.frame > img.can-expand{cursor:zoom-in}
.frame > img.can-expand:focus-visible{outline:3px solid var(--tape);outline-offset:-3px}
html.viewer-open{overflow:hidden}
.viewer{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:64px 76px;background:rgba(12,18,22,.97);cursor:zoom-out}
.viewer[hidden]{display:none}
.viewer:not([hidden]){animation:viewerIn .22s ease}
.viewer-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;cursor:auto}
.viewer-img{display:block;max-width:100%;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain;border:10px solid var(--walnut);outline:1px solid var(--brass);box-shadow:0 18px 50px rgba(0,0,0,.6)}
.viewer-cap{margin-top:16px;max-width:60ch;text-align:center;font:500 .98rem/1.45 var(--text);color:var(--on-dark-soft)}
.viewer-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0 0 4px;font:400 2rem/1 var(--text);color:var(--on-dark);background:var(--walnut-dk);border:1.5px solid var(--brass);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.5);cursor:var(--pencil-go) 3 3,pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.viewer-btn:hover,.viewer-btn:focus-visible{background:var(--brass-lt);color:var(--walnut-dk);border-color:var(--brass-hi)}
.viewer-btn:focus-visible{outline:3px solid var(--tape);outline-offset:3px}
.viewer-btn[hidden]{display:none}
.viewer-close{top:14px;right:14px}
.viewer-prev{left:14px;top:50%;transform:translateY(-50%)}
.viewer-next{right:14px;top:50%;transform:translateY(-50%)}
@keyframes viewerIn{from{opacity:0}to{opacity:1}}
@media (max-width:720px){
  .viewer{padding:68px 12px 84px}
  .viewer-img{border-width:6px;max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px)}
  .viewer-prev,.viewer-next{top:auto;bottom:16px;transform:none}
  .viewer-prev{left:calc(50% - 60px)}
  .viewer-next{right:calc(50% - 60px)}
}
@media (prefers-reduced-motion:reduce){.viewer:not([hidden]){animation:none}}
