.contact-page{padding:8rem 1.5rem 5rem}.contact-page__inner{width:min(100%, var(--section-max,72rem));margin-inline:auto}.contact-banner{background-color:var(--color-ink,#111);color:var(--color-canvas,#f5f5f5);background-image:radial-gradient(ellipse 70% 140% at 8% 0%, color-mix(in srgb, var(--color-accent-purple,#927afe) 62%, transparent), transparent 58%), radial-gradient(ellipse 55% 120% at 100% 10%, color-mix(in srgb, var(--color-accent-cyan,#01e7ff) 28%, transparent), transparent 52%), radial-gradient(circle, #ffffff29 1px, transparent 1.15px);background-size:auto,auto,13px 13px;border-radius:1.75rem;flex-direction:column;gap:1.75rem;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.contact-banner h1{max-width:18ch;color:var(--color-canvas,#f5f5f5);font-family:var(--font-display,"Clash Display", system-ui, sans-serif);letter-spacing:-.04em;margin:0;padding-bottom:0;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:560;line-height:1.05}.contact-banner__links{flex-wrap:wrap;gap:.85rem 1.5rem;display:flex}.contact-banner__link{color:var(--color-canvas,#f5f5f5);font-family:var(--font-display,"Clash Display", system-ui, sans-serif);align-items:center;gap:.7rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-banner__link:hover{color:var(--color-canvas,#f5f5f5);opacity:.8}.contact-banner__icon{background:#ffffff24;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.contact-form{margin-top:2.25rem}.contact-form__grid{gap:1.35rem;display:grid}.contact-form__fields,.contact-form__pair{gap:1.15rem;display:grid}.contact-form__story{flex-direction:column;min-height:16rem;display:flex}.contact-form__story>label{flex-direction:column;flex:1;display:flex}.contact-form__story textarea{resize:vertical;flex:auto;min-height:12rem}.contact-form__group{gap:.7rem;display:grid}.contact-form__label{font-family:var(--font-display,"Clash Display", system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink,#111);font-size:.75rem;font-weight:500}.contact-form__hint,.contact-form__error{font-size:.75rem}.contact-form__hint{color:var(--color-muted,#6b6b6b)}.contact-form__error{color:var(--color-accent-red,#e23b3b)}.contact-form__choices{flex-wrap:wrap;gap:.5rem;display:flex}.contact-form__choice{border:1px solid var(--color-border,#e4e4e4);background:var(--color-canvas,#fff);color:var(--color-ink,#111);font-family:var(--font-display,"Clash Display", system-ui, sans-serif);cursor:pointer;border-radius:999px;padding:.55rem .9rem;font-size:.875rem;font-weight:500;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s;position:relative}.contact-form__choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contact-form__choice:hover{border-color:var(--color-border-strong,#111)}.contact-form__choice:has(:checked){border-color:var(--color-ink,#111);background:var(--color-ink,#111);color:var(--color-canvas,#fff)}.contact-form__choice:focus-within{outline:2px solid var(--color-ink,#111);outline-offset:2px}.contact-form__custom{display:none}.contact-form__budget:has(input[data-custom=true]:checked) .contact-form__custom{display:block}.contact-form__submit{margin-top:.35rem}.contact-tabs{flex-wrap:wrap;gap:.5rem;margin-top:2.25rem;display:flex}.contact-tabs__tab{border:1px solid var(--color-border,#e4e4e4);background:var(--color-canvas,#fff);color:var(--color-ink,#111);font-family:var(--font-display,"Clash Display", system-ui, sans-serif);cursor:pointer;border-radius:999px;padding:.7rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s}.contact-tabs__tab:hover{border-color:var(--color-border-strong,#111)}.contact-tabs__tab[aria-selected=true]{border-color:var(--color-ink,#111);background:var(--color-ink,#111);color:var(--color-canvas,#fff)}.contact-tabs__tab:focus-visible{outline:2px solid var(--color-ink,#111);outline-offset:2px}.contact-form__status{color:var(--color-ink,#111);margin-top:.75rem;font-size:.875rem}.contact-form__status[data-tone=error]{color:var(--color-accent-red,#e23b3b)}@media (width>=720px){.contact-banner{flex-direction:row;justify-content:space-between;align-items:center;padding:2.4rem 2.5rem}.contact-form__pair{grid-template-columns:1fr 1fr}}@media (width>=960px){.contact-form__grid--split{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-template-areas:"fields story""submit.";align-items:stretch}.contact-form__fields{grid-area:fields}.contact-form__story{grid-area:story;min-height:100%;position:relative}.contact-form__story>label{position:absolute;inset:0}.contact-form__story textarea{height:auto;min-height:0}.contact-form__submit{grid-area:submit;margin-top:1.25rem}}.calendar-page{overflow-x:clip}.calendar-layout{gap:2.5rem;min-width:0;margin-top:2.25rem;display:grid}.calendar-layout__schedule,.calendar-layout__details{min-width:0}.calendar-month{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.calendar-month h2{flex:10rem;min-width:0;margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.1}.calendar-month__nav{flex:none;gap:.5rem;display:flex}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.calendar-weekdays{color:var(--color-muted,#6b6b6b);text-align:center;margin-top:1.25rem;font-size:clamp(.68rem,2.4vw,.8rem)}.calendar-days{margin-top:.35rem}.calendar-day{aspect-ratio:1;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;place-items:center;padding:0;font-size:clamp(.78rem,2.8vw,.95rem);display:grid}.calendar-day:hover:not(:disabled){background:var(--color-surface,#f3f3f3)}.calendar-day:disabled{cursor:default;opacity:.38}.calendar-day--outside{color:var(--color-muted,#6b6b6b)}.calendar-times{margin:0 0 1.75rem}.calendar-times__grid{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.5rem;margin-top:.85rem;display:grid}.calendar-slot{border:1px solid var(--color-border,#e4e4e4);background:var(--color-canvas,#fff);min-width:0;color:inherit;font:inherit;cursor:pointer;border-radius:.85rem;padding:.55rem .4rem;font-size:.875rem}.calendar-slot:hover:not(:disabled){background:var(--color-surface,#f3f3f3)}.calendar-slot:disabled{cursor:default;opacity:.38}.calendar-day.calendar-day--selected,.calendar-day.calendar-day--selected:hover,.calendar-slot.calendar-slot--selected,.calendar-slot.calendar-slot--selected:hover{background:var(--color-ink,#111);color:var(--color-canvas,#fff)}.calendar-fields,.calendar-fields__pair{gap:1.15rem;display:grid}.calendar-note,.calendar-status{color:var(--color-muted,#6b6b6b);margin:.85rem 0 0;font-size:.95rem}.calendar-error{color:var(--color-accent-red,#e23b3b);margin:0;font-size:.875rem}.calendar-done{max-width:40rem;margin-top:2.25rem}.calendar-done h2{overflow-wrap:anywhere;margin:.75rem 0 0}@media (width>=720px){.calendar-fields__pair{grid-template-columns:1fr 1fr}}@media (width>=960px){.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3.5rem}}
