.dog-services,.stay-services{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;min-width:0}.dog-services h4{font-size:18px;margin:0 0 14px}.service-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;min-width:0}.service-field label{font-size:14px;font-weight:bold;margin:0}.service-field input:not([type=checkbox]),.service-field select{font:inherit;max-width:100%;width:100%;padding:10px;border:1px solid #87947e;border-radius:5px;background:white;color:var(--ink)}.service-check{flex-direction:row;align-items:flex-start;gap:10px}.service-check input{width:19px;height:19px;flex-shrink:0;accent-color:var(--ink);margin:3px 0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.pricing-help{font-size:14px!important;line-height:1.5;color:#52614f;margin:10px 0}.service-extras{border:1px solid var(--line);padding:15px;border-radius:7px;margin:14px 0}.service-extras summary{font-size:16px;font-weight:bold;cursor:pointer}.service-extras summary:after{color:var(--ink)}.quote-summary{background:#edf0e6;border:1px solid var(--line);padding:22px;border-radius:10px;margin:24px 0;min-width:0}.quote-summary h3{font:normal 27px/1.3 Georgia,serif;margin:0 0 15px}.quote-line{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.quote-line>div{min-width:0;overflow-wrap:anywhere}.quote-line>strong{white-space:nowrap}.quote-line .pricing-help{margin:4px 0 0}.quote-total{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:18px;margin:20px 0}.quote-total>strong:last-child{white-space:nowrap;font-size:24px}.quote-pending{border-left:3px solid #a66c1d;padding:10px 14px;background:#fff8e8;font-size:14px}.quote-pending p{font-size:14px!important}.service-field input:focus-visible,.service-field select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:650px){.service-grid{grid-template-columns:1fr}.quote-summary{padding:16px}.quote-total{flex-direction:column;align-items:flex-start}.quote-line{gap:10px}.service-extras{padding:12px}}
