.contact-hero[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh] {
  max-width: none;
}

.contact-grid[data-astro-cid-6bfsojfh] {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.contact-form[data-astro-cid-6bfsojfh] {
  display: grid;
  gap: 1.3rem;
  padding: clamp(1.4rem, 1rem + 2vw, 2.5rem);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-1), inset 0 0 0 1px var(--line);
}

.field[data-astro-cid-6bfsojfh] {
  display: grid;
  gap: .45rem;
  border: 0;
  padding: 0;
  min-width: 0;
}

label[data-astro-cid-6bfsojfh], legend[data-astro-cid-6bfsojfh] {
  font-weight: 700;
}

legend[data-astro-cid-6bfsojfh] {
  padding: 0;
  margin-bottom: .45rem;
}

input[data-astro-cid-6bfsojfh][type="text"], input[data-astro-cid-6bfsojfh][type="email"], textarea[data-astro-cid-6bfsojfh] {
  width: 100%;
  min-height: 50px;
  padding: .8rem 1rem;
  border-radius: 14px;
  border: 2px solid color-mix(in oklab, var(--ink) 28%, transparent);
  background: var(--bg);
  color: var(--ink);
  transition: border-color .2s, box-shadow .2s;
}

textarea[data-astro-cid-6bfsojfh] {
  resize: vertical;
  min-height: 10rem;
  line-height: 1.5;
}

input[data-astro-cid-6bfsojfh]:focus-visible, textarea[data-astro-cid-6bfsojfh]:focus-visible {
  outline: none;
  border-color: var(--link);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--link) 22%, transparent);
}

[data-astro-cid-6bfsojfh][aria-invalid="true"] {
  border-color: #c2331a !important;
}

.choices[data-astro-cid-6bfsojfh] {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.choice[data-astro-cid-6bfsojfh] {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 48px;
  padding: .6rem 1rem;
  border-radius: 999px;
  box-shadow: inset 0 0 0 2px var(--line);
  font-weight: 650;
  cursor: pointer;
}

.choice[data-astro-cid-6bfsojfh]:has(input:checked) {
  background: var(--butter);
  box-shadow: inset 0 0 0 2px var(--marigold);
}

.choice[data-astro-cid-6bfsojfh]:has(input:focus-visible) {
  outline: 3px solid var(--link);
  outline-offset: 2px;
}

.choice[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh] {
  accent-color: var(--link);
  width: 1.1rem;
  height: 1.1rem;
}

.hint[data-astro-cid-6bfsojfh] {
  font-size: var(--step--1);
  color: var(--muted);
}

.hp[data-astro-cid-6bfsojfh] {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.actions[data-astro-cid-6bfsojfh] {
  display: grid;
  gap: .7rem;
  justify-items: start;
}

.notice[data-astro-cid-6bfsojfh] {
  padding: 1rem 1.2rem;
  border-radius: var(--radius-m);
  background: var(--butter);
  font-weight: 600;
  box-shadow: inset 0 0 0 1px var(--line);
}

.notice[data-astro-cid-6bfsojfh][data-kind="ok"] {
  background: color-mix(in oklab, var(--sky) 26%, var(--surface));
}

.notice[data-astro-cid-6bfsojfh][data-kind="error"] {
  background: color-mix(in oklab, var(--coral) 20%, var(--surface));
}

.contact-aside__card[data-astro-cid-6bfsojfh] {
  display: grid;
  gap: .8rem;
  padding: 1.8rem;
  border-radius: var(--radius-xl);
  background: var(--peach);
}

.contact-aside__card[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh] {
  font-size: var(--step-2);
}

.contact-aside__card[data-astro-cid-6bfsojfh] ul[data-astro-cid-6bfsojfh] {
  padding-left: 1.1rem;
  display: grid;
  gap: .5rem;
}

.contact-aside__card[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]::marker {
  color: var(--coral);
}

@media (width <= 860px) {
  .contact-grid[data-astro-cid-6bfsojfh] {
    grid-template-columns: 1fr;
  }
}
