.care-page{padding-bottom:80px}.care-nav{display:flex;gap:24px;overflow-x:auto;padding:24px 0;border-bottom:1px solid var(--line);white-space:nowrap}.care-nav a{font-size:14px;color:var(--ink-muted);padding:8px 0}.care-nav a[aria-current],.care-nav a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:8px}.care-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:start;padding:64px 0 48px}.care-hero h1,.care-heading h1{font-size:clamp(32px,4.6vw,58px);line-height:1.1;letter-spacing:-.025em;max-width:17ch;text-wrap:balance;color:var(--brand)}.care-hero p,.care-heading p{font-size:17px;line-height:1.7;max-width:62ch;margin:24px 0}.care-summary{background:var(--brand);color:white;padding:30px;border-radius:14px}.care-summary h2{color:inherit;font-size:22px;margin-bottom:18px}.care-summary p,.care-summary li{color:#f1f5fb;font-size:14px;line-height:1.8;margin:12px 0}.care-summary a{color:#fff;text-decoration:underline;text-underline-offset:5px}.care-summary .care-prices{border-color:#7795bb}.care-summary .care-prices div{border-color:#7795bb}.care-summary .care-prices dd{color:white}.care-section{padding:36px 0;max-width:100%}.care-section h2{font-size:28px;letter-spacing:-.02em;margin-bottom:20px;color:var(--brand)}.care-section h3{font-size:20px;margin-bottom:12px}.care-section p,.care-section li{line-height:1.8;max-width:72ch;margin-bottom:14px}.care-section ul,.care-summary ol{padding-left:22px}.care-prices{border-top:1px solid var(--line);max-width:760px}.care-prices div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.care-prices dd{font-weight:700;color:var(--brand);text-align:right;font-variant-numeric:tabular-nums}.care-note{font-size:13px;color:var(--ink-muted);margin-top:16px}.care-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px}.care-table-scroll table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.care-table-scroll caption{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.care-table-scroll th,.care-table-scroll td{padding:16px 20px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.care-table-scroll thead{background:#edf2f7;color:var(--brand)}.care-table-scroll tbody tr:last-child>*{border-bottom:0}.care-heading{padding:56px 0 24px}.care-heading h1{max-width:23ch}.care-booking{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:start}.care-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px}.care-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.care-form-grid input,.care-form-grid select,.care-form-grid textarea{width:100%;border:1px solid #96a5b5;border-radius:8px;padding:13px;font:inherit;color:var(--ink);background:#fff;min-height:48px}.care-form-grid .care-wide{grid-column:1/-1}.care-error{font-size:13px;color:#a52d25;font-weight:500;min-height:0}.care-form-grid [aria-invalid=true]{border-color:#a52d25}.care-page [hidden]{display:none!important}.care-page :focus-visible{outline:3px solid #3066a4;outline-offset:4px}.care-page .care-summary :focus-visible{outline-color:#fff}.care-page select,.care-page input,.care-page textarea{caret-color:var(--brand)}.care-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;padding:24px;background:#edf2f7;border-radius:12px;margin-bottom:24px}.care-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.care-gallery figure{margin:0}.care-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.care-gallery figcaption{font-size:14px;margin:12px 0;line-height:1.7}.care-empty{padding:30px;background:#edf2f7;border-radius:12px}.care-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.care-filters button[aria-pressed=true]{background:var(--brand);color:#fff}.care-review{padding:30px 0;border-bottom:1px solid var(--line)}.care-review blockquote{font-size:22px;line-height:1.6;max-width:60ch;margin:0 0 20px}.care-doctor{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:36px 0}.care-doctor img{width:100%;height:auto;border-radius:12px}.care-page details{padding:18px 0;border-bottom:1px solid var(--line)}.care-page summary{cursor:pointer;font-weight:600}.care-page details p{padding-top:16px}.home-care-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.care-home-proof{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.care-home-proof h2{font-size:36px;line-height:1.2;letter-spacing:-.025em}.care-home-proof p{line-height:1.8;margin:20px 0}.care-home-proof img{width:100%;height:auto;border-radius:14px;aspect-ratio:4/3;object-fit:cover}.home-service .text-cta{display:inline-block;margin-top:12px}
@media(max-width:800px){.care-hero,.care-booking,.care-home-proof{grid-template-columns:1fr;gap:28px}.care-hero{padding:36px 0 18px}.care-summary{padding:24px}.care-heading{padding:36px 0 16px}.care-gallery{grid-template-columns:1fr 1fr;gap:18px}.care-doctor{grid-template-columns:1fr;gap:24px}.care-doctor img{max-width:320px}.care-nav{gap:20px}.care-section{padding:28px 0}}
@media(max-width:480px){.care-form-grid,.care-gallery{grid-template-columns:1fr}.care-hero h1,.care-heading h1{font-size:34px}.care-section h2{font-size:24px}.care-form-grid{gap:18px}.care-prices div{font-size:14px}.care-booking{gap:28px}.care-home-proof h2{font-size:30px}}
.care-portrait{min-height:300px;border-radius:12px;background:#e8eef6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand);gap:16px}.care-portrait span{font-size:42px;font-weight:700}.care-portrait small{font-size:13px}.doctor-admin{border:1px solid var(--line);padding:24px;margin:20px 0;border-radius:12px}.doctor-admin legend{padding:0 8px;font-weight:700}.care-gallery img{aspect-ratio:auto;object-fit:contain;background:#edf2f7}.care-home-proof img{aspect-ratio:4/5;object-fit:contain;max-height:420px;margin-bottom:20px}
.clinic-contact-home{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding:36px;border:1px solid var(--border);border-radius:14px;background:#093b6c}.clinic-contact-home h2{font-size:32px;line-height:1.2;margin-bottom:16px}.clinic-contact-home p{max-width:62ch;color:var(--ink-muted);line-height:1.8}.clinic-contact-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.clinic-number{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}.care-summary .clinic-number{text-decoration:none;display:block;margin:22px 0}@media(max-width:700px){.clinic-contact-home{grid-template-columns:1fr;padding:26px;gap:24px}.clinic-contact-home h2{font-size:28px}.clinic-number{font-size:24px}}
.store-photo-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.store-photo-grid figure{margin:0;min-width:0}.store-photo-grid a{display:block}.store-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.store-photo-grid figcaption{font-size:13px;color:var(--ink-muted);margin-top:12px;line-height:1.6}.store-visit .visit-grid{margin-top:32px;padding-top:32px}.store-visit h3{font-size:28px;line-height:1.25;max-width:24ch}.store-gallery-link{display:inline-block;margin-top:22px}@media(max-width:700px){.store-photo-grid{grid-template-columns:1fr;gap:24px}.store-visit h3{font-size:25px}}

.store-map{margin-bottom:24px;border-radius:16px;overflow:hidden;background:#e5edf5}.store-map iframe{display:block;width:100%;height:320px;border:0}.career-poster{display:block;max-width:100%;max-height:780px;width:auto;height:auto;margin:24px 0}.career-admin-list>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #b9d4ef}.career-admin-list span{flex:1}#job-form{display:grid;gap:16px;margin-top:24px}#job-form label{display:grid;gap:8px}#job-form input,#job-form textarea{padding:12px;border-radius:8px}#job-form input[type=checkbox]{width:auto}.career-job p{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.store-map iframe{height:280px}}

.pet-hotel-highlight{background:#093b6c}.pet-hotel-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}.pet-hotel-copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.025em}.pet-hotel-copy p{color:#d9eafa;line-height:1.7;max-width:62ch}.pet-hotel-highlight figure{margin:0}.pet-hotel-highlight img{width:100%;height:auto;display:block;border-radius:16px}.pet-hotel-highlight figcaption{color:#d9eafa;margin-top:10px;font-size:14px}.pet-hotel-note{font-size:14px}.pet-hotel-detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}@media(max-width:800px){.pet-hotel-grid{grid-template-columns:1fr;gap:28px}.pet-hotel-detail-photos{gap:16px}}@media(max-width:500px){.pet-hotel-detail-photos{grid-template-columns:1fr}.pet-hotel-copy .btn{white-space:normal}}

@media(max-width:900px){body.mobile-nav-open{overflow:hidden}body.mobile-nav-open .navbar{position:fixed;inset:0 0 auto;z-index:100}body.mobile-nav-open .mobile-menu{position:fixed;top:96px;bottom:0;left:0;right:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom));max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}body.mobile-nav-open .wa-float{visibility:hidden}}

.wood-promo{margin-bottom:56px}.wood-bundle{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:32px;background:#093b6c;border-radius:16px;margin-bottom:32px}.wood-bundle h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.wood-bundle>div{max-width:66ch}.wood-bundle-price{font-size:36px;font-weight:700;color:#c7eaff;margin:16px 0}.wood-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.wood-promo-grid img{width:100%;height:360px;object-fit:contain;background:#e7f0f8;border-radius:12px}.wood-promo-grid h3{margin:16px 0 8px;font-size:23px}.wood-item-price{font-size:22px;font-weight:700;color:#c7eaff}.wood-promo-grid .btn{margin-top:12px}@media(max-width:900px){.wood-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-bundle{display:block}.wood-bundle>.btn{margin-top:20px}}@media(max-width:540px){.wood-promo-grid{grid-template-columns:1fr}.wood-bundle{padding:24px}.wood-promo-grid img{height:380px}}

.admin-workspace{padding-top:32px}.admin-navigation{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:12px;background:#093b6c;border-radius:12px}.admin-navigation .admin-tab-btn{border:1px solid #ffffff40;border-radius:8px;color:#e5f0fc;padding:12px 16px}.admin-navigation .admin-tab-btn.active{background:#fff;color:#124f8f;border-color:#fff}.admin-task-intro{margin:28px 0 24px}.admin-task-intro h2{font-size:28px}.admin-task-intro p{color:#d9eafa;max-width:70ch}.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-task{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:24px;background:#0d447c;color:#fff;border:1px solid #82b2da;border-radius:12px}.admin-task strong{font-size:23px}.admin-task span{color:#d9eafa;line-height:1.5}.admin-task:hover{background:#093b6c}.admin-guide{margin-top:32px;border-top:1px solid #82b2da;padding-top:24px}.admin-product-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:20px 0}.admin-product-filters label,.admin-workspace .settings-block>label,.admin-wood-row label{display:grid;gap:8px}.admin-product-filters input,.admin-product-filters select,.admin-workspace .settings-block>label>input{width:100%;padding:12px;background:#fff;color:#153d62;border-radius:8px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.admin-workspace .settings-form{max-width:900px}.admin-workspace .settings-block{padding:24px;margin:24px 0;border:1px solid #82b2da;border-radius:12px}.admin-wood-row{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #82b2da}.admin-wood-row img{width:110px;height:130px;object-fit:contain;background:#e7f0f8;border-radius:8px}.admin-workspace label.admin-check{display:flex;align-items:center;gap:12px;margin:20px 0}.admin-workspace label.admin-check input{width:auto}.admin-workspace .admin-table-wrap{overflow:auto}.admin-workspace .admin-table th{white-space:nowrap}.admin-workspace .btn:disabled{opacity:.55;cursor:default}.admin-gate label{display:block;text-align:left;margin-top:20px}.admin-gate #admin-login-status{color:#ffe0dc}@media(max-width:800px){.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-product-filters{grid-template-columns:1fr 1fr}.admin-product-filters>label:first-child{grid-column:1/-1}}@media(max-width:540px){.admin-overview-grid{grid-template-columns:1fr}.admin-navigation{display:grid;grid-template-columns:1fr 1fr}.admin-navigation .admin-tab-btn{padding:12px 8px;font-size:13px}.admin-workspace .settings-block{padding:18px}.admin-pagination{flex-wrap:wrap}.admin-wood-row{grid-template-columns:80px 1fr;gap:12px}.admin-wood-row img{width:80px;height:110px}}

.admin-shell-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #82b2da}.admin-shell-brand{display:flex;gap:14px;align-items:center;color:#fff;font-weight:700;font-size:20px}.admin-shell-brand img{background:white;border-radius:10px;padding:4px}.admin-shell-brand small{display:block;color:#d9eafa;font-size:13px;font-weight:400}.admin-only .admin-workspace{padding-top:24px}.admin-only .admin-gate{margin:48px auto}@media(max-width:540px){.admin-shell-brand{font-size:16px;gap:10px}.admin-shell-brand img{width:44px;height:44px}.admin-shell-header>.btn{font-size:12px;padding:10px}.admin-shell-header{gap:12px}}

.pet-hotel-detail-photos>figure:only-child,.store-photo-grid>figure:only-child{grid-column:1/-1;width:100%;max-width:900px;justify-self:center}

.home-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-promos-more{text-align:center;margin-top:32px}.home-featured-promos .p-name{height:auto;min-height:0}.home-featured-promos .p-thumb img{height:100%;object-fit:contain}@media(max-width:640px){.home-promo-grid{grid-template-columns:1fr;gap:28px}.home-promos-more .btn{width:100%;white-space:normal}}
