.client-redesign .book-header.shared-client-header{box-sizing:border-box;background:#fffaf2;border-bottom:1px solid #07564718;justify-content:space-between;align-items:center;gap:24px;height:96px;padding-inline:max(24px,50vw - 592px);display:flex}.client-redesign .shared-client-header .book-brand{flex-shrink:0;font-size:2.25rem}.client-redesign .shared-client-header nav{white-space:nowrap;align-items:center;gap:26px;display:flex}.client-redesign .shared-client-header nav>a{align-items:center;gap:8px;min-height:44px;font-size:.85rem;display:flex}.shared-client-header a[aria-current=page]{text-underline-offset:7px;-webkit-text-decoration:underline #b98a22;text-decoration:underline #b98a22}.client-faq{grid-template-columns:1fr 1.4fr;gap:64px;max-width:1184px;margin:0 auto;padding:80px 24px;scroll-margin-top:24px;display:grid}.client-faq h2{font-family:var(--display);color:#075647;margin:18px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.client-faq h2 em{color:#754469}.client-faq p{color:#53685d;line-height:1.75}.faq-list details{border-bottom:1px solid #07564725;padding:4px 0}.faq-list summary{cursor:pointer;color:#075647;justify-content:space-between;gap:20px;padding:21px 0;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{background:#f3df9e;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:transform .2s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0 35px 22px 0;font-size:.95rem}.faq-list summary:focus-visible{outline-offset:4px;outline:2px solid #754469}.client-redesign .matting-notice{color:#57451e;background:#fbefc9;border:1px solid #d6b75460;border-radius:12px;margin:18px 0;padding:14px 18px;font-size:.85rem;line-height:1.65}.matting-notice strong{display:block}.addon-copy .addon-description{letter-spacing:0;font-size:.8rem;font-weight:400;line-height:1.55;animation:.22s ease-out addon-reveal}.addon-card.is-selected{align-items:flex-start}.addon-description{color:#fff8e9}@keyframes addon-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.client-redesign .required-mark{color:#a42c38;font-weight:700}.required-key{color:#52675c;margin:16px 0;font-size:.875rem}.client-redesign .field-validation{color:#a42c38;margin:6px 0;font-size:.85rem;line-height:1.5;display:block}.client-redesign .field input[aria-invalid=true],.client-redesign .field textarea[aria-invalid=true],.client-redesign .booking-attempted input:invalid,.client-redesign .booking-attempted textarea:invalid{background:#fff4f3;border:2px solid #b53142;box-shadow:0 0 0 2px #b5314210}.client-redesign .missing-choice{outline-offset:5px;border-radius:10px;outline:2px solid #b53142}.client-redesign .field textarea:user-invalid{background:#fff4f3;border:2px solid #b53142}.client-agreement input:user-invalid{background:#fff4f3;outline:2px solid #b53142}.my-bookings{background:#edf4ef;border:1px solid #b9cdbf;border-radius:16px;margin-bottom:32px;padding:20px}.my-bookings>p{font-size:.85rem;line-height:1.6}.my-bookings article{border-top:1px solid #b9cdbf;justify-content:space-between;align-items:start;gap:14px;padding:16px 0;display:flex}.my-bookings article p{margin:6px 0;font-size:.85rem}.request-status{color:#614b14;background:#f6e7af;border-radius:8px;padding:7px 10px;font-size:.8rem}.request-status.confirmed{color:#075647;background:#cbe8d5}.request-status.declined,.request-status.cancelled{color:#683654;background:#eedee8}@media (max-width:767px){.client-redesign .book-header.shared-client-header{flex-direction:column;gap:8px;height:auto;min-height:128px;padding:16px 20px 10px}.client-redesign .shared-client-header .book-brand{font-size:1.85rem}.client-redesign .shared-client-header nav{flex-wrap:wrap;justify-content:center;gap:16px;width:100%}.client-redesign .shared-client-header nav>a{font-size:.76rem;display:flex}.client-redesign .shared-client-header nav .nav-reserve{padding:0 12px}.client-faq{grid-template-columns:1fr;gap:20px;padding:48px 24px}}@media (prefers-reduced-motion:reduce){.addon-copy .addon-description{animation:none}.faq-list summary span{transition:none}}.legal-copy{color:#234b41;max-width:820px;margin:auto;padding:64px 24px 80px;line-height:1.8}.legal-copy h1{color:#075647;margin:18px 0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08}.legal-copy h2{color:#075647;margin:34px 0 10px;font-size:1.35rem;line-height:1.35}.legal-copy p{margin:0 0 16px}.legal-copy .legal-date{color:#617268;font-size:.9rem}.legal-copy .legal-intro{font-size:1.15rem}.legal-copy a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-page .book-footer{flex-wrap:wrap;gap:24px}.client-redesign .book-brand .brand-icon{width:62px;height:66px;box-shadow:none;background:0 0;border:0;padding:0}.brand-icon .aussie-mark{object-fit:contain;width:100%;height:100%}.auth-legal{color:#075647;justify-content:center;padding:20px;display:flex}.client-redesign{color:#134d40;background:#fff8ec}.client-redesign .book-header{background:#fff8ec;border:0;max-width:1280px;height:96px;padding:0 48px}.client-redesign .book-header nav{align-items:center;gap:32px;font-size:.85rem;font-weight:600;display:flex}.client-redesign .book-header nav a{align-items:center;gap:16px;min-height:44px;display:flex}.client-redesign .nav-reserve{border:1px solid #075647;border-radius:999px;padding:0 20px}.client-redesign .book-header .book-brand{font-size:2.25rem}.client-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:54px;max-width:1280px;margin:auto;padding:35px 48px 72px;display:grid}.hero-kicker{letter-spacing:2px;align-items:center;gap:9px;margin-bottom:22px;font-size:.65rem;font-weight:750;display:flex}.hero-kicker>span{background:#9d8431;border-radius:50%;width:7px;height:7px}.hero-copy h1{font-family:var(--display);letter-spacing:-3px;font-size:clamp(3rem,5.6vw,5.1rem);font-weight:800;line-height:1.02}.hero-copy h1 em{color:#9d8431;font-style:normal}.hero-description{color:#52675a;max-width:360px;margin:27px 0 24px;font-size:1rem;line-height:1.8}.hero-cta{color:#fff8ec;background:#075647;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:17px 24px;font-size:.9rem;font-weight:600;display:inline-flex}.hero-cta:hover{background:#064438}.hero-availability{color:#53695d;align-items:center;gap:8px;margin-top:17px;font-size:.72rem;display:flex}.hero-art{min-width:0;padding:18px 10px 32px 0;position:relative}.hero-art>img{object-fit:cover;object-position:50% 45%;background:#d9e1d3;border-radius:46% 46% 8px 8px;width:100%;height:510px}.hero-orbit{color:#693860;z-index:1;font-size:93px;line-height:1;position:absolute;top:6px;left:-30px;transform:rotate(12deg)}.hero-seal{color:#fff8ec;outline-offset:-9px;background:#9d8431;border-radius:50%;outline:1px dashed #e3d8b3;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:137px;height:137px;display:flex;position:absolute;bottom:77px;right:-19px;transform:rotate(9deg)}.hero-seal span{text-align:center;letter-spacing:1.2px;font-size:.61rem;font-weight:750;line-height:1.6}.hero-photo-caption{letter-spacing:.2px;font-size:.7rem;position:absolute;bottom:5px;left:0}.care-ribbon{color:#fff8ec;background:#075647;justify-content:center;align-items:center;gap:40px;padding:25px 30px;font-size:.8rem;display:flex}.care-ribbon span{align-items:center;gap:12px;display:flex}.care-ribbon i{color:#debca4;font-style:normal}.client-services{max-width:1280px;margin:auto;padding:75px 48px 66px;scroll-margin-top:24px}.services-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.services-heading .hero-kicker{margin-bottom:14px}.services-heading h2,.reservation-heading h2{font-family:var(--display);letter-spacing:-1.3px;font-size:clamp(2rem,3.3vw,2.9rem);font-weight:800;line-height:1.12}.services-heading>p{color:#52675a;margin-bottom:3px;font-size:.9rem;line-height:1.7}.service-cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.service-card{color:#fff8ec;border-radius:16px;padding:30px}.service-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.service-icon{border:1px solid #fff5;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.service-tag{letter-spacing:1.7px;font-size:.6rem;font-weight:700}.service-card h3{font-family:var(--display);letter-spacing:-.7px;margin-bottom:12px;font-size:1.9rem;font-weight:800}.service-card>p{color:#f4f0e3;max-width:430px;font-size:.89rem;line-height:1.8}.service-bottom{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;display:flex}.service-bottom>span{font-size:.85rem}.service-bottom strong{margin-left:12px;font-weight:700}.service-bottom a{color:#693860;background:#fff8ec;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.service-bottom a:hover{background:#ebdbc4}.service-footnote{color:#637365;margin-top:16px;font-size:.73rem}.reservation-section{background:#f0f0e7;border-top:1px solid #d8ddd0;padding:64px 0 72px;scroll-margin-top:0}.reservation-heading{text-align:center;max-width:1184px;margin:auto;padding:0 24px}.reservation-heading .hero-kicker{justify-content:center;margin-bottom:16px}.reservation-heading>p:last-child{color:#637365;margin:16px 0 0;font-size:.9rem}.client-redesign .booking-layout{grid-template-columns:280px minmax(0,1fr);gap:48px;max-width:1232px;padding:40px 24px 0}.reservation-aside{padding:14px 8px;position:sticky;top:30px}.aside-intro>svg{color:#9d8431;margin-bottom:18px}.aside-intro h3{font-family:var(--display);letter-spacing:-.5px;font-size:1.8rem;font-weight:800;line-height:1.2}.aside-intro>p{color:#52675a;margin:16px 0 27px;font-size:.85rem;line-height:1.8}.booking-guide{margin:0;padding:0;list-style:none}.booking-guide li{gap:14px;margin:0 0 24px;display:flex}.booking-guide li>span{color:#9d8431;padding-top:2px;font-size:.7rem;font-weight:700}.booking-guide strong{font-size:.85rem}.booking-guide p{color:#637365;margin-top:5px;font-size:.79rem;line-height:1.6}.aside-hours{border-top:1px solid #cbd5c6;gap:12px;padding-top:23px;font-size:.85rem;display:flex}.aside-hours small{color:#637365;font-size:.7rem}.aside-area{margin-top:16px;font-size:.8rem}.aside-love{color:#9d8431;align-items:center;gap:7px;margin-top:24px;font-size:.73rem;display:flex}.client-redesign .booking-form{box-shadow:none;background:#fffdf7;border:1px solid #d8ddd0;border-radius:16px;padding:36px}.client-redesign .booking-form>h2{font-size:1.85rem}.client-redesign .booking-form>p{font-size:.86rem}.client-redesign .account-bar{background:0 0;border-bottom:1px solid #e0e1d6;border-radius:0;margin-bottom:0;padding:0 0 20px;font-size:.73rem}.client-redesign .form-section{border-top:0;border-bottom:1px solid #e0e1d6;padding:27px 0}.client-redesign .field>span{font-size:.78rem}.client-redesign .field input,.client-redesign .field textarea{box-shadow:none;background:#fffefb;border-color:#ccd3c7;min-height:46px}.client-redesign .form-section h3{margin-bottom:20px}.client-redesign .help{color:#617163;font-size:.75rem}.client-redesign .profile-save .secondary{font-size:.8rem}.client-redesign .book-footer{text-align:left;background:#075647;justify-content:space-between;align-items:center;gap:24px;padding:35px max(24px,50vw - 592px);display:flex}.client-redesign .book-footer strong{font-family:var(--display);letter-spacing:-1px;font-size:2rem;display:block}.client-redesign .book-footer span{color:#d3e0d4;font-size:.75rem}.client-redesign .book-footer>a{align-items:center;gap:7px;font-size:.75rem;display:flex}@media (max-width:1000px){.client-hero{gap:30px;padding-left:32px;padding-right:32px}.hero-copy h1{font-size:3.6rem}.hero-art>img{height:440px}.hero-seal{width:115px;height:115px;right:-8px}.care-ribbon{gap:20px;font-size:.7rem}.client-services{padding:55px 32px}.client-redesign .booking-layout{grid-template-columns:230px minmax(0,1fr);gap:25px}.client-redesign .booking-form{padding:26px}.services-heading>p br{display:none}}@media (max-width:767px){.client-redesign .book-header{height:82px;padding:0 20px}.client-redesign .book-header .book-brand{font-size:1.85rem}.client-redesign .book-header nav{gap:0}.client-redesign .book-header nav>a:first-child{display:none}.client-redesign .nav-reserve{padding:0 13px;font-size:.73rem;gap:8px!important}.client-hero{grid-template-columns:1fr;gap:25px;padding:25px 24px 36px}.hero-copy h1{letter-spacing:-2px;font-size:clamp(3.05rem,11vw,4.2rem)}.hero-kicker{letter-spacing:1.6px;margin-bottom:18px;font-size:.58rem}.hero-description{max-width:100%;margin:21px 0;font-size:.9rem}.hero-cta{min-height:50px;padding:14px 22px;font-size:.83rem}.hero-availability{font-size:.67rem}.hero-art{padding:0 10px 28px}.hero-art>img{object-position:center 48%;border-radius:44% 44% 8px 8px;height:330px}.hero-orbit{font-size:72px;top:0;left:0}.hero-seal{width:110px;height:110px;bottom:45px;right:0}.hero-seal span{font-size:.52rem}.hero-photo-caption{left:10px}.care-ribbon{flex-wrap:wrap;justify-content:flex-start;gap:17px;padding:23px 20px;font-size:.77rem}.care-ribbon span{width:100%}.care-ribbon i{display:none}.client-services{padding:42px 22px}.services-heading{margin-bottom:24px;display:block}.services-heading>p{margin-top:16px;font-size:.86rem}.services-heading h2,.reservation-heading h2{font-size:2.15rem}.service-cards{grid-template-columns:1fr;gap:18px}.service-card{padding:25px}.service-card h3{font-size:1.7rem}.service-top{margin-bottom:20px}.service-footnote{line-height:1.7}.reservation-section{padding:42px 0}.reservation-heading{text-align:left;padding:0 22px}.reservation-heading .hero-kicker{justify-content:flex-start}.client-redesign .booking-layout{flex-direction:column;gap:24px;padding:28px 16px 0;display:flex}.reservation-aside{order:1;width:100%;padding:15px 8px;position:static}.aside-intro,.booking-guide{display:none}.aside-hours{border:0;padding:0}.client-redesign .booking-form{border-radius:15px;order:0;padding:25px 19px}.client-redesign .booking-form>h2{font-size:1.7rem}.client-redesign .account-bar{gap:7px}.client-redesign .book-footer{align-items:flex-start;padding:30px 24px}.client-redesign .book-footer strong{font-size:1.7rem}.client-redesign .book-footer>a{white-space:nowrap;margin-top:11px}}@media (prefers-reduced-motion:no-preference){html:has(.client-redesign){scroll-behavior:smooth}}.client-redesign .field select{background:#fffefb;border:1px solid #ccd3c7;border-radius:8px;width:100%;min-height:46px;padding:10px;font-size:.85rem}.client-redesign .field select:disabled{opacity:1;color:#52675a}.category-options{grid-template-columns:1fr 1fr;margin-top:15px;gap:18px!important;display:grid!important}.category-group h4{color:#075647;margin:0 0 12px;font-size:.95rem}.category-option{cursor:pointer;background:#fffefb;border:1px solid #d5dacd;border-radius:10px;align-items:center;gap:9px;min-height:64px;margin-bottom:9px;padding:12px 10px;font-size:.74rem;display:flex}.category-option>span{flex:1}.category-option strong{font-size:.8rem}.category-option.selected{background:#eaf1e7;border-color:#075647;box-shadow:0 0 0 1px #075647}.category-option.unavailable{opacity:.45;cursor:not-allowed}@media (max-width:1000px){.category-options{grid-template-columns:1fr}}.service-choice-grid{grid-template-columns:1fr 1fr;margin-top:16px;gap:14px!important;display:grid!important}.service-choice-grid .category-option{min-height:90px;padding:20px 14px;font-size:1rem}.service-choice-grid .category-option strong{font-size:1rem}.large-dog-form{padding:26px 0}.large-dog-form h3{font-family:var(--display);font-size:1.5rem}.large-dog-form>p{margin:15px 0;font-size:.9rem;line-height:1.7}.large-dog-form .notice p{margin:10px 0}.large-dog-form button{margin:10px 0 0}@media (max-width:700px){.service-choice-grid{grid-template-columns:1fr}}.client-redesign .service-bottom a{border-radius:12px;min-width:88px;height:auto;min-height:46px;padding:12px 18px;transition:transform .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff80,0 3px #00000016}.client-redesign .service-bottom a:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 5px #00000016}.client-redesign .service-bottom a:focus-visible{outline-offset:4px;outline:3px solid #fff5cb}.client-redesign{--jewel:#004d43;--gold:#f7d58a;--pink:#c6a332;background:#fffaf2}.client-redesign .book-header{background:#fffaf2;border-bottom:1px solid #07564716;max-width:none;padding-inline:max(24px,50vw - 592px)}.client-redesign .book-brand{font-size:2.5rem}.client-redesign .nav-reserve{color:#fff8e9;background:linear-gradient(135deg,#087764,#003d37);border-color:#337b6b;box-shadow:inset 0 1px #ffffff80,0 5px #002e29,0 9px 17px #003c3220}.client-hero{gap:65px;max-width:1280px;padding-top:45px;padding-bottom:55px;position:relative}.hero-copy h1{letter-spacing:-2.8px;font-size:clamp(3.5rem,6vw,5.7rem);line-height:1.06}.hero-kicker{letter-spacing:2px;font-size:.8rem}.hero-description{max-width:410px;font-size:1.08rem}.hero-art{isolation:isolate;perspective:900px}.hero-art:before{content:"";z-index:-1;background:linear-gradient(145deg,#e7b3de,#702f65 55%,#3d1737);border-radius:48% 48% 24px 24px;position:absolute;inset:3% -3% 3% 3%;transform:rotate(5deg);box-shadow:inset 0 2px 2px #fff9,0 25px 45px #4f1c4725}.hero-art>img{border:7px solid #fff9;border-radius:48% 48% 24px 24px;height:490px;transform:rotate(-3deg);box-shadow:0 24px 44px #063d3a20}.hero-orbit{color:#e7ad45;text-shadow:0 2px #fff1cb,0 7px 12px #6c391833}.hero-seal{background:radial-gradient(circle at 28% 15%,#eed274,#b29123 55%,#6b5715);outline-color:#fff5d2;box-shadow:inset 0 3px 3px #fff2c8b0,0 8px #705a13,0 16px 25px #44391530}.hero-photo-caption{font-size:.8rem;bottom:-6px}.hero-cta,.client-redesign .primary{color:#fffaf0;background:linear-gradient(155deg,#138b75 0%,#006050 40%,#003f37 100%);border:1px solid #278c77;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #a2f4d77a,0 5px #002f29,0 12px 22px #003d3320}.hero-cta:after,.client-redesign .primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff25 45%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.hero-cta:hover:after,.client-redesign .primary:hover:after{transition:transform .7s;transform:translate(120%)}.hero-cta:hover,.client-redesign .primary:not(:disabled):hover{transform:translateY(-2px)}.care-ribbon{background:linear-gradient(100deg,#003d37,#09725e,#003d37);border-block:1px solid #5eab89;padding:24px;font-size:.95rem;box-shadow:inset 0 1px #ffffff30}.care-ribbon i{color:#f7d58a}.service-card{border:1px solid #ffffff60;border-radius:28px;padding:34px;transition:transform .25s;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff60,0 10px #471e400c,0 20px 35px #40193912}.service-card:hover{transform:translateY(-5px)}.bath-card{background:radial-gradient(at 10% 0,#e8cd75,#0000 65%),linear-gradient(140deg,#b49328,#725c12)}.service-icon{background:linear-gradient(145deg,#ffffff40,#ffffff08);border:1px solid #ffffff70;border-radius:18px;transform:rotate(-8deg);box-shadow:inset 0 2px #ffffff50,0 5px 15px #220d1e25}.service-icon svg{transform:rotate(8deg)}.service-tag{font-size:.75rem}.service-card>p,.service-bottom>span{font-size:1rem}.service-footnote{font-size:.875rem}.reservation-section{background:radial-gradient(at 0 15%,#ecdae97a,#0000 50%),radial-gradient(at 100% 65%,#e7f1e7,#0000 60%),#f8f5ef;border-top:1px solid #e9dfd5}.reservation-heading>p:last-child{font-size:1rem}.client-redesign .booking-form{background:#fffdfa;border:1px solid #fff;border-radius:28px;box-shadow:0 22px 70px #133e3610,0 3px 8px #133e3608}.client-redesign .booking-form>p,.client-redesign .field>span,.client-redesign .help,.client-redesign .account-bar{font-size:.875rem}.client-redesign .field input,.client-redesign .field textarea{background:#fff;border:1px solid #d8ddd6;border-radius:12px;min-height:50px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.client-redesign .field input:focus,.client-redesign .field textarea:focus{border-color:#087967;outline:0;box-shadow:0 0 0 4px #08796712,0 3px 8px #003e3310}.client-redesign .form-section h3>span{color:#fff;background:linear-gradient(140deg,#a25996,#5b2c53);border-radius:10px;box-shadow:inset 0 1px #fff7}.client-redesign .saved-pets button{background:#fff;border-radius:999px;font-size:.9rem}.client-redesign .saved-pets button[aria-pressed=true]{background:linear-gradient(140deg,#117d68,#004e43);box-shadow:inset 0 1px #ffffff60,0 3px 8px #004e4320}.client-redesign .category-option{background:linear-gradient(150deg,#fff,#f7f5ef);border-radius:16px;transition:transform .2s,box-shadow .2s}.client-redesign .category-option.selected{color:#5b2c53;background:linear-gradient(135deg,#fdf1fb,#f3e9f1);border-color:#794370;box-shadow:inset 0 2px #fff,0 5px 12px #69386010}.client-redesign .price-estimate{background:linear-gradient(120deg,#f5ebd4,#fffbf1);border:1px solid #e5d4ae;border-radius:18px}.client-redesign .booking-calendar{background:#fff;border-radius:18px}.client-redesign .addon-card{border-radius:17px}.aside-intro h3{font-size:2.1rem}.aside-intro>p,.booking-guide strong{font-size:1rem}.booking-guide p,.aside-hours small,.aside-love{font-size:.875rem}.pet-welcome{isolation:isolate;color:#fff8e9;background:radial-gradient(at 15% 0,#337e70,#0000 60%),linear-gradient(130deg,#064f45,#073b39 70%,#3d1e38);border:1px solid #498c79;border-radius:22px;align-items:center;gap:25px;min-height:192px;margin-bottom:7px;padding:27px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #a7dfca60,0 9px 22px #003d3317}.pet-medallion{color:#604019;height:108px;transform:perspective(450px) rotateY(var(--tilt,0deg)) rotate(-9deg);background:radial-gradient(circle at 30% 18%,#fff7d4,#edc273 50%,#a36a2a);border:3px solid #f5db9c;border-radius:50%;flex-direction:column;flex:0 0 108px;justify-content:center;align-items:center;gap:7px;transition:transform .2s;display:flex;box-shadow:inset 0 0 0 3px #b17e3c,inset 0 5px 10px #ffffcb,0 8px #82501d,0 16px 20px #27072255}.pet-medallion>span{letter-spacing:1px;font-size:9px;font-weight:800}.welcome-copy{z-index:1;min-width:0;position:relative}.welcome-eyebrow{letter-spacing:1.7px;color:#e8d3a4;margin-bottom:9px;font-size:.7rem;display:block}.welcome-copy strong{font-family:var(--display);overflow-wrap:anywhere;font-size:1.7rem;line-height:1.2;display:block}.welcome-copy em{color:#ffe0a1;font-style:normal}.welcome-copy p{color:#d1e2d9;margin-top:10px;font-size:.875rem;line-height:1.5}.welcome-heart{color:#f4e9c3;position:absolute;top:16px;right:18px;transform:rotate(15deg)}.welcome-orbits{z-index:-1;pointer-events:none;position:absolute;inset:0}.welcome-orbits i{border:1px solid #c2e9cb23;border-radius:50%;width:310px;height:310px;position:absolute;top:-150px;right:-100px}.welcome-orbits i:nth-child(2){width:370px;height:370px;top:-180px;right:-130px}.welcome-orbits i:nth-child(3){width:430px;height:430px;top:-210px;right:-160px}.name-sparkles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.name-sparkles svg{color:#ffe2a0;opacity:0;animation:1.4s ease-out both pet-spark;position:absolute}.has-name .pet-medallion{animation:.8s cubic-bezier(.2,.9,.25,1.3) both pet-pop}.has-name .welcome-copy strong{animation:.5s ease-out both pet-word}@keyframes pet-pop{0%{transform:scale(.6)rotate(-25deg)}55%{transform:scale(1.12)rotate(8deg)}to{transform:scale(1)rotate(-9deg)}}@keyframes pet-word{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pet-spark{0%{opacity:0;transform:translateY(20px)scale(.2)rotate(0)}30%{opacity:1}to{opacity:0;transform:translateY(-38px)scale(1.2)rotate(60deg)}}@media (prefers-reduced-motion:no-preference){.hero-seal{animation:5s ease-in-out 2 seal-float}.hero-orbit{animation:14s ease-in-out orbit-turn}@keyframes seal-float{50%{transform:translateY(-9px)rotate(3deg)}}@keyframes orbit-turn{to{transform:rotate(192deg)}}}@media (max-width:767px){.client-redesign .book-brand{font-size:2rem}.client-hero{gap:34px;padding:28px 24px 40px}.hero-copy h1{letter-spacing:-1.7px;font-size:clamp(3rem,11vw,4.2rem)}.hero-art{margin:0 9px}.hero-art>img{height:340px}.hero-description{font-size:1rem}.hero-kicker{font-size:.75rem}.hero-seal{right:-12px}.service-card{padding:26px}.client-redesign .booking-form{border-radius:23px;padding:24px 18px}.pet-welcome{gap:18px;min-height:175px;padding:24px 17px}.pet-medallion{flex-basis:78px;height:78px}.pet-medallion>svg{width:27px}.pet-medallion>span{letter-spacing:.5px;font-size:7px}.welcome-copy strong{font-size:1.35rem}.welcome-eyebrow{letter-spacing:1px;font-size:.625rem}.welcome-copy p{font-size:.8rem}.care-ribbon{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.client-redesign *,.client-redesign :before,.client-redesign :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.name-sparkles{display:none}}.breed-picker{border:0;min-width:0;margin:0;padding:0}.breed-picker legend{margin-bottom:12px;font-size:.875rem;font-weight:600}.breed-picker legend>span{color:#647469;margin-left:8px;font-size:.75rem;font-weight:400}.breed-search{color:#597b6d;background:#fff;border:1px solid #cedcd5;border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.breed-search:focus-within{border-color:#087967;box-shadow:0 0 0 4px #08796712}.breed-search input{background:0 0;width:100%;min-height:48px;font-size:1rem;box-shadow:none!important;border:0!important;outline:none!important}.breed-bubbles{scrollbar-color:#6c9684 #f0f3ed;scrollbar-width:thin;flex-wrap:wrap;align-content:flex-start;max-height:230px;margin-top:10px;padding:10px 5px 14px;overflow:auto;gap:9px!important;display:flex!important}.breed-bubble{cursor:pointer;color:#6a3962;background:linear-gradient(160deg,#fff,#f4ebf3);border:1px solid #ddd6dc;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:.875rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:inset 0 2px #fff,0 3px #ead8e7}.breed-bubble:hover{transform:translateY(-2px);box-shadow:inset 0 2px #fff,0 5px #ead8e7}.breed-bubble.selected{color:#fff8ee;background:linear-gradient(150deg,#1b927a,#004d43);border-color:#358774;box-shadow:inset 0 2px #9be5c780,0 3px #003c34}.breed-bubble:focus-visible{outline-offset:3px;outline:3px solid #c086b6}.breed-selected{color:#075647;align-items:center;gap:7px;margin:12px 0 0;font-size:.875rem;font-weight:600;display:flex}.welcome-breed{color:#e7eedd;border-bottom:1px solid #d6eaca50;width:fit-content;margin-top:9px;padding-bottom:5px;font-size:.9rem;animation:.45s ease-out both breed-reveal;display:block}.welcome-weight{color:#503914;background:#f5d58d;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:9px;padding:5px 9px;font-size:.8rem;font-weight:600;animation:.65s cubic-bezier(.2,.8,.3,1.3) both weight-pop;display:flex}.welcome-weight>span{font-weight:400}.weight-ripple{pointer-events:none;border:2px solid #f7d58a;border-radius:20px;animation:.8s ease-out both weight-glow;position:absolute;inset:2px}.payment-note{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:850px;margin:24px auto 0;padding:16px 24px;font-size:.875rem;display:flex}.payment-note>strong{color:#075647;margin-right:5px}.payment-note>span{background:#fffcf4;border:1px solid #d6d5cd;border-radius:999px;padding:6px 12px;box-shadow:inset 0 1px #fff}.payment-note>b{color:#877434;margin-left:5px;font-weight:500}.payment-reminder{font-weight:600!important}@keyframes breed-reveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes weight-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes weight-glow{0%{opacity:0;box-shadow:inset 0 0 #f7d58a00}35%{opacity:1;box-shadow:inset 0 0 26px #f7d58a40}to{opacity:0;box-shadow:inset 0 0 #f7d58a00}}@media (max-width:600px){.breed-bubbles{max-height:210px}.breed-bubble{padding:9px 12px}.payment-note{justify-content:flex-start;padding:12px 24px}.pet-welcome{align-items:flex-start}.pet-medallion{margin-top:12px}.welcome-weight>span{display:none}}.breed-bubble{position:relative}.breed-bubble>span,.breed-bubble>svg{pointer-events:none}.client-redesign{--amethyst:#922d81;--ruby:#e6b919;--pink:#e6b919;--sapphire:#922d81;--citrine:#e6b919}.hero-copy h1 em{color:#947000;text-shadow:0 2px #fff,0 5px #e6b91918}.hero-art:before{background:linear-gradient(145deg,#ee9fe1,#922d81 55%,#4f1546)}.hero-seal{color:#263518;background:radial-gradient(circle at 28% 15%,#fff2a2,#e8bd22 55%,#bb890b);outline-color:#fff3ad;box-shadow:inset 0 3px 3px #fff7c8b0,0 8px #966b08,0 16px 25px #68500b30}.haircut-card{background:radial-gradient(at 10% 0,#cb6bbb,#0000 65%),linear-gradient(140deg,#952f84,#511547)}.bath-card{color:#283419;background:radial-gradient(at 10% 0,#fff2a0,#0000 65%),linear-gradient(140deg,#edc631,#d5a510)}.bath-card>p{color:#344020}.bath-card .service-bottom{border-top-color:#5c4b2840}.bath-card .service-icon{background:linear-gradient(145deg,#fff5b875,#fff7c015);border-color:#fff4ae}.client-redesign .duration-note,.client-redesign .weight-policy{color:#78326c;background:#fcf0fa;border-color:#ebd2e7}.client-redesign .duration-note>span{color:#7d5075}.client-redesign .signin-card>svg{color:#922d81}.client-redesign .aside-intro>svg,.client-redesign .aside-love,.client-redesign .booking-guide li>span{color:#947000}.welcome-heart{color:#ffe37b}.payment-note>b{color:#922d81}.mixed-description{background:#fcf0fa;border:1px solid #ebcce6;border-radius:16px;padding:18px;animation:.3s ease-out both breed-reveal}.mixed-description small{color:#6b3e64;font-size:.875rem;line-height:1.5}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card{background:radial-gradient(at 10% 0,#2d9984,#0000 65%),linear-gradient(140deg,#075647,#003c34)}.service-bottom a{width:auto;min-width:70px;padding:10px 14px;font-size:.875rem}.service-tag{letter-spacing:.7px}.service-card{padding:26px}.service-card h3{font-size:2rem}@media (max-width:900px){.service-cards{grid-template-columns:1fr}}.client-agreement{padding-top:24px}.client-agreement h3{font-family:var(--display);font-size:1.6rem}.client-agreement>p{margin:15px 0;line-height:1.6}.agreement-copy{white-space:pre-wrap;background:#faf3f9;border:1px solid #e8cde4;border-radius:14px;max-height:350px;margin:20px 0;padding:20px;font-size:1rem;line-height:1.7;overflow:auto}.agreement-check{align-items:flex-start;gap:12px;margin:20px 0;font-size:.9rem;line-height:1.6;display:flex}.agreement-check input{min-width:18px;height:18px;margin-top:6px}.payment-confirmation{background:#fff4cf;border:1px solid #dfc97f;border-radius:16px;align-items:flex-start;gap:14px;margin:25px 0;padding:20px;display:flex}.payment-confirmation [data-slot=checkbox]{flex-shrink:0;width:22px;height:22px;margin-top:2px}.payment-confirmation label{cursor:pointer;font-size:.95rem;line-height:1.6}.payment-confirmation label span{display:block}.payment-confirmation:has([data-state=checked]){background:#eef8ed;border-color:#2b8971}.how-link{color:#922d81;margin-top:25px;font-size:.9rem;text-decoration:underline;display:block}.groom-moment{background:#fcf0fa;border:1px solid #e9cee5;border-radius:18px;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;animation:.35s ease-out both breed-reveal;display:flex}.groom-moment strong{font-family:var(--display);color:#922d81;font-size:1.25rem}.groom-moment p{margin-top:5px;font-size:.875rem;line-height:1.6}.groom-moment-icon{color:#922d81;background:linear-gradient(140deg,#fff,#f7cff0);border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:inset 0 2px #fff,0 4px #d5b3cf}.groom-moment-icon i{opacity:0;border:1px solid #c363b3;border-radius:50%;width:8px;height:8px;animation:1s ease-out both groom-bubble;position:absolute;bottom:5px;left:8px}.groom-moment-icon i:nth-of-type(2){left:24px}.groom-moment-icon i:nth-of-type(3){left:37px}.groom-moment-icon i:nth-of-type(4){left:15px}.groom-moment.full .groom-moment-icon>svg{animation:.8s ease-in-out both groom-snip}.groom-moment.mini{background:#fff5d6;border-color:#e8d58e}.groom-moment.mini .groom-moment-icon{color:#5c4800;background:linear-gradient(140deg,#fff6b9,#eac236)}.groom-moment.mini .groom-moment-icon>svg{animation:.9s ease-out both groom-twinkle}.groom-moment.full i,.groom-moment.mini i{display:none}.groom-chosen{animation:.6s ease-out both groom-card}@keyframes groom-bubble{0%{opacity:0;transform:translateY(5px)scale(.4)}30%{opacity:1}to{opacity:0;transform:translateY(-48px)scale(1.5)}}@keyframes groom-snip{20%,60%{transform:rotate(-18deg)scale(1.1)}40%,80%{transform:rotate(12deg)}to{transform:rotate(0)}}@keyframes groom-twinkle{0%{transform:scale(.5)rotate(-35deg)}60%{transform:scale(1.2)rotate(15deg)}to{transform:scale(1)rotate(0)}}@keyframes groom-card{40%{filter:brightness(1.13);transform:translateY(-5px)}to{filter:brightness();transform:translateY(0)}}@media (max-width:767px){.client-redesign .book-header nav{gap:12px}.client-redesign .book-header nav>a:first-child{font-size:.8rem;display:flex}.client-redesign .book-header nav>a[href=\#care]{display:none}.client-redesign .book-header .book-brand{font-size:1.65rem}}.breed-portrait{isolation:isolate;flex:0 0 142px;align-self:center;width:142px;height:150px;position:relative}.breed-portrait-halo{background:radial-gradient(circle at 38% 26%,#ffed9c,#d9ad37 60%,#bd8426);border:1px solid #f7da7999;border-radius:50%;position:absolute;inset:16px 2px 0;box-shadow:inset 0 2px 2px #fff8c8,0 8px 25px #320e2c44}.breed-portrait-shadow{filter:blur(4px);background:#193c4466;border-radius:50%;width:54%;height:10px;position:absolute;bottom:3px;left:23%}.breed-portrait-arrival{transform-origin:50% 92%;align-items:flex-end;animation:.85s cubic-bezier(.22,1,.36,1) both breed-arrive;display:flex;position:absolute;inset:0 0 7px}.breed-portrait-window{transform-origin:50% 92%;width:100%;animation:1.5s ease-in-out .85s 2 breed-hello;display:block;position:relative;overflow:hidden}.breed-portrait-window img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:500%;max-width:none;height:200%;position:absolute}.breed-portrait-star{color:#ffec91;text-shadow:0 1px 8px #ffd86699;pointer-events:none;font-size:25px;animation:1.3s ease-out both breed-twinkle;position:absolute}.breed-portrait-star.star-one{top:13px;left:-5px}.breed-portrait-star.star-two{font-size:19px;animation-delay:.2s;top:45px;right:-5px}@keyframes breed-arrive{0%{opacity:0;transform:translateY(22px)scale(.65)rotate(-9deg)}55%{opacity:1;transform:translateY(-9px)scale(1.04)rotate(4deg)}78%{transform:translateY(2px)scale(.98)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes breed-hello{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)translateY(-2px)}65%{transform:rotate(3deg)translateY(-3px)}}@keyframes breed-twinkle{0%{opacity:0;transform:scale(.2)rotate(-35deg)}40%{opacity:1;transform:scale(1.3)}to{opacity:.65;transform:scale(1)rotate(10deg)}}@media (max-width:767px){.breed-portrait{flex-basis:102px;width:102px;height:113px}.breed-portrait-halo{inset:17px 0 0}.breed-portrait-star{font-size:18px}.breed-portrait-star.star-two{font-size:15px;right:-2px}}@media (prefers-reduced-motion:reduce){.breed-portrait *{animation:none!important}}.client-redesign .haircut-card{background:radial-gradient(at 10% 0,#926583,#0000 65%),linear-gradient(140deg,#683653,#391d34)}
