.ph{position:relative;isolation:isolate;overflow:hidden;padding-bottom:clamp(48px,7vw,88px)}.ph-blob{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.ph-blob-green{right:-140px;top:-180px;width:min(720px,120vw);aspect-ratio:1;background:var(--hp-green-soft, #E4F1EC)}.ph-blob-yellow{right:clamp(120px,34vw,420px);top:420px;width:300px;aspect-ratio:1;background:var(--hp-yellow-soft, #FFF5D6)}.ph-header{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ph-brand{display:inline-flex;align-items:center;gap:10px;color:var(--hp-ink, #26282C);text-decoration:none}.ph-brand img{width:44px;height:44px;display:block}.ph-nav{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:600}.ph-nav-pill{white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--hp-line, #C8D6D0);color:var(--hp-ink, #26282C);text-decoration:none;transition:border-color .2s,background .2s}.ph-nav-pill:hover{border-color:var(--hp-brand-dark, #287565);background:var(--hp-green-soft, #E4F1EC)}.ph-grid{max-width:1200px;margin:0 auto;padding:clamp(12px,3vw,32px) 24px 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}.ph-copy{display:flex;flex-direction:column;gap:22px;min-width:0}.ph-copy h1{margin:0;font-family:Montserrat,Inter,sans-serif;font-weight:600;font-size:clamp(2.4rem,4.4vw,3.7rem);line-height:1.02;letter-spacing:-.045em;color:var(--hp-ink, #26282C)}.ph-copy h1 em{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.03em;color:var(--hp-brand-dark, #287565)}.ph-lead{margin:0;max-width:540px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;color:var(--hp-muted, #4C5654)}.ph-search{max-width:620px}.ph-stage{--ph-edge: max(24px, (100vw - 1200px) / 2 + 24px);--ph-mascot-h: clamp(460px, 46vw, 600px);--ph-mascot-w: calc(var(--ph-mascot-h) * .5375);--ph-free: calc(100% + var(--ph-edge) - var(--ph-mascot-w) - 12px);position:relative;min-width:0;height:calc(var(--ph-mascot-h) + 20px)}.ph-mascot{position:absolute;z-index:1;right:calc(-1 * var(--ph-edge));bottom:0;height:var(--ph-mascot-h);aspect-ratio:430 / 800}.ph-mascot-img,.ph-mascot-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:right bottom}.ph-mascot-video{opacity:0;transition:opacity .2s}.ph-mascot-video[data-visible=true]{opacity:1}.ph-mascot[data-video=true] .ph-mascot-img{visibility:hidden}.ph-chat{position:absolute;z-index:2;left:0;top:8%;width:min(300px,var(--ph-free));display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ph-bubble{max-width:100%;padding:15px 18px;font-size:16px;line-height:1.5;animation:ph-pop .5s cubic-bezier(.2,.9,.3,1.2) both}.ph-bubble-patient{background:var(--hp-deep, #17352F);color:#fff;border-radius:22px 22px 6px;box-shadow:0 18px 40px #17352f38}.ph-bubble-reply,.ph-bubble-typing{margin-left:18px;max-width:calc(100% - 18px);background:#fff;color:var(--hp-ink, #26282C);border-radius:22px 22px 6px;box-shadow:0 18px 40px #26282c24}.ph-bubble-reply strong{color:var(--hp-brand-dark, #287565)}.ph-bubble-typing{display:flex;gap:5px;padding:18px 20px}.ph-bubble-typing span{width:7px;height:7px;border-radius:50%;background:#9aa6a2;animation:ph-dot 1s ease-in-out infinite}.ph-bubble-typing span:nth-child(2){animation-delay:.15s}.ph-bubble-typing span:nth-child(3){animation-delay:.3s}.ph-result{position:absolute;z-index:3;left:0;bottom:12%;width:min(290px,var(--ph-free));display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:20px;background:#fff;box-shadow:0 18px 40px #26282c29;animation:ph-pop .55s .5s cubic-bezier(.2,.9,.3,1.2) both}.ph-result-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hp-brand-dark, #287565)}.ph-result-name{white-space:nowrap;font-family:Montserrat,Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--hp-ink, #26282C)}.ph-result-meta{font-size:14px;color:var(--hp-muted, #4C5654)}@keyframes ph-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes ph-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@media(max-width:1023px){.ph-grid{grid-template-columns:1fr;gap:28px;padding-top:28px}.ph-stage{order:-1}.ph-stage{--ph-mascot-h: 360px;height:auto;min-height:0;padding-top:196px}.ph-mascot{position:relative;right:auto;margin-left:auto;margin-right:calc(-1 * var(--ph-edge))}.ph-chat{top:0;width:100%}.ph-bubble{max-width:min(320px,82%)}.ph-bubble-reply,.ph-bubble-typing{margin-left:0;align-self:flex-end}.ph-result{bottom:24px;width:min(290px,70%)}.ph-blob-yellow{top:auto;bottom:120px;right:auto;left:-120px}}@media(max-width:640px){.ph-header{padding:14px 16px}.ph-nav{gap:12px}.ph-nav-pill{min-height:40px;padding:0 14px;font-size:14px}.ph-brand img{width:36px;height:36px}.ph-grid{padding-left:16px;padding-right:16px}.ph-header{padding-top:20px}.ph-stage{--ph-edge: 16px;--ph-mascot-h: 300px;padding-top:0;height:calc(var(--ph-mascot-h) + 64px)}.ph-mascot{position:absolute;right:calc(-1 * var(--ph-edge));bottom:0;margin:0}.ph-chat{top:4%;width:var(--ph-free);gap:10px}.ph-bubble{max-width:100%;font-size:14px;line-height:1.45;padding:11px 13px}.ph-bubble-reply,.ph-bubble-typing{align-self:flex-start}.ph-result{bottom:0;width:min(270px,78%);padding:12px 14px;gap:2px}.ph-result-eyebrow{font-size:11px}.ph-result-name{font-size:15px}.ph-result-meta{font-size:13px}}@media(prefers-reduced-motion:reduce){.ph-bubble,.ph-result{animation:none!important}}
