@font-face{font-family:DM Sans;src:url(/build/assets/dm-sans-BLp1E9i7.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/build/assets/instrument-serif-DnYpCC2O.woff2)format("woff2");font-display:swap}@font-face{font-family:Instrument Serif;src:url(/build/assets/instrument-serif-italic-DKMiL14s.woff2)format("woff2");font-style:italic;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/build/assets/barlow-condensed-700-v1xN8_Wq.woff2)format("woff2");font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box}.demo{background:var(--paper);color:var(--ink);--gutter:clamp(1.25rem, 5vw, 5rem);margin:0;font:400 1rem/1.55 DM Sans,sans-serif}.demo h1,.demo h2,.demo h3,.demo p,.demo figure,.demo dl,.demo dd{margin:0}.demo h1,.demo h2,.demo h3{text-wrap:balance}.demo h2{letter-spacing:-.035em;font-size:clamp(2.3rem,4.7vw,4rem);line-height:1.04}.demo h3{font-size:1.35rem;line-height:1.2}.demo p{max-width:65ch}.demo img{width:100%;height:auto;display:block}.demo a{color:inherit;text-underline-offset:.22em}.demo a:focus-visible{outline-offset:5px;outline:2px solid}.demo ::selection{background:var(--selection);color:var(--selection-ink)}.demo [id]{scroll-margin-top:1rem}.demo-width{width:min(100% - var(--gutter) * 2, 82rem);margin-inline:auto}.demo-section{padding-block:clamp(3.5rem,8vw,7rem)}.demo-skip{z-index:2;background:var(--paper);padding:.5rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.demo-skip:focus{transform:translateY(0)}.demo-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:5.5rem;display:grid}.demo-header>a:first-child{justify-self:start;text-decoration:none}.demo-nav{flex-wrap:wrap;gap:.55rem clamp(1rem,3vw,2.5rem);display:flex}.demo-nav a{font-size:.9rem;font-weight:600;text-decoration:none}.demo-nav a:hover{text-decoration:underline}.demo-header-cta{justify-self:end}.demo .demo-button{background:var(--button);min-height:2.8rem;color:var(--button-ink);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1.2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.demo .demo-button:hover{background:var(--button-hover)}.demo .demo-button:focus-visible{outline-color:var(--focus,var(--ink))}.demo .demo-button--outline{color:inherit;background:0 0;border-color:currentColor}.demo .demo-button--outline:hover{background:var(--button);color:var(--button-ink)}.demo .demo-contact-detail{overflow-wrap:anywhere;margin-top:1rem;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:700}.demo .demo-sample{margin-top:.6rem;font-size:.8rem}.demo-footer{justify-content:space-between;gap:1rem;padding-block:1.4rem;font-size:.85rem;display:flex}.demo--headland{--paper:#f4f0e5;--ink:#2b3324;--button:#35402d;--button-ink:#fff9ec;--button-hover:#49583d;--selection:#34402d;--selection-ink:#fff9ec}.demo--headland :is(h1,h2,h3),.headland-logo{font-family:Instrument Serif,Georgia,serif;font-weight:400}.headland-logo{letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.3rem);line-height:1}.headland-logo span{font-style:italic}.headland-hero{isolation:isolate;color:#fff9ec;align-items:center;min-height:clamp(31rem,53vw,48rem);display:grid;position:relative}.headland-hero>img,.headland-hero:after{width:100%;height:100%;position:absolute;inset:0}.headland-hero>img{z-index:-2;object-fit:cover;object-position:center 57%}.headland-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#11190ed1,#11190e96 37%,#0000 80%),linear-gradient(#0000 40%,#11190e7a)}.headland-hero-copy{--button:#f4f0e5;--button-ink:#2b3324;--button-hover:#e5dec9;--focus:#fff9ec;padding-block:clamp(3rem,7vw,6rem)}.headland-hero h1{letter-spacing:-.025em;max-width:11ch;font-size:clamp(4rem,8.5vw,6rem);line-height:.9}.headland-hero p{max-width:35ch;margin-block:1.4rem;font-size:1.1rem}.headland-intro,.headland-contact{grid-template-columns:1.15fr 1fr;align-items:center;gap:1.2rem 4rem;display:grid}.headland-intro p{font-size:1.14rem}.headland-projects{padding-top:0}.headland-projects h2,.headland-services h2{margin-bottom:2rem}.headland-project-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(1.25rem,4vw,3.5rem);display:grid}.headland-project-grid figure+figure{margin-top:clamp(1rem,6vw,5rem)}.headland-project-grid img{aspect-ratio:5/4;object-fit:cover}.headland-project-grid figcaption{border-bottom:1px solid #b9beac;padding-block:.8rem}.headland-project-grid h3{font-size:2rem}.headland-project-grid p{margin-top:.25rem;font-size:.88rem}.headland-services{color:#f4f0e5;background:#303b2a}.headland-process{counter-reset:process;grid-template-columns:repeat(3,1fr);gap:1.75rem 3rem;margin:0;padding:0;list-style:none;display:grid}.headland-process li{counter-increment:process;border-top:1px solid #89977f;padding-top:1.1rem}.headland-process li:before{content:counter(process, decimal-leading-zero);font-size:.8rem}.headland-process h3{margin-block:.5rem;font-size:1.9rem}.demo--headland .demo-footer{border-top:1px solid #b9beac}.demo--blueform{--paper:#101c30;--ink:#f4f8ff;--button:#9dbdff;--button-ink:#101c30;--button-hover:#c0d4ff;--selection:#9dbdff;--selection-ink:#101c30}.demo--blueform :is(h1,h2,dt){text-transform:uppercase;letter-spacing:-.015em;font-family:Barlow Condensed,DM Sans,sans-serif;font-weight:700}.blueform-logo{letter-spacing:-.04em;align-items:center;gap:.65rem;font-size:1.55rem;font-weight:700;line-height:1;display:flex}.blueform-mark{border:3px solid #9dbdff;width:1.2rem;height:1.2rem;transform:skew(-14deg)}.blueform-hero{border-top:1px solid #556782;border-bottom:1px solid #556782;grid-template-columns:.9fr 1fr;display:grid}.blueform-hero-copy{align-self:center;padding:clamp(2rem,5vw,4.5rem) 1.25rem clamp(2rem,5vw,4.5rem) 0}.blueform-hero h1{font-size:clamp(4rem,8.3vw,6rem);line-height:.86}.blueform-hero p{color:#d3dff3;max-width:34ch;margin-block:1.5rem;font-size:1.1rem}.blueform-hero img{object-fit:cover;height:100%;min-height:27rem;max-height:36rem}.blueform-about{grid-template-columns:1fr 1fr;align-items:center;gap:1rem 4rem;display:grid}.blueform-project{color:#101c30;background:#e9f0ff}.blueform-project p{margin-top:.8rem}.blueform-comparison{grid-template-columns:1fr 1fr;gap:.3rem;margin-top:2rem;display:grid}.blueform-comparison figure{position:relative}.blueform-comparison img{aspect-ratio:6/5;object-fit:cover}.blueform-comparison figcaption{color:#f4f8ff;background:#101c30;padding:.25rem .65rem;font-size:.85rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.demo .blueform-service-list{margin-top:2rem}.blueform-service-list>div{border-top:1px solid #556782;grid-template-columns:.85fr 1fr;align-items:center;gap:.5rem 2rem;padding-block:1.35rem;display:grid}.blueform-service-list>div:last-child{border-bottom:1px solid #556782}.blueform-service-list dt{color:#9dbdff;font-size:clamp(1.7rem,3.7vw,3rem);line-height:1}.blueform-service-list dd{color:#d3dff3}.blueform-contact{color:#101c30;background:#9dbdff}.blueform-contact h2{margin-bottom:1rem}.demo--stillwater{--paper:#f7fbf8;--ink:#153f38;--button:#15483e;--button-ink:#f7fbf8;--button-hover:#236555;--selection:#bfe9da;--selection-ink:#153f38}.stillwater-logo{letter-spacing:-.04em;font-size:1.45rem;font-weight:700;line-height:.95}.stillwater-logo span{letter-spacing:.025em;margin-top:.25rem;font-size:.8rem;display:block}.demo--stillwater .demo-button{border-radius:2rem}.stillwater-hero{background:#d8f2e7;border-radius:1rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.stillwater-hero-copy{align-self:center;padding:clamp(1.65rem,4.5vw,4.5rem)}.stillwater-hero h1{letter-spacing:-.04em;font-size:clamp(2.65rem,5.35vw,5.1rem);line-height:.99}.stillwater-hero p{max-width:32ch;margin-block:1.15rem 1.45rem;font-size:1.1rem}.stillwater-hero img{object-fit:cover;object-position:61% center;height:100%;min-height:28rem;max-height:38rem}.stillwater-services h2{max-width:16ch}.stillwater-options{grid-template-columns:repeat(3,1fr);gap:1.35rem;margin-top:1.8rem;display:grid}.stillwater-options article{border-top:1px solid #83aa9f;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.4rem 0;display:flex}.stillwater-options a{margin-top:auto;font-size:.9rem;font-weight:700}.stillwater-about{grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem clamp(2rem,7vw,6rem);padding-top:0;display:grid}.stillwater-about img{border-radius:1rem}.stillwater-about h3{margin-top:1.4rem}.stillwater-about p{margin-top:.75rem}.stillwater-contact{color:#f2fbf7;background:#153f38;border-radius:1rem;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem 3rem;padding-inline:clamp(1.65rem,5vw,5rem);display:grid}@media (width<=52rem){.demo-header{grid-template-columns:1fr auto;padding-block:1rem}.demo .demo-header-cta{display:none}.headland-hero:after{background:linear-gradient(#0000 15%,#11190ea6 62%,#11190ede)}.blueform-hero img,.stillwater-hero img{min-height:21rem}.stillwater-hero-copy{padding-inline:1.6rem}}@media (width<=40rem){.demo-header{grid-template-columns:1fr;gap:.85rem}.demo-nav{gap:1.25rem}.headland-hero{align-items:end;min-height:33rem}.headland-hero>img{object-position:57% center}.headland-intro,.headland-contact,.headland-project-grid,.headland-process,.blueform-hero,.blueform-about,.blueform-service-list>div,.stillwater-hero,.stillwater-options,.stillwater-about,.stillwater-contact{grid-template-columns:1fr}.headland-project-grid figure+figure{margin-top:0}.blueform-hero img,.stillwater-hero img{aspect-ratio:5/4;height:auto;min-height:0}.blueform-hero-copy{padding-block:2.7rem}.blueform-comparison img{aspect-ratio:1}.stillwater-hero-copy{padding-block:2.25rem}.stillwater-hero h1{max-width:none;font-size:clamp(2.2rem,10.7vw,3.4rem)}}@media (prefers-reduced-motion:reduce){.demo .demo-button{transition:none}}.demo--sunpatch{--paper:#ffedaa;--ink:#123d39;--button:#123d39;--button-ink:#fff8df;--button-hover:#22615a;--selection:#123d39;--selection-ink:#ffedaa}.sunpatch-header,.clearline-header{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 2rem;min-height:5rem;padding-block:.9rem;display:flex}.sunpatch-logo,.relay-logo,.clearline-logo{align-items:center;gap:.6rem;line-height:1;text-decoration:none;display:inline-flex}.sunpatch-logo{letter-spacing:-.04em;font-size:1.4rem;font-weight:700}.sunpatch-hero{text-align:center;justify-items:center;gap:1.15rem;padding-top:clamp(2.5rem,4vw,3.75rem);display:grid}.sunpatch-hero h1{letter-spacing:-.04em;font-size:clamp(2.6rem,6.8vw,6rem);line-height:.94}.sunpatch-hero>p{max-width:38rem;font-size:clamp(1rem,2vw,1.18rem)}.demo--sunpatch .demo-button{border-radius:2rem;padding-inline:1.45rem}.sunpatch-hero figure{width:100%;margin-top:.6rem}.sunpatch-hero img{aspect-ratio:2.65;object-fit:cover;object-position:center 36%;border-radius:clamp(.9rem,2.5vw,2rem) clamp(.9rem,2.5vw,2rem) 0 0}.sunpatch-hero figcaption,.clearline-hero figcaption{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.75rem;font-size:.85rem;display:flex}.sunpatch-hero figcaption{text-align:left;background:#f7d66a;padding-inline:1rem;font-weight:700}.sunpatch-range{background:#fff8df;margin-top:clamp(2.5rem,7vw,6rem)}.sunpatch-range h2+p,.sunpatch-contact h2+p,.relay-services h2+p{margin-top:1rem}.sunpatch-pools{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,4vw,3.5rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}.sunpatch-pools li{border-top:1px solid var(--ink);align-content:start;justify-items:start;gap:.6rem;padding-top:1.15rem;display:grid}.sunpatch-shell{background:#81d9cb;border:2px solid #14665f;border-radius:1.15rem;align-items:center;width:min(68%,9rem);height:3.5rem;margin-bottom:.5rem;display:flex;position:relative;overflow:hidden}.sunpatch-shell--dip:before,.sunpatch-shell--weekender:before,.sunpatch-shell--lap:before{content:"";background:#bceee1;border:1px solid #14665f;position:absolute}.sunpatch-shell--dip:before{border-radius:0 0 1rem;width:32%;height:54%;inset:-1px auto auto -1px}.sunpatch-shell--weekender{width:min(85%,12rem)}.sunpatch-shell--weekender:before{height:33%;inset:auto 0 -1px}.sunpatch-shell--lap{border-radius:.6rem;width:min(100%,15rem);height:2.25rem;margin-block:.625rem 1.125rem}.sunpatch-shell--lap:before{width:18%;inset:0 auto 0 -1px}.sunpatch-about,.relay-about,.relay-contact,.clearline-about,.clearline-contact{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem clamp(2rem,6vw,6rem);display:grid}.sunpatch-contact{color:#fff8df;background:#123d39}.demo--relay{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161b23;--ink:#f5f3eb;--button:#ffc06a;--button-ink:#231b12;--button-hover:#ffd697;--selection:#ffc06a;--selection-ink:#231b12}.relay-header{border-bottom:1px solid #535e6f}.relay-logo{text-transform:uppercase;font:700 1.6rem/1 Barlow Condensed,sans-serif}.relay-logo svg,.relay-copy h1 span{color:var(--button)}.relay-logo span{text-transform:none;font:600 .85rem/1 DM Sans,sans-serif}.relay-hero{isolation:isolate;border-bottom:1px solid #535e6f;align-items:center;min-height:clamp(31rem,48vw,45rem);display:grid;position:relative}.relay-hero:after{z-index:-1;background:linear-gradient(90deg, var(--paper) 20%, #161b23d6 35%, transparent 76%);content:"";position:absolute;inset:0}.relay-hero>img{z-index:-2;object-fit:cover;object-position:56% center;width:79%;height:100%;position:absolute;inset:0 0 0 auto}.relay-copy{padding-block:3rem}.relay-copy h1{letter-spacing:-.015em;text-transform:uppercase;font:700 clamp(3.15rem,8.3vw,6rem)/.88 Barlow Condensed,sans-serif}.relay-copy p{max-width:29ch;margin-block:1.15rem 1.5rem;font-size:1.1rem}.relay-services{background:#232c38}.relay-faults{border-top:1px solid #687587;margin-top:1.75rem}.relay-faults details{border-bottom:1px solid #687587}.relay-faults summary{cursor:pointer;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 1rem;align-items:center;gap:.5rem 1rem;padding-block:1.05rem;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:700;list-style:none;display:grid}.relay-faults summary::-webkit-details-marker{display:none}.relay-faults summary:after{border-right:2px solid var(--button);border-bottom:2px solid var(--button);content:"";width:.55rem;height:.55rem;transform:rotate(45deg)}.relay-faults details[open] summary:after{transform:rotate(225deg)}.relay-faults summary:hover,.relay-faults summary:focus-visible{color:var(--button)}.relay-faults summary:focus-visible{outline:2px solid var(--button);outline-offset:3px}.relay-system{color:#c9d3df;font-size:.85rem;font-weight:500}.relay-faults details p{color:#e0e7ef;padding:0 1.5rem 1.15rem 0}.relay-contact{background:var(--button);color:var(--button-ink);margin-bottom:1.5rem;padding-inline:clamp(1.3rem,5vw,4rem)}.demo--clearline{--paper:#edebf3;--ink:#25203d;--button:#332950;--button-ink:#fcfaff;--button-hover:#544676;--selection:#332950;--selection-ink:#fcfaff}.clearline-header{border-color:#9a92ac}.clearline-logo{letter-spacing:-.03em;font-size:1.3rem;font-weight:700}.clearline-logo span{letter-spacing:0;font-size:.85rem;font-weight:500}.clearline-hero{border-bottom:1px solid #9a92ac;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.75rem,6vw,6rem);padding-block:clamp(1.5rem,4vw,3.5rem);display:grid}.clearline-hero h1,.demo--clearline h2{font-family:Instrument Serif,Georgia,serif;font-weight:400}.clearline-hero h1{letter-spacing:-.03em;font-size:clamp(3.8rem,8.8vw,6rem);line-height:.93}.clearline-hero h1 em{color:#62527e}.clearline-hero-copy p{max-width:28ch;margin-block:1.2rem 1.5rem;font-size:1.1rem}.clearline-hero img{aspect-ratio:1.12;object-fit:cover;object-position:center 62%}.clearline-hero figcaption{color:#504562;border-bottom:1px solid #9a92ac}.clearline-services{border-top:1px solid #9a92ac;grid-template-columns:1fr 1fr;gap:1.5rem clamp(2rem,6vw,6rem);display:grid}.clearline-specs>div{border-top:1px solid #9a92ac;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:.5rem 1rem;padding-block:1rem;display:grid}.clearline-specs dt{font-weight:700}.clearline-contact{background:#dcd5ea;padding-inline:clamp(1.3rem,5vw,4rem)}@media (width<=48rem){.sunpatch-hero img{aspect-ratio:1.35;object-position:center 56%}.sunpatch-pools,.sunpatch-about,.relay-about,.relay-contact,.clearline-hero,.clearline-about,.clearline-services,.clearline-contact{grid-template-columns:1fr}.relay-hero{align-items:end;min-height:36rem}.relay-hero>img{object-position:center 50%;width:100%;height:62%}.relay-hero:after{background:linear-gradient(0deg, var(--paper) 19%, #161b23eb 38%, transparent 80%)}.clearline-hero-copy{padding-block:1rem 0}}@media (width<=30rem){.relay-faults summary{grid-template-columns:minmax(0,1fr) 1rem}.relay-system{grid-area:2/1}.relay-faults summary:after{grid-area:1/2}}
