:root{--bg:#faf6ee;--ink:#2c3a30;--muted:#6b7a6e;--accent:#3e5c48;--card:#fff;--line:#e5decf}*{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:2.4rem;margin:0 0 1rem}h2{font-size:1.6rem;margin:2.5rem 0 .75rem}a{color:var(--accent)}.wrap{padding:0 1.25rem}.site-header,.wrap{margin:0 auto;max-width:44rem}.site-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.site-header .brand{color:var(--ink);font-family:Georgia,serif;font-size:1.15rem;text-decoration:none}.site-header nav a{border:1px solid var(--accent);border-radius:999px;padding:.4rem 1rem;text-decoration:none;white-space:nowrap}@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{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;margin-top:4rem;padding:2rem 1.25rem;text-align:center}.site-footer .social{display:flex;gap:1.2rem;justify-content:center;margin:0 0 1rem}.site-footer .social a{color:var(--muted)}.site-footer .social a:hover{color:var(--accent)}.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}.btn:disabled{cursor:default;opacity:.5}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:1rem 0;padding:1.25rem 1.5rem}.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:12px;counter-increment:step;padding:1rem}.steps li:before{background:var(--accent);border-radius:50%;color:#fff;content:counter(step);display:inline-block;height:1.7rem;line-height:1.7rem;margin-bottom:.5rem;text-align:center;width:1.7rem}.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}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%}img.pet-hero{border-radius:16px;max-height:420px;object-fit:cover;width:100%}.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-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}