:root{--bg:#faf6ee;--ink:#2c3a30;--muted:#6b7a6e;--accent:#3e5c48;--accent-deep:#2f4738;--bg-tint:#ecefe3;--card:#fff;--line:#e5decf;--shadow-sm:0 1px 2px rgba(44,58,48,.06);--shadow-md:0 10px 28px rgba(44,58,48,.1),0 2px 6px rgba(44,58,48,.05)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:17px/1.65 -apple-system,Segoe UI,sans-serif;margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.25}h1{font-size:clamp(2.5rem,4.5vw + 1rem,3.6rem);line-height:1.15;margin:0 0 1.25rem}h2{font-size:clamp(1.5rem,1.5vw + 1rem,2rem);margin:3rem 0 1rem}a{color:var(--accent)}.wrap{padding:0 1.25rem}.site-header,.wrap{margin:0 auto;max-width:44rem}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:center;padding:1rem 1.25rem .75rem}.site-header .brand{align-items:center;color:var(--ink);display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;gap:.5rem;text-decoration:none}.site-header .brand-logo{display:block;height:270px;width:auto}@media (max-width:520px){.site-header .brand-logo{height:190px}}.site-header nav a{border:1px solid var(--accent);border-radius:999px;box-shadow:var(--shadow-sm);padding:.4rem 1rem;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.site-header nav a:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}@media (max-width:520px){.site-header{flex-wrap:wrap;gap:.6rem;justify-content:center;padding:1rem;text-align:center}.site-header nav a{font-size:.95rem;padding:.35rem .9rem}}.site-footer{background:var(--accent-deep);color:rgba(250,246,238,.75);font-size:.9rem;margin-top:4rem;padding:2.5rem 1.25rem;text-align:center}.site-footer a{color:rgba(250,246,238,.9)}.site-footer .footer-mark{height:auto;margin-bottom:.75rem;width:180px}.site-footer .social{display:flex;gap:1.2rem;justify-content:center;margin:0 0 1rem}.site-footer .social a{color:rgba(250,246,238,.75);transition:color .18s ease}.site-footer .social a:hover{color:#fff}.site-footer .social svg{display:block;fill:currentColor;height:22px;width:22px}.hero{padding:3.5rem 0 1rem}.hero .paw{font-size:2rem}.muted{color:var(--muted)}.btn{background:var(--accent);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:.75rem 1.6rem;text-decoration:none;transition:transform .18s ease,filter .18s ease}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn:disabled{cursor:default;opacity:.5}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);margin:1rem 0;padding:1.4rem 1.6rem}.steps{counter-reset:step;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:1.5rem 0;padding:0}.steps li{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);counter-increment:step;padding:1.5rem 1rem 1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease}.steps li:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rowgroup{margin:1.25rem 0}.rowgroup .row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.rowgroup input,.rowgroup select{border:1px solid var(--line);border-radius:8px;flex:1 1 11rem;font:inherit;min-width:0;padding:.55rem .7rem}.rowgroup .remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem}.rowgroup .row-radios{align-items:center;display:flex;flex:1 1 11rem;gap:.9rem}.rowgroup .row-radios label{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:1rem;gap:.35rem;white-space:nowrap}.rowgroup .row-radios input[type=radio]{flex:none;margin:0;width:auto}.photo-previews{display:flex;flex-wrap:wrap;gap:.9rem;margin:.6rem 0 0}.photo-thumb{position:relative;width:96px}.photo-thumb img{background:#f4f1ea;border:1px solid var(--line);border-radius:10px;display:block;height:96px;object-fit:cover;width:96px}.photo-thumb .thumb-remove{background:var(--accent);border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:.8rem;height:22px;line-height:1;padding:0;position:absolute;right:-8px;top:-8px;width:22px}.photo-thumb .thumb-remove:hover{filter:brightness(1.15)}.photo-thumb .thumb-name{color:var(--muted);display:block;font-size:.75rem;margin-top:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addrow{background:none;border:1px dashed var(--accent);border-radius:999px;color:var(--accent);cursor:pointer;font:inherit;padding:.35rem 1rem}.stars{cursor:pointer;font-size:2rem;letter-spacing:.2rem;user-select:none}.stars button{background:none;border:none;cursor:pointer;filter:grayscale(1);font-size:inherit;padding:0 .1rem}.stars button.on{filter:none}.rating-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.rating-row label{border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.9rem;padding:.3rem .9rem}.rating-row input{opacity:0;position:absolute}.rating-row input:checked+span,.rating-row label:has(input:checked){background:var(--accent);border-color:var(--accent);color:#fff}.rating-row label.pick-yes:has(input:checked){background:var(--accent-deep);border-color:var(--accent-deep)}.rating-row label.pick-no:has(input:checked){background:#c97970;border-color:#c97970}.rating-row label.pick-partial:has(input:checked){background:#b08840;border-color:#b08840}.rating-row label.pick-unsure:has(input:checked){background:#8a8f83;border-color:#8a8f83}.rating-row label.pick-no:has(input:checked) span,.rating-row label.pick-partial:has(input:checked) span,.rating-row label.pick-unsure:has(input:checked) span,.rating-row label.pick-yes:has(input:checked) span{background:transparent}textarea.comment{border:1px solid var(--line);border-radius:8px;font:inherit;margin-top:.5rem;min-height:4rem;padding:.6rem;width:100%}audio{margin:.5rem 0;width:100%}.video-card{padding:.6rem}.video-card video{background:#000;border-radius:12px;display:block;width:100%}img.pet-hero{border-radius:16px;display:block;margin:0 auto;max-height:480px;max-width:100%;width:auto}.polaroid-row{margin:1.75rem 0;text-align:center}.polaroid{background:#fff;border:1px solid var(--line);display:inline-block;margin:0;padding:12px 12px 6px}.polaroid img{display:block;max-height:420px;max-width:100%;width:auto}.polaroid figcaption{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic;padding:12px 0 6px;text-align:center}.hs-form .hs-form-field{margin:1.25rem 0}.hs-form .hs-form-field label,.hs-form .inputs-list label span,.hs-form label{color:var(--ink)!important;font-family:-apple-system,Segoe UI,sans-serif!important;font-size:1.05rem!important;line-height:1.5!important}.hs-form .hs-form-field>label{display:inline-block;margin-bottom:.4rem}.hs-form .hs-input[type=email],.hs-form .hs-input[type=file],.hs-form .hs-input[type=tel],.hs-form .hs-input[type=text],.hs-form select.hs-input,.hs-form textarea.hs-input{background:#fff;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;font:inherit;padding:.55rem .7rem;width:100%}.hs-form .hs-input[type=checkbox],.hs-form .hs-input[type=radio]{margin-right:.4rem;width:auto}.hs-form ul.inputs-list{list-style:none;margin:.25rem 0;padding:0}.hs-form ul.inputs-list li{margin:.3rem 0}.hs-form .hs-button,.hs-form input[type=submit]{background:var(--accent)!important;border:0!important;border-radius:999px!important;box-shadow:none!important;color:#fff!important;cursor:pointer;font-family:inherit!important;font-size:1rem!important;height:auto!important;line-height:1.3!important;min-height:0!important;overflow:visible!important;padding:.75rem 1.6rem!important;transform:none!important;transition:filter .15s}.hs-form .hs-button:focus,.hs-form .hs-button:hover,.hs-form input[type=submit]:focus,.hs-form input[type=submit]:hover{background:var(--accent)!important;box-shadow:none!important;color:#fff!important;filter:brightness(1.12);font-size:1rem!important;padding:.75rem 1.6rem!important;transform:none!important}.hs-form .hs-input[type=file]{height:auto!important;padding:.35rem .5rem}.hs-form .hs-input[type=file]::file-selector-button{background:var(--accent);border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;height:auto;line-height:1.3;margin-right:.75rem;padding:.4rem 1rem}.hs-form .hs-input[type=file]::file-selector-button:hover{filter:brightness(1.12)}.hs-form .hs-submit,.hs-form .hs-submit .actions{text-align:center}.hs-form .hs-error-msgs{font-size:.9rem;list-style:none;padding:0}.hs-form .hs-error-msg,.hs-form .hs-error-msgs label,.hs-form .hs_error_rollup label{color:#b45309!important;font-weight:600}.hs-form .hs-input.error,.hs-form .hs-input.invalid{border-color:#b45309!important}.hs-form .hs-form-required{color:#b45309;margin-left:.15rem}.rowgroup .widget-error{color:#b45309;font-size:.95rem;font-weight:600;margin:.6rem 0 0}.hs-form{color:#2c3a30;font-family:-apple-system,Segoe UI,sans-serif;font-size:17px}.hs-form .rowgroup h3{font-family:Georgia,Times New Roman,serif;font-weight:400;margin:0 0 .25rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-band{background:linear-gradient(180deg,var(--bg) 0,var(--bg-tint) 100%);overflow:hidden;position:relative}.hero-band .hero{padding:4.5rem 0 3.5rem;position:relative}.band-tint{background:var(--bg-tint);padding:.5rem 0 3rem}.band-tint h2{margin-top:2rem}.band-tint h2,.steps li:before,.why-band h2{text-align:center}.steps li:before{background:var(--accent);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;content:counter(step);display:block;height:2rem;left:1rem;line-height:2rem;margin-bottom:0;position:absolute;top:-16px;width:2rem}.steps{margin-top:2.2rem}.why-band{padding-bottom:1rem}.cta-row{margin:1.5rem 0;text-align:center}.cat-row{margin:.5rem 0 1.5rem;text-align:center}.cat-row .cat-accent{display:inline-block;height:auto;width:210px}@media (max-width:760px){.steps{gap:2rem;grid-template-columns:1fr}}@media (max-width:640px){.hero-band .hero{padding:3rem 1.25rem 2.5rem}}.paw-inline{color:var(--accent);display:inline-block;height:.9em;vertical-align:-.08em;width:.9em}.site-footer :focus-visible{outline-color:#faf6ee}.banner-info{border-left:4px solid var(--accent)}.banner-warn{border-left:4px solid #b45309}.fb-rating span{background:var(--accent);border-radius:999px;color:#fff;display:inline-block;font-size:.9rem;padding:.25rem .9rem}.stars-static{font-size:1.6rem;letter-spacing:.2rem;margin:0 0 .5rem}.request-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0 .25rem}.req-email{border:1px solid var(--line);border-radius:999px;flex:1 1 14rem;font:inherit;padding:.6rem .8rem}.photo-card img.fb-photo{border-radius:10px;display:block;max-width:100%}.btn-quiet{background:transparent;border:1px solid var(--line);color:var(--accent-deep)}.btn-quiet:hover{background:var(--bg-tint)}.fb-rating span.pill-yes{background:var(--accent-deep)}.fb-rating span.pill-no{background:#c97970}.fb-rating span.pill-partial{background:#b08840}.fb-rating span.pill-unsure{background:#8a8f83}.fb-comment{color:var(--accent-deep);font-style:italic}