.pm-home{--pm-ink:#24483e;--pm-cream:#fff9f1;--pm-sage:#d8e5dc;--pm-line:#24483e26;background:var(--pm-cream);color:var(--pm-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
.pm-home *{box-sizing:border-box}.pm-home a{color:inherit}.pm-home a:focus-visible,.pm-home summary:focus-visible{outline:3px solid #9a5e30;outline-offset:5px}.pm-wrap{width:min(1200px,calc(100% - 48px));margin:auto}.pm-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:76px 0}.pm-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:0 0 20px}.pm-home h1,.pm-home h2,.pm-home h3{color:inherit;letter-spacing:-.045em;line-height:1.05;font-weight:500;margin:0}.pm-home h1{font-size:clamp(44px,5.4vw,76px);max-width:650px}.pm-home h2{font-size:clamp(34px,4vw,52px)}.pm-home h3{font-size:26px;line-height:1.2}.pm-intro{max-width:460px;font-size:18px;margin:26px 0 30px}.pm-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 25px;background:var(--pm-ink);color:var(--pm-cream)!important;text-decoration:none;border-radius:100px;font-weight:700;font-size:14px}.pm-button:hover{background:#17382e}.pm-media{aspect-ratio:1/1.12;border-radius:160px 160px 24px 24px;overflow:hidden;background:var(--pm-sage)}.pm-media img{width:100%;height:100%;object-fit:cover;display:block}.pm-poster{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:radial-gradient(ellipse at 30% 20%,#eaf0e8,transparent 65%),var(--pm-sage)}.pm-paw{width:100px;height:100px;margin-bottom:28px}.pm-wordmark{font-family:Georgia,serif;font-size:clamp(54px,7vw,88px);letter-spacing:-.07em;line-height:1.1}.pm-tagline{font-size:14px;margin:20px 0 0}.pm-note{font-size:12px;opacity:.8;max-width:420px;margin:12px 0 0}.pm-ribbon{border-top:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line);padding:20px 0}.pm-ribbon .pm-wrap{display:flex;justify-content:space-between;gap:16px;font-size:13px}.pm-routine{padding:80px 0}.pm-section-intro{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:38px}.pm-section-intro>p{max-width:350px;margin:0}.pm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pm-card{border:1px solid var(--pm-line);border-radius:20px;padding:30px;min-height:235px}.pm-number{font-family:Georgia,serif;font-size:38px;display:block;margin-bottom:32px;color:#557564}.pm-card p{margin:16px 0 0;font-size:15px}.pm-story{background:var(--pm-ink);color:var(--pm-cream);padding:66px;border-radius:24px;margin:0 0 72px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pm-story p{margin:0;font-size:18px}.pm-product{padding:0 0 72px}.pm-product-inner{padding:36px;border:1px solid var(--pm-line);border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:24px}.pm-product-inner p{margin:12px 0 0}.pm-faq{padding:0 0 72px;max-width:820px}.pm-faq h2{margin-bottom:28px}.pm-faq details{border-bottom:1px solid var(--pm-line);padding:18px 0}.pm-faq summary{cursor:pointer;font-weight:700;padding:8px 0;min-height:44px}.pm-faq details p{max-width:700px;margin:12px 0}.pm-editor-note{padding:12px 16px;margin:16px;border:1px dashed #9a5e30;color:#694224;background:#fff4dc;font-size:14px}
@media(max-width:749px){.pm-wrap{width:calc(100% - 36px)}.pm-hero{grid-template-columns:1fr;gap:36px;padding:38px 0}.pm-home h1{font-size:48px}.pm-intro{font-size:16px;margin:22px 0 26px}.pm-media{aspect-ratio:1.15;border-radius:100px 100px 20px 20px}.pm-paw{width:70px;height:70px;margin-bottom:15px}.pm-wordmark{font-size:64px}.pm-tagline{margin-top:12px}.pm-ribbon .pm-wrap{flex-direction:column;gap:8px;text-align:center}.pm-routine{padding:48px 0}.pm-section-intro{display:block}.pm-section-intro>p{margin-top:20px}.pm-cards{grid-template-columns:1fr;gap:14px}.pm-card{padding:26px;min-height:0}.pm-number{font-size:28px;margin-bottom:18px}.pm-story{grid-template-columns:1fr;gap:24px;padding:32px 26px;margin-bottom:48px}.pm-story p{font-size:16px}.pm-product{padding-bottom:48px}.pm-product-inner{padding:26px;align-items:start;flex-direction:column}.pm-faq{padding-bottom:48px}}
@media(prefers-reduced-motion:no-preference){.pm-button{transition:background .18s ease}}
