@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{font-family:'DM Sans',Arial,sans-serif;color:#203c36;background:#fafcf9;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5vw,4.85rem);line-height:1.12}h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.2}h3{font-size:1.22rem}p{line-height:1.8;color:#627670}.container{width:min(1140px,calc(100% - 44px));margin-inline:auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.site-header{height:82px;border-bottom:1px solid #e4eae4;background:#fff}.header-inner{height:100%;display:flex;align-items:center;gap:48px}.brand{display:inline-flex;align-items:center;gap:11px;color:#1c4940;font:800 1.4rem Manrope,sans-serif;letter-spacing:-.06em;white-space:nowrap}.brand-accent{color:#58a48b}.brand-mark{width:39px;height:39px;border-radius:13px;background:#e3f3ea;color:#25876e;display:grid;place-items:center;font-size:2rem;font-weight:800}.top-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.top-nav a{color:#4e6660;font-weight:700;font-size:.89rem}.top-nav a:hover,.footer-links a:hover{color:#25876e}.header-cta{background:#194f40;color:#fff;padding:12px 19px;border-radius:11px;font-size:.86rem;font-weight:700}.header-cta:hover,.button.primary:hover{background:#286f59}.hero{background:linear-gradient(145deg,#f3faf3 0%,#f4f7ed 56%,#eaf5eb 100%);overflow:hidden;padding:88px 0 94px}.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:60px}.eyebrow,.overline,.card-label{display:inline-block;letter-spacing:.13em;font-size:.7rem;font-weight:800;color:#518d75}.eyebrow{padding:10px 13px;background:#e3f0e4;border-radius:9px;margin-bottom:24px}.dot{display:inline-block;width:7px;height:7px;background:#4bae8a;border-radius:50%;margin-right:8px}.hero h1{margin:0 0 26px;color:#1a473a}.hero h1 em{font-style:normal;color:#69a98e}.hero-copy{font-size:1.07rem;max-width:560px;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:15px 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:800;font-size:.89rem;transition:background .15s}.button.primary{background:#1e604c;color:#fff}.button.secondary{border:1px solid #cadcd0;background:#fff;color:#265949}.button.secondary:hover{background:#e8f3eb}.hero-facts{margin-top:42px;display:flex;gap:30px;color:#718680;font-size:.8rem;flex-wrap:wrap}.hero-facts strong{font-size:1.05rem;color:#2f715b;margin-right:5px}.hero-art{height:435px;border-radius:38px;background:radial-gradient(circle at 30% 30%,#f5fff7,transparent 52%),linear-gradient(150deg,#c5e9d8,#a4d2c1);position:relative;box-shadow:0 30px 80px #2b776227;overflow:hidden}.art-orbit{position:absolute;border:1px solid #ffffff80;border-radius:50%;inset:18% -20%;transform:rotate(-30deg)}.orbit-2{inset:4% -36%;transform:rotate(35deg)}.art-island{position:absolute;width:75%;height:67%;top:13%;left:12%;background:#ecf4cf;border-radius:49% 44% 52% 46% / 40% 54% 41% 54%;transform:rotate(-20deg);box-shadow:16px 20px 0 #7bb7a46e,0 16px 50px #4d9e8b55;overflow:hidden}.art-lake{position:absolute;inset:16% 17% 19% 19%;background:linear-gradient(120deg,#4d9da5,#81cdd0);border-radius:38% 57% 52% 45% / 48% 46% 54% 51%;box-shadow:inset 8px 5px 25px #2e7b9477}.art-shore{position:absolute;border:2px dashed #ffffffb2;inset:7%;border-radius:50%;pointer-events:none}.art-location{position:absolute;right:23px;bottom:35px;background:#fff;border-radius:16px;padding:15px 19px;box-shadow:0 13px 35px #356c5e35;display:flex;align-items:center;gap:12px}.art-location>span{font-size:2.2rem;color:#2d886d}.art-location b,.art-location small{display:block}.art-location small{margin-top:4px;color:#789086}.art-label{position:absolute;top:25px;left:30px;color:#397e6b;font-size:.78rem;font-weight:700}.section{padding:80px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}.section-heading h2{margin:10px 0 0;color:#19483b}.section-heading p{max-width:370px;margin:0}.feature-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.feature-card,.lake-card,.state-tile,.content-panel,.info-card{background:#fff;border:1px solid #e3ebe4;border-radius:19px;box-shadow:0 8px 26px #284f3908}.feature-card{padding:30px;display:flex;flex-direction:column;min-height:282px}.feature-card:hover,.lake-card:hover,.state-tile:hover{border-color:#9fcdb3;box-shadow:0 16px 36px #284f3915;transform:translateY(-2px)}.feature-card,.lake-card,.state-tile{transition:.2s ease}.large-feature{background:#194c3e;color:#fff;border-color:#194c3e}.feature-card .card-icon{display:block;font-size:2rem;color:#71bda0;margin-bottom:23px}.feature-card .card-label{font-size:.66rem}.feature-card h3{margin:10px 0}.feature-card p{font-size:.89rem}.large-feature p{color:#b7d7c9}.large-feature .card-label,.large-feature .feature-link{color:#a5dcc0}.feature-link{font-weight:800;font-size:.85rem;color:#2f8265;margin-top:auto}.section-muted{background:#eef5ef}.split-callout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-callout h2{margin:12px 0 0;color:#19483b}.split-callout p{margin:0}.site-footer{background:#173f35;color:#e6f4eb;padding:60px 0 28px}.site-footer strong{font:800 1.2rem Manrope,sans-serif}.site-footer p{color:#a6c2b6;max-width:420px;font-size:.89rem}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:28px;flex-wrap:wrap;font-size:.88rem}.footer-bottom{margin-top:48px;border-top:1px solid #ffffff29;padding-top:23px;color:#a6c2b6;font-size:.78rem}.page-banner{background:linear-gradient(120deg,#eaf5ea,#f2f8f0);padding:54px 0 60px}.page-banner h1{font-size:clamp(2.4rem,4vw,3.7rem);color:#19483b;margin:12px 0}.page-banner p{font-size:1rem;max-width:660px;margin:0}.breadcrumb{display:flex;gap:10px;color:#739486;font-size:.79rem;margin-bottom:30px;flex-wrap:wrap}.breadcrumb a:hover{color:#1d7053}.search-form{display:flex;max-width:680px;background:#fff;border:1px solid #c6dfce;padding:6px;border-radius:14px;margin-top:30px;box-shadow:0 7px 22px #316b5410}.search-form input{padding:12px 16px;border:0;flex:1;min-width:0;outline:0;color:#234c3e}.search-form button{border:0;background:#1f634d;color:#fff;border-radius:10px;padding:12px 21px;font-weight:800}.search-form button:hover{background:#2b795e}.results-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:27px}.results-toolbar h2{margin:8px 0 0;font-size:1.75rem}.clear-filter{color:#35876b;font-weight:800}.lake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lake-card{padding:24px;min-height:208px;display:flex;flex-direction:column}.lake-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.water-icon{display:grid;place-items:center;background:#e5f4ed;color:#429e83;border-radius:12px;width:39px;height:39px;font-size:1.65rem}.lake-tag{color:#4a997a;font-weight:800;font-size:.66rem;letter-spacing:.12em}.lake-card h3{color:#215142;margin:0 0 8px;overflow-wrap:anywhere}.lake-card p{font-size:.83rem;margin:0 0 20px}.lake-card-bottom{border-top:1px solid #e7eee7;padding-top:13px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#6c9180;font-size:.76rem}.lake-card-bottom span:last-child{font-size:1.2rem;color:#388768}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin:45px auto 10px;font-size:.86rem;font-weight:700}.pagination a{padding:11px 17px;border:1px solid #c7ddcf;border-radius:10px;background:#fff;color:#2f7358}.source-note{color:#80938b;font-size:.77rem;margin-top:30px}.empty-state{border:1px dashed #b8d2c4;background:#f5faf5;border-radius:17px;padding:40px;text-align:center}.empty-state h3{margin-bottom:10px}.state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.state-tile{display:flex;align-items:center;gap:18px;padding:23px}.state-code{background:#e0f1e7;color:#28785d;padding:15px;border-radius:13px;font-weight:800}.state-tile strong,.state-tile small{display:block}.state-tile small{color:#7c9486;margin-top:5px}.tile-arrow{margin-left:auto;color:#489b7d}.lake-detail-header{padding-bottom:65px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:25px;align-items:start}.detail-content{display:grid;gap:24px}.content-panel{padding:32px}.content-panel h2{margin:12px 0 20px;font-size:1.7rem}.content-panel p{margin-bottom:15px}.detail-aside{display:grid;gap:20px}.info-card{padding:27px}.info-card h3{margin:10px 0 22px}.info-card dl{margin:0}.info-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #e4eee7;font-size:.84rem}.info-card dt{color:#718b7c}.info-card dd{margin:0;font-weight:700;color:#2a5747;text-align:right;overflow-wrap:anywhere}.light-info{background:#e9f4ec}.light-info p{font-size:.85rem}.light-info a{font-size:.83rem;font-weight:800;color:#23795e}.back-link{padding:5px 12px;color:#24765b;font-weight:700;font-size:.87rem}.map-frame{height:325px;border-radius:13px;overflow:hidden;background:#e3efea}.map-frame iframe{border:0;width:100%;height:100%}.map-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0;font-size:.8rem;color:#768d80}.map-caption a{color:#2b795c;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1:focus{outline:none}#blazor-error-ui{display:none;background:#fff0e6;position:fixed;bottom:0;width:100%;padding:15px;z-index:1000}
@media(max-width:950px){.hero-grid{gap:30px}.hero-art{height:355px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:last-child{grid-column:span 2}.lake-grid,.state-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.site-header{height:auto}.header-inner{min-height:76px;gap:15px;flex-wrap:wrap;padding-block:15px}.top-nav{order:3;width:100%;justify-content:center;margin-left:0}.header-cta{margin-left:auto;padding:10px;font-size:.74rem}.hero{padding:53px 0 65px}.hero-grid{grid-template-columns:1fr}.hero-art{height:260px}.hero-facts{margin-top:27px}.section{padding:55px 0}.section-heading{display:block}.section-heading p{margin-top:18px}.feature-grid,.lake-grid,.state-grid,.detail-grid,.split-callout{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.feature-card{min-height:225px}.page-banner{padding:37px 0 44px}.search-form button{font-size:.75rem;padding-inline:12px}.footer-inner{display:block}.footer-links{margin-top:24px}.pagination{gap:10px;font-size:.77rem}.pagination a{padding:9px}.content-panel{padding:22px}}


/* Fleet-inspired LakeLocale home: original composition, only on the homepage. */
.fleet-home{background:#fff;color:#23262f}
.fleet-home h1,.fleet-home h2,.fleet-home h3{color:#22252e;letter-spacing:-.055em}
.fleet-hero{padding-top:34px;position:relative;margin-bottom:135px}
.fleet-hero-image{min-height:495px;border-radius:25px;overflow:hidden;position:relative;background:#9fbcb5 none center 52%/cover no-repeat}
.fleet-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,30,37,.67),rgba(19,35,41,.18) 72%),linear-gradient(0deg,rgba(0,0,0,.13),transparent 45%)}
.fleet-hero-copy{position:absolute;top:91px;left:72px;color:#fff;max-width:600px}
.fleet-hero-kicker{display:block;font-size:.77rem;font-weight:800;letter-spacing:.12em;color:#d5f1ee;margin-bottom:15px}
.fleet-hero-copy h1{font-size:clamp(3.25rem,6.5vw,5.2rem);line-height:1.08;color:white;margin:0 0 17px;font-weight:800}
.fleet-hero-copy p{font-size:1.07rem;color:#f1f6f4}
.fleet-photo-caption{position:absolute;right:24px;bottom:28px;font-size:.67rem;color:#fff;background:#17272b88;padding:6px 10px;border-radius:99px}
.fleet-search{position:absolute;bottom:-46px;left:50%;transform:translateX(-50%);width:min(990px,calc(100% - 90px));padding:13px 15px 13px 25px;border:1px solid #edf0f2;border-radius:19px;background:white;box-shadow:0 18px 45px rgba(19,28,39,.13);display:flex;align-items:center;gap:22px;z-index:1}
.fleet-search-field{display:flex;align-items:center;gap:17px;flex:1;min-width:0}
.fleet-search-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#eff4ff;color:#5157C9;font-size:2rem}
.fleet-search-input{flex:1;min-width:0}.fleet-search-input label,.fleet-search-location strong{display:block;font-size:.83rem;font-weight:800;color:#242932;margin-bottom:5px}
.fleet-search-input input{display:block;width:100%;border:0;outline:0;padding:4px 0;font-size:.89rem;color:#202735}
.fleet-search-input input::placeholder{color:#9ca5b3}.fleet-search-location{display:flex;align-items:center;gap:12px;padding-left:24px;border-left:1px solid #e6eaf0;min-width:185px}.fleet-search-location span:last-child{display:block;color:#87909c;font-size:.82rem}.fleet-location-dot{height:29px;width:29px;border:2px solid #cad5e4;border-radius:50%;position:relative}.fleet-location-dot:after{content:'';position:absolute;inset:8px;background:#5157C9;border-radius:50%}.fleet-search-button{border:0;border-radius:13px;background:#5157C9;color:white;min-height:55px;padding:0 23px;display:flex;align-items:center;gap:9px;font-weight:800}.fleet-search-button:hover,.fleet-pill-button:hover{background:#275fce}.fleet-search-button-icon{font-size:1.7rem;line-height:1}
.fleet-section{padding-top:56px;padding-bottom:85px}.fleet-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:29px}.fleet-kicker{font-size:.7rem;font-weight:800;color:#5157C9;letter-spacing:.13em}.fleet-section-head h2{font-size:clamp(2rem,3.2vw,2.7rem);margin:9px 0 7px}.fleet-section-head p{font-size:.92rem;margin:0;color:#8c929a}.fleet-text-link{font-size:.85rem;font-weight:800;color:#5157C9;white-space:nowrap;margin-bottom:6px}
.fleet-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.fleet-discovery-card{display:block;min-width:0}.fleet-discovery-photo{border-radius:17px;height:255px;background:#bfcdd2 center/cover no-repeat;position:relative;overflow:hidden;transition:transform .2s ease}.fleet-discovery-card:hover .fleet-discovery-photo{transform:translateY(-3px)}.fleet-photo-water{background-image:none}.fleet-photo-forest{background-image:none}.fleet-photo-mountain{background-image:none}.fleet-image-note{position:absolute;left:12px;bottom:12px;border-radius:99px;background:#142832b8;color:#fff;font-size:.63rem;padding:5px 10px}
.fleet-discovery-meta{padding:18px 2px;position:relative}.fleet-card-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#8c98aa}.fleet-discovery-meta h3{font-size:1.16rem;margin:9px 25px 3px 0}.fleet-discovery-meta p{font-size:.85rem;color:#8b939d;margin-bottom:0}.fleet-card-arrow{position:absolute;right:3px;top:40px;font-size:1.13rem;color:#5157C9}
.fleet-county-section{background:#f6f7f9;padding-top:79px;padding-bottom:91px}.fleet-county-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fleet-county-card{background:#fff;border:1px solid #edf0f3;border-radius:15px;min-height:130px;padding:22px 20px;position:relative;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:16px;box-shadow:0 6px 14px #222e3b05;transition:transform .2s ease}.fleet-county-card:hover{transform:translateY(-2px);border-color:#bfd1f9}.fleet-county-symbol{grid-row:1 / 3;background:#eef4ff;color:#5157C9;font-size:1.8rem;display:grid;place-items:center;width:48px;height:48px;border-radius:13px}.fleet-county-card strong{font-size:.95rem;color:#2c303a;padding-right:18px}.fleet-county-card small{font-size:.76rem;color:#8b949e}.fleet-county-link{position:absolute;right:20px;top:25px;color:#5157C9}
.fleet-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.fleet-step{padding:14px 10px 5px 0;position:relative}.fleet-step-icon{display:grid;place-items:center;width:67px;height:67px;border-radius:24px;font-size:2rem;margin-bottom:27px}.fleet-step-blue{color:#397ff5;background:#eaf2ff}.fleet-step-purple{color:#815deb;background:#f1ebff}.fleet-step-green{color:#2aab7e;background:#e8f9f0}.fleet-step-index{position:absolute;right:18px;top:32px;color:#d3d8e1;font-size:1.6rem;font-weight:800}.fleet-step h3{font-size:1.2rem;margin-bottom:7px}.fleet-step p{font-size:.91rem;max-width:320px;color:#8b949e}
.fleet-trust-section{background:#f6f7f9;padding:88px 0 100px}.fleet-trust-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.fleet-trust-grid h2{font-size:clamp(2.25rem,4vw,3.15rem);margin:13px 0 20px}.fleet-trust-grid p{color:#78828e}.fleet-pill-button{display:inline-flex;align-items:center;gap:24px;background:#5157C9;padding:15px 20px;border-radius:11px;color:#fff;font-size:.86rem;font-weight:800;margin-top:12px}.fleet-trust-panel{padding:42px;border-radius:24px;background:#fff;box-shadow:0 14px 42px #242e400d;display:flex;flex-direction:column;align-items:start}.fleet-trust-icon{width:52px;height:52px;background:#edf3ff;color:#5157C9;border-radius:16px;font-size:2rem;display:grid;place-items:center;margin-bottom:17px}.fleet-trust-panel>strong{font-size:3.7rem;font-weight:800;letter-spacing:-.06em;line-height:1.1}.fleet-trust-panel>span{color:#8994a3;font-size:.9rem}.fleet-trust-line{height:1px;background:#edf0f3;width:100%;margin:25px 0}.fleet-trust-source{font-size:.85rem;color:#313e50;font-weight:700}.fleet-verified-dot{display:inline-block;background:#34c991;width:9px;height:9px;border-radius:50%;margin-right:7px}.fleet-trust-panel p{font-size:.75rem;margin:10px 0 0}
@media(max-width:950px){.fleet-hero-image{min-height:435px}.fleet-hero-copy{left:42px}.fleet-search{width:calc(100% - 45px);gap:12px}.fleet-search-location{min-width:150px;padding-left:13px}.fleet-discovery-photo{height:200px}.fleet-trust-grid{gap:35px}}
@media(max-width:680px){.fleet-hero{padding-top:16px;margin-bottom:130px}.fleet-hero-image{min-height:390px;border-radius:20px}.fleet-hero-copy{top:55px;left:24px;right:24px}.fleet-hero-copy h1{font-size:3.2rem}.fleet-hero-copy p{font-size:.91rem}.fleet-photo-caption{right:12px;bottom:15px}.fleet-search{width:calc(100% - 20px);bottom:-102px;padding:15px;flex-wrap:wrap;gap:12px;border-radius:16px}.fleet-search-field{width:100%;flex-basis:100%}.fleet-search-location{border:0;padding:0;min-width:0;flex:1}.fleet-search-button{min-height:47px;padding:0 15px}.fleet-search-button-label{font-size:.77rem}.fleet-section{padding-top:54px;padding-bottom:62px}.fleet-section-head{display:block}.fleet-text-link{display:inline-block;margin-top:15px}.fleet-discovery-grid,.fleet-county-grid,.fleet-steps,.fleet-trust-grid{grid-template-columns:1fr}.fleet-discovery-photo{height:230px}.fleet-county-section{padding-top:60px}.fleet-trust-section{padding:65px 0}.fleet-trust-panel{padding:30px}.fleet-step{padding-bottom:0}.fleet-steps{gap:15px}}

/* Fleet-like editorial rhythm: asymmetrical illustrated section and record preview. */
.fleet-story-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:88px;padding-bottom:130px}
.fleet-mini-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #ebeff6;border-radius:99px;font-size:.67rem;font-weight:800;letter-spacing:.095em;color:#6d7888}
.fleet-mini-dot{height:7px;width:7px;border-radius:50%;background:#47c995}
.fleet-story-copy h2{font-size:clamp(2.6rem,4.7vw,4.4rem);line-height:1.15;margin:25px 0 23px}
.fleet-story-copy h2 em{font-style:normal;color:#5157C9}.fleet-story-copy>p{max-width:440px;color:#87919d;font-size:.98rem}
.fleet-story-points{display:grid;gap:21px;margin:31px 0}
.fleet-story-points>div{display:flex;gap:16px;align-items:center}
.fleet-point-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none}
.fleet-point-icon svg{width:23px;height:23px}.fleet-point-icon.sky{background:#e8f1ff;color:#5157C9}.fleet-point-icon.lilac{background:#f1eaff;color:#8964dd}.fleet-point-icon.mint{background:#e5f9f0;color:#24a97c}
.fleet-story-points strong,.fleet-story-points small{display:block}.fleet-story-points strong{color:#272c36;font-size:.9rem}.fleet-story-points small{color:#939ba6;font-size:.82rem;margin-top:5px}
.fleet-outline-link{display:inline-flex;border-radius:13px;border:1px solid #dce3ec;padding:14px 19px;gap:24px;color:#292f3b;font-weight:800;font-size:.87rem}.fleet-outline-link:hover{border-color:#5157C9;color:#5157C9}
.fleet-story-art{height:510px;position:relative;display:grid;place-items:center;isolation:isolate}
.fleet-story-image{position:absolute;top:0;right:0;width:63%;height:70%;border-radius:38px 38px 110px 38px;background:#d9e9e8 none center/cover no-repeat;transform:rotate(4deg);box-shadow:0 30px 40px #496c7c24}
.fleet-map-doodle{position:absolute;width:77%;left:0;bottom:0;filter:drop-shadow(0 23px 30px #648a9b1d);transform:rotate(-7deg);animation:fleet-gentle-float 7s ease-in-out infinite}
.fleet-float-card{position:absolute;background:white;border:1px solid #e9eef2;box-shadow:0 16px 40px #394f661e;border-radius:17px;padding:13px 17px;display:flex;align-items:center;gap:12px;z-index:2}
.fleet-float-card strong,.fleet-float-card small{display:block}.fleet-float-card strong{font-size:.8rem;color:#2e333d}.fleet-float-card small{font-size:.7rem;color:#89939f;margin-top:4px}
.fleet-float-top{right:-6%;top:20%}.fleet-float-bottom{left:14%;bottom:1%}
.fleet-float-blue,.fleet-float-pin{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eaf3ff;color:#5157C9}.fleet-float-blue svg{width:23px;height:23px}.fleet-float-pin{font-size:1.7rem}.fleet-float-check{background:#e3f9ef;color:#20ac7a;font-size:.8rem;padding:4px 7px;border-radius:50%}
.fleet-orbit-dot{position:absolute;border-radius:50%;background:#81d6c2}.fleet-orbit-dot.one{width:13px;height:13px;left:12%;top:7%}.fleet-orbit-dot.two{width:8px;height:8px;right:12%;bottom:4%;background:#edaa85}.fleet-orbit-dot.three{width:7px;height:7px;left:7%;bottom:35%;background:#7395eb}
.fleet-records-section{padding-top:100px;padding-bottom:110px}
.fleet-records-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;align-items:stretch}
.fleet-records-photo{min-height:422px;border-radius:23px;background:#9db9bf none center/cover no-repeat;position:relative;overflow:hidden}
.fleet-records-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142f3cd9,transparent 66%)}
.fleet-records-photo-text{position:absolute;bottom:36px;left:34px;color:white;z-index:1}.fleet-records-photo-text strong{display:block;font-size:2.2rem;line-height:1.1;letter-spacing:-.06em;margin-top:13px}.fleet-phototag{font-size:.7rem;font-weight:800;letter-spacing:.12em}
.fleet-records-list{display:flex;flex-direction:column;gap:10px}
.fleet-record-row{border:1px solid #e8ecf1;border-radius:16px;min-height:87px;padding:12px 18px;display:flex;align-items:center;gap:15px;transition:background .2s,border-color .2s}
.fleet-record-row:hover{background:#f6f9ff;border-color:#bdd3fd}.fleet-record-symbol{display:grid;place-items:center;width:57px;height:57px;flex:none;border-radius:15px;background:#f0f6fa}.fleet-record-symbol svg{height:48px;width:48px}
.fleet-record-details{display:grid;gap:6px;flex:1;min-width:0}.fleet-record-details strong{font-size:.91rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fleet-record-details small{font-size:.76rem;color:#9199a4}
.fleet-record-meta{font-size:.68rem;color:#609b82;background:#eaf8ef;padding:7px;border-radius:7px}.fleet-record-chevron{font-size:1.2rem;color:#5157C9}
.fleet-record-all{display:flex;align-items:center;justify-content:center;gap:19px;border:1px solid #dee6f1;border-radius:12px;padding:16px;color:#5157C9;font-weight:800;font-size:.85rem;margin-top:6px}
.fleet-steps{position:relative}.fleet-steps-connector{position:absolute;left:6%;right:6%;top:0;width:88%;height:88px;pointer-events:none}.fleet-step{z-index:1}.fleet-step-icon{position:relative;z-index:1}
@keyframes fleet-gentle-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-12px) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.fleet-map-doodle{animation:none}}
@media(max-width:950px){.fleet-story-section{gap:4%}.fleet-float-top{right:0}.fleet-story-art{height:410px}.fleet-records-photo{min-height:380px}.fleet-record-meta{display:none}}
@media(max-width:680px){.fleet-story-section{grid-template-columns:1fr;padding-top:70px;padding-bottom:65px;gap:30px}.fleet-story-art{height:385px}.fleet-story-image{right:4%}.fleet-float-top{right:0}.fleet-float-bottom{left:3%}.fleet-records-section{padding-top:70px;padding-bottom:70px}.fleet-records-layout{grid-template-columns:1fr}.fleet-records-photo{min-height:290px}.fleet-records-photo-text{bottom:27px;left:25px}.fleet-record-row{min-height:78px}.fleet-records-photo-text strong{font-size:1.7rem}.fleet-steps-connector{display:none}}



/* Shared Leaflet loading and recovery states (detail + directory maps). */
[data-ll-lake-map],#directory-map-canvas{position:relative;isolation:isolate}
.ll-map-initializing,.ll-map-error{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;text-align:center;background:#edf4ef;color:#476a5a;font-size:.84rem;font-weight:700;line-height:1.5}
.ll-map-initializing:before{content:"";width:26px;height:26px;border-radius:50%;border:3px solid #b7d1c5;border-top-color:#5157c9;animation:ll-map-spin .7s linear infinite}
.ll-map-error{background:#eaf2ed;color:#4c6157;z-index:1}
.ll-map-error button{border:0;border-radius:10px;background:#5157c9;color:#fff;padding:10px 16px;font-weight:800;cursor:pointer;font-size:.78rem}
.ll-map-error button:focus-visible{outline:3px solid #3459ab;outline-offset:3px}
@keyframes ll-map-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ll-map-initializing:before{animation:none}}


/* Persistent manual map recovery: lives outside the Leaflet-owned canvas. */
.ll-detail-map-frame{position:relative}
.ll-map-refresh-button{
  position:absolute;top:15px;right:15px;z-index:1100;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 13px;border:1px solid #d6e1e6;border-radius:11px;
  background:rgba(255,255,255,.97);box-shadow:0 4px 15px #17374725;
  color:#263e4d;font:700 .78rem/1.2 'DM Sans',Arial,sans-serif;
  cursor:pointer;transition:background .16s,box-shadow .16s;
}
.ll-map-refresh-button:hover:not(:disabled){background:#f0f5fb;box-shadow:0 6px 20px #17374730}
.ll-map-refresh-button:focus-visible{outline:3px solid #5157c9;outline-offset:3px}
.ll-map-refresh-button:disabled{cursor:wait;opacity:.82}
.ll-map-refresh-button.is-refreshing svg{animation:ll-map-spin .8s linear infinite}
.directory-map-panel>.ll-map-refresh-button{top:24px;right:24px}
.directory-layout.map-open .directory-map-panel>.ll-map-refresh-button{top:15px;right:15px}
@media(max-width:420px){
  .ll-map-refresh-button{padding:10px;min-width:40px;min-height:40px}
  .ll-map-refresh-button span{display:none}
}
@media(prefers-reduced-motion:reduce){.ll-map-refresh-button.is-refreshing svg{animation:none}}


/* Unified illustrated states: identical card, illustration, spacing and actions. */
.ll-empty-state{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:8px;width:100%;max-width:900px;min-width:0;min-height:410px;
 margin-inline:auto;padding:30px 24px;
 background:#fff;border:1px solid #e6ebf2;border-radius:19px;
 box-shadow:0 8px 24px #273f5610;text-align:center;
}
.ll-empty-state[hidden],.directory-empty[hidden],.ll-county-search-empty[hidden]{display:none!important}
.ll-empty-state-illustration{
 display:block;width:min(100%,340px);height:auto;max-height:210px;
 object-fit:contain;
}
.ll-empty-state-body{width:100%;max-width:520px}
.ll-empty-state h2{margin:8px 0 9px;color:#263649;font:800 clamp(1.25rem,2.5vw,1.55rem) Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}
.ll-empty-state p{font-size:.87rem;line-height:1.65;color:#8491a1;margin:0}
.ll-empty-state-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.ll-empty-state-primary,.ll-empty-state-secondary{
 display:inline-flex;justify-content:center;align-items:center;min-height:42px;
 padding:10px 16px;border-radius:11px;font:.79rem 'DM Sans',sans-serif;
 font-weight:800;text-align:center;white-space:normal;text-decoration:none;
 cursor:pointer;
}
.ll-empty-state-primary{border:1px solid #5157c9;background:#5157c9;color:white}
.ll-empty-state-primary:hover{background:#4146ae;color:white;border-color:#4146ae}
.ll-empty-state-secondary{border:1px solid #e3e9f0;color:#526580;background:#f4f6f9}
.ll-empty-state-secondary:hover{background:#e9edf5;color:#354b65}
.ll-empty-state a:focus-visible,.ll-empty-state button:focus-visible{outline:3px solid #8790e4;outline-offset:3px}
.ll-empty-state-compact,.ll-empty-state-404{
 /* Variants keep the same actual card dimensions and internal arrangement. */
 min-height:410px;padding:30px 24px;
}
.ll-not-found-page{padding:55px 0 105px}
/* Wrappers toggle visibility; only UiEmptyState draws the frame. */
.directory-explorer .directory-empty{
 width:100%;padding:0;background:transparent;border:0;border-radius:0;
 text-align:inherit;
}
.directory-explorer .directory-empty .ll-empty-state h2{font-size:clamp(1.25rem,2.5vw,1.55rem);margin:8px 0 9px}
.directory-explorer .directory-empty .ll-empty-state p{font-size:.87rem;color:#8491a1}
.directory-explorer .directory-empty .ll-empty-state .ll-empty-state-primary{color:white}
.directory-explorer .directory-empty .ll-empty-state .ll-empty-state-secondary{color:#526580}
.ll-county-search-empty{
 display:block!important;padding:0!important;margin:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
}
.ll-county-search-empty[hidden]{display:none!important}
@media(max-width:640px){
 .ll-empty-state,.ll-empty-state-compact,.ll-empty-state-404{
  min-height:340px;padding:22px 14px 27px;
 }
 .ll-empty-state-illustration{width:min(100%,275px);max-height:175px}
 .ll-not-found-page{padding:28px 0 65px}
}


/* Public legal information pages */
.ll-legal-page{max-width:1000px;padding-top:36px;padding-bottom:92px}
.ll-legal-breadcrumb{display:flex;gap:11px;align-items:center;color:#738398;font-size:.8rem;margin-bottom:30px}
.ll-legal-breadcrumb a{color:#5157c9;text-decoration:none;font-weight:700}
.ll-legal-header{padding:34px clamp(22px,4vw,45px);border:1px solid #e4e9f1;border-radius:20px;background:linear-gradient(135deg,#f5f8fc 0%,#eaf4f1 100%);margin-bottom:32px}
.ll-legal-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#486f6b}
.ll-legal-header h1{font:800 clamp(2rem,4vw,3.1rem)/1.15 Manrope,'DM Sans',sans-serif;color:#23354a;letter-spacing:-.045em;margin:12px 0}
.ll-legal-header p{font-size:.98rem;color:#63768a;margin:0 0 16px}
.ll-legal-updated{font-size:.77rem;color:#758397}
.ll-legal-body{max-width:800px;margin:0 auto}
.ll-legal-body section{padding:22px 0;border-bottom:1px solid #e8edf3}
.ll-legal-body h2{font:800 clamp(1.05rem,2vw,1.3rem) Manrope,'DM Sans',sans-serif;color:#263649;letter-spacing:-.02em;margin:0 0 10px}
.ll-legal-body p{font-size:.93rem;color:#526476;line-height:1.85;margin:0 0 13px}
.ll-legal-body p:last-child{margin-bottom:0}
.ll-legal-body a{color:#5157c9;text-underline-offset:3px}
.ll-legal-body a:focus-visible,.ll-footer-legal a:focus-visible{outline:3px solid #8790e4;outline-offset:4px;border-radius:3px}
.ll-footer-legal{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.ll-footer-legal a{text-decoration:none;color:inherit}
.ll-footer-legal a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.ll-legal-page{padding-top:22px;padding-bottom:60px}.ll-legal-header{padding:25px 19px}.ll-legal-body section{padding:18px 0}.ll-footer-legal{gap:12px}}


/* Editorial guides reuse the legal article structure for consistent reading. */
.ll-editorial-page .ll-legal-header{background:linear-gradient(135deg,#f4f8fc 0%,#e9f3ee 100%)}
.ll-editorial-page .ll-legal-body p a{font-weight:700}
.ll-editorial-cta{margin-top:32px;padding:24px;border:1px solid #dce6ee;border-radius:18px;background:#f2f7f7}
.ll-editorial-cta strong{display:block;color:#263649;font:800 1.1rem Manrope,'DM Sans',sans-serif}
.ll-editorial-cta p{margin:8px 0 16px;color:#53687c}
.ll-editorial-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:12px;background:#5157c9;color:#fff!important;text-decoration:none;font-size:.85rem;font-weight:800}
.ll-editorial-cta a:hover{background:#4146ad}
.ll-editorial-cta a:focus-visible{outline:3px solid #8790e4;outline-offset:4px}
