/* Ocoee Places to Live V1 - scoped red/black/silver/white design */
.oc-page{--red:#b4232e;--ink:#181a1e;--silver:#a9adb2;--soft:#f4f4f2;--muted:#51575e;color:var(--ink);font:16px/1.72 Arial,Helvetica,sans-serif;background:#fff}.oc-page *{box-sizing:border-box}.oc-page img{max-width:100%;display:block}.oc-page a{color:inherit}.oc-page h1,.oc-page h2,.oc-page h3{line-height:1.13;letter-spacing:-.035em;margin:0 0 23px;font-weight:750}.oc-page h1{font-size:clamp(3.6rem,7vw,7.4rem)}.oc-page h2{font-size:clamp(2.1rem,4vw,4.1rem)}.oc-page h3{font-size:1.5rem}.oc-page h2 em{font-style:normal;color:var(--red)}.oc-page p{margin:0 0 19px}.oc-container{width:min(1160px,calc(100% - 60px));margin:0 auto}.oc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--red);margin-bottom:25px}.oc-on-dark{color:#ffbdc1}.oc-hero{display:grid;grid-template-columns:1.04fr .96fr;background:var(--ink);color:#fff;min-height:680px}.oc-hero-text{padding:clamp(60px,7vw,118px) clamp(28px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.oc-hero h1 em{font-style:normal;color:#f2b8bc}.oc-hero-lead{font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.38}.oc-hero-text>p:not(.oc-hero-lead){color:#d6d6d7;max-width:570px}.oc-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:14px 0 44px}.oc-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}.oc-button:hover{background:#8e1d25}.oc-ghost-link{color:#fff!important;font-size:13px;text-decoration:none;font-weight:750}.oc-hero-small{font-size:10px;letter-spacing:.13em;color:#c3c4c6;font-weight:800}.oc-hero-small b{padding:0 12px;color:#f5b3b8}.oc-photo{margin:0;background:#eceeed;display:flex;flex-direction:column;justify-content:center;min-width:0}.oc-photo img{width:100%;height:auto;object-fit:contain;max-height:620px}.oc-photo figcaption{padding:10px 16px 12px;font-size:11px;color:#555b62;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f2f2f0}.oc-photo figcaption a{color:var(--red);font-weight:750;text-decoration:underline}.oc-hero-photo{background:#23252a;min-height:650px}.oc-hero-photo img{max-height:690px}.oc-hero-photo figcaption{background:#23252a;color:#e5e5e5}.oc-hero-photo figcaption a{color:#ffc2c6}.oc-strip{background:#eeeeec;border-bottom:1px solid #e2e2e2}.oc-strip .oc-container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:17px 0;font-size:10px;letter-spacing:.12em;font-weight:850}.oc-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;padding:115px 0}.oc-intro .oc-lead{font-size:23px;line-height:1.48;font-weight:700}.oc-intro p:not(.oc-lead){color:#41454a}.oc-feature{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.oc-feature .oc-photo img{max-height:640px}.oc-feature-copy{padding:clamp(44px,6.5vw,105px);align-self:center}.oc-feature-copy p{color:#45494e}.oc-feature .oc-photo{min-height:440px}.oc-reverse .oc-photo{order:2}.oc-soft{background:var(--soft)}.oc-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}.oc-stats{background:#b52530;color:#fff}.oc-stats .oc-container{display:grid;grid-template-columns:repeat(4,1fr);padding:37px 0;gap:20px}.oc-stats .oc-container>div{display:flex;flex-direction:column}.oc-stats b{font-size:clamp(2rem,3vw,3.5rem);line-height:1.1}.oc-stats span{font-size:10px;letter-spacing:.13em;margin-top:9px;font-weight:800}.oc-neighborhoods{padding:112px 0}.oc-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-bottom:45px}.oc-section-heading p{max-width:490px;color:#4d5258}.oc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.oc-cards article{background:#fff;border-top:3px solid var(--red);padding:32px 28px;min-height:265px}.oc-cards article span{font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:850}.oc-cards article h3{margin:16px 0 15px}.oc-cards article p{font-size:14px;line-height:1.65;color:#50555a;margin:0}.oc-note{font-size:12px;color:#64696d;margin:28px 0 0!important}.oc-history{background:#1d2024;color:#fff;padding:100px 0}.oc-history .oc-container{max-width:950px}.oc-history p{color:#d6d7d8;font-size:18px}.oc-light-link{color:#ffc1c4!important;font-weight:800;text-decoration:none;border-bottom:1px solid #ffc1c4}.oc-guide{padding:105px 0}.oc-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:45px}.oc-guide-grid h3{border-top:2px solid var(--red);padding-top:20px}.oc-guide-grid p{color:#45494e}.oc-faq{padding:100px 0}.oc-faq .oc-container{max-width:950px}.oc-faq-list{border-top:1px solid #d1d1d1;margin-top:45px}.oc-faq details{border-bottom:1px solid #d1d1d1;padding:21px 0}.oc-faq summary{font-weight:800;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}.oc-faq summary::-webkit-details-marker{display:none}.oc-faq summary span{font-size:26px;color:var(--red)}.oc-faq details p{padding-top:17px;color:#50555a;margin:0;max-width:760px}.oc-cta{background:#191b1e;color:#fff;padding:95px 0}.oc-cta .oc-container{display:grid;grid-template-columns:1fr 350px;gap:12%}.oc-cta h2 em{color:#f4b8bc}.oc-cta p{color:#ddd}.oc-tagline{margin-top:30px!important;color:#fff!important}.oc-contact{background:#fff;color:#171717;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.oc-contact img{max-width:225px;width:100%;height:auto;object-fit:contain;margin-bottom:12px}.oc-contact>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#5b6065}.oc-contact>a:not(.oc-button){font-size:15px;text-decoration:none}.oc-contact .oc-phone{font-size:25px!important;font-weight:850}.oc-contact .oc-button{margin-top:14px;text-align:center}.oc-footnote{font-size:11px;color:#73787d;padding:24px 0}.oc-footnote a{color:#b4232e;text-decoration:underline}.oc-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}.oc-preview-nav img{width:220px;max-height:70px;object-fit:contain}.oc-preview-nav .oc-preview-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:800}.oc-preview-links a{text-decoration:none}.oc-preview-links a:last-child{color:#b4232e}.oc-review-banner{padding:9px;text-align:center;background:#eee;color:#555;font-size:10px;font-weight:800;letter-spacing:.16em}
@media(max-width:900px){.oc-hero{grid-template-columns:1fr}.oc-hero-text{padding:65px 35px}.oc-hero-photo{min-height:0}.oc-hero-photo img{max-height:570px}.oc-intro{grid-template-columns:1fr;gap:15px;padding:75px 0}.oc-feature{grid-template-columns:1fr}.oc-feature .oc-photo{min-height:0}.oc-reverse .oc-photo{order:0}.oc-feature-copy{padding:60px 35px}.oc-cards{grid-template-columns:repeat(2,1fr)}.oc-section-heading{grid-template-columns:1fr;gap:0}.oc-cta .oc-container{grid-template-columns:1fr;gap:32px}.oc-contact{max-width:430px}.oc-stats .oc-container{grid-template-columns:repeat(2,1fr)}.oc-guide-grid{gap:40px}}@media(max-width:560px){.oc-container{width:calc(100% - 36px)}.oc-page h1{font-size:3.5rem}.oc-page h2{font-size:2.2rem}.oc-hero-text{padding:55px 22px}.oc-hero-actions{gap:17px}.oc-strip .oc-container{gap:14px}.oc-cards{grid-template-columns:1fr}.oc-neighborhoods,.oc-guide,.oc-faq{padding:70px 0}.oc-guide-grid{grid-template-columns:1fr;gap:22px}.oc-history,.oc-cta{padding:70px 0}.oc-preview-nav{padding:14px 18px}.oc-preview-nav img{width:165px}.oc-preview-links{display:none!important}.oc-photo figcaption{font-size:10px}.oc-stats .oc-container{gap:22px}}
.oc-page :is(h1,h2,h3,h4,h5,h6){color:inherit}
.oc-hero :is(h1,h2,h3,h4),.oc-history :is(h1,h2,h3,h4),.oc-cta :is(h1,h2,h3,h4){color:#fff}
.oc-contact :is(h1,h2,h3,h4){color:#191a1d}

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