.datefield{position:relative}.datefield.is-enhanced .datefield-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;opacity:0;pointer-events:none}.dp-trigger{width:100%;display:flex;align-items:center;gap:.6rem;text-align:start;background:var(--color-bg-deep);color:var(--color-fg);border:1px solid var(--color-line);border-radius:2px;padding:.85rem 1rem;font-family:var(--font-body);font-size:1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.dp-trigger:focus-visible{outline:none;border-color:var(--color-copper);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-copper) 22%,transparent)}.dp-trigger[aria-invalid=true]{border-color:var(--color-pomegranate-bright)}.dp-trigger .dp-cal-icon{flex:0 0 auto;color:var(--color-copper-bright)}.dp-trigger .dp-value{flex:1 1 auto}.dp-trigger.is-empty .dp-value{color:color-mix(in oklab,var(--color-muted) 78%,transparent)}.dp-trigger .dp-chev{flex:0 0 auto;color:var(--color-muted);transition:transform .2s}.dp-trigger[aria-expanded=true] .dp-chev{transform:rotate(180deg)}.dp-panel{position:absolute;z-index:50;top:calc(100% + 8px);inset-inline-start:0;width:min(20.5rem,calc(100vw - 3rem));background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;box-shadow:0 18px 44px -14px #000000b3,0 0 0 1px color-mix(in oklab,var(--color-copper) 14%,transparent);padding:.9rem .9rem 1rem;transform-origin:top}.dp-panel[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.dp-panel{animation:dpIn .16s ease-out}@keyframes dpIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.dp-title{font-family:var(--font-heading);font-weight:400;font-size:1.02rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-copper-bright)}.dp-nav{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;background:transparent;border:1px solid var(--color-line);border-radius:999px;color:var(--color-fg);cursor:pointer;font-size:1rem;line-height:1;transition:background .15s,border-color .15s,color .15s}.dp-nav:hover:not(:disabled){border-color:var(--color-copper);color:var(--color-copper-bright)}.dp-nav:focus-visible{outline:none;border-color:var(--color-copper);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-copper) 22%,transparent)}.dp-nav:disabled{opacity:.28;cursor:not-allowed}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-dow{text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);padding:.25rem 0 .45rem}.dp-day{aspect-ratio:1;display:grid;place-items:center;position:relative;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-fg);font-family:var(--font-body);font-size:.92rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.dp-day.is-empty{pointer-events:none}.dp-day:hover:not(:disabled){border-color:var(--color-copper);color:var(--color-copper-bright)}.dp-day:focus-visible{outline:none;border-color:var(--color-copper);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-copper) 30%,transparent)}.dp-day.is-today:not(.is-selected):after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:999px;background:var(--color-copper-bright)}.dp-day.is-selected{background:var(--color-copper-bright);border-color:var(--color-copper-bright);color:var(--color-ink);font-weight:700}.dp-day:disabled{cursor:not-allowed}.dp-day.is-past{color:color-mix(in oklab,var(--color-muted) 55%,transparent);opacity:.5}.dp-day.is-closed{color:var(--color-muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--color-pomegranate) 70%,transparent);opacity:.6}.dp-legend{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--color-line);font-size:.72rem;line-height:1.35;color:var(--color-muted)}.dp-legend .dp-legend-mark{flex:0 0 auto;width:.85rem;height:1px;background:var(--color-pomegranate);position:relative}.field-label[data-astro-cid-ithn625t]{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-copper);margin-bottom:.5rem}.field[data-astro-cid-ithn625t]{width:100%;background:var(--color-bg-deep);color:var(--color-fg);border:1px solid var(--color-line);border-radius:2px;padding:.85rem 1rem;font-family:var(--font-body);font-size:1rem;transition:border-color .2s,box-shadow .2s}.field[data-astro-cid-ithn625t]::placeholder{color:color-mix(in oklab,var(--color-muted) 70%,transparent)}.field[data-astro-cid-ithn625t]:focus{outline:none;border-color:var(--color-copper);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-copper) 22%,transparent)}.field[data-astro-cid-ithn625t][aria-invalid=true]{border-color:var(--color-pomegranate-bright)}select[data-astro-cid-ithn625t].field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23d6a25c' stroke-width='1.6'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
