.aquarium-care-page {
  overflow: hidden;
}

.aquarium-care-page a:not(.button) {
  font-weight: 600;
}

.aquarium-care-page__hero-grid,
.aquarium-care-page__matching-grid {
  display: grid;
  grid-template-columns: minmax(470px, 5fr) minmax(380px, 4fr);
  align-items: center;
  gap: clamp(var(--space-7), 5vw, var(--space-10));
}

.aquarium-care-page__hero-grid > *,
.aquarium-care-page__matching-grid > * {
  min-width: 0;
  width: 100%;
}

.aquarium-care-page__hero-copy {
  max-width: 35rem;
}

.aquarium-care-page__hero-copy .lead {
  max-width: 34rem;
}

.aquarium-care-page__scope-chips {
  display: flex;
  max-width: 35rem;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  margin-block: 0 var(--space-6);
  padding: 0;
  list-style: none;
}

.aquarium-care-page__scope-chips li {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  font-size: var(--text-sm);
  line-height: var(--line-sm);
}

.aquarium-care-page__scope-chips li::before {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 auto;
  border: 1px solid var(--color-graphite);
  border-radius: 50%;
  content: "";
}

.aquarium-care-page__hero-media,
.aquarium-care-page__matching-media {
  width: 100%;
  margin: 0;
}

.aquarium-care-page__hero-media img {
  width: 100%;
  aspect-ratio: 5 / 4;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

.aquarium-care-page__meaning-panel,
.aquarium-care-page__process-panel,
.aquarium-care-page__form-panel,
.aquarium-care-page__regular-panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
}

.aquarium-care-page__meaning-panel {
  padding: clamp(var(--space-6), 5vw, var(--space-10));
  background: var(--color-water-mist);
}

.aquarium-care-page__meaning-intro {
  max-width: 40rem;
}

.aquarium-care-page__meaning-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-7);
}

.aquarium-care-page__meaning-grid > * {
  min-width: 0;
}

.aquarium-care-page__meaning-card {
  max-width: 27rem;
}

.aquarium-care-page__marker {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  margin-bottom: var(--space-4);
  border-radius: 50%;
  background: var(--color-peach);
}

.aquarium-care-page__meaning-card a {
  display: inline-block;
  margin-top: var(--space-2);
}

.aquarium-care-page__services-intro {
  max-width: 38.75rem;
}

.aquarium-care-page__services-intro .lead {
  max-width: 37rem;
}

.aquarium-care-page__services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.aquarium-care-page__services-grid > * {
  min-width: 0;
}

.aquarium-care-page__service-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-milk);
  box-shadow: 0 0 0 rgba(65, 72, 75, 0);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.aquarium-care-page__service-card:nth-child(4) {
  grid-column: 1;
}

.aquarium-care-page__service-card:nth-child(5) {
  grid-column: 2;
}

.aquarium-care-page__service-card > * {
  margin: 0;
}

.aquarium-care-page__service-card:hover {
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.aquarium-care-page__service-card--sage {
  background: var(--color-soft-sage);
}

.aquarium-care-page__service-top {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.aquarium-care-page__status {
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--color-peach);
  color: var(--color-graphite);
  letter-spacing: normal;
  text-transform: none;
}

.aquarium-care-page__matching-grid {
  align-items: start;
  grid-template-columns: minmax(320px, 5fr) minmax(400px, 6fr);
}

.aquarium-care-page__matching-media {
  order: 1;
}

.aquarium-care-page__matching-copy {
  order: 2;
}

.aquarium-care-page__matching-media img {
  width: 100%;
  min-height: 29.375rem;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

.aquarium-care-page__matching-copy {
  max-width: 39rem;
}

.aquarium-care-page__matching-intro {
  max-width: 36rem;
}

.aquarium-care-page__criteria-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-block: var(--space-6);
  padding: 0;
  list-style: none;
}

.aquarium-care-page__criteria-list li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
}

.aquarium-care-page__criteria-list li > * {
  min-width: 0;
}

.aquarium-care-page__criteria-list > li > span {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 600;
}

.aquarium-care-page__criteria-list h3,
.aquarium-care-page__criteria-list p {
  margin: 0;
}

.aquarium-care-page__criteria-list div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 32rem;
}

.aquarium-care-page__matching-note {
  display: flex;
  max-width: 29.5rem;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-soft-sage);
}

.aquarium-care-page__matching-note span,
.aquarium-care-page__regular-rule span,
.aquarium-care-page__closing-reminder span {
  width: 0.625rem;
  height: 0.625rem;
  flex: 0 0 auto;
  margin-top: 0.5rem;
  border-radius: 50%;
  background: var(--color-peach);
}

.aquarium-care-page__matching-note p,
.aquarium-care-page__regular-rule,
.aquarium-care-page__closing-reminder {
  margin: 0;
}

