@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--night:#071e27;--deep:#061820;--sea:#75d8c5;--paper:#e9eee8;--ink:#13343c;--teal:#287f76;--aqua:#75d8c5;--muted:#62777b;--light:#e5ede7;--line:#c7d7d0;--rail:86px}*{box-sizing:border-box}body{background:var(--night);color:#dbe9e5;margin:0;font-family:'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--sea);outline-offset:5px}.site-rail{width:var(--rail);position:fixed;inset:0 auto 0 0;background:var(--deep);border-right:1px solid #234049;display:flex;flex-direction:column;align-items:center;z-index:30;padding:23px 0}.rail-brand{font:500 27px 'Manrope',sans-serif;letter-spacing:-2px;color:var(--sea);position:relative}.rail-brand span{font-size:13px;position:absolute;right:-11px;top:-7px;letter-spacing:0}.site-rail nav{display:flex;flex-direction:column;gap:22px;margin-top:65px;width:100%;align-items:center}.site-rail nav a{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;color:#92aaaf;transition:color .2s}.site-rail nav a:hover,.site-rail nav a[aria-current=page]{color:var(--sea)}.site-rail nav a[aria-current=page]{border-left:2px solid var(--sea)}.site-rail nav a>span{font-size:25px;line-height:1.3;font-weight:400}.site-rail small{font-size:10px}.rail-end{margin-top:auto;writing-mode:vertical-rl;font:10px 'IBM Plex Mono',monospace;letter-spacing:2px;color:#779499}.site-surface{margin-left:var(--rail)}header.atlas-header{position:relative;background:var(--night);height:83px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #234049;z-index:15}.atlas-wordmark{font:600 17px 'Manrope',sans-serif;letter-spacing:1.4px;color:#e3efeb}.atlas-wordmark span{font-size:9px;letter-spacing:4.5px;display:block;margin-top:3px;font-weight:400}.header-note{font:10px/1.7 'IBM Plex Mono',monospace;color:#b9c9c9;letter-spacing:.7px}.header-note span{color:#728e94;letter-spacing:0}.header-contact{border:1px solid #56716f;background:transparent;color:var(--sea);padding:10px 16px;border-radius:3px;font-size:13px;cursor:pointer}.header-contact span{margin-left:20px}.atlas-footer{background:var(--night);color:#719096;display:flex;gap:25px;justify-content:space-between;align-items:center;padding:18px 30px;border-top:1px solid #234049;font-size:10px}.atlas-footer nav{display:flex;gap:17px}.atlas-footer a:hover{color:var(--sea)}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:690px;height:calc(100svh - 139px)}.world{display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}.world-heading{padding:33px 35px 0;position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;pointer-events:none}.micro{font:9px/1.6 'IBM Plex Mono',monospace;letter-spacing:1.9px;color:#78a6aa;margin:0 0 11px}.world h1{font:400 clamp(28px,2.9vw,46px)/1.2 'Manrope',sans-serif;letter-spacing:-1.8px;color:#ecf4ef;margin:0;max-width:none}.world-heading p:not(.micro){font-size:13px;color:#95adb2;margin:10px 0 0}.world-index{font:10px 'IBM Plex Mono',monospace;color:#62878f;padding-top:5px;white-space:nowrap}.world-stage{position:relative;width:100%;flex:1;min-height:380px;display:flex;align-items:center;isolation:isolate}.world-image{width:100%;display:block;max-height:100%;object-fit:contain;transition:filter .4s;filter:saturate(.85)}.map-pin{position:absolute;border:0;background:none;color:#f4fbf8;padding:5px;cursor:pointer;display:flex;align-items:center;gap:7px;z-index:3;transform:translate(-50%,-50%);white-space:nowrap}.pin-dot{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#081e28d9;border:1px solid #c0e0d3;color:#e7f4ec;font:11px 'IBM Plex Mono',monospace;box-shadow:0 0 0 6px #07232a35;transition:all .2s}.pin-label{background:#09232ee6;border:1px solid #506e73;font-size:11px;border-radius:2px;padding:5px 9px;backdrop-filter:blur(5px)}.map-pin:hover .pin-dot,.map-pin[aria-pressed=true] .pin-dot{background:var(--sea);color:#09262c;box-shadow:0 0 0 7px #75d8c532}.map-pin[aria-pressed=true] .pin-label{color:var(--sea);border-color:var(--sea)}.pin-water{left:31%;top:46%}.pin-buildings{left:70%;top:28%}.pin-treatment{left:74%;top:64%}.scene-caption{position:absolute;left:32px;bottom:10px;font:8px/1.8 'IBM Plex Mono',monospace;color:#77999f;letter-spacing:1.1px;z-index:1}.scene-caption>span:last-child{font-family:'DM Sans',sans-serif;letter-spacing:0;font-size:10px}.crosshair{font-size:18px;margin-right:7px}.scene-dock{margin:22px 30px 28px;display:flex;background:#102b35;border:1px solid #355059;border-radius:5px;padding:5px;align-self:center;gap:4px;max-width:calc(100% - 40px)}.scene-dock button{display:flex;align-items:center;gap:9px;padding:13px 16px;border:0;background:none;color:#b2c8c9;border-radius:3px;cursor:pointer;font-size:12px;white-space:nowrap}.scene-dock small{font:9px 'IBM Plex Mono',monospace;color:#668c95}.scene-dock button:hover{background:#23414a}.scene-dock button[aria-pressed=true]{background:var(--sea);color:#06242b}.scene-dock button[aria-pressed=true] small{color:#285953}.inspector{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;padding:23px 29px 19px;position:relative;min-height:0;border-left:1px solid #3f5b5e}.inspector-top{display:flex;align-items:center;justify-content:space-between;font:9px 'IBM Plex Mono',monospace;letter-spacing:1.8px;border-bottom:1px solid #bdccc4;padding-bottom:15px;color:#6d827d}.reset-scene{border:0;background:transparent;color:#5a766f;font-size:23px;line-height:1;cursor:pointer}.field-note{padding-top:29px;flex:1;overflow:auto}.note-number{font:9px 'IBM Plex Mono',monospace;color:#5b7e73;letter-spacing:1.1px}.field-note h2{font:400 44px/1.09 'Manrope',sans-serif;letter-spacing:-2.2px;margin:18px 0;color:#153e41}.field-note p{font-size:14px;line-height:1.75;color:#5c756f}.note-rule{height:1px;background:#c4d0c8;margin:25px 0 20px}.field-note p.note-intro{font-size:18px;color:#284a46;line-height:1.4;margin-bottom:16px}.note-shortcuts button{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;border:0;border-top:1px solid #c6d2ca;padding:12px 0;font-size:12px;color:#2b5650;cursor:pointer}.note-shortcuts button:hover{color:#08705e}.note-fine{font-size:11px!important;margin-top:21px}.field-note dl{margin:27px 0}.field-note dt{font:9px 'IBM Plex Mono',monospace;letter-spacing:1.3px;color:#6d8377;margin-top:21px}.field-note dd{font-size:13px;color:#365a51;line-height:1.6;margin:7px 0 0}.note-link{border-top:1px solid #bfd0c4;padding:17px 0;display:flex;justify-content:space-between;font-size:13px;color:#2e675c}.inspector-bottom{padding-top:20px;margin-top:auto}.start-brief{width:100%;display:flex;justify-content:space-between;gap:15px;padding:15px 17px;background:#153f3c;border:0;border-radius:3px;color:#e1f5e9;font-size:13px;cursor:pointer}.start-brief:hover{background:#24675b}.inspector-bottom>span{font:8px 'IBM Plex Mono',monospace;letter-spacing:1.2px;display:block;text-align:center;margin-top:13px;color:#7a8f84}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.atlas-inner main{background:var(--paper);color:var(--ink);min-height:calc(100vh - 139px)}.atlas-inner .page-hero{background:transparent;padding:44px 0 35px;border-bottom:1px solid #bdcfc5}.atlas-inner .page-hero h1{font:400 clamp(30px,3.5vw,52px)/1.16 'Manrope',sans-serif;letter-spacing:-1.8px;max-width:850px}.atlas-inner .page-hero p{font-size:16px}.atlas-inner .eyebrow{font:10px 'IBM Plex Mono',monospace;letter-spacing:1.5px;color:#528178}.atlas-inner .breadcrumb{font-size:11px;margin-bottom:25px}.atlas-inner .section{padding:44px 0}.atlas-inner .wrap{max-width:1250px;padding-left:5%;padding-right:5%}.atlas-inner h2{font-size:32px;letter-spacing:-1px}.atlas-inner .detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:50px}.atlas-inner .detail-grid aside{background:#d5e3d9;padding:25px;border:1px solid #b9d0c1}.atlas-inner .button{background:#184e45;border-color:#184e45;border-radius:3px}.atlas-inner .pale{background:#dbe7df}.atlas-inner .cards{display:block;border:0}.atlas-inner .card{display:grid;grid-template-columns:75px 1fr 1fr;gap:24px;min-height:0;padding:30px 0;border:0;border-top:1px solid #bed1c4}.atlas-inner .card .number{font:10px 'IBM Plex Mono',monospace;margin:6px 0 0}.atlas-inner .card h3{font-size:25px;letter-spacing:-.7px}.atlas-inner .card p{font-size:14px;margin:0}.atlas-inner .card .text-link{grid-column:2}.atlas-inner .card:hover{background:#dfe9e1}.atlas-inner .photo{filter:saturate(.65);min-height:350px}.atlas-inner .dark{background:#102e36;color:#e0eee8}.atlas-inner .dark .eyebrow{color:var(--sea)}.atlas-inner input,.atlas-inner textarea,.atlas-inner select,.brief-dialog input,.brief-dialog textarea,.brief-dialog select{background:#f8faf7;border:1px solid #b2cabe;border-radius:3px;color:#143e35}.form-note{line-height:1.6}.brief-dialog{border:1px solid #91afa1;border-radius:4px;padding:0;max-width:620px;width:calc(100% - 32px);max-height:90svh;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 30px 150px #0008}.brief-dialog::backdrop{background:#03161de6;backdrop-filter:blur(8px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;padding:25px 30px 0;gap:20px}.dialog-heading h2{font-size:29px;letter-spacing:-1px}.dialog-heading button{font-size:25px;color:#315e52;background:none;border:0;cursor:pointer;line-height:1}.dialog-content{padding:12px 30px 28px}.dialog-content .form-note{font-size:12px}.dialog-content label{font-size:12px}.dialog-content .form-grid{gap:15px}.dialog-content .button{background:#1a5147;border-color:#1a5147;width:100%}.brief-dialog .micro{color:#507d6e}.brief-dialog textarea{min-height:95px}.atlas-home noscript{color:#c1d5ce;font-size:12px;padding:15px;display:block}[hidden]{display:none!important}
@media(min-width:1600px){.atlas-layout{grid-template-columns:minmax(0,1fr) 390px}.inspector{padding:28px 38px}.field-note h2{font-size:52px}.field-note p{font-size:16px}.note-shortcuts button{font-size:14px;padding:16px 0}.field-note dd{font-size:15px}.field-note dt{font-size:10px}.scene-dock button{font-size:14px}}
@media(max-width:1120px){:root{--rail:72px}.atlas-layout{grid-template-columns:minmax(0,1fr) 300px}.inspector{padding:22px}.world-heading{padding:28px 23px 0}.world h1{font-size:31px;letter-spacing:-1px}.world-index{display:none}.scene-dock{margin:20px 15px 24px}.scene-dock button{padding:12px 10px;font-size:11px;gap:6px}.pin-label{display:none}.pin-dot{width:33px;height:33px}.field-note h2{font-size:40px}.header-note{display:none}.atlas-footer{flex-wrap:wrap;gap:10px}.atlas-footer>a{display:none}.atlas-inner .detail-grid{gap:25px}.site-rail nav{margin-top:45px}}
@media(max-width:820px){:root{--rail:60px}.atlas-layout{grid-template-columns:1fr;height:auto;min-height:0}.world{min-height:620px}.world-heading{padding-top:27px}.world h1{font-size:34px}.world-stage{min-height:360px}.inspector{padding:25px 30px;display:grid;grid-template-columns:1fr 190px;gap:0 35px;border-left:0;border-top:1px solid #729282}.inspector-top{grid-column:1/-1}.field-note{overflow:visible;max-width:500px;padding-top:22px}.field-note h2{font-size:37px}.field-note h2 br{display:none}.inspector-bottom{align-self:end;padding-bottom:20px}.field-note dl{margin:20px 0}.field-note dd{font-size:14px}.field-note .note-intro br{display:none}.note-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.note-shortcuts button{font-size:12px}.rail-end{font-size:8px}.site-rail small{font-size:8px}.site-rail nav a>span{font-size:23px}.site-rail nav{gap:25px}.rail-brand{font-size:24px}header.atlas-header{padding:0 22px;height:76px}.atlas-wordmark{font-size:14px}.atlas-wordmark span{font-size:8px;letter-spacing:3px}.atlas-footer{padding:18px 22px;font-size:9px}.atlas-footer nav{gap:13px}.atlas-inner .detail-grid,.atlas-inner .split{grid-template-columns:1fr}.atlas-inner .card{grid-template-columns:40px 1fr}.atlas-inner .card p{grid-column:2}.atlas-inner .industries{grid-template-columns:1fr 1fr}}
@media(max-width:540px){:root{--rail:0px}.site-rail{width:100%;inset:auto 0 0;height:64px;flex-direction:row;padding:0 8px;border-right:0;border-top:1px solid #34545a}.rail-brand,.rail-end{display:none}.site-rail nav{flex-direction:row;margin:0;gap:0;justify-content:space-around}.site-rail nav a{padding:5px 0;gap:1px}.site-rail nav a[aria-current=page]{border-left:0;color:var(--sea)}.site-rail small{font-size:9px}.site-rail nav a>span{font-size:21px}.site-surface{padding-bottom:64px}.atlas-header{height:73px!important;padding:0 20px!important}.atlas-wordmark{font-size:13px;letter-spacing:1px}.atlas-wordmark span{font-size:7px;letter-spacing:3px}.header-contact{font-size:11px;padding:9px 11px}.header-contact span{margin-left:9px}.world{min-height:0}.world-heading{padding:26px 22px 0}.micro{font-size:8px;letter-spacing:1.2px}.world h1{font-size:28px;letter-spacing:-1px}.world-heading p:not(.micro){font-size:12px;max-width:270px}.world-stage{min-height:315px;margin-top:7px;aspect-ratio:1.2}.world-image{height:100%;object-fit:contain}.scene-caption{left:22px;bottom:0;font-size:7px}.scene-caption>span:last-child{font-size:9px}.pin-dot{height:30px;width:30px;font-size:10px}.pin-water{top:43%}.pin-buildings{top:30%}.pin-treatment{top:59%}.scene-dock{margin:22px 15px 23px;max-width:calc(100% - 30px);width:100%;justify-content:space-between;gap:0;padding:4px}.scene-dock button{flex-direction:column;gap:4px;padding:9px 10px;font-size:11px;flex:1}.inspector{display:block;padding:23px 25px}.field-note{padding-top:22px}.field-note h2{font-size:34px;margin-top:15px}.field-note p{font-size:14px}.note-shortcuts{display:block}.note-shortcuts button{font-size:13px}.note-fine{margin-bottom:0}.inspector-bottom{padding-bottom:0;padding-top:25px}.inspector-bottom>span{font-size:8px}.atlas-footer{padding:22px;display:block}.atlas-footer nav{margin-top:14px;gap:15px;flex-wrap:wrap}.atlas-inner .page-hero{padding:30px 0}.atlas-inner .page-hero h1{font-size:34px}.atlas-inner .page-hero p{font-size:15px}.atlas-inner .section{padding:30px 0}.atlas-inner .industries,.atlas-inner .form-grid{grid-template-columns:1fr}.atlas-inner .detail-grid h2{font-size:28px}.atlas-inner .card{gap:15px}.atlas-inner .card h3{font-size:23px}.dialog-heading{padding:23px 22px 0}.dialog-content{padding:10px 22px 24px}.dialog-heading h2{font-size:25px}.brief-dialog .form-grid{grid-template-columns:1fr}.brief-dialog{max-height:85svh}.atlas-inner .steps{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.atlas-inner .restoration-photo{background-image:url('lake-restoration.png');background-position:center;filter:none}
.atlas-inner .restoration-photo .photo-caption{font-size:11px;line-height:1.5;padding:10px 12px;background:#e9eee8ed;color:#28473f;left:15px;right:15px;bottom:15px}
