*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand-primary:#2d5a3d;--brand-secondary:#c69c3f;--brand-dark:#1b3a2d;--neutral-00:#f5f0eb;--neutral-100:#ebe6e0;--neutral-200:#d5d0ca;--neutral-300:#b8b3ad;--neutral-500:#8a8580;--neutral-700:#5c5753;--neutral-800:#3d3833;--neutral-900:#1e1b18;--success:#2d7d46;--success-light:#e8f5ec;--warning:#c69c3f;--warning-light:#fdf6e3;--error:#c44d3b;--error-light:#fdeceb;--info:#3b7d8c;--info-light:#e8f4f6;--font-heading:"Georgia","Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-0:none;--shadow-1:0 1px 3px rgba(30,27,24,.06);--shadow-2:0 4px 12px rgba(30,27,24,.08);--shadow-3:0 8px 24px rgba(30,27,24,.12);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--max-width:1120px}body{font-family:var(--font-body);color:var(--neutral-800);line-height:1.6;background:var(--neutral-00);-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-heading);color:var(--neutral-900)}h1{font-size:2.5rem;font-weight:700;line-height:1.2}h2{font-size:1.75rem;line-height:1.3}h2,h3{font-weight:600}h3{font-size:1.25rem;line-height:1.4;color:var(--neutral-800)}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--sp-6)}.site-nav{background:var(--brand-dark);padding:var(--sp-3) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.nav-logo{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:#fff;text-decoration:none;letter-spacing:-.01em}.nav-logo:hover{text-decoration:none;opacity:.92}.nav-links{list-style:none;display:flex;align-items:center;gap:var(--sp-6)}.nav-links a{color:hsla(0,0%,100%,.82);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:#fff;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.7rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;font-family:var(--font-body);cursor:pointer;border:none;transition:all .15s ease;line-height:1.4}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover{background:#245a34;box-shadow:var(--shadow-2)}.btn-secondary{background:transparent;border:2px solid var(--brand-primary);color:var(--brand-primary)}.btn-secondary:hover{background:var(--brand-primary);color:#fff}.btn-urgency{background:var(--brand-secondary);color:#fff}.btn-urgency:hover{background:#b58c35}.btn-ghost{background:transparent;color:var(--brand-primary);padding:.7rem .5rem}.btn-ghost:hover{background:rgba(45,90,61,.06)}.btn-sm{padding:.45rem 1rem;font-size:.85rem}.btn-nav{padding:.5rem 1.1rem;font-size:.85rem;border-radius:var(--radius-md)}.card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-1);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card h3{margin-bottom:var(--sp-2)}.card p{color:var(--neutral-700);font-size:.95rem}a.card-link{display:block}a.card-link,a.card-link:hover{text-decoration:none}.hero{background:var(--neutral-00);padding:var(--sp-16) 0 var(--sp-12);text-align:center}.hero h1{margin-bottom:var(--sp-4);max-width:680px;margin-left:auto;margin-right:auto}.hero p{font-size:1.1rem;color:var(--neutral-700);max-width:560px;margin:0 auto var(--sp-8)}.hero-search{display:flex;gap:0;max-width:580px;margin:0 auto;background:#fff;border:2px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2)}.hero-search input,.hero-search select{flex:1 1;padding:.85rem 1rem;border:none;font-size:.95rem;font-family:var(--font-body);background:transparent;color:var(--neutral-800);outline:none;min-width:0}.hero-search input::placeholder,.hero-search select{color:var(--neutral-500)}.hero-search .btn{border-radius:0;flex-shrink:0;padding:.85rem 1.5rem}.trust-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-8);padding:var(--sp-6) 0;border-bottom:1px solid var(--neutral-200)}.trust-item{display:flex;align-items:center;gap:var(--sp-2);font-size:.85rem;color:var(--neutral-700);font-weight:500}.trust-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);text-align:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--brand-dark);color:#fff;font-weight:700;font-size:1rem;margin:0 auto var(--sp-4)}.steps h3{margin-bottom:var(--sp-2)}.steps p{color:var(--neutral-700);font-size:.92rem}.grid-5{grid-template-columns:repeat(5,1fr);grid-gap:var(--sp-4)}.grid-3,.grid-5{display:grid;gap:var(--sp-4)}.grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--sp-4)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.city-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-4);text-align:center;box-shadow:var(--shadow-1);transition:box-shadow .2s,transform .2s}.city-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.city-flag{display:inline-block;padding:var(--sp-1) var(--sp-2);background:var(--neutral-100);border-radius:var(--radius-sm);font-size:.7rem;color:var(--neutral-700);font-weight:600;text-transform:uppercase;margin-bottom:var(--sp-3);letter-spacing:.04em}.city-card h3{font-size:1.05rem;margin-bottom:var(--sp-1)}.city-card p{font-size:.82rem;color:var(--neutral-500)}.service-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-1);transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;font-size:1.1rem;margin-bottom:var(--sp-3)}.service-card h3{font-size:1rem;color:var(--brand-primary);margin-bottom:var(--sp-2)}.service-card p{font-size:.88rem;color:var(--neutral-700)}.groomer-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--sp-3)}.groomer-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--brand-primary);color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.groomer-meta{display:flex;gap:var(--sp-3);align-items:flex-start}.groomer-info h3{font-size:1.05rem;margin-bottom:var(--sp-1)}.groomer-info p{font-size:.85rem;color:var(--neutral-500)}.avail-badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:.8rem;font-weight:600;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full)}.avail-badge:before{content:"";width:7px;height:7px;border-radius:50%}.avail-today{background:var(--success-light);color:var(--success)}.avail-today:before{background:var(--success)}.avail-week{background:var(--warning-light);color:#8b6914}.avail-week:before{background:var(--warning)}.avail-waitlist{background:var(--error-light);color:var(--error)}.avail-waitlist:before{background:var(--error)}.tag{display:inline-block;padding:var(--sp-1) var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-full);font-size:.78rem;color:var(--neutral-700);font-weight:500}.tags-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.badge{display:inline-block;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);font-size:.78rem;font-weight:600;background:var(--success-light);color:var(--success)}section{padding:var(--sp-16) 0}section h2{margin-bottom:var(--sp-4)}.section-alt{background:#fff}.section-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-500);font-weight:600;margin-bottom:var(--sp-2)}.cta-banner{background:var(--brand-dark);color:#fff;padding:var(--sp-16) 0;text-align:center}.cta-banner h2{color:#fff;margin-bottom:var(--sp-3)}.cta-banner p{color:hsla(0,0%,100%,.78);margin-bottom:var(--sp-6);max-width:520px;margin-left:auto;margin-right:auto}.cta-banner .btn-primary{background:#fff;color:var(--brand-dark)}.cta-banner .btn-primary:hover{background:var(--neutral-100)}.cta-banner .btn-secondary{border-color:hsla(0,0%,100%,.4);color:#fff}.cta-banner .btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.pricing-box{background:var(--success-light);border-left:4px solid var(--success);border-radius:var(--radius-md);padding:var(--sp-6);margin:var(--sp-6) 0}.pricing-box h3{color:var(--success);margin-bottom:var(--sp-2)}.warning-box{background:var(--warning-light);border-left:4px solid var(--warning);border-radius:var(--radius-md);padding:var(--sp-6);margin:var(--sp-6) 0}.warning-box h3{color:#8b6914;margin-bottom:var(--sp-2)}.form-group{margin-bottom:var(--sp-4)}.form-group label{display:block;font-weight:500;margin-bottom:var(--sp-1);font-size:.9rem;color:var(--neutral-800)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-size:.95rem;font-family:var(--font-body);background:#fff;color:var(--neutral-800);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(45,90,61,.12)}.form-group input::placeholder{color:var(--neutral-300)}.form-hint{color:var(--neutral-500)}.form-error,.form-hint{font-size:.8rem;margin-top:var(--sp-1)}.form-error{color:var(--error)}.link-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:var(--sp-4) 0}.link-list li a{display:inline-block;padding:var(--sp-1) var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-full);font-size:.85rem;color:var(--brand-primary);font-weight:500;transition:all .15s}.link-list li a:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);text-decoration:none}.pill-selector{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.pill-option{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:1px solid var(--neutral-200);border-radius:var(--radius-full);cursor:pointer;background:#fff;font-size:.88rem;color:var(--neutral-700);transition:all .15s}.pill-option input{width:auto}.pill-option.selected,.pill-option:has(input:checked){border-color:var(--brand-primary);background:var(--success-light);color:var(--brand-primary)}.site-footer{border-top:1px solid var(--neutral-200);padding:var(--sp-12) 0 var(--sp-8);color:var(--neutral-700);font-size:.88rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--sp-8);gap:var(--sp-8);margin-bottom:var(--sp-8)}.footer-brand p{color:var(--neutral-500);margin-top:var(--sp-2);font-size:.82rem;max-width:260px}.footer-col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500);margin-bottom:var(--sp-3);font-weight:600}.footer-col ul{list-style:none}.footer-col li{margin-bottom:var(--sp-2)}.footer-col a{color:var(--neutral-700);font-size:.88rem}.footer-col a:hover{color:var(--brand-primary)}.footer-legal{border-top:1px solid var(--neutral-200);padding-top:var(--sp-6);color:var(--neutral-500);font-size:.8rem;text-align:center}@media (max-width:768px){h1{font-size:1.85rem}h2{font-size:1.4rem}.nav-links{gap:var(--sp-3)}.nav-links a{font-size:.82rem}.steps{grid-template-columns:1fr;gap:var(--sp-6)}.grid-5{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}.hero-search{flex-direction:column}.hero-search .btn{border-radius:0}.footer-grid{grid-template-columns:1fr 1fr}.trust-bar{gap:var(--sp-4)}}@media (max-width:480px){.footer-grid,.grid-5{grid-template-columns:1fr}}