/* NearPaw v1.4.1 — original marketplace homepage and quick-booking flow.
   Inspired by proven marketplace patterns, with original NearPaw markup, styling, and copy. */
.np-market-hero{position:relative;overflow:hidden;padding:clamp(46px,6vw,82px) 0 62px;background:linear-gradient(180deg,#fff 0%,#fbfdfc 58%,#f5faf8 100%)}
.np-market-hero:before{content:"";position:absolute;inset:auto -180px -260px auto;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(88,216,189,.17),rgba(88,216,189,0) 68%);pointer-events:none}
.np-market-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);align-items:center;gap:clamp(34px,5vw,68px)}
.np-market-copy{position:relative;z-index:2;min-width:0}
.np-market-copy h1{max-width:790px;margin:.4rem 0 1rem;font-size:clamp(2.55rem,5.3vw,5.25rem);line-height:.98}
.np-market-copy h1 em{color:var(--teal);font-family:Georgia,"Times New Roman",serif;font-weight:500}
.np-market-lede{max-width:760px;margin-bottom:1rem;font-size:clamp(1.03rem,1.4vw,1.2rem);line-height:1.72}
.np-trust-line{display:flex;flex-wrap:wrap;gap:.72rem 1.25rem;margin:0 0 1.5rem;color:var(--ink-3);font-size:.86rem;font-weight:700}
.np-trust-line b{color:var(--teal)}
.np-market-visual{position:relative;min-width:0;isolation:isolate}
.np-market-visual>img{position:relative;z-index:2;width:100%;filter:drop-shadow(0 28px 34px rgba(6,43,77,.15))}
.np-visual-orbit{position:absolute;z-index:1;inset:7% -7% 3% -8%;border:1px solid rgba(0,168,148,.22);border-radius:48% 52% 54% 46%/48% 44% 56% 52%;transform:rotate(-8deg);box-shadow:0 0 0 28px rgba(0,168,148,.035),0 0 0 62px rgba(0,168,148,.025)}
.np-trust-seal,.np-visual-card{position:absolute;z-index:3;border:1px solid rgba(6,43,77,.09);background:rgba(255,255,255,.96);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.np-trust-seal{right:-12px;top:5%;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;min-width:188px;padding:13px 15px;border-radius:17px}
.np-trust-seal>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}
.np-trust-seal b,.np-trust-seal small,.np-visual-card b,.np-visual-card small{display:block}
.np-trust-seal b,.np-visual-card b{font-size:.82rem}
.np-trust-seal small,.np-visual-card small{color:var(--muted);font-size:.7rem}
.np-visual-card{display:flex;align-items:center;gap:10px;min-width:190px;padding:12px 14px;border-radius:16px}
.np-visual-card>span:not(.live-dot){display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--teal-soft);color:var(--teal);font-weight:900}
.np-visual-card-one{left:-34px;top:32%}.np-visual-card-two{right:-24px;bottom:13%}

