.octopi-calendly-modal[hidden]{display:none}
.octopi-calendly-modal{position:fixed;z-index:100001;inset:0;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .28s var(--motion-ease)}
.octopi-calendly-modal.is-open{opacity:1;pointer-events:auto}
.octopi-calendly-modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--color-overlay) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.octopi-calendly-modal__dialog{position:relative;display:flex;width:min(1120px,100%);height:min(780px,calc(100dvh - 40px));min-height:560px;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:24px;background:var(--color-background);box-shadow:0 32px 100px rgb(0 0 0 / 45%);transform:translateY(18px) scale(.985);transition:transform .32s var(--motion-ease)}
.octopi-calendly-modal.is-open .octopi-calendly-modal__dialog{transform:none}
.octopi-calendly-modal__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:32px;padding:28px 32px 24px;border-bottom:1px solid var(--color-border);background:linear-gradient(120deg,color-mix(in srgb,var(--color-background-accent) 10%,var(--color-background)),var(--color-background) 48%,color-mix(in srgb,var(--color-background-accent-secondary) 8%,var(--color-background)))}
.octopi-calendly-modal__header .octopi-eyebrow{margin:0 0 8px;color:var(--color-muted)}
.octopi-calendly-modal__header h2{margin:0;font-size:clamp(28px,3vw,46px);line-height:1;letter-spacing:-.035em}
.octopi-calendly-modal__header p:last-child{margin:10px 0 0;color:var(--color-muted)}
.octopi-calendly-modal__close{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-foreground);font:inherit;font-size:28px;line-height:1;cursor:pointer;transition:border-color var(--hover-text-duration) var(--motion-ease),background-color var(--hover-text-duration) var(--motion-ease),transform var(--hover-text-duration) var(--motion-ease)}
.octopi-calendly-modal__close:hover,.octopi-calendly-modal__close:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);transform:rotate(5deg)}
.octopi-calendly-modal__embed{min-height:0;flex:1;background:#fff}
.octopi-calendly-modal__embed iframe{display:block;width:100%;height:100%;min-width:320px;border:0;background:#fff}
.octopi-calendly-modal__fallback{display:grid;min-height:360px;flex:1;place-content:center;justify-items:center;gap:24px;padding:40px;text-align:center}
.octopi-calendly-modal__fallback p{margin:0;color:var(--color-muted);font-size:clamp(18px,2vw,24px)}
body.octopi-modal-open{overflow:hidden}
@media(max-width:680px){.octopi-calendly-modal{padding:0}.octopi-calendly-modal__dialog{width:100%;height:100dvh;min-height:0;border:0;border-radius:0}.octopi-calendly-modal__header{gap:16px;padding:20px 18px 18px}.octopi-calendly-modal__header h2{font-size:30px}.octopi-calendly-modal__header p:last-child{margin-top:7px;font-size:14px}.octopi-calendly-modal__close{width:40px;height:40px;flex-basis:40px}.octopi-calendly-modal__embed iframe{min-width:0}}
@media(prefers-reduced-motion:reduce){.octopi-calendly-modal,.octopi-calendly-modal__dialog,.octopi-calendly-modal__close{transition:none!important}}
