@font-face{font-family:Onest;src:url('assets/Onest.ttf')}@font-face{font-family:Literata;src:url('assets/Literata.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f5;color:#243a46;font-family:Onest,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b26e3c;outline-offset:3px}.wrap{width:min(1152px,calc(100% - 64px));margin:auto}.header{height:104px;display:flex;align-items:center;gap:40px;border-bottom:1px solid #c7d4d7}.brand{font-weight:650;line-height:1.17;text-decoration:none;font-size:19px}.header nav{display:flex;gap:26px;margin-left:auto}.header nav a,.phone{font-size:14px;text-decoration:none}.phone{white-space:nowrap}.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;min-height:570px;padding-top:50px;padding-bottom:45px}.hero-copy{max-width:520px}.eyebrow{font-size:14px;letter-spacing:.02em;color:#386f96;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.5vw,75px);line-height:1.03;letter-spacing:-.045em;font-weight:600;margin-bottom:28px}h2{font-size:clamp(36px,4vw,52px);line-height:1.09;letter-spacing:-.035em;font-weight:600;margin-bottom:26px}h3{font-size:28px}.hero-copy>p:not(.eyebrow){max-width:400px;font-size:20px;margin-bottom:32px}.button,button{display:inline-block;border:1px solid #b26e3c;background:#b26e3c;color:white;padding:15px 22px;border-radius:3px;text-decoration:none;cursor:pointer}.button:hover,button:hover{filter:brightness(.92)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:transparent;color:inherit;border-color:#90a5ac}.scene svg,.water-art svg{width:100%;height:auto;display:block}.scene text{font:16px Onest,sans-serif;fill:#243a46}.routes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aabfc1;border-bottom:1px solid #aabfc1}.routes a{display:flex;flex-direction:column;gap:8px;padding:25px 24px 25px 0;text-decoration:none}.routes a+a{border-left:1px solid #aabfc1;padding-left:24px}.routes span{font-size:14px;color:#61787d}.section{padding-top:120px;padding-bottom:120px}.station,.service{display:grid;grid-template-columns:1fr 1fr;gap:12%}.lead{font-size:24px;line-height:1.38}.inline-action{display:inline-block;margin-top:20px;font-weight:600;text-decoration:none;border-bottom:1px solid}.analysis{background:#e2eeee}.analysis-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%}.analysis-note{padding:32px;border-left:2px solid #287c79;background:#f7f8f5}.notice{padding:18px;border-left:3px solid #b26e3c;background:#faf1e9;font-size:15px}.brief{background:#dce8e6;padding:110px 0}.brief-head{max-width:700px}.brief-head>p:last-child{font-size:19px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}fieldset{border:0;margin:0;padding:0}legend{font-size:20px;font-weight:600;margin:25px 0 12px}label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}label>span{font-size:15px;font-weight:600}input,select,textarea{width:100%;border:1px solid #9ab0b2;background:#fff;color:#243a46;border-radius:2px;padding:12px}textarea{resize:vertical}fieldset>label{max-width:360px}.brief button{margin:8px 8px 8px 0}#summary{margin:40px 0;padding:30px;background:#f7f8f5}#summary textarea{min-height:230px;white-space:pre-wrap}.privacy{font-size:14px;max-width:720px;margin-top:35px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact a{font-size:22px}.footer{padding-top:30px;padding-bottom:35px;border-top:1px solid #c7d4d7;font-size:14px}.variant-b{background:#f2f5f8;color:#263344}.variant-b h1,.variant-b h2{font-family:Literata,Georgia,serif;font-weight:400;letter-spacing:-.035em}.variant-b .eyebrow{color:#526a87}.variant-b .button,.variant-b button:not(.secondary){background:#293a65;border-color:#293a65}.variant-b .hero{grid-template-columns:1fr .8fr;min-height:610px}.variant-b .hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:30px 0}.variant-b .water-art{position:relative}.variant-b .water-art p{background:#fff;padding:20px 24px;width:75%;margin:-65px 0 0 -40px;position:relative;font-size:16px;font-weight:600}.water-art p span{font-size:14px;font-weight:400}.variant-b .analysis{background:#e2e6ee}.variant-b .analysis-note{border-color:#7c8095}.variant-b .station{border-bottom:1px solid #c3cbd5}.variant-b .brief{background:#dce3ed}.variant-b .notice{border-color:#7c8095;background:#f7f6fa}.variant-b .service{padding-left:10%}.variant-b .scene{display:none}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{height:auto;min-height:80px;flex-wrap:wrap;gap:14px;padding:16px 0}.brand{font-size:16px}.header nav{order:3;width:100%;gap:16px;overflow:auto;margin:0}.header nav a{white-space:nowrap}.phone{margin-left:auto;font-size:12px}.hero,.variant-b .hero{display:flex;flex-direction:column;align-items:stretch;gap:15px;min-height:0;padding:55px 0 25px}.hero h1{font-size:43px}.hero-copy>p:not(.eyebrow){font-size:17px}.scene svg{max-height:320px}.routes{grid-template-columns:1fr}.routes a,.routes a+a{border-left:0;border-top:1px solid #c7d4d7;padding:16px 0}.routes a:first-child{border-top:0}.section{padding-top:70px;padding-bottom:70px}.station,.service,.analysis-inner,.contact{display:block}.station>div+div,.service>div+div,.analysis-note{margin-top:30px}.lead{font-size:20px}.brief{padding:70px 0}.fields{grid-template-columns:1fr;gap:0}.variant-b .water-art{margin:10px 0 20px}.variant-b .water-art p{margin:-30px 0 0 0;width:90%}.variant-b .service{padding-left:0}#summary{padding:20px;margin-left:-8px;margin-right:-8px}h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}

@media(max-width:360px){.hero h1{font-size:38px;overflow-wrap:anywhere}.header nav{min-width:0}.header{min-width:0}.hero>*{min-width:0}}

.scene-legend{display:none}@media(max-width:700px){.scene svg text{display:none}.scene-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:-8px 0 12px;font-size:14px;line-height:1.4;color:#365760}.scene-legend strong{flex-basis:100%;font-weight:600;color:#243a46}}
.desktop-nav{gap:15px!important}.desktop-nav a{font-size:13px!important}.mobile-menu{display:none}.page-hero{padding-top:90px;padding-bottom:70px;border-bottom:1px solid #c7d4d7}.page-hero h1{max-width:860px}.page-hero .lead{max-width:720px}.story-head{max-width:700px;margin-bottom:55px}.story-list{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;margin-bottom:35px}.story-list article{border-top:1px solid #aabfc1;padding:28px 0}.story-list h3{font-size:24px;margin:0 0 12px}.story-list p{max-width:450px}.metric{font-size:80px;line-height:1;color:#287c79}.metric span{font-size:26px}.prose{max-width:850px}.brief h1{font-size:clamp(40px,4.6vw,62px)}@media(max-width:950px){.desktop-nav{display:none!important}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{cursor:pointer;padding:8px;border:1px solid #9ab0b2}.mobile-menu nav{position:absolute;z-index:5;right:0;top:100%;width:230px;display:flex!important;flex-direction:column;gap:0!important;background:#f7f8f5;border:1px solid #9ab0b2;box-shadow:0 8px 20px #243a4622}.mobile-menu nav a{padding:12px 16px;border-bottom:1px solid #d8e1e1}.header .phone{margin-left:auto}.mobile-menu{margin-left:0}}@media(max-width:700px){.header nav{order:initial;width:230px;overflow:visible}.page-hero{padding-top:55px;padding-bottom:45px}.page-hero h1{font-size:39px;overflow-wrap:anywhere}.story-list{grid-template-columns:1fr}.brief h1{font-size:38px;overflow-wrap:anywhere}.metric{font-size:64px}}