.np-quick-book{position:relative;z-index:5;margin-top:1.55rem;padding:14px;border:1px solid rgba(6,43,77,.09);border-radius:24px;background:linear-gradient(135deg,#00a894,#09b99e);box-shadow:0 22px 46px rgba(0,118,103,.2);color:#fff}
.np-quick-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 5px 12px}
.np-quick-head span,.np-quick-head strong{display:block}.np-quick-head span{font-size:.72rem;font-weight:760;opacity:.76}.np-quick-head strong{font-size:1rem}
.np-care-mode{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.13)}
.np-care-mode button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:#fff;font-size:.76rem;font-weight:850}
.np-care-mode button.is-active{background:#fff;color:var(--ink);box-shadow:0 6px 16px rgba(6,43,77,.13)}
.np-care-mode button.is-disabled{opacity:.45;cursor:not-allowed}
.np-care-mode .live-dot{width:7px;height:7px}
.np-service-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.np-service-choice{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:86px;padding:12px;border:2px solid transparent;border-radius:16px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 7px 16px rgba(6,43,77,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.np-service-choice:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px rgba(6,43,77,.13)}
.np-service-choice.is-selected{border-color:#d4fff5;box-shadow:0 0 0 2px rgba(6,43,77,.18),0 12px 24px rgba(6,43,77,.15)}
.np-service-choice.is-disabled{opacity:.58;cursor:not-allowed;background:rgba(255,255,255,.82)}
.np-service-choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--teal-soft);color:var(--teal)}
.np-service-choice-icon svg{width:36px;height:36px}
.np-service-choice-copy{min-width:0}.np-service-choice-copy b,.np-service-choice-copy small{display:block;white-space:normal}.np-service-choice-copy b{font-size:.9rem}.np-service-choice-copy small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.3}
.np-service-check{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--teal);color:#fff;font-size:.65rem;opacity:0;transform:scale(.65);transition:.18s ease}
.np-service-choice.is-selected .np-service-check{opacity:1;transform:scale(1)}
.np-quick-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr) auto;align-items:stretch;gap:8px;margin-top:10px;padding:8px;border-radius:18px;background:#fff}
.np-quick-field{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:6px 10px;border:0;border-right:1px solid var(--line);color:var(--ink)}
.np-quick-field-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--mist);color:var(--teal);font-weight:900}
.np-quick-field b,.np-quick-field small{display:block}.np-quick-field b{font-size:.79rem}.np-quick-field small{color:var(--muted);font-size:.67rem}
.np-quick-field input{position:absolute;inset:0;width:100%;height:100%;opacity:.001;cursor:pointer;color:transparent}
.np-pet-shortcut:hover{color:var(--ink);background:var(--mist);border-radius:12px}.np-field-arrow{font-size:1.4rem;color:var(--teal)}
.np-quick-continue{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:142px;padding:0 22px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-weight:850;box-shadow:0 10px 20px rgba(21,123,232,.22)}
.np-quick-continue:hover{background:#0969cb;transform:translateY(-1px)}
.np-quick-status{min-height:1.2em;margin:8px 6px 0;color:rgba(255,255,255,.82);font-size:.7rem;line-height:1.4}
.np-quick-status.is-error{color:#fff4cc;font-weight:760}

.np-how-section{padding:clamp(72px,8vw,112px) 0;background:#f7f9f8}
.np-how-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(52px,8vw,108px)}
.np-phone-stage{position:relative;min-height:560px;perspective:1300px}
.np-phone{position:absolute;width:245px;padding:9px;border:1px solid rgba(6,43,77,.12);border-radius:35px;background:#fff;box-shadow:0 30px 70px rgba(6,43,77,.17)}
.np-phone-screen{min-height:470px;overflow:hidden;padding:18px;border-radius:27px;background:linear-gradient(180deg,#f7fbfa,#edf6f3)}
.np-phone-back{left:2%;top:42px;transform:rotate(-6deg) scale(.92);opacity:.58}.np-phone-mid{right:3%;top:70px;transform:rotate(7deg) scale(.92);opacity:.76}.np-phone-front{left:50%;top:4px;z-index:3;transform:translateX(-50%)}
.np-phone-pill,.np-match-tag{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.np-phone-pill.is-teal{background:var(--teal-soft);color:var(--teal)}
.np-mini-route{height:185px;margin:18px 0;border-radius:18px;background:radial-gradient(circle at 30% 65%,var(--coral) 0 5px,transparent 6px),radial-gradient(circle at 70% 28%,var(--teal) 0 5px,transparent 6px),linear-gradient(125deg,transparent 42%,rgba(0,168,148,.28) 43% 46%,transparent 47%),linear-gradient(35deg,#dcebe6 25%,transparent 25%) 0 0/42px 42px,linear-gradient(-35deg,#edf4f0 25%,transparent 25%) 0 0/42px 42px,#fff}
.np-phone-screen p{font-size:.76rem;line-height:1.5}.np-caregiver-avatar{display:grid;place-items:center;width:54px;height:54px;margin:18px auto 8px;border-radius:50%;background:linear-gradient(145deg,var(--teal),var(--blue));color:#fff;font-weight:900}.np-phone-mid h4{text-align:center;margin:0 0 5px}.np-phone-mid p{text-align:center}.np-phone-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.np-phone-badges span{padding:5px 7px;border-radius:8px;background:#fff;color:var(--ink-3);font-size:.62rem;font-weight:780}
.np-phone-status{display:flex;justify-content:space-between;color:var(--ink);font-size:.65rem}.np-match-card{margin-top:38px;padding:16px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm)}.np-match-person{display:flex;align-items:center;gap:10px;margin:16px 0}.np-match-person .np-caregiver-avatar{width:48px;height:48px;margin:0}.np-match-person b,.np-match-person small{display:block}.np-match-person small{color:var(--muted);font-size:.67rem}.np-match-card ul{display:grid;gap:8px;margin:16px 0;padding:0;list-style:none}.np-match-card li{position:relative;padding-left:18px;color:var(--ink-3);font-size:.7rem}.np-match-card li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.np-match-card button{width:100%;min-height:40px;border:0;border-radius:999px;background:var(--teal);color:#fff;font-weight:850}
.np-how-copy>h2{max-width:720px;margin:.45rem 0 1rem}.np-how-copy>p{max-width:700px;font-size:1.03rem}.np-how-steps{display:grid;gap:18px;margin:30px 0;padding:0;list-style:none}.np-how-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px}.np-how-steps>li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:var(--teal);font-weight:900;box-shadow:var(--shadow-sm)}.np-how-steps h3{margin:2px 0 5px}.np-how-steps p{margin:0;font-size:.9rem;line-height:1.58}.np-how-note{margin:14px 0 0;font-size:.75rem}

/* Isolated CareProof correction, included here so the new homepage is self-contained. */
.careproof-heading{display:block;max-width:860px;margin:0 auto clamp(40px,5vw,64px);text-align:center}.careproof-heading .eyebrow{justify-content:center}.careproof-heading h2{max-width:760px;margin:.55rem auto .9rem}.careproof-heading p{max-width:700px;margin:0 auto;color:rgba(255,255,255,.74);font-size:1.04rem}
.careproof-showcase{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:center;gap:clamp(42px,7vw,90px);width:100%}.careproof-device{width:100%;max-width:420px;margin:0 auto;padding:14px;border-radius:42px;background:#0c2525;box-shadow:0 30px 70px rgba(0,0,0,.28)}.careproof-device-bar{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;border-radius:28px 28px 0 0;background:#fff;color:var(--ink);font-size:.76rem;font-weight:850}.careproof-map{position:relative;height:250px;overflow:hidden;background:#f6f1e7}.careproof-map img{width:100%;height:100%;object-fit:cover}.careproof-events{display:grid;padding:18px 22px 20px;border-radius:0 0 28px 28px;background:#f6f8f7;color:var(--ink)}.careproof-event{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0 12px 22px;border-left:2px solid #dbe4e2;color:var(--ink-3);font-size:.82rem;line-height:1.45}.careproof-event:before{content:"";position:absolute;left:-6px;top:18px;width:10px;height:10px;border-radius:50%;background:#c8d3d1}.careproof-event.is-done:before,.careproof-event.is-active:before{background:var(--teal)}.careproof-event.is-active{color:var(--teal);font-weight:800}.careproof-benefits{display:grid;gap:18px}.careproof-benefit{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.06)}.careproof-benefit-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(117,225,191,.15);color:var(--lime);font-size:1.18rem;font-weight:900}.careproof-benefit>div{display:block!important;min-width:0}.careproof-benefit h3{margin:1px 0 8px;color:#fff;font-size:1.17rem}.careproof-benefit p{margin:0;color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.62;overflow-wrap:anywhere}

@media(max-width:1050px){.np-market-grid{grid-template-columns:1fr}.np-market-visual{width:min(100%,650px);margin-inline:auto}.np-quick-book{max-width:900px}.np-how-grid{grid-template-columns:1fr}.np-phone-stage{width:min(100%,580px);margin-inline:auto}.careproof-showcase{grid-template-columns:1fr}.careproof-benefits{width:min(100%,700px);margin-inline:auto}}
@media(max-width:760px){.np-market-hero{padding-top:42px}.np-market-copy h1{font-size:clamp(2.35rem,12vw,4rem)}.np-service-picker{grid-template-columns:repeat(2,1fr)}.np-quick-fields{grid-template-columns:1fr}.np-quick-field{border-right:0;border-bottom:1px solid var(--line)}.np-quick-continue{min-height:52px}.np-market-visual{margin-top:22px}.np-visual-card-one{left:0}.np-visual-card-two{right:0}.np-trust-seal{right:0}.np-how-section{padding-top:64px}.np-phone-stage{min-height:520px;transform:scale(.9);transform-origin:top center;margin-bottom:-45px}.careproof-heading{text-align:left}.careproof-heading .eyebrow{justify-content:flex-start}.careproof-heading h2,.careproof-heading p{margin-left:0;margin-right:0}}
@media(max-width:520px){.np-quick-head{align-items:flex-start;flex-direction:column}.np-service-picker{grid-template-columns:1fr 1fr}.np-service-choice{grid-template-columns:42px minmax(0,1fr);min-height:78px;padding:10px}.np-service-choice-icon{width:42px;height:42px}.np-service-choice-icon svg{width:31px;height:31px}.np-phone-stage{min-height:460px;transform:scale(.75);margin-inline:-55px;margin-bottom:-110px}.np-market-visual{display:none}.np-trust-line{display:grid;gap:8px}.careproof-device{border-radius:30px}.careproof-benefit{grid-template-columns:42px minmax(0,1fr);padding:18px}}
@media(prefers-reduced-motion:reduce){.np-service-choice,.np-quick-continue{transition:none}.np-service-choice:hover:not(:disabled),.np-quick-continue:hover{transform:none}}

.np-quick-book button:disabled{pointer-events:none}
