.dtop{background:oklch(.2 .02 255);display:flex;justify-content:space-between;gap:12px;padding:8px clamp(14px,4vw,24px)}.dtop,.dtop a{align-items:center}.dtop a{display:inline-flex;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:600;color:oklch(.9 .01 255);text-decoration:none;transition:color .16s ease}.dtop a:hover{color:oklch(.99 .005 255)}.dtop>span{font-size:12px;color:oklch(.62 .012 255)}.demo,.dtop>span{font-family:var(--font-body)}.demo{min-height:100svh;background:var(--d-bg);color:var(--d-ink);padding-bottom:84px}.demo a{color:inherit}.dwrap{max-width:1000px;margin-inline:auto;padding-inline:clamp(18px,4vw,36px)}.demo h1,.demo h2,.demo h3{color:var(--d-head,var(--d-ink))}.dnav{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding-block:20px}.dlogo{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--d-head,var(--d-ink));text-decoration:none}.dlogo small{display:block;font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--d-acc)}.dtel{font-weight:600;font-size:15px;text-decoration:none;color:var(--d-head,var(--d-ink));border:1.5px solid var(--d-line);border-radius:var(--d-r);padding:9px 14px;min-height:44px;display:inline-flex;align-items:center;transition:border-color .16s ease,background-color .16s ease}.dtel:hover{border-color:var(--d-acc)}.dhero{padding-block:clamp(28px,6vw,64px) clamp(28px,5vw,56px)}.dkick{font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--d-acc);margin-bottom:14px}.dhero h1{font-size:clamp(34px,7.5vw,62px);max-width:16ch}.dhero h1 em{font-style:normal;color:var(--d-acc)}.dsub{margin-top:16px;font-size:clamp(16px,2vw,18px);color:var(--d-ink2);max-width:52ch}.dcta{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dtrust{margin-top:16px;font-size:14px;color:var(--d-mute)}.dbtn{display:inline-flex;align-items:center;justify-content:center;background:var(--d-acc);font-weight:600;font-size:16px;text-decoration:none;border-radius:var(--d-r);padding:13px 22px;min-height:48px;transition:background-color .16s ease,transform .1s ease}.dbtn,.dbtn:hover{color:var(--d-acc-ink)}.dbtn:hover{background:var(--d-acc-down,var(--d-acc))}.dbtn:active{transform:translateY(1px)}.dbtn.ghost{background:transparent;color:var(--d-head,var(--d-ink));border:1.5px solid var(--d-line)}.dbtn.ghost:hover{background:transparent;border-color:var(--d-acc)}.dsec{padding-block:clamp(28px,5vw,56px)}.dsec h2{font-size:clamp(24px,4vw,34px);margin-bottom:10px}.dsec .dlead{color:var(--d-ink2);max-width:56ch;margin-bottom:26px}.dserv{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:640px){.dserv{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.dserv.cols3{grid-template-columns:repeat(3,1fr)}}.ds{background:var(--d-panel);border:1px solid var(--d-line);border-radius:var(--d-r);padding:20px}.ds h3{font-size:18px;margin-bottom:6px}.ds p{color:var(--d-ink2);font-size:15px}.dled{border-top:2px solid var(--d-line)}.dled .dl{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;padding-block:18px;border-bottom:1px solid var(--d-line)}@media (min-width:640px){.dled .dl{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px;align-items:baseline}}.dled h3{font-size:19px}.dled p{color:var(--d-ink2);font-size:15px}.dband{background:var(--d-band-bg,var(--d-acc));color:var(--d-band-ink,var(--d-acc-ink));border-radius:var(--d-r);padding:clamp(22px,4vw,36px)}.dband h2{color:inherit;font-size:clamp(22px,3.4vw,30px);margin-bottom:8px}.dband p{opacity:.88;max-width:56ch}.dband .dbtn{margin-top:18px;background:var(--d-band-btn,var(--d-bg));color:var(--d-band-btn-ink,var(--d-ink))}.drev{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:700px){.drev{grid-template-columns:repeat(2,1fr)}}.drev blockquote{margin:0;background:var(--d-panel);border:1px solid var(--d-line);border-radius:var(--d-r);padding:20px;font-size:15px;color:var(--d-ink2)}.drev .stars{color:var(--d-acc);letter-spacing:2px;font-size:13px;display:block;margin-bottom:8px}.drev cite{display:block;margin-top:10px;font-style:normal;font-weight:600;font-size:14px;color:var(--d-head,var(--d-ink))}.dsteps{list-style:none;margin:0;padding:0;counter-reset:dstep;max-width:58ch}.dsteps li{counter-increment:dstep;display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding-block:14px;border-bottom:1px solid var(--d-line)}.dsteps li:before{content:counter(dstep,decimal-leading-zero);grid-row:1/span 2;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--d-acc);min-width:30px}.dsteps b{font-weight:600}.dsteps span{grid-column:2;color:var(--d-ink2);font-size:15px}.dfoot{padding-block:clamp(28px,5vw,48px);border-top:1px solid var(--d-line);margin-top:clamp(20px,4vw,40px);font-size:14px;color:var(--d-mute);display:flex;flex-wrap:wrap;gap:8px 24px}.dfoot b{color:var(--d-head,var(--d-ink));font-weight:600}.dfoot .dstock{width:100%;font-size:12.5px;color:var(--d-mute)}.demo img{max-width:100%;height:auto;display:block}.dphoto{border-radius:var(--d-r);overflow:hidden;background:var(--d-panel);border:1px solid var(--d-line)}.dphoto img{width:100%;object-fit:cover}.dviz{border-radius:var(--d-r);min-height:180px;background:var(--d-viz,linear-gradient(135deg,var(--d-acc),var(--d-line)))}.dviz-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.dviz-row .dviz{min-height:120px}.dnav-links{display:flex;align-items:center;gap:clamp(12px,3vw,22px);flex-wrap:wrap}.dnav-links a{font-weight:600;font-size:14.5px;text-decoration:none;color:var(--d-ink2);transition:color .16s ease}.dnav-links a:hover{color:var(--d-acc)}.dnav-links a[aria-current=page]{color:var(--d-head,var(--d-ink));border-bottom:2px solid var(--d-acc);padding-bottom:2px}.demo input[type=date],.demo input[type=email],.demo input[type=number],.demo input[type=tel],.demo input[type=text],.demo select,.demo textarea{width:100%;font:inherit;font-size:16px;color:var(--d-ink);background:var(--d-panel);border:1px solid var(--d-line);border-radius:8px;padding:12px 14px;min-height:48px}.demo textarea{min-height:90px;resize:vertical}.dfield{margin-bottom:14px}.dfield label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--d-head,var(--d-ink))}.dform{background:var(--d-panel);border:1px solid var(--d-line);border-radius:var(--d-r);padding:clamp(18px,3vw,28px);max-width:560px}.dnote{margin-top:12px;font-size:12.5px;color:var(--d-mute)}.dstepper{display:flex;gap:8px;margin-bottom:18px}.dstepper span{flex:1 1;height:4px;border-radius:999px;background:var(--d-line)}.dstepper span.on{background:var(--d-acc)}.dchips{display:flex;flex-wrap:wrap;gap:8px}.dchip{font:inherit;font-size:14.5px;font-weight:600;color:var(--d-ink);background:var(--d-panel);border:1.5px solid var(--d-line);border-radius:999px;padding:8px 14px;min-height:40px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.dchip.on,.dchip:hover{border-color:var(--d-acc)}.dchip.on{background:var(--d-acc);color:var(--d-acc-ink)}.dchip:disabled{opacity:.4;cursor:not-allowed}.dbar{position:fixed;inset-inline:0;bottom:0;z-index:50;background:oklch(.2 .02 255);color:oklch(.9 .01 255);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px clamp(10px,3vw,24px);font-size:13.5px;font-family:var(--font-body)}.dbar p{margin:0;flex:1 1;min-width:0;text-align:center;color:oklch(.76 .012 255);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbar b{color:oklch(.97 .005 255);font-weight:600}.dbar-back{display:inline-flex;align-items:center;gap:7px;color:oklch(.93 .008 255);font-weight:600;font-size:13.5px;text-decoration:none;border:1px solid oklch(.38 .02 255);border-radius:999px;padding:8px 14px;min-height:40px;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease}.dbar-back:hover{border-color:oklch(.6 .08 262);background:oklch(.25 .02 255)}.dbar-cta{display:inline-flex;align-items:center;gap:7px;color:oklch(.98 .005 262);font-weight:600;font-size:14px;background:oklch(.5 .19 262);border-radius:999px;padding:9px 16px;min-height:40px;text-decoration:none;white-space:nowrap;box-shadow:0 4px 16px oklch(.5 .19 262/.45);transition:background-color .16s ease,transform .1s ease}.dbar-cta:hover{background:oklch(.42 .17 262)}.dbar-cta:active{transform:translateY(1px)}@media (max-width:600px){.dbar{gap:8px}.dbar-back-label{display:none}.dbar-back{padding:8px 12px}.dbar p{text-align:left;font-size:12.5px}}.arch-a{--d-r:2px}.arch-a .dhero h1{text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(34px,8vw,68px)}.arch-a .dbtn.ghost,.arch-a .ds,.arch-a .dtel{border-width:2px}.arch-a .dkick{letter-spacing:.14em}.arch-b{--d-band-bg:var(--d-panel);--d-band-ink:var(--d-ink)}.arch-b .dhero h1{font-size:clamp(34px,7vw,60px)}.arch-b .drev blockquote,.arch-b .ds{background:var(--d-panel)}.arch-b .dtel{border-color:var(--d-line)}.arch-c .dhero{padding-block:clamp(40px,9vw,96px) clamp(36px,7vw,72px)}.arch-c .dhero h1{font-size:clamp(32px,6vw,54px);max-width:20ch}.arch-c .dkick{letter-spacing:.18em;font-size:12px}.arch-c .ds{border:0;border-top:1px solid var(--d-line);border-radius:0;padding:18px 0 0;background:transparent}.arch-c .dsec{padding-block:clamp(36px,6vw,72px)}.arch-d{--d-r:18px}.arch-d .dbtn,.arch-d .dkick,.arch-d .dtel{border-radius:999px}.arch-d .dkick{display:inline-block;background:var(--d-tint);padding:5px 12px;letter-spacing:.04em;text-transform:none;font-size:13.5px}.d-concreting{--d-bg:oklch(0.96 0.003 90);--d-panel:oklch(0.985 0.002 90);--d-ink:oklch(0.23 0.01 90);--d-ink2:oklch(0.42 0.012 90);--d-mute:oklch(0.54 0.01 90);--d-line:oklch(0.32 0.012 90);--d-acc:oklch(0.82 0.16 95);--d-acc-ink:oklch(0.24 0.02 95);--d-acc-down:oklch(0.76 0.15 95);--d-tint:oklch(0.94 0.05 95);--d-band-bg:oklch(0.23 0.01 90);--d-band-ink:oklch(0.95 0.005 90);--d-band-btn:oklch(0.82 0.16 95);--d-band-btn-ink:oklch(0.24 0.02 95);--d-viz:repeating-linear-gradient(-45deg,oklch(0.82 0.16 95) 0 18px,oklch(0.24 0.02 95) 18px 36px)}.d-concreting .dled{border-top-width:3px}.d-tree{--d-bg:oklch(0.97 0.008 130);--d-panel:oklch(0.99 0.005 130);--d-ink:oklch(0.25 0.03 145);--d-ink2:oklch(0.42 0.03 145);--d-mute:oklch(0.53 0.02 145);--d-line:oklch(0.87 0.02 135);--d-acc:oklch(0.45 0.11 150);--d-acc-ink:oklch(0.97 0.01 130);--d-acc-down:oklch(0.38 0.1 150);--d-tint:oklch(0.93 0.04 140);--d-viz:linear-gradient(160deg,oklch(0.45 0.11 150),oklch(0.68 0.1 135))}.d-tree .drev blockquote,.d-tree .ds{border-radius:22px 6px 22px 6px}.d-cleaning{--d-bg:oklch(0.22 0.03 220);--d-panel:oklch(0.27 0.03 220);--d-ink:oklch(0.93 0.01 210);--d-ink2:oklch(0.78 0.02 210);--d-mute:oklch(0.66 0.02 210);--d-line:oklch(0.36 0.03 220);--d-acc:oklch(0.82 0.11 195);--d-acc-ink:oklch(0.2 0.03 220);--d-acc-down:oklch(0.75 0.11 195);--d-tint:oklch(0.3 0.04 210);--d-head:oklch(0.97 0.005 210);--d-viz:linear-gradient(135deg,oklch(0.82 0.11 195),oklch(0.35 0.06 230))}.d-builder{--d-bg:oklch(0.965 0.004 80);--d-panel:oklch(0.985 0.003 80);--d-ink:oklch(0.24 0.01 80);--d-ink2:oklch(0.42 0.012 80);--d-mute:oklch(0.54 0.01 80);--d-line:oklch(0.86 0.008 80);--d-acc:oklch(0.35 0.03 70);--d-acc-ink:oklch(0.97 0.004 80);--d-acc-down:oklch(0.28 0.03 70);--d-tint:oklch(0.93 0.012 80);--d-r:4px;--d-viz:linear-gradient(150deg,oklch(0.84 0.02 75),oklch(0.62 0.03 70))}.d-plumbing{--d-bg:oklch(0.98 0.004 240);--d-panel:oklch(0.955 0.01 240);--d-ink:oklch(0.24 0.03 250);--d-ink2:oklch(0.42 0.03 250);--d-mute:oklch(0.54 0.02 250);--d-line:oklch(0.87 0.015 240);--d-acc:oklch(0.5 0.17 250);--d-acc-ink:oklch(0.98 0.004 240);--d-acc-down:oklch(0.43 0.15 250);--d-tint:oklch(0.93 0.03 245);--d-viz:linear-gradient(135deg,oklch(0.5 0.17 250),oklch(0.75 0.09 220))}.d-plumbing .demergency{background:oklch(.5 .17 250);color:oklch(.98 .004 240);text-align:center;font-weight:600;font-size:14px;padding:9px 16px}.d-plumbing .demergency a{color:inherit;text-underline-offset:3px}.d-electrical{--d-bg:oklch(0.2 0.01 280);--d-panel:oklch(0.25 0.012 280);--d-ink:oklch(0.92 0.005 280);--d-ink2:oklch(0.76 0.008 280);--d-mute:oklch(0.64 0.008 280);--d-line:oklch(0.34 0.012 280);--d-acc:oklch(0.87 0.17 100);--d-acc-ink:oklch(0.22 0.02 100);--d-acc-down:oklch(0.8 0.16 100);--d-tint:oklch(0.3 0.03 100);--d-head:oklch(0.97 0.003 280);--d-viz:linear-gradient(120deg,oklch(0.87 0.17 100),oklch(0.4 0.06 280))}.d-electrical .dhero h1{border-left:4px solid var(--d-acc);padding-left:18px}.d-roofing{--d-bg:oklch(0.965 0.005 250);--d-panel:oklch(0.985 0.003 250);--d-ink:oklch(0.26 0.02 255);--d-ink2:oklch(0.43 0.02 255);--d-mute:oklch(0.55 0.015 255);--d-line:oklch(0.86 0.01 250);--d-acc:oklch(0.5 0.14 30);--d-acc-ink:oklch(0.97 0.005 30);--d-acc-down:oklch(0.43 0.13 30);--d-tint:oklch(0.94 0.025 30);--d-viz:linear-gradient(135deg,oklch(0.5 0.14 30),oklch(0.35 0.05 255))}.d-roofing .dpitch{height:68px;background:oklch(.35 .05 255);-webkit-clip-path:polygon(0 100%,0 55%,50% 0,100% 55%,100% 100%);clip-path:polygon(0 100%,0 55%,50% 0,100% 55%,100% 100%)}.d-cafe{--d-bg:oklch(0.97 0.015 85);--d-panel:oklch(0.99 0.008 85);--d-ink:oklch(0.3 0.04 60);--d-ink2:oklch(0.45 0.035 60);--d-mute:oklch(0.55 0.03 60);--d-line:oklch(0.88 0.02 80);--d-acc:oklch(0.5 0.1 155);--d-acc-ink:oklch(0.97 0.01 130);--d-acc-down:oklch(0.43 0.09 155);--d-tint:oklch(0.93 0.04 140);--d-band-bg:oklch(0.3 0.04 60);--d-band-ink:oklch(0.96 0.015 85);--d-viz:linear-gradient(150deg,oklch(0.5 0.1 155),oklch(0.45 0.06 60))}.d-cafe .dmenu{max-width:560px}.d-cafe .dmenu .dm{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-block:10px;border-bottom:1px dotted var(--d-line);font-size:15.5px}.d-cafe .dmenu .dm b{font-weight:600}.d-cafe .dmenu .dm span{color:var(--d-mute);white-space:nowrap}.d-fencing{--d-bg:oklch(0.965 0.003 250);--d-panel:oklch(0.985 0.002 250);--d-ink:oklch(0.25 0.01 250);--d-ink2:oklch(0.43 0.012 250);--d-mute:oklch(0.55 0.01 250);--d-line:oklch(0.4 0.01 250);--d-acc:oklch(0.47 0.1 150);--d-acc-ink:oklch(0.97 0.008 150);--d-acc-down:oklch(0.4 0.09 150);--d-tint:oklch(0.93 0.03 145);--d-viz:repeating-linear-gradient(90deg,oklch(0.47 0.1 150) 0 22px,oklch(0.965 0.003 250) 22px 30px)}.d-fencing .dviz{min-height:90px}.d-hair{--d-bg:oklch(0.965 0.015 20);--d-panel:oklch(0.985 0.008 20);--d-ink:oklch(0.3 0.06 350);--d-ink2:oklch(0.45 0.05 350);--d-mute:oklch(0.55 0.04 350);--d-line:oklch(0.88 0.02 15);--d-acc:oklch(0.42 0.12 350);--d-acc-ink:oklch(0.97 0.01 20);--d-acc-down:oklch(0.36 0.11 350);--d-tint:oklch(0.93 0.03 10);--d-r:6px;--d-viz:linear-gradient(150deg,oklch(0.75 0.08 15),oklch(0.42 0.12 350))}.d-hair .dhero h1{text-transform:lowercase}.d-hvac{--d-bg:oklch(0.975 0.004 230);--d-panel:oklch(0.99 0.003 230);--d-ink:oklch(0.25 0.02 245);--d-ink2:oklch(0.43 0.02 245);--d-mute:oklch(0.55 0.015 245);--d-line:oklch(0.87 0.012 235);--d-acc:oklch(0.52 0.13 240);--d-acc-ink:oklch(0.98 0.004 230);--d-acc-down:oklch(0.45 0.12 240);--d-tint:oklch(0.93 0.03 235);--d-warm:oklch(0.68 0.14 55);--d-viz:linear-gradient(90deg,oklch(0.68 0.14 55),oklch(0.52 0.13 240))}.d-hvac .dsplit{display:inline-flex;border-radius:999px;overflow:hidden;font-weight:600;font-size:13px;margin-bottom:14px}.d-hvac .dsplit span{padding:5px 12px}.d-hvac .dsplit span:first-child{background:var(--d-warm);color:oklch(.25 .04 55)}.d-hvac .dsplit span:last-child{background:var(--d-acc);color:var(--d-acc-ink)}.d-landscaping{--d-bg:oklch(0.965 0.008 110);--d-panel:oklch(0.985 0.005 110);--d-ink:oklch(0.28 0.03 120);--d-ink2:oklch(0.44 0.03 120);--d-mute:oklch(0.54 0.02 120);--d-line:oklch(0.86 0.015 110);--d-acc:oklch(0.5 0.09 125);--d-acc-ink:oklch(0.97 0.008 110);--d-acc-down:oklch(0.43 0.08 125);--d-tint:oklch(0.93 0.03 115);--d-r:10px;--d-viz:linear-gradient(160deg,oklch(0.5 0.09 125),oklch(0.72 0.06 100))}