.plans-section--detailed[data-astro-cid-bnzs7wvs]{padding-block:0}.plans-section--detailed[data-astro-cid-bnzs7wvs] .section-heading[data-astro-cid-bnzs7wvs]{text-align:left}.plans-description[data-astro-cid-bnzs7wvs]{max-width:38em;margin:18px 0 0;color:var(--color-muted);font-size:1rem;line-height:1.8}.plans-section--detailed[data-astro-cid-bnzs7wvs] .plan-grid[data-astro-cid-bnzs7wvs]{width:min(100%,1120px);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-inline:0}.plans-section--detailed[data-astro-cid-bnzs7wvs] .plan-card[data-astro-cid-bnzs7wvs]{min-width:0;min-height:0;align-items:flex-start;border:0;border-radius:36px;padding:clamp(32px,3.8vw,48px);text-align:left}.plans-section--detailed[data-astro-cid-bnzs7wvs] .plan-card__icon[data-astro-cid-bnzs7wvs]{width:60px;height:60px;margin-bottom:24px;object-fit:contain}.plans-section--detailed[data-astro-cid-bnzs7wvs] .plan-card__subtitle[data-astro-cid-bnzs7wvs]{max-width:24em;margin:18px 0 0;color:var(--color-muted);font-size:1rem;line-height:1.8;text-wrap:balance}.plans-section--detailed[data-astro-cid-bnzs7wvs] .plan-card[data-astro-cid-bnzs7wvs] ul[data-astro-cid-bnzs7wvs]{display:grid;width:100%;gap:10px;margin:28px 0 32px;padding:0;font-size:1rem;line-height:1.8;list-style:none}.plans-section--detailed[data-astro-cid-bnzs7wvs] .plan-card[data-astro-cid-bnzs7wvs] .button[data-astro-cid-bnzs7wvs]{width:100%;min-height:52px;margin-top:auto}.plan-card__terms[data-astro-cid-bnzs7wvs]{width:100%;margin-top:18px}.plan-card__terms[data-astro-cid-bnzs7wvs] summary[data-astro-cid-bnzs7wvs]{width:fit-content;min-height:44px;margin-inline:0;padding-block:10px;color:var(--color-primary-dark);font-size:.89rem;cursor:pointer}.plan-card__terms[data-astro-cid-bnzs7wvs] dl[data-astro-cid-bnzs7wvs]{display:grid;gap:18px;margin:14px 0 0;text-align:left}.plan-card__terms[data-astro-cid-bnzs7wvs] dt[data-astro-cid-bnzs7wvs]{margin-bottom:4px;color:var(--color-text);font-size:.89rem;font-weight:700}.plan-card__terms[data-astro-cid-bnzs7wvs] dd[data-astro-cid-bnzs7wvs]{margin:0;color:var(--color-muted);font-size:.89rem;line-height:1.8}@media(max-width:760px){.plans-section--detailed[data-astro-cid-bnzs7wvs] .plan-grid[data-astro-cid-bnzs7wvs]{grid-template-columns:minmax(0,1fr);gap:20px}.plans-section--detailed[data-astro-cid-bnzs7wvs] .plan-card[data-astro-cid-bnzs7wvs]{padding:32px 24px}}.availability-section{padding-block:64px 56px}.availability-section .availability-container{width:min(calc(100% - 64px),1120px);max-width:1120px}.availability-section .availability-heading{display:block;margin:0 0 28px;text-align:center}.availability-section .availability-heading .eyebrow{margin-bottom:8px}.availability-section .availability-heading h2{margin:0}.availability-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,624px);margin:0 auto 36px;padding:8px;gap:6px;border:0;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card)}.availability-months[hidden],.availability-preference [data-date-picker][hidden]{display:none}.availability-months button{min-width:0;min-height:52px;padding:10px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font:600 1.05rem/1.4 var(--font-body);cursor:pointer}.availability-months button:hover{background:var(--color-surface-soft)}.availability-months button[aria-pressed=true],.availability-months button[aria-pressed=true]:hover{background:var(--color-primary);color:#fff}.availability-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:stretch}.availability-calendar,.availability-preference{min-width:0;width:100%;margin:0;padding:36px;border:0;border-radius:36px;background:var(--color-surface);box-shadow:var(--shadow-card)}.availability-calendar h3,.availability-preference h3{margin:0;color:var(--color-text);font:700 clamp(1.3rem,2vw,1.6rem)/1.5 var(--font-heading)}.availability-calendar h3{margin-bottom:28px}.availability-weekdays,.availability-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 4px;justify-items:center}.availability-weekdays{margin-bottom:12px}.availability-weekdays span{display:grid;place-items:center;min-height:32px;color:var(--color-muted);font-size:.95rem;font-weight:600}.availability-day,.availability-day-space{display:grid;place-items:center;width:min(100%,44px);height:auto;aspect-ratio:1;min-width:0;min-height:0}.availability-day{padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font:500 1rem/1 var(--font-body);cursor:pointer}.availability-day--open{color:var(--color-primary-dark);font-weight:700}.availability-day:hover:not(:disabled){background:var(--color-surface-soft)}.availability-day[aria-current=date]{box-shadow:inset 0 0 0 2px var(--color-primary);font-weight:700}.availability-day[aria-pressed=true],.availability-day[aria-pressed=true]:hover{background:var(--color-primary);color:#fff;font-weight:700}.availability-day:disabled{color:var(--color-muted);opacity:1;cursor:default}.availability-months button:focus-visible,.availability-day:focus-visible,.availability-clear:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px}.availability-preference{display:flex;flex-direction:column;gap:20px}.availability-label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.availability-preference label{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;color:var(--color-text);font-weight:700}.availability-preference label span{color:var(--color-muted);font-size:.95rem;font-weight:400}.availability-preference .availability-time-label{margin-top:20px}.availability-clear{min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font:inherit;font-size:.9rem;cursor:pointer}.availability-clear:hover:not(:disabled){background:var(--color-surface-soft)}.availability-clear:disabled{opacity:.45;cursor:default}.availability-preference input,.availability-preference select{display:block;min-width:0;width:100%;max-width:100%;min-height:50px;margin-top:10px;padding:11px 18px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit}.availability-preference input:focus-visible,.availability-preference select:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px}.availability-preference .availability-note,.availability-preference .availability-summary{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.7}.availability-preference .button{width:100%;margin-top:auto;background:var(--color-primary);color:#fff}.availability-preference .button:hover{background:var(--color-primary-dark);color:#fff}@media(max-width:1100px){.availability-layout{gap:24px}.availability-calendar,.availability-preference{padding:28px}}@media(max-width:820px){.availability-section{padding-block:48px}.availability-section .availability-container{width:calc(100% - 40px)}.availability-layout{grid-template-columns:minmax(0,1fr);gap:24px}.availability-calendar,.availability-preference{padding:24px;border-radius:28px}.availability-months{margin-bottom:28px}.availability-months button{min-height:44px;padding-inline:8px;font-size:1rem}.availability-day{width:min(100%,44px)}}.availability-load,.availability-legend{color:var(--color-muted);font-size:.86rem;line-height:1.7}.availability-load{min-height:3.4em;margin:-12px 0 18px}.availability-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:20px 0 0}.availability-day{position:relative}.availability-day--open:after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:currentColor}.availability-day--unavailable:after{content:"";position:absolute;bottom:5px;width:9px;height:1px;background:currentColor}.availability-day--unavailable:disabled{opacity:.7}.availability-calendar [hidden]{display:none}
