/* Demo response header cache revision: v2. */
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:20;background:#0b1f3f;color:#fff;padding:.6rem 1rem;border-radius:6px;font:600 1rem/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.skip-link:focus{top:.75rem}.atlas-demo{background:#0b1f3f;color:#e6efff;font:400 .9rem/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:.5rem 1rem;border-bottom:3px solid #f2b705}.atlas-demo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;max-width:72rem;margin:0 auto}.atlas-demo-line{margin:0}.atlas-demo strong{color:#fff}.atlas-demo a{color:#fff;text-underline-offset:3px}.atlas-demo a:focus-visible,.atlas-demo summary:focus-visible{outline:3px solid #f2b705;outline-offset:2px;border-radius:4px}.atlas-demo-back{font-weight:700;white-space:nowrap;padding:.35rem 0;display:inline-block}.atlas-demo-more{max-width:72rem;margin:.15rem auto 0}.atlas-demo-more summary{cursor:pointer;color:#fff;font-weight:600;padding:.35rem 0;width:fit-content}.atlas-demo-more p{margin:.35rem 0;max-width:60rem}.atlas-demo-links a{margin-right:.75rem;display:inline-block;padding:.35rem 0}@media print{.atlas-demo-more,.atlas-demo-back{display:none}}.atlas-note{background:#eaf2ff;color:#0b1f3f;border-left:4px solid #0b1f3f;padding:.85rem 1rem;margin:1.5rem 0;font:400 .95rem/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;border-radius:0 6px 6px 0}.atlas-note p{margin:0}:root{--d:#06303a;--d2:#0d4250;--a:#7fe3e3;--as:#c4f1f1;--s:#33464d;--g:#7a8a6e;--c:#eef3f2;--p:#e1e9e7;--l:#c3d1ce;--y:#f2c230;--e:#a3261b;--fd:Avenir,"Avenir Next",Montserrat,Corbel,"URW Gothic",source-sans-pro,"Segoe UI",sans-serif;--fb:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--r:4px;--r2:8px;--sh:0 1px 0 rgba(6,48,58,.06),0 14px 30px -18px rgba(6,48,58,.45);--ed:clamp(1.5rem,4.5vw,3.75rem);--gu:clamp(1rem,4vw,3rem);--ln:#2d5a64;--sl:clamp(3rem,8vw,7rem);--ez:cubic-bezier(.2,.7,.2,1)}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--c);color:var(--d);font:400 1.0625rem/1.6 var(--fb);font-variant-numeric:lining-nums;overflow-wrap:break-word}img{display:block;max-width:100%;height:auto}a{color:var(--d);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--y);outline-offset:2px;box-shadow:0 0 0 2px var(--d)}h1,h2,h3{font-family:var(--fd);font-weight:700;line-height:1.1;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.5rem,1rem + 5vw,5.5rem);line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(1.8rem,1.2rem + 2vw,3rem);line-height:1.04;letter-spacing:-.025em}h3{font-size:1.25rem;line-height:1.25}p,ul,ol,dl,figure{margin:0 0 1rem}ul,ol{padding-left:1.25rem}li{margin-bottom:.35rem}.w{max-width:calc(80rem + 2*var(--gu));margin:0 auto;padding:0 var(--gu)}.sec{padding:clamp(3.5rem,8vw,6.5rem) 0}.wh{background:#fff}.pb{background:var(--p)}.dk{background:var(--d);color:#d6ecec}.dk :is(h1,h2,h3,strong){color:#fff}.dk a:not(.btn){color:#fff}.lede{font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.5;max-width:36rem}.mut,figcaption,.hx .lede,.tl span,.ix-m,.idx p,.ph .lede,.plate dt,.mini,.mat-list p,.slip dd,.slip-note,.sr dt,.not-list span,.steps p,.cas p,.prin p,.zone-label,.fs-hint,.req,.field-hint,.form-actions p,.sim p,.crm-top span,.crm dt,.dflt,.contact-lines dt{color:var(--s)}.sm{font-size:.9rem}figure{margin:0}figcaption{font-size:.8rem;line-height:1.4;padding-top:.5rem}.fig img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}.site-head{background:var(--d);color:#fff;position:relative;z-index:3}.head-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem;padding-top:.6rem}.wordmark{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;color:#fff;text-decoration:none;margin-right:auto}.wm-mark{position:relative;flex:none;width:2.1rem;height:1.55rem}.wm-mark::before,.wm-mark::after{content:"";position:absolute;height:.38rem;width:1.45rem;border-radius:1px}.wm-mark::before{left:0;top:.05rem;background:var(--a);box-shadow:.32rem .54rem 0 #3fa9ad}.wm-mark::after{left:.64rem;top:1.13rem;background:#fff}.wm-text{display:flex;flex-direction:column}.wm-name{font:700 1.4rem/1 var(--fd);letter-spacing:-.01em}.wm-sub{font:500 .74rem/1.2 var(--fb);letter-spacing:.03em;color:var(--as);margin-top:.22rem}.wordmark:hover .wm-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.site-nav{order:3;flex-basis:100%;display:flex;flex-wrap:wrap;margin:0 calc(var(--gu)*-1);padding:0 calc(var(--gu) - .6rem)}.site-nav a{display:flex;align-items:center;min-height:44px;padding:0 .6rem;color:#d3ecec;text-decoration:none;font-weight:600;font-size:.94rem;border-bottom:3px solid transparent}.site-nav a:hover{color:#fff;border-bottom-color:#3fa9ad}.site-nav [aria-current],.site-nav .on{color:#fff;border-bottom-color:var(--a)}.head-cta.btn{min-height:44px;padding:.5rem .95rem;font-size:.94rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.15rem;border:2px solid transparent;border-radius:var(--r);font:700 1rem/1.2 var(--fb);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn-primary{background:var(--d);color:#fff}.btn-primary:hover{background:var(--d2)}.btn-secondary{background:transparent;color:var(--d);border-color:var(--d)}.btn-secondary:hover{background:var(--p)}.dk .btn-primary,.head-cta{background:var(--a);color:var(--d)}.dk .btn-primary:hover,.head-cta:hover{background:#b5f2f2}.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.edge-top{position:relative}.edge-top::before,.edge-top::after{content:"";position:absolute;left:0;right:0;pointer-events:none}.edge-top::before{bottom:calc(100% - 1px);height:calc(var(--ed) + 4px);background:var(--a);clip-path:polygon(0 calc(100% - 4px),100% 0,100% 100%,0 100%)}.edge-top::after{bottom:calc(100% - 3px);height:calc(var(--ed) + 2px);background:var(--d);clip-path:polygon(0 100%,100% 0,100% 100%)}.hx{padding:clamp(1.75rem,4vw,3.5rem) 0 calc(var(--ed) + clamp(2rem,4vw,3rem))}.hx h1{font-size:clamp(2.6rem,.75rem + 5.1vw,6rem);letter-spacing:-.04em;margin:0}.hx-row{display:grid;gap:1.1rem 3rem;align-items:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.hx-row::before,.ph .w::after{content:"";grid-column:1/-1;height:9px;margin-top:clamp(1rem,2vw,1.75rem);background:var(--d);clip-path:polygon(0 78%,100% 0,100% 100%,0 100%)}.hx .lede{margin:0;max-width:none}.tri{padding:0 var(--gu)}.tri ul{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.tri li{margin:0;min-width:0}.tri a{display:block;color:var(--d);text-decoration:none;border-radius:var(--r)}.tri img{width:100%;height:clamp(11rem,48vw,16rem);object-fit:cover;border-radius:var(--r);background:var(--p)}.tl{display:block;margin-top:.65rem;padding-top:.6rem;border-top:3px solid var(--l)}.tl strong{display:block;font:700 clamp(1.3rem,1.05rem + .7vw,1.7rem)/1.15 var(--fd);letter-spacing:-.015em}.tl span{display:block;font-size:.95rem;margin-top:.2rem}.tri a:is(:hover,:focus-visible) .tl{border-color:var(--d)}.tri a:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.tri figcaption{padding-top:1.25rem}.ps{padding:clamp(3.5rem,7vw,6rem) 0 clamp(4rem,8vw,6.5rem)}.ps-top{display:grid;gap:1rem 4rem;align-items:end}.ps h2{font-size:clamp(2.3rem,1rem + 4.4vw,5rem);letter-spacing:-.035em;margin:0}.ps-top p{margin:0}.psc{display:grid;margin-top:clamp(2.25rem,5vw,4rem)}.e1,.e2{margin:0;font:700 1.25rem/1 var(--fd);color:var(--a)}.scale{list-style:none;margin:.9rem 0;padding:0 0 0 2.4rem;position:relative;display:grid;gap:2.5rem}.scale::before{content:"";position:absolute;left:0;top:0;bottom:0;width:16px;background:var(--a);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}.scale>li{position:relative;margin:0}.scale>li::before{content:"";position:absolute;left:-2.4rem;top:.8rem;width:2.1rem;height:2px;background:#fff}.scale h3{font-size:clamp(1.45rem,1.15rem + 1vw,2rem);margin:0 0 .45rem}.scale p{margin:0 0 .9rem;max-width:23rem}.scale ul{list-style:none;padding:0;margin:0 0 .9rem;border-top:1px solid var(--ln)}.scale ul li{margin:0;border-bottom:1px solid var(--ln)}.scale ul a{display:flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}.scale ul a:hover{text-decoration:underline}.scale .zl{font-size:.95rem;margin:0}.lt .e1,.lt .e2{color:var(--d)}.lt .scale::before{background:var(--d)}.lt .scale>li::before{background:var(--d)}.lt .scale ul,.lt .scale ul li{border-color:var(--l)}.ps-note{margin:0;max-width:44rem}.idx{list-style:none;padding:0;margin:clamp(2rem,4vw,3rem) 0 0;border-bottom:1px solid var(--l)}.idx li{margin:0;border-top:1px solid var(--l);display:grid;gap:.25rem 3rem;padding:1.5rem 0 1.25rem;align-items:center}.idx a{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--d);border-radius:var(--r)}.ix-n{font:700 clamp(2rem,1rem + 3.6vw,4.25rem)/1 var(--fd);letter-spacing:-.035em}.idx a:hover .ix-n{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.12em}.ix-m{display:block;font:600 .95rem/1.3 var(--fb);margin-top:.5rem}.idx p{margin:0;max-width:34rem}.mat-list li::before,.srf .sr h3::before{content:"";flex:none;width:2.4rem;height:2.4rem;border:1.5px solid var(--s);border-radius:3px;background:linear-gradient(135deg,var(--g) 50%,#fff 0)}.not-line{margin:2rem 0 1.25rem;max-width:52rem;padding-left:1rem;border-left:5px solid var(--g)}.ph{padding:clamp(2.75rem,6vw,5.5rem) 0 0}.ph .w{display:grid;gap:1.25rem 4rem;align-items:end}.ph h1{margin:0;max-width:15ch}.ph .lede{margin:0}.ph+.sec{padding-top:clamp(2.5rem,5vw,4.5rem)}.cta{padding:clamp(3rem,6vw,5rem) 0}.cta .w{display:grid;gap:1.5rem 3rem;align-items:end}.cta h2{font-size:clamp(2rem,1.1rem + 3.2vw,3.9rem);letter-spacing:-.03em;margin-bottom:.3em}.cta p{margin:0;max-width:38rem}.sb-badge{display:inline-flex;background:var(--y);color:var(--d);border:2px solid var(--d);border-radius:3px;padding:.3rem .6rem;font:800 .85rem/1.2 var(--fb);letter-spacing:.02em;margin:0 0 .9rem}.rail{list-style:none;padding:0;margin:.5rem 0 0;display:grid;counter-reset:rl;grid-column:1/-1}.rail li{counter-increment:rl;display:flex;align-items:center;gap:.9rem;min-height:3.25rem;margin:0;color:#fff;font-weight:600;border-top:1px solid var(--ln)}.rail li::before,.step-title span,.sx a::before{display:grid;place-items:center;flex:none;border-radius:3px;font:700 1rem/1 var(--fb)}.rail li::before{content:counter(rl);width:2.1rem;height:2.1rem;border:2px solid var(--a);color:var(--a)}.ft{background:#042a33;color:#d6ecec;padding:clamp(3rem,6vw,4.5rem) 0 1.5rem;font-size:.95rem}.ft a{color:#fff}.ft-g{display:grid;gap:2rem}.ft p{margin:0 0 .6rem}.foot-name{font:700 1.25rem/1.2 var(--fd);color:#fff;margin:0 0 .5rem}.fh{font:700 1rem/1.3 var(--fd);color:#fff;margin:0 0 .6rem;letter-spacing:0}.foot-pages div{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem;justify-items:start}.foot-pages a{display:inline-flex;align-items:center;min-height:44px}.foot-pages [aria-current]{font-weight:700}.ld{color:var(--as);font-size:.85rem}.fb{margin-top:2rem;color:#b9dada;font-size:.85rem}.fb::before{content:"";display:block;border-top:1px solid var(--ln);margin-bottom:1.25rem}.zh{display:flex;flex-direction:column}.zh-t{padding:1.75rem var(--gu) clamp(2.25rem,5vw,3rem)}.zh h1{font-size:clamp(2.5rem,1rem + 4.6vw,5rem);max-width:12ch}.zh .lede{margin:0}.crumb{margin:0 0 .5rem;font-size:.92rem}.crumb a{display:inline-flex;align-items:center;min-height:44px}.zh-p{order:-1;background:var(--d)}.zh-p img{width:100%;height:clamp(13rem,56vw,22rem);object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--ed)))}.zh-p figcaption{color:#b9dada;padding:.5rem var(--gu) 0}.zb{display:grid;gap:2.5rem;padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(4rem,8vw,6.5rem)}.plate{background:#fff;border:1.5px solid var(--d);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}.pl-h{margin:0;background:var(--d);color:#fff;font:700 1.05rem/1.3 var(--fd);padding:.75rem 1.1rem}.plate dl{margin:0;padding:0 1.1rem}.plate dt{font-size:.82rem;font-weight:700;padding-top:.65rem;border-top:1px solid var(--l)}.plate dt:first-child{border:0}.plate dd{margin:0;font-weight:600;line-height:1.45;padding-bottom:.65rem}.mini{position:relative;margin:0;padding:1rem 1.1rem;border-top:1px solid var(--l);font-size:.86rem}.mini::before{content:"";display:block;height:10px;margin:.35rem 0 .7rem;background:var(--d);clip-path:polygon(0 40%,100% 0,100% 100%,0 60%)}.mini::after{content:"";position:absolute;top:.75rem;left:calc(1.1rem + (100% - 3.3rem)*var(--at,0));width:1.1rem;height:1.1rem;border:2px solid var(--d);border-radius:2px;background:linear-gradient(135deg,var(--g) 50%,#fff 0)}.m2{--at:.5}.m3{--at:1}.toc{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.toc a,.sx a{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 .85rem;border:1.5px solid var(--l);border-radius:var(--r);background:#fff;text-decoration:none;font-weight:600;font-size:.93rem}.toc a:hover,.sx a:hover{border-color:var(--d)}.zc{min-width:0}.zs{padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--l);scroll-margin-top:1rem}.zs:first-child{border-top:0;padding-top:0}.zs:last-child{padding-bottom:0}.duo{display:grid;gap:1.5rem 3rem;align-items:start}.mat-list{list-style:none;padding:0;margin:0 0 1rem;border-top:1px solid var(--l)}.mat-list li{display:flex;gap:1rem;align-items:flex-start;padding:.9rem 0;margin:0;border-bottom:1px solid var(--l)}.mat-list li::before{width:1.9rem;height:1.9rem}.mat-list a{font:700 1.2rem/1.3 var(--fd)}.mat-list p{margin:.15rem 0 0}.scope{display:grid;margin:0 0 2rem;background:#fff;border-top:4px solid var(--d);border-radius:var(--r)}.scope>div{padding:1.1rem 1.25rem}.scope>div+div{border-top:1px solid var(--l)}.scope h3{display:flex;align-items:center;gap:.55rem;font-size:1.1rem;margin:0 0 .6rem}.scope h3::before{content:"";width:.85rem;height:.85rem;border-radius:2px;background:var(--d)}.scope .no h3::before{background:none;border:2px solid var(--s)}.scope .ask h3::before{background:var(--g)}.scope ul{margin:0;padding-left:1.1rem}.slip{background:#fff;border:1.5px dashed var(--s);border-radius:var(--r2);overflow:hidden}.slip-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0;background:var(--d);color:#fff;padding:.8rem 1.15rem;font:700 1.02rem/1.3 var(--fd)}.slip-head span{font:400 .85rem/1.3 var(--fb);color:var(--as)}.slip dl{margin:0;padding:.3rem 1.15rem .6rem;display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);column-gap:1rem}.slip :is(dt,dd){margin:0;padding:.6rem 0;border-bottom:1px dashed var(--l)}.slip :is(dt,dd):nth-last-child(-n+2){border:0}.slip dt{font-weight:700}.slip-note{margin:0;padding:.7rem 1.15rem;background:var(--c);font-size:.85rem;border-top:1px solid var(--l)}.sr-h{font:700 1.15rem/1.3 var(--fd);letter-spacing:0;margin:0 0 1rem}.sr{padding:1.25rem 0;border-top:1px solid var(--l);scroll-margin-top:1rem}.sr:last-of-type{border-bottom:1px solid var(--l)}.sr:target{background:#dff1ef;box-shadow:-.75rem 0 0 #dff1ef,.75rem 0 0 #dff1ef}.sr h3{display:flex;gap:.75rem;align-items:flex-start;font-size:1.3rem;margin:0 0 .8rem}.srf .sr h3::before{width:1.5rem;height:1.5rem;margin-top:.05rem}.sr dl{margin:0;display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:.5rem 1rem}.sr dt{font-size:.82rem;font-weight:700;padding-top:.15rem}.sr dd{margin:0}.h3{font-size:1.5rem;letter-spacing:-.015em;margin-top:2rem}.rq li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:.75rem;padding-bottom:1.5rem}.rq li::before{grid-row:1/3;margin:0}.ct{margin-top:clamp(2.5rem,5vw,4rem)}.talk h2{font-size:1.6rem}.ticks,.boxes,.not-list,.towns,.steps,.cas,.chk{list-style:none;padding:0}.ticks li{position:relative;padding-left:1.6rem;margin-bottom:.5rem}.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:.95rem;height:.42rem;background:var(--d);clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.dashes li::before{background:var(--g);height:3px;top:.72em;clip-path:none}.boxes li{position:relative;padding-left:1.9rem;margin-bottom:.55rem}.boxes li::before{content:"";position:absolute;left:0;top:.2em;width:1.1rem;height:1.1rem;border:2px solid var(--s);border-radius:2px;background:#fff}.callout{background:#fff;border-top:4px solid var(--d);border-radius:var(--r);padding:1.1rem 1.25rem;margin:1.5rem 0 0}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.qa{border-top:1px solid var(--l);interpolate-size:allow-keywords}.qa details{border-bottom:1px solid var(--l)}.qa summary{position:relative;cursor:pointer;list-style:none;display:flex;align-items:center;min-height:44px;padding:1rem 3rem 1rem 0;font:700 1.12rem/1.35 var(--fd)}.qa summary::-webkit-details-marker{display:none}.qa summary::before,.qa summary::after{content:"";position:absolute;right:.55rem;top:50%;width:1.1rem;height:2px;margin-top:-1px;background:var(--d)}.qa summary::after{transform:rotate(90deg)}.qa [open]>summary::after{transform:rotate(0)}.qa details>div{padding:0 0 1.15rem;max-width:44rem}.qa details>div p{margin:0}.not-list{margin:0;border-top:1px solid var(--l)}.not-list li{padding:1rem 0 1rem 1.1rem;margin:0;border-bottom:1px solid var(--l);position:relative}.not-list li::before{content:"";position:absolute;left:0;top:1.1rem;bottom:1.1rem;width:4px;background:var(--g)}.not-list strong{display:block;font:700 1.15rem/1.3 var(--fd)}.steps{margin:0;counter-reset:st}.phases{counter-reset:st}.phases .steps{counter-reset:none;display:grid;gap:2rem 2.5rem}.steps li{counter-increment:st;margin:0;padding-top:.9rem;border-top:2px solid var(--d)}.steps li::before{content:counter(st);display:block;font:700 clamp(2.4rem,1.6rem + 2.4vw,3.6rem)/1 var(--fd);letter-spacing:-.04em;margin-bottom:.6rem}.steps h3{font-size:1.2rem;margin:0 0 .3rem}.steps p{margin:0}.phase{display:grid;gap:1.25rem 3rem;padding:2rem 0 2.75rem}.phase+.phase{border-top:1px solid var(--l)}.phase>h2{margin:0}.cas{margin:2rem 0 0;counter-reset:cs}.cas li{counter-increment:cs;display:grid;gap:.25rem 2rem;margin:0 0 .75rem;padding:1.25rem 1.25rem 1.25rem 4.5rem;background:var(--c);border-left:6px solid var(--d);border-radius:0 var(--r) var(--r) 0;position:relative}.cas li::before{content:counter(cs);position:absolute;left:1.1rem;top:1.05rem;font:700 2.2rem/1 var(--fd);letter-spacing:-.03em}.cas h3{margin:0}.cas p{margin:0}.cas strong{color:var(--d)}.prin{display:grid;gap:0 3rem;margin-top:2rem;border-bottom:1px solid var(--l)}.prin div{padding:1.4rem 0;border-top:1px solid var(--l)}.prin h3{font-size:clamp(1.35rem,1.15rem + .7vw,1.75rem);margin:0 0 .4rem}.prin p{margin:0}.towns{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.towns li{margin:0;padding:.35rem .75rem;border:1.5px solid var(--s);border-radius:3px;background:#fff;font-weight:600;font-size:.95rem}.hours{margin:0;display:grid;grid-template-columns:7rem 1fr}.hours :is(dt,dd){margin:0;padding:.6rem 0;border-bottom:1px solid var(--l)}.hours dt{font-weight:700}.qg{display:grid;gap:.75rem 3rem;padding:1.5rem 0 2rem;border-top:2px solid var(--d)}.qg .qa{border:0}.qg h2{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);margin:0;padding-top:.6rem}.chk{display:grid;gap:0;margin:1.25rem 0 0;border-top:2px solid var(--d)}.chk li{display:flex;align-items:center;gap:1rem;margin:0;padding:1rem 0;border-bottom:1px solid var(--l);font:700 clamp(1.2rem,1rem + .9vw,1.6rem)/1.25 var(--fd)}.chk li::before{content:"";flex:none;width:1.6rem;height:1.6rem;border:2px solid var(--d);border-radius:3px;background:#fff}.sandbox{background:#fff;border:2px solid var(--d);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}.sandbox-head{background:var(--d);color:#d6ecec;padding:clamp(1.25rem,3vw,2rem)}.sandbox-head h2{color:#fff;margin:0 0 .4rem}.sandbox-head p:last-child{margin:0;max-width:46rem}.sandbox-body{padding:clamp(1rem,3vw,2rem)}.zone-label{font:700 .9rem/1.3 var(--fb);margin:0 0 .75rem}.sx{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-wrap:wrap;gap:.4rem;counter-reset:sx}.sx li{margin:0;counter-increment:sx}.sx a{padding-left:.35rem}.sx a::before{content:counter(sx);width:1.75rem;height:1.75rem;background:var(--c)}main:has(#main-area :checked:not([value=""])) .sx li:nth-child(1) a::before,main:has(#spigot :checked:not([value=""])) .sx li:nth-child(3) a::before,main:has(#q-name:valid):has(#q-email:valid) .sx li:nth-child(5) a::before,main:has(.demo-form:valid) .sx li:nth-child(6) a::before{background:var(--d);color:#fff}.form-note{background:var(--c);border-left:4px solid var(--s);padding:.75rem .95rem;margin:0 0 1.5rem;font-size:.92rem;border-radius:0 var(--r) var(--r) 0}.demo-form fieldset{border:0;border-top:1px solid var(--l);margin:0;padding:1.75rem 0 .75rem;min-width:0;scroll-margin-top:1rem}.demo-form fieldset:first-of-type{border-top:0;padding-top:0}legend{float:left;width:100%;padding:0;margin:0 0 1rem;font:700 clamp(1.35rem,1.1rem + .8vw,1.75rem)/1.2 var(--fd);letter-spacing:-.015em;color:var(--d)}legend+*{clear:both}.step-title{display:flex;align-items:center;gap:.75rem}.step-title span{width:2.4rem;height:2.4rem;background:var(--d);color:#fff}.fs-hint{font-size:.9rem;margin:0 0 .9rem}.field{margin:0 0 1.1rem}.field label,.group-label{display:block;font-weight:700;margin-bottom:.35rem}.req{font-weight:400;font-size:.88rem}input[type="text"],input[type="email"],input[type="tel"],select,textarea{display:block;width:100%;min-height:48px;padding:.6rem .8rem;border:1.5px solid var(--s);border-radius:var(--r);background:#fff;color:var(--d);font:400 1rem/1.4 var(--fb)}textarea{min-height:7rem;resize:vertical}input::placeholder,textarea::placeholder{color:#5d6f75;opacity:1}.field-hint{font-size:.88rem;margin:.35rem 0 0}.field-error{display:none;color:var(--e);font-weight:700;font-size:.9rem;margin:.35rem 0 0}.field:has(:user-invalid) .field-error{display:block}.field :user-invalid{border-color:var(--e);box-shadow:0 0 0 1px var(--e)}.two{display:grid;gap:0 1rem}.checks{display:grid;gap:.15rem 1rem;margin:0 0 1.1rem}.check{display:flex;align-items:center;gap:.65rem;min-height:44px;margin:0;font-weight:500;cursor:pointer}.check input{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--d)}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.form-actions p{margin:0;font-size:.88rem}.form-success{display:none;background:#fff;border:1.5px solid var(--l);border-top:5px solid var(--d);border-radius:var(--r2);padding:clamp(1.25rem,3vw,2rem)}.form-success:target{display:block}main:has(.form-success:target) .demo-form{display:none}.form-success:focus{outline:none}.form-success:focus-visible{outline:3px solid var(--y);outline-offset:2px}.grp{display:none;background:var(--c);border-left:4px solid var(--d);border-radius:0 var(--r) var(--r) 0;padding:1rem 1.1rem .15rem;margin:0 0 1.1rem}.grp h3{font-size:1.05rem;margin:0 0 .7rem}@supports not selector(:has(*)){.grp{display:block}}.sim{border:2px dashed var(--s);border-radius:var(--r2);background:#f7faf9;padding:1.1rem 1.15rem}.sim .sim-label{display:inline-block;font:700 .82rem/1.2 var(--fb);background:var(--s);color:#fff;padding:.3rem .55rem;border-radius:3px;margin:0 0 .7rem}.sim p{font-size:.9rem;margin:0 0 .6rem}.sim p:last-child{margin:0}.crm{background:#fff;border:1px solid var(--l);border-radius:var(--r);padding:.85rem 1rem;margin:.75rem 0}.crm-top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;border-bottom:2px solid var(--d);padding-bottom:.5rem;margin-bottom:.25rem}.crm-top strong{font-family:var(--fd);font-size:1.05rem}.crm-top span{font-size:.82rem}.crm dl{margin:0}.crm dl div{display:grid;gap:.3rem;padding:.55rem 0;border-bottom:1px solid var(--l)}.crm dl div:last-child{border-bottom:0}.crm dt{font-size:.85rem;font-weight:700}.crm dd{margin:0}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.chips .tg{display:none}.chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.2rem .6rem;border:1.5px solid var(--s);border-radius:3px;background:#fff;font-weight:600;font-size:.88rem}.chip.flag{background:var(--d);border-color:var(--d);color:#fff}.dflt{font-size:.9rem;font-style:italic}.sb-aside{margin:0 0 1.5rem}main:has(:is([value=house],[value=several],#also-siding,#also-trim):checked) .g-house,main:has(:is([value=hardscapes],[value=several],#also-drive,#also-walk,#also-patio):checked) .g-hard,main:has(:is([value=decks],[value=several],#also-deck,#also-fence):checked) .g-deck{display:block}main:has([value=house]:checked) .m-house,main:has([value=hardscapes]:checked) .m-hard,main:has([value=decks]:checked) .m-deck,main:has([value=several]:checked) .m-several,main:has(#main-area [value=unsure]:checked) .m-unsure,main:has(:is([value=house],#also-siding,#also-trim):checked) .z-house,main:has(:is([value=hardscapes],#also-drive,#also-walk,#also-patio):checked) .z-hard,main:has(:is([value=decks],#also-deck,#also-fence):checked) .z-deck,main:has(#also-prep:checked) .z-prep,main:has([value=yes]:checked) .w-yes,main:has(:is([value=no],#spigot [value=unsure]):checked) .w-check,main:has(#a-gate:checked) .f-gate,main:has(#a-dog:checked) .f-dog{display:inline-flex}main:has(#main-area :checked:not([value=""])) .d-main,main:has(:is([value=house],[value=hardscapes],[value=decks],[id^=also-]):checked) .d-zone{display:none}.contact-lines{margin:0}.contact-lines dt{font-size:.85rem;padding-top:.6rem}.contact-lines dd{margin:0;font:700 1.2rem/1.35 var(--fd);padding-bottom:.6rem;border-bottom:1px solid var(--l)}@media(max-width:39.99rem){.steps li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);column-gap:.75rem;padding-bottom:1.25rem}.steps li::before{grid-row:1/3;margin:0}.phases .steps{gap:0}}@media(min-width:40rem){.two,.checks{grid-template-columns:1fr 1fr}.scope{grid-template-columns:repeat(3,1fr)}.scope>div+div{border-top:0;border-left:1px solid var(--l)}.phases .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.prin{grid-template-columns:1fr 1fr}}@media(min-width:48rem){.hx-row{grid-template-columns:minmax(0,40rem) auto;justify-content:space-between}.tri{padding:0 clamp(.5rem,1.2vw,1rem)}.tri ul{display:flex;gap:.6rem}.tri li{flex:1 1 0}.tri li:is(:hover,:focus-within){flex-grow:1.9}.tri img{height:clamp(24rem,41vw,36rem)}.tri figcaption{padding-left:var(--gu)}.psc{grid-template-columns:1fr 1fr}.e2{grid-row:1;grid-column:2;text-align:right}.scale{grid-row:2;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding:3rem 0 0}.scale::before{right:0;bottom:auto;width:auto;height:16px;clip-path:polygon(0 42%,100% 0,100% 100%,0 58%)}.scale>li{padding-left:1.1rem}.scale>li::before{left:0;top:-3rem;bottom:0;width:2px;height:auto;background:linear-gradient(var(--a) 3.4rem,var(--ln) 0)}.lt .scale>li::before{background:linear-gradient(var(--d) 3.4rem,var(--l) 0)}.idx li{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ph .w{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.cta .w{grid-template-columns:minmax(0,1fr) auto}.rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 1rem}.rail li{flex-direction:column;align-items:flex-start;gap:.6rem;padding-top:1rem}.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cas li{grid-template-columns:minmax(0,13rem) minmax(0,1fr) minmax(0,1fr)}.cas li:nth-child(2){margin-left:6%}.cas li:nth-child(3){margin-left:12%}.qg{grid-template-columns:minmax(0,17rem) minmax(0,1fr)}.phase{grid-template-columns:minmax(0,13rem) minmax(0,1fr)}}@media(min-width:64rem){.head-row{flex-wrap:nowrap;padding-bottom:.6rem}.site-nav{order:0;flex-basis:auto;margin:0;padding:0}.zh-t,.zh-p{grid-row:1}.ps-top{grid-template-columns:minmax(0,1fr) minmax(0,34rem)}.ft-g{grid-template-columns:1.3fr 1fr 1.2fr}.zh{display:grid;grid-template-columns:minmax(var(--gu),1fr) minmax(0,34rem) minmax(0,46rem) minmax(0,1fr)}.zh-t{grid-column:2;position:relative;z-index:1;padding:clamp(2.5rem,4vw,3.75rem) 3rem clamp(2.5rem,4vw,3.75rem) 0;display:flex;flex-direction:column;justify-content:center}.zh h1{max-width:none}.zh-t::before,.zh-t::after{content:"";position:absolute;left:100%;pointer-events:none}.zh-t::before{top:0;bottom:0;width:calc(var(--sl) + 5px);background:var(--a);clip-path:polygon(0 0,100% 0,5px 100%,0 100%)}.zh-t::after{top:-1px;bottom:-1px;left:calc(100% - 2px);width:calc(var(--sl) + 2px);background:var(--d);clip-path:polygon(0 0,100% 0,0 100%)}.zh-p{grid-column:3/5;display:flex;flex-direction:column}.zh-p img{flex:1 1 0;height:0;min-height:25rem;clip-path:none}.zh-p figcaption{padding:.5rem var(--gu) .6rem 1rem}.zb{grid-template-columns:18rem minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.zr{position:sticky;top:1.5rem}.zs.duo{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.phases .steps{grid-template-columns:repeat(4,minmax(0,1fr))}.sr{display:grid;grid-template-columns:minmax(0,16.5rem) minmax(0,1fr);gap:2.5rem}.sr h3{margin:0}.sr dl{grid-template-columns:1fr 1.1fr 1.4fr .9fr;gap:.4rem 1.5rem}.svc .sr dl{grid-template-columns:repeat(5,minmax(0,1fr))}.sr dt{grid-row:1;padding:0}.sr dd{grid-row:2}.sr+.sr dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sr:first-of-type h3{padding-top:1.5rem}.sandbox .demo-form{display:grid;grid-template-columns:minmax(0,1fr) 19rem;column-gap:2.25rem;align-items:start}.sandbox .demo-form>*{grid-column:1}.sandbox .sb-aside{grid-column:2;grid-row:1/span 8;position:sticky;top:1rem;margin:0}}@media(max-width:47.99rem){.fig img{aspect-ratio:4/3}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-head{view-transition-name:hd}main{view-transition-name:mn}.z1 img{view-transition-name:z1}.z2 img{view-transition-name:z2}.z3 img{view-transition-name:z3}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ez)}::view-transition-old(z1),::view-transition-new(z1),::view-transition-old(z2),::view-transition-new(z2),::view-transition-old(z3),::view-transition-new(z3){height:100%;object-fit:cover}::view-transition-old(mn){animation:.2s ease both vo}::view-transition-new(mn){animation:.45s .06s var(--ez) both vi}@keyframes vo{to{opacity:0}}@keyframes vi{from{opacity:0;transform:translateY(14px)}}.tri li{transition:flex-grow .6s var(--ez)}.tl{transition:border-color .3s}.tri img{animation:pass .55s cubic-bezier(.3,.6,.2,1) both}.tri li+li img{animation-delay:.07s}.tri li+li+li img{animation-delay:.14s}@keyframes pass{from{clip-path:inset(0 100% 0 0)}}.ix-n{transition:transform .35s var(--ez)}.idx a:hover .ix-n{transform:translateX(.4rem)}.qa details::details-content{block-size:0;overflow:clip;transition:block-size .35s var(--ez),content-visibility .35s allow-discrete}.qa details[open]::details-content{block-size:auto}.qa summary::after{transition:transform .3s}.sx a::before{transition:background-color .3s,color .3s}}@media(forced-colors:active){.edge-top::before,.edge-top::after,.zh-t::before,.zh-t::after,.hx-row::before,.ph .w::after,.scale::before,.mini::before,.mini::after{display:none}.btn{border-color:ButtonText}.sb-badge{border-color:CanvasText}}@media print{.site-nav,.head-cta,.cta{display:none}}