/* Washington Lake Construction  landing page v3 · Ink & Orange (2026-09-12)
   Overrides the v2 tokens so the untouched form engine (wlc.js + interactive.css) inherits the new system. */
:root{
  --wl-pearl:#FFFFFF;--wl-pearl-deep:#FAFAF8;--wl-plaster:#FAFAF8;--wl-plaster-deep:#E6E8EC;--wl-celadon:#FAFAF8;--wl-celadon-deep:#E6E8EC;
  --wl-copper:#E8671B;--wl-copper-deep:#CF5A14;--wl-copper-flat:#C4560F;--wl-copper-light:#F3A46F;
  --wl-ink:#1F2328;--wl-ink-mid:#2B3138;--wl-ink-soft:#4B5563;--wl-ink-muted:#6B7280;--wl-line:#E6E8EC;
  --wl-wood:#E8671B;--wl-wood-light:#E8671B;--wl-steel:#1F2328;--wl-navy-deep:#1F2328;
  --wl-surface:#FAFAF8;--wl-card:#FFFFFF;--wl-metal:#1F2328;--wl-plate:#1F2328;
  --wl-lift:none;--wl-lift-sm:none;--wl-glow:none;
  --wl-r-sm:0;--wl-r-md:0;--wl-r-lg:0;--wl-r-pill:0;
  --wl-font-display:'Manrope','Helvetica Neue',Arial,sans-serif;--wl-font-text:'Manrope','Helvetica Neue',Arial,sans-serif;--wl-font-mono:'DM Mono',ui-monospace,Menlo,monospace;
}
h1,h2,h3{font-weight:700!important;letter-spacing:-.03em!important}
body{background:#FAFAF8;color:#1F2328;font-family:'Manrope','Helvetica Neue',Arial,sans-serif}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.mono{font-family:'DM Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.eyebrow{color:#E8671B}
.grid-bg{background-color:#FAFAF8;background-image:linear-gradient(#E6E8EC 1px,transparent 1px),linear-gradient(90deg,#E6E8EC 1px,transparent 1px);background-size:24px 24px}
.v3top{background:#1F2328;color:#fff;font-size:12px}.v3top .wrap{display:flex;justify-content:center;align-items:center;padding-top:7px;padding-bottom:7px;gap:12px;text-align:center}.v3top .mono{font-size:10px;color:#fff}.v3top a{color:#fff;font-weight:700;font-size:14px;text-decoration:none}
.v3nav{background:#fff;border-bottom:1px solid #E6E8EC;position:sticky;top:0;z-index:40}.v3nav .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}
.v3brand{display:flex;align-items:center;gap:12px;text-decoration:none}.v3brand img{width:170px;height:auto;display:block}.v3brand .bar{width:1px;height:24px;background:#1F2328}.v3brand .mono{font-size:10px;color:#1F2328}
.v3cta{display:inline-block;background:#E8671B;color:#fff;padding:12px 20px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.v3cta:hover{background:#CF5A14}
.v3hero .wrap{padding-top:48px;padding-bottom:48px}.v3head{text-align:center;max-width:820px;margin:0 auto 36px}.v3head .lead{margin:0 auto}.v3cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:40px;align-items:start}.v3hero h1 em{font-style:normal;color:#E8671B}.v3nav .lic{margin-left:auto;margin-right:16px;color:#6B7280}.v3art .note{display:block;text-align:center;color:#6B7280;padding:10px 0 0}.v3trust{justify-content:center;margin-top:28px;color:#1F2328}
.v3hero h1{font-size:clamp(30px,4.2vw,50px);line-height:1.02;margin:12px 0 14px}
.v3hero .lead{font-size:17px;line-height:1.6;color:#4B5563;max-width:560px;margin:0 0 18px}
.v3chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.v3chips span{border:1px solid #E6E8EC;background:#fff;padding:8px 12px;font-size:13px;font-weight:600}.v3chips span b{color:#E8671B}
.v3art{background:#fff;border:1px solid #E6E8EC;padding:12px;margin-top:6px}.v3art img{width:100%;height:auto;display:block}
.v3trust{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:600;margin-top:16px}.v3trust span:before{content:'✓ ';color:#E8671B}
.lp-card{border:1px solid #1F2328!important;background:#fff!important}
.lp-card .cap{background:#1F2328!important;color:#fff!important}.lp-card .cap h2{color:#fff!important;font-size:20px!important}.lp-card .cap span{color:#F3A46F!important}
.lp-steps i.on{background:#E8671B!important}
.btn.btn-primary{background:#E8671B!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;font-weight:700!important}
.v3sec{padding:56px 0}.v3sec h2{font-size:clamp(26px,3vw,36px);line-height:1.05;margin:8px 0 8px}.v3sec .lead{color:#4B5563;max-width:720px;margin:0 0 24px}
.v3svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v3svc a{background:#fff;border:1px solid #E6E8EC;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;text-decoration:none;color:#1F2328;align-items:center}.v3svc a:hover{border-color:#1F2328}
.v3svc img{width:120px;aspect-ratio:1;object-fit:contain;display:block}.v3svc b{display:block;font-size:17px;line-height:1.2}.v3svc em{display:block;font-style:normal;font-size:13px;color:#4B5563;margin:4px 0 6px}.v3svc .pr{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#E8671B;font-weight:500}
.v3vids{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v3vids .v{background:#fff;border:1px solid #E6E8EC;padding:8px}.v3vids video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#111;display:block}.v3vids .cap{font-size:12px;color:#6B7280;padding:8px 4px 2px}
.v3proj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v3proj .v{background:#fff;border:1px solid #E6E8EC;padding:8px}.v3proj video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111;display:block}
.v3dark{background:#1F2328;color:#fff;padding:56px 0}.v3dark .wrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:center}.v3dark h2{color:#fff;font-size:32px;margin:8px 0}.v3dark .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:14px;color:#C9CED6}.v3dark .steps div{border-top:2px solid #E8671B;padding-top:14px}.v3dark .steps b{display:block;color:#fff;font-size:16px;margin:6px 0 4px}.v3dark .steps u{text-decoration:none;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.16em;color:#8D949E}
.v3close{background:#fff;border-top:1px solid #E6E8EC;padding:48px 0}.v3close .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.v3close h2{font-size:30px;margin:0 0 8px}.v3close p{color:#4B5563;margin:0;max-width:560px}.v3close .btns{display:flex;gap:12px;align-items:center}.v3close .tel{font-size:20px;font-weight:700;color:#1F2328;text-decoration:none}
.v3foot{background:#1F2328;color:#C9CED6;font-size:13px;padding:32px 0}.v3foot .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.v3foot .mono{color:#8D949E;font-size:10px}.v3foot a{color:#C9CED6}
@media(max-width:960px){.v3cols{grid-template-columns:1fr}.v3nav .lic{font-size:9px;margin-right:8px}.v3svc{grid-template-columns:1fr 1fr}.v3vids{grid-template-columns:repeat(3,minmax(0,1fr))}.v3dark .wrap{grid-template-columns:1fr}}
@media(max-width:640px){.v3top .mono{font-size:9px}.v3svc,.v3proj{grid-template-columns:1fr}.v3vids{grid-template-columns:1fr 1fr}.v3dark .steps{grid-template-columns:1fr}.v3nav .v3cta{display:none}.v3hero .wrap{padding-top:28px}.v3cols .v3form{order:-1}.v3art{padding:8px}.v3art img{max-height:300px;object-fit:contain;margin:0 auto}.v3art .note{font-size:9px}}
.vp{position:relative}.play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border:0;border-radius:50%;background:#E8671B;cursor:pointer}.play:after{content:'';position:absolute;left:22px;top:17px;border-left:16px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}.vp.playing .play{display:none}
.lp-opt{border:1px solid #E6E8EC!important;border-radius:0!important;box-shadow:none!important}.lp-opt:hover,.lp-opt:focus{border-color:#1F2328!important}.lp-opt .ic{background:#FDEBDF!important;color:#E8671B!important;border-radius:0!important}
.lp-body input,.lp-body select{border-radius:0!important;border-color:#E6E8EC!important}.lp-body input:focus{border-color:#1F2328!important;box-shadow:none!important}

@media(max-width:640px){.v3cols{gap:20px}.v3cols .v3form{order:0}.v3cols .v3art{order:-1}.v3trust{flex-direction:column;gap:8px;align-items:center;font-size:10px}.v3nav .wrap{padding-top:10px;padding-bottom:10px}.v3brand img{width:130px}.v3cta{padding:10px 14px;font-size:13px}.v3nav .lic{display:none}.v3top{display:block}}
.lp-opts .lp-opt,.lp-opt,.lp-opt *{color:#1F2328!important}.lp-opts .lp-opt,.lp-opt{background:#fff!important;border:1px solid #E6E8EC!important}.lp-opts .lp-opt:first-child{background:#FDEBDF!important;border-color:#E8671B!important}.lp-opt .ic,.lp-opt .ic *{background:#fff!important;color:#E8671B!important;border-color:#E8671B!important}.lp-opt .go{color:#E8671B!important}
@media(max-width:640px){.v3nav .v3cta{display:inline-block!important}.v3hero h1{font-size:27px}.v3top .mono{font-size:9px;letter-spacing:.1em}}

.v3hero .wrap{padding-bottom:26px!important}.v3trust{margin-top:22px!important}.v3sec{padding:34px 0 48px!important}.v3sec .lead{margin-bottom:16px!important}

/*v7*/.v3hero .wrap{padding-bottom:14px!important}.v3sec{padding:8px 0 44px!important}.v3sec h2{margin-top:0!important}

/*v8*/.v3hero,section.v3hero{padding:0!important;margin:0!important;min-height:0!important}.v3hero .wrap{padding-bottom:18px!important}.v3sec{padding-top:36px!important}.v3trust{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px 22px!important;margin-top:20px!important}.v3trust span{white-space:nowrap}
@media(max-width:640px){.v3trust{display:grid!important;grid-template-columns:1fr;gap:8px!important;justify-items:start;text-align:left;font-size:10px;padding:0 4px}.v3trust span{white-space:normal;display:block;padding-left:16px;text-indent:-16px;line-height:1.5}}
