/* Professional introduction: public palette, inherited brand typography, no JS dependency. */
.hp-pro-intro-body #wrapper { margin: 0; padding: 0; }
.hp-pro-intro-body #wrapper > .container { width: 100%; max-width: none; padding: 0; }
.hp-pro-intro { color: var(--hp-public-navy); background: #fff; overflow: clip; }
.hp-pro-intro *, .hp-pro-intro *::before, .hp-pro-intro *::after { box-sizing: border-box; }
.hp-pro-intro main { font-size: 16px; line-height: 1.7; }
.hp-pro-intro main h1, .hp-pro-intro main h2, .hp-pro-intro main h3 { color: var(--hp-public-navy); font-weight: 700; margin: 0; text-wrap: balance; }
.hp-pro-intro main h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; letter-spacing: -.025em; }
.hp-pro-intro main h3 { font-size: 22px; line-height: 1.3; }
.hp-pro-intro main p { margin: 16px 0 0; }
.hp-pro-intro main a { text-decoration: none; }
.hp-pro-intro main a:focus-visible, .hp-pro-intro summary:focus-visible { outline: 3px solid var(--hp-public-blue); outline-offset: 5px; }
.hp-pro-intro main [id] { scroll-margin-top: 110px; }
.hp-pro-intro main .hp-pro-intro__eyebrow { color: var(--hp-public-blue-strong); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; margin: 0 0 22px; }
.hp-pro-intro__hero { background: linear-gradient(120deg, #fff 24%, var(--hp-public-blue-soft) 100%); }
.hp-pro-intro__hero-inner { max-width: 1232px; margin: auto; padding: 80px 40px 65px; display: grid; grid-template-columns: 1.13fr 1fr; gap: 64px; align-items: center; }
.hp-pro-intro main h1 { font-size: clamp(42px, 4.5vw, 64px); line-height: 1.08; letter-spacing: -.045em; }
.hp-pro-intro main h1 span { display: block; color: var(--hp-public-blue-strong); }
.hp-pro-intro main .hp-pro-intro__lead { font-size: 19px; line-height: 1.65; margin-top: 26px; max-width: 540px; }
.hp-pro-intro__actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 30px; }
.hp-pro-intro main .hp-pro-intro__button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 15px 22px; border-radius: 8px; background: var(--hp-public-navy); color: #fff; font-size: 15px; font-weight: 600; min-height: 52px; }
.hp-pro-intro main .hp-pro-intro__button:hover { background: var(--hp-public-navy-hover); }
.hp-pro-intro main .hp-pro-intro__text-link { color: var(--hp-public-blue-strong); display: inline-flex; gap: 12px; align-items: center; min-height: 44px; font-size: 15px; font-weight: 600; }
.hp-pro-intro main .hp-pro-intro__text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.hp-pro-intro main .hp-pro-intro__note { font-size: 13px; margin-top: 20px; }
.hp-pro-intro__journey { border-top: 1px solid var(--hp-public-border); padding: 22px 24px; display: flex; justify-content: center; align-items: center; gap: 18px; }
.hp-pro-intro main .hp-pro-intro__journey p { margin: 0; font-size: 15px; font-weight: 600; }
.hp-pro-intro__journey i { color: var(--hp-public-blue); }
.hp-pro-intro__section { max-width: 1232px; padding: 88px 40px; margin: auto; }
.hp-pro-intro__section-heading { max-width: 660px; margin-bottom: 45px; }
.hp-pro-intro__benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px; }
.hp-pro-intro__benefits article > i { font-size: 26px; color: var(--hp-public-blue); margin-bottom: 23px; }
.hp-pro-intro__benefits p { font-size: 15px; }
.hp-pro-intro__audiences { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 0; padding-bottom: 0; }
.hp-pro-intro__audience { padding: 42px; border-radius: 16px; background: var(--hp-public-blue-soft); display: flex; flex-direction: column; }
.hp-pro-intro__audience--clinic { background: var(--hp-public-indigo-soft); }
.hp-pro-intro__audience-label { display: flex; gap: 12px; align-items: center; color: var(--hp-public-blue-strong); font-weight: 600; font-size: 14px; margin-bottom: 28px; }
.hp-pro-intro__audience-label i { font-size: 25px; }
.hp-pro-intro__audience--clinic .hp-pro-intro__audience-label { color: var(--hp-public-indigo-strong); }
.hp-pro-intro main .hp-pro-intro__audience h2 { font-size: 32px; }
.hp-pro-intro__audience p, .hp-pro-intro__audience li { font-size: 15px; }
.hp-pro-intro__audience ul { list-style: none; padding: 0; margin: 26px 0; }
.hp-pro-intro__audience li { display: flex; align-items: baseline; gap: 12px; margin-bottom: 13px; }
.hp-pro-intro__audience li i { color: var(--hp-public-blue); }
.hp-pro-intro__audience--clinic li i { color: var(--hp-public-indigo-strong); }
.hp-pro-intro__audience > a { margin-top: auto; }
.hp-pro-intro__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; list-style: none; padding: 0; margin: 0; counter-reset: steps; }
.hp-pro-intro__steps li > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--hp-public-blue-soft); color: var(--hp-public-blue-strong); font-weight: 700; margin-bottom: 22px; }
.hp-pro-intro__steps p { font-size: 15px; }
.hp-pro-intro__trust { display: flex; align-items: flex-start; gap: 22px; padding: 30px; border: 1px solid var(--hp-public-border); border-radius: 12px; margin-top: 46px; }
.hp-pro-intro__trust > i { font-size: 32px; color: var(--hp-public-blue); }
.hp-pro-intro main .hp-pro-intro__trust p { font-size: 14px; margin-top: 10px; }
.hp-pro-intro__faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; padding-top: 0; }
.hp-pro-intro__faq > div > a { margin-top: 20px; }
.hp-pro-intro__faq details { border-bottom: 1px solid var(--hp-public-border); padding: 21px 0; }
.hp-pro-intro__faq details:first-child { border-top: 1px solid var(--hp-public-border); }
.hp-pro-intro__faq summary { cursor: pointer; font-weight: 600; font-size: 16px; padding-right: 12px; }
.hp-pro-intro__faq details p { font-size: 15px; }
.hp-pro-intro__final { background: var(--hp-public-blue-soft); padding: 76px 24px; text-align: center; }
.hp-pro-intro__final > div { max-width: 750px; margin: auto; }
.hp-pro-intro__final .hp-pro-intro__actions { justify-content: center; }
.hp-pro-intro__login { display: inline-block; color: var(--hp-public-blue-strong); font-size: 13px; margin-top: 24px; padding: 10px; }
.hp-pro-intro__login:hover { text-decoration: underline; }
@media (max-width: 1000px) {
    .hp-pro-intro__hero-inner { gap: 32px; padding: 60px 28px; }
    .hp-pro-intro__section { padding-left: 28px; padding-right: 28px; }
    .hp-pro-intro__audience { padding: 30px; }
    .hp-pro-intro__faq { gap: 40px; }
}
@media (max-width: 760px) {
    .hp-pro-intro__hero-inner { grid-template-columns: 1fr; padding: 44px 22px 34px; gap: 36px; }
    .hp-pro-intro main h1 { font-size: clamp(38px, 8.5vw, 54px); }
    .hp-pro-intro main .hp-pro-intro__lead { font-size: 17px; }
    .hp-pro-intro__journey { gap: 12px; }
    .hp-pro-intro main .hp-pro-intro__journey p { font-size: 13px; }
    .hp-pro-intro__journey > i:last-child { display: none; }
    .hp-pro-intro__section { padding: 56px 22px; }
    .hp-pro-intro__section-heading { margin-bottom: 32px; }
    .hp-pro-intro__benefits, .hp-pro-intro__steps, .hp-pro-intro__audiences, .hp-pro-intro__faq { grid-template-columns: 1fr; gap: 30px; }
    .hp-pro-intro__benefits article { border-bottom: 1px solid var(--hp-public-border); padding-bottom: 28px; }
    .hp-pro-intro__benefits article:last-child { border: 0; padding-bottom: 0; }
    .hp-pro-intro__benefits article > i { margin-bottom: 16px; }
    .hp-pro-intro__audiences { padding-top: 0; padding-bottom: 0; gap: 18px; }
    .hp-pro-intro__audience { padding: 28px; }
    .hp-pro-intro main .hp-pro-intro__audience h2 { font-size: 28px; }
    .hp-pro-intro__steps li { padding-left: 64px; position: relative; }
    .hp-pro-intro__steps li > span { position: absolute; left: 0; top: 0; }
    .hp-pro-intro__trust { padding: 22px; gap: 14px; }
    .hp-pro-intro main .hp-pro-intro__trust h3 { font-size: 19px; }
    .hp-pro-intro__faq { padding-top: 0; }
    .hp-pro-intro__final { padding: 55px 22px; }
}
/* The screenshot uses production calendar markup and fictional fixtures. */
.hp-pro-demo { padding: 0; text-align: center; }
.hp-pro-intro main .hp-pro-demo h2 { font-size: clamp(25px, 3vw, 34px); }
.hp-pro-intro main .hp-pro-demo > p { max-width: 680px; margin: 13px auto 0; font-size: 16px; }
.hp-pro-demo__form { margin: 0; }
.hp-pro-demo__form.is-highlighted { outline: 3px solid var(--hp-public-blue); outline-offset: 12px; border-radius: 8px; }
.hp-pro-demo__fields { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 14px; align-items: end; text-align: left; }
.hp-pro-demo__fields label { display: grid; gap: 8px; min-width: 0; margin: 0; font-weight: 600; font-size: 13px; }
.hp-pro-demo__fields input, .hp-pro-demo__fields select { width: 100%; min-width: 0; height: 54px; padding: 0 15px; border: 1px solid var(--hp-public-border); border-radius: 8px; background: #fff; color: var(--hp-public-navy); font: inherit; font-size: 14px; }
.hp-pro-demo__fields input::placeholder { color: var(--hp-public-muted, #526d82); opacity: 1; }
.hp-pro-demo__fields input:focus-visible, .hp-pro-demo__fields select:focus-visible, .hp-pro-demo__fields button:focus-visible { outline: 3px solid var(--hp-public-blue); outline-offset: 3px; }
.hp-pro-demo__fields input:disabled { background: var(--hp-public-blue-soft); }
.hp-pro-intro .hp-pro-demo__fields button { height: 54px; border: 0; cursor: pointer; font-family: inherit; white-space: nowrap; }
.hp-pro-intro main .hp-pro-demo__consent { max-width: 840px; margin: 17px auto 0; font-size: 12px; line-height: 1.7; }
.hp-pro-demo__consent a { color: var(--hp-public-blue-strong); text-decoration: underline !important; text-underline-offset: 3px; }
.hp-pro-demo__trap { display: none; }
.hp-pro-intro main .hp-pro-demo__error { padding: 12px 16px; border: 1px solid #b42318; border-radius: 8px; color: #8b1c13; background: #fff; }
.hp-pro-demo__patient { color: var(--hp-public-blue-strong); font-size: 14px; }
@media (max-width: 760px) { .hp-pro-demo__fields { grid-template-columns: 1fr; gap: 17px; }  }
.hp-pro-intro__hero-inner { grid-template-columns: 1fr; gap: 24px; padding-top: 30px; padding-bottom: 28px; }
.hp-pro-intro__hero-copy { max-width: 800px; margin: auto; text-align: center; }
.hp-pro-intro main h1 { font-size: clamp(36px, 4vw, 50px); }
.hp-pro-intro main .hp-pro-intro__lead { max-width: 700px; margin: 14px auto 0; font-size: 17px; }
.hp-pro-intro__hero-copy .hp-pro-intro__actions { justify-content: center; margin-top: 25px; }
.hp-pro-intro__hero-copy .hp-pro-intro__eyebrow { margin-bottom: 18px; }
.hp-pro-showcase { margin: 0; min-width: 0; }
.hp-pro-showcase__stage { position: relative; padding: 30px 50px 75px; border-radius: 22px; background: var(--hp-public-navy); isolation: isolate; }
.hp-pro-showcase__label { display: flex; justify-content: space-between; gap: 12px; color: #fff; font-size: 12px; margin-bottom: 22px; }
.hp-pro-showcase__label span:first-child { font-weight: 700; letter-spacing: .02em; }
.hp-pro-showcase__screen { display: block; border-radius: 9px; overflow: hidden; box-shadow: 0 22px 45px rgba(0,0,0,.2); transform-origin: center bottom; }
.hp-pro-showcase__screen picture, .hp-pro-showcase__screen img { display: block; width: 100%; height: auto; }
.hp-pro-showcase__day { position: absolute; right: 24px; bottom: 27px; width: 215px; border: 1px solid var(--hp-public-border); border-radius: 12px; padding: 12px; background: #fff; box-shadow: 0 18px 35px rgba(9,44,68,.2); }
.hp-pro-showcase__day > span { display: block; color: var(--hp-public-navy); font-size: 12px; font-weight: 700; margin: 0 0 9px; }
.hp-pro-showcase__day img { display: block; width: 100%; height: auto; border: 1px solid var(--hp-public-border); border-radius: 5px; }
.hp-pro-showcase__callout { position: absolute; left: 24px; bottom: 22px; display: flex; align-items: center; gap: 13px; padding: 17px 22px; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px rgba(9,44,68,.14); }
.hp-pro-showcase__callout > i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 9px; background: var(--hp-public-blue-soft); color: var(--hp-public-blue); font-size: 21px; }
.hp-pro-showcase__callout strong, .hp-pro-showcase__callout span { display: block; }
.hp-pro-showcase__callout strong { font-size: 16px; }
.hp-pro-showcase__callout span { font-size: 12px; margin-top: 2px; }
.hp-pro-showcase figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 18px; font-size: 12px; line-height: 1.6; }
.hp-pro-showcase figcaption a { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; padding: 7px 0; color: var(--hp-public-blue-strong); font-weight: 600; }
.hp-pro-showcase figcaption a:hover { text-decoration: underline; }
.hp-pro-intro__workspace-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding-top: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--hp-public-border); }
.hp-pro-intro__workspace-features article { display: flex; gap: 13px; }
.hp-pro-intro__workspace-features article > i { color: var(--hp-public-blue); font-size: 22px; margin-top: 4px; }
.hp-pro-intro main .hp-pro-intro__workspace-features h2 { font-size: 21px; text-wrap: initial; }
.hp-pro-intro main .hp-pro-intro__workspace-features article p { font-size: 14px; margin-top: 12px; }
.hp-pro-intro main .hp-pro-intro__workspace-plans { grid-column: 1 / -1; font-size: 12px; margin: 0; }
.hp-pro-intro__workspace-plans a { color: var(--hp-public-blue-strong); font-weight: 700; white-space: nowrap; }
@keyframes hp-pro-screen-enter { from { opacity: .35; transform: perspective(1400px) translateY(24px) rotateX(5deg) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes hp-pro-card-enter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.hp-pro-showcase.is-presented .hp-pro-showcase__screen { animation: hp-pro-screen-enter 1.1s cubic-bezier(.22,1,.36,1) both; }
.hp-pro-showcase.is-presented .hp-pro-showcase__callout { animation: hp-pro-card-enter .8s .25s cubic-bezier(.22,1,.36,1) both; }
.hp-pro-showcase.is-presented .hp-pro-showcase__day { animation: hp-pro-card-enter .9s .4s cubic-bezier(.22,1,.36,1) both; }
@media (max-width: 900px) {
    .hp-pro-showcase__stage { padding: 24px 28px 70px; }
    .hp-pro-showcase__day { width: 170px; right: 16px; }
    .hp-pro-showcase__callout { left: 16px; padding: 12px 15px; }
    .hp-pro-showcase figcaption { flex-direction: column; gap: 3px; }
    .hp-pro-intro__workspace-features { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
    .hp-pro-intro__hero-inner { padding: 24px 20px 22px; gap: 22px; }
    .hp-pro-intro main h1 { font-size: clamp(35px, 8.5vw, 48px); }
    .hp-pro-intro__hero-copy .hp-pro-intro__actions { gap: 8px 20px; }
    .hp-pro-showcase__stage { padding: 18px 18px 0; border-radius: 16px; overflow: hidden; }
    .hp-pro-showcase__label { font-size: 10px; margin-bottom: 16px; }
    .hp-pro-showcase__screen { max-width: 380px; margin: auto; }
    .hp-pro-showcase__screen img { aspect-ratio: 626 / 770; }
    .hp-pro-showcase__day { display: none; }
    .hp-pro-showcase__callout { position: relative; inset: auto; margin: 16px -18px 0; border-radius: 0; box-shadow: none; padding: 17px; }
    .hp-pro-showcase__callout strong { font-size: 15px; }
    .hp-pro-showcase__callout span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .hp-pro-intro *, .hp-pro-showcase.is-presented * { scroll-behavior: auto; transition: none; animation: none; } }

/* Give the real mobile agenda the full phone width. */
@media(max-width:600px){
.hp-pro-showcase__stage{padding:0;border:1px solid #cbddeb;background:#fff}
.hp-pro-showcase__label{padding:12px 14px;margin:0;background:var(--hp-public-navy,#092c44);font-size:11px}
.hp-pro-showcase__screen{max-width:none;width:100%;border:0;border-radius:0;box-shadow:none}
.hp-pro-showcase__screen img{aspect-ratio:390/485}
.hp-pro-showcase__callout{display:none}
.hp-pro-showcase.is-presented .hp-pro-showcase__screen,.hp-pro-showcase.is-presented .hp-pro-showcase__label{animation:none;opacity:1;transform:none}
}
