:root{--brand: #6366F1;--brand-dark: #4F46E5;--brand-lightest: #F5F3FF;--brand-light: #E0E7FF;--ink: #191A24;--ink-soft: #43434F;--muted: #79767F;--bg: #FBFAF8;--card: #FFFFFF;--border: #ECEAE5;--border-strong: #DFDAD2;--success: #0E9F6E;--success-light: #ECFDF5;--warn: #F59E0B;--error: #EF4444;--radius: 14px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(25, 26, 36, .04);--shadow-md: 0 2px 10px rgba(25, 26, 36, .045);--shadow-lg: 0 8px 22px rgba(25, 26, 36, .06)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{letter-spacing:-.021em;line-height:1.14;color:var(--ink);margin:0 0 .4em}h1{font-size:clamp(2rem,4.2vw,2.75rem);font-weight:800}h2{font-size:1.45rem;font-weight:700}h3{font-size:1.08rem;font-weight:600}p{margin:0 0 .7em}input,select,textarea{font-family:inherit;font-size:.98rem;color:var(--ink);padding:11px 13px;border:1px solid var(--border-strong);border-radius:11px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#aaa6af}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #6366f129}label{color:var(--ink-soft)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-embed{min-height:100%;background:transparent}.shell-embed>main{padding-top:8px}main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:36px 20px 64px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--card);border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:1.15rem;color:var(--brand-dark);text-decoration:none}.topbar nav{display:flex;gap:16px;align-items:center}.topbar a{color:var(--ink);text-decoration:none}.topbar-cta{background:var(--brand);color:#fff!important;padding:7px 16px;border-radius:999px;font-weight:600}.topbar-cta:hover{background:var(--brand-dark)}.footer{color:var(--muted);padding:8px 0 26px;font-size:.85rem;border-top:1px solid var(--border);margin-top:48px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;max-width:960px;margin:0 auto;padding:26px 20px 10px}.footer-brand .brand{font-size:1.15rem}.footer-brand p{margin:6px 0 0;font-size:.88rem;max-width:320px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links a{color:var(--ink-soft);text-decoration:none;font-size:.9rem}.footer-copy{text-align:center;color:var(--muted);font-size:.82rem;margin:6px 0 0}.landing{text-align:center;padding:40px 0}.tagline{color:var(--muted);font-size:1.1rem}.landing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:32px}.option-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;text-decoration:none;color:var(--ink);box-shadow:0 2px 10px #0000000d;transition:box-shadow .15s,transform .15s}.option-card:hover{box-shadow:0 6px 18px #00000017;transform:translateY(-2px)}.option-primary{border-color:var(--brand-light)}.option-card h2{margin-top:0;font-size:1.15rem;color:var(--brand-dark)}.option-card p{color:var(--muted);margin-bottom:0}.zip-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.zip-form input{padding:9px 12px;border:1px solid var(--border);border-radius:10px;width:120px;background:#fff}.zip-form button[type=submit]{background:var(--brand);color:#fff;border:none;border-radius:10px;padding:9px 18px;cursor:pointer;font-weight:600}.zip-form button[type=submit]:hover{background:var(--brand-dark)}.link-btn{background:none;border:none;color:var(--brand);cursor:pointer;padding:0;font-weight:600}.sitter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.sitter-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.sitter-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--border-strong)}.sitter-photo{aspect-ratio:4 / 3;background:linear-gradient(135deg,#eef0ff,#f5f3ff)}.sitter-photo img{width:100%;height:100%;object-fit:cover;display:block}.sitter-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.8rem;font-weight:700;color:var(--brand-dark);opacity:.5}.sitter-card-body{padding:15px 17px 17px;display:flex;flex-direction:column;gap:4px}.sitter-card h3{margin:0;font-size:1.14rem;font-weight:700}.sitter-card-body .muted{margin:0;font-size:.85rem}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card-head .rating{flex-shrink:0;font-size:.85rem}.card-tagline{margin:5px 0 2px;font-size:.86rem;color:var(--ink-soft);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-price{margin:7px 0 2px;font-size:.9rem;color:var(--ink)}.card-price strong{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.card-price-unit{color:var(--muted);font-weight:500;font-size:.88rem}.card-trust{margin:6px 0 0;font-size:.78rem;color:var(--success);font-weight:600}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag-row+p{margin-top:12px}.tag{font-size:.73rem;font-weight:600;background:#f4f2ed;color:var(--ink-soft);padding:4px 10px;border-radius:8px}.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-lg{width:110px;height:110px}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--brand-lightest);font-size:1.6rem}.service-list{list-style:none;padding:0;margin:6px 0 0;font-size:.9rem}.service-list-lg{font-size:1rem}.service-list li{margin-bottom:4px}.muted{color:var(--muted)}.rating{color:var(--warn);margin:0;font-weight:600;font-size:.9rem}.error{color:var(--error)}.note{margin-top:20px;font-size:.85rem}.badge{display:inline-block;color:var(--success);background:var(--success-light);font-weight:600;padding:4px 12px;border-radius:999px;font-size:.85rem}.profile-header{display:flex;gap:20px;align-items:center;margin:16px 0}.cta{display:inline-block;background:var(--brand);color:#fff;border:none;border-radius:12px;padding:13px 24px;font-size:.98rem;font-weight:600;cursor:pointer;text-decoration:none;margin-top:12px;letter-spacing:-.01em;box-shadow:0 1px 2px #4f46e540;transition:background .15s,transform .1s,box-shadow .15s}.cta:hover{background:var(--brand-dark);box-shadow:0 6px 18px #4f46e547;transform:translateY(-1px)}.cta:active{transform:translateY(0)}.cta:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.cta-secondary{background:var(--card);color:var(--brand-dark);border:1px solid var(--brand-light)}.cta-secondary:hover{background:var(--brand-lightest)}.wall{margin-top:20px;background:var(--brand-lightest);border:1px solid var(--brand-light);border-radius:16px;padding:20px}.wall-actions{display:flex;gap:10px;flex-wrap:wrap}.account-stub{max-width:560px;margin:40px auto;text-align:center}.search-toggle{display:flex;gap:8px;margin-bottom:16px}.chip{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:8px 16px;cursor:pointer;font-size:.9rem;color:var(--ink)}.chip:hover{border-color:var(--brand-light)}.chip-active{border-color:var(--brand);color:var(--brand-dark);font-weight:600;background:var(--brand-lightest)}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.search-form{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 20px;margin-bottom:22px;box-shadow:0 2px 10px #0000000d}.form-row{margin-bottom:14px}.form-row>label{display:block;font-weight:600;margin-bottom:6px;font-size:.92rem}.form-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.form-inline label{display:block;font-weight:600;font-size:.85rem;margin-bottom:4px}.search-form{padding:22px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.search-form input,.search-form select{width:100%}.search-form .form-row>label{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.search-form .form-row.special-care>label{text-transform:none;letter-spacing:normal;font-size:.9rem}.search-form .form-row.special-care>label .muted{font-weight:400}.zip-input{width:120px}.visit-row,.pet-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.check{display:inline-flex;align-items:center;gap:5px;font-size:.88rem;font-weight:400}.check input{accent-color:var(--brand)}.search-form .cta{margin-top:4px}.search-form .note{margin:6px 0 0}.account-auth{max-width:640px;margin:0 auto}.wizard input,.wizard select,.account-auth input{padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#fff}.legal-doc{border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:8px;background:#fff}.legal-doc summary{cursor:pointer}.legal-body{max-height:320px;overflow-y:auto;margin-top:10px;font-size:.88rem;border-top:1px solid var(--border);padding-top:8px}.legal-body h4{margin:12px 0 4px}.legal-body h5{margin:8px 0 4px}.legal-body ul{margin:4px 0;padding-left:20px}.price-box{background:var(--card);border:1px solid var(--brand-light);border-radius:16px;padding:16px 20px;margin:14px 0;box-shadow:0 2px 10px #0000000d}.price-box h2,.price-box h3{margin-top:0}.price-box p{margin:4px 0}.message-box{width:100%;max-width:480px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;font-family:inherit}.request-row{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:8px;box-shadow:0 1px 6px #0000000a}.status{font-weight:600;color:var(--brand-dark)}.request-row-link{display:block;text-decoration:none;color:var(--ink)}.request-row-link:hover{box-shadow:0 4px 12px #00000014}.confirm-pay .total-line{font-size:1.1rem;margin-top:8px}.credit-line{color:var(--success)}.add-card{margin-top:10px;max-width:420px}.search-hero{text-align:center;padding:28px 0 20px}.search-hero h1{margin-bottom:10px}.search-hero .tagline{color:var(--muted);font-size:1.12rem;max-width:600px;margin:0 auto 20px;line-height:1.5}.profile-section{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 22px;margin:16px 0;box-shadow:0 2px 10px #0000000d}.profile-section h2{margin-top:0;font-size:1.2rem}.profile-section h3{margin:14px 0 6px;font-size:1rem}.gallery-strip{display:flex;gap:10px;overflow-x:auto;margin:14px 0;border-radius:16px;scrollbar-width:thin}.gallery-strip img{height:220px;border-radius:14px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.vet-icon{margin-right:4px}.prompt-card{margin:12px 0;padding:10px 16px;border-left:3px solid var(--brand);background:var(--brand-lightest);border-radius:0 12px 12px 0}.prompt-card p{margin:2px 0}.prompt-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.service-detail{margin-bottom:8px}.policy-grid{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.policy-grid p{margin:3px 0}.avail-row{margin:4px 0}.avail-day{display:inline-block;width:96px;font-weight:600}.timeoff-banner{background:#fef3c7;color:#92400e;border-radius:10px;padding:8px 14px;font-weight:600}.tag-medical{background:var(--success-light);color:#047857}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px}.home-grid p{margin:4px 0}.review-card{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.review-card p{margin:3px 0}.report-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin:12px 0;box-shadow:0 2px 10px #0000000d}.report-card h2{margin-top:0}.photo-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.report-photo{width:140px;height:140px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.page>h1{margin-top:8px}.hint{color:var(--muted);font-size:.9rem;margin:8px 0}.hint strong{color:var(--ink)}.btn{display:inline-block;background:var(--brand);color:#fff;border:none;border-radius:12px;padding:12px 22px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;margin-top:12px}.btn:hover{background:var(--brand-dark)}.btn:disabled{opacity:.6;cursor:default}.pill{display:inline-block;font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:999px;margin-left:8px}.pill-neutral{background:var(--brand-lightest);color:var(--brand-dark)}.pill-yes{background:var(--success-light);color:#047857}.sitter-card-wrap{position:relative;display:flex;flex-direction:column}.sitter-card-wrap.selected .sitter-card{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.select-btn{align-self:flex-start;margin-bottom:8px;background:var(--card);color:var(--brand-dark);border:1px solid var(--brand-light);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.select-btn:hover{background:var(--brand-lightest)}.select-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}.select-bar{position:sticky;bottom:0;z-index:10;margin-top:20px;display:flex;justify-content:center;padding:14px;background:#fffffff0;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.request-group{max-width:640px}.request-group label{display:block;font-weight:600;margin:14px 0 4px;font-size:.92rem}.request-group select,.request-group textarea,.request-group input{padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#fff;font-family:inherit;width:100%;max-width:480px}.chosen-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chosen-pill{display:inline-flex;align-items:center;gap:6px;background:var(--brand-lightest);color:var(--brand-dark);border-radius:999px;padding:4px 12px 4px 4px;font-size:.85rem;font-weight:600}.chosen-pill img{width:24px;height:24px;border-radius:50%;object-fit:cover}.pet-select{margin:12px 0}.pet-select>label{display:block;font-weight:600;margin-bottom:6px}.checkbox-row{display:flex;align-items:center;gap:8px;font-weight:400;margin:6px 0}.checkbox-row input{accent-color:var(--brand)}.freq-toggle{display:flex;gap:8px;margin-bottom:12px}.recurring-fields{margin-top:10px}.day-toggles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.account-wall{margin-top:20px;background:var(--brand-lightest);border:1px solid var(--brand-light);border-radius:16px;padding:20px}.account-wall input,.account-wall select{padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#fff}.my-matches{max-width:720px}.match-list{display:flex;flex-direction:column;gap:14px;margin:16px 0}.match-card{display:flex;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:0 2px 10px #0000000d}.match-photo{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0}.match-photo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--brand-lightest);font-size:1.8rem}.match-body{display:flex;flex-direction:column;gap:4px;min-width:0}.match-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reasons{list-style:none;padding:0;margin:4px 0;font-size:.88rem;color:var(--muted)}.reasons li{margin:2px 0}.sitter-note{margin:6px 0 0;padding:8px 12px;background:var(--bg);border-left:3px solid var(--brand-light);border-radius:0 10px 10px 0;font-size:.9rem}.complete-pet{max-width:560px}.pet-complete-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin:14px 0;box-shadow:0 2px 10px #0000000d}.pet-complete-card h3{margin-top:0}.pet-complete-card label{display:block;font-weight:600;margin:10px 0 4px;font-size:.9rem}.pet-complete-card input{width:100%;max-width:420px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#fff}.profile>.muted:first-child{display:inline-block;margin-bottom:14px}.gallery-strip{gap:12px;margin:14px 0 6px}.gallery-strip img{height:210px;border-radius:16px}.profile-header{display:flex;gap:22px;align-items:center;margin:20px 0 22px}.avatar{border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm)}.avatar-lg{width:116px;height:116px}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef0ff,#f5f3ff);color:var(--brand-dark);font-weight:700;font-size:2.6rem}.profile-header h1{margin:0 0 5px}.profile-section{border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin:16px 0}.profile-section h2{font-size:1.25rem;margin-bottom:14px}.profile-section h3{margin:16px 0 7px;font-size:.95rem;font-weight:600;color:var(--ink-soft)}.vet-list{display:grid;gap:14px}.vet-step{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:2px solid var(--brand-light)}.vet-step strong{font-weight:600}.vet-step .muted{font-size:.88rem}.tag-badge{background:var(--brand-lightest);color:var(--brand-dark)}.service-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.96rem}.service-detail:last-of-type{border-bottom:none}.prompt-card{margin:14px 0;padding:12px 16px;border-left:3px solid var(--brand);background:var(--brand-lightest);border-radius:0 12px 12px 0}.review-card{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.signup-card{max-width:520px;margin:10px 0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 28px;box-shadow:var(--shadow-md)}.signup-card h3{font-size:1.35rem;margin:2px 0 8px}.signup-pet-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:12px 0;background:#00000004}.signup-pet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.signup-pet-head strong{font-size:1.02rem}.signup-add-pet{margin-top:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1c1b228c;display:flex;align-items:flex-start;justify-content:center;padding:24px 14px calc(56px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-card{position:relative;width:100%;max-width:540px}.modal-card .signup-card{margin:0;width:100%;max-width:none}.modal-close{position:absolute;top:14px;right:14px;z-index:1;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);cursor:pointer;padding:0}.modal-close:hover{color:var(--ink);border-color:var(--brand-light)}.signup-card>label{display:block;font-weight:500;margin:14px 0 0;color:var(--ink-soft);font-size:.9rem}.signup-card>label>input,.signup-card>label>select,.signup-card>label>textarea{margin-top:6px;width:100%}.pw-field{position:relative;display:block;margin-top:6px}.pw-field>input{width:100%;padding-right:60px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--brand);font-size:.82rem;font-weight:700;cursor:pointer;padding:4px 8px}.signup-card .form-inline{gap:12px;margin-top:4px}.signup-card .form-inline label{flex:1 1 130px;display:block;font-weight:500;color:var(--ink-soft);font-size:.9rem;margin:10px 0 0}.signup-card .form-inline label input,.signup-card .form-inline label select{margin-top:6px;width:100%}.signup-card .checkbox-row{display:flex;align-items:center;gap:10px;font-weight:400;margin:12px 0 0;color:var(--ink);font-size:.95rem}.signup-card .checkbox-row input{width:auto;margin-top:0;accent-color:var(--brand)}.signup-progress{margin-bottom:22px}.signup-progress-bar{height:6px;background:var(--brand-lightest);border-radius:999px;overflow:hidden}.signup-progress-bar span{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .35s ease}.signup-progress .hint{margin:9px 0 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.signup-nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px}.signup-nav .cta{margin:0}.signup-nav .link-btn{color:var(--muted)}.signup-primary{width:100%;margin-top:18px}.legal-row{margin:6px 0 4px}.segmented{display:inline-flex;flex-wrap:wrap;background:#f1efea;border-radius:12px;padding:4px;gap:2px;max-width:100%}.segment-btn{border:none;background:transparent;padding:9px 15px;border-radius:9px;font-size:.92rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;font-family:inherit}.segment-btn:hover:not(.on){color:var(--ink)}.segment-btn.on{background:#fff;color:var(--brand-dark);box-shadow:var(--shadow-sm)}.pill.tone-action{background:var(--brand-lightest);color:var(--brand-dark)}.pill.tone-waiting{background:#fef3c7;color:#92400e}.pill.tone-positive{background:var(--success-light);color:#047857}.pill.tone-neutral,.pill.tone-ended{background:#f1efea;color:var(--muted)}.tone-text-action{color:var(--brand-dark)}.tone-text-waiting{color:#92400e}.tone-text-positive{color:#047857}.tone-text-neutral,.tone-text-ended{color:var(--muted)}.req-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.req-head strong{font-weight:600}.req-dates{display:block;font-size:.85rem;margin:3px 0 0}.req-turn{display:block;font-size:.88rem;font-weight:500;margin-top:3px}.reservation-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm);margin:12px 0 18px}.res-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.res-head h1{font-size:1.4rem;margin:0}.res-facts{margin:7px 0 0;font-size:.92rem}.res-turn{margin:12px 0 0;font-weight:600;font-size:1rem}.next-steps{margin:8px 0 18px;padding-left:20px}.next-steps li{margin:7px 0;color:var(--ink-soft);line-height:1.5}.care-share{margin:4px 0 16px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.care-share-head{font-weight:600;margin:0 0 8px;font-size:.92rem}.care-share-pet{margin:8px 0}.care-share-pet .tag-row,.care-chips{margin-top:6px}.care-detail-row{display:block;margin-top:10px}.care-detail-label{display:block;font-size:.75rem;font-weight:700;color:var(--ink-soft);margin-bottom:3px}.care-detail-input{display:block;width:100%}.care-plan-box .hint{margin-top:8px}.care-prompts{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--surface-soft, #f6f7fb);border:1px solid var(--line, #e7e8ef)}.care-prompts-head{margin:0 0 6px;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.care-prompt-list{margin:0;padding-left:18px;font-size:.88rem;line-height:1.5}.care-prompt-list li{margin:2px 0}.address-note{margin-top:6px}.pet-row select.needs-value{border-color:var(--brand);background:var(--brand-lightest)}.price-estimate{margin:14px 0;padding:14px 16px;border:1px solid var(--brand-light);border-radius:var(--radius-lg);background:var(--brand-lightest)}.price-estimate-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.price-estimate-main span{font-weight:700;color:var(--ink)}.price-estimate-main strong{font-size:1.4rem;color:var(--brand-dark)}.price-estimate .note{margin-top:6px}.care-share-facts{margin:2px 0 4px;font-size:.82rem}.request-layout{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:880px){.request-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.request-aside{position:sticky;top:24px}}.request-aside{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.aside-sitter{display:flex;align-items:center;gap:12px;margin-bottom:12px}.aside-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 52px}.aside-avatar-ph{display:flex;align-items:center;justify-content:center;background:var(--brand-lightest);color:var(--brand-dark);font-weight:700;font-size:1.2rem}.aside-sitter strong{display:block;font-size:1.05rem}.aside-sitter p{margin:2px 0 0;font-size:.84rem}.aside-trust{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.72rem;color:#2f6c55;margin-bottom:12px}.aside-trust span:before{content:"✓ "}.aside-summary{margin:0 0 10px;border-top:1px solid var(--border)}.aside-summary>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.aside-summary dt{color:var(--muted);font-size:.82rem;margin:0}.aside-summary dd{margin:0;font-weight:600;font-size:.85rem;text-align:right}.aside-total dd strong{font-size:1.15rem;color:var(--brand-dark)}.aside-free{font-size:.76rem;color:#065f46;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:8px;padding:7px 9px;margin:0 0 10px;text-align:center}.request-aside .cta{width:100%}.aside-note{margin-top:8px;font-size:.7rem}.req-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:2px 0 18px;font-size:.78rem}.req-steps li{color:var(--muted);padding:4px 11px;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.req-steps li.on{color:var(--brand-dark);background:var(--brand-lightest);border-color:var(--brand-light);font-weight:600}.flow-note{margin:4px 0 20px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--brand-lightest);color:var(--brand-dark);font-size:.92rem;line-height:1.5;border:1px solid var(--brand-light)}.flow-note strong{color:var(--brand-dark)}.store-badges{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px}.store-badge{display:inline-flex;align-items:center;gap:10px;background:#111318;color:#fff;text-decoration:none;padding:9px 16px;border-radius:12px;min-width:158px;transition:background .15s ease,transform .15s ease}.store-badge:hover{background:#000;transform:translateY(-1px)}.store-badge svg{flex-shrink:0}.store-badge-text{display:flex;flex-direction:column;line-height:1.12}.store-badge-text small{font-size:.62rem;opacity:.85;letter-spacing:.02em}.store-badge-text strong{font-size:1.05rem;font-weight:600}.req-app-next{display:block;margin-top:6px;font-size:.85rem;font-weight:600;color:var(--brand)}.card-cta{display:block;margin-top:10px;color:var(--brand);font-weight:600;font-size:.9rem}.card-badges{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 3px}.vbadge{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:6px}.vbadge-insurance{color:#047857;background:#ecfdf5;border:1px solid #A7F3D0}.vbadge-credential{color:#6d28d9;background:#f5f3ff;border:1px solid #DDD6FE}.vbadge-achievement{color:#b45309;background:#fffbeb;border:1px solid #FDE68A}.card-reqs{font-size:.72rem;font-weight:600;color:#92400e;margin:3px 0 2px}.card-matched{margin:9px 0 4px;padding:8px 10px;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:10px}.card-matched-lead{display:block;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#047857;margin-bottom:5px}.card-matched-chips{display:flex;flex-wrap:wrap;gap:5px}.matched-chip{font-size:.72rem;font-weight:600;color:#065f46;background:#fff;border:1px solid #A7F3D0;padding:3px 8px;border-radius:999px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#191a248c;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-dialog{position:relative;width:min(100%,480px);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--card);border-radius:16px;border:1px solid var(--border);box-shadow:0 24px 60px #191a2447;padding:26px 24px 24px}.modal-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:none;background:transparent;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--muted);border-radius:8px}.modal-close:hover{background:var(--bg);color:var(--ink)}.app-modal{text-align:center}.app-modal-eyebrow{display:inline-block;margin-bottom:6px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.app-modal h2{margin:0 0 10px;font-size:1.3rem}.app-modal p{margin:0 auto 14px;max-width:40ch;color:var(--ink-soft);line-height:1.55}.app-modal .store-badges{justify-content:center;margin:4px 0 10px}.app-modal .cta{margin-top:6px}.confirm-modal{text-align:center}.confirm-modal h2{margin:6px 0 10px;font-size:1.3rem}.confirm-modal p{margin:0 auto 14px;max-width:44ch;color:var(--ink-soft);line-height:1.55}.confirm-modal .store-badges{justify-content:center;margin:4px 0 14px}.confirm-ack{display:flex;gap:9px;align-items:flex-start;text-align:left;margin:0 0 16px;font-size:.88rem;color:var(--ink);line-height:1.4}.confirm-ack input{margin-top:3px;flex:0 0 auto}.confirm-modal .cta{width:100%}.review-modal h2{margin:4px 0 12px;font-size:1.3rem}.review-summary{margin:0 0 12px}.price-breakdown{list-style:none;margin:2px 0 0;padding:0;font-size:.9rem}.price-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:var(--ink-soft)}.price-breakdown li.price-total{border-top:1px solid var(--line, #e7e8ef);margin-top:4px;padding-top:6px;font-weight:700;color:var(--ink)}.review-summary>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.review-summary dt{color:var(--muted);font-size:.85rem;margin:0}.review-summary dd{margin:0;font-weight:600;text-align:right;font-size:.9rem}.review-summary dd strong{font-size:1.05rem;color:var(--brand-dark)}.review-free{margin:10px 0;padding:10px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #A7F3D0;color:#065f46;font-size:.88rem}.review-modal .cta{width:100%;margin-top:8px}.account-modal{text-align:center}.account-modal h2{margin:6px 0 8px;font-size:1.25rem}.account-modal>.hint{margin:0 auto 14px;max-width:42ch}.account-modal .signup-card{text-align:left;box-shadow:none;padding:0;border:none}.card-strengths{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 2px}.strength-chip{font-size:.72rem;font-weight:600;color:var(--brand-dark);background:var(--brand-lightest);border:1px solid var(--brand-light);padding:3px 9px;border-radius:999px}.card-bio{font-size:.85rem;color:var(--ink-soft);margin:8px 0 2px;line-height:1.5;font-style:italic;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pet-detail-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}.search-expectation{max-width:640px;margin:14px auto 0;text-align:center;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.search-expectation strong{color:var(--brand-dark)}.hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:600;color:var(--brand-dark);margin:0 0 10px}.care-note{font-style:italic;margin:6px 0 0}.trust-lead{text-align:center;margin:16px 0 6px;font-size:.9rem;font-weight:700;color:var(--ink-soft)}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:6px auto 0;max-width:660px;font-size:.85rem;color:var(--ink-soft);font-weight:600}.trust-strip span{position:relative;padding-left:17px}.trust-strip span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--success)}.browse-heading{text-align:center;margin:44px 0 22px}.lp-section{margin:64px 0}.lp-section>h2{text-align:center;margin-bottom:28px;letter-spacing:-.01em}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.lp-step{text-align:center;padding:8px 12px}.lp-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--brand-lightest);color:var(--brand-dark);font-weight:700;font-size:1.1rem;margin-bottom:14px}.lp-step h3{font-size:1.05rem;margin-bottom:6px}.lp-step p{color:var(--muted);font-size:.92rem;margin:0}.lp-sub{text-align:center;color:var(--muted);max-width:640px;margin:-16px auto 26px;line-height:1.55}.lp-screen-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.lp-screen-step{border-left:3px solid var(--brand-light);padding:2px 0 2px 16px}.lp-screen-step h3{font-size:1rem;margin-bottom:5px}.lp-screen-step p{color:var(--muted);font-size:.9rem;margin:0;line-height:1.5}.lp-note{text-align:center;color:var(--muted);font-size:.85rem;margin:22px auto 0;max-width:620px;line-height:1.5}.lp-both{text-align:center;padding:34px 24px;background:var(--brand-lightest);border-radius:var(--radius-lg)}.lp-both .lp-sub{margin-top:0;max-width:600px}.lp-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.lp-value{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}.lp-value h3{font-size:1.05rem;margin-bottom:6px;color:var(--brand-dark)}.lp-value p{color:var(--muted);font-size:.92rem;margin:0}.lp-cta{text-align:center;margin:52px 0 8px;padding:44px 24px;background:linear-gradient(135deg,var(--brand-lightest),#FFFFFF);border:1px solid var(--brand-light);border-radius:var(--radius-lg)}.lp-cta h2{margin-bottom:8px}.lp-cta p{color:var(--muted);margin-bottom:18px}.lp-recruit,.lp-app{text-align:center}.lp-recruit .lp-sub,.lp-app .lp-sub{margin-top:0}.lp-recruit .store-badges,.lp-app .store-badges{justify-content:center}.lp-recruit .cta{display:inline-block}.lp-fit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.lp-fit-card{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}.lp-fit-card h3{font-size:1.05rem;margin-bottom:6px}.lp-fit-card p{color:var(--muted);font-size:.92rem;margin:0}.handoff{margin:18px 0 10px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--brand-lightest);border:1px solid var(--brand-light)}.handoff-head{font-weight:700;font-size:1.05rem;margin:0 0 6px}.handoff .cta{margin-top:12px}.handoff .hint{margin-top:10px}.eyebrow{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:4px}.hero-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0 16px}.search-hero .cta{display:inline-block;margin-bottom:8px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}.why-card{background:var(--card, #fff);border:1px solid var(--border);border-radius:14px;padding:16px}.why-card h3{margin:0 0 6px;font-size:1rem}.why-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.steps-list{padding-left:0;counter-reset:step;list-style:none}.steps-list li{counter-increment:step;position:relative;padding-left:44px;margin-bottom:16px}.steps-list li:before{content:counter(step);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:var(--brand-lightest, #EEF2FF);color:var(--brand);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.85rem}.steps-list h3{margin:0 0 4px;font-size:1rem}.steps-list p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.faq-item{border-bottom:1px solid var(--border);padding:10px 0}.faq-item summary{font-weight:600;cursor:pointer}.faq-item p{color:var(--muted);line-height:1.55;margin:8px 0 0}.apply-form label{display:block;font-weight:600;font-size:.92rem;margin:12px 0 0}.apply-form input,.apply-form select{display:block;width:100%;max-width:420px;margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;background:#fff}.apply-form .cta{margin-top:16px}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0}.device-choice{border:none;padding:0;margin:14px 0 0}.device-choice legend{font-weight:600;font-size:.92rem;padding:0;margin-bottom:6px}.chip-radio{display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:.95rem}.chip-radio input{accent-color:var(--brand)}.apply-success{text-align:center;padding:8px 0}.apply-success .cta{display:inline-block;margin:10px 0}.closing-band{text-align:center;padding:28px 0 12px}.closing-band .cta{display:inline-block;margin-top:10px}.footer-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--brand)}.support-page ul,.legal-page ul{line-height:1.7}.legal-page h2{margin-top:22px;font-size:1.1rem}.legal-page h3{margin-top:14px;font-size:.98rem}.sl-hero{text-align:center;padding:34px 20px 26px;margin:0 -4px 18px;background:linear-gradient(160deg,#eef2ff,#fafaf9 70%);border:1px solid #E0E7FF;border-radius:18px}.sl-hero h1{margin:6px 0 10px;font-size:1.9rem}.sl-hero .tagline{color:var(--muted);max-width:620px;margin:0 auto 16px}.sitter-landing .store-badges{justify-content:center}.sl-panel{border-radius:18px;padding:24px 22px;margin:18px 0}.sl-panel h2{margin:4px 0 10px;font-size:1.3rem}.sl-panel p{max-width:680px;line-height:1.6}.sl-panel-indigo{background:#eef2ff;border:1px solid #E0E7FF}.sl-panel-soft{background:#fafaf9;border:1px solid var(--border)}.sl-panel-green{background:#ecfdf5;border:1px solid #D1FAE5}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;margin-bottom:10px}.benefit-icon-indigo{background:#eef2ff;color:#4f46e5}.benefit-icon-green{background:#ecfdf5;color:#059669}.benefit-icon-amber{background:#fffbeb;color:#d97706}.chip-indigo{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.chip-green{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.chip-amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.sl-banner-cats{background:#fffbeb;border:1px solid #FDE68A;border-radius:14px;padding:16px 20px;margin:18px 0}.sl-banner-cats h3{margin:0 0 6px;color:#92400e}.sl-banner-cats p{margin:0;color:#78350f;font-size:.93rem;line-height:1.55}.sl-final{text-align:center;background:#4f46e5;color:#fff;border-radius:18px;padding:30px 22px;margin:22px 0}.sl-final h2{color:#fff;margin:0 0 8px}.sl-final p{color:#e0e7ff;max-width:560px;margin:0 auto 8px}.sl-final-note{font-size:.85rem;color:#c7d2fe}
