.po-hero .pg-scene{z-index:0}.po-hero .pg-scene-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--po-ground) 78%, transparent) 0%, color-mix(in srgb, var(--po-ground) 30%, transparent) 60%, transparent 100%)}.po-hero-split .po-hero-shell{align-items:center;gap:clamp(36px,5vw,64px);display:grid}@media (min-width:980px){.po-hero-split .po-hero-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.po-pip{justify-self:center;width:min(480px,100%);display:grid}.po-pip>.pg-felt+.po-pip-host{z-index:1;width:calc(100% - 28px);margin:-40px auto 0;position:relative}.po-pip-below{justify-self:start;width:min(560px,100%)}.po-pip-card{background:color-mix(in srgb, var(--po-card) 92%, transparent);border:1px solid var(--pg-card-border);border-radius:var(--po-radius);box-shadow:var(--pg-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-items:start;gap:10px;padding:clamp(20px,2.6vw,28px);display:grid}.po-pip-h{font-size:1.35rem}.po-chat{background:linear-gradient(180deg, var(--pg-sky-soft), var(--po-ground));border-radius:var(--po-radius-sm);gap:8px;width:100%;margin:4px 0;padding:14px;display:grid}.dark .po-chat{background:color-mix(in srgb, var(--pg-sky) 8%, var(--po-card))}.po-chat .po-phone-tag{justify-self:center}.po-bubble{border-radius:18px;max-width:88%;margin:0;padding:10px 14px;font-size:14.5px;line-height:1.45}.po-bubble-you{color:var(--pg-forest);background:var(--pg-action);border-bottom-right-radius:6px;justify-self:end}.po-bubble-pip{color:var(--pg-ink);background:var(--po-card);border-bottom-left-radius:6px;justify-self:start;align-items:flex-start;gap:10px;display:flex;box-shadow:0 8px 18px -14px #15322466}@media (prefers-reduced-motion:no-preference){.pg-motion .po-chat .po-bubble{animation:.52s cubic-bezier(.2,.7,.2,1) both po-rise}.pg-motion .po-chat .po-bubble-pip{animation-delay:.7s}}.po-step-icon{width:36px;height:36px;color:var(--pg-forest);background:var(--po-icon-sky);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:26px;right:24px}@media (min-width:820px){.po-steps-linked{position:relative}.po-steps-linked:before{content:"";background:repeating-linear-gradient(90deg, var(--pg-action) 0 10px, transparent 10px 18px);height:2px;position:absolute;top:46px;left:12%;right:12%}.po-steps-linked>.po-step{z-index:1}}.po-sec-head{max-width:760px}.po-feature{align-items:center;gap:clamp(36px,5vw,72px);display:grid}@media (min-width:940px){.po-feature{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.po-feature-flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.po-feature-visual{justify-self:center;width:min(460px,100%)}.po-feature-list{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.po-feature-item{align-items:flex-start;gap:14px;display:flex}.pg .po-feature-link{margin-top:8px;font-size:15px}.po-more-pair{flex-wrap:wrap;gap:12px 28px;display:flex}.po-mock{color:var(--pg-forest);background:linear-gradient(180deg, var(--pg-sky-soft), #f8fcf7 70%);border:1px solid var(--pg-card-border);border-radius:var(--po-radius);box-shadow:var(--pg-shadow);flex-direction:column;gap:12px;margin:0;padding:18px;display:flex}.dark .po-mock{color:var(--pg-ink);background:var(--po-card)}.po-mock .po-phone-tag{align-self:center}.po-share-grid{align-items:start;gap:28px;margin-top:34px;display:grid}@media (min-width:980px){.po-share-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}}.po-panel-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.po-panel-row{background:var(--pg-white);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 8px 18px -14px #15322459}.dark .po-panel-row{background:color-mix(in srgb, var(--pg-white) 6%, transparent)}.po-panel-row .po-icon{border-radius:11px;width:34px;height:34px}.po-panel-words{flex:1;min-width:0;display:grid}.po-panel-name{font-size:14.5px;font-weight:600}.po-panel-status{color:var(--pg-deep);font-size:13px}.dark .po-panel-status{color:var(--pg-slate)}.po-panel-off{border:1px solid var(--pg-card-border);border-radius:999px;flex:none;padding:5px 10px;font-size:12.5px;font-weight:600}.po-share-notes{gap:14px;margin-top:18px;display:grid}.po-share-note{background:var(--po-card);border:1px solid var(--pg-card-border);border-radius:var(--po-radius-sm);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.po-share-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.po-share-list{grid-template-columns:1fr 1fr}}.po-feature-item:nth-child(2n)>.po-icon,.po-share-card:nth-child(2n)>.po-icon{background:var(--po-icon-mint)}.po-shows{color:var(--pg-ink-soft,var(--pg-ink));background:color-mix(in srgb, var(--pg-sky) 26%, transparent);border-radius:12px;margin:2px 0 0;padding:10px 12px;font-size:14.5px;line-height:1.5}.po-shows-label{font-family:var(--pg-mono), ui-monospace, monospace;color:var(--pg-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-size:10.5px;display:block}.dark .po-shows-label{color:var(--pg-sky)}.po-pet-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.po-pet-row{background:var(--pg-white);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.dark .po-pet-row{background:color-mix(in srgb, var(--pg-white) 6%, transparent)}.po-pet-term{font-family:var(--pg-mono), ui-monospace, monospace;color:var(--pg-deep);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.dark .po-pet-term{color:var(--pg-sky)}.po-pet-value{text-align:right;font-size:14.5px;font-weight:600}.po-pet-row[data-due]{background:color-mix(in srgb, var(--pg-action) 30%, var(--pg-white))}.dark .po-pet-row[data-due]{background:color-mix(in srgb, var(--pg-action) 22%, transparent)}.po-reminder{color:var(--pg-forest);background:var(--pg-action);border-radius:999px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:14px;font-weight:600;display:flex;box-shadow:0 10px 20px -14px #1f7a4db3}@media (prefers-reduced-motion:no-preference){.pg-motion .po-reminder{animation:4.8s ease-in-out 1.2s infinite po-nudge}.pg-motion .po-reminder svg{transform-origin:50% 10%;animation:4.8s ease-in-out 1.2s infinite po-ring}}@keyframes po-nudge{0%,86%,to{translate:0}90%{translate:0 -4px}94%{translate:0}}@keyframes po-ring{0%,86%,to{rotate:0deg}89%{rotate:16deg}92%{rotate:-12deg}95%{rotate:6deg}}.po-ai-visual{gap:16px;display:grid;position:relative}.po-ai-visual .po-chat{margin:0}.po-reading{width:min(380px,92%);margin-left:auto}.po-reading-title{align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:600;display:inline-flex}.po-reading-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.po-reading-rows li{background:var(--pg-white);border:1px dashed color-mix(in srgb, var(--pg-deep) 35%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.dark .po-reading-rows li{background:color-mix(in srgb, var(--pg-white) 6%, transparent)}.po-reading-confirm{color:var(--pg-forest);background:var(--pg-action);border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.po-ai-host .po-chat{margin:0}.po-plans-grid{align-items:end;gap:20px;margin-top:34px;display:grid}@media (min-width:980px){.po-plans-grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr)}}.po-plan-points{grid-template-columns:1fr}@media (min-width:640px){.po-plan-points{grid-template-columns:1fr}}.po-poster{width:min(260px,100%);color:var(--pg-forest);text-align:center;box-shadow:0 2px 0 color-mix(in srgb, var(--pg-forest) 8%, transparent), var(--pg-shadow);background:#fffdf5;border-radius:6px;align-self:center;justify-items:center;gap:8px;margin:0 auto;padding:18px 18px 22px;display:grid;rotate:2deg}@media (prefers-reduced-motion:no-preference){.po-poster{animation:6s ease-in-out infinite alternate po-sway}}@keyframes po-sway{to{rotate:-1.5deg}}.po-poster-title{font-family:var(--pg-display), ui-sans-serif, system-ui, sans-serif;color:#b42318;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.6rem;font-weight:700}.po-poster-photo{aspect-ratio:4/3;width:100%;color:var(--pg-forest);background:linear-gradient(160deg, var(--pg-sky-soft), var(--pg-action));border-radius:4px;place-items:center;display:grid}.po-poster-pet{font-family:var(--pg-display), ui-sans-serif, system-ui, sans-serif;margin:0;font-size:1.3rem;font-weight:600}.po-poster-line{margin:0;font-size:13.5px;line-height:1.4}.po-vets{isolation:isolate;position:relative}.po-vets>.pg-shell{z-index:1;position:relative}.po-vets .pg-scene-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--po-ground) 80%, transparent) 0%, color-mix(in srgb, var(--po-ground) 40%, transparent) 55%, transparent 100%)}.po-map-ground{aspect-ratio:16/10;background:linear-gradient(115deg, transparent 46%, color-mix(in srgb, var(--pg-white) 85%, transparent) 46% 50%, transparent 50%), linear-gradient(20deg, transparent 60%, color-mix(in srgb, var(--pg-white) 85%, transparent) 60% 63%, transparent 63%), radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--pg-action) 40%, transparent) 0 14%, transparent 15%), color-mix(in srgb, var(--pg-sky) 45%, var(--pg-white));border-radius:16px;position:relative;overflow:hidden}.po-map-pin{background:var(--pg-slate);border:3px solid var(--pg-white);border-radius:50% 50% 50% 0;width:22px;height:22px;position:absolute;rotate:-45deg;box-shadow:0 6px 12px -6px #15322499}.po-map-pin[data-petgrid]{background:var(--pg-action);width:28px;height:28px}.po-map-pin:first-child{top:30%;left:22%}.po-map-pin:nth-child(2){top:18%;left:52%}.po-map-pin:nth-child(3){top:56%;left:62%}.po-map-pin:nth-child(4){top:64%;left:30%}.po-map-pin:nth-child(5){top:40%;left:82%}@media (prefers-reduced-motion:no-preference){.pg-motion .po-map-pin[data-petgrid]{animation:3.2s ease-in-out infinite po-pin}.pg-motion .po-map-pin[data-petgrid]:nth-child(3){animation-delay:1.4s}}@keyframes po-pin{0%,70%,to{translate:0}80%{translate:0 -6px}}.po-map-legend{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.po-map-legend li{align-items:center;gap:8px;display:flex}.po-map-legend li[data-petgrid] svg{color:var(--pg-deep)}@media (prefers-reduced-motion:reduce){.po-poster{rotate:0deg}}