:root{color-scheme:light;--bg:#f6f4ef;--surface:#ffffff;--surface-strong:#fffaf1;--text:#172026;--muted:#5c6670;--line:#d8d1c5;--accent:#2d6a4f;--accent-dark:#1f4f3a;--accent-soft:#dff1e8;--warm:#d88c45}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,#fff9f1 0,var(--bg) 35%,#efede7 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-gap:72px;gap:72px;padding:28px clamp(20px,5vw,72px) 72px}.content-section,.cta-section,.hero-section{width:min(1120px,100%);margin:0 auto}.hero-section{display:grid;grid-gap:64px;gap:64px}.nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px}.nav-links .text-link:first-child{margin-right:auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);grid-gap:36px;gap:36px;align-items:center}.cta-section,.hero-copy,.section-heading{display:grid;grid-gap:18px;gap:18px}.hero-copy{max-width:760px}.cta-section,.hero-card,.panel{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 48px rgba(23,32,38,.08)}.cta-section,.panel{padding:28px}.auth-shell{align-content:center}.auth-panel{display:grid;grid-gap:14px;gap:14px;margin:0 auto;width:min(100%,680px)}.auth-panel form{display:grid;grid-gap:12px;gap:12px;margin:8px 0}.auth-panel input{border:1px solid var(--line);border-radius:12px;font:inherit;padding:12px 14px}.auth-panel button{background:var(--accent);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:0 18px}.auth-panel button:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.form-success{background:#eefaf2;border:1px solid #b7ebc6;border-radius:12px;color:#135200;padding:12px 14px}.hero-card{display:grid;grid-gap:10px;gap:10px;padding:32px;background:linear-gradient(145deg,var(--surface),var(--surface-strong))}.card-kicker,.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accent);font-weight:700}h1,h2,h3,p{margin:0}h1{max-width:12ch;font-size:clamp(3rem,9vw,6.8rem);line-height:.9;letter-spacing:-.07em}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.04em}h3{font-size:1.2rem}.feature-card p,.lead,.muted{color:var(--muted);line-height:1.6}.lead{max-width:66ch;font-size:1.15rem}.button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 18px;border-radius:999px;font-weight:700}.button-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(45,106,79,.25)}.button-secondary{background:var(--accent-soft);color:var(--accent-dark)}.text-link{color:var(--accent);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.discount{color:var(--accent-dark);font-size:clamp(3rem,8vw,5rem);font-weight:800;letter-spacing:-.08em;line-height:.9}.section-heading{max-width:720px;margin-bottom:24px}.feature-grid,.pricing-grid{display:grid;grid-gap:18px;gap:18px}.feature-grid,.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.pricing-card{display:grid;align-content:start;grid-gap:12px;gap:12px}.price{color:var(--accent-dark);font-size:2rem;font-weight:800;letter-spacing:-.05em}.team-size{color:var(--warm);font-weight:700}.cta-section{justify-items:start;background:linear-gradient(135deg,#ffffff,#edf7f1)}:focus-visible{outline:3px solid var(--warm);outline-offset:4px}.form-shell{gap:36px}.dog-client-form,.dog-job-form,.form-grid,.payload-preview{display:grid;grid-gap:18px;gap:18px}.form-heading{margin-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0}.form-grid legend{grid-column:1/-1;margin-bottom:4px;color:var(--accent-dark);font-size:1.2rem;font-weight:800}.form-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--text);font:inherit}.dog-job-form textarea,.form-grid textarea{min-height:110px;resize:vertical}.dog-job-form{align-items:start}.dog-job-form>label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-weight:700}.dog-job-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--text);font:inherit}.service-picker{width:100%}.service-option{display:flex!important;align-items:center;grid-template-columns:none!important;gap:10px!important;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);color:var(--text)!important}.service-option input{width:auto;accent-color:var(--accent)}.payload-preview,.span-all{grid-column:1/-1}.payload-preview{padding:18px;border:1px dashed var(--line);border-radius:18px;background:var(--surface-strong)}.payload-preview code{white-space:pre-wrap;overflow-wrap:anywhere}.success-message{color:var(--accent-dark);font-weight:700}.client-profile-pets{display:grid;grid-gap:24px;gap:24px}.pet-card-list{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.client-profile-pet-card{display:grid;grid-gap:12px;gap:12px}.pet-card-extra-row{display:grid;grid-gap:4px;gap:4px;margin:0;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;padding:0 20px 18px}.pet-card-extra-row span{color:#9a3412;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pet-card-extra-row strong{color:#431407;font-size:16px}.pet-empty-state{margin:0;border:1px dashed var(--line);border-radius:18px;background:var(--surface-strong);color:var(--muted);line-height:1.6;padding:24px}@media (max-width:900px){.feature-grid,.form-grid,.hero-grid,.pricing-grid{grid-template-columns:1fr}h1{max-width:14ch}}