.rpf-header--species[data-astro-cid-fzpbxy5g] .rpf-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{--logo-h:48px;width:auto;height:calc(var(--logo-h) * 62 / 50);margin-bottom:calc(var(--logo-h) * -12 / 50)}@media (width<=899px){.rpf-header--general[data-astro-cid-fzpbxy5g] .rpf-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:auto;height:40px}}:root{--color-bg-page:var(--white);--color-bg-surface:var(--beige-50);--color-bg-surface-muted:var(--beige-100);--color-bg-brand:var(--primary-700);--color-bg-brand-badge:var(--beige-200);--color-text-on-badge:var(--primary-700);--color-bg-input:var(--white);--color-action-primary:var(--primary-700);--color-action-primary-hover:var(--primary-800);--color-action-accent:var(--accent-600);--color-action-accent-hover:var(--accent-700);--color-text-primary:var(--gray-600);--color-text-secondary:var(--stone-600);--color-text-brand:var(--primary-700);--color-text-accent:var(--accent-800);--color-text-brand-on-surface:var(--color-text-brand);--color-action-ghost:var(--ghost-light);--color-placeholder-fill:var(--white);--color-placeholder-bg:var(--color-bg-surface-muted);--color-text-on-action:var(--white);--color-bg-band:var(--beige-200);--color-border-timeline:var(--primary-300);--color-text-error:var(--red-600);--color-icon-default:var(--primary-700);--color-border-default:var(--beige-200);--color-border-input:var(--stone-500);--color-border-strong:var(--stone-300);--color-border-brand:var(--primary-700);--color-border-focus:var(--accent-800);--color-border-error:var(--red-600);--color-selected:var(--accent-800);--color-status-available-bg:#d4edda;--color-status-available-fg:#155724;--color-status-reserved-bg:#fff3cd;--color-status-reserved-fg:#856404;--color-status-adopted-bg:#d1ecf1;--color-status-adopted-fg:#0c5460;--silhouette-fill:var(--white);--silhouette-line:var(--primary-700);--color-on-photo:var(--white);--shadow-on-photo:drop-shadow(0 1px 2px #0009);--color-state-yes:var(--color-status-available-fg);--color-state-no:var(--color-text-error);--color-state-maybe:var(--color-status-reserved-fg);--font-sans:"Raleway", "Raleway Fallback", "Helvetica Neue", Arial, sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-full:999px;--elevation-sm:0 2px 12px 0 #2b282526;--elevation-lg:0 8px 32px 0 #00000073;--page-max:1200px;--page-gutter:max(var(--spacing-lg), calc((100vw - var(--page-max)) / 2))}@media (prefers-color-scheme:dark){:root{--color-bg-page:var(--stone-900);--color-bg-surface:var(--stone-700);--color-bg-surface-muted:var(--stone-700);--color-bg-input:var(--stone-700);--color-text-primary:var(--beige-50);--color-text-secondary:var(--stone-200);--color-text-brand:var(--primary-300);--color-text-accent:var(--accent-300);--color-text-brand-on-surface:var(--dark-brand-on-surface);--color-action-ghost:var(--ghost-dark);--color-placeholder-fill:var(--beige-100);--color-placeholder-bg:var(--gray-800);--color-text-error:var(--red-200);--color-bg-band:var(--stone-700);--color-border-timeline:var(--stone-500);--color-icon-default:var(--primary-400);--color-border-default:var(--stone-500);--color-border-input:var(--stone-300);--color-border-brand:var(--primary-400);--color-border-focus:var(--accent-200);--color-border-error:var(--red-200);--color-status-available-bg:#1a3c27;--color-status-available-fg:#6fcf97;--color-status-reserved-bg:#3a2d00;--color-status-reserved-fg:#f0c040;--color-status-adopted-bg:#0b2c35;--color-status-adopted-fg:#5bc8de;--silhouette-fill:var(--beige-200)}}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/raleway-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/raleway-latin-300-italic.woff2)format("woff2")}@font-face{font-family:Raleway Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:101.66%;ascent-override:92.47%;descent-override:23.02%;line-gap-override:0%}:root{color-scheme:light dark;font:400 16px/24px var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-text-size-adjust:100%;--rpf-header-height:72px;scroll-padding-top:var(--rpf-header-height)}@media (width>=900px){:root{--rpf-header-height:75px}}*,:before,:after{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{width:100%;max-width:calc(var(--page-max) + 2 * var(--spacing-lg));padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-3xl);flex:1;margin:0 auto}main.main--wide{max-width:none;padding:0}[hidden]{display:none!important}img{max-width:100%}a{color:var(--color-text-brand);text-underline-offset:3px}h1,h2,h3{color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.heading-page-title{margin:8px 0 var(--spacing-2xl);font:400 36px/1.174 var(--font-sans);letter-spacing:-.03em;text-align:center;font-variant-caps:small-caps}.heading-section-title{margin:var(--spacing-lg) 0;font:300 28px/1.174 var(--font-sans);font-variant-caps:small-caps}.heading-subheader{margin:var(--spacing-lg) 0;font:500 24px/1.174 var(--font-sans);font-variant-caps:all-small-caps}.heading-organisation{font:500 24px/1.174 var(--font-sans);font-variant-caps:small-caps}.heading-pet-name{font:600 20px/1.174 var(--font-sans);font-variant-caps:small-caps}.body-small{font:400 15px/23px var(--font-sans)}.body-strong{font:700 16px/20px var(--font-sans)}.body-address{font:italic 300 16px/1.174 var(--font-sans)}.label-default{font:400 16px/20px var(--font-sans);font-variant-caps:all-small-caps}.label-small{font:400 15px/23px var(--font-sans);font-variant-caps:all-small-caps}.caption{font:400 13px/1.174 var(--font-sans);color:var(--color-text-secondary)}.secondary{color:var(--color-text-secondary)}.rpf-icon{flex:none;display:inline-flex}.rpf-icon svg,.rpf-silhouette svg{display:block}.rpf-silhouette{flex:none;display:inline-flex}.rpf-silhouette .sil-fill{fill:var(--silhouette-fill)}.rpf-silhouette .sil-line{fill:var(--silhouette-line)}.rpf-silhouette .sil-stroke{stroke:var(--silhouette-line)}.rpf-placeholder{background:var(--color-placeholder-bg)!important}.rpf-placeholder .sil-fill,.rpf-silhouette--soft .sil-fill{fill:var(--color-placeholder-fill)}.rpf-silhouette--on-brand .sil-fill{fill:var(--white)}.rpf-button{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font:600 14px/1.174 var(--font-sans);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;text-decoration:none;display:inline-flex}.rpf-button--primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-on-action)}.rpf-button--primary:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.rpf-button--accent{background:var(--color-action-accent);border-color:var(--color-action-accent);color:var(--color-text-on-action)}.rpf-button--accent:hover{background:var(--color-action-accent-hover);border-color:var(--color-action-accent-hover)}.rpf-button--outline{border-color:var(--color-border-brand);color:var(--color-text-brand);background:0 0}.rpf-button--ghost{border-color:var(--color-action-ghost);color:var(--color-action-ghost);background:0 0}.rpf-button--outline:hover,.rpf-button--ghost:hover{background:var(--color-bg-surface-muted)}@media (prefers-color-scheme:dark){.rpf-button--ghost:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}}.rpf-button:disabled{opacity:.55;cursor:not-allowed}.rpf-chip{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font:600 14px/1.174 var(--font-sans);white-space:nowrap;cursor:pointer;border:0;align-items:center;text-decoration:none;display:inline-flex}.rpf-chip--filter{background:var(--color-bg-page);color:var(--color-text-primary);position:relative}.rpf-chip--filter:has(input:checked){background:var(--color-action-primary);color:var(--color-text-on-action)}.rpf-chip--filter:has(input:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}.rpf-chip--filter input{opacity:0;pointer-events:none;position:absolute}.rpf-chip-panel{gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-bg-surface-muted);flex-wrap:wrap;display:flex}.rpf-chip--city{background:var(--color-bg-surface-muted);color:var(--color-text-brand-on-surface)}.rpf-chip.is-selected,.rpf-chip[aria-current=page]{background:var(--color-action-primary);color:var(--color-text-on-action)}.rpf-chip.rescue-chip{gap:var(--spacing-xs);margin-top:var(--spacing-md);background:var(--color-selected);color:var(--color-text-on-action);display:inline-flex}.rpf-chip-list{gap:var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rpf-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font:400 15px/23px var(--font-sans);white-space:nowrap;align-self:flex-start;align-items:center;font-variant-caps:all-small-caps;display:inline-flex}.rpf-badge--available{background:var(--color-status-available-bg);color:var(--color-status-available-fg)}.rpf-badge--reserved{background:var(--color-status-reserved-bg);color:var(--color-status-reserved-fg)}.rpf-badge--adopted{background:var(--color-status-adopted-bg);color:var(--color-status-adopted-fg)}.rpf-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.rpf-field__label{font:600 14px/1.174 var(--font-sans);color:var(--color-text-primary)}.rpf-input,.rpf-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1.5px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-primary);font:400 16px/24px var(--font-sans)}.rpf-input::placeholder{color:var(--color-text-secondary);opacity:1}.rpf-input:focus,.rpf-select:focus{border:2px solid var(--color-border-focus);padding:calc(var(--spacing-sm) - .5px) calc(var(--spacing-md) - .5px);outline:none}.rpf-input[aria-invalid=true]{border-color:var(--color-border-error)}.rpf-field__error{font:400 13px/1.174 var(--font-sans);color:var(--color-text-error);margin:0}.page-trail{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}main h1.heading-section-title{margin-top:0}.page-trail:has(+.heading-page-title,+*>.heading-page-title,+*>*>.heading-page-title){margin-bottom:var(--spacing-2xl)}main .heading-page-title{margin-top:0}@media (width>=900px){.heading-page-title,.page-trail:has(+.heading-page-title,+*>.heading-page-title,+*>*>.heading-page-title){margin-bottom:28px}.heading-subheader{margin-bottom:var(--spacing-lg)}}.rpf-back{align-self:flex-start;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;color:var(--color-text-brand);font:600 14px/1.174 var(--font-sans);text-decoration:none;display:inline-flex}.rpf-breadcrumbs ol{gap:var(--spacing-xs);font:400 13px/1.174 var(--font-sans);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rpf-breadcrumbs li+li:before{content:"›";margin-right:var(--spacing-xs)}.rpf-breadcrumbs a{color:inherit}.rpf-cross-link{align-items:center;gap:var(--spacing-md);max-width:520px;margin:var(--spacing-2xl) 0 0;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-md);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface-muted);color:var(--color-text-primary);text-decoration:none;display:flex}.rpf-cross-link__text{flex-direction:column;flex:1;min-width:0;display:flex}.rpf-cross-link__title{font:600 20px/1.174 var(--font-sans);font-variant-caps:small-caps}.rpf-cross-link__subtitle{font:400 15px/23px var(--font-sans);color:var(--color-text-secondary)}.rpf-cross-link__arrow{font:400 20px/1 var(--font-sans);color:var(--color-text-primary)}.rpf-header{z-index:20;anchor-name:--rpf-header;padding:var(--spacing-md) var(--page-gutter);background:var(--color-bg-brand);color:var(--color-text-on-action);box-shadow:var(--elevation-sm);justify-content:space-between;align-items:center;gap:0;display:flex;position:sticky;top:0}.rpf-header--home{justify-content:center;padding-block:20px}@media (width>=900px){.rpf-header--home{padding-block:var(--spacing-xl)}}.rpf-header--general{grid-template-columns:1fr auto 1fr;display:grid}.rpf-header__logo{grid-column:2;display:inline-flex}.rpf-header--species .rpf-header__logo{grid-column:auto}.rpf-header__logo img{display:block}.rpf-header__right{justify-content:flex-end;align-items:center;gap:var(--spacing-lg);display:flex}.rpf-header__nav>ul{align-items:last baseline;gap:var(--spacing-xl);font:400 15px/1.174 var(--font-sans);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rpf-header__link{color:inherit;align-items:last baseline;gap:3px;text-decoration:none;display:inline-flex}.rpf-header__link:hover span,.rpf-header__link[aria-current=page] span{text-underline-offset:4px;text-decoration:underline}.rpf-header__link .rpf-silhouette{align-self:last baseline;transform:translateY(1px)}.rpf-header__species{font:400 15px/23px var(--font-sans);font-variant-caps:all-small-caps}.rpf-header__link .rpf-icon{align-self:center}button.rpf-header__link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rpf-header__link .rpf-icon{transition:rotate .15s}.has-submenu:has(:popover-open) .rpf-header__link .rpf-icon{rotate:180deg}.has-submenu:has(:popover-open) .rpf-header__link span{text-underline-offset:4px;text-decoration:underline}.rpf-submenu{inset:auto;top:anchor(bottom);left:anchor(left);min-width:18rem;margin:var(--spacing-sm) 0 0 calc(-1 * var(--spacing-lg));padding:var(--spacing-sm) 0;border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-text-primary);box-shadow:var(--elevation-lg);border:0;list-style:none;position:fixed}@supports not (anchor-name:--a){.rpf-submenu{top:var(--rpf-header-height);right:var(--page-gutter);margin-left:0;left:auto}}.rpf-submenu a{padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-primary);font:400 15px/21px var(--font-sans);text-decoration:none;display:block}.rpf-submenu a:hover{background:var(--color-bg-surface-muted)}.rpf-header .rpf-submenu a:focus-visible{outline-color:var(--color-border-focus);outline-offset:-2px}.rpf-menu__toggle{padding:var(--spacing-xs);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.rpf-menu{--menu-motion:.25s ease}.rpf-menu__bar{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;transform-box:view-box;transform-origin:10px 10px;transition:transform var(--menu-motion), stroke-dasharray var(--menu-motion), stroke-dashoffset var(--menu-motion)}.rpf-menu__bar--top{transform:translateY(-3px)rotate(0)}.rpf-menu__bar--bottom{stroke-dasharray:8 14;stroke-dashoffset:-6px;transform:translateY(3px)rotate(0)}.rpf-menu:has(:popover-open) .rpf-menu__bar--top{transform:translateY(0)rotate(45deg)}.rpf-menu:has(:popover-open) .rpf-menu__bar--bottom{stroke-dasharray:14 14;stroke-dashoffset:0;transform:translateY(0)rotate(-45deg)}.rpf-menu__panel{transition:opacity var(--menu-motion), translate var(--menu-motion), display var(--menu-motion) allow-discrete, overlay var(--menu-motion) allow-discrete}.rpf-menu__panel:not(:popover-open){opacity:0;translate:0 -.5rem}@starting-style{.rpf-menu__panel:popover-open{opacity:0;translate:0 -.5rem}}@media (prefers-reduced-motion:reduce){.rpf-menu{--menu-motion:0s}}.rpf-menu__panel{position-anchor:--rpf-header;inset:64px 0 auto;top:anchor(bottom, 64px);width:auto;max-width:none;height:auto;max-height:calc(100dvh - var(--rpf-header-height));padding:var(--spacing-xl) var(--spacing-lg) 0;background:var(--color-bg-page);color:var(--color-text-primary);box-shadow:var(--elevation-lg);border:0;margin:0;position:fixed;overflow:auto}.rpf-header--species .rpf-menu__panel{inset-block-start:72px;top:anchor(bottom, 72px)}.rpf-menu__group{color:var(--color-text-secondary);margin:0}.rpf-menu__panel ul+.rpf-menu__group,.rpf-menu__panel ul+ul{margin-top:var(--spacing-xl)}.rpf-menu__panel ul{margin:0;padding:0;list-style:none}.rpf-menu__item{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) 0;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;text-decoration:none;display:flex}.rpf-menu__lead{width:36px;height:40px;color:var(--color-icon-default);flex:none;justify-content:center;align-items:center;display:flex}.rpf-menu__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rpf-menu__title{font:600 20px/1.174 var(--font-sans);font-variant-caps:small-caps}.rpf-menu__note{font:400 13px/1.174 var(--font-sans);color:var(--color-text-secondary)}.rpf-menu__trail{font:400 16px/24px var(--font-sans);color:var(--color-text-secondary);flex:none}.rpf-menu__item.is-current .rpf-menu__trail{color:var(--color-text-brand)}.rpf-menu__foot{margin:var(--spacing-xl) calc(-1 * var(--spacing-lg)) 0;padding:var(--spacing-lg)}.rpf-header a:focus-visible,.rpf-header button.rpf-header__link:focus-visible,.rpf-menu__toggle:focus-visible{outline-color:var(--color-text-on-action)}.rpf-menu__item:focus-visible{outline-color:var(--color-border-focus)}@media (width>=900px){.rpf-menu{display:none}.rpf-header--species,.rpf-header--general{align-items:end}.rpf-header__logo img{width:auto;height:48px}.rpf-header--species .rpf-header__logo,.rpf-header--general .rpf-header__logo{padding-bottom:3px}}@media (width>=900px) and (width<=1079px){.rpf-header--general{align-items:center}.rpf-header--general .rpf-header__nav{display:none}.rpf-header--general .rpf-menu{display:block}}@media (width<=899px){.rpf-header__nav{display:none}}.rpf-footer{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--page-gutter);background:var(--color-bg-brand);color:var(--color-text-on-action);text-align:center;flex-direction:column;display:flex}.rpf-footer p{margin:0}.rpf-footer__group{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.rpf-footer__links{justify-content:center;gap:var(--spacing-sm) var(--spacing-lg);font:400 16px/20px var(--font-sans);flex-wrap:wrap;margin:0;padding:0;font-variant-caps:all-small-caps;list-style:none;display:flex}.rpf-footer__links--small{font:400 13px/1.174 var(--font-sans);font-variant-caps:normal}.rpf-footer a{color:inherit;text-decoration:none}.rpf-footer a:hover{text-decoration:underline}.rpf-footer a:focus-visible{outline-color:var(--color-text-on-action)}.rpf-footer__logo{margin-top:var(--spacing-sm);display:block}.rpf-footer__legal{font:400 13px/1.174 var(--font-sans)}.rpf-credit{width:100%;max-width:calc(var(--page-max) + 2 * var(--spacing-lg));padding:0 var(--spacing-lg) var(--spacing-md);font:400 11px/1.3 var(--font-sans);color:var(--color-text-secondary);text-align:center;margin:0 auto}.rpf-credit a{color:inherit}.rpf-credit--end{padding-block:var(--spacing-xs)}@media (width>=900px){.rpf-credit--end{max-width:none;padding:var(--spacing-xs) var(--spacing-md);text-align:right}}.rpf-location{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:inline-flex}.rpf-location__pin{margin-right:calc(var(--spacing-xs) - var(--spacing-sm));color:var(--color-text-accent);align-self:center}.rpf-location__place{font:400 16px/20px var(--font-sans);color:var(--color-text-accent);font-variant-caps:all-small-caps}@media (width<=599px){.rpf-location__more{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.rpf-location__centre{margin-left:calc(var(--spacing-xs) - var(--spacing-sm));font:400 15px/21px var(--font-sans);color:var(--color-text-accent)}.postcode-search{margin:0 0 var(--spacing-xl)}.postcode-search .species{gap:var(--spacing-md);margin:0 0 var(--spacing-lg);border:0;padding:0;display:flex}.postcode-search .species legend{margin-bottom:var(--spacing-sm);font:600 14px/1.174 var(--font-sans);padding:0}.postcode-search .row{align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.postcode-search .rpf-field{flex:14rem;max-width:22rem;position:relative}.near-me:before{content:"";background:currentColor;width:16px;height:16px;mask:url(/icons/crosshair.svg) 50%/contain no-repeat}.postcode-search .status{min-height:1.174em;margin:var(--spacing-xs) 0 0;font:400 13px/1.174 var(--font-sans);color:var(--color-text-secondary)}.postcode-search .status.is-error{color:var(--color-text-error)}.postcode-search .choices{z-index:10;top:calc(100% + var(--spacing-xs));min-width:100%;max-height:18rem;padding:var(--spacing-xs);border:1.5px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-input);box-shadow:var(--elevation-sm);position:absolute;left:0;overflow-y:auto}.postcode-search .choices p{padding:var(--spacing-xs) var(--spacing-md);font:600 12px/1.174 var(--font-sans);color:var(--color-text-secondary);margin:0}.postcode-search .choices ul{margin:0;padding:0;list-style:none}.postcode-search .choices button{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--spacing-xs);color:var(--color-text-primary);font:400 16px/24px var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:block}.postcode-search .choices button:hover,.postcode-search .choices button:focus-visible{background:var(--color-bg-surface-muted);outline:none}.postcode-search .choices:has(.clear) li:nth-child(n+5){display:none}.postcode-search .choices:has(.clear) button{padding-block:var(--spacing-xs)}.postcode-search .choices .clear{margin-top:var(--spacing-xs);border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:0;font-size:15px}.rpf-switch{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-bg-surface-muted);display:flex}.rpf-switch__text{min-width:0}.rpf-switch__title{color:var(--color-text-primary);font-weight:600}.rpf-switch p{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary)}.rpf-switch__control{align-items:center;gap:var(--spacing-sm);flex:none;display:inline-flex;position:relative}.rpf-switch__input{z-index:1;opacity:0;cursor:pointer;width:44px;height:24px;margin:0;position:absolute;top:0;left:0}.rpf-switch__track{border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-bg-page);width:44px;height:24px;transition:background .15s;display:block;position:relative}.rpf-switch__track:after{content:"";background:var(--color-border-input);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.rpf-switch__input:checked+.rpf-switch__track{background:var(--color-action-primary)}.rpf-switch__input:checked+.rpf-switch__track:after{background:var(--color-text-on-action);transform:translate(20px)}.rpf-switch__input:focus-visible+.rpf-switch__track{outline:2px solid var(--color-border-focus);outline-offset:2px}.rpf-switch__state{width:1.6rem;color:var(--color-text-secondary);font-size:.8125rem}@media (prefers-reduced-motion:reduce){.rpf-switch__track,.rpf-switch__track:after{transition:none}}.rpf-species-tile{align-items:center;gap:var(--spacing-xs);min-width:0;max-width:180px;padding:var(--spacing-md) var(--spacing-sm) 10px;border:1.5px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-page);color:var(--color-text-primary);cursor:pointer;flex-direction:column;flex:1 1 0;display:flex;position:relative}.rpf-species-tile:has(input:checked),.rpf-species-tile.is-selected{border:2px solid var(--color-border-brand);background:var(--color-bg-surface-muted)}.rpf-species-tile:has(input:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}.rpf-species-tile input{opacity:0;pointer-events:none;position:absolute}.rpf-species-tile__name{font:600 14px/1.174 var(--font-sans)}.rpf-species-tile__count{font:400 13px/1.174 var(--font-sans);color:var(--color-text-secondary)}@media (width>=600px){.rpf-species-tile .rpf-silhouette svg{width:auto;height:72px}}.sheet[popover]{padding:var(--spacing-lg);background:var(--color-bg-page);color:var(--color-text-primary);box-shadow:var(--elevation-lg);border:0;margin:0;overflow:auto}.sheet::backdrop{background:#00000080}.sheet__head{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:20px;display:flex}.sheet__head h2{margin:0}.picker__current{margin:var(--spacing-xs) 0 0;font:400 13px/1.174 var(--font-sans);color:var(--color-text-accent)}.sheet__close{border-radius:var(--radius-full);background:var(--color-bg-surface-muted);width:36px;height:36px;color:var(--color-text-primary);font:400 16px/1 var(--font-sans);cursor:pointer;border:0;place-items:center;display:grid}@media (width<=899px){.sheet[popover]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;height:auto;max-height:88vh;position:fixed;inset:auto 0 0}}@media (width>=900px){.picker[popover]{width:min(26rem, calc(100vw - 2 * var(--spacing-lg)));border-radius:var(--radius-lg);height:fit-content;max-height:85vh;margin:auto;inset:0}}.rpf-location__change{color:var(--color-text-brand);font:400 15px/1.174 var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
