@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:awb-icons;src:url(/shell/fonts/awb-icons.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat Var;font-style:normal;font-weight:100 900;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Var;font-style:normal;font-weight:100 900;font-display:swap;src:url(/shell/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-mont:"Montserrat Var";--font-inter:"Montserrat Var";--aaa-sticky-h:0px;--navy:#17375c;--navy-deep:#0f2742;--blue:#3b82f6;--sky:#3499cc;--accent:var(--sky);--accent-ink:#1f6f99;--surface:#fff;--panel:#f5f8fb;--ink:#1e293b;--muted:#5b6b7f;--line:#dbe4ee;--good:#1d7a4f;--radius:12px;--gutter:16px;--max:1180px;--shadow:0 1px 2px #0f27420f, 0 8px 24px #0f27420f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-accent=blue]{--accent:var(--blue);--accent-ink:#1d5fd1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--aaa-sticky-h)}body{background:var(--surface);color:var(--ink);font-family:var(--font-mont), var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--accent-ink);text-underline-offset:2px}h1,h2,h3{color:var(--navy);letter-spacing:-.025em;line-height:1.2;font-family:var(--font-mont), Arial, Helvetica, sans-serif;margin:0 0 .5em;font-weight:800}h1{font-size:clamp(1.5rem,4.5vw,1.875rem)}h2{margin-top:0;font-size:clamp(1.2rem,3vw,1.5rem)}h3{letter-spacing:0;font-size:1.05rem;font-weight:700}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.muted{color:var(--muted)}.small{font-size:.875rem}.nowrap{white-space:nowrap}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:16px 0 8px;font-size:.875rem;display:flex}.crumbs a{color:var(--muted)}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 18px;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-deep)}.btn-accent{background:var(--accent);color:#fff}.btn-ghost{color:var(--navy);border-color:var(--line);background:#fff}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-row .btn{flex:200px}.hero{background:linear-gradient(180deg, var(--panel), #fff);padding:20px 0 8px}.answer{max-width:760px;font-size:1.0625rem}.updated{color:var(--good);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.updated:before{content:"";background:var(--good);border-radius:50%;width:8px;height:8px}.section{border-top:1px solid var(--line);padding:24px 0}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:720px){.figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.figure{background:var(--panel);border-radius:var(--radius);padding:14px}.figure b{color:var(--navy);font-size:1.35rem;font-weight:750;display:block}.figure span{color:var(--muted);font-size:.8125rem}.bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:.9375rem;display:grid}.bars .bar{background:var(--line);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.bars .bar i{background:var(--accent);height:100%;display:block}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;display:flex;overflow:hidden}.card a.cover{aspect-ratio:4/3;background:var(--panel);text-decoration:none;display:block;position:relative}.card a.cover img{object-fit:cover;width:100%;height:100%}.card .ph{width:100%;height:100%;color:var(--muted);place-items:center;font-size:.875rem;display:grid}.card .body{gap:2px;padding:12px 14px 14px;display:grid}.card .price{color:var(--navy);font-size:1.2rem;font-weight:750}.card .meta{color:var(--muted);font-size:.875rem}.card .idx{color:var(--muted);margin-top:6px;font-size:.75rem}.chip{background:var(--panel);color:var(--navy);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:650;display:inline-block}.chip-accent{background:var(--accent);color:#fff}.links{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.links a{text-decoration:none}.links small{color:var(--muted)}.cta{background:var(--navy);color:#fff;border-radius:var(--radius);gap:10px;padding:20px;display:grid}.cta h2{color:#fff;margin:0}.cta p{color:#dbe7f3;margin:0}.cta .btn-primary{color:var(--navy);background:#fff}.cta .btn-ghost{color:#fff;background:0 0;border-color:#fff6}.map{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);width:100%;height:320px;overflow:hidden}@media (min-width:900px){.map{height:420px}}.facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;display:grid}.facts div{background:var(--panel);border-radius:10px;padding:10px 12px;font-size:.9375rem}.facts b{color:var(--navy)}.faq details{border-bottom:1px solid var(--line);padding:10px 0}.faq summary{cursor:pointer;color:var(--navy);font-weight:650}.gallery{border-radius:var(--radius);grid-template-columns:1fr;gap:6px;display:grid;overflow:hidden}.gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--panel);width:100%}@media (min-width:820px){.gallery{grid-template-columns:2fr 1fr 1fr}.gallery img:first-child{grid-row:span 2;height:100%}}.listing-layout{gap:20px;display:grid}@media (min-width:960px){.listing-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.listing-layout aside{top:calc(var(--aaa-sticky-h) + 16px);position:sticky}}.keyfacts{flex-wrap:wrap;gap:8px 18px;font-size:1rem;display:flex}.panel{background:var(--panel);border-radius:var(--radius);padding:16px}.idx-box{color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:.8125rem}.form{gap:12px;display:grid}.form label{color:var(--navy);gap:4px;font-size:.9375rem;font-weight:600;display:grid}.form input,.form select,.form textarea{min-height:48px;color:var(--ink);background:#fff;border:1px solid #94a3b8;border-radius:10px;width:100%;padding:10px 12px;font-weight:400}.form textarea{min-height:96px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ok{color:#17375c;background:#eef7fb;border:1px solid #b8d8ec;border-radius:10px;padding:14px}.err{color:#b42318;font-size:.9375rem}.choices{gap:10px;display:grid}.choice{text-align:left;border:1px solid var(--line);width:100%;min-height:56px;color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.choice:hover,.choice:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.choice small{color:var(--muted);font-weight:500}.progress{background:var(--line);border-radius:2px;height:4px;margin:8px 0 16px;overflow:hidden}.progress i{background:var(--accent);height:100%;transition:width .2s;display:block}.wizard{max-width:640px;margin:0 auto;padding:20px 0}.search-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.search-bar input[type=search]{border:1px solid #94a3b8;border-radius:10px;flex:220px;min-height:44px;padding:8px 12px}.suggest{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;max-height:60vh;position:absolute;top:100%;left:0;right:0;overflow:auto}.suggest h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 12px 4px;font-size:.75rem}.suggest button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 12px;display:block}.suggest button:hover{background:var(--panel)}.search-layout{gap:12px;display:grid}@media (min-width:960px){.search-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-layout .map{height:calc(100vh - 220px);top:calc(var(--aaa-sticky-h) + 12px);position:sticky}}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:720px){.filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.filters select,.filters label{min-height:44px}.sheet{z-index:10050;background:#fff;border-radius:16px 16px 0 0;max-height:80vh;padding:16px;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -8px 30px #00000026}.toggle-view{z-index:10;justify-content:center;display:flex;position:sticky;bottom:12px}@media (min-width:960px){.toggle-view{display:none}}.county-pick{flex-wrap:wrap;gap:6px;display:flex}.county-pick button{border:1px solid var(--line);cursor:pointer;min-height:40px;color:var(--navy);background:#fff;border-radius:999px;padding:6px 12px;font-weight:600}.county-pick button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}[data-county-block]{display:none}html:not([data-county]) [data-county-block=broward],html[data-county=broward] [data-county-block=broward],html[data-county=miami-dade] [data-county-block=miami-dade],html[data-county=palm-beach] [data-county-block=palm-beach],html[data-county=martin] [data-county-block=martin],html[data-county=st-lucie] [data-county-block=st-lucie]{display:block}@media (max-width:959px){.hide-phone{display:none}}.aaa-guides{margin:18px 0 0;font-size:.9375rem}.first-dibs{border-radius:var(--radius);background:#eef7fb;border:1px solid #b8d8ec;margin:24px 0;padding:20px}.first-dibs h2{margin:0 0 6px}.first-dibs p{color:var(--ink);margin:0 0 14px}@media (min-width:720px){.first-dibs-form{grid-template-columns:1fr 1fr auto;align-items:end}.first-dibs-form .err{grid-column:1/-1}}.fd-wrap{padding-top:16px;padding-bottom:32px}@media (min-width:640px){.wrap.fd-wrap{max-width:none;padding-left:30px;padding-right:30px}}@media (min-width:1126px){.wrap.fd-wrap{padding-left:calc(28.8px + 2%);padding-right:calc(28.8px + 2%)}}.fd-layout{gap:16px;display:grid}.fd-main,.fd-map{min-width:0}.fd-map .map{border-radius:16px;height:220px}.fd-hero .fd-map .map{height:52svh;min-height:300px;max-height:560px}.fd-no-phone-map .fd-map{display:none}@media (min-width:960px){.fd-layout{grid-template-columns:minmax(0,3fr) minmax(340px,2fr);align-items:start;gap:24px}.fd-map,.fd-no-phone-map .fd-map{top:calc(var(--aaa-sticky-h) + 12px);display:block;position:sticky}.fd-map .map,.fd-hero .fd-map .map{height:calc(100vh - 150px - var(--aaa-sticky-h));min-height:480px;max-height:900px}[data-first] .fd-map .map{height:calc(100vh - 230px);min-height:560px}}.fd-head h1{margin:2px 0 4px;font-size:clamp(1.5rem,1.15rem + 1.6vw,2.1rem)}.fd-lede{color:var(--muted);margin:0 0 12px;font-size:1.0625rem}.fd-search{background:#fff;border:1.5px solid #94a3b8;border-radius:14px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex;position:relative}.fd-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #17375c1f}.fd-search-icon{color:var(--muted);display:inline-flex}.fd-search input{background:0 0;border:0;outline:none;flex:auto;min-width:0;min-height:46px;font-size:1rem}.fd-search .btn{min-height:46px;padding:8px 16px}.fd-or{color:var(--muted);align-items:center;gap:12px;margin:18px 0 12px;font-size:.875rem;display:flex}.fd-or:before,.fd-or:after{content:"";background:var(--line);flex:1;height:1px}.fd-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:18px 18px 22px}@media (min-width:560px){.fd-card{padding:22px 26px 26px}}.fd-card[data-dir=fwd]{animation:.24s ease-out fd-in}.fd-card[data-dir=back]{animation:.24s ease-out fd-in-back}@keyframes fd-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes fd-in-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fd-card[data-dir]{animation:none}}.fd-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.fd-back{min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;margin-left:-4px;padding:0 10px 0 4px;font-weight:650;display:inline-flex}.fd-back:hover{background:var(--panel)}.fd-step{color:var(--muted);font-size:.875rem;font-weight:600}.fd-bar{gap:4px;margin:4px 0 18px;display:flex}.fd-bar i{background:var(--line);border-radius:3px;flex:1;height:5px}.fd-bar i.on{background:var(--navy)}.fd-q{outline:none;margin:0 0 6px;font-size:clamp(1.45rem,1.1rem + 1.6vw,1.85rem);font-weight:780}.fd-help{color:var(--muted);margin:0 0 16px;font-size:1.0625rem}.fd-tiles{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:561px){.fd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.fd-tiles.fd-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-tile{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.fd-tile:hover{border-color:#9fb3c8}.fd-tile:focus-within{box-shadow:0 0 0 3px #3b82f640}.fd-tile.on{border:2px solid var(--navy);background:#eef5fd;padding:11.5px 13.5px}.fd-tile.wide{grid-column:1/-1}.fd-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fd-tile-text{flex:auto;gap:2px;min-width:0;display:grid}.fd-tile-title{color:var(--navy);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:1.0625rem;font-weight:700;line-height:1.25;display:flex}.fd-tile-sub{color:var(--muted);font-size:.9375rem;line-height:1.35}.fd-badge{color:#1f6f99;letter-spacing:.01em;white-space:nowrap;background:#e3f2fa;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.fd-check{color:#0000;background:#fff;border:1.5px solid #b6c4d3;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.fd-tile.on .fd-check{background:var(--navy);border-color:var(--navy);color:#fff}.fd-skel{cursor:default;background:linear-gradient(90deg,#f1f5f9 25%,#e7edf4 50%,#f1f5f9 75%) 0 0/200% 100%;border-style:solid;min-height:66px;animation:1.2s linear infinite fd-shimmer}@keyframes fd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fd-skel{animation:none}}.fd-loading{color:var(--muted);margin:0 0 12px}.fd-filter{margin:0 0 12px}.fd-filter input,.fd-typed input{background:#fff;border:1.5px solid #94a3b8;border-radius:12px;width:100%;min-height:50px;padding:10px 14px;font-size:1rem}.fd-filter input:focus,.fd-typed input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #17375c1f}.fd-typed{gap:12px;display:grid}.fd-typed .btn{width:100%;max-width:420px;min-height:52px}.fd-more{width:100%;min-height:48px;color:var(--navy);cursor:pointer;background:#fff;border:1.5px dashed #9fb3c8;border-radius:14px;grid-column:1/-1;margin-top:10px;font-weight:650;display:block}.fd-more:hover{background:var(--panel)}.fd-aside{color:var(--muted);margin:14px 0 0;font-size:.9375rem}.fd-trust{color:var(--muted);text-align:center;margin:12px 0 0;font-size:.875rem}.fd-link{color:var(--accent-ink);text-underline-offset:2px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sr-wrap{padding-top:12px;padding-bottom:24px}.sr-top{align-items:center;min-height:44px;display:flex}.sr-h1{margin:4px 0;font-size:clamp(1.4rem,1.1rem + 1.6vw,2rem)}.sr-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;display:flex}.sr-chips{flex-wrap:wrap;gap:8px;display:flex}.sr-ctrl{align-items:center;gap:8px;margin-left:auto;display:flex}.sr-chip{min-height:36px;color:var(--navy);background:#eef5fd;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;font-size:.9375rem;font-weight:650;display:inline-flex}.sr-chip button{width:28px;height:28px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.1rem;line-height:1}.sr-chip button:hover{background:#dbe8f8}.sr-sort{color:var(--navy);align-items:center;gap:8px;font-weight:600;display:inline-flex}.sr-sort select{background:#fff;border:1px solid #94a3b8;border-radius:10px;min-height:44px;padding:8px 10px}.sr-more{min-height:44px}@media (max-width:600px){.sr-ctrl{width:100%;margin-left:0}.sr-sort,.sr-sort select{flex:auto;min-width:0}.sr-more{flex:none;padding-left:12px;padding-right:12px}}.sr-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e7edf4 50%,#f1f5f9 75%) 0 0/200% 100%;min-height:300px;animation:1.2s linear infinite fd-shimmer}@media (prefers-reduced-motion:reduce){.sr-skel{animation:none}}.sheet-backdrop{z-index:10049;background:#0f274259;position:fixed;inset:0}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheet-head h2{margin:0}.sheet-grid label{color:var(--navy);gap:4px;font-size:.9375rem;font-weight:600;display:grid}.sheet-grid select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #94a3b8;border-radius:10px;width:100%;padding:8px 10px;font-weight:400}.sheet-checks{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.sheet-check{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--navy);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.sheet-check input{width:18px;height:18px;accent-color:var(--navy)}.sheet-done{width:100%;min-height:50px}@media (min-width:720px){.sheet{border-radius:20px;width:min(760px,92vw);max-height:80vh;inset:10vh auto auto 50%;transform:translate(-50%)}}.fd-tiles .fd-more{margin-top:0}.sr-thin{margin:0 0 16px}.sr-note{border-left:4px solid var(--navy);color:var(--navy);background:#eef5fd;border-radius:10px;margin:0 0 4px;padding:12px 14px;font-weight:600}.sr-thin .first-dibs{margin:12px 0 0}.sr-wide{margin-top:22px}.sr-wide-h{margin:0 0 10px;font-size:1.2rem}.map-tag{border:1.5px solid var(--navy);min-height:44px;color:var(--navy);font:700 .95rem/1 var(--font-mont), Arial, sans-serif;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:0 16px;box-shadow:0 2px 10px #0f27422e}.map-tag:hover,.map-tag:focus-visible{background:var(--navy);color:#fff;outline:none}.fd-tile.hov{border-color:var(--navy);background:#f3f8fe}.fd-ways{color:var(--muted);text-align:center;margin:12px 0 0;font-size:.9375rem;line-height:1.4}.fd-ways .fd-link{min-height:44px;padding:12px 2px;display:inline-block}.fd-aside .fd-link{min-height:44px}[data-card=county] .fd-tiles{grid-template-columns:1fr}@media (max-width:959px){.map-tag{min-height:32px;padding:0 12px;font-size:.85rem}}@media (max-width:420px){.fd-search{padding-left:10px}.fd-search-icon{display:none}.fd-search .btn{padding:8px 14px}}
:root{--t-navy:#1c2f57;--t-footer:#0f2742;--t-slate:#4b5b70;--t-muted:#5b6b7f;--t-primary:#17375c;--t-primary-hover:#0f2742;--t-accent:#3b82f6;--t-accent-ink:#1d5fd1;--t-tint:#eaf2fe;--t-tint-line:#c9dcfb;--t-panel:#f5f8fb;--t-hero:linear-gradient(180deg, #eaf1fa 0%, #f6f9fc 100%);--t-on-navy:#b8c6d6;--t-white:#fff;--t-ground:#fff;--t-surface:#fff;--t-line:#dfe6ee;--t-line-soft:#edf1f5;--t-line-2:#d3dde8;--t-line-strong:#7c8a99;--t-ink:var(--t-navy);--t-ink-2:#33475c;--t-ink-soft:#22374f;--t-danger:#b42318;--t-map-land:#f2f5f8;--t-map-water:#d4e6f3;--t-font:var(--font-mont), Arial, Helvetica, sans-serif;--t-font-mono:var(--font-mont), Arial, Helvetica, sans-serif;--t-font-money:var(--t-font);--t-step--2:clamp(.7812rem, .7696rem + .0476vw, .8125rem);--t-step--1:clamp(.8438rem, .8205rem + .0952vw, .9062rem);--t-step-0:clamp(1rem, .9884rem + .0476vw, 1.0625rem);--t-step-1:clamp(1.0625rem, 1.0161rem + .1905vw, 1.25rem);--t-step-2:clamp(1.1875rem, 1.1179rem + .2857vw, 1.375rem);--t-step-3:clamp(1.25rem, 1.1571rem + .381vw, 1.5rem);--t-step-4:clamp(1.375rem, 1.2357rem + .5714vw, 1.75rem);--t-step-5:clamp(1.75rem, 1.4714rem + 1.1429vw, 2.5rem);--t-step-6:clamp(2rem, 1.6286rem + 1.5238vw, 3rem);--t-step-7:clamp(2.25rem, 1.6643rem + 2.6vw, 4rem);--t-money-sm:clamp(1.375rem, 1.3rem + .3vw, 1.625rem);--t-track-display:-.035em;--t-track-head:-.03em;--t-track-tile:-.02em;--t-r-xs:8px;--t-r-sm:10px;--t-r-md:14px;--t-r-lg:16px;--t-r-xl:22px;--t-r-2xl:26px;--t-shadow-card:0 1px 2px #0f27420d, 0 18px 40px -30px #0f27424d;--t-shadow-lift:0 1px 2px #0f27420f, 0 24px 44px -26px #0f27426b;--t-shadow-float:0 1px 2px #0f27420f, 0 24px 50px -28px #0f274259;--t-shadow-pin:0 2px 6px #0f274238;--t-shadow-frame:0 30px 60px -36px #0f274273;--t-ease-out:cubic-bezier(.2, .8, .2, 1);--t-ring-line:inset 0 0 0 1px var(--t-line);--t-gutter:clamp(16px, .7714rem + .7619vw, 24px);--t-max:1232px;--t-max-wide:1600px;--t-max-read:760px;--t-space-xl:clamp(56px, 2.6rem + 3.8vw, 96px);--t-space-lg:clamp(44px, 2.1rem + 2.6vw, 72px);--t-space-md:clamp(28px, 1.379rem + 1.524vw, 44px);--t-space-sm:clamp(16px, .814rem + .762vw, 24px);--t-pad-card:clamp(20px, .971rem + 1.143vw, 32px);--t-header-h:var(--aaa-sticky-h,0px);--t-focus-color:var(--t-accent);--t-focus:2px solid var(--t-focus-color)}.t-container{width:100%;max-width:calc(var(--t-max) + 2 * var(--t-gutter));padding-left:var(--t-gutter);padding-right:var(--t-gutter);margin:0 auto}.t-container--wide{max-width:calc(var(--t-max-wide) + 2 * var(--t-gutter))}.t-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.t-kicker,.t-eyebrow{font-family:var(--t-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-accent-ink);font-size:12px;font-weight:700;line-height:1.4}.t-money{font-family:var(--t-font-money);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-weight:750;line-height:1}.t-link{color:var(--t-accent-ink);text-underline-offset:4px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.t-link:hover{color:var(--t-primary);text-decoration-thickness:2px}.t-arrow-link{min-height:44px;color:var(--t-accent-ink);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.t-arrow-link:after{content:"";background:currentColor;flex:none;width:16px;height:16px;transition:transform .16s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.t-arrow-link:hover{color:var(--t-primary);text-underline-offset:4px;text-decoration:underline}.t-arrow-link:hover:after{transform:translate(2px)}.t-btn{border-radius:var(--t-r-sm);min-height:48px;font-family:var(--t-font);font-size:var(--t-step-0);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.t-btn:hover{text-decoration:none}.t-btn:disabled,.t-btn[aria-disabled=true]{cursor:not-allowed;opacity:.72}.t-btn--primary{background:var(--t-primary);color:var(--t-white)}.t-btn--primary:hover{background:var(--t-primary-hover);color:var(--t-white)}.t-btn--accent{background:var(--t-accent);color:var(--t-white)}.t-btn--accent:hover{background:var(--t-accent-ink);color:var(--t-white)}.t-btn--outline{background:var(--t-white);color:var(--t-navy);box-shadow:inset 0 0 0 1px var(--t-line-2)}.t-btn--outline:hover{color:var(--t-navy);box-shadow:inset 0 0 0 1px var(--t-navy)}.t-btn--outline-light{color:var(--t-white);background:0 0;box-shadow:inset 0 0 0 1px #ffffff80}.t-btn--outline-light:hover{background:var(--t-white);color:var(--t-navy)}.t-btn--lg{min-height:54px;font-size:var(--t-step-1);padding:0 26px}.t-btn--sm{border-radius:8px;min-height:40px;padding:0 14px;font-size:15px;font-weight:650}.t-btn--block{width:100%}@media (max-width:420px){.t-btn{padding-left:18px;padding-right:18px}}.t-skel{background:linear-gradient(90deg,#eef2f7 0%,#f6f8fb 40%,#eef2f7 80%) 0 0/200% 100%;animation:1.2s linear infinite t-sheen}@keyframes t-sheen{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.t-skel{animation:none}}.t-reset :where(h1,h2,h3,h4,p,ul,ol,figure,fieldset){margin:0}
