.hale-site{--green:#213d38;--orange:#e57536;--cream:#eee6d7;--sawdust:#d1b894;--ink:#263d38;--rule:#213d3833;min-height:100vh;color:var(--ink);background:var(--cream);font-family:IBM Plex Sans,system-ui,sans-serif;overflow:hidden}.hale-site *{box-sizing:border-box}.hale-site a{color:inherit;text-decoration:none}.hale-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:2rem;min-height:5.2rem;padding:1rem clamp(1.2rem,4.5vw,5rem);display:flex}.hale-brand{color:var(--green);align-items:center;gap:.75rem;display:flex}.hale-brand>span{border:2px solid var(--green);width:2.6rem;height:2.6rem;color:var(--orange);place-items:center;font-family:IBM Plex Mono,monospace;font-weight:800;display:grid;transform:rotate(-3deg)}.hale-brand b{font-size:1rem;line-height:.95}.hale-brand em{color:#6b7d76;letter-spacing:.08em;text-transform:uppercase;margin-top:.32rem;font:500 .55rem IBM Plex Mono,monospace;display:block}.hale-header nav{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);font-size:.7rem;font-weight:700;display:flex}.hale-header nav a:hover{color:var(--orange)}.hale-nav-cta{background:var(--green);padding:.75rem 1rem;color:#fff!important}.hale-hero{grid-template-columns:minmax(23rem,.86fr) minmax(32rem,1.14fr);min-height:min(47rem,100svh - 5.2rem);display:grid}.hale-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,7vw,7rem) clamp(1.4rem,5vw,5rem);display:flex}.hale-kicker{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font:700 .65rem IBM Plex Mono,monospace}.hale-hero h1{max-width:11ch;color:var(--green);letter-spacing:-.045em;margin:0;font-size:clamp(2.65rem,4.8vw,4rem);line-height:.95}.hale-hero-copy>p:not(.hale-kicker){color:#63746e;max-width:32rem;margin:1.35rem 0 0;font-size:.95rem;line-height:1.7}.hale-job-selector{border:1px solid var(--green);grid-template-columns:repeat(4,1fr);width:100%;margin-top:2rem;display:grid}.hale-job-selector button{border:0;border-right:1px solid var(--green);min-height:3.2rem;color:var(--green);cursor:pointer;background:0 0;padding:.5rem;font:700 .68rem IBM Plex Sans,sans-serif}.hale-job-selector button:last-child{border-right:0}.hale-job-selector button:hover{background:#213d3812}.hale-job-selector button.is-active{color:#fff;background:var(--green)}.hale-job-readout{border:1px solid var(--green);border-top:0;align-content:center;gap:.3rem;width:100%;min-height:4rem;padding:.8rem 1rem;display:grid}.hale-job-readout span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font:700 .55rem IBM Plex Mono,monospace}.hale-job-readout strong{font-size:.73rem;line-height:1.45}.hale-button{background:var(--orange);gap:1.6rem;margin-top:1.7rem;padding:.9rem 1rem;font-size:.7rem;font-weight:800;transition:transform .2s;display:inline-flex;color:#111!important}.hale-button:hover{transform:translateY(-3px)}.hale-pegboard{background-color:var(--green);background-image:radial-gradient(#eee6d757 1.5px,#0000 1.5px);background-size:26px 26px;border-left:1px solid #142a27;min-height:39rem;position:relative;overflow:hidden}.hale-pegboard:before{content:"";background:linear-gradient(140deg,#ffffff0a,#0000 55%,#0000002b);position:absolute;inset:0}.hale-peg-label{z-index:2;color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff2e;justify-content:space-between;padding-bottom:.8rem;font:700 .59rem IBM Plex Mono,monospace;display:flex;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}.hale-peg-label b{color:#f0a16e}.hale-tool{z-index:1;opacity:.18;filter:saturate(.3);transition:opacity .45s,transform .45s cubic-bezier(.2,.9,.2,1),filter .45s;position:absolute;transform:scale(.86)rotate(-7deg)}.hale-tool.is-active{opacity:1;filter:none;transform:scale(1)rotate(0)}.hale-tool span,.hale-tool i{display:block;position:absolute}.tool-hammer{width:13rem;height:22rem;top:18%;left:13%}.tool-hammer span{background:#c58c4c;border-radius:1.2rem;width:3.3rem;height:19rem;top:2rem;left:5rem;transform:rotate(18deg)}.tool-hammer i{background:#cbd0ca;border-radius:.35rem;width:11rem;height:3.7rem;top:1rem;left:1rem;transform:rotate(18deg);box-shadow:inset 0 -.5rem #8f9893}.tool-wrench{width:13rem;height:22rem;top:19%;right:11%}.tool-wrench span{background:#c9d0cb;border-radius:2rem;width:3.2rem;height:17rem;top:3.2rem;left:4.8rem;transform:rotate(-16deg)}.tool-wrench i{border:2.1rem solid #c9d0cb;border-top-color:#0000;border-radius:50%;width:8rem;height:8rem;top:0;left:2.3rem;transform:rotate(28deg)}.tool-driver{width:11rem;height:22rem;top:19%;left:17%}.tool-driver span{background:#d5dad5;border-radius:1rem;width:2rem;height:14rem;top:.5rem;left:4.5rem}.tool-driver i{background:var(--orange);border-radius:1.5rem 1.5rem 2.5rem 2.5rem;width:5.3rem;height:9rem;top:12rem;left:2.8rem;box-shadow:inset 0 1.2rem #bb5427}.tool-caulk{width:17rem;height:18rem;top:21%;right:10%}.tool-caulk span{width:13rem;height:4.6rem;box-shadow:inset 3rem 0 0 var(--orange);background:#dedbd2;border-radius:2.3rem;top:3rem;left:1rem;transform:rotate(-13deg)}.tool-caulk i{border:1.4rem solid #c6ccc7;border-top:0;border-left:0;width:8rem;height:8rem;top:6rem;left:6rem;transform:skew(-15deg)rotate(-13deg)}.hale-level{z-index:2;background:#e5a323;border-radius:.35rem;justify-content:space-around;align-items:center;width:27rem;height:3.2rem;display:flex;position:absolute;bottom:9%;right:7%;transform:rotate(-3deg);box-shadow:0 .8rem 1.5rem #0000002e}.hale-level i{background:#d9f073;border:.25rem solid #263d38;border-radius:1rem;width:2.7rem;height:1.1rem}.hale-owner-note{z-index:3;width:min(20rem,100% - 3rem);color:var(--green);box-shadow:.5rem .5rem 0 var(--orange);background:#f1e8d7;padding:1.1rem;position:absolute;bottom:1.5rem;left:1.5rem;transform:rotate(-1.5deg)}.hale-owner-note>span{font-family:Bricolage Grotesque,sans-serif;font-size:1.35rem;font-weight:700}.hale-owner-note p{color:#63746d;margin:.55rem 0;font-size:.75rem;line-height:1.55}.hale-owner-note b{letter-spacing:.08em;text-transform:uppercase;font:700 .55rem IBM Plex Mono,monospace}.hale-fixes{grid-template-columns:.68fr 1fr auto;align-items:start;gap:clamp(3rem,6vw,7rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);display:grid}.hale-fixes h2,.hale-visit h2,.hale-request h2{color:var(--green);letter-spacing:-.04em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.3rem,4vw,3.6rem);line-height:.98}.hale-fix-intro>p:last-child{color:#6a7a74;font-size:.84rem;line-height:1.65}.hale-checklist{border-top:1px solid var(--rule)}.hale-checklist button{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--green);cursor:pointer;text-align:left;font:inherit;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;display:grid}.hale-checklist button:hover strong{color:var(--orange)}.hale-checklist button>span{border:1px solid var(--green);place-items:center;width:1.25rem;height:1.25rem;display:grid}.hale-checklist button.is-checked>span{border-color:var(--orange);background:var(--orange)}.hale-checklist button.is-checked>span:after{content:"✓";color:#fff;font-size:.75rem}.hale-checklist button.is-checked strong{opacity:.62;text-decoration:line-through 1px}.hale-checklist strong{font-size:.78rem}.hale-checklist em{color:#78847f;font-size:.68rem;font-style:normal}.hale-check-count{border:1px solid var(--green);text-align:center;place-items:center;min-width:9rem;padding:1.4rem;display:grid}.hale-check-count>span{color:var(--orange);font-family:IBM Plex Mono,monospace;font-size:3rem;line-height:1}.hale-check-count b{margin-top:.5rem;font-size:.62rem;line-height:1.4}.hale-check-count a{border-top:1px solid var(--rule);color:var(--orange);margin-top:1.5rem;padding-top:.8rem;font-size:.65rem;font-weight:800}.hale-visit{color:#fff;background:var(--green);padding:clamp(5rem,8vw,8rem) clamp(1.4rem,6vw,7rem)}.hale-visit .hale-kicker{color:#f09a62}.hale-visit h2{color:#fff;max-width:18ch}.hale-visit ol{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin:4rem 0 0;padding:0;list-style:none;display:grid}.hale-visit li{border-right:1px solid #ffffff2e;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem 1.5rem 0 0;display:grid}.hale-visit li+li{padding-left:1.5rem}.hale-visit li>span{color:#f09a62;font:700 .62rem IBM Plex Mono,monospace}.hale-visit h3{margin:0;font-size:.85rem}.hale-visit li p{color:#ffffff94;margin:.6rem 0 0;font-size:.76rem;line-height:1.6}.hale-request{grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);display:grid}.hale-request>div>p:last-child{color:#75827e;font-size:.7rem}.hale-form{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.hale-form label{color:var(--green);letter-spacing:.07em;text-transform:uppercase;gap:.45rem;font:700 .6rem IBM Plex Mono,monospace;display:grid}.hale-form input,.hale-form textarea{border:0;border-bottom:1px solid var(--green);width:100%;color:var(--green);resize:vertical;background:0 0;border-radius:0;padding:.8rem 0;font:500 .88rem IBM Plex Sans,sans-serif}.hale-form-wide,.hale-form-note,.hale-form-response{grid-column:1/-1}.hale-form button{color:#111;background:var(--orange);cursor:pointer;border:0;min-height:3.2rem;font:800 .68rem IBM Plex Sans,sans-serif}.hale-form-note,.hale-form-response{color:#71807a;margin:0;font-size:.66rem;line-height:1.5}.hale-form-response{color:var(--orange);font-weight:800}.hale-footer{color:#ffffff9e;background:#142e2a;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.4rem,6vw,7rem);font-size:.66rem;display:flex}.hale-footer a{color:#fff;font-weight:800}.hale-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(1.5rem)rotate(-1deg)}.hale-reveal.is-visible{opacity:1;transform:none}.hale-hero{background:var(--green);display:block;position:relative}.hale-hero-copy{z-index:4;background:#f7f2e9f2;width:min(35rem,100% - 2.5rem);padding:clamp(1.7rem,3vw,2.6rem);position:absolute;top:50%;left:clamp(1.25rem,5vw,5rem);transform:translateY(-50%);box-shadow:0 1.5rem 4rem #0a1e1a4d}.hale-pegboard{border-left:0;position:absolute;inset:0}@media (width<=950px){.hale-header nav a:not(.hale-nav-cta){display:none}.hale-hero{flex-direction:column;min-height:auto;display:flex}.hale-hero-copy{width:auto;box-shadow:none;padding:4rem 1.25rem;position:static;transform:none}.hale-pegboard{border-top:1px solid #142a27;border-left:0;min-height:39rem;position:relative;inset:auto}.hale-fixes{grid-template-columns:1fr 1.4fr}.hale-check-count{grid-column:2;justify-self:start}.hale-request{grid-template-columns:1fr}}@media (width<=650px){.hale-header{min-height:4.7rem}.hale-brand em{display:none}.hale-brand b{font-size:.88rem}.hale-nav-cta{padding:.65rem .7rem;font-size:.62rem}.hale-job-selector{grid-template-columns:1fr 1fr}.hale-job-selector button:nth-child(2){border-right:0}.hale-job-selector button:nth-child(-n+2){border-bottom:1px solid var(--green)}.hale-pegboard{min-height:34rem}.hale-level{width:22rem;right:-4rem}.tool-wrench,.tool-caulk{right:-2rem}.hale-fixes{grid-template-columns:1fr}.hale-check-count{grid-column:auto}.hale-visit ol{grid-template-columns:1fr}.hale-visit li,.hale-visit li+li{border-bottom:1px solid #ffffff2e;border-right:0;padding:1.3rem 0}.hale-form{grid-template-columns:1fr}.hale-form-wide,.hale-form-note,.hale-form-response{grid-column:auto}.hale-footer{display:grid}}@media (prefers-reduced-motion:reduce){.hale-site *,.hale-site :before,.hale-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hale-reveal{opacity:1;transform:none}}.hale-site form[hidden],.hale-handoff[hidden]{display:none!important}.hale-handoff{border-top:4px solid var(--orange);color:var(--green);background:#f7f2e9;align-self:start;padding:clamp(1.4rem,3vw,2.2rem)}.hale-handoff:focus-visible{outline:3px solid var(--green);outline-offset:4px}.hale-site .hale-handoff p{color:#4d5f59;max-width:34rem;margin:0 0 1rem;font-size:.9rem;line-height:1.65}.hale-site .hale-handoff p.hale-handoff-lead{color:var(--green);letter-spacing:-.035em;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;line-height:1.08}.hale-site .hale-handoff .hale-button{margin-top:.5rem}.hale-site .hale-hero .hale-kicker,.hale-site .hale-fixes .hale-kicker,.hale-site .hale-request .hale-kicker,.hale-site .hale-job-readout>span,.hale-site .hale-check-count a{color:#a74a16}.hale-site .hale-brand em{color:#596863}.hale-site .hale-hero-copy>p:not(.hale-kicker),.hale-site .hale-fix-intro>p:last-child{color:#55635d}.hale-site .hale-checklist em{color:#5e6864}.hale-site .hale-request>div>p:last-child{color:#5e6865}.hale-site .hale-checklist button.is-checked strong{color:#5e6864;opacity:1}