.aquarium-care-page__process-panel {
  padding: clamp(var(--space-6), 5vw, var(--space-10));
  background: var(--color-water-mist);
}

.aquarium-care-page__process-intro {
  max-width: 37.5rem;
}

.aquarium-care-page__process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none;
}

.aquarium-care-page__process-grid > * {
  min-width: 0;
}

.aquarium-care-page__process-grid li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}

.aquarium-care-page__process-grid li > * {
  margin: 0;
}

.aquarium-care-page__process-grid > li > span {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border-strong);
  border-radius: 50%;
  font-family: var(--font-heading);
  font-weight: 600;
}

.aquarium-care-page__process-grid .aquarium-care-page__process-accent {
  border-color: transparent;
  background: var(--color-peach);
}

.aquarium-care-page__regular-panel {
  padding: clamp(var(--space-6), 5vw, var(--space-9));
  background: var(--color-soft-sage);
}

.aquarium-care-page__regular-intro {
  max-width: 35rem;
}

.aquarium-care-page__regular-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.aquarium-care-page__regular-grid > * {
  min-width: 0;
}

.aquarium-care-page__regular-grid article {
  max-width: 34rem;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-milk);
}

.aquarium-care-page__regular-grid article > :last-child {
  margin-bottom: 0;
}

.aquarium-care-page__regular-rule {
  display: flex;
  max-width: 40.625rem;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-5);
  font-weight: 500;
}

.aquarium-care-page__prepare-intro {
  max-width: 35rem;
}

.aquarium-care-page__prepare-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.aquarium-care-page__prepare-grid > * {
  min-width: 0;
}

.aquarium-care-page__prepare-card {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-milk);
}

.aquarium-care-page__prepare-card--sage {
  background: var(--color-soft-sage);
}

.aquarium-care-page__prepare-card > span {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.aquarium-care-page__prepare-note {
  max-width: 38.75rem;
  margin-top: var(--space-6);
  color: var(--color-text-muted);
}

.aquarium-care-page__scenarios-intro {
  max-width: 37.5rem;
}

.aquarium-care-page__scenario-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.aquarium-care-page__scenario {
  display: grid;
  grid-template-columns: minmax(11rem, 20%) minmax(0, 80%);
  gap: var(--space-6);
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-milk);
}

.aquarium-care-page__scenario > * {
  min-width: 0;
}

.aquarium-care-page__scenario--water {
  background: var(--color-water-mist);
}

.aquarium-care-page__scenario--sage {
  background: var(--color-soft-sage);
}

.aquarium-care-page__scenario > div:first-child span {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 600;
}

.aquarium-care-page__scenario > div:first-child p {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: 600;
}

.aquarium-care-page__scenario h3 {
  margin-bottom: var(--space-2);
}

.aquarium-care-page__scenario > div:last-child {
  max-width: 43rem;
}

.aquarium-care-page__scenario > div:last-child p {
  margin-bottom: 0;
}

.aquarium-care-page__scenarios-note {
  max-width: 34.5rem;
  margin-top: var(--space-6);
}

.aquarium-care-page__form-panel {
  padding: clamp(var(--space-6), 5vw, var(--space-10));
  background: var(--color-water-mist);
}

.aquarium-care-page__form-intro {
  max-width: 40.625rem;
}

.aquarium-care-page__form {
  width: min(100%, 52.5rem);
  margin-top: var(--space-6);
}

.aquarium-care-page__form fieldset {
  margin-bottom: var(--space-5);
  background: rgba(250, 249, 245, 0.48);
}

.aquarium-care-page__fieldset-copy {
  max-width: 39rem;
  margin-bottom: var(--space-5);
  color: var(--color-text-muted);
}

.aquarium-care-page__contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.aquarium-care-page__contact-grid > * {
  min-width: 0;
}

.aquarium-care-page__contact-grid > :last-child {
  grid-column: 1 / -1;
  width: min(100%, 25rem);
}

.aquarium-care-page__tank-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-5);
}

.aquarium-care-page__tank-grid > * {
  min-width: 0;
}

.aquarium-care-page__tank-help {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  background: var(--color-soft-sage);
}

.aquarium-care-page__tank-help h3,
.aquarium-care-page__tank-help p {
  margin: 0;
}

.aquarium-care-page__tank-help {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.aquarium-care-page__field {
  min-width: 0;
  margin-bottom: var(--space-5);
}

.aquarium-care-page__field:last-child {
  margin-bottom: 0;
}

.aquarium-care-page__field textarea {
  min-height: 8rem;
}

.aquarium-care-page__check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.aquarium-care-page__check-grid > * {
  min-width: 0;
}

.aquarium-care-page__check-grid label {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-milk);
  font-weight: 500;
}

