.cats[data-astro-cid-dmqpwcec]{position:relative}.for-co[data-astro-cid-dmqpwcec]{color:var(--muted);font-size:.9rem}.cats[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]{cursor:pointer;list-style:none;color:var(--text);font-weight:500}.cats[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.cats[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]:after{content:" ▾";font-size:.8em;color:var(--faint)}.cats[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}.catmenu[data-astro-cid-dmqpwcec]{position:absolute;left:0;top:2.1rem;z-index:20;background:var(--surface);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;display:grid;gap:1.1rem;min-width:16rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));box-shadow:var(--shadow-lift)}.catmenu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;margin:.35rem 0 0;padding:0}.catmenu[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{margin-bottom:.2rem}.catmenu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:400}.catmenu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}.catmenu[data-astro-cid-dmqpwcec] strong[data-astro-cid-dmqpwcec]{color:var(--text);font-size:.8rem}.phone-only[data-astro-cid-dmqpwcec]{display:none}@media(max-width:40rem){.wide-only[data-astro-cid-dmqpwcec]{display:none}.phone-only[data-astro-cid-dmqpwcec]{display:block}.catmenu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec].phone-only{margin-top:.9rem;padding-top:.6rem;border-top:1px solid var(--line)}.navlinks[data-astro-cid-dmqpwcec]{flex-wrap:nowrap;gap:.75rem}.cats[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]{white-space:nowrap}.catmenu[data-astro-cid-dmqpwcec]{position:fixed;left:1rem;right:1rem;top:auto;margin-top:.5rem;grid-template-columns:repeat(2,1fr);max-height:70vh;overflow-y:auto}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--bg: #fbfaf8;--surface: #ffffff;--text: #17201c;--muted: #5c6b63;--faint: #8a978f;--line: #e6e8e4;--accent: #1f4a63;--accent-soft: #edf2f6;--ink: #1b313f;--ink-text: #e8ecef;--ink-muted: #9fb0bc;--radius: 12px;--radius-lg: 18px;--shadow-card: 0 1px 2px rgb(23 32 28 / 4%), 0 0 0 1px rgb(23 32 28 / 4%);--shadow-lift: 0 14px 32px rgb(23 32 28 / 12%), 0 0 0 1px rgb(23 32 28 / 4%);--wrap: 74rem;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img{max-width:100%;height:auto}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"kern","liga"}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}a{color:var(--accent);text-underline-offset:2px}a:hover{text-decoration:none}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5rem}h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.08}h2{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.2rem);font-weight:700;margin-top:2.5rem}h3{font-size:1.05rem;font-weight:700}p{margin:0 0 1rem}main{padding:2rem 0 4rem}main.full{padding-top:0}.lede{font-size:1.08rem;color:var(--muted);max-width:42rem}.prose{max-width:42rem}.prose li{margin-bottom:.35rem}.eyebrow{display:inline-block;background:var(--ink);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.02em;padding:.3rem .8rem;border-radius:99px;margin:0 0 .9rem}.eyebrow.light{background:#ffffffd9;color:var(--ink);box-shadow:var(--shadow-card)}.section{margin-top:4rem}.section-head{display:flex;align-items:flex-end;gap:1.5rem;justify-content:space-between;flex-wrap:wrap}.section-head h2{margin:0 0 .35rem}.section-head .sub{color:var(--muted);font-size:1.05rem;margin:0;max-width:40rem}.section-head .more{font-weight:600;text-decoration:none;white-space:nowrap;padding-bottom:.2rem}.section-head .more:hover{text-decoration:underline}.state-label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:2rem 0 .8rem;text-decoration:none}.state-label:hover{color:var(--accent)}.crumbs{font-size:.85rem;color:var(--faint);margin:0 0 1.25rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-head{margin:.5rem 0 2rem}@media(prefers-reduced-motion:no-preference){.lift{transition:transform .25s ease,box-shadow .25s ease}.lift:hover,.lift:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.lift img{transition:transform .6s ease}.lift:hover img,.lift:focus-within img{transform:scale(1.05)}.arrow{transition:transform .25s ease,background .25s ease}.lift:hover .arrow,.lift:focus-within .arrow{transform:rotate(45deg);background:var(--accent)}}.arrow{position:absolute;top:.9rem;right:.9rem;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 2px 8px #00000040}.arrow svg{width:16px;height:16px}.btn{display:inline-block;padding:.7rem 1.3rem;border-radius:99px;font:inherit;font-size:.92rem;font-weight:600;text-decoration:none;border:1px solid var(--line);color:var(--text);background:var(--surface);cursor:pointer;line-height:1.3;white-space:nowrap}.btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#173a4e;border-color:#173a4e;color:#fff}.btn-light{background:#fff;border-color:#fff;color:var(--ink)}.btn-light:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--ink)}.grid{display:grid;gap:1rem;margin:1.5rem 0;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:64rem){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:40rem){.grid-4,.grid-3{grid-template-columns:1fr}}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.15rem 1.25rem 1.1rem;display:flex;flex-direction:column;height:100%;position:relative}.card .kicker{font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 .4rem}.card h3{margin:0 0 .5rem;font-size:1.1rem;line-height:1.25}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card h3 a:hover{color:var(--accent)}.card .rating{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin:0 0 .8rem}.card .rating .star{color:#d4a017}.card .rating .count{font-weight:700;font-size:1rem;color:var(--text);white-space:nowrap}.card .rating.thin .count{color:var(--muted);font-weight:600;font-size:.9rem}.card .rating.none{color:var(--faint)}.card .addr{color:var(--muted);font-size:.85rem;margin:0 0 .9rem;flex:1}.card .phone{position:relative;z-index:1;align-self:flex-start;display:inline-block;padding:.4rem .85rem;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:.88rem;text-decoration:none}.card .phone:hover{background:var(--accent);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chip-link{display:inline-block;padding:.4rem .8rem;border-radius:99px;background:var(--surface);color:var(--ink);font-size:.85rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-card)}.chip-link:hover{background:var(--accent);color:#fff}.mcard{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 3.2rem 1.1rem 1.1rem;border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;color:var(--text);box-shadow:var(--shadow-card)}.mcard strong{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.mcard .counts{color:var(--muted);font-size:.85rem}.mcard .species{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.mcard .chip{font-size:.74rem;font-weight:600;padding:.2rem .55rem;border-radius:99px;background:#fbf1e3;color:#7a4a12}.mcard .price{margin-top:auto;padding-top:.5rem;font-size:.82rem;font-weight:600;color:var(--accent)}.mcard .arrow{top:1rem;right:1rem;width:30px;height:30px;background:var(--accent-soft);color:var(--accent);box-shadow:none}.mcard .arrow svg{width:14px;height:14px}.mcard.lift:hover .arrow{color:#fff}.gcard{display:block;text-decoration:none;color:var(--text);border-radius:var(--radius-lg)}.gcard .pic{display:block;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9;background:var(--ink);box-shadow:var(--shadow-card)}.gcard .pic img{display:block;width:100%;height:100%;object-fit:cover}.gcard .pic.typo{display:grid;place-items:center;padding:1.5rem;color:#fff;font-weight:700;font-size:1.3rem;text-align:center;letter-spacing:-.02em;background:linear-gradient(135deg,var(--ink),var(--accent))}.gcard .kicker{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:1rem 0 .35rem}.gcard h3{font-size:1.2rem;margin:0 0 .4rem;line-height:1.25}.gcard:hover h3{color:var(--accent)}.gcard p{color:var(--muted);font-size:.92rem;margin:0 0 .5rem}.gcard .meta{color:var(--faint);font-size:.8rem}.cta{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin:3.5rem 0 0;min-height:15rem;display:flex;align-items:center;color:#fff;background:var(--ink)}.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0a1218d9,#0a12188c)}.cta-in{position:relative;z-index:1;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;width:100%}.cta h2{margin:0 0 .4rem;color:#fff}.cta p{margin:0;opacity:.9}@media(max-width:40rem){.cta-in{padding:1.75rem 1.25rem}}.bar{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:30}@media(min-width:48rem){.bar{position:sticky;top:0}}.bar-in{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.75rem 1.25rem;max-width:var(--wrap);margin:0 auto;flex-wrap:nowrap}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;height:26px;width:auto}@media(max-width:34rem){.brand img{height:22px}}.navlinks{display:flex;gap:1.4rem;font-size:.92rem;align-items:center;flex-wrap:wrap;font-weight:500}.navlinks a{color:var(--text);text-decoration:none}.navlinks a:hover{color:var(--accent)}.navlinks a.btn-primary{color:#fff;font-size:.85rem;padding:.55rem 1.05rem}.navlinks a.btn-primary:hover{color:#fff}@media(max-width:40rem){.navlinks{font-size:.88rem}.navlinks a.btn-primary{font-size:.8rem;padding:.5rem .85rem}}footer{background:var(--ink);color:var(--ink-text);margin-top:4rem;padding:3.5rem 0 2rem;font-size:.9rem}.fgrid{display:grid;gap:2rem;grid-template-columns:1.6fr repeat(4,1fr)}@media(max-width:64rem){.fgrid{grid-template-columns:repeat(2,1fr)}.fgrid>:first-child{grid-column:1 / -1}}@media(max-width:40rem){.fgrid{grid-template-columns:1fr}}footer h4{font-size:.8rem;font-weight:700;color:#fff;margin:0 0 .7rem}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:.4rem}footer a{color:var(--ink-muted);text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}footer .blurb{color:var(--ink-muted);max-width:22rem;margin:.9rem 0 0}footer .fbrand img{height:26px;width:auto;filter:brightness(0) invert(1)}footer .sub{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}footer .sub input{flex:1 1 10rem;padding:.65rem .9rem;border-radius:99px;border:1px solid rgb(255 255 255 / 15%);font:inherit;font-size:.9rem;background:#ffffff0f;color:#fff;min-width:0}footer .sub input::placeholder{color:var(--ink-muted)}footer .sub select{flex:1 1 100%;padding:.65rem .9rem;border-radius:99px;border:1px solid rgb(255 255 255 / 15%);font:inherit;font-size:.9rem;background-color:#ffffff0f;color:#fff;min-width:0}footer .sub select option{color:var(--text);background:#fff}footer .sub .consent{flex:1 1 100%;display:flex;gap:.5rem;align-items:flex-start;color:var(--ink-muted);font-size:.8rem;line-height:1.45}footer .sub .consent input{flex:none;margin:.15rem 0 0;padding:0;width:1rem;height:1rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{display:none;background:#fdecea;color:#7a1c14;border-radius:var(--radius);padding:.8rem 1rem;margin:1rem 0;max-width:42rem;font-size:.95rem}.form-error:target{display:block}footer .colophon{margin-top:2.5rem;padding-top:1.25rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid rgb(255 255 255 / 12%);color:var(--ink-muted);font-size:.82rem}.searchblock{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:.75rem;display:grid;gap:.6rem;align-items:end;grid-template-columns:1.6fr 1fr 1fr auto;margin:0 0 1.5rem}.searchblock.two{grid-template-columns:1.6fr 1fr auto}.searchblock.one{grid-template-columns:1fr}.searchblock label{display:block;background:var(--bg);border-radius:var(--radius);padding:.5rem .85rem .45rem}.searchblock label span{display:block;font-size:.72rem;color:var(--faint);margin-bottom:.1rem}.searchblock input,.searchblock select{width:100%;border:0;background:transparent;font:inherit;font-size:.95rem;color:var(--text);padding:.15rem 0;outline-offset:4px}.searchblock select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235c6b63' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .2rem center;padding-right:1.2rem}.searchblock .btn{height:100%;min-height:3.2rem}@media(max-width:64rem){.searchblock,.searchblock.two{grid-template-columns:1fr 1fr}.searchblock .btn{grid-column:1 / -1}}@media(max-width:40rem){.searchblock,.searchblock.two{grid-template-columns:1fr}}.search{width:100%;max-width:26rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.95rem;background:var(--surface)}.count{color:var(--muted);font-size:.9rem;margin:0 0 1rem}.linklist{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.linklist a{display:block;background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius);padding:.7rem .9rem;text-decoration:none;color:var(--text)}.linklist a:hover{color:var(--accent)}.linklist span{display:block;color:var(--muted);font-size:.82rem}.note{background:var(--accent-soft);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;font-size:.95rem;color:var(--text);max-width:44rem}.verified{color:var(--muted);font-size:.78rem}table{border-collapse:collapse;width:100%;font-size:.9rem}@media(max-width:40rem){.prose table,.post table{display:block;max-width:100%;overflow-x:auto}}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}th{color:var(--faint);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.skip{position:absolute;left:-9999px}.skip:focus{left:.5rem;top:.5rem;background:var(--surface);padding:.5rem .75rem;border-radius:6px;z-index:40}
