#dog-booking .form-heading p,#dog-booking .field input,#dog-booking .field textarea,#dog-booking .dog-booking-select{font-size:1rem;line-height:1.5}#dog-booking .field label,#dog-booking .accept-row,#dog-booking .privacy-note{font-size:.875rem;line-height:1.5}#dog-booking [data-slot=native-select-wrapper]{width:100%}#dog-booking .dog-booking-select{border:1px solid var(--line);height:auto;min-height:48px;color:var(--ink);background:#fff;border-radius:10px}#dog-booking textarea{resize:vertical;border-color:var(--line);min-height:90px;padding:12px}#dog-booking .dog-interest{margin:24px 0 10px}#dog-booking .dog-interest legend{margin-bottom:10px;font-size:1rem;font-weight:800;line-height:1.45}#dog-booking .plan{grid-template-columns:18px minmax(0,1fr) auto;gap:12px;min-height:80px;display:grid}#dog-booking .plan b{font-size:1rem}#dog-booking .plan small{font-size:.875rem;line-height:1.4}#dog-booking .plan .request-price{white-space:normal;max-width:95px;font-size:.875rem;line-height:1.4}#dog-booking .plan:focus-within{outline:2px solid var(--green);outline-offset:3px}#dog-booking .dog-booking-note{color:var(--muted);margin:8px 0 16px;font-size:.875rem;line-height:1.55}#dog-booking .dog-booking-reassurance{text-align:center;color:var(--ink);margin:12px 0;font-size:.875rem;font-weight:700}#dog-booking .accept-row{align-items:flex-start;margin-top:20px}#dog-booking .accept-row [data-slot=checkbox]{flex-shrink:0;margin-top:3px}#dog-booking .submit-button{white-space:normal;min-height:52px;font-size:1rem;height:auto!important;padding:14px!important}.dog-pricing-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;max-width:1120px;margin:0 auto;padding:64px 28px;display:grid}.dog-pricing-section h2{letter-spacing:-.04em;margin:14px 0 20px;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.13}.dog-pricing-section p{color:var(--muted);font-size:1rem;line-height:1.6}.dog-pricing-options{gap:16px;display:grid}.dog-pricing-options article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.dog-pricing-options article:first-child{background:#eef6db;border-color:#a8c996}.dog-pricing-options h3{margin:0;font-size:1.125rem}.dog-pricing-options p{margin:10px 0 0}.dog-pricing-options .dog-price{color:var(--ink)}.dog-price strong{letter-spacing:-.04em;font-size:2.2rem}.dog-pricing-options .dog-on-request{color:var(--ink);font-weight:800}@media (width<=800px){.dog-pricing-section{grid-template-columns:1fr;gap:20px;padding:40px 20px}}@media (width<=400px){#dog-booking .plan{grid-template-columns:18px minmax(0,1fr)}#dog-booking .plan>strong{text-align:left;grid-column:2}#dog-booking .plan .request-price{max-width:none}}.postal-feedback{min-height:20px;color:var(--muted);margin:7px 0 0;font-size:.875rem;line-height:1.4}.postal-feedback.accepted{color:#477d2e;font-weight:700}.postal-feedback.rejected{color:#b42318;font-weight:700}.lead-progress{justify-content:center;align-items:center;max-width:150px;margin:0 auto 20px;display:flex}.lead-progress span{color:#71817a;background:#edf1ec;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:grid}.lead-progress span.active{background:var(--lime);color:var(--ink)}.lead-progress i{background:#dfe6df;flex:1;height:2px}.lead-saved{background:#f5fae9;border:1px solid #d8e8c5;border-radius:13px;align-items:center;gap:11px;margin:0 0 19px;padding:13px 14px;display:flex}.lead-saved>svg{background:var(--lime);border-radius:50%;flex:none;width:27px;height:27px;padding:6px}.lead-saved>div{flex-direction:column;flex:1;gap:2px;display:flex}.lead-saved strong{font-size:.9rem}.lead-saved span{color:var(--muted);font-size:.8rem}.lead-saved button{color:#477d2e;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.lead-contact-consent{text-align:center;max-width:470px;color:var(--muted);margin:12px auto 0;font-size:.78rem;line-height:1.5}.instant-free-banner{color:var(--ink);background:#f1f8df;border:2px solid #a8c968;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin:16px 0 14px;padding:14px 16px;display:flex}.instant-free-banner svg{width:21px;height:21px;fill:var(--lime);color:#5c9638}.instant-free-banner strong{letter-spacing:.01em;font-size:.95rem}.instant-price-options{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.instant-price-options>label{cursor:pointer;background:#f8fbed;border:1px solid #d8e8c5;border-radius:14px;flex-direction:column;gap:4px;padding:15px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.instant-price-options>label:hover,.instant-price-options>label.selected{background:#f1f8df;border:2px solid #83ad58;box-shadow:0 0 0 2px #83ad5820}.instant-price-options input{accent-color:#568e36;width:17px;height:17px;position:absolute;top:13px;right:13px}.instant-price-options span{text-transform:uppercase;letter-spacing:.04em;color:#4f7f35;padding-right:22px;font-size:.75rem;font-weight:900}.instant-price-options strong{letter-spacing:-.04em;font-size:1.45rem}.instant-price-options strong small{letter-spacing:0;color:var(--muted);margin-left:3px;font-size:.72rem}.instant-price-options>label>small{color:var(--muted);font-size:.7rem;line-height:1.4}.instant-free-confirmation{background:var(--ink);color:#fff;border-radius:13px;align-items:flex-start;gap:10px;margin:0 0 17px;padding:12px 13px;display:flex}.instant-free-confirmation>svg{background:var(--lime);width:23px;height:23px;color:var(--ink);border-radius:50%;flex:none;padding:4px}.instant-free-confirmation span{color:#dbe7e1;font-size:.76rem;line-height:1.45}.instant-free-confirmation strong{color:#fff;font-size:.82rem;display:block}.details-heading{border-top:1px solid var(--line);padding-top:18px;margin:4px 0 19px!important}@media (width<=430px){.instant-price-options{grid-template-columns:1fr}.instant-price-options>label{padding:13px 14px}.instant-free-banner{padding:12px}.instant-free-banner strong{font-size:.86rem}}.instant-interval-choice{border:0;margin:0 0 18px;padding:0}.instant-interval-choice legend{color:var(--ink);font-size:.94rem;font-weight:900}.instant-interval-choice>p{color:var(--muted);margin:4px 0 10px;font-size:.78rem;line-height:1.4}.instant-interval-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.instant-interval-options label{cursor:pointer;background:#fff;border:1px solid #d8e8c5;border-radius:13px;align-items:center;gap:10px;min-height:70px;padding:12px 13px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.instant-interval-options label:hover,.instant-interval-options label.selected{background:#f1f8df;border-color:#83ad58;box-shadow:0 0 0 2px #83ad5820}.instant-interval-options input{accent-color:#568e36;flex:none;width:18px;height:18px}.instant-interval-options span{flex-direction:column;gap:2px;display:flex}.instant-interval-options strong{font-size:.9rem}.instant-interval-options small{color:var(--muted);font-size:.7rem;line-height:1.35}.selected-price-summary{text-align:center;background:#f1f8df;border:2px solid #83ad58;border-radius:14px;flex-direction:column;align-items:center;gap:3px;margin:0 0 12px;padding:17px;display:flex}.selected-price-summary>span{text-transform:uppercase;letter-spacing:.05em;color:#4f7f35;font-size:.76rem;font-weight:900}.selected-price-summary>strong{letter-spacing:-.04em;font-size:1.65rem}.selected-price-summary>strong small{letter-spacing:0;color:var(--muted);margin-left:3px;font-size:.75rem}.selected-price-summary>small{color:var(--muted);font-size:.72rem}@media (width<=430px){.instant-interval-options{grid-template-columns:1fr}.instant-interval-options label{min-height:62px}}