.aquarium-care-page__check-grid input {
  flex: 0 0 auto;
}

.aquarium-care-page__check-grid span {
  min-width: 0;
}

.aquarium-care-page__error {
  display: none;
  margin: var(--space-2) 0 0;
  color: var(--color-graphite);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: var(--line-sm);
}

.aquarium-care-page__error.is-visible {
  display: block;
}

.aquarium-care-page__field input.is-invalid,
.aquarium-care-page__field textarea.is-invalid,
.aquarium-care-page__check-grid.is-invalid {
  border-color: var(--color-graphite);
}

.aquarium-care-page__check-grid.is-invalid {
  padding: var(--space-2);
}

.aquarium-care-page__form-actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.aquarium-care-page__form-actions > * {
  min-width: 0;
}

.aquarium-care-page__form-actions p {
  max-width: 37rem;
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.aquarium-care-page__form-summary {
  display: none;
  width: min(100%, 52.5rem);
  margin-top: var(--space-5);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-milk);
  font-weight: 500;
}

.aquarium-care-page__form-summary.is-visible {
  display: block;
}

.aquarium-care-page__form-summary.is-success {
  background: var(--color-soft-sage);
}

.aquarium-care-page__closing-card {
  max-width: 42.5rem;
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-milk);
}

.aquarium-care-page__closing-reminder {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  font-weight: 500;
}

@media (max-width: 1100px) {
  .aquarium-care-page__hero-grid,
  .aquarium-care-page__matching-grid {
    grid-template-columns: 1fr;
  }

  .aquarium-care-page__hero-copy,
  .aquarium-care-page__matching-copy {
    max-width: 39rem;
  }

  .aquarium-care-page__hero-media,
  .aquarium-care-page__matching-media {
    max-width: 46rem;
  }

  .aquarium-care-page__matching-copy {
    order: 1;
  }

  .aquarium-care-page__matching-media {
    order: 2;
  }

  .aquarium-care-page__matching-note {
    order: 3;
  }

  .aquarium-care-page__process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .aquarium-care-page__meaning-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aquarium-care-page__meaning-grid > :last-child {
    grid-column: 1 / -1;
  }

  .aquarium-care-page__services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aquarium-care-page__service-card:nth-child(4),
  .aquarium-care-page__service-card:nth-child(5) {
    grid-column: auto;
  }

  .aquarium-care-page__prepare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aquarium-care-page__prepare-grid > :last-child {
    grid-column: 1 / -1;
    max-width: calc(50% - var(--space-3));
  }
}

@media (max-width: 760px) {
  .aquarium-care-page__regular-grid,
  .aquarium-care-page__tank-grid {
    grid-template-columns: 1fr;
  }

  .aquarium-care-page__scenario {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
}

@media (max-width: 640px) {
  .aquarium-care-page__hero-grid,
  .aquarium-care-page__matching-grid {
    gap: var(--space-6);
  }

  .aquarium-care-page__hero-copy .lead {
    max-width: none;
  }

  .aquarium-care-page__hero-media,
  .aquarium-care-page__matching-media {
    max-width: none;
  }

  .aquarium-care-page__matching-media img {
    min-height: 0;
  }

  .aquarium-care-page__meaning-panel,
  .aquarium-care-page__process-panel,
  .aquarium-care-page__form-panel,
  .aquarium-care-page__regular-panel {
    border-radius: var(--radius-lg);
  }

  .aquarium-care-page__meaning-grid,
  .aquarium-care-page__services-grid,
  .aquarium-care-page__prepare-grid,
  .aquarium-care-page__process-grid,
  .aquarium-care-page__contact-grid,
  .aquarium-care-page__check-grid {
    grid-template-columns: 1fr;
  }

  .aquarium-care-page__meaning-grid > :last-child,
  .aquarium-care-page__prepare-grid > :last-child,
  .aquarium-care-page__contact-grid > :last-child {
    grid-column: auto;
    width: 100%;
    max-width: none;
  }

  .aquarium-care-page__services-grid {
    margin-top: var(--space-6);
  }

  .aquarium-care-page__service-card:hover {
    transform: none;
  }

  .aquarium-care-page__process-grid {
    gap: var(--space-6);
  }

  .aquarium-care-page__process-grid li {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    column-gap: var(--space-3);
    row-gap: var(--space-2);
  }

  .aquarium-care-page__process-grid li > span {
    grid-row: 1 / span 2;
  }

  .aquarium-care-page__process-grid h3,
  .aquarium-care-page__process-grid p {
    grid-column: 2;
  }

  .aquarium-care-page__closing-card {
    padding: var(--space-5);
  }

  .aquarium-care-page__form-actions .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aquarium-care-page__service-card {
    transition-duration: 0ms;
  }

  .aquarium-care-page__service-card:hover {
    transform: none;
  }
}
