/* OceanFL / Florida Gulf Coast: consistent editorial finish for pages reached from Home.
   Scoped to page content; preserves calculators, search widgets, language menu and Ask Tino. */
:root{--of-navy:#14344c;--of-gold:#b48b52;--of-ink:#18374d;--of-muted:#587083;--of-line:#dfe6e8;--of-ivory:#faf9f6}
body{font-family:'Manrope',Arial,sans-serif}
main .oc-real-content,main.community-detail{font-family:'Manrope',Arial,sans-serif}
main .oc-real-content{max-width:1120px;margin:0 auto;padding:clamp(42px,5vw,76px) clamp(20px,3vw,36px) 85px;color:var(--of-ink)}
main .oc-real-content>h1,main .oc-real-content>section>h1,main.community-detail h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(32px,3.5vw,48px);font-weight:650;line-height:1.18;letter-spacing:-.038em;color:var(--of-navy);text-wrap:balance;margin:0 0 22px}
main .oc-real-content .oc-intro,main.community-detail .lead{font-size:clamp(15px,1.18vw,17px);line-height:1.9;max-width:860px;color:var(--of-muted);margin-bottom:35px}
main .oc-real-content h2,main.community-detail h2{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.025em;line-height:1.28;color:var(--of-navy)}
main .oc-real-content p,main .oc-real-content li,main.community-detail p,main.community-detail li{line-height:1.85}
main .oc-real-content .oc-real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:32px 0}
main .oc-real-content .oc-real-card{display:block;min-width:0;padding:30px 27px;border:1px solid var(--of-line);border-top:2px solid #c6a46d;border-radius:6px;background:#fff;color:var(--of-ink);text-decoration:none;box-shadow:0 8px 24px rgba(13,47,70,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
main .oc-real-content .oc-real-card:hover,main .oc-real-content .oc-real-card:focus-visible{transform:translateY(-3px);border-color:#c6a46d;box-shadow:0 13px 29px rgba(13,47,70,.11)}
main .oc-real-content .oc-real-card h2,main .oc-real-content .oc-real-card h3{font-size:19px;font-weight:750;line-height:1.35;margin:0 0 11px}
main .oc-real-content .oc-real-card p{font-size:14px;line-height:1.8;color:var(--of-muted);margin:0}
main .oc-real-content a:not(.oc-real-card),main.community-detail a.text-link{color:#986f38;text-underline-offset:4px}
main .oc-real-content a:focus-visible,main.community-detail a:focus-visible{outline:3px solid #d3ae75;outline-offset:3px}
main.community-detail{max-width:1120px;margin:auto;padding:clamp(48px,5vw,82px) 24px 85px}
main.community-detail .panels{gap:24px}
main.community-detail .panel{border:1px solid var(--of-line);border-top:2px solid #c6a46d;background:var(--of-ivory);border-radius:6px;padding:33px}
main.community-detail .actions{gap:13px}
main.community-detail .actions a{min-height:50px;border-radius:5px;padding:14px 23px;font-size:13px;font-weight:750}
main.community-detail .more{background:#f4f6f6;border-radius:6px;padding:32px}
@media(max-width:850px){main .oc-real-content .oc-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main .oc-real-content{padding:46px 20px 62px}main .oc-real-content .oc-real-grid{grid-template-columns:1fr;gap:13px}main .oc-real-content .oc-real-card{padding:25px 23px}main.community-detail .panels{grid-template-columns:1fr}main.community-detail .panel{padding:25px}}
@media(prefers-reduced-motion:reduce){main .oc-real-content .oc-real-card{transition:none}}
