.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pricing-intro{text-align:center;padding-block:65px 45px}.pricing-intro .eyebrow{justify-content:center}.pricing-intro h1{font-size:clamp(42px,4.2vw,62px)}.pricing-intro>p:last-child{color:var(--muted);font-size:15px}.pricing-builder{scroll-margin-top:20px;margin-bottom:75px}.pricing-progress{display:flex;justify-content:center;list-style:none;padding:0;margin:0 0 32px;gap:35px}.pricing-progress li{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.pricing-progress li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.pricing-progress [aria-current]{color:var(--orange);font-weight:600}.pricing-progress [aria-current]>span{background:var(--orange);color:white;border-color:var(--orange)}.pricing-progress .is-complete>span{background:var(--sage);color:var(--ink)}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.step-panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:35px}.step-panel fieldset{border:0;padding:0;margin:0;min-width:0}.step-panel legend{font:32px/1.2 var(--serif);letter-spacing:-.6px;margin-bottom:12px;width:100%}.step-description{font-size:13px;color:var(--muted);margin-bottom:28px}.step-counter{font-size:10px}.pet-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pet-choice{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:13px 10px 18px;transition:border-color .2s,background .2s}.pet-choice input{position:absolute;top:12px;right:12px;accent-color:var(--orange);z-index:1;width:17px;height:17px}.pet-picture{display:block;width:100%;aspect-ratio:1.2;overflow:hidden;border-radius:7px;background:var(--sage);margin-bottom:15px}.pet-picture img{width:100%;height:100%;object-fit:cover}.pet-picture.cat img{object-fit:cover;object-position:75% center;transform:scale(1.7);transform-origin:72% 70%}.pet-picture.exotic{color:#758264;display:grid;place-items:center}.pet-picture svg{width:78%;height:90%}.pet-choice strong{font:23px var(--serif);margin-bottom:7px}.pet-choice>span:not(.pet-picture){font-size:11px;line-height:1.6;color:var(--muted)}.pet-choice.is-selected,.weight-choice.is-selected{border-color:var(--orange);background:#fcf2e9;box-shadow:0 0 0 1px var(--orange)}.pet-choice:focus-within,.weight-choice:focus-within,.service-choice:focus-within{outline:2px solid var(--orange);outline-offset:3px}.step-hint{font-size:12px;color:var(--muted);margin:20px 0 0}.step-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;gap:20px}.button:disabled{opacity:.42;cursor:not-allowed;transform:none;background:var(--orange)}.back-button{border:0;background:none;padding:10px 0;font-size:13px;color:var(--muted)}.back-button:hover{color:var(--orange)}.quote-sidebar{padding:29px 24px;background:var(--sage);border:1px solid #d7ddcc;border-radius:15px;position:sticky;top:130px}.quote-sidebar .eyebrow{font-size:9px;letter-spacing:1.2px}.quote-sidebar h2{font-size:30px;margin-bottom:12px}.quote-pet{font-size:12px;color:var(--muted);border-bottom:1px solid #cad2bf;padding-bottom:20px}.empty-quote{font-size:13px;color:var(--muted);padding-block:15px}.quote-total,.final-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cad2bf;padding-top:22px;margin-top:25px;font-size:13px}.quote-total strong{font:40px var(--serif);color:var(--orange)}.quote-total small,.final-total small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted)}.quote-footnote{font-size:11px;color:var(--muted);margin:20px 0 0;line-height:1.7}.weight-choices{display:grid;gap:13px}.weight-choice{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:8px;padding:22px;cursor:pointer}.weight-choice input{accent-color:var(--orange);width:18px;height:18px}.weight-choice strong{font-size:16px}.weight-choice>span{margin-left:auto;color:var(--muted);font-size:11px}.individual-services{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px 13px;cursor:pointer}.service-choice input{flex-shrink:0;width:18px;height:18px;accent-color:var(--orange);margin:0}.service-choice strong{font-size:13px;font-weight:500;display:block}.service-choice small{font-size:10px;line-height:1.6;display:block;color:var(--muted);margin-top:4px}.service-choice b{margin-left:auto;font-size:12px;font-weight:600;white-space:nowrap;color:var(--orange)}.service-choice.is-selected{background:#f3f4eb;border-color:#b5c3a1}.service-choice.unavailable{background:#f7f6f1;color:#74786d;cursor:default}.full-grooming{padding:22px;border:1px solid #cba88f;background:#fdf5ed}.full-grooming strong{font:24px var(--serif)}.full-grooming b{font:29px var(--serif)}.included-note{font-size:12px;color:var(--muted);margin:20px 0 15px}.quote-lines{margin:18px 0;font-size:12px}.quote-lines>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:13px}.quote-lines dd{margin:0;white-space:nowrap}.quote-lines .bundled-line{font-size:11px;color:var(--muted);padding-left:10px}.is-summary{grid-template-columns:minmax(0,760px);justify-content:center}.completed-quote{text-align:center}.summary-heart{font:65px/1 var(--serif);color:var(--orange);display:block;margin-bottom:20px}.completed-quote h2{font-size:42px}.completed-quote>p{color:var(--muted);font-size:14px}.completed-quote .quote-lines{text-align:left;padding:23px;background:var(--sage);border-radius:10px;max-width:500px;margin:30px auto 0;font-size:15px}.completed-quote .quote-lines .bundled-line{font-size:13px}.final-total{max-width:500px;margin:25px auto 0;text-align:left;font-size:16px}.final-total strong{font:52px var(--serif);color:var(--orange)}.completed-quote .button{margin-top:23px}.price-guide{padding-bottom:80px}.price-guide>p{color:var(--muted);font-size:14px}.price-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.price-table-card{border-top:2px solid #c4ceba;padding:25px 20px;background:#f3f2eb;border-radius:0 0 10px 10px}.price-table-card h3{font-size:28px}.price-table-card table{width:100%;border-collapse:collapse;font-size:12px}.price-table-card th,.price-table-card td{padding:13px 6px;text-align:left;border-bottom:1px solid var(--line)}.price-table-card th{font-weight:500}.price-table-card thead th{font-size:10px;color:var(--muted)}.price-table-card dl{font-size:12px;margin:0}.price-table-card dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.price-table-card dd{margin:0}.price-table-card .extras-title{margin:28px 0 10px;font-size:22px}.price-guide .package-note{padding:23px;background:var(--peach);border-radius:8px;font-size:13px;margin-top:24px;line-height:1.9}.package-note strong{color:var(--ink)}
@media(max-width:1100px){.pricing-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.step-panel{padding:25px}.pet-choices{gap:10px}.pet-choice strong{font-size:21px}.individual-services{grid-template-columns:1fr}.weight-choice{flex-wrap:wrap}.weight-choice>span{width:100%;padding-left:30px}.price-guide-grid{gap:15px}.price-table-card{padding:20px 12px}.site-header nav{gap:17px}}
@media(max-width:760px){.pricing-intro{padding-block:40px 30px}.pricing-intro h1{font-size:43px}.pricing-intro>p:last-child{font-size:13px}.pricing-intro br{display:none}.pricing-intro h1 br{display:block}.pricing-progress{gap:14px;margin-bottom:25px;justify-content:space-between}.pricing-progress li{font-size:10px;flex-direction:column;gap:6px}.pricing-progress li>span{width:26px;height:26px}.pricing-layout{grid-template-columns:1fr}.step-panel{padding:23px 18px}.step-panel legend{font-size:29px}.pet-choices{grid-template-columns:1fr;gap:12px}.pet-choice{flex-direction:row;text-align:left;flex-wrap:wrap;padding:14px 36px 14px 100px;min-height:100px;align-content:center}.pet-choice .pet-picture{position:absolute;left:12px;top:12px;width:75px;height:75px;margin:0}.pet-choice strong{font-size:24px;width:100%}.pet-choice>span:not(.pet-picture){font-size:11px}.pet-choice input{top:40px;right:13px}.step-actions{gap:15px}.quote-sidebar{position:static;padding:24px}.quote-sidebar h2{font-size:28px}.quote-sidebar .empty-quote{padding:0}.quote-total{margin-top:15px;padding-top:15px}.quote-footnote{margin-top:15px}.pricing-builder{margin-bottom:55px}.price-guide-grid{grid-template-columns:1fr}.price-table-card{padding:23px}.price-table-card table,.price-table-card dl{font-size:13px}.price-guide{padding-bottom:55px}.full-grooming{padding:18px 12px;gap:10px}.full-grooming strong{font-size:24px}.full-grooming b{font-size:27px}.completed-quote h2{font-size:36px}.completed-quote .quote-lines{padding:18px;font-size:13px}.final-total strong{font-size:43px}.completed-quote .button{font-size:11px}.service-choice strong{font-size:14px}.service-choice small{font-size:11px}.service-choice b{font-size:13px}}
.pet-picture.exotic img{object-fit:contain;background:#f6eee2}
[hidden]{display:none!important}
.service-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:35px}.service-tabs button{padding:13px 38px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:15px}.service-tabs button[aria-selected="true"]{background:var(--ink);color:white;border-color:var(--ink)}.boarding-section{padding-bottom:70px}.boarding-heading{max-width:680px;margin-bottom:30px}.boarding-heading>p:last-child{font-size:14px;color:var(--muted)}.boarding-pets{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0 25px}.boarding-pets label{border:1px solid var(--line);border-radius:8px;padding:20px;cursor:pointer}.boarding-pets label:has(:checked){border-color:var(--orange);background:var(--peach)}.boarding-pets input{accent-color:var(--orange);margin-right:8px}.boarding-pets span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.boarding-dates{margin-top:30px!important}.boarding-dates>p{font-size:12px;color:var(--muted)}#boarding-calculator select,#boarding-calculator input[type="datetime-local"]{width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:11px;border:1px solid #bbc2af;border-radius:6px;background:var(--cream);font:inherit;color:var(--ink);margin:8px 0 18px}#boarding-calculator label{font-size:14px}#boarding-calculator input:focus-visible,#boarding-calculator select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}#boarding-feedback{font-size:13px;color:var(--orange)}#boarding-result>p{font-size:13px;color:var(--muted)}.boarding-section .quote-sidebar .button{margin-top:20px;font-size:12px;padding:12px;line-height:1.5}.boarding-rate-guide{margin-top:35px;background:var(--sage);border-radius:10px;padding:30px}.boarding-rate-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;margin:0}.boarding-rate-guide dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #cbd4bf;padding:10px 0;font-size:14px}.boarding-rate-guide dd{margin:0;font-weight:600}@media(max-width:760px){.service-tabs button{padding:12px 25px}.boarding-pets{grid-template-columns:1fr}.boarding-rate-guide dl{grid-template-columns:1fr}.boarding-rate-guide{padding:23px}#boarding-calculator input[type="datetime-local"]{font-size:14px}}

.grooming-price-notice{margin:20px 0 24px;padding:18px 20px;background:#fff1d6;border:1px solid #d6a254;border-left:5px solid #aa681c;border-radius:8px;color:#654016;text-align:left}.grooming-price-notice strong{display:block;font-size:15px;line-height:1.5}.grooming-price-notice p{margin:7px 0 0;font-size:13px;line-height:1.7}.completed-quote .grooming-price-notice{max-width:500px;margin:24px auto 0}
