[data-cms-section][hidden]{display:none!important}.cms-selected{outline:3px solid #d27556!important;outline-offset:5px}.cms-preview [data-cms-node]{cursor:pointer}.cms-no-motion *,.cms-no-motion *::before,.cms-no-motion *::after{animation:none!important;transition:none!important}.cms-no-motion .reveal-ready{opacity:1}.public-contact-links{display:grid;gap:10px;margin-top:20px;overflow-wrap:anywhere}.public-contact-links a{color:var(--forest-800);font-weight:700}.kitten-details{margin-bottom:18px}.kitten-details summary{cursor:pointer;font-weight:700}.kitten-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kitten-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}.parent-profiles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.parent-profiles img{width:100%;aspect-ratio:4/5;object-fit:cover}.approved-reviews{margin-top:32px}.review-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{min-width:0;padding:24px;border:1px solid #d2ded7;border-radius:var(--cms-radius,6px);background:#fff}.review-card blockquote{overflow-wrap:anywhere;font:22px/1.5 Georgia,serif}.review-card small{display:block;color:#65746e}.review-stars{color:#976a25;font-size:22px}.review-rating{font-weight:700}.selected-kitten{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:14px;background:#edf4ef;border-radius:6px;color:#173f35}.selected-kitten[hidden]{display:none}.selected-kitten img{width:76px;height:85px;object-fit:cover;border-radius:4px}.selected-kitten span{overflow-wrap:anywhere}.reviews-page{max-width:1180px;margin:auto;padding:72px 24px}.reviews-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:40px}.reviews-header h1{font:48px/1.15 Georgia,serif}.review-form{max-width:650px;margin:65px auto 0;padding:28px;border:1px solid #d2ded7;border-radius:8px;background:#fff}.review-form h2{font-size:32px}.review-form label{display:grid;gap:6px;margin:18px 0;font-weight:700}.review-form input:not([type=checkbox]):not([type=radio]),.review-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #aabdb3;border-radius:4px;font:16px Arial}.review-form .consent{display:flex;gap:10px;font-weight:400}.rating-choices{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0}.rating-choices label{display:flex;gap:6px;align-items:center;padding:8px;color:#78541b}.review-form [name=website]{display:none}.review-form button{width:100%}.review-result{padding:16px;background:#edf3ef;color:#173f35;margin-top:20px}.review-result:empty{display:none}.cms-preview .site-header,.cms-preview .mobile-action-bar{pointer-events:none}.cms-preview .skip-link{display:none}.cms-no-motion .is-visible{opacity:1;transform:none}@media(max-width:780px){.parent-profiles,.review-grid{grid-template-columns:1fr}.reviews-header{align-items:flex-start;flex-direction:column}.reviews-header h1{font-size:34px}.review-form{padding:22px 16px}.reviews-page{padding:40px 16px}.review-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important}}

[hidden]{display:none!important}.listing-pagination,.listing-filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:28px 0}.listing-filters label{display:grid;gap:6px}.listing-filters input,.listing-filters select{padding:12px;font:inherit;border:1px solid #aabdb3;max-width:100%}.listing-pagination button:disabled{opacity:.5;cursor:default}.review-avatar{width:64px;height:64px;object-fit:cover;border-radius:50%}.kitten-copy h2{font-size:28px}

.cms-update-notice{position:fixed;z-index:120;bottom:76px;left:16px;right:16px;margin:auto;max-width:420px;background:#fffaf8;color:#352632;padding:12px 16px;border:1px solid #e4a4b4;border-radius:12px;box-shadow:0 4px 20px #35263218;font-size:14px}.cms-update-notice a{color:#57334f;text-decoration:underline}
