.btn-solid{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border:0;border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--step-small);font-weight:500;line-height:1.25;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .14s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out)}.btn-solid:hover{background:var(--color-ink);color:var(--color-paper)}.btn-solid:active{transform:scale(.98)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border-radius:var(--radius-input);color:var(--color-ink);text-decoration:underline;text-underline-offset:.18em;font-size:var(--step-small);font-weight:500;line-height:1.25}.avail-main{display:grid;gap:0;width:min(80rem,100%);margin:0 auto;padding:.75rem clamp(1.25rem,4vw,3rem) 0}.avail-split{display:grid;grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);column-gap:clamp(1.5rem,3.5vw,3rem);align-items:center;padding:1.25rem 0 2rem;min-width:0;min-height:min(52rem,calc(100svh - 9rem));box-sizing:border-box}.avail-hero{display:grid;justify-items:start;align-content:start;gap:1rem;position:sticky;top:5.5rem;max-width:28rem;padding:0;min-width:0}.avail-title{margin:0;font-family:var(--font-display);font-size:var(--step-h1);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--color-ink);text-wrap:balance;scroll-margin-top:5rem}@media(min-width:64em){.avail-title{font-size:var(--step-h1-lg)}}.avail-lede{margin:0;max-width:36rem;color:var(--color-ink-muted);font-size:var(--step-lead);line-height:1.4;font-weight:400;text-wrap:pretty}.avail-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;margin-top:.5rem}.avail-hero-note{margin:0;padding:0;border-radius:0;background:transparent;font-size:var(--step-small);font-weight:500;line-height:1.25;color:var(--color-ink-muted);white-space:normal;text-wrap:pretty}.avail-board-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.avail-opportunity{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-rule));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-paper));color:var(--color-ink);font-size:var(--step-small);font-weight:500;line-height:1.25;width:fit-content}.avail-opportunity-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.avail-opportunity-copy{color:var(--color-ink)}.avail-board{display:grid;gap:1rem;padding:0;min-width:0}.avail-split .cal{width:100%;max-width:none;margin:0}.avail-split .cal-day{min-height:3.6rem;padding:.35rem .3rem .3rem}.avail-split .avail-board-head{align-items:baseline}.avail-split .avail-board-title{font-size:var(--step-h2);font-weight:600;letter-spacing:var(--tracking-tight)}@media(max-width:56em){.avail-split{grid-template-columns:1fr;row-gap:2.5rem;min-height:0;align-items:start}.avail-hero{position:static;top:auto;max-width:42rem}.avail-call{margin-left:calc(50% - 50vw);padding-block:2.5rem}.avail-split .cal-day{min-height:4.4rem;padding:.45rem .4rem .4rem}}.avail-board-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.avail-board-title{margin:.35rem 0 0;font-family:var(--font-display);font-size:var(--step-h2);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--color-ink);text-wrap:balance}.avail-board-meta{margin:0;color:var(--color-ink-muted);font-size:var(--step-small);font-weight:500;line-height:1.25}.avail-call{--avail-call-pad: clamp(1.25rem, 4vw, 3rem);width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw);padding:3.5rem max(var(--avail-call-pad),calc((100vw - 80rem) / 2 + var(--avail-call-pad)));border-top:1px solid var(--color-rule);background:var(--color-paper-2);box-sizing:border-box}.avail-call .band-heading{margin-bottom:2rem}.avail-call .band-title{max-width:28ch;font-size:var(--step-h2);font-weight:600;letter-spacing:var(--tracking-tight);text-transform:none}.avail-call .band-lede{max-width:42ch;color:var(--color-ink-muted)}.avail-call-panel{display:grid;gap:2rem}.avail-call-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.avail-call-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.avail-call-steps li{display:grid;gap:.45rem;padding:1.15rem;background:var(--color-paper-2);border-radius:var(--radius-card)}.avail-call-steps h3{margin:0;font-family:var(--font-display);font-size:var(--step-h4);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.4;text-transform:none;color:var(--color-ink)}.avail-call-steps p{margin:0;color:var(--color-ink-muted);font-size:var(--step-body);line-height:var(--leading-body)}.avail-call-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem}.avail-call-note{margin:0;width:100%;color:var(--color-ink-muted);font-size:var(--step-small);font-weight:500;line-height:1.25}.cal{width:min(44rem,100%);margin:0 auto;padding:1.15rem 1.1rem 1.25rem;border-radius:var(--radius-work);background:var(--color-paper-2)}.cal-toolbar{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.75rem;margin-bottom:1rem}.cal-month{margin:0;text-align:center;font-family:var(--font-display);font-size:var(--step-h4);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.4;color:var(--color-ink)}.cal-nav{width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink);font-size:1.35rem;line-height:1;cursor:pointer;transition:border-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out)}.cal-nav:hover:not(:disabled),.cal-nav:focus-visible:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.cal-nav:active:not(:disabled){transform:scale(.98)}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-weekdays{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin-bottom:.35rem}.cal-weekdays span{text-align:center;font-size:var(--step-small);font-weight:500;line-height:1.25;color:var(--color-ink-muted);padding:.35rem 0}.cal-grid{display:grid;gap:.35rem}.cal-week{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;border-radius:.85rem;transition:background-color .3s var(--ease-out)}.cal-week--booked{cursor:pointer}.cal-week--booked:hover,.cal-week--booked:focus-within{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.cal-week--booked:hover .cal-day--booked,.cal-week--booked:focus-within .cal-day--booked,.cal-week--selected .cal-day--booked{background:color-mix(in srgb,var(--color-accent) 30%,var(--color-paper-2))}.cal-week--booked:hover .cal-day--out.cal-day--booked,.cal-week--booked:focus-within .cal-day--out.cal-day--booked,.cal-week--selected .cal-day--out.cal-day--booked{opacity:.72}.cal-week-client{position:absolute;left:50%;top:50%;z-index:2;translate:-50% -50%;padding:.45rem .85rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--step-small);font-weight:500;line-height:1.25;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(.35rem);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.cal-week--booked:hover .cal-week-client,.cal-week--booked:focus-within .cal-week-client{opacity:1;transform:translateY(0)}.cal-day{position:relative;display:grid;justify-items:start;align-content:start;gap:.2rem;min-height:4.4rem;padding:.45rem .4rem .4rem;border:0;border-radius:.75rem;background:var(--color-paper-3);color:var(--color-ink);font-family:var(--font-body);text-align:left;cursor:inherit;overflow:hidden;transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out),opacity .3s var(--ease-out)}.cal-day--out{opacity:.38}.cal-day--closed{cursor:default;background:color-mix(in srgb,var(--color-paper-3) 45%,var(--color-paper-2))}.cal-day--booked{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-paper-2))}.cal-day--selected{background:color-mix(in srgb,var(--color-accent) 30%,var(--color-paper-2))}.cal-day--today .cal-day-num{color:var(--color-accent)}.cal-day-num{font-family:var(--font-mono);font-size:var(--step-small);font-weight:500;letter-spacing:0;line-height:1.25}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:1rem 0 0;color:var(--color-ink-muted);font-size:var(--step-small);font-weight:500;line-height:1.25}.cal-legend-swatch{width:.7rem;height:.7rem;border-radius:.2rem;background:color-mix(in srgb,var(--color-accent) 40%,var(--color-paper-2))}.cal-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;width:min(44rem,100%);margin:1rem auto 0;padding:1rem 1.1rem;border-radius:var(--radius-work);background:var(--color-paper-2)}.cal-selection[hidden]{display:none}.cal-selection-copy{margin:0;font-size:.98rem;font-weight:600;color:var(--color-ink)}.avail-book{min-width:10rem;height:2.6rem;padding:0 1.1rem;border:0;border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-muted);font-family:var(--font-body);font-size:.88rem;font-weight:700;cursor:not-allowed}.avail-site .footer{margin-top:2rem;padding:2.5rem clamp(1.25rem,4vw,3rem) 2rem;background:var(--color-paper-2)}.avail-site .footer-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;width:min(72rem,100%);margin:0 auto 1.5rem}@media(min-width:720px){.avail-site .footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}}.avail-site .footer-brand .wordmark{font-weight:700;color:var(--color-ink);text-decoration:none}.avail-site .footer-brand p,.avail-site .footer-col p,.avail-site .footer-meta{color:var(--color-ink-muted);font-size:1rem}.avail-site .footer-col{display:grid;gap:.4rem;align-content:start}.avail-site .footer-col a{color:var(--color-ink);text-decoration:none;font-size:1rem}.avail-site .footer-col a:hover{color:var(--color-accent)}.avail-site .footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;width:min(72rem,100%);margin:0 auto}@media(max-width:560px){.cal-day{min-height:3.4rem;padding:.3rem .25rem}}@media(prefers-reduced-motion:reduce){.cal-nav,.cal-week,.cal-week-client,.btn-solid{transition:none}.cal-week--booked:hover,.cal-week--booked:focus-within,.btn-solid:hover{transform:none}}
