/* Minneola Places to Live V1 — scoped, preserve site header/footer */
.mn-page{--red:#b4232e;--ink:#181a1e;--silver:#a9adb2;--soft:#f4f4f2;--muted:#51575e;background:#fff;color:var(--ink);font:16px/1.72 Arial,Helvetica,sans-serif}.mn-page *{box-sizing:border-box}.mn-page img{max-width:100%;display:block}.mn-page a{color:inherit}.mn-page h1,.mn-page h2,.mn-page h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;font-weight:750}.mn-page h1{font-size:clamp(3.5rem,7vw,7.4rem)}.mn-page h2{font-size:clamp(2.1rem,4vw,4.15rem)}.mn-page h3{font-size:1.5rem}.mn-page h2 em{font-style:normal;color:var(--red)}.mn-page p{margin:0 0 19px}.mn-wrap{width:min(1160px,calc(100% - 60px));margin:0 auto}.mn-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--red);margin-bottom:24px}.mn-kicker-light{color:#ffbdc1}.mn-hero{display:grid;grid-template-columns:1.02fr .98fr;background:var(--ink);color:#fff;min-height:660px}.mn-hero-copy{padding:clamp(60px,7vw,116px) clamp(28px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.mn-hero h1 em{font-style:normal;color:#f2b8bc}.mn-hero-lead{font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.4}.mn-hero-copy>p:not(.mn-hero-lead){color:#dedee0;max-width:570px}.mn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:14px 0 42px}.mn-button{display:inline-block;background:var(--red);color:#fff!important;padding:15px 21px;text-decoration:none;font-weight:800;font-size:13px;line-height:1.35}.mn-button:hover{background:#901c26}.mn-textlink{color:#fff!important;text-decoration:none;font-size:13px;font-weight:800}.mn-micro{font-size:10px;letter-spacing:.13em;color:#c4c4c7;font-weight:800}.mn-micro b{padding:0 10px;color:#f4b8bc}.mn-photo{margin:0;background:#ebece9;display:flex;flex-direction:column;justify-content:center;min-width:0}.mn-photo img{width:100%;height:auto;object-fit:contain;max-height:650px}.mn-photo figcaption{padding:10px 16px 12px;font-size:11px;color:#52585e;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#efefed}.mn-photo figcaption a{color:var(--red);font-weight:750;text-decoration:underline}.mn-hero-photo{background:#25272b;min-height:650px}.mn-hero-photo img{max-height:710px}.mn-hero-photo figcaption{background:#25272b;color:#eee}.mn-hero-photo figcaption a{color:#ffc3c7}.mn-strip{background:#eee;border-bottom:1px solid #e0e0e0}.mn-strip .mn-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 0;font-size:10px;letter-spacing:.12em;font-weight:850}.mn-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;padding:112px 0}.mn-intro .mn-lead{font-size:23px;line-height:1.45;font-weight:700}.mn-intro p:not(.mn-lead){color:#41454a}.mn-feature{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.mn-feature .mn-photo img{max-height:650px}.mn-feature .mn-photo{min-height:430px}.mn-feature-copy{padding:clamp(44px,6.5vw,104px);align-self:center}.mn-feature-copy p{color:#45494e}.mn-reverse .mn-photo{order:2}.mn-soft{background:var(--soft)}.mn-inline{display:inline-block;color:var(--red)!important;font-size:13px;text-decoration:none;border-bottom:1px solid var(--red);font-weight:800;margin-top:12px}.mn-stats{background:#b52530;color:#fff}.mn-stats .mn-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:37px 0;gap:20px}.mn-stats .mn-wrap>div{display:flex;flex-direction:column}.mn-stats strong{font-size:clamp(2rem,3vw,3.5rem);line-height:1.1}.mn-stats span{font-size:10px;letter-spacing:.12em;margin-top:9px;font-weight:800}.mn-neighborhoods{padding:110px 0}.mn-section-head{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-bottom:44px}.mn-section-head p{max-width:490px;color:#4d5258}.mn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mn-cards article{background:#fff;border-top:3px solid var(--red);padding:31px 27px;min-height:270px}.mn-cards article span{font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:850}.mn-cards article h3{margin:15px 0}.mn-cards article p{font-size:14px;line-height:1.65;color:#50555a;margin:0}.mn-note{font-size:12px;color:#64696d;margin:28px 0 0!important}.mn-story{background:#1d2024;color:#fff;padding:98px 0}.mn-story .mn-wrap{max-width:950px}.mn-story p{color:#ddd;font-size:18px}.mn-story a{color:#ffc1c4;font-weight:800;text-decoration:none;border-bottom:1px solid #ffc1c4}.mn-guide{padding:105px 0}.mn-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:44px}.mn-guide-grid h3{border-top:2px solid var(--red);padding-top:20px}.mn-guide-grid p{color:#45494e}.mn-quote{border-left:5px solid var(--red);padding:20px 27px;background:#f3f3f1;font-size:20px;font-weight:700;line-height:1.5;margin-top:45px}.mn-quote span{display:block;font-size:12px;font-weight:600;color:#65696e;margin-top:10px}.mn-faq{padding:100px 0}.mn-faq .mn-wrap{max-width:950px}.mn-faq-list{border-top:1px solid #d1d1d1;margin-top:45px}.mn-faq details{border-bottom:1px solid #d1d1d1;padding:21px 0}.mn-faq summary{font-weight:800;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}.mn-faq summary::-webkit-details-marker{display:none}.mn-faq summary span{font-size:26px;color:var(--red)}.mn-faq details p{padding-top:17px;color:#50555a;margin:0;max-width:760px}.mn-cta{background:#191b1e;color:#fff;padding:95px 0}.mn-cta .mn-wrap{display:grid;grid-template-columns:1fr 350px;gap:12%}.mn-cta h2 em{color:#f4b8bc}.mn-cta p{color:#ddd}.mn-tagline{margin-top:30px!important;color:#fff!important}.mn-contact{background:#fff;color:#171717;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.mn-contact img{max-width:225px;width:100%;height:auto;object-fit:contain;margin-bottom:12px}.mn-contact>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#5b6065}.mn-contact>a:not(.mn-button){font-size:15px;text-decoration:none}.mn-contact .mn-phone{font-size:25px!important;font-weight:850}.mn-contact .mn-button{margin-top:14px;text-align:center}.mn-footnote{font-size:11px;color:#73787d;padding:24px 0}.mn-footnote a{color:#b4232e;text-decoration:underline}.mn-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px max(30px,calc((100vw - 1160px)/2));border-bottom:1px solid #ddd;background:#fff}.mn-preview-nav img{width:220px;max-height:70px;object-fit:contain}.mn-preview-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:800}.mn-preview-links a{text-decoration:none}.mn-preview-links a:last-child{color:#b4232e}.mn-review-banner{padding:9px;text-align:center;background:#eee;color:#555;font-size:10px;font-weight:800;letter-spacing:.16em}
@media(max-width:900px){.mn-hero{grid-template-columns:1fr}.mn-hero-copy{padding:65px 35px}.mn-hero-photo{min-height:0}.mn-hero-photo img{max-height:570px}.mn-intro{grid-template-columns:1fr;gap:15px;padding:75px 0}.mn-feature{grid-template-columns:1fr}.mn-feature .mn-photo{min-height:0}.mn-reverse .mn-photo{order:0}.mn-feature-copy{padding:60px 35px}.mn-cards{grid-template-columns:repeat(2,1fr)}.mn-section-head{grid-template-columns:1fr;gap:0}.mn-cta .mn-wrap{grid-template-columns:1fr;gap:32px}.mn-contact{max-width:430px}.mn-stats .mn-wrap{grid-template-columns:repeat(2,1fr)}.mn-guide-grid{gap:40px}}@media(max-width:560px){.mn-wrap{width:calc(100% - 36px)}.mn-page h1{font-size:3.5rem}.mn-page h2{font-size:2.2rem}.mn-hero-copy{padding:55px 22px}.mn-actions{gap:17px}.mn-strip .mn-wrap{gap:14px}.mn-cards{grid-template-columns:1fr}.mn-neighborhoods,.mn-guide,.mn-faq{padding:70px 0}.mn-guide-grid{grid-template-columns:1fr;gap:22px}.mn-story,.mn-cta{padding:70px 0}.mn-preview-nav{padding:14px 18px}.mn-preview-nav img{width:165px}.mn-preview-links{display:none!important}.mn-photo figcaption{font-size:10px}.mn-stats .mn-wrap{gap:22px}}
.mn-page :is(h1,h2,h3,h4,h5,h6){color:inherit}
.mn-hero :is(h1,h2,h3,h4),.mn-story :is(h1,h2,h3,h4),.mn-cta :is(h1,h2,h3,h4){color:#fff}
.mn-contact :is(h1,h2,h3,h4){color:#191a1d}

/* Places to Live readability fix: explicitly override global heading colors in dark sections. */
.mn-page .mn-hero :is(h1,h2,h3,h4,h5,h6),
.mn-page .mn-story :is(h1,h2,h3,h4,h5,h6),
.mn-page .mn-cta :is(h1,h2,h3,h4,h5,h6){color:#fff !important;}
.mn-page .mn-contact :is(h1,h2,h3,h4,h5,h6){color:#191a1d !important;}
