html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:#f6f5ef}main{padding:0;max-width:none}header{max-width:1400px;gap:24px}header nav{display:flex;gap:22px;font-size:14px}header>a{max-width:240px}#menuToggle{display:none}.section,.on-sky{max-width:1180px;margin:auto;padding:clamp(40px,7vw,88px) clamp(24px,5vw,64px)}.hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:linear-gradient(#102b43,#125477);color:#f8f6ed;padding:56px 24px 100px}.hero-inner{position:relative;z-index:1;max-width:900px;margin:auto}.hero p{margin:24px auto}.hero h1{font-size:clamp(38px,5.5vw,72px)}.hero em{font-weight:400}.state-logo{width:min(75vw,390px);height:auto}.hero .button{background:#dfc79a;color:#153d4d}.region-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.map-region{background:#e1ebe7;border:1px solid #bed0c8;border-radius:20px;padding:24px}.map-region h3{margin:0 0 14px;font:24px Georgia}.map-region div{display:flex;flex-wrap:wrap;gap:9px}.map-region a{padding:7px 11px;border-radius:30px;background:#fff;font-size:14px}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.education-grid article{border-top:2px solid #64898a;padding-top:18px}.education-grid h3{font:25px/1.25 Georgia}.why{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}.why-copy p{margin-top:0}.why-copy .small-note,.small{font-size:14px}.network-story summary{padding:18px 0;font-weight:700;cursor:pointer;border-block:1px solid #9eb6ad}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:48px}form label{display:block;margin:15px 0 6px}input,textarea{width:100%;max-width:none;background:white;font:inherit;border:1px solid #829d9f;border-radius:8px;padding:13px}form .button{border:0;cursor:pointer;font:inherit}#networkDraft{margin-top:24px;padding:20px;background:#e1ebe7}footer{max-width:1180px}.partners{margin-top:40px;border-top:1px solid #becac4;padding-top:24px}.partners h2{font:14px system-ui;text-transform:uppercase;letter-spacing:.12em}.partners>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:center}.partners figure{margin:0;text-align:center}.partners img{width:100%;height:100px;object-fit:contain}.partners figcaption,.partner-text span{display:block;font-size:13px;margin-top:12px}.partner-text{text-align:center}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.card h3{font:25px Georgia;margin:0 0 12px}.map-section{background:#edf0e8}a,button{-webkit-tap-highlight-color:#c2dcd5}@media(max-width:800px){header{position:relative}#menuToggle{display:block;padding:10px 15px;border:1px solid #698a92;background:white;border-radius:30px}header nav{display:none}header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#f6f5ef;padding:24px;z-index:20}.region-map,.education-grid{grid-template-columns:repeat(2,1fr)}.why,.contact-section{grid-template-columns:1fr;gap:24px}.partners>div{gap:16px}}@media(max-width:480px){.region-map,.education-grid{grid-template-columns:1fr}.partners>div{grid-template-columns:1fr}.partners img{max-width:240px}.hero{padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Local network review: retain original artwork and accessible native controls. */
.hero h1{max-width:960px;margin-inline:auto;text-wrap:balance}.hero-inner{position:relative;z-index:1}.hero{isolation:isolate;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;left:-20%;bottom:0;width:140%;height:28%;border-radius:48% 52% 0 0;background:rgba(190,222,237,.15);pointer-events:none;z-index:0;animation:lake-drift 22s ease-in-out infinite alternate}.hero:after{height:22%;animation-duration:29s;animation-direction:alternate-reverse}@keyframes lake-drift{to{transform:translateX(4%) translateY(16px)}}@media(prefers-reduced-motion:reduce){.hero:before,.hero:after{animation:none}}html[data-network-motion="off"] .hero:before,html[data-network-motion="off"] .hero:after{animation:none}.network-motion{position:absolute;right:1rem;bottom:1rem;z-index:2;background:#113b4c;color:white;border:1px solid #9bc0cf;border-radius:99px;padding:.65rem 1rem;cursor:pointer}.network-motion:focus-visible{outline:3px solid white;outline-offset:3px}

.network-story summary{font-size:1.05rem;font-weight:700;cursor:pointer;padding:1rem 0;border-block:1px solid currentColor}.network-story summary:focus-visible{outline:3px solid #167294;outline-offset:5px}.network-story p{line-height:1.75}.why-copy{max-width:70ch}

.lake-bobber{position:absolute;right:16%;bottom:17%;width:18px;height:25px;z-index:1;pointer-events:none;border-radius:50%;background:linear-gradient(#f7f4eb 48%,#c76148 49%);box-shadow:0 12px 12px #082e4550;animation:bobber-cast 2s ease-out both,bobber-drift 6s 2s ease-in-out infinite}.lake-bobber:before{content:"";position:absolute;left:8px;top:-9px;width:2px;height:9px;background:#f6f3e9}.lake-bobber:after{content:"";position:absolute;left:-20px;top:20px;width:58px;height:12px;border:1px solid #d3e7e844;border-radius:50%}.night-stars{position:absolute;left:15%;top:24%;width:150px;height:100px;pointer-events:none}.night-stars i{position:absolute;width:3px;height:3px;background:#f4ead0;border-radius:50%;opacity:.6;animation:star-breathe 9s ease-in-out infinite alternate}.night-stars i:nth-child(2){left:65px;top:42px;animation-delay:-3s}.night-stars i:nth-child(3){left:123px;top:8px;animation-delay:-6s}.shooting-star{position:absolute;left:7%;top:18%;width:55px;height:1px;background:linear-gradient(90deg,transparent,#ede9d7);transform:rotate(30deg);opacity:0;pointer-events:none;animation:star-pass 22s 5s linear infinite}@keyframes bobber-cast{from{transform:translate(-100px,-120px) rotate(-25deg);opacity:0}to{transform:translate(0,0);opacity:1}}@keyframes bobber-drift{50%{transform:translate(5px,5px) rotate(5deg)}}@keyframes star-breathe{to{opacity:.25}}@keyframes star-pass{0%,12%,100%{opacity:0;transform:translate(0,0) rotate(30deg)}3%{opacity:.55}10%{opacity:0;transform:translate(120px,70px) rotate(30deg)}}@media(max-width:600px){.lake-bobber{right:10%;bottom:13%}.night-stars{left:8%;top:10%;transform:scale(.7)}.shooting-star{top:10%}}html[data-network-motion="off"] .lake-bobber,html[data-network-motion="off"] .night-stars i,html[data-network-motion="off"] .shooting-star{animation:none}@media(prefers-reduced-motion:reduce){.lake-bobber,.night-stars i,.shooting-star{animation:none}}@media(forced-colors:active){.lake-bobber,.night-stars,.shooting-star{display:none}}

@media(hover:hover) and (pointer:fine){body{cursor:url("walleye-cursor-0.svg") 3 24,auto;animation:fish-tail 2.4s steps(1,end) infinite}a,button,summary{cursor:pointer}input,textarea,[contenteditable]{cursor:text}}@keyframes fish-tail{0%,100%{cursor:url("walleye-cursor-0.svg") 3 24,auto}33%{cursor:url("walleye-cursor-1.svg") 3 24,auto}66%{cursor:url("walleye-cursor-2.svg") 3 24,auto}}html[data-network-motion="off"] body{animation:none}@media(prefers-reduced-motion:reduce){body{animation:none!important}}@media(forced-colors:active){body{cursor:auto!important;animation:none!important}}
/* Match the supplied flattened logo's original blue field without altering artwork. */
.hero{background:#346fb3}.hero:before,.hero:after{height:34%;background:rgba(9,59,109,.16)}

/* Preserve the authentic white North Oaks badge on a contrasting field. */
img[src*="north-oaks-badge-v2"]{background:#153d4d;border-radius:12px;padding:14px}
.card img{height:160px;object-fit:contain;object-position:center;padding:8px}
@media(max-width:760px){.card img{height:132px}}

/* Visible, slow water layers; motion preferences remain authoritative. */
.hero:before{height:34%;background:rgba(9,59,109,.27)}.hero:after{height:27%;background:rgba(171,213,238,.16)}

/* Restore original pine artwork removed during the directory homepage integration. */
.restored-pines{position:absolute;bottom:0;left:-1%;width:102%;height:clamp(60px,8vw,100px);color:#153d4d;z-index:1;pointer-events:none;transform-origin:center bottom;animation:pine-wind 15s ease-in-out infinite alternate}
@keyframes pine-wind{from{transform:skewX(-.6deg)}to{transform:skewX(.6deg)}}
.hero:before{background:rgba(9,59,109,.32);animation-duration:26s}.hero:after{background:rgba(187,223,243,.20);animation-duration:33s}
html[data-network-motion="off"] .restored-pines{animation:none}
@media(prefers-reduced-motion:reduce){.restored-pines{animation:none}}
@media(forced-colors:active){.restored-pines{display:none}}

/* Screenshot-scoped Related Services treatment: preserve transparent logo geometry. */
.partners img{filter:brightness(0) saturate(100%) invert(20%) sepia(18%) saturate(1844%) hue-rotate(150deg) brightness(94%) contrast(94%)}

/* Northern lake scene: sky above, water below; original brand geometry retained. */
body>header{max-width:none;margin:0;background:#091d35;color:#fff;padding:24px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between}body>header a{color:#fff;text-decoration:none}header nav{gap:clamp(16px,2.3vw,34px);align-items:center}header .contact-link{border:1px solid #a9c5d7;border-radius:40px;padding:10px 24px}.hero{background:linear-gradient(#091d35 0%,#15364e 64%,#102f4b 65%,#123e60 100%)}.state-logo{filter:grayscale(1) contrast(8);mix-blend-mode:screen}.aurora{position:absolute;inset:-10% -20% 38%;pointer-events:none;z-index:0;opacity:.38;background:radial-gradient(ellipse at 30% 20%,transparent 27%,#49b6a15c 35%,transparent 48%),radial-gradient(ellipse at 70% 4%,transparent 32%,#9590d06b 41%,transparent 53%);filter:blur(16px);transform-origin:center top;animation:aurora-drift 29s ease-in-out infinite alternate}.hero .night-stars{inset:0 0 37%;width:auto;height:auto;transform:none;z-index:0}.night-stars i{width:2px;height:2px;opacity:.65}.night-stars i:nth-child(3n){width:3px;height:3px}.hero:before,.hero:after{border-radius:40% 45% 0 0;height:30%;background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 20px,#87c6de22 23px 25px,transparent 29px 48px)}.hero:after{height:26%;background:repeating-radial-gradient(ellipse at 25% 0,transparent 0 32px,#a1d0e421 35px 37px,transparent 42px 65px)}.restored-pines{color:#071c2a}.shooting-star{top:12%;animation-duration:35s}.hero-inner{z-index:2}.network-motion{z-index:3}.hero p{color:#f4f7fa}@keyframes aurora-drift{to{transform:translateX(7%) skewX(8deg);opacity:.55}}html[data-network-motion="off"] .aurora{animation:none}@media(prefers-reduced-motion:reduce){.aurora{animation:none}}@media(forced-colors:active){.aurora{display:none}}@media(max-width:800px){body>header{padding:18px 20px}header nav.open{background:#091d35}#menuToggle{background:transparent;color:white;border-color:#a9c5d7}header>a{font-size:15px;max-width:65%}}@media(max-width:480px){.hero{padding-bottom:115px}.network-motion{font-size:12px}}
.hero-inner{mix-blend-mode:screen}.hero .aurora{opacity:.55}.hero .hero-inner p,.hero .hero-inner h1{position:relative}

/* REVIEW ONLY: quiet, irregular ripples and a diffuse aurora reflection. */
.hero:before,.hero:after{display:none}.hero{background:linear-gradient(#091d35 0%,#163348 63%,#0b2539 64%,#102d40 100%)}.natural-lake{position:absolute;inset:64% 0 0;overflow:hidden;pointer-events:none;z-index:0;background:linear-gradient(#0b2539,#102f42 70%,#0b2435)}.natural-lake:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#698d9815,transparent 16%)}.natural-lake svg{position:absolute;inset:0 -3%;width:106%;height:100%;animation:quiet-ripples 19s ease-in-out infinite alternate}.lake-reflection{position:absolute;left:18%;right:16%;top:0;bottom:-10%;background:radial-gradient(ellipse at 42% 0%,#6ab2a024 0%,#5c85a012 25%,transparent 65%);filter:blur(12px);animation:reflection-breathe 23s ease-in-out infinite alternate}.lake-bobber:after{width:40px;left:-12px;height:6px;border-color:#b0d0dc22}.aurora{opacity:.4}@keyframes quiet-ripples{from{transform:translateX(-.8%) scaleY(1)}to{transform:translateX(.8%) scaleY(1.025)}}@keyframes reflection-breathe{to{opacity:.7;transform:translateX(2%)}}html[data-network-motion="off"] .natural-lake svg,html[data-network-motion="off"] .lake-reflection{animation:none}@media(prefers-reduced-motion:reduce){.natural-lake svg,.lake-reflection{animation:none}}@media(forced-colors:active){.natural-lake{display:none}}

/* Latest review: sparse independent meteors, more stars, slightly brighter aurora. */
.hero .aurora{opacity:.6}.hero .shooting-star-1{left:7%;top:12%;width:55px;animation-duration:37s;animation-delay:5s}.hero .shooting-star-2{left:48%;top:24%;width:34px;animation-duration:53s;animation-delay:19s}.hero .shooting-star-3{left:74%;top:8%;width:78px;animation-duration:71s;animation-delay:32s}@keyframes aurora-drift{to{transform:translateX(7%) skewX(8deg);opacity:.6}}

/* Review: real water texture from the supplied intro poster, lower water only. */
.hero .natural-lake{background:#0b2639}.natural-lake:before{inset:-5% -4%;background:linear-gradient(#09263c99,#09263c77),url('intro/mnpf-intro-v2-poster.jpg') center bottom / auto 1600px no-repeat;opacity:.72;animation:lake-texture-drift 27s ease-in-out infinite alternate}.natural-lake svg{opacity:.16}.lake-reflection{z-index:1;opacity:.65}.big-dipper{position:absolute;right:6%;top:4%;width:clamp(130px,19vw,245px);height:auto;pointer-events:none;z-index:1;opacity:.84}.big-dipper circle{animation:dipper-glow 13s ease-in-out infinite alternate}.big-dipper circle:nth-of-type(2n){animation-delay:-7s}@keyframes dipper-glow{to{opacity:.65}}@keyframes lake-texture-drift{to{transform:translateX(.7%) scaleY(1.018);opacity:.66}}html[data-network-motion="off"] .natural-lake:before,html[data-network-motion="off"] .big-dipper circle{animation:none}@media(prefers-reduced-motion:reduce){.natural-lake:before,.big-dipper circle{animation:none}}@media(max-width:700px){.big-dipper{right:5%;top:2%;width:130px}}
