/* 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}.atlas-note a{color:#0b1f3f}:root{--deep:#06303a;--deep-2:#0d4250;--aqua:#7fe3e3;--aqua-soft:#c4f1f1;--slate:#33464d;--algae:#7a8a6e;--concrete:#eef3f2;--panel:#e1e9e7;--line:#c3d1ce;--signal:#f2c230;--error:#a3261b;--display:Avenir,"Avenir Next",Montserrat,Corbel,"URW Gothic",source-sans-pro,"Segoe UI",sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--r:4px;--r2:8px;--shadow:0 1px 0 rgba(6,48,58,.06),0 14px 30px -18px rgba(6,48,58,.45);--lift:0 1px 0 rgba(6,48,58,.08),0 28px 48px -26px rgba(6,48,58,.6);--edge:clamp(1.5rem,4.5vw,3.75rem);--gut:clamp(1rem,4vw,2rem);--on:#dcefee;--sec:clamp(3.5rem,8vw,6rem);--drop:clamp(3rem,6vw,4.75rem);--phb:clamp(2rem,4vw,3rem);--lap:clamp(5rem,10vw,9rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--concrete);color:var(--deep);font:400 1.0625rem/1.6 var(--body);overflow-wrap:break-word}img{display:block;max-width:100%;height:auto}a{color:var(--deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--signal);outline-offset:2px;box-shadow:0 0 0 2px var(--deep)}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.12;letter-spacing:-.012em;margin:0 0 .5em;color:var(--deep);text-wrap:balance}h1{font-size:clamp(2.2rem,1.45rem + 3vw,3.7rem);line-height:1.03;letter-spacing:-.022em}h2{font-size:clamp(1.7rem,1.25rem + 1.6vw,2.5rem);line-height:1.08;letter-spacing:-.02em}h3{font-size:1.25rem;line-height:1.22}p,ul,ol,dl,figure{margin:0 0 1rem}ul,ol{padding-left:1.25rem}li{margin-bottom:.35rem}.wrap{width:100%;max-width:76rem;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}.lede{font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.5;max-width:36rem}.small{font-size:.875rem}.muted{color:var(--slate)}.sec{padding:var(--sec) 0}.white{background:#fff}.panel-bg{background:var(--panel)}.dark{background:var(--deep);color:var(--on)}.dark h1,.dark h2,.dark h3,.dark strong{color:#fff}.dark a:not(.btn){color:#fff}.site-head{background:var(--deep);color:#fff;position:relative;z-index:3;border-bottom:1px solid var(--deep-2)}.head-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding-top:.7rem;padding-bottom:.35rem}.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(--aqua);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(--display);letter-spacing:-.01em}.wm-sub{font:500 .74rem/1.2 var(--body);letter-spacing:.03em;color:var(--aqua-soft);margin-top:.22rem}.wordmark:hover .wm-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.site-nav{display:flex;flex-wrap:wrap;order:3;flex-basis:100%;margin:0 calc(var(--gut) * -1);padding:0 calc(var(--gut) - .55rem)}.site-nav a{display:flex;align-items:center;min-height:44px;padding:0 .55rem;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 a[aria-current="page"]{color:#fff;border-bottom-color:var(--aqua)}.head-cta.btn{min-height:44px;padding:.55rem .95rem;font-size:.94rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.3rem;border:2px solid transparent;border-radius:var(--r);font:700 1rem/1.2 var(--body);text-align:center;text-decoration:none;cursor:pointer}.btn-primary{background:var(--deep);color:#fff}.btn-primary:hover{background:var(--deep-2)}.btn-secondary{background:transparent;color:var(--deep);border-color:var(--deep)}.btn-secondary:hover{background:var(--panel)}.dark .btn-primary,.site-head .btn-primary{background:var(--aqua);color:var(--deep)}.dark .btn-primary:hover,.site-head .btn-primary:hover{background:#b5f2f2}.dark .btn-secondary{color:#fff;border-color:#8fd6d6}.dark .btn-secondary:hover{background:var(--deep-2)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.text-link{font-weight:700}.rule::after{content:"";display:block;width:2.6rem;height:5px;margin-top:.8rem;margin-bottom:10px;background:var(--deep);box-shadow:1.5rem 5px 0 var(--slate),3rem 10px 0 var(--algae)}.specs{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0 0 1rem;padding:0}.specs li{margin:0}.spec{display:inline-flex;align-items:center;gap:.5rem;border:1.5px solid var(--slate);border-radius:3px;background:#fff;color:var(--deep);font:600 .82rem/1 var(--body);padding-right:.6rem;overflow:hidden;white-space:nowrap;text-decoration:none}.spec span{background:var(--slate);color:#fff;font-weight:500;padding:.4rem .5rem}.hero,.page-head{position:relative;z-index:1}.hero::before,.hero::after,.page-head::before,.page-head::after,.edge-top::before,.edge-top::after{content:"";position:absolute;left:0;right:0;pointer-events:none}.hero::before,.page-head::before{top:calc(100% - 1px);height:calc(var(--edge) + 4px);background:var(--aqua);clip-path:polygon(0 0,100% 0,100% 4px,0 100%)}.hero::after,.page-head::after{top:calc(100% - 3px);height:calc(var(--edge) + 2px);background:var(--deep);clip-path:polygon(0 0,100% 0,0 100%)}.edge-top{position:relative}.edge-top::before{bottom:calc(100% - 1px);height:calc(var(--edge) + 4px);background:var(--aqua);clip-path:polygon(0 calc(100% - 4px),100% 0,100% 100%,0 100%)}.edge-top::after{bottom:calc(100% - 3px);height:calc(var(--edge) + 2px);background:var(--deep);clip-path:polygon(0 100%,100% 0,100% 100%)}.hero{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(1.75rem,4vw,3rem)}.hero-grid{display:grid;gap:1.5rem 3rem;align-items:end}.hero h1{font-size:clamp(2.55rem,1.3rem + 4.4vw,4.5rem);line-height:1;letter-spacing:-.03em;max-width:22ch;margin:0}.hero .lede{color:var(--on);margin:0 0 1.5rem}.hero-photo{margin:0}.hero-photo img{width:100%;height:clamp(15rem,28vw,23rem);object-fit:cover;object-position:50% 20%}.hero-photo figcaption,.cap{font-size:.8rem;line-height:1.4;color:var(--slate);padding-top:.5rem;margin:0}.hero-photo figcaption{padding-bottom:.6rem}.slip{position:relative;z-index:2;background:#fff;color:var(--deep);border-top:6px solid var(--deep);border-radius:var(--r2);box-shadow:var(--lift);padding:1rem clamp(1.1rem,3vw,1.5rem) 1.15rem}.slip-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.1rem 1rem;padding-bottom:.7rem;border-bottom:2px dashed var(--line)}.slip h2{font-size:1.2rem;letter-spacing:-.008em;margin:0;color:var(--deep)}.slip-head p{margin:0;font-size:.85rem;color:var(--slate)}.dark .slip a,.slip a{color:var(--deep)}.slip strong{color:var(--deep)}.lanes,.jumps{list-style:none;margin:0;padding:0}.lanes li,.jumps li{margin:0;border-bottom:1px solid var(--line)}.lane{display:grid;gap:.15rem 1rem;align-items:center;padding:.85rem 0;text-decoration:none}.lane strong,.pick strong{font:700 1.15rem/1.2 var(--display);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.lane > span:not(.spec){font-size:.9rem;line-height:1.35;color:var(--slate)}.lane .spec{justify-self:start;margin-top:.35rem}.lane:hover strong,.pick a:hover strong{text-decoration-thickness:2px}.slip-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:.9rem 0 0;font-size:.9rem;line-height:1.4;color:var(--slate)}.jumps li:last-child{border-bottom:0}.jumps a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;min-height:48px;padding:.45rem 0;text-decoration:none}.jumps b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.jumps a:hover b{text-decoration-thickness:2px}.jumps a > span:not(.spec){font-size:.88rem;color:var(--slate)}.jumps.az,.jumps.two{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem}.jumps.az li,.jumps.two li{border-bottom:1px solid var(--line)}.jumps.az a{min-height:44px;font-size:.94rem;line-height:1.25}.slip-dl{margin:0}.slip-dl div{display:grid;gap:.05rem .75rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.slip-dl div:last-child{border-bottom:0;padding-bottom:0}.slip-dl dt{font-size:.88rem;color:var(--slate);padding-top:.1rem}.slip-dl dd{margin:0;font-weight:700;line-height:1.4}.lead-in{position:relative;z-index:2;display:grid;gap:clamp(2rem,4vw,2.5rem) 3rem;padding-bottom:var(--sec)}.lead-txt h2{margin-bottom:.35em}.lead-txt p{margin:0;max-width:30rem;color:var(--slate)}.pick{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;border-top:2px solid var(--deep)}.pick li{margin:0;border-bottom:1px solid var(--line)}.pick a{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-height:5rem;height:100%;padding:.85rem 0;text-decoration:none}.pick strong{font-size:1.06rem}.pick span{font-size:.88rem;line-height:1.3;color:var(--slate)}.sec-head{display:grid;gap:.25rem 3rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.sec-head h2{margin:0}.sec-head .lede{margin:0;color:var(--slate)}.photo{margin:0}.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}.photo.tall img{aspect-ratio:4/5}.photo.wide img{aspect-ratio:3/2}.photo.strip img{aspect-ratio:7/3}.zrow{display:grid;gap:1.25rem 3rem;padding:clamp(1.75rem,4vw,2.75rem) 0;border-top:1px solid var(--line)}.zrow:first-of-type{border-top:2px solid var(--deep)}.zrow:last-child{padding-bottom:0}.ztop{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1rem}.ztop h3{font-size:clamp(1.45rem,1.2rem + .9vw,2rem);margin:0}.ztop .specs{margin:0}.zbody p{max-width:34rem}.ticks{list-style:none;padding:0;margin:0 0 1.1rem}.ticks li{position:relative;padding-left:1.6rem;margin-bottom:.45rem}.ticks li::before{content:"";position:absolute;left:0;top:.52em;width:.95rem;height:.42rem;background:var(--deep);clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.dashes li::before{background:var(--algae);height:3px;top:.72em;clip-path:none}.quote{display:grid;gap:2rem 4rem;align-items:start}.quote p{max-width:32rem}.sheet{margin:0;background:#fff;border:1px solid var(--line);border-top:4px solid var(--deep);border-radius:var(--r)}.sheet div{display:grid;gap:.15rem 1.5rem;padding:.95rem 1.25rem;border-bottom:1px dashed var(--line)}.sheet div:last-child{border-bottom:0}.sheet dt{font:700 1.08rem/1.35 var(--display)}.sheet dd{margin:0;color:var(--slate)}.not-line{display:grid;gap:.75rem 2.5rem;align-items:center;margin-top:clamp(2.5rem,5vw,3.5rem);padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--line);border-left:6px solid var(--algae);border-radius:var(--r)}.not-line p{margin:0}.area-line{margin:1.25rem 0 0;color:var(--slate)}.cta-band{padding:clamp(3.5rem,7vw,5rem) 0 clamp(3rem,6vw,4.25rem)}.cta-band .wrap{display:grid;gap:1.25rem 3rem;align-items:end}.cta-band h2{font-size:clamp(1.9rem,1.35rem + 2vw,3rem);margin-bottom:.3em}.cta-band p{margin:0;max-width:38rem}.page-head{padding:clamp(2.25rem,5vw,4rem) 0 var(--phb);margin-bottom:calc(var(--drop) + 1rem)}.ph{display:grid;gap:1.75rem 3.5rem;align-items:end}.page-head h1{max-width:19ch}.page-head .lede{color:var(--on);margin:0}.ph .slip{max-width:32rem;margin-bottom:calc(-1 * (var(--phb) + var(--drop)))}.page-head + .sec{padding-top:clamp(2rem,4vw,3rem)}.zhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-bottom:1rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);border-bottom:2px solid var(--deep)}.zhead h2{margin:0}.zhead .specs{margin:0}.zgrid{display:grid;gap:2rem 3.5rem;align-items:start}.svc{padding:1.1rem 0;border-top:1px solid var(--line)}.svc:first-child{padding-top:0;border-top:0}.svc h3{margin-bottom:.3rem}.svc p{margin:0;max-width:36rem}.cols{display:grid;gap:0 3rem;margin-top:1.75rem}.plate{margin:1.5rem 0 0;background:#fff;border:1.5px solid var(--slate);border-radius:var(--r);overflow:hidden}.plate div{display:grid}.plate div + div{border-top:1.5px solid var(--slate)}.plate dt{background:var(--slate);color:#fff;font:600 .88rem/1.3 var(--body);padding:.55rem .9rem}.plate div + div dt{box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.plate dd{margin:0;padding:.7rem .9rem}.plate ul{list-style:none;margin:0;padding:0}.plate li{margin:0 0 .2rem}.callout{background:#fff;border:1px solid var(--line);border-top:4px solid var(--deep);border-radius:var(--r);padding:1.1rem 1.25rem;margin:1.5rem 0 0}.no-grid{display:grid;gap:1.5rem 4rem;align-items:start}.no-grid .lede{color:var(--slate)}.not-list{list-style:none;padding:0;margin:0;display:grid;column-gap:2.5rem;border-top:2px solid var(--deep)}.not-list li{position:relative;margin:0;padding:.9rem 0 .9rem 1.1rem;border-bottom:1px solid var(--line)}.not-list li::before{content:"";position:absolute;left:0;top:1.05rem;bottom:1.05rem;width:4px;background:var(--algae)}.not-list strong{display:block;font:700 1.05rem/1.3 var(--display);margin-bottom:.15rem}.not-list span{color:var(--slate);font-size:.95rem}table{border-collapse:collapse;width:100%;background:#fff;font-size:.96rem}caption{text-align:left;font:700 1.3rem/1.2 var(--display);color:var(--deep);padding:0 0 .9rem}th,td{text-align:left;vertical-align:top;padding:.85rem 1rem;border-bottom:1px solid var(--line)}thead th{background:var(--deep);color:#fff;font:600 .88rem/1.3 var(--body);padding-top:.75rem;padding-bottom:.75rem}tbody th{font:700 1.02rem/1.3 var(--display);color:var(--deep)}.tbl{border:1px solid var(--line)}.grp th{background:var(--panel);font-size:1.1rem;padding:.75rem 1rem;border-top:2px solid var(--deep)}tbody tr:target{background:#eafaf9;outline:2px solid var(--deep);outline-offset:-2px}.ord{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;margin-right:.65rem;background:var(--deep);color:#fff;border-radius:3px;font:700 .95rem/1 var(--body);vertical-align:middle}.route tbody th{white-space:nowrap}.split{display:grid;gap:1.75rem 4rem;align-items:center}.two-col{display:grid;gap:2.5rem 4rem}.two-col.tight{row-gap:.25rem}.phases{counter-reset:step}.phase{display:grid;gap:.5rem 3rem;padding:clamp(1.75rem,4vw,2.5rem) 0;border-top:2px solid var(--deep);scroll-margin-top:1rem}.phase:first-child{border-top:0;padding-top:0}.phase h2{font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:1.4rem 2.5rem}.steps li{position:relative;counter-increment:step;padding:.25rem 0 0 3.2rem;margin:0}.steps li::before{content:counter(step);position:absolute;left:0;top:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;background:var(--deep);color:#fff;border-radius:var(--r);font:700 1rem/1 var(--body);font-variant-numeric:tabular-nums}.steps h3{font-size:1.12rem;margin:0 0 .25rem}.steps p{margin:0;color:var(--slate)}.contact-grid .steps{counter-reset:step}.ruled{display:grid;column-gap:3rem}.ruled > div{padding:1.25rem 0 .5rem;border-top:2px solid var(--deep)}.ruled h3{margin-bottom:.4rem}.ruled p{color:var(--slate);max-width:32rem}.area{display:grid;gap:2rem 4rem}.towns{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0 0 1rem}.towns li{margin:0;padding:.4rem .75rem;border:1.5px solid var(--slate);border-radius:3px;background:#fff;font-weight:600;font-size:.95rem}.hours{margin:0 0 .75rem;border-top:2px solid var(--deep)}.hours div{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.hours dt{font-weight:700}.hours dd{margin:0}.prep{display:grid;gap:2rem 4rem;align-items:start}.checklist{display:grid;margin-top:1.5rem;background:#fff;border:1px solid var(--line);border-top:4px solid var(--deep);border-radius:var(--r)}.checklist > div{padding:1.1rem 1.25rem .5rem;border-bottom:1px dashed var(--line)}.checklist h3{font-size:1.08rem;margin-bottom:.65rem}.boxes{list-style:none;padding:0;margin:0}.boxes li{position:relative;padding-left:1.9rem;margin-bottom:.6rem}.boxes li::before{content:"";position:absolute;left:0;top:.2em;width:1.1rem;height:1.1rem;border:2px solid var(--slate);border-radius:2px;background:#fff}.qa-group{display:grid;gap:.5rem 3rem;padding:clamp(1.5rem,3vw,2.25rem) 0;border-top:2px solid var(--deep);scroll-margin-top:1rem}.qa-group:first-child{border-top:0;padding-top:0}.qa-group h2{font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem)}.qa{border-top:1px solid var(--line)}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:44px;padding:.95rem 0;font-weight:700;font-size:1.05rem;line-height:1.35}.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"";flex:none;width:1.75rem;height:1.75rem;border:1.5px solid var(--slate);border-radius:3px;background:linear-gradient(var(--deep),var(--deep)) center/.7rem 2px no-repeat,linear-gradient(var(--deep),var(--deep)) center/2px .7rem no-repeat}.qa details[open] summary::after{background:linear-gradient(var(--deep),var(--deep)) center/.7rem 2px no-repeat}.qa details > div{padding:0 0 1.1rem;max-width:44rem}.qa details > div p{margin:0;color:var(--slate)}.site-foot{background:#042a33;padding:clamp(2.75rem,5vw,3.75rem) 0 1.5rem;font-size:.95rem}.foot-grid{display:grid;gap:2rem}.foot-h{font:700 1rem/1.3 var(--display);color:#fff;margin:0 0 .6rem;letter-spacing:0}.site-foot p{margin:0 0 .6rem}.foot-name{font:700 1.25rem/1.2 var(--display);color:#fff;margin:0 0 .5rem}.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-base{margin-top:2rem;color:#b9dada;font-size:.85rem}.foot-base::before{content:"";display:block;border-top:1px solid #2d5a64;margin-bottom:1.25rem}.label-demo{color:var(--aqua-soft);font-size:.85rem}.contact-grid{display:grid;gap:2rem 3rem;align-items:start}.demo-form{background:#fff;border:1px solid var(--line);border-top:6px solid var(--deep);border-radius:var(--r2);padding:clamp(1.1rem,3vw,2rem);box-shadow:var(--shadow)}.form-note{background:var(--concrete);border-left:4px solid var(--slate);padding:.75rem .95rem;margin:0 0 1.5rem;font-size:.92rem;border-radius:0 var(--r) var(--r) 0}fieldset{border:0;border-top:2px solid var(--deep);margin:0 0 1rem;padding:1.15rem 0 0;min-width:0}legend{font:700 1.3rem/1.3 var(--display);color:var(--deep);padding:0;margin-bottom:.6rem;float:left;width:100%}legend + *{clear:both}.fs-hint{font-size:.9rem;color:var(--slate);margin:0 0 .8rem}.field{margin:0 0 1.1rem}.field label,.group-label{display:block;font-weight:700;margin-bottom:.3rem}.req{font-weight:400;color:var(--slate);font-size:.88rem}input[type="text"],input[type="email"],input[type="tel"],select,textarea{display:block;width:100%;min-height:48px;padding:.6rem .75rem;border:1.5px solid var(--slate);border-radius:var(--r);background:#fff;color:var(--deep);font:400 1rem/1.4 var(--body)}textarea{min-height:7rem;resize:vertical}input::placeholder,textarea::placeholder{color:#5d6f75;opacity:1}.field-hint{font-size:.88rem;color:var(--slate);margin:.3rem 0 0}.field-error{display:none;color:var(--error);font-weight:700;font-size:.9rem;margin:.3rem 0 0}.field:has(:user-invalid) .field-error{display:block}.field :user-invalid{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.two{display:grid;gap:0 1rem}.checks{display:grid;gap:.1rem .9rem;margin:0 0 1rem}.check{display:flex;align-items:center;gap:.6rem;min-height:44px;margin:0;font-weight:500;cursor:pointer;line-height:1.3}.check input{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--deep)}.sub-label{font-weight:700;font-size:.92rem;color:var(--slate);margin:.5rem 0 0;padding-top:.5rem;border-top:1px dashed var(--line)}.group-label + .sub-label{border-top:0;padding-top:0}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;padding-top:1rem;border-top:2px solid var(--deep)}.form-actions p{margin:0;font-size:.88rem;color:var(--slate)}.form-success{display:none;background:#fff;border:1px solid var(--line);border-top:6px solid var(--deep);border-radius:var(--r2);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow)}.form-success:target{display:block}.form-success:focus{outline:none}.form-success:focus-visible{outline:3px solid var(--signal);outline-offset:2px}main:has(.form-success:target) .demo-form{display:none}.aside-card{padding:1.25rem 0 .5rem;border-top:2px solid var(--deep);margin-bottom:1rem}.aside-card h2{font-size:1.3rem}.aside-card .steps{grid-template-columns:1fr;gap:1.1rem}@media (min-width:40rem){.pick{grid-template-columns:repeat(4,minmax(0,1fr))}.lane{grid-template-columns:minmax(0,1fr) auto}.lane strong,.lane > span:not(.spec){grid-column:1}.lane .spec{grid-column:2;grid-row:1 / span 2;justify-self:end;margin:0}.sheet div{grid-template-columns:9rem minmax(0,1fr)}.slip-dl div{grid-template-columns:7.25rem minmax(0,1fr)}.plate div{grid-template-columns:9.5rem minmax(0,1fr)}.plate dt{padding-top:.8rem}.not-list{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist{grid-template-columns:1fr 1fr}.checklist > div:nth-child(odd){border-right:1px dashed var(--line)}.checklist > div:nth-last-child(-n+2){border-bottom:0}.two{grid-template-columns:1fr 1fr}.checks{grid-template-columns:repeat(2,minmax(0,1fr))}.ruled{grid-template-columns:1fr 1fr}}@media (min-width:48rem){.hero-photo figcaption{padding-right:calc(var(--gut) + min(34rem,60%) + 1.5rem)}.lead-in{grid-template-columns:minmax(0,1fr) min(34rem,60%);margin-top:calc(-1 * var(--lap))}.lead-in .slip{grid-column:2;grid-row:1}.lead-txt{grid-column:1;grid-row:1;align-self:start;margin-top:calc(var(--lap) + 1.75rem)}.pick{grid-column:1 / -1}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.zrow{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.quote{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.not-line{grid-template-columns:minmax(0,1fr) auto}.cta-band .wrap{grid-template-columns:minmax(0,1fr) auto}.zgrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.zgrid.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.zgrid .plate div{grid-template-columns:1fr}.zgrid .plate dt{padding-top:.55rem}.zgrid.flip > figure{order:2}.cols{grid-template-columns:1fr 1fr}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.lean{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.two-col{grid-template-columns:1fr 1fr}.area{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.prep{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.foot-grid{grid-template-columns:1.2fr 1fr 1fr}}@media (min-width:56rem){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,23rem)}.ph{grid-template-columns:minmax(0,1fr) minmax(18rem,27rem)}.no-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.phase,.qa-group{grid-template-columns:13rem minmax(0,1fr)}.contact-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}@media (min-width:64rem){.head-row{flex-wrap:nowrap;padding-bottom:.7rem}.site-nav{order:0;flex-basis:auto;margin:0;padding:0}.site-nav a{padding:0 .6rem}.zbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 2rem;align-items:start}.ztop{grid-column:1 / -1}.zgrid .plate div{grid-template-columns:8.5rem minmax(0,1fr)}.zgrid .plate dt{padding-top:.8rem}.checks.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47.99rem){.tbl,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block}.tbl{border:0;background:none}.tbl tbody{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:1.25rem}.tbl tr:last-child{border-bottom:0}.tbl caption{display:block}.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tbl tr{border-bottom:2px solid var(--deep);padding:.4rem 0}.tbl th,.tbl td{border:0;padding:.35rem 1rem}.tbl .grp{padding:0}.grp th{padding:.65rem 1rem}.tbl td::before{display:block;font-size:.8rem;font-weight:700;color:var(--slate)}.mx-s td:nth-of-type(1)::before{content:"Common buildup"}.mx-s td:nth-of-type(2)::before{content:"Our method"}.mx-s td:nth-of-type(3)::before{content:"Watch-outs"}.mx-r td:nth-of-type(1)::before{content:"What runs"}.mx-r td:nth-of-type(2)::before{content:"Where the water goes"}}@media (prefers-reduced-motion:no-preference){.btn,.site-nav a,.spec{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.hero::before,.page-head::before{animation:spray .6s cubic-bezier(.3,.7,.2,1) .05s both}.slip{animation:rise .5s cubic-bezier(.2,.75,.25,1) .2s both}@keyframes spray{from{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 4px,0 100%)}}@keyframes rise{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}}@media (forced-colors:active){.hero::before,.hero::after,.page-head::before,.page-head::after,.edge-top::before,.edge-top::after{display:none}.btn{border-color:ButtonText}}@media print{.site-nav,.head-cta,.cta-band{display:none}}