:root{--aspect-card:3:2;--aspect-gallery:4:3;--aspect-hero:16:9;--border-default:1px solid;--breakpoint-lg:1280px;--breakpoint-md:1024px;--breakpoint-sm:640px;--color-action-primary:#2e5544;--color-action-primary-active:#1e3a2d;--color-action-primary-disabled:#a9b8ae;--color-action-primary-hover:#254636;--color-action-secondary:#1a5f8a;--color-border-default:#d8d2c4;--color-border-strong:#78837a;--color-focus-ring:#b45309;--color-overlay-scrim:#1e332a8c;--color-surface-elevated:#ffffff;--color-surface-featured:#e9efe6;--color-surface-inverse:#1e332a;--color-surface-page:#faf7f0;--color-surface-raised:#ffffff;--color-surface-sponsored:#f3ead9;--color-text-default:#23312a;--color-text-error:#9e2f26;--color-text-inverse:#f5f1e6;--color-text-link:#1a5f8a;--color-text-muted:#54655c;--color-text-success:#2c6240;--container-width-default:1200px;--focus-ring-default:2px solid;--grid-columns-2:repeat(2, minmax(0, 1fr));--grid-columns-3:repeat(3, minmax(0, 1fr));--grid-columns-4:repeat(4, minmax(0, 1fr));--grid-gap-default:24px;--icon-size-lg:24px;--icon-size-md:20px;--icon-size-sm:16px;--image-treatment-default:duotone-spruce;--radius-badge:999px;--radius-card:10px;--radius-control:6px;--shadow-raised:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.08);--shadow-sticky:0 -1px 4px rgba(0,0,0,0.10);--spacing-inline-default:8px;--spacing-section-large:104px;--spacing-section-medium:72px;--spacing-section-small:48px;--spacing-section-xsmall:32px;--spacing-stack-default:16px;--typography-body-default:400 16px/1.5 'Seravek', 'Noto Sans', 'Segoe UI', sans-serif;--typography-body-large:400 18px/1.55 'Seravek', 'Noto Sans', 'Segoe UI', sans-serif;--typography-heading-2:700 26px/1.2 Rockwell, 'Roboto Slab', Georgia, serif;--typography-heading-3:600 20px/1.3 Rockwell, 'Roboto Slab', Georgia, serif;--typography-heading-display:700 34px/1.15 Rockwell, 'Roboto Slab', Georgia, serif;--typography-heading-hero:700 46px/1.1 Rockwell, 'Roboto Slab', Georgia, serif;--typography-label-default:600 13px/1.4 'Seravek', 'Noto Sans', 'Segoe UI', sans-serif;--typography-price-default:700 20px/1.2 'Seravek', 'Noto Sans', 'Segoe UI', sans-serif; font-variant-numeric: tabular-nums;--typography-wordmark:700 20px/1 Rockwell, 'Roboto Slab', Georgia, serif}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--color-surface-page);color:var(--color-text-default);font:var(--typography-body-default)}main{display:block;max-width:var(--container-width-default);margin:0 auto;padding:var(--spacing-section-small) var(--spacing-stack-default)}a{color:var(--color-text-link)}a:hover{color:var(--color-action-primary)}img{max-width:100%;height:auto}h1{font:var(--typography-heading-display);margin:var(--spacing-stack-default) 0}h2{font:var(--typography-heading-2);margin:var(--spacing-stack-default) 0}h3{font:var(--typography-heading-3);margin:var(--spacing-stack-default) 0}p{margin:var(--spacing-stack-default) 0}table{border-collapse:collapse;width:100%}th,td{border:var(--border-default) var(--color-border-default);padding:var(--spacing-inline-default);text-align:left}button,input,select,textarea{font:inherit}:focus-visible{outline:var(--focus-ring-default) var(--color-focus-ring)}.ac-cta--action{display:inline-flex;align-items:center;justify-content:center;background:var(--color-action-primary);color:var(--color-text-inverse);font:var(--typography-label-default);padding:var(--spacing-inline-default) var(--spacing-stack-default);border-radius:var(--radius-control);text-decoration:none;border:0;cursor:pointer}.ac-cta--action:hover{background:var(--color-action-primary-hover)}.ac-cta--action:focus-visible{outline:var(--focus-ring-default) var(--color-focus-ring)}.ac-content--section-editorial,.ac-content--description-business{max-width:70ch;margin-left:auto;margin-right:auto}.ac-nav--skip-link{position:absolute;left:-9999px;top:0;background:var(--color-surface-inverse);color:var(--color-text-inverse);padding:var(--spacing-inline-default) var(--spacing-stack-default)}.ac-nav--skip-link:focus{left:0}.ac-nav--utility-bar{display:block;background:var(--color-surface-sponsored);color:var(--color-text-muted);font:var(--typography-label-default);padding:var(--spacing-inline-default) var(--spacing-stack-default);text-align:center}.ac-nav--utility-bar a{color:var(--color-text-muted)}.ac-nav--header-standard{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-stack-default);padding:var(--spacing-stack-default) var(--spacing-section-small);background:var(--color-surface-raised);border-bottom:var(--border-default) var(--color-border-default)}.ac-nav--header-standard ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-section-small);list-style:none;margin:0;padding:0}.ac-nav--header-standard a{color:var(--color-text-default);text-decoration:none;font:var(--typography-label-default)}.ac-nav--header-standard a:hover,.ac-nav--header-standard a:focus-visible{color:var(--color-action-primary)}.ac-nav--header-standard li:first-child a{font:var(--typography-wordmark);color:var(--color-text-default)}.ac-nav--header-standard li:first-child a:hover,.ac-nav--header-standard li:first-child a:focus-visible{color:var(--color-action-primary)}.ac-hero{background:var(--color-surface-featured);padding:var(--spacing-section-medium) var(--spacing-section-small);text-align:center}.ac-hero h1{font:var(--typography-heading-hero)}.ac-hero p{font:var(--typography-body-large);max-width:60ch;margin-left:auto;margin-right:auto}.ac-hero--local-standard{padding:var(--spacing-section-small) var(--spacing-section-small)}.ac-hero--local-standard h1{font:var(--typography-heading-display)}.ac-content{margin:var(--spacing-section-xsmall) 0}.ac-content--section-editorial,.ac-content--description-business{font:var(--typography-body-large)}.ac-directory--categories-grid ul{display:grid;grid-template-columns:var(--grid-columns-3);gap:var(--grid-gap-default);list-style:none;margin:0;padding:0}.ac-directory--categories-grid li{background:var(--color-surface-raised);border:var(--border-default) var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:0;overflow:hidden;transition:border-color 0.15s ease, box-shadow 0.15s ease}.ac-directory--categories-grid li:hover,.ac-directory--categories-grid li:focus-within{border-color:var(--color-action-primary)}.ac-directory--categories-grid li a{display:block;padding:var(--spacing-section-xsmall);font:var(--typography-heading-3);color:var(--color-text-default);text-decoration:none}.ac-directory--results-summary{color:var(--color-text-muted);font:var(--typography-label-default)}.ac-listing--card-standard,.ac-listing--card-featured,.ac-listing--card-sponsored,.ac-listing--row-compact{display:block;background:var(--color-surface-raised);border:var(--border-default) var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:var(--spacing-stack-default);margin:0 0 var(--spacing-stack-default);transition:border-color 0.15s ease, box-shadow 0.15s ease}.ac-listing--card-standard:hover,.ac-listing--card-featured:hover,.ac-listing--card-sponsored:hover,.ac-listing--row-compact:hover{border-color:var(--color-action-primary)}.ac-listing--card-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);margin:0 0 var(--spacing-stack-default)}.ac-listing--card-standard h2,.ac-listing--card-featured h2,.ac-listing--card-sponsored h2,.ac-listing--row-compact h2{font:var(--typography-heading-3);margin:0 0 var(--spacing-inline-default)}.ac-listing--card-standard h2 a,.ac-listing--card-featured h2 a,.ac-listing--card-sponsored h2 a,.ac-listing--row-compact h2 a{color:var(--color-text-default);text-decoration:none}.ac-listing--card-standard h2 a:hover,.ac-listing--card-featured h2 a:hover,.ac-listing--card-sponsored h2 a:hover,.ac-listing--row-compact h2 a:hover{color:var(--color-action-primary);text-decoration:underline}.ac-listing--area,.ac-listing--rating{color:var(--color-text-muted);font:var(--typography-label-default);margin:var(--spacing-inline-default) 0}.ac-listing--badge{display:inline-block;background:var(--color-surface-sponsored);color:var(--color-text-default);font:var(--typography-label-default);padding:var(--spacing-inline-default) var(--spacing-stack-default);border-radius:var(--radius-badge);margin:0 0 var(--spacing-inline-default)}.ac-listing--disclosure{background:var(--color-surface-sponsored);color:var(--color-text-muted);font:var(--typography-label-default);padding:var(--spacing-inline-default) var(--spacing-stack-default);border-radius:var(--radius-control);margin:0 0 var(--spacing-stack-default)}.ac-listing--card-standard .ac-cta--action,.ac-listing--row-compact .ac-cta--action,.ac-listing--card-featured .ac-cta--action,.ac-listing--card-sponsored .ac-cta--action{margin-top:var(--spacing-inline-default)}.ac-profile--header-business{background:var(--color-surface-featured);padding:var(--spacing-section-small) var(--spacing-stack-default);text-align:center}.ac-profile--primary-image{display:block;width:100%;max-width:56rem;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card);margin:var(--spacing-stack-default) auto 0}.ac-profile--contact-panel{display:block;background:var(--color-surface-raised);border:var(--border-default) var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:var(--spacing-stack-default)}.ac-profile--disclosure{background:var(--color-surface-sponsored);color:var(--color-text-muted);font:var(--typography-label-default);padding:var(--spacing-inline-default) var(--spacing-stack-default);border-radius:var(--radius-control);margin-top:var(--spacing-stack-default)}.ac-profile--hours-table{background:var(--color-surface-raised);border:var(--border-default) var(--color-border-default);border-radius:var(--radius-card);padding:var(--spacing-stack-default)}.ac-profile--hours-table th,.ac-profile--hours-table td{border:0;border-bottom:var(--border-default) var(--color-border-default);padding:var(--spacing-inline-default) 0}.ac-profile--hours-table tbody th{color:var(--color-text-muted);font-weight:400}.ac-profile--hours-table tbody tr:last-child th,.ac-profile--hours-table tbody tr:last-child td{border-bottom:0}main:has(>.ac-profile--contact-panel){display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--grid-gap-default)}main:has(>.ac-profile--contact-panel) > *{flex:1 1 480px;min-width:0}main:has(>.ac-profile--contact-panel) > .ac-profile--contact-panel{flex:0 1 320px;order:2}.ac-legal--footer-directory{display:block;background:var(--color-surface-inverse);color:var(--color-text-inverse);padding:var(--spacing-section-small) var(--spacing-section-small)}.ac-legal--footer-directory a{color:var(--color-text-inverse)}.ac-legal--footer-directory a:hover{text-decoration:underline}.ac-legal--footer-directory p{font:var(--typography-label-default);max-width:70ch;margin:0 0 var(--spacing-inline-default)}.ac-legal--footer-directory ul{display:flex;flex-wrap:wrap;gap:var(--spacing-section-small);list-style:none;margin:var(--spacing-section-xsmall) 0 0;padding:var(--spacing-stack-default) 0 0;border-top:var(--border-default)}@media (max-width: 1024px){.ac-directory--categories-grid ul{grid-template-columns:var(--grid-columns-2)}.ac-nav--header-standard{flex-direction:column;align-items:flex-start}main:has(>.ac-profile--contact-panel){flex-direction:column}.ac-legal--footer-directory ul{flex-direction:column}}@media (max-width: 640px){.ac-directory--categories-grid ul{grid-template-columns:1fr}.ac-hero{padding:var(--spacing-section-small) var(--spacing-stack-default)}.ac-hero h1{font:var(--typography-heading-display)}.ac-hero--local-standard{padding:var(--spacing-section-xsmall) var(--spacing-stack-default)}.ac-listing--card-standard .ac-cta--action,.ac-listing--row-compact .ac-cta--action,.ac-listing--card-featured .ac-cta--action,.ac-listing--card-sponsored .ac-cta--action{display:flex;width:100%}}@media (max-width: 1024px){.ac-nav--header-standard{display:block}}

.ptf-breadcrumbs{padding:var(--spacing-inline-default) var(--spacing-stack-default);font-size:14px;color:var(--color-text-muted)}
.ptf-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.ptf-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:4px;color:var(--color-border-strong)}
.ptf-breadcrumbs a{color:var(--color-text-link);text-decoration:underline}
.ptf-badge{display:flex;align-items:center;gap:8px;margin:var(--spacing-stack-default) 0;padding:12px 16px;border-radius:var(--radius-control);font-size:15px}
.ptf-badge--verified{background:var(--color-surface-featured);color:var(--color-text-success);border:1px solid var(--color-text-success)}
.ptf-badge--no-pets{background:#fbeceb;color:var(--color-text-error);border:1px solid var(--color-text-error)}
.ptf-badge--unverified{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px dashed var(--color-border-strong)}
.ptf-badge a{color:inherit;text-decoration:underline}
.ptf-badge-icon{font-weight:700}
.ptf-policy-table{width:100%;max-width:520px;border-collapse:collapse;margin:var(--spacing-stack-default) 0;box-shadow:var(--shadow-raised);border-radius:var(--radius-card);overflow:hidden}
.ptf-policy-table th,.ptf-policy-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-border-default)}
.ptf-policy-table th{background:var(--color-surface-featured);font-weight:600;width:44%}
.ptf-unknown{color:var(--color-text-muted);font-style:italic}
.ptf-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ptf-nearby{margin:var(--spacing-section-small) 0}
.ptf-nearby h2{font:var(--typography-heading-3)}
.ptf-nearby ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ptf-nearby a{color:var(--color-text-link);text-decoration:underline}
.ptf-nearby-city{color:var(--color-text-muted)}
.ptf-report-change{margin-top:var(--spacing-section-xsmall)}
.ptf-report-change a{color:var(--color-text-muted);font-size:14px}
.ptf-toolbar{display:flex;flex-direction:column;gap:12px;padding:12px 16px;margin-bottom:var(--spacing-stack-default);background:var(--color-surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}
.ptf-toolbar a{color:var(--color-text-link);text-decoration:underline;font-weight:600}
.ptf-filter-group{display:flex;flex-wrap:wrap;gap:8px}
.ptf-filter-btn{border:1px solid var(--color-border-default);background:var(--color-surface-elevated);color:var(--color-text-default);border-radius:var(--radius-badge);padding:6px 14px;font-size:14px;cursor:pointer;min-height:44px}
.ptf-filter-btn:hover{border-color:var(--color-action-primary)}
.ptf-filter-btn:focus-visible{outline:var(--focus-ring-default);outline-color:var(--color-focus-ring)}
.ptf-filter-btn--active{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-inverse)}
.ptf-hub-intro{padding:var(--spacing-section-small) var(--spacing-stack-default);max-width:760px}
.ptf-hub-intro a{color:var(--color-text-link);text-decoration:underline}
.ptf-hub-links{list-style:none;margin:var(--spacing-stack-default) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.ptf-hub-links a{display:inline-block;padding:8px 16px;border-radius:var(--radius-badge);background:var(--color-surface-featured);text-decoration:none;color:var(--color-text-default);min-height:44px;line-height:28px}
.ptf-card-grid{display:grid;grid-template-columns:var(--grid-columns-3);gap:var(--grid-gap-default)}
@media (max-width:640px){.ptf-card-grid{grid-template-columns:1fr}}
.ptf-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ptf-comparison-table{width:100%;min-width:720px;border-collapse:collapse;box-shadow:var(--shadow-raised);border-radius:var(--radius-card)}
.ptf-comparison-table caption{text-align:left;padding:8px 0;color:var(--color-text-muted);font-size:14px;caption-side:bottom}
.ptf-comparison-table th,.ptf-comparison-table td{padding:10px 14px;border-bottom:1px solid var(--color-border-default);text-align:left;white-space:nowrap}
.ptf-comparison-table thead th{background:var(--color-surface-featured);position:sticky;top:0}
.ptf-comparison-table a{color:var(--color-text-link);text-decoration:underline}
@media (prefers-reduced-motion:reduce){.ptf-filter-btn{transition:none}}
a:focus-visible,button:focus-visible{outline:var(--focus-ring-default);outline-color:var(--color-focus-ring);outline-offset:2px}
.ptf-skip-link{position:absolute;left:-9999px;top:0;background:var(--color-action-primary);color:var(--color-text-inverse);padding:8px 16px;z-index:100}
.ptf-skip-link:focus{left:8px;top:8px}
