/* Shared patient-action system: Home and Make Appointment page. */
.patient-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.patient-actions .patient-action{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:70px!important;margin:0!important;padding:14px 64px!important;border:1px solid transparent!important;border-radius:20px!important;font-family:var(--itp-copy,"Rubik",sans-serif)!important;font-size:1.08rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease!important}.patient-action__label{display:block;max-width:100%}.patient-action__icon,.patient-action__arrow{position:absolute;display:grid;place-items:center;top:50%;transform:translateY(-50%)}.patient-action__icon{left:17px;width:34px;height:34px;border-radius:50%}.patient-action__arrow{right:17px;width:28px;height:28px}.patient-action__icon svg{width:20px;height:20px}.patient-action__arrow svg{width:22px;height:22px}.patient-actions .patient-action--primary{background:#c1376f!important;color:#fff!important;box-shadow:0 10px 20px rgba(193,55,111,.16)!important}.patient-actions .patient-action--primary:before{position:absolute;top:4px;left:18px;right:18px;height:1px;border-radius:99px;background:rgba(255,255,255,.45);content:''}.patient-actions .patient-action--primary .patient-action__icon{background:rgba(255,255,255,.14);color:#fff}.patient-actions .patient-action--primary .patient-action__arrow{color:#fff}.patient-actions .patient-action--secondary{min-height:54px!important;border-color:#dc8eae!important;background:rgba(255,255,255,.94)!important;color:#b42f68!important;box-shadow:0 5px 12px rgba(79,35,57,.035)!important;font-size:1rem!important}.patient-actions .patient-action--secondary,.patient-actions .patient-action--secondary:visited,.patient-actions .patient-action--secondary:hover,.patient-actions .patient-action--secondary:focus-visible,.patient-actions .patient-action--secondary .patient-action__label{color:#b42f68!important}.patient-actions .patient-action--secondary .patient-action__icon{background:#fff0f5;color:#c1376f}.patient-actions .patient-action--secondary .patient-action__arrow{color:#c1376f}.patient-actions .patient-action--secondary:after{position:absolute;bottom:9px;left:50%;width:54px;height:1px;background:#e8a9bf;transform:translateX(-50%);content:''}.patient-actions .patient-action:hover{transform:translateY(-2px)!important}.patient-actions .patient-action--primary:hover{background:#ad2c62!important;box-shadow:0 14px 25px rgba(170,40,93,.23)!important}.patient-actions .patient-action--secondary:hover{border-color:#c1376f!important;background:#fff5f8!important;box-shadow:0 8px 16px rgba(193,55,111,.1)!important}.patient-actions .patient-action:focus-visible{outline:3px solid rgba(193,55,111,.3)!important;outline-offset:3px}@media(max-width:760px){.patient-actions{gap:12px!important}.patient-actions .patient-action{min-height:64px!important;padding-inline:57px!important;font-size:1rem!important}.patient-actions .patient-action--secondary{min-height:52px!important;font-size:.94rem!important}.patient-action__icon{left:14px;width:31px;height:31px}.patient-action__arrow{right:14px;width:25px;height:25px}.patient-action__icon svg{width:18px;height:18px}.patient-action__arrow svg{width:19px;height:19px}}@media(prefers-reduced-motion:reduce){.patient-actions .patient-action{transition:none!important}.patient-actions .patient-action:hover{transform:none!important}}
