/* Self-hosted, script-free brochure. No external fonts or trackers. */
:root{--ink:#112f32;--muted:#50676a;--paper:#faf8f0;--gold:#e8c47a;--green:#dce6d7;--line:#cad5ca;--white:#fffdf7;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b46626;outline-offset:5px}a{text-underline-offset:5px}.wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:15px;z-index:10}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:24px;border-bottom:1px solid var(--line)}.brand{font:700 31px Georgia,serif;text-decoration:none;display:inline-flex;align-items:center;letter-spacing:-1px;white-space:nowrap}.brand-dot{color:#b78a40}.brand-mark{display:block;flex:0 0 auto;width:48px;height:48px;margin-right:12px;border-radius:11px;object-fit:contain}.header nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.header nav>a:not(.button){text-decoration:none}.header nav>a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:18px 24px;background:var(--ink);color:var(--white);text-decoration:none;font-size:15px;font-weight:600;border-radius:4px;border:1px solid var(--ink);min-height:52px}.button:hover{background:#235256}.button.small{padding:12px 17px;min-height:44px;font-size:13px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding-block:60px 72px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;line-height:1.8;display:flex;align-items:center;gap:12px}.line{height:1px;width:30px;background:currentColor}.hero h1{font:500 clamp(44px,4.7vw,67px)/1.06 Georgia,serif;letter-spacing:-2.8px;margin:28px 0}.hero h1 em,h2 em{font-weight:400;color:#477367}.intro{max-width:470px;font-size:17px;line-height:1.85;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:600;text-decoration:none}.pilot-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:23px}.status-dot{height:6px;width:6px;border-radius:100%;background:#5d8066}.river-scene{position:relative;min-width:0;height:565px;overflow:hidden;background:#bdcbb0;border-radius:160px 8px 8px 8px;isolation:isolate}.river-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,#143c37b0);pointer-events:none}.river-drawing{position:absolute;inset:0;width:100%;height:100%}.bank{position:absolute;border:1px solid #899d8040;border-radius:50%;width:390px;height:530px;transform:rotate(40deg)}.bank-one{left:-150px;top:80px;box-shadow:0 0 0 25px #cad6b860,0 0 0 60px #d8dfc540}.bank-two{right:-260px;top:-200px;box-shadow:0 0 0 25px #dee6ca40,0 0 0 60px #9eaf8e30}.scene-sun{width:72px;height:72px;background:#eed698;border-radius:50%;position:absolute;left:55px;top:50px}.scene-tag{position:absolute;right:22px;top:22px;font-size:9px;letter-spacing:2px;background:#fdfbf1d9;padding:11px;border-radius:2px}.scene-caption{position:absolute;bottom:55px;left:35px;color:var(--white);z-index:1}.scene-caption>span{font:italic 34px Georgia,serif}.scene-caption p{font-size:12px;line-height:1.7;color:#e4ecdf}.scene-label{position:absolute;bottom:18px;left:35px;z-index:1;font-size:8px;letter-spacing:1.4px;color:#dae5d8}.river-strip{background:var(--ink);color:var(--paper)}.river-strip>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:14px}.river-strip span:last-child{font-size:9px;letter-spacing:2px;align-self:center;white-space:nowrap}.section{padding-block:95px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:110px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}h2{font:500 clamp(34px,3.2vw,46px)/1.12 Georgia,serif;letter-spacing:-1.4px;margin:14px 0 24px}.section-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:26px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}.features article{border-top:1px solid #9eafa0;padding-top:24px}.feature-number{font-size:9px;letter-spacing:1.6px;color:var(--muted)}h3{font:500 25px/1.17 Georgia,serif;margin:24px 0 16px;letter-spacing:-.5px}.features p{font-size:14px;line-height:1.85;color:var(--muted)}.feature-status{display:block;margin-top:23px;font-size:10px;line-height:1.5;color:#3b624e;font-weight:600}.pilot-section{background:var(--green)}.pilot-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-block:80px;align-items:center}.phone-area{text-align:center;position:relative}.phone{max-width:257px;margin:auto;padding:9px;background:#0b242a;border:1px solid #5c7674;border-radius:32px;box-shadow:0 25px 50px #14353225;transform:rotate(-4deg);overflow:hidden}.phone img{display:block;width:100%;height:auto;border-radius:23px}.phone-area>p{margin-top:30px;font-size:10px;letter-spacing:.5px;color:var(--muted)}.pilot-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#3b5553}.route-line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #91a994;margin:37px 0 30px;padding-top:18px;font-size:10px;font-weight:600}.route-line span{position:relative}.route-line span:before{content:"";width:7px;height:7px;background:var(--ink);border:3px solid var(--green);box-sizing:content-box;border-radius:50%;position:absolute;top:-25px;left:0}.pilot-callout{border-left:2px solid #577c65;padding:3px 0 3px 20px;font-size:13px}.pilot-callout p{line-height:1.7;color:#3b5553;margin-bottom:0}.ahead{display:grid;grid-template-columns:1fr 1fr;gap:110px}.ahead p:not(.eyebrow){line-height:1.85;color:var(--muted);font-size:15px}.closing{text-align:center;padding:64px 30px;background:#ede6d4;border-radius:8px}.closing .eyebrow{justify-content:center}.closing h2{font-size:52px;margin-bottom:15px}.closing>p:not(.eyebrow){color:var(--muted);margin-bottom:26px}.safety{padding-block:46px;display:grid;grid-template-columns:1fr 2fr;gap:50px;font-size:12px;line-height:1.8}.safety strong{font:500 20px Georgia,serif;padding-top:12px}.safety p{color:var(--muted)}.footer{padding-block:28px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:26px;font-size:11px}.footer .brand{font-size:24px}.footer>span{margin-right:auto;color:var(--muted)}.footer details{max-width:340px}.footer summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.footer details p{font-size:12px;line-height:1.7}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.header nav{gap:18px}.hero{gap:30px}.hero h1{font-size:48px}.river-scene{height:535px}.features{grid-template-columns:1fr 1fr;gap:38px}.section-heading,.ahead{gap:45px}.pilot-grid{gap:50px}.hero-actions{gap:20px}.scene-caption>span{font-size:29px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{min-height:84px;gap:10px}.brand{font-size:25px}.brand-mark{width:36px;height:36px;margin-right:8px;border-radius:8px}.header nav>a:not(.button){display:none}.button.small{font-size:11px;padding:10px 12px;gap:10px}.hero{grid-template-columns:1fr;padding-block:38px 40px;gap:35px}.hero h1{font-size:51px;letter-spacing:-2px;margin-block:23px}.eyebrow{font-size:8px;letter-spacing:1.5px;gap:8px}.line{width:18px}.intro{font-size:16px;line-height:1.75}.hero-actions{gap:20px}.button{font-size:13px;padding:16px 20px}.pilot-note{font-size:10px}.river-scene{height:395px;border-top-left-radius:105px}.river-drawing{height:120%;top:-40px}.scene-sun{left:44px;top:40px;width:56px;height:56px}.scene-caption{left:25px;bottom:46px}.scene-label{left:25px;font-size:7px}.scene-tag{font-size:7px;right:17px;top:17px}.river-strip>.wrap{padding-block:20px;font-size:12px;line-height:1.6}.river-strip span:last-child{display:none}.section{padding-block:54px}.section-heading{display:block}.section-heading>p:last-child{font-size:15px;line-height:1.75}.features{gap:32px;grid-template-columns:1fr;margin-top:25px}.features article{padding-top:20px}h3{font-size:27px;margin-top:16px}.features p{font-size:15px}.feature-status{margin-top:15px}.pilot-grid{display:flex;flex-direction:column-reverse;gap:42px;padding-block:52px}.pilot-copy>p:not(.eyebrow){font-size:15px}.phone{max-width:250px}.route-line{font-size:9px;gap:5px}.ahead{display:block}.closing{padding:38px 20px}.closing h2{font-size:40px}.safety{display:block;padding-block:34px}.footer{gap:20px;padding-block:26px}.footer>span{width:100%;order:4}.footer .brand{margin-right:auto}.footer details{width:100%;max-width:none;order:5}}
.footer .ownership{flex-basis:100%;order:6;margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.footer .ownership strong{color:var(--ink)}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
/* Approved water palette, 20 September 2026. */
:root {
  --ink: #102d4a;
  --muted: #48647a;
  --paper: #f5f9fc;
  --gold: #087f8c;
  --green: #e2f1f5;
  --line: #c7dce6;
  --white: #ffffff;
  --water-accent: #087f8c;
}
.brand-dot, .hero h1 em, h2 em { color: var(--water-accent); }
.eyebrow { color: #166579; }
.button { background: #087a87; border-color: #087a87; }
.button:hover { background: #086370; border-color: #086370; }
a:focus-visible, summary:focus-visible { outline-color: #087f8c; }
.status-dot { background: #087f8c; }
.river-scene { background: #c8e1e2; }
.river-scene:after { background: linear-gradient(transparent 40%, #102d4ae8); }
.bank { border-color: #659ca040; }
.bank-one { box-shadow: 0 0 0 25px #d7eeed60, 0 0 0 60px #e9f6f440; }
.bank-two { box-shadow: 0 0 0 25px #e6f5f640, 0 0 0 60px #90c2ce30; }
.scene-sun { background: #f4e7b7; }
.scene-tag { background: #f5fbffe8; }
.scene-caption p { color: #ecf7fc; }
.scene-label { color: #e0f1f8; }
.river-drawing > path:nth-of-type(1) { stroke: #a4dce4; }
.river-drawing > path:nth-of-type(2) { stroke: #218eaa; }
.river-drawing > path:nth-of-type(3) { stroke: #effcff; }
.river-drawing > path:nth-of-type(4) { stroke: #edfaff; }
.river-drawing g path:first-child { fill: #ffffff; }
.river-drawing g rect { fill: #102d4a; }
.river-drawing g path:last-child { stroke: #087f8c; }
.features article { border-color: #aecedc; }
.feature-status { color: #0b6876; }
.phone { background: #102d4a; border-color: #47728d; box-shadow: 0 25px 50px #173d6125; }
.pilot-copy > p:not(.eyebrow), .pilot-callout p { color: #385c73; }
.route-line { border-color: #89b9c9; }
.pilot-callout { border-color: #087f8c; }
.closing { background: #dceff5; }

@media(max-width:380px){.header{gap:8px}.header .brand{font-size:23px}.header .brand-mark{width:32px;height:32px;margin-right:7px}.header .button.small{padding-inline:8px;gap:6px}}
