.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */html{-webkit-text-size-adjust:100%;scrollbar-color:var(--sage) var(--chalk)}
body{background:var(--chalk);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:var(--sienna);color:var(--paper)}
::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--chalk)}::-webkit-scrollbar-thumb{background:var(--sage);border:3px solid var(--chalk)}
a,button,[role=tab],summary{-webkit-tap-highlight-color:transparent}
:where(a,button,input,select,textarea,summary,[role=tab]):focus-visible{outline:2px solid currentColor;outline-offset:3px}
img{max-width:100%}
.elementor-location-header{position:sticky;top:0;z-index:90}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
@supports (animation-timeline:scroll()){.site-hdr{animation:hdr-shade linear both;animation-timeline:scroll(root);animation-range:0 180px}}
@keyframes hdr-shade{to{background-color:var(--ink);box-shadow:0 12px 32px -14px rgba(6,16,10,.6)}}
.brand-mark{background:var(--moss);clip-path:polygon(50% 2%,98% 94%,2% 94%);transition:transform .5s cubic-bezier(.23,1,.32,1)}
.brand-mark::after{content:"";position:absolute;left:50%;top:63%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--fern)}
@media (hover:hover){a:hover>.brand-mark{transform:rotate(-8deg) scale(1.06)}}
.topo-dark,.topo-light,.topo-band{overflow:hidden}
.topo-dark::before,.topo-light::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--sage);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%23000' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath stroke-opacity='.5' d='M81 0Q65 11 55 22Q45 33 41 44Q37 55 40 66Q44 78 55 84Q66 90 82 91Q99 93 116 91Q132 89 143 87Q154 84 165 80Q176 76 187 68Q198 61 206 53Q213 44 217 33Q221 22 219 11L216 0M290 0Q286 31 282 43Q278 55 271 66Q265 77 259 85Q253 92 244 101Q235 110 227 116Q220 122 209 129Q198 136 187 142Q176 147 165 152Q154 157 143 162Q132 166 119 171Q107 176 93 182Q78 187 67 191Q55 196 44 200Q33 204 22 206Q11 209 6 210L0 211M310 0Q308 23 304 39Q299 55 294 66Q289 77 282 88Q275 98 270 105Q264 111 253 122Q243 132 236 138Q229 143 219 150Q209 157 198 164Q187 170 176 176Q165 182 154 187Q143 193 132 198Q121 204 110 209Q99 215 88 220Q77 226 66 231Q55 237 44 242Q33 247 22 251Q11 255 6 257L0 259M328 0Q323 33 320 44Q317 55 313 67Q308 78 302 89Q297 99 289 110Q281 121 272 130Q264 140 256 147Q249 154 240 161Q231 169 220 177Q209 185 199 191Q189 198 180 204Q171 209 162 214Q153 220 142 226Q132 232 121 239Q110 246 99 253Q88 259 77 266Q66 273 55 279Q44 285 33 290Q22 296 11 300L0 304M776 506Q786 484 787 468Q789 451 785 434Q782 418 778 407Q774 396 769 385Q763 374 756 363Q748 352 742 346Q737 340 726 334Q715 327 698 326Q682 325 671 329Q660 334 649 342Q638 350 631 356Q624 363 615 374Q606 385 600 393Q594 401 588 409Q583 418 576 429Q570 440 564 451Q559 462 554 473Q549 484 545 495L540 506M358 0Q354 33 352 44Q350 55 345 69Q341 82 336 95Q330 108 324 118Q319 128 314 136Q308 145 300 155Q293 165 284 176Q275 186 269 192Q264 198 253 209Q242 220 236 226Q231 231 220 241Q209 252 203 258Q196 264 186 274Q176 284 169 290Q163 297 153 307Q143 317 136 323Q129 330 119 338Q110 347 99 355Q88 363 79 368Q69 374 58 380Q46 385 34 390Q22 394 11 397L0 401M803 187Q781 178 770 176Q759 175 748 176Q737 177 724 182Q712 187 702 192Q692 198 681 205Q671 213 660 222Q649 231 643 236Q637 242 627 253Q616 263 610 270Q605 276 596 286Q587 297 580 307Q572 316 566 324Q561 332 554 342Q547 352 539 363Q532 374 525 385Q518 396 512 406Q506 415 500 424Q495 433 489 442Q484 451 477 462Q471 473 464 484Q457 495 454 500L451 506M372 0Q369 33 366 47Q363 61 359 74Q355 88 351 99Q347 110 342 121Q336 132 330 143Q324 154 317 165Q310 176 303 185Q297 193 291 201Q285 209 276 220Q267 231 260 240Q253 249 247 256Q241 264 233 275Q224 286 217 297Q210 308 204 318Q198 329 192 339Q187 350 182 362Q176 374 171 385Q166 396 160 407Q154 418 148 424Q143 431 132 437Q121 443 104 445Q88 447 72 449Q55 450 44 451Q33 452 16 454L0 456M803 73Q781 82 770 88Q759 95 748 102Q738 110 731 116Q724 121 714 129Q704 138 695 146Q686 154 679 161Q671 168 661 177Q651 187 644 193Q638 200 628 210Q618 220 612 227Q605 235 597 244Q589 253 580 263Q572 273 566 280Q561 287 553 298Q545 308 537 319Q529 330 523 339Q517 348 512 356Q506 363 499 374Q491 385 483 396Q476 407 469 417Q462 427 456 434Q451 442 443 452Q435 462 427 473Q418 484 412 490Q407 497 403 501L399 506M386 0Q384 22 382 38Q379 55 377 67Q374 78 369 94Q365 110 360 121Q356 132 351 143Q346 154 340 165Q334 176 328 187Q321 198 315 209Q308 220 302 228Q297 237 292 246Q286 255 280 265Q275 275 269 287Q264 298 259 314Q254 330 252 341Q251 352 252 368Q253 384 256 396Q260 407 266 418Q272 429 279 437Q286 445 297 452Q308 460 319 463Q330 466 344 464Q359 462 370 456Q382 451 390 446Q398 440 408 431Q418 423 426 415Q433 407 442 397Q451 387 456 381Q462 374 471 363Q479 352 487 342Q495 331 500 324Q506 317 513 307Q521 297 530 286Q538 275 544 268Q550 261 558 251Q566 242 574 232Q583 222 589 216Q595 209 605 198Q615 187 621 180Q627 174 636 164Q645 154 653 146Q660 137 667 129Q674 121 683 110Q692 99 698 91Q704 84 710 75Q717 66 723 55Q730 44 736 33Q741 22 746 11L750 0M414 0Q411 33 410 50Q408 66 406 77Q405 88 402 104Q399 121 397 132Q395 143 391 160Q387 176 385 187Q382 198 378 214Q374 231 373 242Q372 253 373 266Q374 279 380 288Q386 297 402 297Q418 297 428 292Q439 286 446 280Q454 275 463 267Q473 259 483 251Q493 242 499 236Q506 230 517 219Q528 209 534 204Q540 198 550 188Q561 177 567 171Q573 165 583 154Q594 143 599 137Q605 130 613 120Q621 110 629 99Q637 88 643 79Q649 70 654 60Q660 50 666 37Q671 25 675 12L679 0M429 0Q427 33 426 50Q425 66 424 82Q423 99 423 116Q422 132 422 148Q423 165 426 180Q429 196 436 202Q444 209 454 209Q464 209 477 204Q490 198 499 192Q508 187 518 180Q528 172 539 163Q550 154 556 149Q562 143 573 132Q583 122 588 116Q594 109 602 99Q611 88 618 77Q625 66 631 55Q637 44 642 33Q647 22 650 11L653 0M445 0Q444 33 444 50Q445 66 446 82Q448 99 450 110Q452 121 459 132Q465 143 480 147Q495 150 506 146Q517 142 528 135Q539 129 550 120Q561 110 567 105Q573 99 582 88Q591 77 598 67Q605 57 610 46Q616 36 621 24Q626 11 627 6L629 0M492 0Q495 24 500 34Q506 44 522 45Q539 45 546 39Q552 33 560 22Q567 11 569 6L571 0'/%3E%3Cpath d='M263 0Q260 33 255 44Q250 55 242 66Q234 77 227 83Q220 90 209 97Q198 105 187 111Q176 116 165 121Q154 125 143 129Q132 133 116 137Q99 142 88 144Q77 147 61 151Q44 154 33 155Q22 156 11 155L0 154M344 0Q341 24 338 39Q334 55 330 66Q326 77 321 88Q316 99 309 110Q303 121 295 132Q287 143 281 150Q275 156 265 166Q255 176 249 182Q242 188 231 197Q220 206 211 213Q202 220 195 226Q187 232 176 240Q165 248 154 256Q143 264 136 270Q128 275 119 282Q110 289 99 297Q88 305 77 312Q66 319 57 324Q48 330 37 336Q26 341 13 346L0 351M803 290Q787 275 778 269Q770 262 759 257Q748 251 732 249Q715 247 704 250Q692 253 681 258Q671 264 660 272Q649 279 639 288Q630 297 623 304Q616 311 608 321Q600 330 591 341Q583 352 578 360Q572 367 566 376Q560 385 553 396Q547 407 540 418Q534 429 527 440Q521 451 516 462Q510 473 504 484Q499 495 496 500L493 506M400 0Q397 33 395 44Q394 55 391 72Q388 88 385 99Q382 110 378 124Q374 138 369 152Q364 165 359 176Q355 187 350 198Q345 209 340 220Q335 231 330 242Q325 253 321 264Q317 275 314 292Q310 308 311 324Q312 341 317 352Q321 363 331 373Q341 382 352 385Q363 388 374 386Q385 384 396 378Q407 372 418 364Q429 355 437 348Q444 341 453 332Q462 322 468 315Q475 308 485 297Q494 286 500 279Q506 272 514 263Q523 253 531 244Q539 235 546 228Q553 220 562 210Q572 199 578 193Q583 187 593 176Q604 165 610 158Q616 151 624 142Q632 132 641 122Q649 111 654 104Q660 96 667 87Q673 77 680 66Q686 55 691 44Q697 33 701 22Q705 11 707 6L709 0M465 0Q465 33 468 50Q470 66 475 77Q480 88 488 94Q495 101 509 100Q524 99 534 94Q544 88 552 81Q561 73 569 64Q577 55 584 44Q590 33 595 22Q600 11 602 6L603 0'/%3E%3C/svg%3E") center/cover no-repeat;opacity:.55}
.topo-light::before{background-color:var(--chalk-line);opacity:1}
.topo-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(340px,55%);z-index:-1;pointer-events:none;background-color:var(--sage);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 200' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%23000' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath stroke-opacity='.5' d='M283 210Q270 190 264 185Q258 180 244 177Q230 174 217 177Q205 180 193 185Q181 190 171 195Q161 200 152 205L143 210M230 0Q223 20 219 30Q215 40 210 50Q205 60 200 70Q194 80 187 90Q180 100 175 106Q170 113 162 121Q154 130 147 137Q140 144 131 152Q121 160 115 165Q109 170 99 177Q90 184 80 191Q70 198 61 204L52 210M394 0Q392 30 391 41Q390 51 388 66Q386 80 383 95Q381 110 380 120Q378 130 377 145Q375 160 375 175Q374 190 374 200L374 210M192 0Q184 20 180 30Q176 40 171 50Q166 60 160 70Q154 80 147 90Q140 99 135 105Q130 111 121 121Q112 130 106 136Q100 141 90 149Q80 157 71 164Q62 170 55 175Q47 180 38 185Q30 191 20 196Q10 202 5 205L0 208M444 0Q446 30 446 45Q447 60 447 75Q447 90 447 105Q447 120 447 135Q447 150 447 165Q447 180 447 195L446 210M156 0Q147 20 143 30Q138 40 132 50Q127 60 120 70Q113 80 107 88Q100 96 93 103Q86 110 78 117Q70 124 60 132Q50 139 41 144Q32 150 23 155Q14 160 7 163L0 167M503 0Q511 20 517 30Q523 40 530 50Q538 60 544 67Q550 74 557 82Q565 90 572 100Q580 109 585 117Q590 125 595 136Q600 147 603 159Q607 170 608 180Q610 190 610 200L611 210M36 0Q20 13 10 18L0 23M662 0Q670 22 674 36Q678 50 681 60Q684 70 687 82Q690 94 693 107Q696 120 698 131Q700 141 702 156Q705 170 706 185Q707 200 707 205L707 210M713 0Q719 30 721 40Q724 50 727 64Q730 77 733 89Q736 100 738 110Q741 120 745 135Q748 150 751 160Q754 170 757 184Q760 198 761 204L762 210M764 0Q770 28 773 39Q777 50 780 60Q784 70 789 80Q795 90 802 100L810 110'/%3E%3Cpath d='M329 210Q325 180 323 165Q321 150 320 140Q319 130 318 115Q317 100 316 85Q316 70 315 55Q314 40 307 30Q300 20 291 30Q283 40 276 49Q270 58 265 64Q260 71 253 81Q245 90 238 98Q230 106 223 113Q216 120 208 127Q200 134 190 142Q180 150 174 155Q167 160 159 166Q150 173 140 180Q130 187 121 193Q111 200 104 205L96 210M114 0Q105 20 99 30Q93 40 86 49Q80 58 74 64Q69 70 59 78Q50 87 40 93Q30 100 20 105Q10 110 5 112L0 114M591 0Q606 20 613 30Q619 40 624 50Q629 60 634 70Q638 80 642 90Q645 100 648 110Q651 120 654 135Q658 150 659 160Q661 170 662 185Q663 200 663 205L663 210'/%3E%3C/svg%3E") center bottom/cover no-repeat;opacity:.5}
.sec-chalk.topo-band::after,.sec-paper.topo-band::after{background-color:var(--chalk-line);opacity:1}
.inset-frame{padding:10px;border:1.5px solid color-mix(in srgb,currentColor 40%,transparent)}
.inset-frame::before,.inset-frame::after{content:"";position:absolute;pointer-events:none;opacity:.55}
.inset-frame::before{left:-1.5px;right:-1.5px;top:-15px;height:9px;background:repeating-linear-gradient(90deg,currentColor 0 1.5px,transparent 1.5px 10%)}
.inset-frame::after{top:-1.5px;bottom:-1.5px;left:-15px;width:9px;background:repeating-linear-gradient(180deg,currentColor 0 1.5px,transparent 1.5px 10%)}
.inset-frame img{display:block;width:100%;height:100%;object-fit:cover}
.proj .inset-frame{overflow:hidden}
.proj img{transition:transform .7s cubic-bezier(.23,1,.32,1)}
@media (hover:hover){.proj:hover img{transform:scale(1.035)}}
.marker{width:16px;height:16px;min-width:16px;padding:0;display:inline-block}
.marker::before{content:"";position:absolute;inset:0;background:var(--sienna);clip-path:polygon(50% 0,100% 100%,0 100%)}
.marker::after{content:"";position:absolute;left:50%;top:62%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1.5px solid var(--sienna);opacity:0;pointer-events:none}
.legend-row{transition:opacity .28s cubic-bezier(.23,1,.32,1),background-color .28s cubic-bezier(.23,1,.32,1)}
.legend-row .link-arrow{transition:transform .28s cubic-bezier(.23,1,.32,1),text-underline-offset .18s}
@media (hover:hover){.legend:has(.legend-row:hover) .legend-row:not(:hover){opacity:.4}.legend-row:hover .link-arrow{transform:translateX(6px)}}
.sym{width:22px;height:22px;min-width:22px;padding:0;border:1.5px solid currentColor}
.sym-circle{border-radius:50%}
.sym-tri{border:0;background:currentColor;clip-path:polygon(50% 4%,100% 96%,0 96%)}
.sym-line{border:0;background:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 10px) center/100% 1.5px no-repeat}
.stratum::after{content:"";position:absolute;inset:0 0 0 auto;width:min(38%,460px);z-index:0;pointer-events:none;opacity:.5}
.s-turf::after{background:repeating-linear-gradient(100deg,transparent 0 9px,currentColor 9px 10.5px,transparent 10.5px 22px);-webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%);opacity:.18}
.s-soil::after{background:radial-gradient(currentColor 1.2px,transparent 1.7px) 0 0/14px 14px,radial-gradient(currentColor 1px,transparent 1.5px) 7px 7px/14px 14px;-webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%);opacity:.22}
.s-gravel::after{background:radial-gradient(circle,transparent 4px,currentColor 4.5px 6px,transparent 6.5px) 0 0/26px 22px,radial-gradient(circle,transparent 2.5px,currentColor 3px 4.5px,transparent 5px) 13px 11px/26px 22px;-webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%);opacity:.2}
.s-root::after{background:repeating-linear-gradient(60deg,transparent 0 16px,currentColor 16px 17.5px,transparent 17.5px 40px),repeating-linear-gradient(-55deg,transparent 0 24px,currentColor 24px 25.5px,transparent 25.5px 52px);-webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%);opacity:.16}
.stratum>*{position:relative;z-index:1}
.season-tabs [role=tablist]{scrollbar-width:none}
.season-tabs [role=tab]{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.season-tabs [role=tab][aria-selected=true]{background-color:var(--ink);color:var(--paper);border-color:var(--ink)}
.season-tabs [role=tabpanel]{animation:panel-in .45s cubic-bezier(.16,1,.3,1) both}
@keyframes panel-in{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.faq details{border-top:1.5px solid color-mix(in srgb,currentColor 22%,transparent)}
.faq details:last-child{border-bottom:1.5px solid color-mix(in srgb,currentColor 22%,transparent)}
.faq summary{list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary{color:var(--ink)}
.faq details>*:not(summary){animation:panel-in .4s cubic-bezier(.16,1,.3,1) both}
.post-card{transition:background-color .25s cubic-bezier(.23,1,.32,1)}
.post-card img{transition:transform .7s cubic-bezier(.23,1,.32,1)}
@media (hover:hover){.post-card:hover img{transform:scale(1.04)}.post-card:hover .t-h3{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}}
.ftr-giant{color:transparent;-webkit-text-stroke:1.5px var(--sage);paint-order:stroke}
.prose{font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:var(--ink)}
.prose>*+*{margin-top:1.15em}
.prose h2,.prose h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:1.8em;text-wrap:balance}
.prose h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}.prose h3{font-size:1.35rem}
.prose a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}
.prose blockquote{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:1.2em 0;margin:2em 0;font-family:var(--font-display);font-weight:700;font-size:1.4rem;line-height:1.3;letter-spacing:-.01em}
.prose img{display:block;width:100%;height:auto}
.e-form-success-message,.e-form-error-message{font-family:var(--font-body);font-weight:600}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,currentColor 55%,transparent);opacity:1}
select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px!important}
select option{color:var(--ink);background:var(--paper)}
@media (prefers-reduced-motion:no-preference){
.topo-sweep::after{content:"";position:absolute;top:0;bottom:0;left:-20%;width:140%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0,var(--fern) 14%);animation:survey-sweep 2.6s cubic-bezier(.65,0,.25,1) .05s both}
.page-hero .inset-frame img{animation:plate-in 1.2s cubic-bezier(.16,1,.3,1) .3s both}
.marker::after{animation:ping 1.8s cubic-bezier(.16,1,.3,1) 1.4s 2 both}
}
@keyframes survey-sweep{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes plate-in{from{clip-path:inset(100% 0 0 0);transform:scale(1.08)}to{clip-path:inset(0 0 0 0);transform:none}}
@keyframes ping{0%{transform:scale(.35);opacity:.95}100%{transform:scale(1.7);opacity:0}}
@keyframes strata-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes drift{from{transform:translateY(70px)}to{transform:translateY(-30px)}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
.reveal-img img{animation:plate-in linear both;animation-timeline:view();animation-range:entry 0% cover 35%}
.stratum{animation:strata-in linear both;animation-timeline:view();animation-range:entry 0% entry 85%}
.topo-band::after{animation:drift linear both;animation-timeline:view()}
}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}/* End custom CSS */