/* Anchor House Florida City & County Guide Design System, Oct 2026 */
:root{--local-ink:#123a37;--local-muted:#58716a;--local-line:#d8e7df;--local-cream:#f4f9f6;--local-green:#155d4f}
.ahfg *{box-sizing:border-box}
.ahfg{background:#f6f9f7;color:var(--local-ink);font-family:Manrope,Arial,sans-serif}
.ahfg-container{max-width:1200px;margin:auto;padding:0 24px}
.ahfg-hero{position:relative;isolation:isolate;background:linear-gradient(117deg,#0e3544 0%,#124c4f 54%,#458078 100%);color:#fff;overflow:hidden}
.ahfg-hero:before{content:"";position:absolute;right:-180px;top:-200px;width:660px;height:660px;transform:rotate(27deg);background:radial-gradient(circle at 25% 26%,rgba(209,255,222,.17),transparent 60%),repeating-linear-gradient(122deg,transparent 0px,transparent 42px,rgba(210,241,224,.035) 42px,rgba(210,241,224,.035) 44px);border-radius:50%;z-index:-1}
.ahfg-hero .ahfg-container{padding-top:66px;padding-bottom:68px}
.ahfg-eyebrow{text-transform:uppercase;letter-spacing:.18em;font:800 11px Manrope,Arial,sans-serif;color:#bfe7dc;margin:0 0 15px}
.ahfg-hero h1{font:600 clamp(44px,6vw,77px)/1.04 "Cormorant Garamond",Georgia,serif;color:#fff;max-width:870px;margin:0 0 19px}
.ahfg-hero-intro{max-width:810px;color:#e7f4ed;font-size:16px;line-height:1.85}
.ahfg-crumbs{font-size:12px;color:#cce3dc;margin-bottom:21px}
.ahfg-crumbs a{color:#effffa;text-decoration:underline;text-underline-offset:3px}
.ahfg-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.ahfg-chip{background:rgba(239,252,246,.1);border:1px solid rgba(216,248,232,.32);padding:8px 11px;border-radius:100px;color:#e7fff5;font-size:12px;font-weight:700}
.ahfg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.ahfg-action{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;border-radius:11px;border:1px solid #bce1d1;color:#fff;text-decoration:none;font-weight:800;font-size:12px;background:rgba(255,255,255,.07)}
.ahfg-action.primary{background:#fff;color:#175343;border-color:#fff}
.ahfg-action:hover{text-decoration:underline}
.ahfg-main{padding:34px 0 62px}
.ahfg-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(290px,.82fr);gap:21px;align-items:start}
.ahfg-pane{background:white;border:1px solid var(--local-line);border-radius:18px;padding:25px;margin:0 0 20px;box-shadow:0 6px 19px rgba(21,63,45,.035)}
.ahfg-pane h2{font:600 clamp(24px,3.6vw,36px)/1.2 "Cormorant Garamond",Georgia,serif;color:#1c5b49;margin:0 0 13px}
.ahfg-pane h3{font:700 19px/1.4 Manrope,Arial,sans-serif;color:#1d5c4b;margin:20px 0 8px}
.ahfg-pane p,.ahfg-pane li{font-size:13px;line-height:1.85;color:#4c665d}
.ahfg-pane li{margin:8px 0}
.ahfg-pane a{color:#155e49;text-decoration:underline;text-underline-offset:3px}
.ahfg-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ahfg-kpi article{background:#e9f4ee;border:1px solid #d2e9da;border-radius:14px;padding:17px;min-width:0}
.ahfg-kpi strong{font:700 clamp(25px,3vw,34px) Manrope,Arial,sans-serif;color:#144e41;letter-spacing:-.02em;display:block;overflow-wrap:anywhere}
.ahfg-kpi span{font:700 11px/1.6 Manrope,Arial,sans-serif;color:#58766b;display:block;margin-bottom:9px}
.ahfg-kpi small{display:block;font-size:11px;color:#5c786a;line-height:1.55;margin-top:9px}
.ahfg-micro{font:500 11px/1.7 Manrope,Arial,sans-serif;color:#607c70!important}
.ahfg-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.ahfg-link-card{padding:17px;border:1px solid #d5e5db;border-radius:12px;display:block;background:#f5faf6;color:#1b5d4a!important;text-decoration:none!important;font-weight:800;font-size:13px;min-width:0}
.ahfg-link-card span{font-size:11px;color:#719080;display:block;font-weight:600;margin-top:5px}
.ahfg-link-card:hover{background:#e5f3e9}
.ahfg-side-feature{background:#114b40;color:#fff;border-radius:19px;padding:25px;margin-bottom:18px}
.ahfg-side-feature h2{font:600 31px "Cormorant Garamond",Georgia,serif;color:#fff;margin:0 0 9px}
.ahfg-side-feature p{font-size:13px;line-height:1.75;color:#dff6ea}
.ahfg-side-feature a{color:#e8fff4}
.ahfg-side-feature .ahfg-action.primary{color:#164b3e}
.ahfg-browse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ahfg-browse a{display:block;padding:21px;background:white;border:1px solid #d9e7df;border-radius:14px;color:#205e4d;text-decoration:none}
.ahfg-browse a:hover{box-shadow:0 7px 21px rgba(15,77,55,.08);border-color:#84b7a1}
.ahfg-browse strong{display:block;font:650 25px "Cormorant Garamond",Georgia,serif;line-height:1.2;margin:0 0 9px;color:#124d3e}
.ahfg-browse span{font-size:12px;line-height:1.6;color:#65796d}
.ahfg-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:110px}
.ahfg-listing{background:white;border:1px solid #d7e4de;border-radius:13px;overflow:hidden;min-width:0}
.ahfg-listing img{display:block;width:100%;height:156px;object-fit:cover;background:#e3efea}
.ahfg-listing-cover{min-height:156px;background:linear-gradient(130deg,#d4e9e1,#f0f9f2);display:flex;align-items:center;justify-content:center;color:#517b6c}
.ahfg-listing>div:last-child{padding:14px}
.ahfg-listing strong{display:block;font:800 17px Manrope,Arial,sans-serif;color:#155543}
.ahfg-listing p{font-size:12px;line-height:1.5}
.ahfg-listing a{font-size:12px;color:#135a46;font-weight:750}
.ahfg-share{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:14px 0 17px;color:var(--local-muted)}
.ahfg-share button,.ahfg-share a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:9px 12px;border:1px solid #cde2d6;border-radius:9px;background:#fff;color:#185b49;font:750 12px Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}
.ahfg-share button:hover,.ahfg-share a:hover{background:#f0f8f3}
.ahfg-share-notice{font-size:12px;color:#47695b}
.ahfg-tag{font:800 10px Manrope,Arial,sans-serif;letter-spacing:.12em;color:#397a63;text-transform:uppercase}
.ahfg-table{width:100%;border-collapse:collapse;font-size:12px}
.ahfg-table th,.ahfg-table td{padding:10px;text-align:left;border-bottom:1px solid #e0eae3}
.ahfg-table th{color:#194d3d}
.ahfg-table td{color:#527269}
.ahfg-directory-tools{display:flex;gap:11px;flex-wrap:wrap;margin:10px 0 20px}
.ahfg-directory-tools input{min-height:43px;max-width:450px;width:100%;border:1px solid #b9d6c5;border-radius:10px;padding:10px 14px;background:#fff;font:500 13px Manrope,Arial,sans-serif}
.ahfg-directory-tools input:focus-visible,.ahfg :is(a,button):focus-visible{outline:3px solid #368e72;outline-offset:3px}
.ahfg-directory-row[hidden]{display:none!important}
.ahfg-collapse{border:1px solid #d2e5da;background:#f8fcf9;border-radius:12px;padding:13px 16px;margin:11px 0}
.ahfg-collapse summary{cursor:pointer;font-size:13px;font-weight:800;color:#174c3c}
.ahfg-collapse p{margin:10px 0 0!important}
.ahfg-county-market{font-size:13px;line-height:1.6;color:#647d70}
.ahfg-compare{background:#f1f8f3;border-left:4px solid #3a9570;padding:16px;border-radius:6px;margin:16px 0;color:#315b46;font-size:13px;line-height:1.7}
.ahfg-enhance{max-width:1130px;margin:22px auto;padding:0 13px}
.ahfg-enhance .ahfg-pane{background:#fff}
.ahfg-enhance .ahfg-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ah-n-hero{background:linear-gradient(120deg,#0b3341,#1d5553 57%,#3c887d)!important;position:relative;overflow:hidden}
.ah-n-hero:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 86% 20%,rgba(220,255,232,.18),transparent 39%),repeating-linear-gradient(135deg,transparent 0,transparent 46px,rgba(255,255,255,.018) 46px,rgba(255,255,255,.018) 48px)}
.ah-n-hero .ah-n-hero-inner{position:relative}
@media(max-width:1030px){.ahfg-grid{grid-template-columns:1fr}.ahfg-browse,.ahfg-listings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ahfg-container{padding:0 13px}.ahfg-hero .ahfg-container{padding-top:44px;padding-bottom:53px}.ahfg-main{padding:18px 0 38px}.ahfg-pane{padding:19px}.ahfg-kpi,.ahfg-link-grid,.ahfg-browse,.ahfg-listings,.ahfg-enhance .ahfg-link-grid{grid-template-columns:minmax(0,1fr)}.ahfg-share{gap:7px}.ahfg-share button,.ahfg-share a{flex:1 1 90px}.ahfg-listing img,.ahfg-listing-cover{height:190px}}
@media(prefers-reduced-motion:reduce){.ahfg *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
